mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
65110 lines
3.5 MiB
Plaintext
65110 lines
3.5 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_026750CC @ 0x26750cc
|
|
void Gambit_fn_026750CC(CPUState* cpu) {
|
|
L_026750CC: ; // 0x26750cc
|
|
/* 026750CC */ cpu->r[3] = 0x101C0000u;
|
|
/* 026750D0 */ cpu->r[3] = cpu->r[3] + 0x00007FFCu;
|
|
/* 026750D4 */ return;
|
|
}
|
|
|
|
// fn_026750D8 @ 0x26750d8
|
|
void Gambit_fn_026750D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026750D8: ; // 0x26750d8
|
|
/* 026750D8 */ cpu->r[0] = cpu->lr;
|
|
/* 026750DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026750DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026750DC */ cpu->r[1] = _t0;
|
|
/* 026750E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026750E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026750E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026750E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026750E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026750EC */ _t3 = cpu->r[31] + 0x00000096u;
|
|
/* 026750EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026750F0 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 026750F4 */ /* nop */
|
|
/* 026750F8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026750FC */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 02675100 */ Gambit_fn_02673330(cpu);
|
|
/* 02675104 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02675104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02675108 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267510C */ cpu->lr = cpu->r[0];
|
|
/* 02675110 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02675114 */ return;
|
|
}
|
|
|
|
// fn_026750DC @ 0x26750dc
|
|
void Gambit_fn_026750DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026750DC: ; // 0x26750dc
|
|
/* 026750DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026750DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026750DC */ cpu->r[1] = _t0;
|
|
/* 026750E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026750E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026750E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026750E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026750E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026750EC */ _t3 = cpu->r[31] + 0x00000096u;
|
|
/* 026750EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026750F0 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 026750F4 */ /* nop */
|
|
/* 026750F8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026750FC */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 02675100 */ Gambit_fn_02673330(cpu);
|
|
/* 02675104 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02675104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02675108 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267510C */ cpu->lr = cpu->r[0];
|
|
/* 02675110 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02675114 */ return;
|
|
}
|
|
|
|
// fn_02675118 @ 0x2675118
|
|
void Gambit_fn_02675118(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02673440: ; // 0x2673440
|
|
/* 02673440 */ cpu->r[0] = cpu->lr;
|
|
/* 02673444 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02673444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673444 */ cpu->r[1] = _t0;
|
|
/* 02673448 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673448 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267344C */ cpu->r[31] = cpu->r[3];
|
|
/* 02673450 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02673450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02673454 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02673454 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02673458 */ cpu->r[12] = 0x00000000u;
|
|
/* 0267345C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02673460 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02673460 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02673464 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673464 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673464 */ if (_t6) goto L_0267348C; else goto L_02673468;
|
|
L_02673468: ; // 0x2673468
|
|
/* 02673468 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02673468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0267346C */ /* nop */
|
|
/* 02673470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02673474 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673474 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02673474 */ if (_t9) goto L_02673478; else goto L_0267348C;
|
|
L_02673478: ; // 0x2673478
|
|
/* 02673478 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02673478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267347C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0267347C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673480 */ cpu->ctr = cpu->r[0];
|
|
/* 02673484 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673488 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267348C: ; // 0x267348c
|
|
/* 0267348C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673490 */ Gambit_fn_026733B8(cpu);
|
|
/* 02673494 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673498 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267349C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267349C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026734A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026734A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026734A4 */ cpu->lr = cpu->r[0];
|
|
/* 026734A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026734AC */ return;
|
|
L_02675118: ; // 0x2675118
|
|
/* 02675118 */ cpu->r[3] = cpu->r[3] + 0x00000088u;
|
|
/* 0267511C */ goto L_02673440;
|
|
}
|
|
|
|
// fn_02675120 @ 0x2675120
|
|
void Gambit_fn_02675120(CPUState* cpu) {
|
|
L_02675120: ; // 0x2675120
|
|
/* 02675120 */ return;
|
|
}
|
|
|
|
// fn_02675124 @ 0x2675124
|
|
void Gambit_fn_02675124(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02673538: ; // 0x2673538
|
|
/* 02673538 */ cpu->r[0] = cpu->lr;
|
|
/* 0267353C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267353C */ cpu->r[1] = _t0;
|
|
/* 02673540 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02673540 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673544 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673544 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673548 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267354C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0267354C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673550 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02673550 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02673554 */ /* nop */
|
|
/* 02673558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267355C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673560 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673560 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673560 */ if (_t6) goto L_02673564; else goto L_02673578;
|
|
L_02673564: ; // 0x2673564
|
|
/* 02673564 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673568 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02673568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267356C */ cpu->ctr = cpu->r[0];
|
|
/* 02673570 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673574 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02673578: ; // 0x2673578
|
|
/* 02673578 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267357C */ cpu->r[4] = cpu->r[31];
|
|
/* 02673580 */ Gambit_fn_026734B0(cpu);
|
|
/* 02673584 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673588 */ /* nop */
|
|
/* 0267358C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673590 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673594 */ Gambit_fn_02673330(cpu);
|
|
/* 02673598 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267359C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267359C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026735A0 */ cpu->lr = cpu->r[0];
|
|
/* 026735A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026735A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026735A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026735AC */ return;
|
|
L_02675124: ; // 0x2675124
|
|
/* 02675124 */ cpu->r[3] = cpu->r[3] + 0x00000088u;
|
|
/* 02675128 */ goto L_02673538;
|
|
}
|
|
|
|
// fn_0267512C @ 0x267512c
|
|
void Gambit_fn_0267512C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0267512C: ; // 0x267512c
|
|
/* 0267512C */ _t0 = cpu->r[3] + 0x00000094u;
|
|
/* 0267512C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02675130 */ /* nop */
|
|
/* 02675134 */ return;
|
|
}
|
|
|
|
// fn_02675138 @ 0x2675138
|
|
void Gambit_fn_02675138(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_02675138: ; // 0x2675138
|
|
/* 02675138 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02675138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675138 */ cpu->r[1] = _t0;
|
|
/* 0267513C */ /* nop */
|
|
/* 02675140 */ cpu->r[0] = cpu->lr;
|
|
/* 02675144 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02675144 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02675148 */ cpu->r[29] = cpu->r[6];
|
|
/* 0267514C */ cpu->r[28] = cpu->r[3];
|
|
/* 02675150 */ cpu->r[30] = cpu->r[5];
|
|
/* 02675154 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02675154 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02675158 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0267515C */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0267515C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02675160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675164 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02675164 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02675168 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675168 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02675168 */ if (_t6) goto L_026751AC; else goto L_0267516C;
|
|
L_0267516C: ; // 0x267516c
|
|
/* 0267516C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0267516C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02675170 */ Gambit_fn_02826F20(cpu);
|
|
/* 02675174 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02675174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02675178 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02675178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267517C */ cpu->ctr = cpu->r[0];
|
|
/* 02675180 */ cpu->r[5] = 0x00000004u;
|
|
/* 02675184 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675188 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675190 */ cpu->r[0] = cpu->r[27];
|
|
/* 02675194 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675194 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02675194 */ if (_t11) goto L_0267519C; else goto L_02675198;
|
|
L_02675198: ; // 0x2675198
|
|
/* 02675198 */ cpu->r[0] = 0x00000001u;
|
|
L_0267519C: ; // 0x267519c
|
|
/* 0267519C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026751A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026751A0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026751A0 */ if (_t13) goto L_026751AC; else goto L_026751A4;
|
|
L_026751A4: ; // 0x26751a4
|
|
/* 026751A4 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 026751A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 026751A8 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 026751A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_026751AC: ; // 0x26751ac
|
|
/* 026751AC */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 026751AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026751B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026751B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026751B8 */ cpu->r[12] = cpu->r[0];
|
|
/* 026751BC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026751BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026751BC */ if (_t18) goto L_026751C0; else goto L_026751E4;
|
|
L_026751C0: ; // 0x26751c0
|
|
/* 026751C0 */ cpu->ctr = cpu->r[7];
|
|
/* 026751C4 */ cpu->r[10] = 0x00000000u;
|
|
L_026751C8: ; // 0x26751c8
|
|
/* 026751C8 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 026751C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026751CC */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 026751CC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 026751D0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 026751D4 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 026751D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 026751D8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 026751DC */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 026751DC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 026751E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026751E0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026751E0 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 026751E0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026751E0 */ if (_t25) goto L_026751C8; else goto L_026751E4;
|
|
L_026751E4: ; // 0x26751e4
|
|
/* 026751E4 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026751E4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026751E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026751EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026751EC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026751EC */ if (_t28) goto L_02675230; else goto L_026751F0;
|
|
L_026751F0: ; // 0x26751f0
|
|
/* 026751F0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026751F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026751F4 */ Gambit_fn_02826F20(cpu);
|
|
/* 026751F8 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026751F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026751FC */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 026751FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02675200 */ cpu->ctr = cpu->r[0];
|
|
/* 02675204 */ cpu->r[5] = 0x00000004u;
|
|
/* 02675208 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267520C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02675210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675214 */ cpu->r[11] = cpu->r[27];
|
|
/* 02675218 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675218 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02675218 */ if (_t33) goto L_02675220; else goto L_0267521C;
|
|
L_0267521C: ; // 0x267521c
|
|
/* 0267521C */ cpu->r[11] = 0x00000001u;
|
|
L_02675220: ; // 0x2675220
|
|
/* 02675220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02675224 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675224 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02675224 */ if (_t35) goto L_02675230; else goto L_02675228;
|
|
L_02675228: ; // 0x2675228
|
|
/* 02675228 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02675228 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0267522C */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0267522C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02675230: ; // 0x2675230
|
|
/* 02675230 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02675230 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02675234 */ cpu->r[0] = 0x00000000u;
|
|
/* 02675238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0267523C */ cpu->r[12] = cpu->r[0];
|
|
/* 02675240 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675240 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02675240 */ if (_t40) goto L_02675244; else goto L_02675268;
|
|
L_02675244: ; // 0x2675244
|
|
/* 02675244 */ cpu->ctr = cpu->r[6];
|
|
/* 02675248 */ cpu->r[9] = 0x00000000u;
|
|
L_0267524C: ; // 0x267524c
|
|
/* 0267524C */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0267524C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02675250 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02675250 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02675254 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02675258 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02675258 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0267525C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02675260 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02675260 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02675264 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02675264 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02675264 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02675264 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02675264 */ if (_t47) goto L_0267524C; else goto L_02675268;
|
|
L_02675268: ; // 0x2675268
|
|
/* 02675268 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02675268 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0267526C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675270 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675270 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02675270 */ if (_t50) goto L_026752B4; else goto L_02675274;
|
|
L_02675274: ; // 0x2675274
|
|
/* 02675274 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02675274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02675278 */ Gambit_fn_02826F20(cpu);
|
|
/* 0267527C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267527C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02675280 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02675280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02675284 */ cpu->ctr = cpu->r[0];
|
|
/* 02675288 */ cpu->r[5] = 0x00000004u;
|
|
/* 0267528C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675290 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02675294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675298 */ cpu->r[10] = cpu->r[27];
|
|
/* 0267529C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267529C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0267529C */ if (_t55) goto L_026752A4; else goto L_026752A0;
|
|
L_026752A0: ; // 0x26752a0
|
|
/* 026752A0 */ cpu->r[10] = 0x00000001u;
|
|
L_026752A4: ; // 0x26752a4
|
|
/* 026752A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026752A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026752A8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026752A8 */ if (_t57) goto L_026752B4; else goto L_026752AC;
|
|
L_026752AC: ; // 0x26752ac
|
|
/* 026752AC */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 026752AC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 026752B0 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 026752B0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_026752B4: ; // 0x26752b4
|
|
/* 026752B4 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 026752B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026752B8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026752BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026752C0 */ cpu->r[5] = cpu->r[0];
|
|
/* 026752C4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026752C4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026752C4 */ if (_t62) goto L_026752C8; else goto L_026752EC;
|
|
L_026752C8: ; // 0x26752c8
|
|
/* 026752C8 */ cpu->ctr = cpu->r[12];
|
|
/* 026752CC */ cpu->r[8] = 0x00000000u;
|
|
L_026752D0: ; // 0x26752d0
|
|
/* 026752D0 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 026752D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026752D4 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 026752D4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 026752D8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 026752DC */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 026752DC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 026752E0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 026752E4 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 026752E4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 026752E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026752E8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026752E8 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 026752E8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026752E8 */ if (_t69) goto L_026752D0; else goto L_026752EC;
|
|
L_026752EC: ; // 0x26752ec
|
|
/* 026752EC */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 026752EC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026752F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026752F4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026752F4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026752F4 */ if (_t72) goto L_026753D0; else goto L_026752F8;
|
|
L_026752F8: ; // 0x26752f8
|
|
/* 026752F8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026752F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026752FC */ Gambit_fn_02826F20(cpu);
|
|
/* 02675300 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02675300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02675304 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02675304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02675308 */ cpu->ctr = cpu->r[12];
|
|
/* 0267530C */ cpu->r[5] = 0x00000004u;
|
|
/* 02675310 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02675314 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02675318 */ cpu->r[24] = cpu->r[3];
|
|
/* 0267531C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02675320 */ cpu->r[30] = cpu->r[25];
|
|
/* 02675324 */ cpu->r[7] = 0x00000000u;
|
|
/* 02675328 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675328 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02675328 */ if (_t77) goto L_02675330; else goto L_0267532C;
|
|
L_0267532C: ; // 0x267532c
|
|
/* 0267532C */ cpu->r[30] = 0x00000001u;
|
|
L_02675330: ; // 0x2675330
|
|
/* 02675330 */ cpu->r[31] = 0x10110000u;
|
|
/* 02675334 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02675338 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02675338 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0267533C */ cpu->r[23] = 0x00000018u;
|
|
L_02675340: ; // 0x2675340
|
|
/* 02675340 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02675340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675344 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675344 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02675344 */ if (_t80) goto L_026753B4; else goto L_02675348;
|
|
L_02675348: ; // 0x2675348
|
|
/* 02675348 */ cpu->r[26] = cpu->r[27];
|
|
/* 02675348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0267534C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267534C */ _t82 = _t81 & 0x00000001u;
|
|
/* 0267534C */ if (_t82) goto L_02675350; else goto L_02675360;
|
|
L_02675350: ; // 0x2675350
|
|
/* 02675350 */ cpu->r[3] = 0x00000024u;
|
|
/* 02675354 */ Gambit_fn_02801A78(cpu);
|
|
/* 02675358 */ cpu->r[26] = cpu->r[3];
|
|
/* 02675358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0267535C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267535C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0267535C */ if (_t84) goto L_026753A8; else goto L_02675360;
|
|
L_02675360: ; // 0x2675360
|
|
/* 02675360 */ cpu->r[11] = cpu->r[26];
|
|
/* 02675360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02675364 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675364 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02675364 */ if (_t86) goto L_02675368; else goto L_02675378;
|
|
L_02675368: ; // 0x2675368
|
|
/* 02675368 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0267536C */ Gambit_fn_02801A78(cpu);
|
|
/* 02675370 */ cpu->r[11] = cpu->r[3];
|
|
/* 02675370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02675374 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675374 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02675374 */ if (_t88) goto L_02675394; else goto L_02675378;
|
|
L_02675378: ; // 0x2675378
|
|
/* 02675378 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267537C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0267537C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02675380 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02675384 */ cpu->r[5] = cpu->r[5] + 0x00002088u;
|
|
/* 02675388 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02675388 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0267538C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0267538C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02675390 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02675390 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02675394: ; // 0x2675394
|
|
/* 02675394 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02675398 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02675398 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0267539C */ cpu->r[6] = cpu->r[6] + 0x000020A0u;
|
|
/* 026753A0 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 026753A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 026753A4 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 026753A4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_026753A8: ; // 0x26753a8
|
|
/* 026753A8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026753AC */ cpu->r[0] = cpu->r[0] + 0x000020B8u;
|
|
/* 026753B0 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 026753B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_026753B4: ; // 0x26753b4
|
|
/* 026753B4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 026753B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026753B8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 026753BC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026753BC */ _t98 = _t97 & 0x00000001u;
|
|
/* 026753BC */ if (_t98) goto L_026753C0; else goto L_02675340;
|
|
L_026753C0: ; // 0x26753c0
|
|
/* 026753C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 026753C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026753C4 */ _t100 = _t99 & 0x00000001u;
|
|
/* 026753C4 */ if (_t100) goto L_026753D0; else goto L_026753C8;
|
|
L_026753C8: ; // 0x26753c8
|
|
/* 026753C8 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 026753C8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 026753CC */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 026753CC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_026753D0: ; // 0x26753d0
|
|
/* 026753D0 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 026753D0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 026753D4 */ /* nop */
|
|
/* 026753D8 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 026753D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026753DC */ cpu->lr = cpu->r[0];
|
|
/* 026753E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026753E4 */ return;
|
|
}
|
|
|
|
// fn_026753E8 @ 0x26753e8
|
|
void Gambit_fn_026753E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026753E8: ; // 0x26753e8
|
|
/* 026753E8 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 026753E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026753EC */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026753EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026753F0 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 026753F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026753F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 026753F8 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 026753F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026753FC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026753FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026753FC */ if (_t5) goto L_02675400; else goto L_02675408;
|
|
L_02675400: ; // 0x2675400
|
|
/* 02675400 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675404 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02675408: ; // 0x2675408
|
|
/* 02675408 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02675408 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0267540C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0267540C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02675410 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02675410 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02675414 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02675414 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02675418 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02675418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267541C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02675420 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02675420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02675424 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675424 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02675424 */ if (_t13) goto L_02675428; else goto L_02675430;
|
|
L_02675428: ; // 0x2675428
|
|
/* 02675428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267542C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02675430: ; // 0x2675430
|
|
/* 02675430 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02675430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02675434 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02675434 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02675438 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02675438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267543C */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0267543C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02675440 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02675440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02675444 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02675444 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02675448 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02675448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267544C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02675450 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02675450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02675454 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675454 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02675454 */ if (_t23) goto L_02675458; else goto L_02675460;
|
|
L_02675458: ; // 0x2675458
|
|
/* 02675458 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267545C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02675460: ; // 0x2675460
|
|
/* 02675460 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02675460 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02675464 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02675464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02675468 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02675468 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0267546C */ return;
|
|
}
|
|
|
|
// fn_02675470 @ 0x2675470
|
|
void Gambit_fn_02675470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_02675470: ; // 0x2675470
|
|
/* 02675470 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02675470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675470 */ cpu->r[1] = _t0;
|
|
/* 02675474 */ cpu->r[0] = cpu->lr;
|
|
/* 02675478 */ /* nop */
|
|
/* 0267547C */ cpu->r[28] = cpu->r[4];
|
|
/* 02675480 */ cpu->r[30] = cpu->r[5];
|
|
/* 02675484 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02675484 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02675488 */ cpu->r[29] = cpu->r[3];
|
|
/* 02675488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0267548C */ cpu->r[31] = cpu->r[6];
|
|
/* 02675490 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675490 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02675490 */ if (_t3) goto L_02675494; else goto L_026754A4;
|
|
L_02675494: ; // 0x2675494
|
|
/* 02675494 */ cpu->r[3] = 0x000000B0u;
|
|
/* 02675498 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267549C */ cpu->r[29] = cpu->r[3];
|
|
/* 0267549C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026754A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026754A0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026754A0 */ if (_t5) goto L_02675674; else goto L_026754A4;
|
|
L_026754A4: ; // 0x26754a4
|
|
/* 026754A4 */ cpu->r[27] = 0x100E0000u;
|
|
/* 026754A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 026754AC */ cpu->r[5] = cpu->r[28];
|
|
/* 026754B0 */ cpu->r[27] = cpu->r[27] + 0x00002288u;
|
|
/* 026754B4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026754B8 */ cpu->r[6] = cpu->r[30];
|
|
/* 026754BC */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 026754BC */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
|
|
/* 026754C0 */ cpu->r[0] = cpu->r[0] + 0x000022FCu;
|
|
/* 026754C4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026754C8 */ cpu->r[7] = cpu->r[31];
|
|
/* 026754CC */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026754CC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026754D0 */ Gambit_fn_02673D14(cpu);
|
|
/* 026754D4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026754D8 */ cpu->r[30] = cpu->r[29] + 0x00000060u;
|
|
/* 026754D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026754DC */ cpu->r[7] = cpu->r[7] + 0x00002314u;
|
|
/* 026754E0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026754E4 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 026754E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 026754E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026754E8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026754E8 */ if (_t10) goto L_026754EC; else goto L_026754FC;
|
|
L_026754EC: ; // 0x26754ec
|
|
/* 026754EC */ cpu->r[3] = 0x00000038u;
|
|
/* 026754F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026754F4 */ cpu->r[30] = cpu->r[3];
|
|
/* 026754F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026754F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026754F8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026754F8 */ if (_t12) goto L_0267552C; else goto L_026754FC;
|
|
L_026754FC: ; // 0x26754fc
|
|
/* 026754FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02675500 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02675504 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02675508 */ _t13 = cpu->r[30] + 0x00000030u;
|
|
/* 02675508 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 0267550C */ cpu->r[8] = cpu->r[8] + 0x00002384u;
|
|
/* 02675510 */ _t14 = cpu->r[30] + 0x00000034u;
|
|
/* 02675510 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02675514 */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 02675514 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02675518 */ _t16 = cpu->r[30] + 0x00000024u;
|
|
/* 02675518 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 0267551C */ _t17 = cpu->r[30] + 0x00000028u;
|
|
/* 0267551C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 02675520 */ _t18 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02675520 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 02675524 */ _t19 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02675524 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 02675528 */ _t20 = cpu->r[30] + 0x00000020u;
|
|
/* 02675528 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
L_0267552C: ; // 0x267552c
|
|
/* 0267552C */ cpu->r[7] = 0x101F0000u;
|
|
/* 02675530 */ _t21 = cpu->r[7] + 0x00006338u;
|
|
/* 02675530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02675530 */ cpu->r[7] = _t21;
|
|
/* 02675534 */ _t22 = cpu->r[29] + 0x00000098u;
|
|
/* 02675534 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 02675538 */ _t23 = cpu->r[7] + 0x00000004u;
|
|
/* 02675538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267553C */ _t24 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267553C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02675540 */ _t25 = cpu->r[7] + 0x00000008u;
|
|
/* 02675540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02675544 */ _t26 = cpu->r[29] + 0x000000A0u;
|
|
/* 02675544 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02675548 */ _t27 = cpu->r[7] + 0x00000000u;
|
|
/* 02675548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267554C */ _t28 = cpu->r[29] + 0x000000A4u;
|
|
/* 0267554C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02675550 */ _t29 = cpu->r[7] + 0x00000004u;
|
|
/* 02675550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02675554 */ cpu->r[4] = cpu->r[29];
|
|
/* 02675558 */ _t30 = cpu->r[29] + 0x000000A8u;
|
|
/* 02675558 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0267555C */ _t31 = cpu->r[7] + 0x00000008u;
|
|
/* 0267555C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02675560 */ cpu->r[0] = 0x00000001u;
|
|
/* 02675564 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 02675568 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0267556C */ _t32 = cpu->r[29] + 0x000000ACu;
|
|
/* 0267556C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 02675570 */ cpu->r[6] = 0x00000000u;
|
|
/* 02675574 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02675574 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
|
|
/* 02675578 */ Gambit_fn_02675A88(cpu);
|
|
/* 0267557C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02675580 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02675580 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 02675584 */ cpu->r[11] = cpu->r[11] + 0x000022E8u;
|
|
/* 02675588 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675588 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 0267558C */ _t36 = cpu->r[29] + 0x00000078u;
|
|
/* 0267558C */ cpu->r[26] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02675590 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675594 */ _t37 = cpu->r[26] + 0x00000000u;
|
|
/* 02675594 */ cpu->r[27] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02675598 */ Gambit_fn_026759D4(cpu);
|
|
/* 0267559C */ cpu->r[30] = 0x10110000u;
|
|
/* 026755A0 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026755A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026755A4 */ _t39 = cpu->r[30] + 0x00007399u;
|
|
/* 026755A4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t39);
|
|
/* 026755A8 */ _t40 = cpu->r[11] + 0x00000000u;
|
|
/* 026755A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t40);
|
|
/* 026755AC */ cpu->r[28] = 0x00000000u;
|
|
/* 026755B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 026755B4 */ cpu->r[0] = 0x00080000u;
|
|
/* 026755B8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026755B8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026755B8 */ if (_t42) goto L_026755E0; else goto L_026755BC;
|
|
L_026755BC: ; // 0x26755bc
|
|
/* 026755BC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026755C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026755C4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026755C8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026755C8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026755C8 */ if (_t44) goto L_026755DC; else goto L_026755CC;
|
|
L_026755CC: ; // 0x26755cc
|
|
/* 026755CC */ _t45 = cpu->r[11] + 0x00000000u;
|
|
/* 026755CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t45);
|
|
/* 026755D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 026755D4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026755D4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026755D4 */ if (_t47) goto L_026755D8; else goto L_026755BC;
|
|
L_026755D8: ; // 0x26755d8
|
|
/* 026755D8 */ goto L_026755E0;
|
|
L_026755DC: ; // 0x26755dc
|
|
/* 026755DC */ cpu->r[28] = 0x00000000u;
|
|
L_026755E0: ; // 0x26755e0
|
|
/* 026755E0 */ _t48 = cpu->r[26] + 0x00000008u;
|
|
/* 026755E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026755E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]);
|
|
/* 026755E8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026755E8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026755E8 */ if (_t50) goto L_026755F0; else goto L_026755EC;
|
|
L_026755EC: ; // 0x26755ec
|
|
/* 026755EC */ cpu->r[28] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_026755F0: ; // 0x26755f0
|
|
/* 026755F0 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 026755F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026755F4 */ _t52 = cpu->r[6] + 0x00000014u;
|
|
/* 026755F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026755F8 */ cpu->ctr = cpu->r[0];
|
|
/* 026755FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675600 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02675604 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02675608 */ cpu->r[3] = cpu->r[27];
|
|
/* 0267560C */ cpu->r[5] = cpu->r[28];
|
|
/* 02675610 */ cpu->r[6] = 0x00000000u;
|
|
/* 02675614 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02675618 */ _t54 = cpu->r[27] + cpu->r[28];
|
|
/* 02675618 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[30]);
|
|
/* 0267561C */ cpu->r[11] = 0x02670000u;
|
|
/* 02675620 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 02675620 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[31]);
|
|
/* 02675624 */ cpu->r[11] = cpu->r[11] + 0x00005708u;
|
|
/* 02675628 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02675628 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[31]);
|
|
/* 0267562C */ cpu->r[9] = 0x02670000u;
|
|
/* 02675630 */ _t57 = cpu->r[1] + 0x00000026u;
|
|
/* 02675630 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[31]);
|
|
/* 02675634 */ cpu->r[9] = cpu->r[9] + 0x00005A84u;
|
|
/* 02675638 */ _t58 = cpu->r[1] + 0x00000014u;
|
|
/* 02675638 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[31]);
|
|
/* 0267563C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02675640 */ _t59 = cpu->r[1] + 0x00000028u;
|
|
/* 02675640 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
|
|
/* 02675644 */ cpu->r[31] = 0x00000000u;
|
|
/* 02675648 */ _t60 = cpu->r[1] + 0x00000016u;
|
|
/* 02675648 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[8]);
|
|
/* 0267564C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02675650 */ _t61 = cpu->r[1] + 0x00000018u;
|
|
/* 02675650 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 02675654 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02675658 */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02675658 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]);
|
|
/* 0267565C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02675660 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02675664 */ _t63 = cpu->r[1] + 0x00000020u;
|
|
/* 02675664 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
|
|
/* 02675668 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 0267566C */ _t64 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267566C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[8]);
|
|
/* 02675670 */ Gambit_fn_02675D38(cpu);
|
|
L_02675674: ; // 0x2675674
|
|
/* 02675674 */ cpu->r[3] = cpu->r[29];
|
|
/* 02675678 */ /* nop */
|
|
/* 0267567C */ _t65 = cpu->r[1] + 0x00000054u;
|
|
/* 0267567C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02675680 */ cpu->lr = cpu->r[0];
|
|
/* 02675684 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02675688 */ return;
|
|
}
|
|
|
|
// fn_0267568C @ 0x267568c
|
|
void Gambit_fn_0267568C(CPUState* cpu) {
|
|
L_0267568C: ; // 0x267568c
|
|
/* 0267568C */ return;
|
|
}
|
|
|
|
// fn_02675690 @ 0x2675690
|
|
void Gambit_fn_02675690(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02675690: ; // 0x2675690
|
|
/* 02675690 */ cpu->r[0] = cpu->lr;
|
|
/* 02675694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02675694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675694 */ cpu->r[1] = _t0;
|
|
/* 02675698 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267569C */ cpu->r[31] = cpu->r[3];
|
|
/* 026756A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026756A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026756A4 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 026756A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026756A8 */ _t4 = cpu->r[12] + 0x000000B4u;
|
|
/* 026756A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 026756AC */ _t5 = cpu->r[31] + 0x00000098u;
|
|
/* 026756AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
|
|
/* 026756B0 */ _t6 = cpu->r[12] + 0x000000B8u;
|
|
/* 026756B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026756B4 */ _t7 = cpu->r[31] + 0x0000006Eu;
|
|
/* 026756B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026756B8 */ _t8 = cpu->r[31] + 0x0000009Cu;
|
|
/* 026756B8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 026756BC */ _t9 = cpu->r[12] + 0x000000BCu;
|
|
/* 026756BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 026756C0 */ _t10 = cpu->r[31] + 0x000000A4u;
|
|
/* 026756C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
|
|
/* 026756C4 */ _t11 = cpu->r[31] + 0x000000ACu;
|
|
/* 026756C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 026756C8 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026756CC */ _t12 = cpu->r[31] + 0x000000A8u;
|
|
/* 026756CC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 026756D0 */ /* nop */
|
|
/* 026756D4 */ _t13 = cpu->r[31] + 0x000000A0u;
|
|
/* 026756D4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 026756D8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026756DC */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026756E0 */ Gambit_fn_02675DC0(cpu);
|
|
/* 026756E4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026756E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026756E8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026756E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026756EC */ cpu->lr = cpu->r[0];
|
|
/* 026756F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026756F4 */ return;
|
|
}
|
|
|
|
// fn_02675694 @ 0x2675694
|
|
void Gambit_fn_02675694(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02675694: ; // 0x2675694
|
|
/* 02675694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02675694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675694 */ cpu->r[1] = _t0;
|
|
/* 02675698 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267569C */ cpu->r[31] = cpu->r[3];
|
|
/* 026756A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026756A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026756A4 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 026756A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026756A8 */ _t4 = cpu->r[12] + 0x000000B4u;
|
|
/* 026756A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 026756AC */ _t5 = cpu->r[31] + 0x00000098u;
|
|
/* 026756AC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
|
|
/* 026756B0 */ _t6 = cpu->r[12] + 0x000000B8u;
|
|
/* 026756B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026756B4 */ _t7 = cpu->r[31] + 0x0000006Eu;
|
|
/* 026756B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026756B8 */ _t8 = cpu->r[31] + 0x0000009Cu;
|
|
/* 026756B8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 026756BC */ _t9 = cpu->r[12] + 0x000000BCu;
|
|
/* 026756BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 026756C0 */ _t10 = cpu->r[31] + 0x000000A4u;
|
|
/* 026756C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
|
|
/* 026756C4 */ _t11 = cpu->r[31] + 0x000000ACu;
|
|
/* 026756C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 026756C8 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026756CC */ _t12 = cpu->r[31] + 0x000000A8u;
|
|
/* 026756CC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 026756D0 */ /* nop */
|
|
/* 026756D4 */ _t13 = cpu->r[31] + 0x000000A0u;
|
|
/* 026756D4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 026756D8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026756DC */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026756E0 */ Gambit_fn_02675DC0(cpu);
|
|
/* 026756E4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026756E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026756E8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026756E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026756EC */ cpu->lr = cpu->r[0];
|
|
/* 026756F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026756F4 */ return;
|
|
}
|
|
|
|
// fn_026756F8 @ 0x26756f8
|
|
void Gambit_fn_026756F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026756F8: ; // 0x26756f8
|
|
/* 026756F8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026756F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026756FC */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026756FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02675700 */ cpu->ctr = cpu->r[0];
|
|
/* 02675704 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0267570C @ 0x267570c
|
|
void Gambit_fn_0267570C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0267570C: ; // 0x267570c
|
|
/* 0267570C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 0267570C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267570C */ cpu->r[1] = _t0;
|
|
/* 02675710 */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 02675710 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02675714 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02675714 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02675718 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267571C */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 0267571C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02675720 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 02675720 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02675724 */ _t5 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02675724 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02675728 */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 02675728 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267572C */ _t7 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0267572C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02675730 */ Gambit_fn_02684598(cpu);
|
|
/* 02675734 */ _t8 = cpu->r[31] + 0x00000054u;
|
|
/* 02675734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02675738 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267573C */ _t9 = cpu->r[9] + 0x00000018u;
|
|
/* 0267573C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02675740 */ Gambit_fn_02695630(cpu);
|
|
/* 02675744 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02675748 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02675748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267574C */ cpu->r[4] = 0x101F0000u;
|
|
/* 02675750 */ cpu->r[11] = 0x00000000u;
|
|
/* 02675754 */ _t11 = cpu->r[10] + 0x00002308u;
|
|
/* 02675754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02675758 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 0267575C */ cpu->r[29] = cpu->r[11];
|
|
/* 02675760 */ cpu->r[12] = cpu->r[0];
|
|
/* 02675760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02675764 */ cpu->f[11] = cpu->f[0];
|
|
/* 02675768 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675768 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02675768 */ if (_t13) goto L_0267576C; else goto L_02675808;
|
|
L_0267576C: ; // 0x267576c
|
|
/* 0267576C */ cpu->ctr = cpu->r[12];
|
|
/* 02675770 */ _t14 = cpu->r[31] + 0x00000058u;
|
|
/* 02675770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02675774 */ cpu->r[28] = 0x00000000u;
|
|
L_02675778: ; // 0x2675778
|
|
/* 02675778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0267577C */ cpu->r[8] = 0x00000000u;
|
|
/* 02675780 */ _t15 = cpu->r[7] + 0x00000744u;
|
|
/* 02675780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02675784 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675784 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02675784 */ if (_t17) goto L_02675788; else goto L_02675790;
|
|
L_02675788: ; // 0x2675788
|
|
/* 02675788 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 02675788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267578C */ _t19 = cpu->r[9] + cpu->r[28];
|
|
/* 0267578C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
L_02675790: ; // 0x2675790
|
|
/* 02675790 */ _t20 = cpu->r[10] + 0x000006FCu;
|
|
/* 02675790 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02675794 */ _t21 = cpu->r[8] + 0x0000005Cu;
|
|
/* 02675794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02675798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 0267579C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267579C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0267579C */ if (_t23) goto L_026757F4; else goto L_026757A0;
|
|
L_026757A0: ; // 0x26757a0
|
|
/* 026757A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026757A4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026757A4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026757A4 */ if (_t25) goto L_026757C8; else goto L_026757A8;
|
|
L_026757A8: ; // 0x26757a8
|
|
/* 026757A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 026757AC */ cpu->r[5] = 0x00000000u;
|
|
/* 026757B0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026757B0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026757B0 */ if (_t27) goto L_026757B4; else goto L_026757BC;
|
|
L_026757B4: ; // 0x26757b4
|
|
/* 026757B4 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 026757B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026757B8 */ _t29 = cpu->r[12] + cpu->r[28];
|
|
/* 026757B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
L_026757BC: ; // 0x26757bc
|
|
/* 026757BC */ _t30 = cpu->r[5] + 0x00000058u;
|
|
/* 026757BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 026757C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
|
|
/* 026757C4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026757C4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026757C4 */ if (_t32) goto L_026757C8; else goto L_026757F4;
|
|
L_026757C8: ; // 0x26757c8
|
|
/* 026757C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 026757CC */ cpu->r[11] = 0x00000000u;
|
|
/* 026757D0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026757D0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026757D0 */ if (_t34) goto L_026757D4; else goto L_026757DC;
|
|
L_026757D4: ; // 0x26757d4
|
|
/* 026757D4 */ _t35 = cpu->r[3] + 0x00000008u;
|
|
/* 026757D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026757D8 */ _t36 = cpu->r[5] + cpu->r[28];
|
|
/* 026757D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
L_026757DC: ; // 0x26757dc
|
|
/* 026757DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 026757E0 */ cpu->r[8] = 0x00000000u;
|
|
/* 026757E4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026757E4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026757E4 */ if (_t38) goto L_026757E8; else goto L_026757F0;
|
|
L_026757E8: ; // 0x26757e8
|
|
/* 026757E8 */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 026757E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026757EC */ _t40 = cpu->r[6] + cpu->r[28];
|
|
/* 026757EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
L_026757F0: ; // 0x26757f0
|
|
/* 026757F0 */ _t41 = cpu->r[8] + 0x00000058u;
|
|
/* 026757F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
L_026757F4: ; // 0x26757f4
|
|
/* 026757F4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 026757F8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026757FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026757FC */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026757FC */ _t43 = _t42 >> (0x00000002u & 31u);
|
|
/* 026757FC */ _t44 = _t43 & 0x00000001u;
|
|
/* 026757FC */ if (_t44) goto L_02675778; else goto L_02675800;
|
|
L_02675800: ; // 0x2675800
|
|
/* 02675800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02675804 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675804 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02675804 */ if (_t46) goto L_02675808; else goto L_02675918;
|
|
L_02675808: ; // 0x2675808
|
|
/* 02675808 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 02675808 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0267580C */ cpu->r[6] = 0x00000000u;
|
|
/* 02675810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
|
|
/* 02675814 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02675818 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675818 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02675818 */ if (_t49) goto L_0267581C; else goto L_02675874;
|
|
L_0267581C: ; // 0x267581c
|
|
/* 0267581C */ cpu->r[29] = 0x00000000u;
|
|
/* 02675820 */ _t50 = cpu->r[31] + 0x00000058u;
|
|
/* 02675820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
L_02675824: ; // 0x2675824
|
|
/* 02675824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
|
|
/* 02675828 */ cpu->r[11] = 0x00000000u;
|
|
/* 0267582C */ _t51 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0267582C */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02675830 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675830 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02675830 */ if (_t53) goto L_02675834; else goto L_0267583C;
|
|
L_02675834: ; // 0x2675834
|
|
/* 02675834 */ _t54 = cpu->r[30] + 0x00000004u;
|
|
/* 02675834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02675838 */ cpu->r[11] = cpu->r[7] + cpu->r[29];
|
|
L_0267583C: ; // 0x267583c
|
|
/* 0267583C */ cpu->r[0] = 0x00000001u - cpu->r[10];
|
|
/* 02675840 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02675844 */ cpu->r[9] = cpu->r[11] + cpu->r[8];
|
|
/* 02675848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267584C */ _t55 = cpu->r[9] + 0x0000003Cu;
|
|
/* 0267584C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02675850 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675850 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02675850 */ if (_t57) goto L_0267585C; else goto L_02675854;
|
|
L_02675854: ; // 0x2675854
|
|
/* 02675854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 02675858 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675858 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02675858 */ if (_t59) goto L_0267585C; else goto L_02675864;
|
|
L_0267585C: ; // 0x267585c
|
|
/* 0267585C */ cpu->f[0] = cpu->f[13];
|
|
/* 02675860 */ cpu->r[12] = cpu->r[6];
|
|
L_02675864: ; // 0x2675864
|
|
/* 02675864 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02675868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
|
|
/* 0267586C */ cpu->r[29] = cpu->r[29] + 0x00000074u;
|
|
/* 02675870 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675870 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02675870 */ if (_t61) goto L_02675824; else goto L_02675874;
|
|
L_02675874: ; // 0x2675874
|
|
/* 02675874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
|
|
/* 02675878 */ cpu->r[5] = 0x00000000u;
|
|
/* 0267587C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267587C */ _t63 = _t62 & 0x00000001u;
|
|
/* 0267587C */ if (_t63) goto L_02675880; else goto L_0267588C;
|
|
L_02675880: ; // 0x2675880
|
|
/* 02675880 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000074u);
|
|
/* 02675884 */ _t64 = cpu->r[30] + 0x00000004u;
|
|
/* 02675884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02675888 */ cpu->r[5] = cpu->r[12] + cpu->r[10];
|
|
L_0267588C: ; // 0x267588c
|
|
/* 0267588C */ /* nop */
|
|
/* 02675890 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02675894 */ _t65 = cpu->r[12] + 0x0000230Cu;
|
|
/* 02675894 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02675898 */ _t66 = cpu->r[4] + 0x00000008u;
|
|
/* 02675898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 0267589C */ /* nop */
|
|
/* 026758A0 */ /* nop */
|
|
/* 026758A4 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 026758A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026758A8 */ cpu->f[12] = cpu->f[11] * cpu->f[12];
|
|
/* 026758AC */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026758AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026758B0 */ _t69 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026758B0 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 026758B4 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 026758B4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
|
|
/* 026758B8 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 026758B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026758BC */ _t72 = cpu->r[1] + 0x00000060u;
|
|
/* 026758BC */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
|
|
/* 026758C0 */ /* nop */
|
|
/* 026758C4 */ _t73 = cpu->r[1] + 0x00000064u;
|
|
/* 026758C4 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 026758C8 */ /* nop */
|
|
/* 026758CC */ _t74 = cpu->r[1] + 0x00000064u;
|
|
/* 026758CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 026758D0 */ /* nop */
|
|
/* 026758D4 */ /* nop */
|
|
/* 026758D8 */ _t75 = cpu->r[5] + 0x00000008u;
|
|
/* 026758D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 026758DC */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 026758DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026758E0 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 026758E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026758E4 */ _t78 = cpu->r[1] + 0x00000048u;
|
|
/* 026758E4 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
|
|
/* 026758E8 */ cpu->f[0] = cpu->f[12] + cpu->f[0];
|
|
/* 026758EC */ _t79 = cpu->r[1] + 0x00000044u;
|
|
/* 026758EC */ rbrew_write32(cpu->mem, _t79, cpu->r[6]);
|
|
/* 026758F0 */ _t80 = cpu->r[1] + 0x00000044u;
|
|
/* 026758F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 026758F4 */ _t81 = cpu->r[1] + 0x00000048u;
|
|
/* 026758F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 026758F8 */ _t82 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026758F8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
|
|
/* 026758FC */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026758FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02675900 */ _t84 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02675900 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
|
|
/* 02675904 */ _t85 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02675904 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
|
|
/* 02675908 */ _t86 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02675908 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0267590C */ _t87 = cpu->r[31] + 0x00000098u;
|
|
/* 0267590C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
|
|
/* 02675910 */ _t88 = cpu->r[31] + 0x000000A0u;
|
|
/* 02675910 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
|
|
/* 02675914 */ goto L_026759A0;
|
|
L_02675918: ; // 0x2675918
|
|
/* 02675918 */ /* nop */
|
|
/* 0267591C */ cpu->r[7] = 0x100E0000u;
|
|
/* 02675920 */ _t89 = cpu->r[7] + 0x00002310u;
|
|
/* 02675920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02675924 */ _t90 = cpu->r[4] + 0x00000008u;
|
|
/* 02675924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02675928 */ /* nop */
|
|
/* 0267592C */ /* nop */
|
|
/* 02675930 */ _t91 = cpu->r[1] + 0x00000024u;
|
|
/* 02675930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02675934 */ _t92 = cpu->r[1] + 0x00000020u;
|
|
/* 02675934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02675938 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
|
|
/* 0267593C */ _t93 = cpu->r[1] + 0x00000054u;
|
|
/* 0267593C */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
|
|
/* 02675940 */ _t94 = cpu->r[1] + 0x00000050u;
|
|
/* 02675940 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 02675944 */ _t95 = cpu->r[1] + 0x00000028u;
|
|
/* 02675944 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
|
|
/* 02675948 */ _t96 = cpu->r[1] + 0x00000028u;
|
|
/* 02675948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0267594C */ /* nop */
|
|
/* 02675950 */ _t97 = cpu->r[1] + 0x00000058u;
|
|
/* 02675950 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 02675954 */ /* nop */
|
|
/* 02675958 */ _t98 = cpu->r[1] + 0x00000058u;
|
|
/* 02675958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0267595C */ /* nop */
|
|
/* 02675960 */ /* nop */
|
|
/* 02675964 */ _t99 = cpu->r[11] + 0x00000034u;
|
|
/* 02675964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02675968 */ _t100 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02675968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0267596C */ _t101 = cpu->r[1] + 0x00000030u;
|
|
/* 0267596C */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02675970 */ _t102 = cpu->r[1] + 0x00000038u;
|
|
/* 02675970 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
|
|
/* 02675974 */ _t103 = cpu->r[1] + 0x00000038u;
|
|
/* 02675974 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02675978 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 0267597C */ _t104 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267597C */ rbrew_write32(cpu->mem, _t104, cpu->r[10]);
|
|
/* 02675980 */ _t105 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02675980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02675984 */ _t106 = cpu->r[1] + 0x00000034u;
|
|
/* 02675984 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
|
|
/* 02675988 */ _t107 = cpu->r[1] + 0x00000034u;
|
|
/* 02675988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0267598C */ _t108 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0267598C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
|
|
/* 02675990 */ _t109 = cpu->r[1] + 0x00000040u;
|
|
/* 02675990 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
/* 02675994 */ _t110 = cpu->r[1] + 0x00000040u;
|
|
/* 02675994 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02675998 */ _t111 = cpu->r[31] + 0x00000098u;
|
|
/* 02675998 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
|
|
/* 0267599C */ _t112 = cpu->r[31] + 0x000000A0u;
|
|
/* 0267599C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
|
|
L_026759A0: ; // 0x26759a0
|
|
/* 026759A0 */ _t113 = cpu->r[1] + 0x00000068u;
|
|
/* 026759A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026759A4 */ _t114 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026759A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t114);
|
|
/* 026759A8 */ _t115 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026759A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026759AC */ _t116 = cpu->r[1] + 0x00000070u;
|
|
/* 026759AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026759B0 */ cpu->lr = cpu->r[0];
|
|
/* 026759B4 */ _t117 = cpu->r[1] + 0x00000074u;
|
|
/* 026759B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
|
|
/* 026759B8 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 026759BC */ return;
|
|
}
|
|
|
|
// fn_026759C0 @ 0x26759c0
|
|
void Gambit_fn_026759C0(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_026759C0: ; // 0x26759c0
|
|
/* 026759C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026759C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026759C4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026759C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026759C4 */ goto L_026759C8;
|
|
L_026759C8: ; // 0x26759c8
|
|
/* 026759C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026759C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026759CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026759CC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026759CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026759CC */ goto L_026759D0;
|
|
L_026759D0: ; // 0x26759d0
|
|
/* 026759D0 */ 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_026759D4 @ 0x26759d4
|
|
void Gambit_fn_026759D4(CPUState* cpu) {
|
|
L_026759D4: ; // 0x26759d4
|
|
/* 026759D4 */ return;
|
|
}
|
|
|
|
// fn_026759D8 @ 0x26759d8
|
|
void Gambit_fn_026759D8(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_026759D8: ; // 0x26759d8
|
|
/* 026759D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026759DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026759DC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026759DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026759DC */ goto L_026759E0;
|
|
L_026759E0: ; // 0x26759e0
|
|
/* 026759E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026759E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026759E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026759E4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026759E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026759E4 */ goto L_026759E8;
|
|
L_026759E8: ; // 0x26759e8
|
|
/* 026759E8 */ 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_026759EC @ 0x26759ec
|
|
void Gambit_fn_026759EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026759EC: ; // 0x26759ec
|
|
/* 026759EC */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026759EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026759F0 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026759F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026759F4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026759F8 */ cpu->r[11] = 0x10110000u;
|
|
/* 026759FC */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026759FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02675A00 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02675A00 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02675A04 */ return;
|
|
}
|
|
|
|
// fn_02675A08 @ 0x2675a08
|
|
void Gambit_fn_02675A08(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_02675A08: ; // 0x2675a08
|
|
/* 02675A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02675A0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675A0C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02675A0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02675A0C */ goto L_02675A10;
|
|
L_02675A10: ; // 0x2675a10
|
|
/* 02675A10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02675A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02675A14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675A14 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02675A14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02675A14 */ goto L_02675A18;
|
|
L_02675A18: ; // 0x2675a18
|
|
/* 02675A18 */ 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_02675A1C @ 0x2675a1c
|
|
void Gambit_fn_02675A1C(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_02675A1C: ; // 0x2675a1c
|
|
/* 02675A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02675A20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675A20 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02675A20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02675A20 */ goto L_02675A24;
|
|
L_02675A24: ; // 0x2675a24
|
|
/* 02675A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02675A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02675A28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675A28 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02675A28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02675A28 */ goto L_02675A2C;
|
|
L_02675A2C: ; // 0x2675a2c
|
|
/* 02675A2C */ 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_02675A30 @ 0x2675a30
|
|
void Gambit_fn_02675A30(CPUState* cpu) {
|
|
L_02675A30: ; // 0x2675a30
|
|
/* 02675A30 */ return;
|
|
}
|
|
|
|
// fn_02675A34 @ 0x2675a34
|
|
void Gambit_fn_02675A34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02675A34: ; // 0x2675a34
|
|
/* 02675A34 */ cpu->r[0] = cpu->lr;
|
|
/* 02675A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02675A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675A38 */ cpu->r[1] = _t0;
|
|
/* 02675A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02675A40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02675A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02675A44 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02675A44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02675A48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02675A4C */ /* nop */
|
|
/* 02675A50 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02675A54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02675A58 */ Gambit_fn_02675DC0(cpu);
|
|
/* 02675A5C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02675A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02675A60 */ cpu->lr = cpu->r[0];
|
|
/* 02675A64 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02675A68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02675A6C */ return;
|
|
}
|
|
|
|
// fn_02675A38 @ 0x2675a38
|
|
void Gambit_fn_02675A38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02675A38: ; // 0x2675a38
|
|
/* 02675A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02675A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675A38 */ cpu->r[1] = _t0;
|
|
/* 02675A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02675A40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02675A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02675A44 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02675A44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02675A48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02675A4C */ /* nop */
|
|
/* 02675A50 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02675A54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02675A58 */ Gambit_fn_02675DC0(cpu);
|
|
/* 02675A5C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02675A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02675A60 */ cpu->lr = cpu->r[0];
|
|
/* 02675A64 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02675A68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02675A6C */ return;
|
|
}
|
|
|
|
// fn_02675A70 @ 0x2675a70
|
|
void Gambit_fn_02675A70(CPUState* cpu) {
|
|
L_02675A70: ; // 0x2675a70
|
|
/* 02675A70 */ return;
|
|
}
|
|
|
|
// fn_02675A74 @ 0x2675a74
|
|
void Gambit_fn_02675A74(CPUState* cpu) {
|
|
L_02675A74: ; // 0x2675a74
|
|
/* 02675A74 */ return;
|
|
}
|
|
|
|
// fn_02675A78 @ 0x2675a78
|
|
void Gambit_fn_02675A78(CPUState* cpu) {
|
|
L_02675A78: ; // 0x2675a78
|
|
/* 02675A78 */ return;
|
|
}
|
|
|
|
// fn_02675A7C @ 0x2675a7c
|
|
void Gambit_fn_02675A7C(CPUState* cpu) {
|
|
L_02675A7C: ; // 0x2675a7c
|
|
/* 02675A7C */ return;
|
|
}
|
|
|
|
// fn_02675A80 @ 0x2675a80
|
|
void Gambit_fn_02675A80(CPUState* cpu) {
|
|
L_02675A80: ; // 0x2675a80
|
|
/* 02675A80 */ return;
|
|
}
|
|
|
|
// fn_02675A88 @ 0x2675a88
|
|
void Gambit_fn_02675A88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_02675A88: ; // 0x2675a88
|
|
/* 02675A88 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02675A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675A88 */ cpu->r[1] = _t0;
|
|
/* 02675A8C */ /* nop */
|
|
/* 02675A90 */ cpu->r[0] = cpu->lr;
|
|
/* 02675A94 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02675A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02675A98 */ cpu->r[29] = cpu->r[6];
|
|
/* 02675A9C */ cpu->r[28] = cpu->r[3];
|
|
/* 02675AA0 */ cpu->r[30] = cpu->r[5];
|
|
/* 02675AA4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02675AA4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02675AA8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02675AAC */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02675AAC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02675AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675AB4 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02675AB4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02675AB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675AB8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02675AB8 */ if (_t6) goto L_02675AFC; else goto L_02675ABC;
|
|
L_02675ABC: ; // 0x2675abc
|
|
/* 02675ABC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02675ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02675AC0 */ Gambit_fn_02826F20(cpu);
|
|
/* 02675AC4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02675AC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02675AC8 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02675AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02675ACC */ cpu->ctr = cpu->r[0];
|
|
/* 02675AD0 */ cpu->r[5] = 0x00000004u;
|
|
/* 02675AD4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675AD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02675ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675AE0 */ cpu->r[0] = cpu->r[27];
|
|
/* 02675AE4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675AE4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02675AE4 */ if (_t11) goto L_02675AEC; else goto L_02675AE8;
|
|
L_02675AE8: ; // 0x2675ae8
|
|
/* 02675AE8 */ cpu->r[0] = 0x00000001u;
|
|
L_02675AEC: ; // 0x2675aec
|
|
/* 02675AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02675AF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675AF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02675AF0 */ if (_t13) goto L_02675AFC; else goto L_02675AF4;
|
|
L_02675AF4: ; // 0x2675af4
|
|
/* 02675AF4 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02675AF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02675AF8 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02675AF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02675AFC: ; // 0x2675afc
|
|
/* 02675AFC */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02675AFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02675B00 */ cpu->r[0] = 0x00000000u;
|
|
/* 02675B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02675B08 */ cpu->r[12] = cpu->r[0];
|
|
/* 02675B0C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675B0C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02675B0C */ if (_t18) goto L_02675B10; else goto L_02675B34;
|
|
L_02675B10: ; // 0x2675b10
|
|
/* 02675B10 */ cpu->ctr = cpu->r[7];
|
|
/* 02675B14 */ cpu->r[10] = 0x00000000u;
|
|
L_02675B18: ; // 0x2675b18
|
|
/* 02675B18 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02675B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02675B1C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02675B1C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02675B20 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02675B24 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02675B24 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02675B28 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02675B2C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02675B2C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02675B30 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02675B30 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02675B30 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02675B30 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02675B30 */ if (_t25) goto L_02675B18; else goto L_02675B34;
|
|
L_02675B34: ; // 0x2675b34
|
|
/* 02675B34 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02675B34 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02675B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675B3C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675B3C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02675B3C */ if (_t28) goto L_02675B80; else goto L_02675B40;
|
|
L_02675B40: ; // 0x2675b40
|
|
/* 02675B40 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02675B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02675B44 */ Gambit_fn_02826F20(cpu);
|
|
/* 02675B48 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02675B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02675B4C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02675B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02675B50 */ cpu->ctr = cpu->r[0];
|
|
/* 02675B54 */ cpu->r[5] = 0x00000004u;
|
|
/* 02675B58 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675B5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02675B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675B64 */ cpu->r[11] = cpu->r[27];
|
|
/* 02675B68 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675B68 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02675B68 */ if (_t33) goto L_02675B70; else goto L_02675B6C;
|
|
L_02675B6C: ; // 0x2675b6c
|
|
/* 02675B6C */ cpu->r[11] = 0x00000001u;
|
|
L_02675B70: ; // 0x2675b70
|
|
/* 02675B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02675B74 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675B74 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02675B74 */ if (_t35) goto L_02675B80; else goto L_02675B78;
|
|
L_02675B78: ; // 0x2675b78
|
|
/* 02675B78 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02675B78 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02675B7C */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 02675B7C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02675B80: ; // 0x2675b80
|
|
/* 02675B80 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02675B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02675B84 */ cpu->r[0] = 0x00000000u;
|
|
/* 02675B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02675B8C */ cpu->r[12] = cpu->r[0];
|
|
/* 02675B90 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675B90 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02675B90 */ if (_t40) goto L_02675B94; else goto L_02675BB8;
|
|
L_02675B94: ; // 0x2675b94
|
|
/* 02675B94 */ cpu->ctr = cpu->r[6];
|
|
/* 02675B98 */ cpu->r[9] = 0x00000000u;
|
|
L_02675B9C: ; // 0x2675b9c
|
|
/* 02675B9C */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02675B9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02675BA0 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02675BA0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02675BA4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02675BA8 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02675BA8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02675BAC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02675BB0 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02675BB0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02675BB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02675BB4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02675BB4 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02675BB4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02675BB4 */ if (_t47) goto L_02675B9C; else goto L_02675BB8;
|
|
L_02675BB8: ; // 0x2675bb8
|
|
/* 02675BB8 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02675BB8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02675BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675BC0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675BC0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02675BC0 */ if (_t50) goto L_02675C04; else goto L_02675BC4;
|
|
L_02675BC4: ; // 0x2675bc4
|
|
/* 02675BC4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02675BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02675BC8 */ Gambit_fn_02826F20(cpu);
|
|
/* 02675BCC */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02675BCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02675BD0 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02675BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02675BD4 */ cpu->ctr = cpu->r[0];
|
|
/* 02675BD8 */ cpu->r[5] = 0x00000004u;
|
|
/* 02675BDC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02675BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675BE8 */ cpu->r[10] = cpu->r[27];
|
|
/* 02675BEC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675BEC */ _t55 = _t54 & 0x00000001u;
|
|
/* 02675BEC */ if (_t55) goto L_02675BF4; else goto L_02675BF0;
|
|
L_02675BF0: ; // 0x2675bf0
|
|
/* 02675BF0 */ cpu->r[10] = 0x00000001u;
|
|
L_02675BF4: ; // 0x2675bf4
|
|
/* 02675BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02675BF8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675BF8 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02675BF8 */ if (_t57) goto L_02675C04; else goto L_02675BFC;
|
|
L_02675BFC: ; // 0x2675bfc
|
|
/* 02675BFC */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 02675BFC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02675C00 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02675C00 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02675C04: ; // 0x2675c04
|
|
/* 02675C04 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02675C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02675C08 */ cpu->r[0] = 0x00000000u;
|
|
/* 02675C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02675C10 */ cpu->r[5] = cpu->r[0];
|
|
/* 02675C14 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675C14 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02675C14 */ if (_t62) goto L_02675C18; else goto L_02675C3C;
|
|
L_02675C18: ; // 0x2675c18
|
|
/* 02675C18 */ cpu->ctr = cpu->r[12];
|
|
/* 02675C1C */ cpu->r[8] = 0x00000000u;
|
|
L_02675C20: ; // 0x2675c20
|
|
/* 02675C20 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02675C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02675C24 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02675C24 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02675C28 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02675C2C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02675C2C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02675C30 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02675C34 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02675C34 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02675C38 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02675C38 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02675C38 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02675C38 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02675C38 */ if (_t69) goto L_02675C20; else goto L_02675C3C;
|
|
L_02675C3C: ; // 0x2675c3c
|
|
/* 02675C3C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02675C3C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02675C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02675C44 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675C44 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02675C44 */ if (_t72) goto L_02675D20; else goto L_02675C48;
|
|
L_02675C48: ; // 0x2675c48
|
|
/* 02675C48 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02675C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02675C4C */ Gambit_fn_02826F20(cpu);
|
|
/* 02675C50 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02675C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02675C54 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02675C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02675C58 */ cpu->ctr = cpu->r[12];
|
|
/* 02675C5C */ cpu->r[5] = 0x00000004u;
|
|
/* 02675C60 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02675C64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02675C68 */ cpu->r[24] = cpu->r[3];
|
|
/* 02675C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02675C70 */ cpu->r[30] = cpu->r[25];
|
|
/* 02675C74 */ cpu->r[7] = 0x00000000u;
|
|
/* 02675C78 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02675C78 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02675C78 */ if (_t77) goto L_02675C80; else goto L_02675C7C;
|
|
L_02675C7C: ; // 0x2675c7c
|
|
/* 02675C7C */ cpu->r[30] = 0x00000001u;
|
|
L_02675C80: ; // 0x2675c80
|
|
/* 02675C80 */ cpu->r[31] = 0x10110000u;
|
|
/* 02675C84 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02675C88 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02675C88 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02675C8C */ cpu->r[23] = 0x00000018u;
|
|
L_02675C90: ; // 0x2675c90
|
|
/* 02675C90 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02675C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02675C94 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675C94 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02675C94 */ if (_t80) goto L_02675D04; else goto L_02675C98;
|
|
L_02675C98: ; // 0x2675c98
|
|
/* 02675C98 */ cpu->r[26] = cpu->r[27];
|
|
/* 02675C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02675C9C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675C9C */ _t82 = _t81 & 0x00000001u;
|
|
/* 02675C9C */ if (_t82) goto L_02675CA0; else goto L_02675CB0;
|
|
L_02675CA0: ; // 0x2675ca0
|
|
/* 02675CA0 */ cpu->r[3] = 0x00000024u;
|
|
/* 02675CA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02675CA8 */ cpu->r[26] = cpu->r[3];
|
|
/* 02675CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02675CAC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675CAC */ _t84 = _t83 & 0x00000001u;
|
|
/* 02675CAC */ if (_t84) goto L_02675CF8; else goto L_02675CB0;
|
|
L_02675CB0: ; // 0x2675cb0
|
|
/* 02675CB0 */ cpu->r[11] = cpu->r[26];
|
|
/* 02675CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02675CB4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675CB4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02675CB4 */ if (_t86) goto L_02675CB8; else goto L_02675CC8;
|
|
L_02675CB8: ; // 0x2675cb8
|
|
/* 02675CB8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02675CBC */ Gambit_fn_02801A78(cpu);
|
|
/* 02675CC0 */ cpu->r[11] = cpu->r[3];
|
|
/* 02675CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02675CC4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675CC4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02675CC4 */ if (_t88) goto L_02675CE4; else goto L_02675CC8;
|
|
L_02675CC8: ; // 0x2675cc8
|
|
/* 02675CC8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02675CCC */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02675CCC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02675CD0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02675CD4 */ cpu->r[5] = cpu->r[5] + 0x000022A0u;
|
|
/* 02675CD8 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02675CD8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02675CDC */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02675CDC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02675CE0 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02675CE0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02675CE4: ; // 0x2675ce4
|
|
/* 02675CE4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02675CE8 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02675CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02675CEC */ cpu->r[6] = cpu->r[6] + 0x000022B8u;
|
|
/* 02675CF0 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02675CF0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02675CF4 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02675CF4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02675CF8: ; // 0x2675cf8
|
|
/* 02675CF8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02675CFC */ cpu->r[0] = cpu->r[0] + 0x000022D0u;
|
|
/* 02675D00 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02675D00 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02675D04: ; // 0x2675d04
|
|
/* 02675D04 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02675D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02675D08 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02675D0C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675D0C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02675D0C */ if (_t98) goto L_02675D10; else goto L_02675C90;
|
|
L_02675D10: ; // 0x2675d10
|
|
/* 02675D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02675D14 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675D14 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02675D14 */ if (_t100) goto L_02675D20; else goto L_02675D18;
|
|
L_02675D18: ; // 0x2675d18
|
|
/* 02675D18 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02675D18 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02675D1C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02675D1C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02675D20: ; // 0x2675d20
|
|
/* 02675D20 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02675D20 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02675D24 */ /* nop */
|
|
/* 02675D28 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02675D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02675D2C */ cpu->lr = cpu->r[0];
|
|
/* 02675D30 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02675D34 */ return;
|
|
}
|
|
|
|
// fn_02675D38 @ 0x2675d38
|
|
void Gambit_fn_02675D38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02675D38: ; // 0x2675d38
|
|
/* 02675D38 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02675D38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02675D3C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02675D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02675D40 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02675D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02675D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02675D48 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02675D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02675D4C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675D4C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02675D4C */ if (_t5) goto L_02675D50; else goto L_02675D58;
|
|
L_02675D50: ; // 0x2675d50
|
|
/* 02675D50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675D54 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02675D58: ; // 0x2675d58
|
|
/* 02675D58 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02675D58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02675D5C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02675D5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02675D60 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02675D60 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02675D64 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02675D64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02675D68 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02675D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02675D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02675D70 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02675D70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02675D74 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675D74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02675D74 */ if (_t13) goto L_02675D78; else goto L_02675D80;
|
|
L_02675D78: ; // 0x2675d78
|
|
/* 02675D78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675D7C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02675D80: ; // 0x2675d80
|
|
/* 02675D80 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02675D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02675D84 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02675D84 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02675D88 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02675D88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02675D8C */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02675D8C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02675D90 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02675D90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02675D94 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02675D94 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02675D98 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02675D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02675D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02675DA0 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02675DA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02675DA4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675DA4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02675DA4 */ if (_t23) goto L_02675DA8; else goto L_02675DB0;
|
|
L_02675DA8: ; // 0x2675da8
|
|
/* 02675DA8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675DAC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02675DB0: ; // 0x2675db0
|
|
/* 02675DB0 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02675DB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02675DB4 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02675DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02675DB8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02675DB8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02675DBC */ return;
|
|
}
|
|
|
|
// fn_02675DC0 @ 0x2675dc0
|
|
void Gambit_fn_02675DC0(CPUState* 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_02675DC0: ; // 0x2675dc0
|
|
/* 02675DC0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02675DC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02675DC4 */ /* nop */
|
|
/* 02675DC8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02675DC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02675DCC */ cpu->r[8] = cpu->r[0];
|
|
/* 02675DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02675DD4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02675DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02675DD8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675DD8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02675DD8 */ if (_t4) goto L_02675DDC; else goto L_02675DF4;
|
|
L_02675DDC: ; // 0x2675ddc
|
|
/* 02675DDC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675DE0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02675DE4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02675DE4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02675DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02675DEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675DEC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02675DEC */ if (_t7) goto L_02675DF0; else goto L_02675E00;
|
|
L_02675DF0: ; // 0x2675df0
|
|
/* 02675DF0 */ return;
|
|
L_02675DF4: ; // 0x2675df4
|
|
/* 02675DF4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02675DF4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02675DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02675DFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675DFC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02675DFC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02675DFC */ goto L_02675E00;
|
|
L_02675E00: ; // 0x2675e00
|
|
/* 02675E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02675E04 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02675E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02675E08 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675E08 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02675E08 */ if (_t13) goto L_02675E0C; else goto L_02675E14;
|
|
L_02675E0C: ; // 0x2675e0c
|
|
/* 02675E0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675E10 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02675E14: ; // 0x2675e14
|
|
/* 02675E14 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02675E14 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02675E18 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02675E18 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02675E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02675E20 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02675E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02675E24 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02675E28 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675E28 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02675E28 */ if (_t18) goto L_02675E40; else goto L_02675E2C;
|
|
L_02675E2C: ; // 0x2675e2c
|
|
/* 02675E2C */ /* nop */
|
|
/* 02675E30 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02675E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02675E34 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675E38 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02675E3C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02675E3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02675E40: ; // 0x2675e40
|
|
/* 02675E40 */ cpu->ctr = cpu->r[11];
|
|
/* 02675E44 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02675E48 @ 0x2675e48
|
|
void Gambit_fn_02675E48(CPUState* 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_02675E48: ; // 0x2675e48
|
|
/* 02675E48 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02675E48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02675E4C */ /* nop */
|
|
/* 02675E50 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02675E50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02675E54 */ cpu->r[7] = cpu->r[0];
|
|
/* 02675E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02675E5C */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02675E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02675E60 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675E60 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02675E60 */ if (_t4) goto L_02675E64; else goto L_02675E7C;
|
|
L_02675E64: ; // 0x2675e64
|
|
/* 02675E64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675E68 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 02675E6C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02675E6C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02675E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02675E74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675E74 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02675E74 */ if (_t7) goto L_02675E78; else goto L_02675E88;
|
|
L_02675E78: ; // 0x2675e78
|
|
/* 02675E78 */ return;
|
|
L_02675E7C: ; // 0x2675e7c
|
|
/* 02675E7C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02675E7C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02675E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02675E84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675E84 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02675E84 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02675E84 */ goto L_02675E88;
|
|
L_02675E88: ; // 0x2675e88
|
|
/* 02675E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02675E8C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02675E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02675E90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675E90 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02675E90 */ if (_t13) goto L_02675E94; else goto L_02675E9C;
|
|
L_02675E94: ; // 0x2675e94
|
|
/* 02675E94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675E98 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02675E9C: ; // 0x2675e9c
|
|
/* 02675E9C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02675E9C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02675EA0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02675EA0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02675EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02675EA8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02675EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02675EAC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02675EB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02675EB0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02675EB0 */ if (_t18) goto L_02675EC8; else goto L_02675EB4;
|
|
L_02675EB4: ; // 0x2675eb4
|
|
/* 02675EB4 */ /* nop */
|
|
/* 02675EB8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02675EB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02675EBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02675EC0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 02675EC4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02675EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02675EC8: ; // 0x2675ec8
|
|
/* 02675EC8 */ cpu->ctr = cpu->r[11];
|
|
/* 02675ECC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02675ED0 @ 0x2675ed0
|
|
void Gambit_fn_02675ED0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02675ED0: ; // 0x2675ed0
|
|
/* 02675ED0 */ cpu->r[0] = cpu->lr;
|
|
/* 02675ED4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02675ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675ED4 */ cpu->r[1] = _t0;
|
|
/* 02675ED8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02675ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02675EDC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02675EE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02675EE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02675EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02675EE8 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02675EE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02675EEC */ /* nop */
|
|
/* 02675EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02675EF4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02675EF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675EF8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02675EF8 */ if (_t6) goto L_02675EFC; else goto L_02675F10;
|
|
L_02675EFC: ; // 0x2675efc
|
|
/* 02675EFC */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02675EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02675F00 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02675F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02675F04 */ cpu->ctr = cpu->r[0];
|
|
/* 02675F08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02675F0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02675F10: ; // 0x2675f10
|
|
/* 02675F10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02675F14 */ cpu->r[4] = cpu->r[31];
|
|
/* 02675F18 */ Gambit_fn_02675E48(cpu);
|
|
/* 02675F1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02675F20 */ /* nop */
|
|
/* 02675F24 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02675F28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02675F2C */ Gambit_fn_02675DC0(cpu);
|
|
/* 02675F30 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02675F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02675F34 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02675F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02675F38 */ cpu->lr = cpu->r[0];
|
|
/* 02675F3C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02675F40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02675F44 */ return;
|
|
}
|
|
|
|
// fn_02675ED4 @ 0x2675ed4
|
|
void Gambit_fn_02675ED4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02675ED4: ; // 0x2675ed4
|
|
/* 02675ED4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02675ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675ED4 */ cpu->r[1] = _t0;
|
|
/* 02675ED8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02675ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02675EDC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02675EE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02675EE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02675EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02675EE8 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02675EE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02675EEC */ /* nop */
|
|
/* 02675EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02675EF4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02675EF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675EF8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02675EF8 */ if (_t6) goto L_02675EFC; else goto L_02675F10;
|
|
L_02675EFC: ; // 0x2675efc
|
|
/* 02675EFC */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02675EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02675F00 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02675F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02675F04 */ cpu->ctr = cpu->r[0];
|
|
/* 02675F08 */ cpu->r[3] = cpu->r[30];
|
|
/* 02675F0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02675F10: ; // 0x2675f10
|
|
/* 02675F10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02675F14 */ cpu->r[4] = cpu->r[31];
|
|
/* 02675F18 */ Gambit_fn_02675E48(cpu);
|
|
/* 02675F1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02675F20 */ /* nop */
|
|
/* 02675F24 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02675F28 */ cpu->r[3] = cpu->r[30];
|
|
/* 02675F2C */ Gambit_fn_02675DC0(cpu);
|
|
/* 02675F30 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02675F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02675F34 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02675F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02675F38 */ cpu->lr = cpu->r[0];
|
|
/* 02675F3C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02675F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02675F40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02675F44 */ return;
|
|
}
|
|
|
|
// fn_02675F48 @ 0x2675f48
|
|
void Gambit_fn_02675F48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02675F48: ; // 0x2675f48
|
|
/* 02675F48 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02675F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02675F48 */ cpu->r[1] = _t0;
|
|
/* 02675F4C */ cpu->r[0] = cpu->lr;
|
|
/* 02675F50 */ /* nop */
|
|
/* 02675F54 */ cpu->r[28] = cpu->r[4];
|
|
/* 02675F58 */ cpu->r[30] = cpu->r[5];
|
|
/* 02675F5C */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02675F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02675F60 */ cpu->r[29] = cpu->r[3];
|
|
/* 02675F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02675F64 */ cpu->r[31] = cpu->r[6];
|
|
/* 02675F68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675F68 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02675F68 */ if (_t3) goto L_02675F6C; else goto L_02675F7C;
|
|
L_02675F6C: ; // 0x2675f6c
|
|
/* 02675F6C */ cpu->r[3] = 0x000000C4u;
|
|
/* 02675F70 */ Gambit_fn_02801A78(cpu);
|
|
/* 02675F74 */ cpu->r[29] = cpu->r[3];
|
|
/* 02675F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02675F78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675F78 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02675F78 */ if (_t5) goto L_02676840; else goto L_02675F7C;
|
|
L_02675F7C: ; // 0x2675f7c
|
|
/* 02675F7C */ cpu->r[25] = 0x100E0000u;
|
|
/* 02675F80 */ cpu->r[3] = cpu->r[29];
|
|
/* 02675F84 */ cpu->r[4] = cpu->r[28];
|
|
/* 02675F88 */ cpu->r[25] = cpu->r[25] + 0x000023B8u;
|
|
/* 02675F8C */ cpu->r[0] = 0x100E0000u;
|
|
/* 02675F90 */ cpu->r[5] = cpu->r[30];
|
|
/* 02675F94 */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 02675F94 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 02675F98 */ cpu->r[0] = cpu->r[0] + 0x00002418u;
|
|
/* 02675F9C */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02675FA0 */ cpu->r[6] = cpu->r[31];
|
|
/* 02675FA4 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02675FA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02675FA8 */ Gambit_fn_02673830(cpu);
|
|
/* 02675FAC */ cpu->r[4] = 0x100E0000u;
|
|
/* 02675FB0 */ cpu->r[31] = cpu->r[29] + 0x00000088u;
|
|
/* 02675FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02675FB4 */ cpu->r[4] = cpu->r[4] + 0x00002510u;
|
|
/* 02675FB8 */ cpu->r[27] = 0x00000000u;
|
|
/* 02675FBC */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 02675FBC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02675FC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675FC0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02675FC0 */ if (_t10) goto L_02675FC4; else goto L_02675FD4;
|
|
L_02675FC4: ; // 0x2675fc4
|
|
/* 02675FC4 */ cpu->r[3] = 0x00000038u;
|
|
/* 02675FC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02675FCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02675FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02675FD0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02675FD0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02675FD0 */ if (_t12) goto L_02676004; else goto L_02675FD4;
|
|
L_02675FD4: ; // 0x2675fd4
|
|
/* 02675FD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02675FD8 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02675FDC */ cpu->r[5] = 0x100E0000u;
|
|
/* 02675FE0 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 02675FE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 02675FE4 */ cpu->r[5] = cpu->r[5] + 0x00001E04u;
|
|
/* 02675FE8 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 02675FE8 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 02675FEC */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02675FEC */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 02675FF0 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 02675FF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02675FF4 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 02675FF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 02675FF8 */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02675FF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 02675FFC */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02675FFC */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 02676000 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 02676000 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
L_02676004: ; // 0x2676004
|
|
/* 02676004 */ cpu->r[0] = 0x00000008u;
|
|
/* 02676008 */ _t21 = cpu->r[29] + 0x000000C0u;
|
|
/* 02676008 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[27]);
|
|
/* 0267600C */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 02676010 */ cpu->r[4] = cpu->r[29];
|
|
/* 02676014 */ cpu->r[6] = 0x00000007u;
|
|
/* 02676018 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0267601C */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0267601C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 02676020 */ Gambit_fn_02678DB4(cpu);
|
|
/* 02676024 */ cpu->r[26] = 0x02680000u;
|
|
/* 02676028 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267602C */ cpu->r[26] = cpu->r[26] + 0xFFFF8A14u;
|
|
/* 02676030 */ cpu->r[0] = cpu->r[0] + 0x00002448u;
|
|
/* 02676034 */ cpu->ctr = cpu->r[26];
|
|
/* 02676038 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676038 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0267603C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0267603C */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
|
|
/* 02676040 */ _t25 = cpu->r[29] + 0x000000A0u;
|
|
/* 02676040 */ cpu->r[24] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02676044 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676048 */ _t26 = cpu->r[24] + 0x00000000u;
|
|
/* 02676048 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0267604C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02676050 */ cpu->r[28] = 0x10110000u;
|
|
/* 02676054 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02676058 */ _t28 = cpu->r[28] + 0x00007399u;
|
|
/* 02676058 */ cpu->r[28] = rbrew_read8(cpu->mem, _t28);
|
|
/* 0267605C */ _t29 = cpu->r[9] + 0x00000000u;
|
|
/* 0267605C */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
|
|
/* 02676060 */ cpu->r[31] = 0x00000000u;
|
|
/* 02676064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02676068 */ cpu->r[10] = 0x00080000u;
|
|
/* 0267606C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267606C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267606C */ if (_t31) goto L_02676094; else goto L_02676070;
|
|
L_02676070: ; // 0x2676070
|
|
/* 02676070 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02676074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02676078 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0267607C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267607C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0267607C */ if (_t33) goto L_02676090; else goto L_02676080;
|
|
L_02676080: ; // 0x2676080
|
|
/* 02676080 */ _t34 = cpu->r[9] + 0x00000000u;
|
|
/* 02676080 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
|
|
/* 02676084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02676088 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676088 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02676088 */ if (_t36) goto L_0267608C; else goto L_02676070;
|
|
L_0267608C: ; // 0x267608c
|
|
/* 0267608C */ goto L_02676094;
|
|
L_02676090: ; // 0x2676090
|
|
/* 02676090 */ cpu->r[31] = 0x00000000u;
|
|
L_02676094: ; // 0x2676094
|
|
/* 02676094 */ _t37 = cpu->r[24] + 0x00000008u;
|
|
/* 02676094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02676098 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02676098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0267609C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 026760A0 */ _t39 = cpu->r[11] + 0x00000014u;
|
|
/* 026760A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026760A4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026760A4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026760A4 */ if (_t41) goto L_026760AC; else goto L_026760A8;
|
|
L_026760A8: ; // 0x26760a8
|
|
/* 026760A8 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_026760AC: ; // 0x26760ac
|
|
/* 026760AC */ cpu->ctr = cpu->r[0];
|
|
/* 026760B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026760B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026760B8 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026760B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026760BC */ cpu->r[6] = 0x00000000u;
|
|
/* 026760C0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026760C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026760C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026760CC */ cpu->r[6] = 0x02680000u;
|
|
/* 026760D0 */ _t43 = cpu->r[30] + cpu->r[31];
|
|
/* 026760D0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[28]);
|
|
/* 026760D4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8A80u;
|
|
/* 026760D8 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026760D8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[27]);
|
|
/* 026760DC */ cpu->r[4] = 0x00000000u;
|
|
/* 026760E0 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 026760E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 026760E4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026760E8 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 026760E8 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[27]);
|
|
/* 026760EC */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 026760EC */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[4]);
|
|
/* 026760F0 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 026760F4 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 026760F4 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[27]);
|
|
/* 026760F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026760FC */ _t49 = cpu->r[1] + 0x00000016u;
|
|
/* 026760FC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[5]);
|
|
/* 02676100 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02676104 */ _t50 = cpu->r[1] + 0x00000028u;
|
|
/* 02676104 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
|
|
/* 02676108 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267610C */ _t51 = cpu->r[1] + 0x00000020u;
|
|
/* 0267610C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02676110 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 02676114 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02676118 */ _t52 = cpu->r[1] + 0x00000026u;
|
|
/* 02676118 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[27]);
|
|
/* 0267611C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02676120 */ _t53 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02676120 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[0]);
|
|
/* 02676124 */ Gambit_fn_02679064(cpu);
|
|
/* 02676128 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267612C */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 0267612C */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
|
|
/* 02676130 */ cpu->r[5] = cpu->r[5] + 0x00002420u;
|
|
/* 02676134 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676134 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
|
|
/* 02676138 */ _t56 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02676138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0267613C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 02676140 */ _t57 = cpu->r[29] + 0x000000A0u;
|
|
/* 02676140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02676144 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676144 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02676144 */ if (_t59) goto L_02676148; else goto L_0267614C;
|
|
L_02676148: ; // 0x2676148
|
|
/* 02676148 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_0267614C: ; // 0x267614c
|
|
/* 0267614C */ cpu->ctr = cpu->r[26];
|
|
/* 02676150 */ _t60 = cpu->r[30] + 0x00000000u;
|
|
/* 02676150 */ cpu->r[24] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02676154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267615C */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267615C */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02676160 */ _t62 = cpu->r[5] + 0x00000000u;
|
|
/* 02676160 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
|
|
/* 02676164 */ cpu->r[31] = 0x00000000u;
|
|
/* 02676168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 0267616C */ cpu->r[7] = 0x00080000u;
|
|
/* 02676170 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676170 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02676170 */ if (_t64) goto L_02676198; else goto L_02676174;
|
|
L_02676174: ; // 0x2676174
|
|
/* 02676174 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02676178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0267617C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02676180 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676180 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02676180 */ if (_t66) goto L_02676194; else goto L_02676184;
|
|
L_02676184: ; // 0x2676184
|
|
/* 02676184 */ _t67 = cpu->r[5] + 0x00000000u;
|
|
/* 02676184 */ cpu->r[10] = rbrew_read8(cpu->mem, _t67);
|
|
/* 02676188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 0267618C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267618C */ _t69 = _t68 & 0x00000001u;
|
|
/* 0267618C */ if (_t69) goto L_02676190; else goto L_02676174;
|
|
L_02676190: ; // 0x2676190
|
|
/* 02676190 */ goto L_02676198;
|
|
L_02676194: ; // 0x2676194
|
|
/* 02676194 */ cpu->r[31] = 0x00000000u;
|
|
L_02676198: ; // 0x2676198
|
|
/* 02676198 */ _t70 = cpu->r[30] + 0x00000008u;
|
|
/* 02676198 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0267619C */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 0267619C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026761A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 026761A4 */ _t72 = cpu->r[12] + 0x00000014u;
|
|
/* 026761A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026761A8 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026761A8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 026761A8 */ if (_t74) goto L_026761B0; else goto L_026761AC;
|
|
L_026761AC: ; // 0x26761ac
|
|
/* 026761AC */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_026761B0: ; // 0x26761b0
|
|
/* 026761B0 */ cpu->ctr = cpu->r[4];
|
|
/* 026761B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026761B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026761BC */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026761BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026761C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026761C4 */ cpu->r[5] = cpu->r[31];
|
|
/* 026761C8 */ cpu->r[3] = cpu->r[24];
|
|
/* 026761CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026761D0 */ _t76 = cpu->r[24] + cpu->r[31];
|
|
/* 026761D0 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[28]);
|
|
/* 026761D4 */ cpu->r[8] = 0x00000004u;
|
|
/* 026761D8 */ _t77 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026761D8 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
|
|
/* 026761DC */ cpu->r[6] = 0x02680000u;
|
|
/* 026761E0 */ _t78 = cpu->r[1] + 0x00000024u;
|
|
/* 026761E0 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[27]);
|
|
/* 026761E4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8ADCu;
|
|
/* 026761E8 */ _t79 = cpu->r[1] + 0x00000018u;
|
|
/* 026761E8 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
|
|
/* 026761EC */ cpu->r[0] = 0x00000001u;
|
|
/* 026761F0 */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 026761F0 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
|
|
/* 026761F4 */ _t81 = cpu->r[1] + 0x00000026u;
|
|
/* 026761F4 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
|
|
/* 026761F8 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 026761FC */ _t82 = cpu->r[1] + 0x00000008u;
|
|
/* 026761FC */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]);
|
|
/* 02676200 */ cpu->r[11] = 0x00000011u;
|
|
/* 02676204 */ _t83 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02676204 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[8]);
|
|
/* 02676208 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267620C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02676210 */ _t84 = cpu->r[1] + 0x00000016u;
|
|
/* 02676210 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[11]);
|
|
/* 02676214 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 02676218 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267621C */ _t85 = cpu->r[1] + 0x00000028u;
|
|
/* 0267621C */ rbrew_write32(cpu->mem, _t85, cpu->r[27]);
|
|
/* 02676220 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02676224 */ _t86 = cpu->r[1] + 0x00000014u;
|
|
/* 02676224 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[27]);
|
|
/* 02676228 */ Gambit_fn_02679064(cpu);
|
|
/* 0267622C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02676230 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 02676230 */ rbrew_write32(cpu->mem, _t87, cpu->r[25]);
|
|
/* 02676234 */ cpu->r[11] = cpu->r[11] + 0x00002470u;
|
|
/* 02676238 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676238 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
|
|
/* 0267623C */ _t89 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267623C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02676240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02676244 */ _t90 = cpu->r[29] + 0x000000A0u;
|
|
/* 02676244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02676248 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676248 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02676248 */ if (_t92) goto L_0267624C; else goto L_02676250;
|
|
L_0267624C: ; // 0x267624c
|
|
/* 0267624C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_02676250: ; // 0x2676250
|
|
/* 02676250 */ cpu->ctr = cpu->r[26];
|
|
/* 02676254 */ _t93 = cpu->r[30] + 0x00000000u;
|
|
/* 02676254 */ cpu->r[24] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02676258 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267625C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02676260 */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02676264 */ _t95 = cpu->r[11] + 0x00000000u;
|
|
/* 02676264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t95);
|
|
/* 02676268 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267626C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02676270 */ cpu->r[0] = 0x00080000u;
|
|
/* 02676274 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676274 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02676274 */ if (_t97) goto L_0267629C; else goto L_02676278;
|
|
L_02676278: ; // 0x2676278
|
|
/* 02676278 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267627C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02676280 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02676284 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676284 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02676284 */ if (_t99) goto L_02676298; else goto L_02676288;
|
|
L_02676288: ; // 0x2676288
|
|
/* 02676288 */ _t100 = cpu->r[11] + 0x00000000u;
|
|
/* 02676288 */ cpu->r[5] = rbrew_read8(cpu->mem, _t100);
|
|
/* 0267628C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 02676290 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676290 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02676290 */ if (_t102) goto L_02676294; else goto L_02676278;
|
|
L_02676294: ; // 0x2676294
|
|
/* 02676294 */ goto L_0267629C;
|
|
L_02676298: ; // 0x2676298
|
|
/* 02676298 */ cpu->r[31] = 0x00000000u;
|
|
L_0267629C: ; // 0x267629c
|
|
/* 0267629C */ _t103 = cpu->r[30] + 0x00000008u;
|
|
/* 0267629C */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
|
|
/* 026762A0 */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 026762A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026762A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 026762A8 */ _t105 = cpu->r[7] + 0x00000014u;
|
|
/* 026762A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026762AC */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026762AC */ _t107 = _t106 & 0x00000001u;
|
|
/* 026762AC */ if (_t107) goto L_026762B4; else goto L_026762B0;
|
|
L_026762B0: ; // 0x26762b0
|
|
/* 026762B0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_026762B4: ; // 0x26762b4
|
|
/* 026762B4 */ cpu->ctr = cpu->r[0];
|
|
/* 026762B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026762BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026762C0 */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026762C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026762C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026762C8 */ cpu->r[5] = cpu->r[31];
|
|
/* 026762CC */ cpu->r[3] = cpu->r[24];
|
|
/* 026762D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026762D4 */ _t109 = cpu->r[24] + cpu->r[31];
|
|
/* 026762D4 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[28]);
|
|
/* 026762D8 */ cpu->r[6] = 0x00000004u;
|
|
/* 026762DC */ _t110 = cpu->r[1] + 0x00000024u;
|
|
/* 026762DC */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[27]);
|
|
/* 026762E0 */ cpu->r[10] = 0x00000013u;
|
|
/* 026762E4 */ _t111 = cpu->r[1] + 0x00000028u;
|
|
/* 026762E4 */ rbrew_write32(cpu->mem, _t111, cpu->r[27]);
|
|
/* 026762E8 */ cpu->r[12] = 0x02680000u;
|
|
/* 026762EC */ _t112 = cpu->r[1] + 0x00000014u;
|
|
/* 026762EC */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[27]);
|
|
/* 026762F0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8B38u;
|
|
/* 026762F4 */ _t113 = cpu->r[1] + 0x00000018u;
|
|
/* 026762F4 */ rbrew_write32(cpu->mem, _t113, cpu->r[6]);
|
|
/* 026762F8 */ _t114 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026762F8 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[27]);
|
|
/* 026762FC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02676300 */ _t115 = cpu->r[1] + 0x00000016u;
|
|
/* 02676300 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[10]);
|
|
/* 02676304 */ cpu->r[0] = 0x00000002u;
|
|
/* 02676308 */ _t116 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02676308 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[6]);
|
|
/* 0267630C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02676310 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02676314 */ _t117 = cpu->r[1] + 0x00000008u;
|
|
/* 02676314 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[0]);
|
|
/* 02676318 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267631C */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 02676320 */ _t118 = cpu->r[1] + 0x00000026u;
|
|
/* 02676320 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[27]);
|
|
/* 02676324 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02676328 */ _t119 = cpu->r[1] + 0x00000020u;
|
|
/* 02676328 */ rbrew_write32(cpu->mem, _t119, cpu->r[12]);
|
|
/* 0267632C */ Gambit_fn_02679064(cpu);
|
|
/* 02676330 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02676334 */ _t120 = cpu->r[1] + 0x00000010u;
|
|
/* 02676334 */ rbrew_write32(cpu->mem, _t120, cpu->r[25]);
|
|
/* 02676338 */ cpu->r[8] = cpu->r[8] + 0x00002438u;
|
|
/* 0267633C */ _t121 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267633C */ rbrew_write32(cpu->mem, _t121, cpu->r[8]);
|
|
/* 02676340 */ _t122 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02676340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02676344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02676348 */ _t123 = cpu->r[29] + 0x000000A0u;
|
|
/* 02676348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0267634C */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267634C */ _t125 = _t124 & 0x00000001u;
|
|
/* 0267634C */ if (_t125) goto L_02676350; else goto L_02676354;
|
|
L_02676350: ; // 0x2676350
|
|
/* 02676350 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_02676354: ; // 0x2676354
|
|
/* 02676354 */ cpu->ctr = cpu->r[26];
|
|
/* 02676358 */ _t126 = cpu->r[30] + 0x00000000u;
|
|
/* 02676358 */ cpu->r[24] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0267635C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676360 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02676364 */ _t127 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02676368 */ _t128 = cpu->r[7] + 0x00000000u;
|
|
/* 02676368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t128);
|
|
/* 0267636C */ cpu->r[31] = 0x00000000u;
|
|
/* 02676370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02676374 */ cpu->r[8] = 0x00080000u;
|
|
/* 02676378 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676378 */ _t130 = _t129 & 0x00000001u;
|
|
/* 02676378 */ if (_t130) goto L_026763A0; else goto L_0267637C;
|
|
L_0267637C: ; // 0x267637c
|
|
/* 0267637C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02676380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02676384 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02676388 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676388 */ _t132 = _t131 & 0x00000001u;
|
|
/* 02676388 */ if (_t132) goto L_0267639C; else goto L_0267638C;
|
|
L_0267638C: ; // 0x267638c
|
|
/* 0267638C */ _t133 = cpu->r[7] + 0x00000000u;
|
|
/* 0267638C */ cpu->r[0] = rbrew_read8(cpu->mem, _t133);
|
|
/* 02676390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02676394 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676394 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02676394 */ if (_t135) goto L_02676398; else goto L_0267637C;
|
|
L_02676398: ; // 0x2676398
|
|
/* 02676398 */ goto L_026763A0;
|
|
L_0267639C: ; // 0x267639c
|
|
/* 0267639C */ cpu->r[31] = 0x00000000u;
|
|
L_026763A0: ; // 0x26763a0
|
|
/* 026763A0 */ _t136 = cpu->r[30] + 0x00000008u;
|
|
/* 026763A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026763A4 */ _t137 = cpu->r[1] + 0x00000010u;
|
|
/* 026763A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t137);
|
|
/* 026763A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 026763AC */ _t138 = cpu->r[12] + 0x00000014u;
|
|
/* 026763AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026763B0 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026763B0 */ _t140 = _t139 & 0x00000001u;
|
|
/* 026763B0 */ if (_t140) goto L_026763B8; else goto L_026763B4;
|
|
L_026763B4: ; // 0x26763b4
|
|
/* 026763B4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026763B8: ; // 0x26763b8
|
|
/* 026763B8 */ cpu->ctr = cpu->r[0];
|
|
/* 026763BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026763C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026763C4 */ _t141 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026763C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
|
|
/* 026763C8 */ cpu->r[3] = cpu->r[24];
|
|
/* 026763CC */ cpu->r[5] = cpu->r[31];
|
|
/* 026763D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026763D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026763D8 */ _t142 = cpu->r[24] + cpu->r[31];
|
|
/* 026763D8 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[28]);
|
|
/* 026763DC */ cpu->r[5] = 0x02680000u;
|
|
/* 026763E0 */ _t143 = cpu->r[1] + 0x00000028u;
|
|
/* 026763E0 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]);
|
|
/* 026763E4 */ cpu->r[12] = 0x00000015u;
|
|
/* 026763E8 */ _t144 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026763E8 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[27]);
|
|
/* 026763EC */ cpu->r[5] = cpu->r[5] + 0xFFFF8B94u;
|
|
/* 026763F0 */ _t145 = cpu->r[1] + 0x00000016u;
|
|
/* 026763F0 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[12]);
|
|
/* 026763F4 */ cpu->r[6] = 0x00000004u;
|
|
/* 026763F8 */ _t146 = cpu->r[1] + 0x00000020u;
|
|
/* 026763F8 */ rbrew_write32(cpu->mem, _t146, cpu->r[5]);
|
|
/* 026763FC */ _t147 = cpu->r[1] + 0x00000026u;
|
|
/* 026763FC */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[27]);
|
|
/* 02676400 */ cpu->r[0] = 0x00000003u;
|
|
/* 02676404 */ _t148 = cpu->r[1] + 0x00000018u;
|
|
/* 02676404 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]);
|
|
/* 02676408 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267640C */ _t149 = cpu->r[1] + 0x00000008u;
|
|
/* 0267640C */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[0]);
|
|
/* 02676410 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 02676414 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02676418 */ _t150 = cpu->r[1] + 0x00000024u;
|
|
/* 02676418 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
|
|
/* 0267641C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02676420 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02676424 */ _t151 = cpu->r[1] + 0x00000014u;
|
|
/* 02676424 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]);
|
|
/* 02676428 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267642C */ _t152 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267642C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[11]);
|
|
/* 02676430 */ Gambit_fn_02679064(cpu);
|
|
/* 02676434 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02676438 */ _t153 = cpu->r[1] + 0x00000010u;
|
|
/* 02676438 */ rbrew_write32(cpu->mem, _t153, cpu->r[25]);
|
|
/* 0267643C */ cpu->r[7] = cpu->r[7] + 0x00002488u;
|
|
/* 02676440 */ _t154 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676440 */ rbrew_write32(cpu->mem, _t154, cpu->r[7]);
|
|
/* 02676444 */ _t155 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02676444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02676448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 0267644C */ _t156 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267644C */ cpu->r[30] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02676450 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676450 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02676450 */ if (_t158) goto L_02676454; else goto L_02676458;
|
|
L_02676454: ; // 0x2676454
|
|
/* 02676454 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_02676458: ; // 0x2676458
|
|
/* 02676458 */ cpu->ctr = cpu->r[26];
|
|
/* 0267645C */ _t159 = cpu->r[30] + 0x00000000u;
|
|
/* 0267645C */ cpu->r[24] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02676460 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676464 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02676468 */ _t160 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0267646C */ _t161 = cpu->r[12] + 0x00000000u;
|
|
/* 0267646C */ cpu->r[9] = rbrew_read8(cpu->mem, _t161);
|
|
/* 02676470 */ cpu->r[31] = 0x00000000u;
|
|
/* 02676474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02676478 */ cpu->r[4] = 0x00080000u;
|
|
/* 0267647C */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267647C */ _t163 = _t162 & 0x00000001u;
|
|
/* 0267647C */ if (_t163) goto L_026764A4; else goto L_02676480;
|
|
L_02676480: ; // 0x2676480
|
|
/* 02676480 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02676484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02676488 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0267648C */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267648C */ _t165 = _t164 & 0x00000001u;
|
|
/* 0267648C */ if (_t165) goto L_026764A0; else goto L_02676490;
|
|
L_02676490: ; // 0x2676490
|
|
/* 02676490 */ _t166 = cpu->r[12] + 0x00000000u;
|
|
/* 02676490 */ cpu->r[10] = rbrew_read8(cpu->mem, _t166);
|
|
/* 02676494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02676498 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676498 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02676498 */ if (_t168) goto L_0267649C; else goto L_02676480;
|
|
L_0267649C: ; // 0x267649c
|
|
/* 0267649C */ goto L_026764A4;
|
|
L_026764A0: ; // 0x26764a0
|
|
/* 026764A0 */ cpu->r[31] = 0x00000000u;
|
|
L_026764A4: ; // 0x26764a4
|
|
/* 026764A4 */ _t169 = cpu->r[30] + 0x00000008u;
|
|
/* 026764A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t169);
|
|
/* 026764A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 026764AC */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026764AC */ _t171 = _t170 & 0x00000001u;
|
|
/* 026764AC */ if (_t171) goto L_026764B4; else goto L_026764B0;
|
|
L_026764B0: ; // 0x26764b0
|
|
/* 026764B0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_026764B4: ; // 0x26764b4
|
|
/* 026764B4 */ _t172 = cpu->r[1] + 0x00000010u;
|
|
/* 026764B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172);
|
|
/* 026764B8 */ _t173 = cpu->r[11] + 0x00000014u;
|
|
/* 026764B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 026764BC */ cpu->ctr = cpu->r[0];
|
|
/* 026764C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026764C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026764C8 */ _t174 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026764C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174);
|
|
/* 026764CC */ cpu->r[3] = cpu->r[24];
|
|
/* 026764D0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026764D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026764D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026764DC */ _t175 = cpu->r[24] + cpu->r[31];
|
|
/* 026764DC */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[28]);
|
|
/* 026764E0 */ cpu->r[4] = 0x00000004u;
|
|
/* 026764E4 */ _t176 = cpu->r[1] + 0x00000028u;
|
|
/* 026764E4 */ rbrew_write32(cpu->mem, _t176, cpu->r[27]);
|
|
/* 026764E8 */ cpu->r[0] = 0x02680000u;
|
|
/* 026764EC */ _t177 = cpu->r[1] + 0x00000008u;
|
|
/* 026764EC */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[4]);
|
|
/* 026764F0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BF0u;
|
|
/* 026764F4 */ _t178 = cpu->r[1] + 0x00000014u;
|
|
/* 026764F4 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[27]);
|
|
/* 026764F8 */ cpu->r[5] = 0x00000017u;
|
|
/* 026764FC */ _t179 = cpu->r[1] + 0x00000026u;
|
|
/* 026764FC */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[27]);
|
|
/* 02676500 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02676504 */ _t180 = cpu->r[1] + 0x00000018u;
|
|
/* 02676504 */ rbrew_write32(cpu->mem, _t180, cpu->r[4]);
|
|
/* 02676508 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267650C */ _t181 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267650C */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[8]);
|
|
/* 02676510 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02676514 */ _t182 = cpu->r[1] + 0x00000016u;
|
|
/* 02676514 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[5]);
|
|
/* 02676518 */ _t183 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02676518 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[27]);
|
|
/* 0267651C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02676520 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 02676524 */ _t184 = cpu->r[1] + 0x00000024u;
|
|
/* 02676524 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
|
|
/* 02676528 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267652C */ _t185 = cpu->r[1] + 0x00000020u;
|
|
/* 0267652C */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
|
|
/* 02676530 */ Gambit_fn_02679064(cpu);
|
|
/* 02676534 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02676538 */ _t186 = cpu->r[1] + 0x00000010u;
|
|
/* 02676538 */ rbrew_write32(cpu->mem, _t186, cpu->r[25]);
|
|
/* 0267653C */ cpu->r[8] = cpu->r[8] + 0x0000249Cu;
|
|
/* 02676540 */ _t187 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676540 */ rbrew_write32(cpu->mem, _t187, cpu->r[8]);
|
|
/* 02676544 */ _t188 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02676544 */ cpu->r[9] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02676548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
|
|
/* 0267654C */ _t189 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267654C */ cpu->r[30] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02676550 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676550 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02676550 */ if (_t191) goto L_02676554; else goto L_02676558;
|
|
L_02676554: ; // 0x2676554
|
|
/* 02676554 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_02676558: ; // 0x2676558
|
|
/* 02676558 */ cpu->ctr = cpu->r[26];
|
|
/* 0267655C */ _t192 = cpu->r[30] + 0x00000000u;
|
|
/* 0267655C */ cpu->r[24] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02676560 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676564 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02676568 */ _t193 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0267656C */ _t194 = cpu->r[9] + 0x00000000u;
|
|
/* 0267656C */ cpu->r[10] = rbrew_read8(cpu->mem, _t194);
|
|
/* 02676570 */ cpu->r[31] = 0x00000000u;
|
|
/* 02676574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02676578 */ cpu->r[11] = 0x00080000u;
|
|
/* 0267657C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267657C */ _t196 = _t195 & 0x00000001u;
|
|
/* 0267657C */ if (_t196) goto L_026765A4; else goto L_02676580;
|
|
L_02676580: ; // 0x2676580
|
|
/* 02676580 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02676584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02676588 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0267658C */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267658C */ _t198 = _t197 & 0x00000001u;
|
|
/* 0267658C */ if (_t198) goto L_026765A0; else goto L_02676590;
|
|
L_02676590: ; // 0x2676590
|
|
/* 02676590 */ _t199 = cpu->r[9] + 0x00000000u;
|
|
/* 02676590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t199);
|
|
/* 02676594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02676598 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676598 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02676598 */ if (_t201) goto L_0267659C; else goto L_02676580;
|
|
L_0267659C: ; // 0x267659c
|
|
/* 0267659C */ goto L_026765A4;
|
|
L_026765A0: ; // 0x26765a0
|
|
/* 026765A0 */ cpu->r[31] = 0x00000000u;
|
|
L_026765A4: ; // 0x26765a4
|
|
/* 026765A4 */ _t202 = cpu->r[30] + 0x00000008u;
|
|
/* 026765A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t202);
|
|
/* 026765A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 026765AC */ _t203 = cpu->r[1] + 0x00000010u;
|
|
/* 026765AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
|
|
/* 026765B0 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026765B0 */ _t205 = _t204 & 0x00000001u;
|
|
/* 026765B0 */ if (_t205) goto L_026765B8; else goto L_026765B4;
|
|
L_026765B4: ; // 0x26765b4
|
|
/* 026765B4 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_026765B8: ; // 0x26765b8
|
|
/* 026765B8 */ _t206 = cpu->r[12] + 0x00000014u;
|
|
/* 026765B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
|
|
/* 026765BC */ cpu->ctr = cpu->r[4];
|
|
/* 026765C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026765C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026765C8 */ _t207 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026765C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
|
|
/* 026765CC */ cpu->r[6] = 0x00000000u;
|
|
/* 026765D0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026765D4 */ cpu->r[3] = cpu->r[24];
|
|
/* 026765D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026765DC */ _t208 = cpu->r[24] + cpu->r[31];
|
|
/* 026765DC */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[28]);
|
|
/* 026765E0 */ cpu->r[0] = 0x00000004u;
|
|
/* 026765E4 */ _t209 = cpu->r[1] + 0x00000024u;
|
|
/* 026765E4 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[27]);
|
|
/* 026765E8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 026765EC */ _t210 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026765EC */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[27]);
|
|
/* 026765F0 */ cpu->r[11] = 0x00000005u;
|
|
/* 026765F4 */ _t211 = cpu->r[1] + 0x00000028u;
|
|
/* 026765F4 */ rbrew_write32(cpu->mem, _t211, cpu->r[27]);
|
|
/* 026765F8 */ _t212 = cpu->r[1] + 0x00000008u;
|
|
/* 026765F8 */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[11]);
|
|
/* 026765FC */ cpu->r[5] = 0x02680000u;
|
|
/* 02676600 */ _t213 = cpu->r[1] + 0x00000014u;
|
|
/* 02676600 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[27]);
|
|
/* 02676604 */ cpu->r[5] = cpu->r[5] + 0xFFFF8C48u;
|
|
/* 02676608 */ _t214 = cpu->r[1] + 0x00000026u;
|
|
/* 02676608 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
|
|
/* 0267660C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02676610 */ _t215 = cpu->r[1] + 0x00000020u;
|
|
/* 02676610 */ rbrew_write32(cpu->mem, _t215, cpu->r[5]);
|
|
/* 02676614 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02676618 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267661C */ _t216 = cpu->r[1] + 0x00000018u;
|
|
/* 0267661C */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
|
|
/* 02676620 */ cpu->r[0] = 0x00000019u;
|
|
/* 02676624 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02676628 */ _t217 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02676628 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[12]);
|
|
/* 0267662C */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 02676630 */ _t218 = cpu->r[1] + 0x00000016u;
|
|
/* 02676630 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[0]);
|
|
/* 02676634 */ Gambit_fn_02679064(cpu);
|
|
/* 02676638 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0267663C */ _t219 = cpu->r[1] + 0x00000010u;
|
|
/* 0267663C */ rbrew_write32(cpu->mem, _t219, cpu->r[25]);
|
|
/* 02676640 */ cpu->r[7] = cpu->r[7] + 0x000024ACu;
|
|
/* 02676644 */ _t220 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676644 */ rbrew_write32(cpu->mem, _t220, cpu->r[7]);
|
|
/* 02676648 */ _t221 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02676648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221);
|
|
/* 0267664C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
|
|
/* 02676650 */ _t222 = cpu->r[29] + 0x000000A0u;
|
|
/* 02676650 */ cpu->r[30] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02676654 */ _t223 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676654 */ _t224 = _t223 & 0x00000001u;
|
|
/* 02676654 */ if (_t224) goto L_02676658; else goto L_0267665C;
|
|
L_02676658: ; // 0x2676658
|
|
/* 02676658 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0267665C: ; // 0x267665c
|
|
/* 0267665C */ cpu->ctr = cpu->r[26];
|
|
/* 02676660 */ _t225 = cpu->r[30] + 0x00000000u;
|
|
/* 02676660 */ cpu->r[24] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02676664 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676668 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267666C */ _t226 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267666C */ cpu->r[5] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02676670 */ _t227 = cpu->r[5] + 0x00000000u;
|
|
/* 02676670 */ cpu->r[9] = rbrew_read8(cpu->mem, _t227);
|
|
/* 02676674 */ cpu->r[31] = 0x00000000u;
|
|
/* 02676678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 0267667C */ cpu->r[7] = 0x00080000u;
|
|
/* 02676680 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676680 */ _t229 = _t228 & 0x00000001u;
|
|
/* 02676680 */ if (_t229) goto L_026766A8; else goto L_02676684;
|
|
L_02676684: ; // 0x2676684
|
|
/* 02676684 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02676688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0267668C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02676690 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676690 */ _t231 = _t230 & 0x00000001u;
|
|
/* 02676690 */ if (_t231) goto L_026766A4; else goto L_02676694;
|
|
L_02676694: ; // 0x2676694
|
|
/* 02676694 */ _t232 = cpu->r[5] + 0x00000000u;
|
|
/* 02676694 */ cpu->r[10] = rbrew_read8(cpu->mem, _t232);
|
|
/* 02676698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 0267669C */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267669C */ _t234 = _t233 & 0x00000001u;
|
|
/* 0267669C */ if (_t234) goto L_026766A0; else goto L_02676684;
|
|
L_026766A0: ; // 0x26766a0
|
|
/* 026766A0 */ goto L_026766A8;
|
|
L_026766A4: ; // 0x26766a4
|
|
/* 026766A4 */ cpu->r[31] = 0x00000000u;
|
|
L_026766A8: ; // 0x26766a8
|
|
/* 026766A8 */ _t235 = cpu->r[30] + 0x00000008u;
|
|
/* 026766A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t235);
|
|
/* 026766AC */ _t236 = cpu->r[1] + 0x00000010u;
|
|
/* 026766AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t236);
|
|
/* 026766B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 026766B4 */ _t237 = cpu->r[11] + 0x00000014u;
|
|
/* 026766B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
|
|
/* 026766B8 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026766B8 */ _t239 = _t238 & 0x00000001u;
|
|
/* 026766B8 */ if (_t239) goto L_026766C0; else goto L_026766BC;
|
|
L_026766BC: ; // 0x26766bc
|
|
/* 026766BC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_026766C0: ; // 0x26766c0
|
|
/* 026766C0 */ cpu->ctr = cpu->r[12];
|
|
/* 026766C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026766C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026766CC */ _t240 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026766CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t240);
|
|
/* 026766D0 */ cpu->r[3] = cpu->r[24];
|
|
/* 026766D4 */ cpu->r[5] = cpu->r[31];
|
|
/* 026766D8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026766DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026766E0 */ _t241 = cpu->r[24] + cpu->r[31];
|
|
/* 026766E0 */ rbrew_write8(cpu->mem, _t241, (uint8_t)cpu->r[28]);
|
|
/* 026766E4 */ cpu->r[0] = 0x02680000u;
|
|
/* 026766E8 */ _t242 = cpu->r[1] + 0x00000014u;
|
|
/* 026766E8 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[27]);
|
|
/* 026766EC */ cpu->r[0] = cpu->r[0] + 0xFFFF8CA4u;
|
|
/* 026766F0 */ _t243 = cpu->r[1] + 0x00000024u;
|
|
/* 026766F0 */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[27]);
|
|
/* 026766F4 */ cpu->r[4] = 0x00000004u;
|
|
/* 026766F8 */ _t244 = cpu->r[1] + 0x00000020u;
|
|
/* 026766F8 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
|
|
/* 026766FC */ cpu->r[0] = 0x0000001Bu;
|
|
/* 02676700 */ _t245 = cpu->r[1] + 0x00000018u;
|
|
/* 02676700 */ rbrew_write32(cpu->mem, _t245, cpu->r[4]);
|
|
/* 02676704 */ _t246 = cpu->r[1] + 0x00000026u;
|
|
/* 02676704 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[27]);
|
|
/* 02676708 */ cpu->r[8] = 0x00000006u;
|
|
/* 0267670C */ _t247 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267670C */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[27]);
|
|
/* 02676710 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02676714 */ _t248 = cpu->r[1] + 0x00000008u;
|
|
/* 02676714 */ rbrew_write8(cpu->mem, _t248, (uint8_t)cpu->r[8]);
|
|
/* 02676718 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267671C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02676720 */ _t249 = cpu->r[1] + 0x00000028u;
|
|
/* 02676720 */ rbrew_write32(cpu->mem, _t249, cpu->r[27]);
|
|
/* 02676724 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02676728 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267672C */ _t250 = cpu->r[1] + 0x00000016u;
|
|
/* 0267672C */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[0]);
|
|
/* 02676730 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02676734 */ _t251 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02676734 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[9]);
|
|
/* 02676738 */ Gambit_fn_02679064(cpu);
|
|
/* 0267673C */ cpu->r[5] = 0x100E0000u;
|
|
/* 02676740 */ _t252 = cpu->r[1] + 0x00000010u;
|
|
/* 02676740 */ rbrew_write32(cpu->mem, _t252, cpu->r[25]);
|
|
/* 02676744 */ cpu->r[5] = cpu->r[5] + 0x0000245Cu;
|
|
/* 02676748 */ _t253 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676748 */ rbrew_write32(cpu->mem, _t253, cpu->r[5]);
|
|
/* 0267674C */ _t254 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267674C */ cpu->r[0] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02676750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02676754 */ _t255 = cpu->r[29] + 0x000000A0u;
|
|
/* 02676754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02676758 */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676758 */ _t257 = _t256 & 0x00000001u;
|
|
/* 02676758 */ if (_t257) goto L_0267675C; else goto L_02676760;
|
|
L_0267675C: ; // 0x267675c
|
|
/* 0267675C */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
|
|
L_02676760: ; // 0x2676760
|
|
/* 02676760 */ cpu->ctr = cpu->r[26];
|
|
/* 02676764 */ _t258 = cpu->r[31] + 0x00000000u;
|
|
/* 02676764 */ cpu->r[25] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02676768 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267676C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02676770 */ _t259 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t259);
|
|
/* 02676774 */ _t260 = cpu->r[12] + 0x00000000u;
|
|
/* 02676774 */ cpu->r[7] = rbrew_read8(cpu->mem, _t260);
|
|
/* 02676778 */ cpu->r[30] = 0x00000000u;
|
|
/* 0267677C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02676780 */ cpu->r[4] = 0x00080000u;
|
|
/* 02676784 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676784 */ _t262 = _t261 & 0x00000001u;
|
|
/* 02676784 */ if (_t262) goto L_026767AC; else goto L_02676788;
|
|
L_02676788: ; // 0x2676788
|
|
/* 02676788 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0267678C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 02676790 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02676794 */ _t263 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676794 */ _t264 = _t263 & 0x00000001u;
|
|
/* 02676794 */ if (_t264) goto L_026767A8; else goto L_02676798;
|
|
L_02676798: ; // 0x2676798
|
|
/* 02676798 */ _t265 = cpu->r[12] + 0x00000000u;
|
|
/* 02676798 */ cpu->r[8] = rbrew_read8(cpu->mem, _t265);
|
|
/* 0267679C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 026767A0 */ _t266 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026767A0 */ _t267 = _t266 & 0x00000001u;
|
|
/* 026767A0 */ if (_t267) goto L_026767A4; else goto L_02676788;
|
|
L_026767A4: ; // 0x26767a4
|
|
/* 026767A4 */ goto L_026767AC;
|
|
L_026767A8: ; // 0x26767a8
|
|
/* 026767A8 */ cpu->r[30] = 0x00000000u;
|
|
L_026767AC: ; // 0x26767ac
|
|
/* 026767AC */ _t268 = cpu->r[31] + 0x00000008u;
|
|
/* 026767AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t268);
|
|
/* 026767B0 */ _t269 = cpu->r[1] + 0x00000010u;
|
|
/* 026767B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t269);
|
|
/* 026767B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 026767B8 */ _t270 = cpu->r[9] + 0x00000014u;
|
|
/* 026767B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t270);
|
|
/* 026767BC */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026767BC */ _t272 = _t271 & 0x00000001u;
|
|
/* 026767BC */ if (_t272) goto L_026767C4; else goto L_026767C0;
|
|
L_026767C0: ; // 0x26767c0
|
|
/* 026767C0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_026767C4: ; // 0x26767c4
|
|
/* 026767C4 */ cpu->ctr = cpu->r[10];
|
|
/* 026767C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026767CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026767D0 */ _t273 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026767D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t273);
|
|
/* 026767D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026767D8 */ cpu->r[5] = cpu->r[30];
|
|
/* 026767DC */ cpu->r[3] = cpu->r[25];
|
|
/* 026767E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026767E4 */ _t274 = cpu->r[25] + cpu->r[30];
|
|
/* 026767E4 */ rbrew_write8(cpu->mem, _t274, (uint8_t)cpu->r[28]);
|
|
/* 026767E8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 026767EC */ _t275 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026767EC */ rbrew_write16(cpu->mem, _t275, (uint16_t)cpu->r[27]);
|
|
/* 026767F0 */ cpu->r[10] = 0x00000007u;
|
|
/* 026767F4 */ _t276 = cpu->r[1] + 0x00000028u;
|
|
/* 026767F4 */ rbrew_write32(cpu->mem, _t276, cpu->r[27]);
|
|
/* 026767F8 */ cpu->r[11] = 0x02680000u;
|
|
/* 026767FC */ _t277 = cpu->r[1] + 0x00000008u;
|
|
/* 026767FC */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[10]);
|
|
/* 02676800 */ cpu->r[11] = cpu->r[11] + 0xFFFF8CFCu;
|
|
/* 02676804 */ _t278 = cpu->r[1] + 0x00000026u;
|
|
/* 02676804 */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[27]);
|
|
/* 02676808 */ cpu->r[0] = 0x00000004u;
|
|
/* 0267680C */ _t279 = cpu->r[1] + 0x00000024u;
|
|
/* 0267680C */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[27]);
|
|
/* 02676810 */ cpu->r[9] = 0x0000001Du;
|
|
/* 02676814 */ _t280 = cpu->r[1] + 0x00000014u;
|
|
/* 02676814 */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[27]);
|
|
/* 02676818 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267681C */ _t281 = cpu->r[1] + 0x00000016u;
|
|
/* 0267681C */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[9]);
|
|
/* 02676820 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 02676824 */ _t282 = cpu->r[1] + 0x00000020u;
|
|
/* 02676824 */ rbrew_write32(cpu->mem, _t282, cpu->r[11]);
|
|
/* 02676828 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267682C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02676830 */ _t283 = cpu->r[1] + 0x00000018u;
|
|
/* 02676830 */ rbrew_write32(cpu->mem, _t283, cpu->r[0]);
|
|
/* 02676834 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02676838 */ _t284 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02676838 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[12]);
|
|
/* 0267683C */ Gambit_fn_02679064(cpu);
|
|
L_02676840: ; // 0x2676840
|
|
/* 02676840 */ cpu->r[3] = cpu->r[29];
|
|
/* 02676844 */ /* nop */
|
|
/* 02676848 */ _t285 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02676848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t285);
|
|
/* 0267684C */ cpu->lr = cpu->r[0];
|
|
/* 02676850 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02676854 */ return;
|
|
}
|
|
|
|
// fn_02676858 @ 0x2676858
|
|
void Gambit_fn_02676858(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02676858: ; // 0x2676858
|
|
/* 02676858 */ cpu->r[0] = cpu->lr;
|
|
/* 0267685C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267685C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267685C */ cpu->r[1] = _t0;
|
|
/* 02676860 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02676864 */ cpu->r[31] = cpu->r[3];
|
|
/* 02676868 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02676868 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267686C */ _t3 = cpu->r[31] + 0x00000054u;
|
|
/* 0267686C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02676870 */ Gambit_fn_02671028(cpu);
|
|
/* 02676874 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02676874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02676878 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02676878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267687C */ cpu->ctr = cpu->r[0];
|
|
/* 02676880 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02676884 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02676888 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02676888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267688C */ _t7 = cpu->r[31] + 0x00000080u;
|
|
/* 0267688C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02676890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02676894 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676894 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02676894 */ if (_t9) goto L_02676AA0; else goto L_02676898;
|
|
L_02676898: ; // 0x2676898
|
|
/* 02676898 */ _t10 = cpu->r[31] + 0x00000054u;
|
|
/* 02676898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267689C */ Gambit_fn_02671028(cpu);
|
|
/* 026768A0 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 026768A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026768A4 */ _t12 = cpu->r[12] + 0x0000004Cu;
|
|
/* 026768A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026768A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026768AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026768B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026768B4 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026768B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026768B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
|
|
/* 026768BC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026768BC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026768BC */ if (_t15) goto L_02676AA0; else goto L_026768C0;
|
|
L_026768C0: ; // 0x26768c0
|
|
/* 026768C0 */ cpu->r[0] = 0x02670000u;
|
|
/* 026768C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026768C8 */ cpu->r[0] = cpu->r[0] + 0x000068D8u;
|
|
/* 026768CC */ cpu->r[0] = cpu->r[12] + cpu->r[0];
|
|
/* 026768D0 */ cpu->ctr = cpu->r[0];
|
|
/* 026768D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02676AA0: ; // 0x2676aa0
|
|
/* 02676AA0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02676AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02676AA4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02676AA8 */ cpu->lr = cpu->r[0];
|
|
/* 02676AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02676AB0 */ return;
|
|
}
|
|
|
|
// fn_0267685C @ 0x267685c
|
|
void Gambit_fn_0267685C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0267685C: ; // 0x267685c
|
|
/* 0267685C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267685C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267685C */ cpu->r[1] = _t0;
|
|
/* 02676860 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02676864 */ cpu->r[31] = cpu->r[3];
|
|
/* 02676868 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02676868 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267686C */ _t3 = cpu->r[31] + 0x00000054u;
|
|
/* 0267686C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02676870 */ Gambit_fn_02671028(cpu);
|
|
/* 02676874 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02676874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02676878 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02676878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267687C */ cpu->ctr = cpu->r[0];
|
|
/* 02676880 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02676884 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02676888 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02676888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267688C */ _t7 = cpu->r[31] + 0x00000080u;
|
|
/* 0267688C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02676890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 02676894 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676894 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02676894 */ if (_t9) goto L_02676AA0; else goto L_02676898;
|
|
L_02676898: ; // 0x2676898
|
|
/* 02676898 */ _t10 = cpu->r[31] + 0x00000054u;
|
|
/* 02676898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267689C */ Gambit_fn_02671028(cpu);
|
|
/* 026768A0 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 026768A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026768A4 */ _t12 = cpu->r[12] + 0x0000004Cu;
|
|
/* 026768A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026768A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026768AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026768B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026768B4 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026768B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026768B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
|
|
/* 026768BC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026768BC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026768BC */ if (_t15) goto L_02676AA0; else goto L_026768C0;
|
|
L_026768C0: ; // 0x26768c0
|
|
/* 026768C0 */ cpu->r[0] = 0x02670000u;
|
|
/* 026768C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026768C8 */ cpu->r[0] = cpu->r[0] + 0x000068D8u;
|
|
/* 026768CC */ cpu->r[0] = cpu->r[12] + cpu->r[0];
|
|
/* 026768D0 */ cpu->ctr = cpu->r[0];
|
|
/* 026768D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02676AA0: ; // 0x2676aa0
|
|
/* 02676AA0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02676AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02676AA4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02676AA8 */ cpu->lr = cpu->r[0];
|
|
/* 02676AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02676AB0 */ return;
|
|
}
|
|
|
|
// fn_02676AB4 @ 0x2676ab4
|
|
void Gambit_fn_02676AB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _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, _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, _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;
|
|
double _ft67, _ft68, _ft206, _ft207, _ft280, _ft281;
|
|
|
|
L_02676AB4: ; // 0x2676ab4
|
|
/* 02676AB4 */ _t0 = cpu->r[1] + 0xFFFFFD18u;
|
|
/* 02676AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02676AB4 */ cpu->r[1] = _t0;
|
|
/* 02676AB8 */ _t1 = cpu->r[1] + 0x000001D8u;
|
|
/* 02676AB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[15]);
|
|
/* 02676ABC */ _t2 = cpu->r[1] + 0x000001E8u;
|
|
/* 02676ABC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[16]);
|
|
/* 02676AC0 */ _t3 = cpu->r[1] + 0x000001F8u;
|
|
/* 02676AC0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[17]);
|
|
/* 02676AC4 */ /* nop */
|
|
/* 02676AC8 */ _t4 = cpu->r[1] + 0x00000208u;
|
|
/* 02676AC8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[18]);
|
|
/* 02676ACC */ /* nop */
|
|
/* 02676AD0 */ _t5 = cpu->r[1] + 0x00000218u;
|
|
/* 02676AD0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[19]);
|
|
/* 02676AD4 */ /* nop */
|
|
/* 02676AD8 */ _t6 = cpu->r[1] + 0x00000228u;
|
|
/* 02676AD8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[20]);
|
|
/* 02676ADC */ /* nop */
|
|
/* 02676AE0 */ _t7 = cpu->r[1] + 0x00000238u;
|
|
/* 02676AE0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[21]);
|
|
/* 02676AE4 */ /* nop */
|
|
/* 02676AE8 */ _t8 = cpu->r[1] + 0x00000248u;
|
|
/* 02676AE8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[22]);
|
|
/* 02676AEC */ /* nop */
|
|
/* 02676AF0 */ _t9 = cpu->r[1] + 0x00000258u;
|
|
/* 02676AF0 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[23]);
|
|
/* 02676AF4 */ /* nop */
|
|
/* 02676AF8 */ _t10 = cpu->r[1] + 0x00000268u;
|
|
/* 02676AF8 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[24]);
|
|
/* 02676AFC */ /* nop */
|
|
/* 02676B00 */ _t11 = cpu->r[1] + 0x000001E0u;
|
|
/* 02676B00 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[15]);
|
|
/* 02676B04 */ _t12 = cpu->r[1] + 0x000001F0u;
|
|
/* 02676B04 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[16]);
|
|
/* 02676B08 */ _t13 = cpu->r[1] + 0x00000200u;
|
|
/* 02676B08 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[17]);
|
|
/* 02676B0C */ /* nop */
|
|
/* 02676B10 */ _t14 = cpu->r[1] + 0x00000210u;
|
|
/* 02676B10 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[18]);
|
|
/* 02676B14 */ _t15 = cpu->r[1] + 0x00000220u;
|
|
/* 02676B14 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[19]);
|
|
/* 02676B18 */ _t16 = cpu->r[1] + 0x00000230u;
|
|
/* 02676B18 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[20]);
|
|
/* 02676B1C */ /* nop */
|
|
/* 02676B20 */ _t17 = cpu->r[1] + 0x00000240u;
|
|
/* 02676B20 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[21]);
|
|
/* 02676B24 */ _t18 = cpu->r[1] + 0x00000250u;
|
|
/* 02676B24 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[22]);
|
|
/* 02676B28 */ _t19 = cpu->r[1] + 0x00000260u;
|
|
/* 02676B28 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[23]);
|
|
/* 02676B2C */ cpu->r[0] = cpu->lr;
|
|
/* 02676B30 */ _t20 = cpu->r[1] + 0x00000270u;
|
|
/* 02676B30 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[24]);
|
|
/* 02676B34 */ _t21 = cpu->r[1] + 0x00000278u;
|
|
/* 02676B34 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[25]);
|
|
/* 02676B38 */ /* nop */
|
|
/* 02676B3C */ _t22 = cpu->r[1] + 0x00000280u;
|
|
/* 02676B3C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[25]);
|
|
/* 02676B40 */ _t23 = cpu->r[1] + 0x00000288u;
|
|
/* 02676B40 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[26]);
|
|
/* 02676B44 */ /* nop */
|
|
/* 02676B48 */ _t24 = cpu->r[1] + 0x00000290u;
|
|
/* 02676B48 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[26]);
|
|
/* 02676B4C */ _t25 = cpu->r[1] + 0x00000298u;
|
|
/* 02676B4C */ rbrew_write_f64(cpu->mem, _t25, cpu->f[27]);
|
|
/* 02676B50 */ /* nop */
|
|
/* 02676B54 */ _t26 = cpu->r[1] + 0x000002A0u;
|
|
/* 02676B54 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[27]);
|
|
/* 02676B58 */ _t27 = cpu->r[1] + 0x000002A8u;
|
|
/* 02676B58 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[28]);
|
|
/* 02676B5C */ /* nop */
|
|
/* 02676B60 */ _t28 = cpu->r[1] + 0x000002B0u;
|
|
/* 02676B60 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[28]);
|
|
/* 02676B64 */ _t29 = cpu->r[1] + 0x000002B8u;
|
|
/* 02676B64 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[29]);
|
|
/* 02676B68 */ /* nop */
|
|
/* 02676B6C */ /* nop */
|
|
/* 02676B70 */ _t30 = cpu->r[1] + 0x000002C8u;
|
|
/* 02676B70 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[30]);
|
|
/* 02676B74 */ _t31 = cpu->r[1] + 0x000002D8u;
|
|
/* 02676B74 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[31]);
|
|
/* 02676B78 */ _t32 = cpu->r[1] + 0x000002C0u;
|
|
/* 02676B78 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]);
|
|
/* 02676B7C */ /* nop */
|
|
/* 02676B80 */ _t33 = cpu->r[1] + 0x000002D0u;
|
|
/* 02676B80 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]);
|
|
/* 02676B84 */ /* nop */
|
|
/* 02676B88 */ _t34 = cpu->r[1] + 0x000002ECu;
|
|
/* 02676B88 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02676B8C */ _t35 = cpu->r[1] + 0x000002E0u;
|
|
/* 02676B8C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
|
|
/* 02676B90 */ cpu->r[29] = cpu->r[4];
|
|
/* 02676B94 */ cpu->r[30] = cpu->r[5];
|
|
/* 02676B98 */ _t36 = cpu->r[29] + 0x00000054u;
|
|
/* 02676B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02676B9C */ _t37 = cpu->r[30] + 0x00000000u;
|
|
/* 02676B9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02676BA0 */ _t38 = cpu->r[12] + 0x000000B4u;
|
|
/* 02676BA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02676BA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02676BA8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02676BAC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676BAC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02676BAC */ if (_t40) goto L_02676BB0; else goto L_02676BD0;
|
|
L_02676BB0: ; // 0x2676bb0
|
|
/* 02676BB0 */ _t41 = cpu->r[30] + 0x00000004u;
|
|
/* 02676BB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02676BB4 */ _t42 = cpu->r[12] + 0x000000B8u;
|
|
/* 02676BB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02676BB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 02676BBC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676BBC */ _t44 = _t43 & 0x00000001u;
|
|
/* 02676BBC */ if (_t44) goto L_02676BC0; else goto L_02676BD0;
|
|
L_02676BC0: ; // 0x2676bc0
|
|
/* 02676BC0 */ _t45 = cpu->r[30] + 0x00000008u;
|
|
/* 02676BC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02676BC4 */ _t46 = cpu->r[12] + 0x000000BCu;
|
|
/* 02676BC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02676BC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
|
|
/* 02676BCC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676BCC */ _t48 = _t47 & 0x00000001u;
|
|
/* 02676BCC */ if (_t48) goto L_02676E4C; else goto L_02676BD0;
|
|
L_02676BD0: ; // 0x2676bd0
|
|
/* 02676BD0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02676BD4 */ Gambit_fn_02043AC4(cpu);
|
|
/* 02676BD8 */ _t49 = cpu->r[29] + 0x00000054u;
|
|
/* 02676BD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02676BDC */ /* nop */
|
|
/* 02676BE0 */ /* nop */
|
|
/* 02676BE4 */ _t50 = cpu->r[30] + 0x00000008u;
|
|
/* 02676BE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02676BE8 */ /* nop */
|
|
/* 02676BEC */ /* nop */
|
|
/* 02676BF0 */ _t51 = cpu->r[1] + 0x00000130u;
|
|
/* 02676BF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02676BF4 */ _t52 = cpu->r[9] + 0x000000BCu;
|
|
/* 02676BF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02676BF8 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676BF8 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
|
|
/* 02676BFC */ cpu->f[12] = cpu->f[0] - cpu->f[7];
|
|
/* 02676C00 */ _t54 = cpu->r[1] + 0x00000134u;
|
|
/* 02676C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02676C04 */ _t55 = cpu->r[1] + 0x00000138u;
|
|
/* 02676C04 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 02676C08 */ _t56 = cpu->r[1] + 0x00000138u;
|
|
/* 02676C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02676C0C */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 02676C0C */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
|
|
/* 02676C10 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02676C10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02676C14 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 02676C14 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 02676C18 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
|
|
/* 02676C1C */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676C1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02676C20 */ _t61 = cpu->r[1] + 0x00000014u;
|
|
/* 02676C20 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02676C24 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 02676C28 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02676C2C */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
|
|
/* 02676C30 */ _t62 = cpu->r[6] + 0x000024C0u;
|
|
/* 02676C30 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02676C34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[24]);
|
|
/* 02676C38 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676C38 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02676C38 */ if (_t64) goto L_02676C3C; else goto L_02676C80;
|
|
L_02676C3C: ; // 0x2676c3c
|
|
/* 02676C3C */ cpu->r[5] = 0x100E0000u;
|
|
/* 02676C40 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02676C44 */ _t65 = cpu->r[5] + 0x000024C4u;
|
|
/* 02676C44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02676C48 */ _t66 = cpu->r[4] + 0x000024C8u;
|
|
/* 02676C48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02676C4C */ _ft67 = sqrt(cpu->f[9]);
|
|
/* 02676C4C */ _ft68 = (double)(int32_t)0x00000001u;
|
|
/* 02676C4C */ cpu->f[13] = _ft68 / _ft67;
|
|
/* 02676C50 */ cpu->f[6] = cpu->f[13] * cpu->f[13];
|
|
/* 02676C54 */ cpu->f[10] = cpu->f[13] * cpu->f[12];
|
|
/* 02676C58 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[9], -(cpu->f[11]));
|
|
/* 02676C5C */ cpu->f[13] = cpu->f[6] * cpu->f[10];
|
|
/* 02676C60 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 02676C60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02676C64 */ /* nop */
|
|
/* 02676C68 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
|
|
/* 02676C6C */ /* nop */
|
|
/* 02676C70 */ _t70 = cpu->r[29] + 0x00000054u;
|
|
/* 02676C70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02676C74 */ /* nop */
|
|
/* 02676C78 */ _t71 = cpu->r[1] + 0x00000014u;
|
|
/* 02676C78 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
|
|
/* 02676C7C */ /* nop */
|
|
L_02676C80: ; // 0x2676c80
|
|
/* 02676C80 */ /* nop */
|
|
/* 02676C84 */ _t72 = cpu->r[30] + 0x00000008u;
|
|
/* 02676C84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02676C88 */ /* nop */
|
|
/* 02676C8C */ /* nop */
|
|
/* 02676C90 */ _t73 = cpu->r[9] + 0x000000BCu;
|
|
/* 02676C90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02676C94 */ _t74 = cpu->r[1] + 0x0000013Cu;
|
|
/* 02676C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02676C98 */ cpu->f[0] = cpu->f[6] - cpu->f[8];
|
|
/* 02676C9C */ _t75 = cpu->r[1] + 0x00000140u;
|
|
/* 02676C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02676CA0 */ _t76 = cpu->r[1] + 0x00000040u;
|
|
/* 02676CA0 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
|
|
/* 02676CA4 */ _t77 = cpu->r[1] + 0x00000144u;
|
|
/* 02676CA4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 02676CA8 */ _t78 = cpu->r[1] + 0x00000144u;
|
|
/* 02676CA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02676CAC */ _t79 = cpu->r[1] + 0x00000044u;
|
|
/* 02676CAC */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 02676CB0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02676CB4 */ _t80 = cpu->r[1] + 0x00000048u;
|
|
/* 02676CB4 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]);
|
|
/* 02676CB8 */ Gambit_fn_02C69350(cpu);
|
|
/* 02676CBC */ cpu->r[31] = 0x101F0000u;
|
|
/* 02676CC0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02676CC4 */ cpu->r[31] = cpu->r[31] + 0x00006350u;
|
|
/* 02676CC8 */ _t81 = cpu->r[10] + 0x000024CCu;
|
|
/* 02676CC8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02676CCC */ /* nop */
|
|
/* 02676CD0 */ _t82 = cpu->r[31] + 0x00000008u;
|
|
/* 02676CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02676CD4 */ /* nop */
|
|
/* 02676CD8 */ _t83 = cpu->r[29] + 0x00000054u;
|
|
/* 02676CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02676CDC */ /* nop */
|
|
/* 02676CE0 */ _t84 = cpu->r[1] + 0x00000148u;
|
|
/* 02676CE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02676CE4 */ cpu->f[10] = cpu->f[12] * cpu->f[27];
|
|
/* 02676CE8 */ _t85 = cpu->r[1] + 0x0000014Cu;
|
|
/* 02676CE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02676CEC */ _t86 = cpu->r[1] + 0x00000184u;
|
|
/* 02676CEC */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
|
|
/* 02676CF0 */ _t87 = cpu->r[1] + 0x00000150u;
|
|
/* 02676CF0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
|
|
/* 02676CF4 */ _t88 = cpu->r[1] + 0x00000150u;
|
|
/* 02676CF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02676CF8 */ _t89 = cpu->r[1] + 0x00000188u;
|
|
/* 02676CF8 */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
|
|
/* 02676CFC */ /* nop */
|
|
/* 02676D00 */ _t90 = cpu->r[1] + 0x0000018Cu;
|
|
/* 02676D00 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]);
|
|
/* 02676D04 */ cpu->r[26] = 0x101E0000u;
|
|
/* 02676D08 */ /* nop */
|
|
/* 02676D0C */ cpu->r[6] = 0x100E0000u;
|
|
/* 02676D10 */ _t91 = cpu->r[26] + 0xFFFF958Cu;
|
|
/* 02676D10 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02676D10 */ cpu->r[26] = _t91;
|
|
/* 02676D14 */ /* nop */
|
|
/* 02676D18 */ _t92 = cpu->r[6] + 0x000024D0u;
|
|
/* 02676D18 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02676D1C */ /* nop */
|
|
/* 02676D20 */ _t93 = cpu->r[11] + 0x000000BCu;
|
|
/* 02676D20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02676D24 */ _t94 = cpu->r[1] + 0x0000018Cu;
|
|
/* 02676D24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02676D28 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02676D2C */ _t95 = cpu->r[1] + 0x00000154u;
|
|
/* 02676D2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02676D30 */ cpu->f[6] = cpu->f[8] + cpu->f[10];
|
|
/* 02676D34 */ _t96 = cpu->r[8] + 0x000024D4u;
|
|
/* 02676D34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02676D38 */ _t97 = cpu->r[1] + 0x00000158u;
|
|
/* 02676D38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02676D3C */ cpu->r[27] = 0x101C0000u;
|
|
/* 02676D40 */ _t98 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02676D40 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[6]);
|
|
/* 02676D44 */ _t99 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02676D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02676D48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[24]);
|
|
/* 02676D4C */ _t100 = cpu->r[27] + 0x00001EF8u;
|
|
/* 02676D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02676D4C */ cpu->r[27] = _t100;
|
|
/* 02676D50 */ cpu->r[0] = 0x00000000u;
|
|
/* 02676D54 */ _t101 = cpu->r[1] + 0x00000178u;
|
|
/* 02676D54 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
|
|
/* 02676D58 */ cpu->r[0] = cpu->r[0] | 0x000081F0u;
|
|
/* 02676D5C */ _t102 = cpu->r[1] + 0x0000017Cu;
|
|
/* 02676D5C */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
|
|
/* 02676D60 */ cpu->f[2] = cpu->f[28];
|
|
/* 02676D64 */ _t103 = cpu->r[1] + 0x00000180u;
|
|
/* 02676D64 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
|
|
/* 02676D68 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676D68 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02676D68 */ if (_t105) goto L_02676DA8; else goto L_02676D6C;
|
|
L_02676D6C: ; // 0x2676d6c
|
|
/* 02676D6C */ _t106 = cpu->r[1] + 0x00000034u;
|
|
/* 02676D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02676D70 */ cpu->r[12] = cpu->r[1] + 0x00000030u;
|
|
/* 02676D74 */ cpu->r[4] = cpu->r[1] + 0x00000178u;
|
|
/* 02676D78 */ cpu->r[7] = 0x00000084u;
|
|
/* 02676D7C */ cpu->r[5] = 0x00000000u;
|
|
/* 02676D80 */ cpu->f[1] = cpu->f[23];
|
|
/* 02676D84 */ cpu->r[8] = cpu->r[0];
|
|
/* 02676D88 */ cpu->r[6] = cpu->r[5];
|
|
/* 02676D8C */ cpu->r[10] = cpu->r[5];
|
|
/* 02676D90 */ _t107 = cpu->r[1] + 0x00000008u;
|
|
/* 02676D90 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]);
|
|
/* 02676D94 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 02676D98 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02676D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02676D9C */ _t108 = cpu->r[1] + 0x00000030u;
|
|
/* 02676D9C */ rbrew_write32(cpu->mem, _t108, cpu->r[3]);
|
|
/* 02676DA0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676DA0 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02676DA0 */ if (_t110) goto L_02676E4C; else goto L_02676DA4;
|
|
L_02676DA4: ; // 0x2676da4
|
|
/* 02676DA4 */ goto L_02676DDC;
|
|
L_02676DA8: ; // 0x2676da8
|
|
/* 02676DA8 */ cpu->f[3] = cpu->f[2];
|
|
/* 02676DAC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02676DB0 */ cpu->f[4] = cpu->f[30];
|
|
/* 02676DB4 */ cpu->r[9] = cpu->r[1] + 0x00000030u;
|
|
/* 02676DB8 */ _t111 = cpu->r[1] + 0x00000034u;
|
|
/* 02676DB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02676DBC */ cpu->f[2] = cpu->f[23];
|
|
/* 02676DC0 */ cpu->r[7] = cpu->r[0];
|
|
/* 02676DC4 */ cpu->r[6] = 0x00000084u;
|
|
/* 02676DC8 */ cpu->r[4] = cpu->r[1] + 0x00000178u;
|
|
/* 02676DCC */ Gambit_fn_0204A864(cpu);
|
|
/* 02676DD0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02676DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02676DD4 */ _t112 = cpu->r[1] + 0x00000030u;
|
|
/* 02676DD4 */ rbrew_write32(cpu->mem, _t112, cpu->r[3]);
|
|
/* 02676DD8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676DD8 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02676DD8 */ if (_t114) goto L_02676E4C; else goto L_02676DDC;
|
|
L_02676DDC: ; // 0x2676ddc
|
|
/* 02676DDC */ _t115 = cpu->r[1] + 0x00000034u;
|
|
/* 02676DDC */ cpu->r[24] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02676DE0 */ _t116 = cpu->r[24] + 0x00000000u;
|
|
/* 02676DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02676DE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02676DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02676DE8 */ cpu->r[25] = cpu->r[24] + 0x000000A8u;
|
|
/* 02676DEC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02676DEC */ _t118 = _t117 & 0x00000001u;
|
|
/* 02676DEC */ if (_t118) goto L_02676E28; else goto L_02676DF0;
|
|
L_02676DF0: ; // 0x2676df0
|
|
/* 02676DF0 */ cpu->r[3] = cpu->r[24] + 0x00000138u;
|
|
/* 02676DF4 */ Gambit_fn_02C69350(cpu);
|
|
/* 02676DF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[24]);
|
|
/* 02676DFC */ _t119 = cpu->r[24] + 0x00000000u;
|
|
/* 02676DFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02676E00 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676E00 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02676E00 */ if (_t121) goto L_02676E04; else goto L_02676E20;
|
|
L_02676E04: ; // 0x2676e04
|
|
/* 02676E04 */ cpu->f[0] = cpu->f[30] / cpu->f[1];
|
|
/* 02676E08 */ _t122 = cpu->r[24] + 0x00000140u;
|
|
/* 02676E08 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 02676E0C */ /* nop */
|
|
/* 02676E10 */ /* nop */
|
|
/* 02676E14 */ cpu->f[0] = cpu->f[6] * cpu->f[0];
|
|
/* 02676E18 */ /* nop */
|
|
/* 02676E1C */ _t123 = cpu->r[24] + 0x000000B0u;
|
|
/* 02676E1C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
|
|
L_02676E20: ; // 0x2676e20
|
|
/* 02676E20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 02676E24 */ _t124 = cpu->r[24] + 0x00000000u;
|
|
/* 02676E24 */ rbrew_write32(cpu->mem, _t124, cpu->r[11]);
|
|
L_02676E28: ; // 0x2676e28
|
|
/* 02676E28 */ /* nop */
|
|
/* 02676E2C */ /* nop */
|
|
/* 02676E30 */ _t125 = cpu->r[25] + 0x00000008u;
|
|
/* 02676E30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02676E34 */ /* nop */
|
|
/* 02676E38 */ /* nop */
|
|
/* 02676E3C */ _t126 = cpu->r[1] + 0x00000014u;
|
|
/* 02676E3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02676E40 */ cpu->f[6] = fma(cpu->f[13], cpu->f[0], cpu->f[11]);
|
|
/* 02676E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[24]);
|
|
/* 02676E48 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02676E48 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02676E48 */ if (_t128) goto L_02676F04; else goto L_02676E4C;
|
|
L_02676E4C: ; // 0x2676e4c
|
|
/* 02676E4C */ _t129 = cpu->r[30] + 0x00000000u;
|
|
/* 02676E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02676E50 */ _t130 = cpu->r[28] + 0x00000000u;
|
|
/* 02676E50 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 02676E54 */ _t131 = cpu->r[30] + 0x00000004u;
|
|
/* 02676E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02676E58 */ _t132 = cpu->r[28] + 0x00000004u;
|
|
/* 02676E58 */ rbrew_write32(cpu->mem, _t132, cpu->r[4]);
|
|
/* 02676E5C */ _t133 = cpu->r[30] + 0x00000008u;
|
|
/* 02676E5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02676E60 */ _t134 = cpu->r[28] + 0x00000008u;
|
|
/* 02676E60 */ rbrew_write32(cpu->mem, _t134, cpu->r[5]);
|
|
/* 02676E64 */ /* nop */
|
|
/* 02676E68 */ _t135 = cpu->r[1] + 0x00000230u;
|
|
/* 02676E68 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02676E6C */ _t136 = cpu->r[1] + 0x00000210u;
|
|
/* 02676E6C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02676E70 */ _t137 = cpu->r[1] + 0x00000228u;
|
|
/* 02676E70 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 02676E74 */ _t138 = cpu->r[1] + 0x00000208u;
|
|
/* 02676E74 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 02676E78 */ _t139 = cpu->r[1] + 0x00000200u;
|
|
/* 02676E78 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02676E7C */ _t140 = cpu->r[1] + 0x00000250u;
|
|
/* 02676E7C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 02676E80 */ _t141 = cpu->r[1] + 0x000001F8u;
|
|
/* 02676E80 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t141);
|
|
/* 02676E84 */ _t142 = cpu->r[1] + 0x00000248u;
|
|
/* 02676E84 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t142);
|
|
/* 02676E88 */ _t143 = cpu->r[1] + 0x00000220u;
|
|
/* 02676E88 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02676E8C */ _t144 = cpu->r[1] + 0x00000260u;
|
|
/* 02676E8C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02676E90 */ _t145 = cpu->r[1] + 0x00000290u;
|
|
/* 02676E90 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 02676E94 */ _t146 = cpu->r[1] + 0x00000258u;
|
|
/* 02676E94 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t146);
|
|
/* 02676E98 */ _t147 = cpu->r[1] + 0x00000288u;
|
|
/* 02676E98 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t147);
|
|
/* 02676E9C */ _t148 = cpu->r[1] + 0x000001F0u;
|
|
/* 02676E9C */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 02676EA0 */ _t149 = cpu->r[1] + 0x00000280u;
|
|
/* 02676EA0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 02676EA4 */ _t150 = cpu->r[1] + 0x000001E8u;
|
|
/* 02676EA4 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t150);
|
|
/* 02676EA8 */ _t151 = cpu->r[1] + 0x00000278u;
|
|
/* 02676EA8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t151);
|
|
/* 02676EAC */ _t152 = cpu->r[1] + 0x000001E0u;
|
|
/* 02676EAC */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02676EB0 */ _t153 = cpu->r[1] + 0x000002A0u;
|
|
/* 02676EB0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02676EB4 */ _t154 = cpu->r[1] + 0x000001D8u;
|
|
/* 02676EB4 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 02676EB8 */ _t155 = cpu->r[1] + 0x00000298u;
|
|
/* 02676EB8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t155);
|
|
/* 02676EBC */ _t156 = cpu->r[1] + 0x000002B0u;
|
|
/* 02676EBC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 02676EC0 */ _t157 = cpu->r[1] + 0x000002C0u;
|
|
/* 02676EC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 02676EC4 */ _t158 = cpu->r[1] + 0x000002A8u;
|
|
/* 02676EC4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t158);
|
|
/* 02676EC8 */ _t159 = cpu->r[1] + 0x000002B8u;
|
|
/* 02676EC8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t159);
|
|
/* 02676ECC */ _t160 = cpu->r[1] + 0x000002D0u;
|
|
/* 02676ECC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 02676ED0 */ _t161 = cpu->r[1] + 0x000002E0u;
|
|
/* 02676ED0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 02676ED4 */ _t162 = cpu->r[1] + 0x000002C8u;
|
|
/* 02676ED4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t162);
|
|
/* 02676ED8 */ _t163 = cpu->r[1] + 0x000002D8u;
|
|
/* 02676ED8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t163);
|
|
/* 02676EDC */ _t164 = cpu->r[1] + 0x00000218u;
|
|
/* 02676EDC */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t164);
|
|
/* 02676EE0 */ _t165 = cpu->r[1] + 0x00000240u;
|
|
/* 02676EE0 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 02676EE4 */ _t166 = cpu->r[1] + 0x00000270u;
|
|
/* 02676EE4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 02676EE8 */ _t167 = cpu->r[1] + 0x00000238u;
|
|
/* 02676EE8 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t167);
|
|
/* 02676EEC */ _t168 = cpu->r[1] + 0x00000268u;
|
|
/* 02676EEC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t168);
|
|
/* 02676EF0 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02676EF0 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02676EF0 */ if (_t170) goto L_02676EF4; // else: addr-0 trap, fall-through
|
|
L_02676EF4: ; // 0x2676ef4
|
|
/* 02676EF4 */ _t171 = cpu->r[1] + 0x000002ECu;
|
|
/* 02676EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02676EF8 */ cpu->lr = cpu->r[0];
|
|
/* 02676EFC */ cpu->r[1] = cpu->r[1] + 0x000002E8u;
|
|
/* 02676F00 */ return;
|
|
L_02676F04: ; // 0x2676f04
|
|
/* 02676F04 */ _t172 = cpu->r[30] + 0x00000000u;
|
|
/* 02676F04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02676F08 */ _t173 = cpu->r[30] + 0x00000004u;
|
|
/* 02676F08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02676F0C */ _t174 = cpu->r[1] + 0x00000018u;
|
|
/* 02676F0C */ rbrew_write32(cpu->mem, _t174, cpu->r[7]);
|
|
/* 02676F10 */ _t175 = cpu->r[29] + 0x00000054u;
|
|
/* 02676F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02676F14 */ _t176 = cpu->r[30] + 0x00000008u;
|
|
/* 02676F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 02676F18 */ _t177 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02676F18 */ rbrew_write32(cpu->mem, _t177, cpu->r[8]);
|
|
/* 02676F1C */ _t178 = cpu->r[1] + 0x00000020u;
|
|
/* 02676F1C */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
|
|
/* 02676F20 */ /* nop */
|
|
/* 02676F24 */ /* nop */
|
|
/* 02676F28 */ /* nop */
|
|
/* 02676F2C */ /* nop */
|
|
/* 02676F30 */ _t179 = cpu->r[12] + 0x000000BCu;
|
|
/* 02676F30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 02676F34 */ _t180 = cpu->r[30] + 0x00000008u;
|
|
/* 02676F34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 02676F38 */ _t181 = cpu->r[1] + 0x00000160u;
|
|
/* 02676F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02676F3C */ cpu->f[10] = cpu->f[11] - cpu->f[12];
|
|
/* 02676F40 */ _t182 = cpu->r[1] + 0x00000168u;
|
|
/* 02676F40 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]);
|
|
/* 02676F44 */ _t183 = cpu->r[1] + 0x00000168u;
|
|
/* 02676F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02676F48 */ _t184 = cpu->r[1] + 0x00000164u;
|
|
/* 02676F48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02676F4C */ _t185 = cpu->r[1] + 0x00000190u;
|
|
/* 02676F4C */ rbrew_write32(cpu->mem, _t185, cpu->r[8]);
|
|
/* 02676F50 */ cpu->f[17] = cpu->f[24];
|
|
/* 02676F54 */ _t186 = cpu->r[1] + 0x00000194u;
|
|
/* 02676F54 */ rbrew_write32(cpu->mem, _t186, cpu->r[9]);
|
|
/* 02676F58 */ cpu->f[16] = cpu->f[24];
|
|
/* 02676F5C */ cpu->r[3] = cpu->r[1] + 0x00000190u;
|
|
/* 02676F60 */ _t187 = cpu->r[1] + 0x00000198u;
|
|
/* 02676F60 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
|
|
/* 02676F64 */ Gambit_fn_02C69350(cpu);
|
|
/* 02676F68 */ _t188 = cpu->r[29] + 0x00000054u;
|
|
/* 02676F68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02676F6C */ /* nop */
|
|
/* 02676F70 */ /* nop */
|
|
/* 02676F74 */ _t189 = cpu->r[30] + 0x00000008u;
|
|
/* 02676F74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 02676F78 */ /* nop */
|
|
/* 02676F7C */ /* nop */
|
|
/* 02676F80 */ _t190 = cpu->r[4] + 0x000000BCu;
|
|
/* 02676F80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02676F84 */ _t191 = cpu->r[1] + 0x0000016Cu;
|
|
/* 02676F84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02676F88 */ _t192 = cpu->r[1] + 0x00000170u;
|
|
/* 02676F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02676F8C */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 02676F90 */ _t193 = cpu->r[1] + 0x00000124u;
|
|
/* 02676F90 */ rbrew_write32(cpu->mem, _t193, cpu->r[11]);
|
|
/* 02676F94 */ _t194 = cpu->r[1] + 0x00000128u;
|
|
/* 02676F94 */ rbrew_write32(cpu->mem, _t194, cpu->r[12]);
|
|
/* 02676F98 */ _t195 = cpu->r[1] + 0x00000128u;
|
|
/* 02676F98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 02676F9C */ _t196 = cpu->r[1] + 0x00000174u;
|
|
/* 02676F9C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[9]);
|
|
/* 02676FA0 */ _t197 = cpu->r[1] + 0x00000174u;
|
|
/* 02676FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02676FA4 */ cpu->f[12] = cpu->f[8] * cpu->f[8];
|
|
/* 02676FA8 */ _t198 = cpu->r[1] + 0x00000124u;
|
|
/* 02676FA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 02676FAC */ _t199 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02676FAC */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
|
|
/* 02676FB0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 02676FB4 */ _t200 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02676FB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 02676FB8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02676FBC */ _t201 = cpu->r[5] + 0x000024D8u;
|
|
/* 02676FBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 02676FC0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
|
|
/* 02676FC4 */ cpu->f[0] = cpu->f[8] - cpu->f[1];
|
|
/* 02676FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[24]);
|
|
/* 02676FCC */ /* nop */
|
|
/* 02676FD0 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02676FD0 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02676FD0 */ if (_t203) goto L_02676FD4; else goto L_02677018;
|
|
L_02676FD4: ; // 0x2676fd4
|
|
/* 02676FD4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02676FD8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02676FDC */ _t204 = cpu->r[4] + 0x000024C4u;
|
|
/* 02676FDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 02676FE0 */ _t205 = cpu->r[12] + 0x000024C8u;
|
|
/* 02676FE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02676FE4 */ _ft206 = sqrt(cpu->f[11]);
|
|
/* 02676FE4 */ _ft207 = (double)(int32_t)0x00000001u;
|
|
/* 02676FE4 */ cpu->f[13] = _ft207 / _ft206;
|
|
/* 02676FE8 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
|
|
/* 02676FEC */ cpu->f[6] = cpu->f[13] * cpu->f[10];
|
|
/* 02676FF0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[9]));
|
|
/* 02676FF4 */ cpu->f[13] = cpu->f[0] * cpu->f[6];
|
|
/* 02676FF8 */ _t208 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02676FF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 02676FFC */ /* nop */
|
|
/* 02677000 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
|
|
/* 02677004 */ _t209 = cpu->r[26] + 0x00000000u;
|
|
/* 02677004 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 02677008 */ /* nop */
|
|
/* 0267700C */ /* nop */
|
|
/* 02677010 */ _t210 = cpu->r[1] + 0x00000124u;
|
|
/* 02677010 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 02677014 */ _t211 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02677014 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[12]);
|
|
L_02677018: ; // 0x2677018
|
|
/* 02677018 */ cpu->f[2] = cpu->f[13];
|
|
/* 0267701C */ cpu->f[1] = cpu->f[12];
|
|
/* 02677020 */ Gambit_fn_02C89074(cpu);
|
|
/* 02677024 */ cpu->r[7] = 0x43300000u;
|
|
/* 02677028 */ cpu->f[19] = cpu->f[1];
|
|
/* 0267702C */ cpu->r[6] = 0x00000001u;
|
|
/* 02677030 */ _t212 = cpu->r[1] + 0x00000028u;
|
|
/* 02677030 */ rbrew_write32(cpu->mem, _t212, cpu->r[7]);
|
|
/* 02677034 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[18], cpu->f[24]);
|
|
/* 02677038 */ cpu->r[21] = 0x0000000Au;
|
|
/* 0267703C */ _t213 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267703C */ rbrew_write32(cpu->mem, _t213, cpu->r[6]);
|
|
/* 02677040 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02677044 */ _t214 = cpu->r[1] + 0x00000028u;
|
|
/* 02677044 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t214);
|
|
/* 02677048 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267704C */ cpu->f[31] = cpu->f[18] * cpu->f[18];
|
|
/* 02677050 */ _t215 = cpu->r[10] + 0x000024E0u;
|
|
/* 02677050 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t215);
|
|
/* 02677054 */ /* nop */
|
|
/* 02677058 */ cpu->r[24] = 0x101F0000u;
|
|
/* 0267705C */ _t216 = cpu->r[7] + 0x000024ECu;
|
|
/* 0267705C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 02677060 */ cpu->f[10] = cpu->f[9] - cpu->f[7];
|
|
/* 02677064 */ cpu->r[22] = 0x00010000u;
|
|
/* 02677068 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267706C */ cpu->r[25] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02677070 */ cpu->r[20] = 0x00000000u;
|
|
/* 02677074 */ cpu->r[24] = cpu->r[24] + 0x0000635Cu;
|
|
/* 02677078 */ cpu->f[8] = (double)(float)cpu->f[10];
|
|
/* 0267707C */ cpu->r[25] = cpu->r[25] ^ 0x00000001u;
|
|
/* 02677080 */ cpu->r[23] = 0x101F0000u;
|
|
/* 02677084 */ cpu->r[26] = cpu->r[20];
|
|
/* 02677088 */ cpu->r[22] = cpu->r[22] + 0xFFFF81F0u;
|
|
/* 0267708C */ _t217 = cpu->r[5] + 0x000024E8u;
|
|
/* 0267708C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 02677090 */ cpu->f[25] = cpu->f[18] * cpu->f[8];
|
|
/* 02677094 */ cpu->r[23] = cpu->r[23] + 0x00006344u;
|
|
L_02677098: ; // 0x2677098
|
|
/* 02677098 */ _t218 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02677098 */ rbrew_write32(cpu->mem, _t218, cpu->r[20]);
|
|
/* 0267709C */ cpu->r[0] = 0x43300000u;
|
|
/* 026770A0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026770A4 */ _t219 = cpu->r[1] + 0x00000028u;
|
|
/* 026770A4 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
|
|
/* 026770A8 */ _t220 = cpu->r[1] + 0x00000028u;
|
|
/* 026770A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t220);
|
|
/* 026770AC */ _t221 = cpu->r[12] + 0x000024E0u;
|
|
/* 026770AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t221);
|
|
/* 026770B0 */ cpu->f[7] = cpu->f[0] - cpu->f[13];
|
|
/* 026770B4 */ cpu->f[11] = (double)(float)cpu->f[7];
|
|
/* 026770B8 */ cpu->f[15] = fma(cpu->f[29], cpu->f[11], -(cpu->f[19]));
|
|
/* 026770BC */ cpu->f[1] = cpu->f[15];
|
|
/* 026770C0 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 026770C4 */ /* nop */
|
|
/* 026770C8 */ _t222 = cpu->r[24] + 0x00000008u;
|
|
/* 026770C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 026770CC */ /* nop */
|
|
/* 026770D0 */ /* nop */
|
|
/* 026770D4 */ _t223 = cpu->r[1] + 0x00000058u;
|
|
/* 026770D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t223);
|
|
/* 026770D8 */ cpu->f[0] = cpu->f[6] * cpu->f[1];
|
|
/* 026770DC */ _t224 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026770DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 026770E0 */ _t225 = cpu->r[1] + 0x00000060u;
|
|
/* 026770E0 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]);
|
|
/* 026770E4 */ _t226 = cpu->r[1] + 0x00000060u;
|
|
/* 026770E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226);
|
|
/* 026770E8 */ _t227 = cpu->r[1] + 0x000000D0u;
|
|
/* 026770E8 */ rbrew_write32(cpu->mem, _t227, cpu->r[6]);
|
|
/* 026770EC */ cpu->f[1] = cpu->f[15];
|
|
/* 026770F0 */ _t228 = cpu->r[1] + 0x000000D4u;
|
|
/* 026770F0 */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
|
|
/* 026770F4 */ _t229 = cpu->r[1] + 0x000000D8u;
|
|
/* 026770F4 */ rbrew_write32(cpu->mem, _t229, cpu->r[8]);
|
|
/* 026770F8 */ Gambit_fn_02C886F8(cpu);
|
|
/* 026770FC */ /* nop */
|
|
/* 02677100 */ _t230 = cpu->r[1] + 0x000000D8u;
|
|
/* 02677100 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 02677104 */ /* nop */
|
|
/* 02677108 */ /* nop */
|
|
/* 0267710C */ _t231 = cpu->r[23] + 0x00000008u;
|
|
/* 0267710C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 02677110 */ /* nop */
|
|
/* 02677114 */ _t232 = cpu->r[1] + 0x00000064u;
|
|
/* 02677114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02677118 */ _t233 = cpu->r[1] + 0x00000068u;
|
|
/* 02677118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t233);
|
|
/* 0267711C */ cpu->f[11] = cpu->f[12] * cpu->f[1];
|
|
/* 02677120 */ _t234 = cpu->r[1] + 0x000000DCu;
|
|
/* 02677120 */ rbrew_write32(cpu->mem, _t234, cpu->r[11]);
|
|
/* 02677124 */ _t235 = cpu->r[1] + 0x000000E0u;
|
|
/* 02677124 */ rbrew_write32(cpu->mem, _t235, cpu->r[12]);
|
|
/* 02677128 */ /* nop */
|
|
/* 0267712C */ _t236 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0267712C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[11]);
|
|
/* 02677130 */ _t237 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02677130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02677134 */ /* nop */
|
|
/* 02677138 */ /* nop */
|
|
/* 0267713C */ _t238 = cpu->r[1] + 0x00000070u;
|
|
/* 0267713C */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02677140 */ _t239 = cpu->r[1] + 0x000000E4u;
|
|
/* 02677140 */ rbrew_write32(cpu->mem, _t239, cpu->r[0]);
|
|
/* 02677144 */ _t240 = cpu->r[1] + 0x000000E4u;
|
|
/* 02677144 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 02677148 */ _t241 = cpu->r[1] + 0x00000074u;
|
|
/* 02677148 */ cpu->r[7] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0267714C */ cpu->f[0] = cpu->f[7] + cpu->f[8];
|
|
/* 02677150 */ _t242 = cpu->r[1] + 0x000000C4u;
|
|
/* 02677150 */ rbrew_write32(cpu->mem, _t242, cpu->r[6]);
|
|
/* 02677154 */ _t243 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677154 */ rbrew_write32(cpu->mem, _t243, cpu->r[7]);
|
|
/* 02677158 */ /* nop */
|
|
/* 0267715C */ _t244 = cpu->r[1] + 0x00000078u;
|
|
/* 0267715C */ rbrew_write_f32(cpu->mem, _t244, cpu->f[0]);
|
|
/* 02677160 */ _t245 = cpu->r[1] + 0x00000078u;
|
|
/* 02677160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02677164 */ _t246 = cpu->r[29] + 0x00000054u;
|
|
/* 02677164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02677168 */ _t247 = cpu->r[1] + 0x000000CCu;
|
|
/* 02677168 */ rbrew_write32(cpu->mem, _t247, cpu->r[8]);
|
|
/* 0267716C */ _t248 = cpu->r[1] + 0x000000CCu;
|
|
/* 0267716C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 02677170 */ /* nop */
|
|
/* 02677174 */ /* nop */
|
|
/* 02677178 */ cpu->f[11] = cpu->f[12] * cpu->f[25];
|
|
/* 0267717C */ /* nop */
|
|
/* 02677180 */ _t249 = cpu->r[1] + 0x00000050u;
|
|
/* 02677180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02677184 */ _t250 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02677184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02677188 */ _t251 = cpu->r[1] + 0x00000054u;
|
|
/* 02677188 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[11]);
|
|
/* 0267718C */ _t252 = cpu->r[1] + 0x00000054u;
|
|
/* 0267718C */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
|
|
/* 02677190 */ _t253 = cpu->r[1] + 0x000000E8u;
|
|
/* 02677190 */ rbrew_write32(cpu->mem, _t253, cpu->r[11]);
|
|
/* 02677194 */ _t254 = cpu->r[1] + 0x000000ECu;
|
|
/* 02677194 */ rbrew_write32(cpu->mem, _t254, cpu->r[12]);
|
|
/* 02677198 */ _t255 = cpu->r[1] + 0x000000F0u;
|
|
/* 02677198 */ rbrew_write32(cpu->mem, _t255, cpu->r[0]);
|
|
/* 0267719C */ /* nop */
|
|
/* 026771A0 */ _t256 = cpu->r[30] + 0x00000008u;
|
|
/* 026771A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 026771A4 */ /* nop */
|
|
/* 026771A8 */ /* nop */
|
|
/* 026771AC */ /* nop */
|
|
/* 026771B0 */ _t257 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026771B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t257);
|
|
/* 026771B4 */ _t258 = cpu->r[7] + 0x000000BCu;
|
|
/* 026771B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t258);
|
|
/* 026771B8 */ _t259 = cpu->r[1] + 0x00000080u;
|
|
/* 026771B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259);
|
|
/* 026771BC */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 026771C0 */ _t260 = cpu->r[1] + 0x00000030u;
|
|
/* 026771C0 */ rbrew_write32(cpu->mem, _t260, cpu->r[6]);
|
|
/* 026771C4 */ _t261 = cpu->r[1] + 0x00000034u;
|
|
/* 026771C4 */ rbrew_write32(cpu->mem, _t261, cpu->r[7]);
|
|
/* 026771C8 */ /* nop */
|
|
/* 026771CC */ _t262 = cpu->r[1] + 0x00000084u;
|
|
/* 026771CC */ rbrew_write_f32(cpu->mem, _t262, cpu->f[7]);
|
|
/* 026771D0 */ _t263 = cpu->r[1] + 0x00000084u;
|
|
/* 026771D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 026771D4 */ _t264 = cpu->r[1] + 0x000000F0u;
|
|
/* 026771D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 026771D8 */ /* nop */
|
|
/* 026771DC */ _t265 = cpu->r[1] + 0x00000038u;
|
|
/* 026771DC */ rbrew_write32(cpu->mem, _t265, cpu->r[0]);
|
|
/* 026771E0 */ _t266 = cpu->r[1] + 0x00000038u;
|
|
/* 026771E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t266);
|
|
/* 026771E4 */ /* nop */
|
|
/* 026771E8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 026771EC */ cpu->f[15] = fma(cpu->f[6], cpu->f[7], cpu->f[13]);
|
|
/* 026771F0 */ Gambit_fn_02043AC4(cpu);
|
|
/* 026771F4 */ _t267 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026771F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t267);
|
|
/* 026771F8 */ _t268 = cpu->r[1] + 0x00000050u;
|
|
/* 026771F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t268);
|
|
/* 026771FC */ _t269 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026771FC */ rbrew_write32(cpu->mem, _t269, cpu->r[11]);
|
|
/* 02677200 */ _t270 = cpu->r[1] + 0x00000054u;
|
|
/* 02677200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02677204 */ _t271 = cpu->r[1] + 0x00000010u;
|
|
/* 02677204 */ rbrew_write32(cpu->mem, _t271, cpu->r[12]);
|
|
/* 02677208 */ _t272 = cpu->r[1] + 0x00000010u;
|
|
/* 02677208 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t272);
|
|
/* 0267720C */ _t273 = cpu->r[1] + 0x00000014u;
|
|
/* 0267720C */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
|
|
/* 02677210 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
|
|
/* 02677214 */ _t274 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677214 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t274);
|
|
/* 02677218 */ _t275 = cpu->r[1] + 0x00000014u;
|
|
/* 02677218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t275);
|
|
/* 0267721C */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
|
|
/* 02677220 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 02677224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[24]);
|
|
/* 02677228 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677228 */ _t277 = _t276 & 0x00000001u;
|
|
/* 02677228 */ if (_t277) goto L_0267722C; else goto L_02677268;
|
|
L_0267722C: ; // 0x267722c
|
|
/* 0267722C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02677230 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02677234 */ _t278 = cpu->r[11] + 0x000024C4u;
|
|
/* 02677234 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 02677238 */ _t279 = cpu->r[10] + 0x000024C8u;
|
|
/* 02677238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 0267723C */ _ft280 = sqrt(cpu->f[10]);
|
|
/* 0267723C */ _ft281 = (double)(int32_t)0x00000001u;
|
|
/* 0267723C */ cpu->f[20] = _ft281 / _ft280;
|
|
/* 02677240 */ cpu->f[21] = cpu->f[20] * cpu->f[20];
|
|
/* 02677244 */ cpu->f[22] = cpu->f[20] * cpu->f[6];
|
|
/* 02677248 */ cpu->f[21] = -fma(cpu->f[21], cpu->f[10], -(cpu->f[0]));
|
|
/* 0267724C */ cpu->f[20] = cpu->f[21] * cpu->f[22];
|
|
/* 02677250 */ _t282 = cpu->r[1] + 0x00000014u;
|
|
/* 02677250 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t282);
|
|
/* 02677254 */ /* nop */
|
|
/* 02677258 */ cpu->f[12] = cpu->f[12] * cpu->f[20];
|
|
/* 0267725C */ /* nop */
|
|
/* 02677260 */ _t283 = cpu->r[1] + 0x00000014u;
|
|
/* 02677260 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[12]);
|
|
/* 02677264 */ /* nop */
|
|
L_02677268: ; // 0x2677268
|
|
/* 02677268 */ /* nop */
|
|
/* 0267726C */ _t284 = cpu->r[29] + 0x00000054u;
|
|
/* 0267726C */ cpu->r[12] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02677270 */ /* nop */
|
|
/* 02677274 */ _t285 = cpu->r[31] + 0x00000008u;
|
|
/* 02677274 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t285);
|
|
/* 02677278 */ /* nop */
|
|
/* 0267727C */ _t286 = cpu->r[1] + 0x00000088u;
|
|
/* 0267727C */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
|
|
/* 02677280 */ cpu->f[11] = cpu->f[12] * cpu->f[27];
|
|
/* 02677284 */ _t287 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02677284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02677288 */ _t288 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02677288 */ rbrew_write32(cpu->mem, _t288, cpu->r[6]);
|
|
/* 0267728C */ _t289 = cpu->r[1] + 0x00000090u;
|
|
/* 0267728C */ rbrew_write_f32(cpu->mem, _t289, cpu->f[11]);
|
|
/* 02677290 */ _t290 = cpu->r[1] + 0x00000090u;
|
|
/* 02677290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
|
|
/* 02677294 */ _t291 = cpu->r[1] + 0x00000110u;
|
|
/* 02677294 */ rbrew_write32(cpu->mem, _t291, cpu->r[7]);
|
|
/* 02677298 */ /* nop */
|
|
/* 0267729C */ _t292 = cpu->r[1] + 0x00000114u;
|
|
/* 0267729C */ rbrew_write32(cpu->mem, _t292, cpu->r[0]);
|
|
/* 026772A0 */ /* nop */
|
|
/* 026772A4 */ _t293 = cpu->r[27] + 0x00000000u;
|
|
/* 026772A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t293);
|
|
/* 026772A8 */ /* nop */
|
|
/* 026772AC */ /* nop */
|
|
/* 026772B0 */ _t294 = cpu->r[12] + 0x000000BCu;
|
|
/* 026772B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t294);
|
|
/* 026772B4 */ _t295 = cpu->r[1] + 0x00000114u;
|
|
/* 026772B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t295);
|
|
/* 026772B8 */ _t296 = cpu->r[1] + 0x00000094u;
|
|
/* 026772B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t296);
|
|
/* 026772BC */ cpu->f[11] = cpu->f[13] + cpu->f[6];
|
|
/* 026772C0 */ _t297 = cpu->r[1] + 0x00000098u;
|
|
/* 026772C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297);
|
|
/* 026772C4 */ _t298 = cpu->r[1] + 0x00000100u;
|
|
/* 026772C4 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]);
|
|
/* 026772C8 */ _t299 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026772C8 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[11]);
|
|
/* 026772CC */ _t300 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026772CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t300);
|
|
/* 026772D0 */ cpu->f[2] = cpu->f[28];
|
|
/* 026772D4 */ _t301 = cpu->r[1] + 0x00000104u;
|
|
/* 026772D4 */ rbrew_write32(cpu->mem, _t301, cpu->r[4]);
|
|
/* 026772D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026772DC */ _t302 = cpu->r[1] + 0x00000108u;
|
|
/* 026772DC */ rbrew_write32(cpu->mem, _t302, cpu->r[6]);
|
|
/* 026772E0 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026772E0 */ _t304 = _t303 & 0x00000001u;
|
|
/* 026772E0 */ if (_t304) goto L_02677324; else goto L_026772E4;
|
|
L_026772E4: ; // 0x26772e4
|
|
/* 026772E4 */ _t305 = cpu->r[1] + 0x00000040u;
|
|
/* 026772E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t305);
|
|
/* 026772E8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026772EC */ cpu->f[1] = cpu->f[23];
|
|
/* 026772F0 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu;
|
|
/* 026772F4 */ cpu->r[7] = 0x0000008Au;
|
|
/* 026772F8 */ cpu->r[10] = cpu->r[26];
|
|
/* 026772FC */ _t306 = cpu->r[1] + 0x00000008u;
|
|
/* 026772FC */ rbrew_write32(cpu->mem, _t306, cpu->r[8]);
|
|
/* 02677300 */ cpu->r[4] = cpu->r[1] + 0x00000100u;
|
|
/* 02677304 */ cpu->r[6] = cpu->r[5];
|
|
/* 02677308 */ cpu->r[8] = cpu->r[22];
|
|
/* 0267730C */ Gambit_fn_0204A4DC(cpu);
|
|
/* 02677310 */ cpu->r[19] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02677310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 02677314 */ _t307 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02677314 */ rbrew_write32(cpu->mem, _t307, cpu->r[3]);
|
|
/* 02677318 */ cpu->f[0] = cpu->f[31];
|
|
/* 0267731C */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267731C */ _t309 = _t308 & 0x00000001u;
|
|
/* 0267731C */ if (_t309) goto L_02677378; else goto L_02677320;
|
|
L_02677320: ; // 0x2677320
|
|
/* 02677320 */ goto L_02677360;
|
|
L_02677324: ; // 0x2677324
|
|
/* 02677324 */ cpu->f[1] = cpu->f[18];
|
|
/* 02677328 */ _t310 = cpu->r[1] + 0x00000040u;
|
|
/* 02677328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t310);
|
|
/* 0267732C */ cpu->f[3] = cpu->f[2];
|
|
/* 02677330 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677334 */ cpu->f[4] = cpu->f[30];
|
|
/* 02677338 */ cpu->r[4] = cpu->r[1] + 0x00000100u;
|
|
/* 0267733C */ cpu->f[2] = cpu->f[23];
|
|
/* 02677340 */ cpu->r[6] = 0x0000008Au;
|
|
/* 02677344 */ cpu->r[7] = cpu->r[22];
|
|
/* 02677348 */ cpu->r[9] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267734C */ Gambit_fn_0204A864(cpu);
|
|
/* 02677350 */ cpu->r[19] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02677350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 02677354 */ _t311 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02677354 */ rbrew_write32(cpu->mem, _t311, cpu->r[3]);
|
|
/* 02677358 */ cpu->f[0] = cpu->f[31];
|
|
/* 0267735C */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267735C */ _t313 = _t312 & 0x00000001u;
|
|
/* 0267735C */ if (_t313) goto L_02677378; else goto L_02677360;
|
|
L_02677360: ; // 0x2677360
|
|
/* 02677360 */ _t314 = cpu->r[1] + 0x00000040u;
|
|
/* 02677360 */ cpu->r[6] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02677364 */ _t315 = cpu->r[29] + 0x00000054u;
|
|
/* 02677364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t315);
|
|
/* 02677368 */ cpu->r[3] = cpu->r[6] + 0x000000C0u;
|
|
/* 0267736C */ cpu->r[4] = cpu->r[7] + 0x000000B4u;
|
|
/* 02677370 */ Gambit_fn_02C69328(cpu);
|
|
/* 02677374 */ cpu->f[0] = cpu->f[1];
|
|
L_02677378: ; // 0x2677378
|
|
/* 02677378 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[17]);
|
|
/* 0267737C */ _t316 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267737C */ _t317 = _t316 & 0x00000001u;
|
|
/* 0267737C */ if (_t317) goto L_026774C4; else goto L_02677380;
|
|
L_02677380: ; // 0x2677380
|
|
/* 02677380 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[15], cpu->f[16]);
|
|
/* 02677384 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677384 */ _t319 = _t318 & 0x00000001u;
|
|
/* 02677384 */ if (_t319) goto L_02677388; else goto L_02677394;
|
|
L_02677388: ; // 0x2677388
|
|
/* 02677388 */ cpu->f[9] = cpu->f[17] + cpu->f[17];
|
|
/* 0267738C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 02677390 */ _t320 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677390 */ _t321 = _t320 & 0x00000001u;
|
|
/* 02677390 */ if (_t321) goto L_026774C4; else goto L_02677394;
|
|
L_02677394: ; // 0x2677394
|
|
/* 02677394 */ /* nop */
|
|
/* 02677398 */ _t322 = cpu->r[1] + 0x00000014u;
|
|
/* 02677398 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t322);
|
|
/* 0267739C */ /* nop */
|
|
/* 026773A0 */ _t323 = cpu->r[29] + 0x00000054u;
|
|
/* 026773A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t323);
|
|
/* 026773A4 */ /* nop */
|
|
/* 026773A8 */ _t324 = cpu->r[1] + 0x000000A0u;
|
|
/* 026773A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t324);
|
|
/* 026773AC */ cpu->f[6] = cpu->f[9] * cpu->f[18];
|
|
/* 026773B0 */ _t325 = cpu->r[1] + 0x000000A4u;
|
|
/* 026773B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t325);
|
|
/* 026773B4 */ _t326 = cpu->r[1] + 0x000000F4u;
|
|
/* 026773B4 */ rbrew_write32(cpu->mem, _t326, cpu->r[6]);
|
|
/* 026773B8 */ _t327 = cpu->r[1] + 0x000000A8u;
|
|
/* 026773B8 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[6]);
|
|
/* 026773BC */ _t328 = cpu->r[1] + 0x000000A8u;
|
|
/* 026773BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t328);
|
|
/* 026773C0 */ _t329 = cpu->r[1] + 0x000000F8u;
|
|
/* 026773C0 */ rbrew_write32(cpu->mem, _t329, cpu->r[8]);
|
|
/* 026773C4 */ /* nop */
|
|
/* 026773C8 */ _t330 = cpu->r[1] + 0x000000FCu;
|
|
/* 026773C8 */ rbrew_write32(cpu->mem, _t330, cpu->r[9]);
|
|
/* 026773CC */ /* nop */
|
|
/* 026773D0 */ /* nop */
|
|
/* 026773D4 */ /* nop */
|
|
/* 026773D8 */ _t331 = cpu->r[7] + 0x000000BCu;
|
|
/* 026773D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 026773DC */ _t332 = cpu->r[1] + 0x000000FCu;
|
|
/* 026773DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 026773E0 */ _t333 = cpu->r[1] + 0x000000ACu;
|
|
/* 026773E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t333);
|
|
/* 026773E4 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 026773E8 */ _t334 = cpu->r[1] + 0x000000B0u;
|
|
/* 026773E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t334);
|
|
/* 026773EC */ _t335 = cpu->r[1] + 0x00000030u;
|
|
/* 026773EC */ rbrew_write32(cpu->mem, _t335, cpu->r[7]);
|
|
/* 026773F0 */ _t336 = cpu->r[1] + 0x00000030u;
|
|
/* 026773F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t336);
|
|
/* 026773F4 */ _t337 = cpu->r[1] + 0x000000B4u;
|
|
/* 026773F4 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[11]);
|
|
/* 026773F8 */ _t338 = cpu->r[1] + 0x000000B4u;
|
|
/* 026773F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t338);
|
|
/* 026773FC */ _t339 = cpu->r[1] + 0x00000034u;
|
|
/* 026773FC */ rbrew_write32(cpu->mem, _t339, cpu->r[8]);
|
|
/* 02677400 */ _t340 = cpu->r[1] + 0x00000034u;
|
|
/* 02677400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t340);
|
|
/* 02677404 */ _t341 = cpu->r[1] + 0x00000038u;
|
|
/* 02677404 */ rbrew_write32(cpu->mem, _t341, cpu->r[9]);
|
|
/* 02677408 */ _t342 = cpu->r[1] + 0x00000038u;
|
|
/* 02677408 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t342);
|
|
/* 0267740C */ cpu->f[16] = cpu->f[15];
|
|
/* 02677410 */ _t343 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02677410 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[11]);
|
|
/* 02677414 */ cpu->f[17] = cpu->f[0];
|
|
/* 02677418 */ _t344 = cpu->r[1] + 0x00000018u;
|
|
/* 02677418 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[9]);
|
|
/* 0267741C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 02677420 */ _t345 = cpu->r[1] + 0x00000020u;
|
|
/* 02677420 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[13]);
|
|
/* 02677424 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677424 */ _t347 = _t346 & 0x00000001u;
|
|
/* 02677424 */ if (_t347) goto L_026774C4; else goto L_02677428;
|
|
L_02677428: ; // 0x2677428
|
|
/* 02677428 */ _t348 = cpu->r[1] + 0x00000040u;
|
|
/* 02677428 */ cpu->r[18] = rbrew_read32(cpu->mem, _t348);
|
|
/* 0267742C */ _t349 = cpu->r[18] + 0x00000000u;
|
|
/* 0267742C */ cpu->r[0] = rbrew_read32(cpu->mem, _t349);
|
|
/* 02677430 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02677430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02677434 */ cpu->r[19] = cpu->r[18] + 0x000000A8u;
|
|
/* 02677438 */ _t350 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677438 */ _t351 = _t350 & 0x00000001u;
|
|
/* 02677438 */ if (_t351) goto L_02677474; else goto L_0267743C;
|
|
L_0267743C: ; // 0x267743c
|
|
/* 0267743C */ cpu->r[3] = cpu->r[18] + 0x00000138u;
|
|
/* 02677440 */ Gambit_fn_02C69350(cpu);
|
|
/* 02677444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[24]);
|
|
/* 02677448 */ _t352 = cpu->r[18] + 0x00000000u;
|
|
/* 02677448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t352);
|
|
/* 0267744C */ _t353 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267744C */ _t354 = _t353 & 0x00000001u;
|
|
/* 0267744C */ if (_t354) goto L_02677450; else goto L_0267746C;
|
|
L_02677450: ; // 0x2677450
|
|
/* 02677450 */ cpu->f[13] = cpu->f[30] / cpu->f[1];
|
|
/* 02677454 */ _t355 = cpu->r[18] + 0x00000140u;
|
|
/* 02677454 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 02677458 */ /* nop */
|
|
/* 0267745C */ /* nop */
|
|
/* 02677460 */ cpu->f[7] = cpu->f[8] * cpu->f[13];
|
|
/* 02677464 */ /* nop */
|
|
/* 02677468 */ _t356 = cpu->r[18] + 0x000000B0u;
|
|
/* 02677468 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[7]);
|
|
L_0267746C: ; // 0x267746c
|
|
/* 0267746C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 02677470 */ _t357 = cpu->r[18] + 0x00000000u;
|
|
/* 02677470 */ rbrew_write32(cpu->mem, _t357, cpu->r[0]);
|
|
L_02677474: ; // 0x2677474
|
|
/* 02677474 */ /* nop */
|
|
/* 02677478 */ /* nop */
|
|
/* 0267747C */ /* nop */
|
|
/* 02677480 */ _t358 = cpu->r[1] + 0x00000020u;
|
|
/* 02677480 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t358);
|
|
/* 02677484 */ /* nop */
|
|
/* 02677488 */ _t359 = cpu->r[19] + 0x00000008u;
|
|
/* 02677488 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t359);
|
|
/* 0267748C */ _t360 = cpu->r[1] + 0x000000B8u;
|
|
/* 0267748C */ cpu->r[4] = rbrew_read32(cpu->mem, _t360);
|
|
/* 02677490 */ cpu->f[7] = cpu->f[9] * cpu->f[26];
|
|
/* 02677494 */ _t361 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t361);
|
|
/* 02677498 */ _t362 = cpu->r[1] + 0x00000118u;
|
|
/* 02677498 */ rbrew_write32(cpu->mem, _t362, cpu->r[4]);
|
|
/* 0267749C */ _t363 = cpu->r[1] + 0x000000C0u;
|
|
/* 0267749C */ rbrew_write_f32(cpu->mem, _t363, cpu->f[7]);
|
|
/* 026774A0 */ _t364 = cpu->r[1] + 0x000000C0u;
|
|
/* 026774A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t364);
|
|
/* 026774A4 */ _t365 = cpu->r[1] + 0x0000011Cu;
|
|
/* 026774A4 */ rbrew_write32(cpu->mem, _t365, cpu->r[7]);
|
|
/* 026774A8 */ _t366 = cpu->r[1] + 0x00000120u;
|
|
/* 026774A8 */ rbrew_write32(cpu->mem, _t366, cpu->r[0]);
|
|
/* 026774AC */ _t367 = cpu->r[1] + 0x00000120u;
|
|
/* 026774AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t367);
|
|
/* 026774B0 */ /* nop */
|
|
/* 026774B4 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 026774B8 */ /* nop */
|
|
/* 026774BC */ /* nop */
|
|
/* 026774C0 */ _t368 = cpu->r[1] + 0x00000020u;
|
|
/* 026774C0 */ rbrew_write_f32(cpu->mem, _t368, cpu->f[10]);
|
|
L_026774C4: ; // 0x26774c4
|
|
/* 026774C4 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 026774C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026774C8 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 026774CC */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026774CC */ _t370 = _t369 & 0x00000001u;
|
|
/* 026774CC */ if (_t370) goto L_026774D0; else goto L_02677098;
|
|
L_026774D0: ; // 0x26774d0
|
|
/* 026774D0 */ _t371 = cpu->r[1] + 0x00000018u;
|
|
/* 026774D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t371);
|
|
/* 026774D4 */ _t372 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026774D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t372);
|
|
/* 026774D8 */ _t373 = cpu->r[28] + 0x00000000u;
|
|
/* 026774D8 */ rbrew_write32(cpu->mem, _t373, cpu->r[5]);
|
|
/* 026774DC */ _t374 = cpu->r[1] + 0x00000020u;
|
|
/* 026774DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t374);
|
|
/* 026774E0 */ _t375 = cpu->r[28] + 0x00000004u;
|
|
/* 026774E0 */ rbrew_write32(cpu->mem, _t375, cpu->r[0]);
|
|
/* 026774E4 */ _t376 = cpu->r[28] + 0x00000008u;
|
|
/* 026774E4 */ rbrew_write32(cpu->mem, _t376, cpu->r[5]);
|
|
/* 026774E8 */ /* nop */
|
|
/* 026774EC */ _t377 = cpu->r[1] + 0x00000230u;
|
|
/* 026774EC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t377);
|
|
/* 026774F0 */ _t378 = cpu->r[1] + 0x00000210u;
|
|
/* 026774F0 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t378);
|
|
/* 026774F4 */ _t379 = cpu->r[1] + 0x00000228u;
|
|
/* 026774F4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t379);
|
|
/* 026774F8 */ _t380 = cpu->r[1] + 0x00000208u;
|
|
/* 026774F8 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t380);
|
|
/* 026774FC */ _t381 = cpu->r[1] + 0x00000200u;
|
|
/* 026774FC */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t381);
|
|
/* 02677500 */ _t382 = cpu->r[1] + 0x00000250u;
|
|
/* 02677500 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t382);
|
|
/* 02677504 */ _t383 = cpu->r[1] + 0x000001F8u;
|
|
/* 02677504 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t383);
|
|
/* 02677508 */ _t384 = cpu->r[1] + 0x00000248u;
|
|
/* 02677508 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t384);
|
|
/* 0267750C */ _t385 = cpu->r[1] + 0x00000220u;
|
|
/* 0267750C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t385);
|
|
/* 02677510 */ _t386 = cpu->r[1] + 0x00000260u;
|
|
/* 02677510 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t386);
|
|
/* 02677514 */ _t387 = cpu->r[1] + 0x00000290u;
|
|
/* 02677514 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t387);
|
|
/* 02677518 */ _t388 = cpu->r[1] + 0x00000258u;
|
|
/* 02677518 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t388);
|
|
/* 0267751C */ _t389 = cpu->r[1] + 0x00000288u;
|
|
/* 0267751C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t389);
|
|
/* 02677520 */ _t390 = cpu->r[1] + 0x000001F0u;
|
|
/* 02677520 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t390);
|
|
/* 02677524 */ _t391 = cpu->r[1] + 0x00000280u;
|
|
/* 02677524 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t391);
|
|
/* 02677528 */ _t392 = cpu->r[1] + 0x000001E8u;
|
|
/* 02677528 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t392);
|
|
/* 0267752C */ _t393 = cpu->r[1] + 0x00000278u;
|
|
/* 0267752C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t393);
|
|
/* 02677530 */ _t394 = cpu->r[1] + 0x000001E0u;
|
|
/* 02677530 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t394);
|
|
/* 02677534 */ _t395 = cpu->r[1] + 0x000002A0u;
|
|
/* 02677534 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t395);
|
|
/* 02677538 */ _t396 = cpu->r[1] + 0x000001D8u;
|
|
/* 02677538 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t396);
|
|
/* 0267753C */ _t397 = cpu->r[1] + 0x00000298u;
|
|
/* 0267753C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t397);
|
|
/* 02677540 */ _t398 = cpu->r[1] + 0x000002B0u;
|
|
/* 02677540 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t398);
|
|
/* 02677544 */ _t399 = cpu->r[1] + 0x000002C0u;
|
|
/* 02677544 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t399);
|
|
/* 02677548 */ _t400 = cpu->r[1] + 0x000002A8u;
|
|
/* 02677548 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t400);
|
|
/* 0267754C */ _t401 = cpu->r[1] + 0x000002B8u;
|
|
/* 0267754C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t401);
|
|
/* 02677550 */ _t402 = cpu->r[1] + 0x000002D0u;
|
|
/* 02677550 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t402);
|
|
/* 02677554 */ _t403 = cpu->r[1] + 0x000002E0u;
|
|
/* 02677554 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t403);
|
|
/* 02677558 */ _t404 = cpu->r[1] + 0x000002C8u;
|
|
/* 02677558 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t404);
|
|
/* 0267755C */ _t405 = cpu->r[1] + 0x000002D8u;
|
|
/* 0267755C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t405);
|
|
/* 02677560 */ _t406 = cpu->r[1] + 0x00000218u;
|
|
/* 02677560 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t406);
|
|
/* 02677564 */ _t407 = cpu->r[1] + 0x00000240u;
|
|
/* 02677564 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t407);
|
|
/* 02677568 */ _t408 = cpu->r[1] + 0x00000270u;
|
|
/* 02677568 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t408);
|
|
/* 0267756C */ _t409 = cpu->r[1] + 0x00000238u;
|
|
/* 0267756C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t409);
|
|
/* 02677570 */ _t410 = cpu->r[1] + 0x00000268u;
|
|
/* 02677570 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t410);
|
|
/* 02677574 */ _t411 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677574 */ _t412 = _t411 & 0x00000001u;
|
|
/* 02677574 */ if (_t412) goto L_02677578; // else: addr-0 trap, fall-through
|
|
L_02677578: ; // 0x2677578
|
|
/* 02677578 */ _t413 = cpu->r[1] + 0x000002ECu;
|
|
/* 02677578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t413);
|
|
/* 0267757C */ cpu->lr = cpu->r[0];
|
|
/* 02677580 */ cpu->r[1] = cpu->r[1] + 0x000002E8u;
|
|
/* 02677584 */ return;
|
|
}
|
|
|
|
// fn_02677588 @ 0x2677588
|
|
void Gambit_fn_02677588(CPUState* cpu) {
|
|
L_02673CF4: ; // 0x2673cf4
|
|
/* 02673CF4 */ return;
|
|
L_02677588: ; // 0x2677588
|
|
/* 02677588 */ goto L_02673CF4;
|
|
}
|
|
|
|
// fn_0267758C @ 0x267758c
|
|
void Gambit_fn_0267758C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02673C04: ; // 0x2673c04
|
|
/* 02673C04 */ cpu->r[0] = cpu->lr;
|
|
/* 02673C08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02673C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673C08 */ cpu->r[1] = _t0;
|
|
/* 02673C0C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02673C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673C10 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673C14 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673C18 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02673C18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673C1C */ _t4 = cpu->r[30] + 0x00000054u;
|
|
/* 02673C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673C20 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02673C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02673C24 */ _t6 = cpu->r[12] + 0x00000094u;
|
|
/* 02673C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02673C28 */ cpu->ctr = cpu->r[0];
|
|
/* 02673C2C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673C30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673C34 */ cpu->r[4] = cpu->r[3];
|
|
/* 02673C38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02673C3C */ Gambit_fn_0200D450(cpu);
|
|
/* 02673C40 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673C44 */ _t8 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02673C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673C48 */ cpu->ctr = cpu->r[0];
|
|
/* 02673C4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02673C50 */ cpu->r[5] = cpu->r[31];
|
|
/* 02673C54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02673C58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673C5C */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02673C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02673C60 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02673C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673C64 */ cpu->lr = cpu->r[0];
|
|
/* 02673C68 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673C6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02673C70 */ return;
|
|
L_0267758C: ; // 0x267758c
|
|
/* 0267758C */ goto L_02673C04;
|
|
}
|
|
|
|
// fn_02677590 @ 0x2677590
|
|
void Gambit_fn_02677590(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02677590: ; // 0x2677590
|
|
/* 02677590 */ cpu->r[0] = cpu->lr;
|
|
/* 02677594 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02677594 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02677598 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02677598 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02677598 */ cpu->r[1] = _t1;
|
|
/* 0267759C */ Gambit_fn_02673B98(cpu);
|
|
/* 026775A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026775A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026775A4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026775A8 */ cpu->lr = cpu->r[0];
|
|
/* 026775AC */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 026775B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026775B4 */ return;
|
|
}
|
|
|
|
// fn_02677598 @ 0x2677598
|
|
void Gambit_fn_02677598(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02677598: ; // 0x2677598
|
|
/* 02677598 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02677598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02677598 */ cpu->r[1] = _t0;
|
|
/* 0267759C */ Gambit_fn_02673B98(cpu);
|
|
/* 026775A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026775A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026775A4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026775A8 */ cpu->lr = cpu->r[0];
|
|
/* 026775AC */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 026775B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026775B4 */ return;
|
|
}
|
|
|
|
// fn_026775B8 @ 0x26775b8
|
|
void Gambit_fn_026775B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026775B8: ; // 0x26775b8
|
|
/* 026775B8 */ cpu->r[0] = cpu->lr;
|
|
/* 026775BC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026775BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026775C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026775C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026775C0 */ cpu->r[1] = _t1;
|
|
/* 026775C4 */ Gambit_fn_02673B98(cpu);
|
|
/* 026775C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026775C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026775CC */ cpu->r[3] = 0x101D0000u;
|
|
/* 026775D0 */ cpu->lr = cpu->r[0];
|
|
/* 026775D4 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 026775D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026775DC */ return;
|
|
}
|
|
|
|
// fn_026775C0 @ 0x26775c0
|
|
void Gambit_fn_026775C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026775C0: ; // 0x26775c0
|
|
/* 026775C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026775C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026775C0 */ cpu->r[1] = _t0;
|
|
/* 026775C4 */ Gambit_fn_02673B98(cpu);
|
|
/* 026775C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026775C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026775CC */ cpu->r[3] = 0x101D0000u;
|
|
/* 026775D0 */ cpu->lr = cpu->r[0];
|
|
/* 026775D4 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 026775D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026775DC */ return;
|
|
}
|
|
|
|
// fn_026775E0 @ 0x26775e0
|
|
void Gambit_fn_026775E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026775E0: ; // 0x26775e0
|
|
/* 026775E0 */ cpu->r[0] = cpu->lr;
|
|
/* 026775E4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026775E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026775E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026775E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026775E8 */ cpu->r[1] = _t1;
|
|
/* 026775EC */ Gambit_fn_02673B98(cpu);
|
|
/* 026775F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026775F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026775F4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026775F8 */ cpu->lr = cpu->r[0];
|
|
/* 026775FC */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02677600 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02677604 */ return;
|
|
}
|
|
|
|
// fn_026775E8 @ 0x26775e8
|
|
void Gambit_fn_026775E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026775E8: ; // 0x26775e8
|
|
/* 026775E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026775E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026775E8 */ cpu->r[1] = _t0;
|
|
/* 026775EC */ Gambit_fn_02673B98(cpu);
|
|
/* 026775F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026775F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026775F4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026775F8 */ cpu->lr = cpu->r[0];
|
|
/* 026775FC */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02677600 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02677604 */ return;
|
|
}
|
|
|
|
// fn_02677608 @ 0x2677608
|
|
void Gambit_fn_02677608(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02677608: ; // 0x2677608
|
|
/* 02677608 */ cpu->r[0] = cpu->lr;
|
|
/* 0267760C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0267760C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02677610 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02677610 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02677610 */ cpu->r[1] = _t1;
|
|
/* 02677614 */ Gambit_fn_02673B98(cpu);
|
|
/* 02677618 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267761C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02677620 */ cpu->lr = cpu->r[0];
|
|
/* 02677624 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02677628 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0267762C */ return;
|
|
}
|
|
|
|
// fn_02677610 @ 0x2677610
|
|
void Gambit_fn_02677610(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02677610: ; // 0x2677610
|
|
/* 02677610 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02677610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02677610 */ cpu->r[1] = _t0;
|
|
/* 02677614 */ Gambit_fn_02673B98(cpu);
|
|
/* 02677618 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267761C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02677620 */ cpu->lr = cpu->r[0];
|
|
/* 02677624 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02677628 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0267762C */ return;
|
|
}
|
|
|
|
// fn_02677630 @ 0x2677630
|
|
void Gambit_fn_02677630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02677630: ; // 0x2677630
|
|
/* 02677630 */ cpu->r[0] = cpu->lr;
|
|
/* 02677634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02677634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02677634 */ cpu->r[1] = _t0;
|
|
/* 02677638 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267763C */ cpu->r[31] = cpu->r[3];
|
|
/* 02677640 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02677640 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02677644 */ Gambit_fn_02673B98(cpu);
|
|
/* 02677648 */ cpu->r[0] = 0x00000000u;
|
|
/* 0267764C */ _t3 = cpu->r[31] + 0x000000C0u;
|
|
/* 0267764C */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
|
|
/* 02677650 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02677650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02677654 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02677658 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267765C */ cpu->lr = cpu->r[0];
|
|
/* 02677660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02677664 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02677668 */ return;
|
|
}
|
|
|
|
// fn_02677634 @ 0x2677634
|
|
void Gambit_fn_02677634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02677634: ; // 0x2677634
|
|
/* 02677634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02677634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02677634 */ cpu->r[1] = _t0;
|
|
/* 02677638 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267763C */ cpu->r[31] = cpu->r[3];
|
|
/* 02677640 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02677640 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02677644 */ Gambit_fn_02673B98(cpu);
|
|
/* 02677648 */ cpu->r[0] = 0x00000000u;
|
|
/* 0267764C */ _t3 = cpu->r[31] + 0x000000C0u;
|
|
/* 0267764C */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
|
|
/* 02677650 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02677650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02677654 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02677658 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267765C */ cpu->lr = cpu->r[0];
|
|
/* 02677660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02677664 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02677668 */ return;
|
|
}
|
|
|
|
// fn_0267766C @ 0x267766c
|
|
void Gambit_fn_0267766C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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, _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;
|
|
double _ft193, _ft194, _ft237, _ft238;
|
|
|
|
L_0267766C: ; // 0x267766c
|
|
/* 0267766C */ cpu->r[0] = cpu->lr;
|
|
/* 02677670 */ _t0 = cpu->r[1] + 0xFFFFFB28u;
|
|
/* 02677670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02677670 */ cpu->r[1] = _t0;
|
|
/* 02677674 */ _t1 = cpu->r[1] + 0x000004C8u;
|
|
/* 02677674 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02677678 */ /* nop */
|
|
/* 0267767C */ _t2 = cpu->r[1] + 0x000004B8u;
|
|
/* 0267767C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02677680 */ _t3 = cpu->r[1] + 0x000004D0u;
|
|
/* 02677680 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02677684 */ _t4 = cpu->r[1] + 0x000004ACu;
|
|
/* 02677684 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02677688 */ _t5 = cpu->r[1] + 0x000004B4u;
|
|
/* 02677688 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0267768C */ _t6 = cpu->r[1] + 0x000004DCu;
|
|
/* 0267768C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02677690 */ /* nop */
|
|
/* 02677694 */ _t7 = cpu->r[1] + 0x000004A8u;
|
|
/* 02677694 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02677698 */ _t8 = cpu->r[1] + 0x000004C0u;
|
|
/* 02677698 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 0267769C */ cpu->r[31] = cpu->r[3];
|
|
/* 026776A0 */ _t9 = cpu->r[1] + 0x000004B0u;
|
|
/* 026776A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026776A4 */ _t10 = cpu->r[31] + 0x00000054u;
|
|
/* 026776A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026776A8 */ Gambit_fn_02671028(cpu);
|
|
/* 026776AC */ cpu->r[29] = cpu->r[3];
|
|
/* 026776AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026776B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026776B0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026776B0 */ if (_t12) goto L_02677DA0; else goto L_026776B4;
|
|
L_026776B4: ; // 0x26776b4
|
|
/* 026776B4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026776B8 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
|
|
/* 026776BC */ _t13 = cpu->r[1] + 0x000000C4u;
|
|
/* 026776BC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026776C0 */ cpu->r[5] = 0x00000013u;
|
|
/* 026776C4 */ _t14 = cpu->r[1] + 0x000000BCu;
|
|
/* 026776C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026776C8 */ cpu->r[9] = cpu->r[1] + 0x000000E4u;
|
|
/* 026776CC */ _t15 = cpu->r[1] + 0x000000C8u;
|
|
/* 026776CC */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 026776D0 */ cpu->ctr = cpu->r[5];
|
|
/* 026776D4 */ _t16 = cpu->r[1] + 0x000000C0u;
|
|
/* 026776D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
L_026776D8: ; // 0x26776d8
|
|
/* 026776D8 */ _t17 = cpu->r[9] + 0xFFFFFFECu;
|
|
/* 026776D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 026776DC */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 026776E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026776E0 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026776E0 */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 026776E0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026776E0 */ if (_t20) goto L_026776D8; else goto L_026776E4;
|
|
L_026776E4: ; // 0x26776e4
|
|
/* 026776E4 */ _t21 = cpu->r[6] + 0x0000017Cu;
|
|
/* 026776E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 026776E8 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 026776EC */ cpu->r[5] = cpu->r[6] + 0x00000190u;
|
|
/* 026776F0 */ cpu->r[4] = 0x00000014u;
|
|
/* 026776F4 */ _t22 = cpu->r[1] + 0x000000CCu;
|
|
/* 026776F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 026776F8 */ Gambit_fn_028023A8(cpu);
|
|
/* 026776FC */ cpu->r[0] = cpu->r[1] + 0x000000BCu;
|
|
/* 02677700 */ cpu->r[12] = cpu->r[29] + 0x0000006Cu;
|
|
/* 02677704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02677708 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677708 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02677708 */ if (_t24) goto L_02677800; else goto L_0267770C;
|
|
L_0267770C: ; // 0x267770c
|
|
/* 0267770C */ _t25 = cpu->r[1] + 0x000000C0u;
|
|
/* 0267770C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02677710 */ cpu->r[11] = 0x00000000u;
|
|
/* 02677714 */ _t26 = cpu->r[29] + 0x0000006Cu;
|
|
/* 02677714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02677718 */ _t27 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267771C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02677720 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677720 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02677720 */ if (_t29) goto L_02677724; else goto L_02677728;
|
|
L_02677724: ; // 0x2677724
|
|
/* 02677724 */ cpu->r[12] = cpu->r[0];
|
|
L_02677728: ; // 0x2677728
|
|
/* 02677728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 0267772C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267772C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267772C */ if (_t31) goto L_02677730; else goto L_02677760;
|
|
L_02677730: ; // 0x2677730
|
|
/* 02677730 */ _t32 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02677734 */ cpu->r[5] = 0x00000000u;
|
|
L_02677738: ; // 0x2677738
|
|
/* 02677738 */ _t33 = cpu->r[1] + 0x000000C4u;
|
|
/* 02677738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0267773C */ _t34 = cpu->r[7] + cpu->r[5];
|
|
/* 0267773C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02677740 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02677744 */ _t35 = cpu->r[4] + 0x00000000u;
|
|
/* 02677744 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 02677748 */ _t36 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677748 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0267774C */ cpu->r[8] = cpu->r[4];
|
|
/* 02677750 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02677754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
|
|
/* 02677758 */ _t37 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677758 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 0267775C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267775C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0267775C */ if (_t39) goto L_02677738; else goto L_02677760;
|
|
L_02677760: ; // 0x2677760
|
|
/* 02677760 */ cpu->r[4] = 0x00000000u;
|
|
/* 02677764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02677768 */ _t40 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677768 */ rbrew_write32(cpu->mem, _t40, cpu->r[4]);
|
|
/* 0267776C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267776C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0267776C */ if (_t42) goto L_02677770; else goto L_02677800;
|
|
L_02677770: ; // 0x2677770
|
|
/* 02677770 */ cpu->ctr = cpu->r[12];
|
|
/* 02677774 */ cpu->r[7] = 0x00000000u;
|
|
L_02677778: ; // 0x2677778
|
|
/* 02677778 */ _t43 = cpu->r[1] + 0x000000C0u;
|
|
/* 02677778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0267777C */ _t44 = cpu->r[29] + 0x00000074u;
|
|
/* 0267777C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02677780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
|
|
/* 02677784 */ _t45 = cpu->r[11] + cpu->r[7];
|
|
/* 02677784 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02677788 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677788 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02677788 */ if (_t47) goto L_0267778C; else goto L_026777F8;
|
|
L_0267778C: ; // 0x267778c
|
|
/* 0267778C */ _t48 = cpu->r[1] + 0x000000C8u;
|
|
/* 0267778C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02677790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02677794 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677794 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02677794 */ if (_t50) goto L_026777A0; else goto L_02677798;
|
|
L_02677798: ; // 0x2677798
|
|
/* 02677798 */ _t51 = cpu->r[8] + 0x00000000u;
|
|
/* 02677798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0267779C */ _t52 = cpu->r[1] + 0x000000C8u;
|
|
/* 0267779C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_026777A0: ; // 0x26777a0
|
|
/* 026777A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026777A4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026777A4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026777A4 */ if (_t54) goto L_026777D8; else goto L_026777A8;
|
|
L_026777A8: ; // 0x26777a8
|
|
/* 026777A8 */ _t55 = cpu->r[5] + 0x00000000u;
|
|
/* 026777A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026777AC */ _t56 = cpu->r[8] + 0x00000000u;
|
|
/* 026777AC */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
|
|
/* 026777B0 */ _t57 = cpu->r[5] + 0x00000004u;
|
|
/* 026777B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026777B4 */ _t58 = cpu->r[8] + 0x00000004u;
|
|
/* 026777B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 026777B8 */ _t59 = cpu->r[5] + 0x00000008u;
|
|
/* 026777B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026777BC */ _t60 = cpu->r[8] + 0x00000008u;
|
|
/* 026777BC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
|
|
/* 026777C0 */ _t61 = cpu->r[5] + 0x0000000Cu;
|
|
/* 026777C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026777C4 */ _t62 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026777C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 026777C8 */ _t63 = cpu->r[5] + 0x00000010u;
|
|
/* 026777C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026777CC */ _t64 = cpu->r[8] + 0x00000010u;
|
|
/* 026777CC */ rbrew_write32(cpu->mem, _t64, cpu->r[4]);
|
|
/* 026777D0 */ _t65 = cpu->r[1] + 0x000000C0u;
|
|
/* 026777D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026777D4 */ _t66 = cpu->r[1] + 0x000000BCu;
|
|
/* 026777D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
L_026777D8: ; // 0x26777d8
|
|
/* 026777D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
|
|
/* 026777DC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026777DC */ _t68 = _t67 & 0x00000001u;
|
|
/* 026777DC */ if (_t68) goto L_026777E0; else goto L_026777F8;
|
|
L_026777E0: ; // 0x26777e0
|
|
/* 026777E0 */ _t69 = cpu->r[1] + 0x000000C4u;
|
|
/* 026777E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026777E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026777E8 */ _t70 = cpu->r[6] + cpu->r[0];
|
|
/* 026777E8 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 026777EC */ _t71 = cpu->r[1] + 0x000000BCu;
|
|
/* 026777EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026777F0 */ cpu->r[4] = cpu->r[5] + 0x00000001u;
|
|
/* 026777F4 */ _t72 = cpu->r[1] + 0x000000BCu;
|
|
/* 026777F4 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]);
|
|
L_026777F8: ; // 0x26777f8
|
|
/* 026777F8 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 026777FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026777FC */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026777FC */ _t74 = _t73 >> (0x00000002u & 31u);
|
|
/* 026777FC */ _t75 = _t74 & 0x00000001u;
|
|
/* 026777FC */ if (_t75) goto L_02677778; else goto L_02677800;
|
|
L_02677800: ; // 0x2677800
|
|
/* 02677800 */ _t76 = cpu->r[1] + 0x000002B0u;
|
|
/* 02677800 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
|
|
/* 02677804 */ cpu->r[6] = cpu->r[1] + 0x000002D8u;
|
|
/* 02677808 */ cpu->r[28] = cpu->r[1] + 0x000002B0u;
|
|
/* 0267780C */ _t77 = cpu->r[1] + 0x000002B4u;
|
|
/* 0267780C */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
|
|
/* 02677810 */ cpu->r[11] = 0x00000013u;
|
|
/* 02677814 */ cpu->r[12] = cpu->r[1] + 0x000002C4u;
|
|
/* 02677818 */ _t78 = cpu->r[1] + 0x000002B8u;
|
|
/* 02677818 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 0267781C */ cpu->ctr = cpu->r[11];
|
|
/* 02677820 */ _t79 = cpu->r[1] + 0x000002BCu;
|
|
/* 02677820 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
L_02677824: ; // 0x2677824
|
|
/* 02677824 */ _t80 = cpu->r[6] + 0xFFFFFFECu;
|
|
/* 02677824 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
|
|
/* 02677828 */ cpu->r[6] = cpu->r[6] + 0x00000014u;
|
|
/* 0267782C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267782C */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267782C */ _t82 = _t81 >> (0x00000002u & 31u);
|
|
/* 0267782C */ _t83 = _t82 & 0x00000001u;
|
|
/* 0267782C */ if (_t83) goto L_02677824; else goto L_02677830;
|
|
L_02677830: ; // 0x2677830
|
|
/* 02677830 */ _t84 = cpu->r[12] + 0x0000017Cu;
|
|
/* 02677830 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 02677834 */ cpu->r[3] = cpu->r[28];
|
|
/* 02677838 */ cpu->r[5] = cpu->r[12] + 0x00000190u;
|
|
/* 0267783C */ cpu->r[4] = 0x00000014u;
|
|
/* 02677840 */ _t85 = cpu->r[28] + 0x00000010u;
|
|
/* 02677840 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
|
|
/* 02677844 */ Gambit_fn_028023A8(cpu);
|
|
/* 02677848 */ cpu->r[11] = cpu->r[29] + 0x00000260u;
|
|
/* 0267784C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
|
|
/* 02677850 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677850 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02677850 */ if (_t87) goto L_02677948; else goto L_02677854;
|
|
L_02677854: ; // 0x2677854
|
|
/* 02677854 */ _t88 = cpu->r[28] + 0x00000004u;
|
|
/* 02677854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02677858 */ cpu->r[8] = 0x00000000u;
|
|
/* 0267785C */ _t89 = cpu->r[29] + 0x00000260u;
|
|
/* 0267785C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02677860 */ _t90 = cpu->r[28] + 0x00000000u;
|
|
/* 02677860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02677864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02677868 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677868 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02677868 */ if (_t92) goto L_0267786C; else goto L_02677870;
|
|
L_0267786C: ; // 0x267786c
|
|
/* 0267786C */ cpu->r[11] = cpu->r[10];
|
|
L_02677870: ; // 0x2677870
|
|
/* 02677870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02677874 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677874 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02677874 */ if (_t94) goto L_02677878; else goto L_026778A8;
|
|
L_02677878: ; // 0x2677878
|
|
/* 02677878 */ _t95 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02677878 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0267787C */ cpu->r[4] = 0x00000000u;
|
|
L_02677880: ; // 0x2677880
|
|
/* 02677880 */ _t96 = cpu->r[28] + 0x00000008u;
|
|
/* 02677880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02677884 */ _t97 = cpu->r[9] + cpu->r[4];
|
|
/* 02677884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02677888 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0267788C */ _t98 = cpu->r[10] + 0x00000000u;
|
|
/* 0267788C */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
|
|
/* 02677890 */ _t99 = cpu->r[28] + 0x00000000u;
|
|
/* 02677890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02677894 */ cpu->r[5] = cpu->r[10];
|
|
/* 02677898 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0267789C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 026778A0 */ _t100 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026778A0 */ rbrew_write32(cpu->mem, _t100, cpu->r[5]);
|
|
/* 026778A4 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026778A4 */ _t102 = _t101 & 0x00000001u;
|
|
/* 026778A4 */ if (_t102) goto L_02677880; else goto L_026778A8;
|
|
L_026778A8: ; // 0x26778a8
|
|
/* 026778A8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026778AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026778B0 */ _t103 = cpu->r[28] + 0x00000000u;
|
|
/* 026778B0 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
|
|
/* 026778B4 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026778B4 */ _t105 = _t104 & 0x00000001u;
|
|
/* 026778B4 */ if (_t105) goto L_026778B8; else goto L_02677948;
|
|
L_026778B8: ; // 0x26778b8
|
|
/* 026778B8 */ cpu->ctr = cpu->r[11];
|
|
/* 026778BC */ cpu->r[8] = 0x00000000u;
|
|
L_026778C0: ; // 0x26778c0
|
|
/* 026778C0 */ _t106 = cpu->r[28] + 0x00000004u;
|
|
/* 026778C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026778C4 */ _t107 = cpu->r[29] + 0x00000268u;
|
|
/* 026778C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026778C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 026778CC */ _t108 = cpu->r[4] + cpu->r[8];
|
|
/* 026778CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026778D0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026778D0 */ _t110 = _t109 & 0x00000001u;
|
|
/* 026778D0 */ if (_t110) goto L_026778D4; else goto L_02677940;
|
|
L_026778D4: ; // 0x26778d4
|
|
/* 026778D4 */ _t111 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026778D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026778D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026778DC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026778DC */ _t113 = _t112 & 0x00000001u;
|
|
/* 026778DC */ if (_t113) goto L_026778E8; else goto L_026778E0;
|
|
L_026778E0: ; // 0x26778e0
|
|
/* 026778E0 */ _t114 = cpu->r[9] + 0x00000000u;
|
|
/* 026778E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
|
|
/* 026778E4 */ _t115 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026778E4 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
|
|
L_026778E8: ; // 0x26778e8
|
|
/* 026778E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026778EC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026778EC */ _t117 = _t116 & 0x00000001u;
|
|
/* 026778EC */ if (_t117) goto L_02677920; else goto L_026778F0;
|
|
L_026778F0: ; // 0x26778f0
|
|
/* 026778F0 */ _t118 = cpu->r[5] + 0x00000000u;
|
|
/* 026778F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026778F4 */ _t119 = cpu->r[9] + 0x00000000u;
|
|
/* 026778F4 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
|
|
/* 026778F8 */ _t120 = cpu->r[5] + 0x00000004u;
|
|
/* 026778F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026778FC */ _t121 = cpu->r[9] + 0x00000004u;
|
|
/* 026778FC */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
|
|
/* 02677900 */ _t122 = cpu->r[5] + 0x00000008u;
|
|
/* 02677900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02677904 */ _t123 = cpu->r[9] + 0x00000008u;
|
|
/* 02677904 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 02677908 */ _t124 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02677908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0267790C */ _t125 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0267790C */ rbrew_write32(cpu->mem, _t125, cpu->r[7]);
|
|
/* 02677910 */ _t126 = cpu->r[5] + 0x00000010u;
|
|
/* 02677910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02677914 */ _t127 = cpu->r[9] + 0x00000010u;
|
|
/* 02677914 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]);
|
|
/* 02677918 */ _t128 = cpu->r[28] + 0x00000004u;
|
|
/* 02677918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0267791C */ _t129 = cpu->r[28] + 0x00000000u;
|
|
/* 0267791C */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
|
|
L_02677920: ; // 0x2677920
|
|
/* 02677920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02677924 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677924 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02677924 */ if (_t131) goto L_02677928; else goto L_02677940;
|
|
L_02677928: ; // 0x2677928
|
|
/* 02677928 */ _t132 = cpu->r[28] + 0x00000008u;
|
|
/* 02677928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0267792C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02677930 */ _t133 = cpu->r[10] + cpu->r[0];
|
|
/* 02677930 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
|
|
/* 02677934 */ _t134 = cpu->r[28] + 0x00000000u;
|
|
/* 02677934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02677938 */ cpu->r[12] = cpu->r[4] + 0x00000001u;
|
|
/* 0267793C */ _t135 = cpu->r[28] + 0x00000000u;
|
|
/* 0267793C */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
|
|
L_02677940: ; // 0x2677940
|
|
/* 02677940 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02677944 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02677944 */ _t136 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02677944 */ _t137 = _t136 >> (0x00000002u & 31u);
|
|
/* 02677944 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02677944 */ if (_t138) goto L_026778C0; else goto L_02677948;
|
|
L_02677948: ; // 0x2677948
|
|
/* 02677948 */ _t139 = cpu->r[31] + 0x00000058u;
|
|
/* 02677948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0267794C */ cpu->r[29] = 0x101F0000u;
|
|
/* 02677950 */ cpu->r[29] = cpu->r[29] + 0x00006338u;
|
|
/* 02677954 */ _t140 = cpu->r[29] + 0x00000000u;
|
|
/* 02677954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02677958 */ _t141 = cpu->r[29] + 0x00000008u;
|
|
/* 02677958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0267795C */ _t142 = cpu->r[1] + 0x00000014u;
|
|
/* 0267795C */ rbrew_write32(cpu->mem, _t142, cpu->r[7]);
|
|
/* 02677960 */ _t143 = cpu->r[29] + 0x00000004u;
|
|
/* 02677960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02677964 */ _t144 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02677964 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
|
|
/* 02677968 */ _t145 = cpu->r[1] + 0x00000018u;
|
|
/* 02677968 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
|
|
/* 0267796C */ _t146 = cpu->r[1] + 0x00000008u;
|
|
/* 0267796C */ rbrew_write32(cpu->mem, _t146, cpu->r[7]);
|
|
/* 02677970 */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677970 */ rbrew_write32(cpu->mem, _t147, cpu->r[8]);
|
|
/* 02677974 */ _t148 = cpu->r[1] + 0x00000010u;
|
|
/* 02677974 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
|
|
/* 02677978 */ Gambit_fn_02686258(cpu);
|
|
/* 0267797C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02677980 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677980 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02677980 */ if (_t150) goto L_02677990; else goto L_02677984;
|
|
L_02677984: ; // 0x2677984
|
|
/* 02677984 */ _t151 = cpu->r[31] + 0x00000058u;
|
|
/* 02677984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02677988 */ cpu->r[4] = 0x00000014u;
|
|
/* 0267798C */ Gambit_fn_02684EE8(cpu);
|
|
L_02677990: ; // 0x2677990
|
|
/* 02677990 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 02677990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02677994 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02677998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0267799C */ _t153 = cpu->r[6] + 0x000024D4u;
|
|
/* 0267799C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 026779A0 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026779A0 */ _t155 = _t154 & 0x00000001u;
|
|
/* 026779A0 */ if (_t155) goto L_026779A4; else goto L_026779E8;
|
|
L_026779A4: ; // 0x26779a4
|
|
/* 026779A4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 026779A8 */ cpu->r[4] = cpu->r[28];
|
|
/* 026779AC */ Gambit_fn_02664EF4(cpu);
|
|
/* 026779B0 */ cpu->r[4] = cpu->r[31];
|
|
/* 026779B4 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 026779B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026779BC */ Gambit_fn_02676AB4(cpu);
|
|
/* 026779C0 */ _t156 = cpu->r[1] + 0x00000078u;
|
|
/* 026779C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 026779C4 */ cpu->f[1] = cpu->f[30];
|
|
/* 026779C8 */ _t157 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026779C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 026779CC */ _t158 = cpu->r[1] + 0x00000018u;
|
|
/* 026779CC */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]);
|
|
/* 026779D0 */ _t159 = cpu->r[1] + 0x00000074u;
|
|
/* 026779D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 026779D4 */ _t160 = cpu->r[31] + 0x00000058u;
|
|
/* 026779D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
|
|
/* 026779D8 */ _t161 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026779D8 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[6]);
|
|
/* 026779DC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026779E0 */ _t162 = cpu->r[1] + 0x00000014u;
|
|
/* 026779E0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[13]);
|
|
/* 026779E4 */ Gambit_fn_02684AFC(cpu);
|
|
L_026779E8: ; // 0x26779e8
|
|
/* 026779E8 */ _t163 = cpu->r[1] + 0x000000BCu;
|
|
/* 026779E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
|
|
/* 026779EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026779F0 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026779F0 */ _t165 = _t164 & 0x00000001u;
|
|
/* 026779F0 */ if (_t165) goto L_026779F4; else goto L_02677D70;
|
|
L_026779F4: ; // 0x26779f4
|
|
/* 026779F4 */ _t166 = cpu->r[29] + 0x00000008u;
|
|
/* 026779F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 026779F8 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
|
|
/* 026779FC */ _t167 = cpu->r[29] + 0x00000004u;
|
|
/* 026779FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02677A00 */ _t168 = cpu->r[1] + 0x00000094u;
|
|
/* 02677A00 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
|
|
/* 02677A04 */ _t169 = cpu->r[29] + 0x00000000u;
|
|
/* 02677A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02677A08 */ _t170 = cpu->r[1] + 0x00000090u;
|
|
/* 02677A08 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
|
|
/* 02677A0C */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
|
|
/* 02677A10 */ _t171 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02677A10 */ rbrew_write32(cpu->mem, _t171, cpu->r[9]);
|
|
/* 02677A14 */ Gambit_fn_02664EF4(cpu);
|
|
/* 02677A18 */ _t172 = cpu->r[31] + 0x00000054u;
|
|
/* 02677A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02677A1C */ /* nop */
|
|
/* 02677A20 */ /* nop */
|
|
/* 02677A24 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02677A28 */ _t173 = cpu->r[1] + 0x00000094u;
|
|
/* 02677A28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 02677A2C */ /* nop */
|
|
/* 02677A30 */ _t174 = cpu->r[5] + 0x000024C4u;
|
|
/* 02677A30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 02677A34 */ /* nop */
|
|
/* 02677A38 */ _t175 = cpu->r[1] + 0x00000044u;
|
|
/* 02677A38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02677A3C */ _t176 = cpu->r[12] + 0x000000BCu;
|
|
/* 02677A3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 02677A40 */ _t177 = cpu->r[1] + 0x00000048u;
|
|
/* 02677A40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02677A44 */ _t178 = cpu->r[1] + 0x00000084u;
|
|
/* 02677A44 */ rbrew_write32(cpu->mem, _t178, cpu->r[7]);
|
|
/* 02677A48 */ _t179 = cpu->r[1] + 0x00000084u;
|
|
/* 02677A48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 02677A4C */ cpu->f[8] = cpu->f[9] - cpu->f[11];
|
|
/* 02677A50 */ _t180 = cpu->r[1] + 0x00000080u;
|
|
/* 02677A50 */ rbrew_write32(cpu->mem, _t180, cpu->r[6]);
|
|
/* 02677A54 */ _t181 = cpu->r[1] + 0x00000080u;
|
|
/* 02677A54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 02677A58 */ cpu->f[6] = cpu->f[7] * cpu->f[7];
|
|
/* 02677A5C */ _t182 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02677A5C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]);
|
|
/* 02677A60 */ _t183 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02677A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02677A64 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02677A68 */ _t184 = cpu->r[1] + 0x00000008u;
|
|
/* 02677A68 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[11]);
|
|
/* 02677A6C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[6]);
|
|
/* 02677A70 */ _t185 = cpu->r[1] + 0x00000088u;
|
|
/* 02677A70 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
|
|
/* 02677A74 */ _t186 = cpu->r[1] + 0x00000088u;
|
|
/* 02677A74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 02677A78 */ _t187 = cpu->r[12] + 0x000024C0u;
|
|
/* 02677A78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 02677A7C */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
|
|
/* 02677A80 */ _t188 = cpu->r[1] + 0x00000010u;
|
|
/* 02677A80 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]);
|
|
/* 02677A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 02677A88 */ _t189 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677A88 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[7]);
|
|
/* 02677A8C */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677A8C */ _t191 = _t190 & 0x00000001u;
|
|
/* 02677A8C */ if (_t191) goto L_02677A90; else goto L_02677AC4;
|
|
L_02677A90: ; // 0x2677a90
|
|
/* 02677A90 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02677A94 */ _t192 = cpu->r[9] + 0x000024C8u;
|
|
/* 02677A94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 02677A98 */ _ft193 = sqrt(cpu->f[13]);
|
|
/* 02677A98 */ _ft194 = (double)(int32_t)0x00000001u;
|
|
/* 02677A98 */ cpu->f[7] = _ft194 / _ft193;
|
|
/* 02677A9C */ cpu->f[11] = cpu->f[7] * cpu->f[7];
|
|
/* 02677AA0 */ cpu->f[0] = cpu->f[7] * cpu->f[31];
|
|
/* 02677AA4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[8]));
|
|
/* 02677AA8 */ cpu->f[7] = cpu->f[11] * cpu->f[0];
|
|
/* 02677AAC */ _t195 = cpu->r[1] + 0x00000010u;
|
|
/* 02677AAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 02677AB0 */ /* nop */
|
|
/* 02677AB4 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
|
|
/* 02677AB8 */ /* nop */
|
|
/* 02677ABC */ _t196 = cpu->r[1] + 0x00000010u;
|
|
/* 02677ABC */ rbrew_write_f32(cpu->mem, _t196, cpu->f[6]);
|
|
/* 02677AC0 */ /* nop */
|
|
L_02677AC4: ; // 0x2677ac4
|
|
/* 02677AC4 */ _t197 = cpu->r[31] + 0x00000054u;
|
|
/* 02677AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02677AC8 */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
|
|
/* 02677ACC */ cpu->r[3] = cpu->r[12] + 0x000000B4u;
|
|
/* 02677AD0 */ _t198 = cpu->r[31] + 0x000000C0u;
|
|
/* 02677AD0 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[30]);
|
|
/* 02677AD4 */ Gambit_fn_02698B64(cpu);
|
|
/* 02677AD8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02677ADC */ _t199 = cpu->r[6] + 0x000024F0u;
|
|
/* 02677ADC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 02677AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[7]);
|
|
/* 02677AE4 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677AE4 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02677AE4 */ if (_t201) goto L_02677AF4; else goto L_02677AE8;
|
|
L_02677AE8: ; // 0x2677ae8
|
|
/* 02677AE8 */ _t202 = cpu->r[31] + 0x00000058u;
|
|
/* 02677AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02677AEC */ cpu->r[4] = 0x0000001Eu;
|
|
/* 02677AF0 */ Gambit_fn_02684EE8(cpu);
|
|
L_02677AF4: ; // 0x2677af4
|
|
/* 02677AF4 */ _t203 = cpu->r[31] + 0x00000054u;
|
|
/* 02677AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02677AF8 */ /* nop */
|
|
/* 02677AFC */ /* nop */
|
|
/* 02677B00 */ _t204 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02677B00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 02677B04 */ /* nop */
|
|
/* 02677B08 */ /* nop */
|
|
/* 02677B0C */ _t205 = cpu->r[12] + 0x000000BCu;
|
|
/* 02677B0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02677B10 */ _t206 = cpu->r[1] + 0x00000054u;
|
|
/* 02677B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02677B14 */ cpu->f[10] = cpu->f[7] - cpu->f[9];
|
|
/* 02677B18 */ _t207 = cpu->r[1] + 0x00000050u;
|
|
/* 02677B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02677B1C */ _t208 = cpu->r[1] + 0x00000024u;
|
|
/* 02677B1C */ rbrew_write32(cpu->mem, _t208, cpu->r[0]);
|
|
/* 02677B20 */ _t209 = cpu->r[1] + 0x00000024u;
|
|
/* 02677B20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 02677B24 */ _t210 = cpu->r[1] + 0x00000020u;
|
|
/* 02677B24 */ rbrew_write32(cpu->mem, _t210, cpu->r[10]);
|
|
/* 02677B28 */ _t211 = cpu->r[1] + 0x00000058u;
|
|
/* 02677B28 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[10]);
|
|
/* 02677B2C */ _t212 = cpu->r[1] + 0x00000058u;
|
|
/* 02677B2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02677B30 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 02677B34 */ _t213 = cpu->r[1] + 0x00000020u;
|
|
/* 02677B34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 02677B38 */ _t214 = cpu->r[1] + 0x00000028u;
|
|
/* 02677B38 */ rbrew_write32(cpu->mem, _t214, cpu->r[4]);
|
|
/* 02677B3C */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[10]);
|
|
/* 02677B40 */ _t215 = cpu->r[1] + 0x00000028u;
|
|
/* 02677B40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 02677B44 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02677B48 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
|
|
/* 02677B4C */ _t216 = cpu->r[5] + 0x000024C0u;
|
|
/* 02677B4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 02677B50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 02677B54 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677B54 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02677B54 */ if (_t218) goto L_02677BC4; else goto L_02677B58;
|
|
L_02677B58: ; // 0x2677b58
|
|
/* 02677B58 */ _t219 = cpu->r[1] + 0x00000008u;
|
|
/* 02677B58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 02677B5C */ /* nop */
|
|
/* 02677B60 */ cpu->f[7] = -cpu->f[8];
|
|
/* 02677B64 */ _t220 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677B64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 02677B68 */ _t221 = cpu->r[1] + 0x00000010u;
|
|
/* 02677B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 02677B6C */ cpu->f[9] = -cpu->f[10];
|
|
/* 02677B70 */ _t222 = cpu->r[1] + 0x00000038u;
|
|
/* 02677B70 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[7]);
|
|
/* 02677B74 */ _t223 = cpu->r[1] + 0x00000038u;
|
|
/* 02677B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t223);
|
|
/* 02677B78 */ _t224 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02677B78 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[9]);
|
|
/* 02677B7C */ _t225 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02677B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02677B80 */ cpu->f[11] = -cpu->f[12];
|
|
/* 02677B84 */ _t226 = cpu->r[1] + 0x000000A4u;
|
|
/* 02677B84 */ rbrew_write32(cpu->mem, _t226, cpu->r[10]);
|
|
/* 02677B88 */ _t227 = cpu->r[1] + 0x000000A8u;
|
|
/* 02677B88 */ rbrew_write32(cpu->mem, _t227, cpu->r[12]);
|
|
/* 02677B8C */ /* nop */
|
|
/* 02677B90 */ _t228 = cpu->r[1] + 0x00000040u;
|
|
/* 02677B90 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[11]);
|
|
/* 02677B94 */ _t229 = cpu->r[1] + 0x00000040u;
|
|
/* 02677B94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02677B98 */ _t230 = cpu->r[1] + 0x00000028u;
|
|
/* 02677B98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 02677B9C */ /* nop */
|
|
/* 02677BA0 */ _t231 = cpu->r[1] + 0x000000ACu;
|
|
/* 02677BA0 */ rbrew_write32(cpu->mem, _t231, cpu->r[5]);
|
|
/* 02677BA4 */ _t232 = cpu->r[1] + 0x000000ACu;
|
|
/* 02677BA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 02677BA8 */ /* nop */
|
|
/* 02677BAC */ cpu->r[12] = 0x100E0000u;
|
|
/* 02677BB0 */ cpu->f[1] = fma(cpu->f[11], cpu->f[12], cpu->f[9]);
|
|
/* 02677BB4 */ _t233 = cpu->r[12] + 0x000024F4u;
|
|
/* 02677BB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 02677BB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 02677BBC */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677BBC */ _t235 = _t234 & 0x00000001u;
|
|
/* 02677BBC */ if (_t235) goto L_02677C54; else goto L_02677BC0;
|
|
L_02677BC0: ; // 0x2677bc0
|
|
/* 02677BC0 */ goto L_02677C7C;
|
|
L_02677BC4: ; // 0x2677bc4
|
|
/* 02677BC4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02677BC8 */ _t236 = cpu->r[4] + 0x000024C8u;
|
|
/* 02677BC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 02677BCC */ _ft237 = sqrt(cpu->f[10]);
|
|
/* 02677BCC */ _ft238 = (double)(int32_t)0x00000001u;
|
|
/* 02677BCC */ cpu->f[13] = _ft238 / _ft237;
|
|
/* 02677BD0 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
|
|
/* 02677BD4 */ cpu->f[12] = cpu->f[13] * cpu->f[31];
|
|
/* 02677BD8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[0]));
|
|
/* 02677BDC */ cpu->f[13] = cpu->f[8] * cpu->f[12];
|
|
/* 02677BE0 */ /* nop */
|
|
/* 02677BE4 */ _t239 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677BE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 02677BE8 */ /* nop */
|
|
/* 02677BEC */ _t240 = cpu->r[1] + 0x00000008u;
|
|
/* 02677BEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 02677BF0 */ _t241 = cpu->r[1] + 0x00000010u;
|
|
/* 02677BF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 02677BF4 */ cpu->f[9] = -cpu->f[10];
|
|
/* 02677BF8 */ cpu->f[7] = -cpu->f[8];
|
|
/* 02677BFC */ _t242 = cpu->r[1] + 0x00000028u;
|
|
/* 02677BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 02677C00 */ cpu->f[11] = -cpu->f[12];
|
|
/* 02677C04 */ _t243 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02677C04 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[9]);
|
|
/* 02677C08 */ _t244 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02677C08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02677C0C */ _t245 = cpu->r[1] + 0x00000038u;
|
|
/* 02677C0C */ rbrew_write_f32(cpu->mem, _t245, cpu->f[7]);
|
|
/* 02677C10 */ _t246 = cpu->r[1] + 0x00000038u;
|
|
/* 02677C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02677C14 */ _t247 = cpu->r[1] + 0x00000040u;
|
|
/* 02677C14 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[11]);
|
|
/* 02677C18 */ _t248 = cpu->r[1] + 0x00000040u;
|
|
/* 02677C18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02677C1C */ _t249 = cpu->r[1] + 0x000000A4u;
|
|
/* 02677C1C */ rbrew_write32(cpu->mem, _t249, cpu->r[10]);
|
|
/* 02677C20 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 02677C24 */ _t250 = cpu->r[1] + 0x000000A8u;
|
|
/* 02677C24 */ rbrew_write32(cpu->mem, _t250, cpu->r[12]);
|
|
/* 02677C28 */ /* nop */
|
|
/* 02677C2C */ _t251 = cpu->r[1] + 0x000000ACu;
|
|
/* 02677C2C */ rbrew_write32(cpu->mem, _t251, cpu->r[5]);
|
|
/* 02677C30 */ /* nop */
|
|
/* 02677C34 */ _t252 = cpu->r[1] + 0x000000ACu;
|
|
/* 02677C34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 02677C38 */ /* nop */
|
|
/* 02677C3C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02677C40 */ cpu->f[1] = fma(cpu->f[0], cpu->f[12], cpu->f[9]);
|
|
/* 02677C44 */ _t253 = cpu->r[12] + 0x000024F4u;
|
|
/* 02677C44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t253);
|
|
/* 02677C48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 02677C4C */ _t254 = cpu->r[1] + 0x00000028u;
|
|
/* 02677C4C */ rbrew_write_f32(cpu->mem, _t254, cpu->f[0]);
|
|
/* 02677C50 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677C50 */ _t256 = _t255 & 0x00000001u;
|
|
/* 02677C50 */ if (_t256) goto L_02677C54; else goto L_02677C7C;
|
|
L_02677C54: ; // 0x2677c54
|
|
/* 02677C54 */ cpu->f[1] = cpu->f[10];
|
|
/* 02677C58 */ Gambit_fn_02C892F8(cpu);
|
|
/* 02677C5C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02677C60 */ _t257 = cpu->r[11] + 0x000024F8u;
|
|
/* 02677C60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 02677C64 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02677C68 */ cpu->f[6] = cpu->f[1] * cpu->f[12];
|
|
/* 02677C6C */ _t258 = cpu->r[10] + 0x000024FCu;
|
|
/* 02677C6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258);
|
|
/* 02677C70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
|
|
/* 02677C74 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677C74 */ _t260 = _t259 & 0x00000001u;
|
|
/* 02677C74 */ if (_t260) goto L_02677D7C; else goto L_02677C78;
|
|
L_02677C78: ; // 0x2677c78
|
|
/* 02677C78 */ goto L_02677CA8;
|
|
L_02677C7C: ; // 0x2677c7c
|
|
/* 02677C7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02677C80 */ _t261 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677C80 */ _t262 = _t261 & 0x00000001u;
|
|
/* 02677C80 */ if (_t262) goto L_02677C84; else goto L_02677C88;
|
|
L_02677C84: ; // 0x2677c84
|
|
/* 02677C84 */ cpu->f[1] = cpu->f[30];
|
|
L_02677C88: ; // 0x2677c88
|
|
/* 02677C88 */ Gambit_fn_02C892F8(cpu);
|
|
/* 02677C8C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02677C90 */ _t263 = cpu->r[11] + 0x000024F8u;
|
|
/* 02677C90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 02677C94 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02677C98 */ cpu->f[6] = cpu->f[1] * cpu->f[12];
|
|
/* 02677C9C */ _t264 = cpu->r[10] + 0x000024FCu;
|
|
/* 02677C9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 02677CA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
|
|
/* 02677CA4 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677CA4 */ _t266 = _t265 & 0x00000001u;
|
|
/* 02677CA4 */ if (_t266) goto L_02677D7C; else goto L_02677CA8;
|
|
L_02677CA8: ; // 0x2677ca8
|
|
/* 02677CA8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02677CAC */ /* nop */
|
|
/* 02677CB0 */ _t267 = cpu->r[9] + 0x00002500u;
|
|
/* 02677CB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 02677CB4 */ _t268 = cpu->r[31] + 0x00000054u;
|
|
/* 02677CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02677CB8 */ /* nop */
|
|
/* 02677CBC */ _t269 = cpu->r[1] + 0x00000010u;
|
|
/* 02677CBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 02677CC0 */ /* nop */
|
|
/* 02677CC4 */ _t270 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02677CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02677CC8 */ cpu->f[13] = cpu->f[0] * cpu->f[9];
|
|
/* 02677CCC */ _t271 = cpu->r[1] + 0x00000060u;
|
|
/* 02677CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02677CD0 */ _t272 = cpu->r[1] + 0x000000B0u;
|
|
/* 02677CD0 */ rbrew_write32(cpu->mem, _t272, cpu->r[10]);
|
|
/* 02677CD4 */ _t273 = cpu->r[1] + 0x00000064u;
|
|
/* 02677CD4 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[13]);
|
|
/* 02677CD8 */ _t274 = cpu->r[1] + 0x00000064u;
|
|
/* 02677CD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02677CDC */ _t275 = cpu->r[1] + 0x000000B4u;
|
|
/* 02677CDC */ rbrew_write32(cpu->mem, _t275, cpu->r[0]);
|
|
/* 02677CE0 */ /* nop */
|
|
/* 02677CE4 */ _t276 = cpu->r[1] + 0x000000B8u;
|
|
/* 02677CE4 */ rbrew_write32(cpu->mem, _t276, cpu->r[5]);
|
|
/* 02677CE8 */ /* nop */
|
|
/* 02677CEC */ _t277 = cpu->r[1] + 0x000000B8u;
|
|
/* 02677CEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t277);
|
|
/* 02677CF0 */ /* nop */
|
|
/* 02677CF4 */ /* nop */
|
|
/* 02677CF8 */ _t278 = cpu->r[7] + 0x000000BCu;
|
|
/* 02677CF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 02677CFC */ _t279 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02677CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02677D00 */ cpu->f[6] = cpu->f[10] + cpu->f[13];
|
|
/* 02677D04 */ _t280 = cpu->r[1] + 0x00000068u;
|
|
/* 02677D04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02677D08 */ _t281 = cpu->r[1] + 0x00000030u;
|
|
/* 02677D08 */ rbrew_write32(cpu->mem, _t281, cpu->r[0]);
|
|
/* 02677D0C */ cpu->r[4] = cpu->r[31];
|
|
/* 02677D10 */ _t282 = cpu->r[1] + 0x00000070u;
|
|
/* 02677D10 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[6]);
|
|
/* 02677D14 */ _t283 = cpu->r[1] + 0x00000070u;
|
|
/* 02677D14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02677D18 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 02677D1C */ _t284 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02677D1C */ rbrew_write32(cpu->mem, _t284, cpu->r[11]);
|
|
/* 02677D20 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02677D24 */ _t285 = cpu->r[1] + 0x00000034u;
|
|
/* 02677D24 */ rbrew_write32(cpu->mem, _t285, cpu->r[6]);
|
|
/* 02677D28 */ Gambit_fn_02676AB4(cpu);
|
|
/* 02677D2C */ _t286 = cpu->r[1] + 0x000000A0u;
|
|
/* 02677D2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 02677D30 */ _t287 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02677D30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 02677D34 */ _t288 = cpu->r[1] + 0x00000098u;
|
|
/* 02677D34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 02677D38 */ _t289 = cpu->r[1] + 0x00000030u;
|
|
/* 02677D38 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[11]);
|
|
/* 02677D3C */ _t290 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02677D3C */ rbrew_write_f32(cpu->mem, _t290, cpu->f[7]);
|
|
/* 02677D40 */ cpu->f[1] = cpu->f[30];
|
|
/* 02677D44 */ _t291 = cpu->r[31] + 0x00000058u;
|
|
/* 02677D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t291);
|
|
/* 02677D48 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02677D4C */ _t292 = cpu->r[1] + 0x00000034u;
|
|
/* 02677D4C */ rbrew_write_f32(cpu->mem, _t292, cpu->f[8]);
|
|
/* 02677D50 */ Gambit_fn_02684AFC(cpu);
|
|
/* 02677D54 */ _t293 = cpu->r[31] + 0x00000058u;
|
|
/* 02677D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02677D58 */ cpu->r[4] = 0x0000000Au;
|
|
/* 02677D5C */ Gambit_fn_02685358(cpu);
|
|
/* 02677D60 */ _t294 = cpu->r[31] + 0x000000C0u;
|
|
/* 02677D60 */ cpu->r[5] = rbrew_read16(cpu->mem, _t294);
|
|
/* 02677D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000050u);
|
|
/* 02677D68 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677D68 */ _t296 = _t295 & 0x00000001u;
|
|
/* 02677D68 */ if (_t296) goto L_02677DA0; else goto L_02677D6C;
|
|
L_02677D6C: ; // 0x2677d6c
|
|
/* 02677D6C */ goto L_02677D94;
|
|
L_02677D70: ; // 0x2677d70
|
|
/* 02677D70 */ _t297 = cpu->r[31] + 0x000000C0u;
|
|
/* 02677D70 */ cpu->r[12] = rbrew_read16(cpu->mem, _t297);
|
|
/* 02677D74 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02677D78 */ _t298 = cpu->r[31] + 0x000000C0u;
|
|
/* 02677D78 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[12]);
|
|
L_02677D7C: ; // 0x2677d7c
|
|
/* 02677D7C */ _t299 = cpu->r[31] + 0x00000058u;
|
|
/* 02677D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t299);
|
|
/* 02677D80 */ cpu->r[4] = 0x0000000Au;
|
|
/* 02677D84 */ Gambit_fn_02685358(cpu);
|
|
/* 02677D88 */ _t300 = cpu->r[31] + 0x000000C0u;
|
|
/* 02677D88 */ cpu->r[5] = rbrew_read16(cpu->mem, _t300);
|
|
/* 02677D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000050u);
|
|
/* 02677D90 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677D90 */ _t302 = _t301 & 0x00000001u;
|
|
/* 02677D90 */ if (_t302) goto L_02677DA0; else goto L_02677D94;
|
|
L_02677D94: ; // 0x2677d94
|
|
/* 02677D94 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 02677D98 */ cpu->r[4] = 0x00000007u;
|
|
/* 02677D9C */ Gambit_fn_026732B8(cpu);
|
|
L_02677DA0: ; // 0x2677da0
|
|
/* 02677DA0 */ _t303 = cpu->r[1] + 0x000004A8u;
|
|
/* 02677DA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t303);
|
|
/* 02677DA4 */ _t304 = cpu->r[1] + 0x000004ACu;
|
|
/* 02677DA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t304);
|
|
/* 02677DA8 */ _t305 = cpu->r[1] + 0x000004D0u;
|
|
/* 02677DA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t305);
|
|
/* 02677DAC */ _t306 = cpu->r[1] + 0x000004C0u;
|
|
/* 02677DAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t306);
|
|
/* 02677DB0 */ _t307 = cpu->r[1] + 0x000004C8u;
|
|
/* 02677DB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t307);
|
|
/* 02677DB4 */ _t308 = cpu->r[1] + 0x000004B8u;
|
|
/* 02677DB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t308);
|
|
/* 02677DB8 */ _t309 = cpu->r[1] + 0x000004B4u;
|
|
/* 02677DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02677DBC */ _t310 = cpu->r[1] + 0x000004B0u;
|
|
/* 02677DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t310);
|
|
/* 02677DC0 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677DC0 */ _t312 = _t311 & 0x00000001u;
|
|
/* 02677DC0 */ if (_t312) goto L_02677DC4; // else: addr-0 trap, fall-through
|
|
L_02677DC4: ; // 0x2677dc4
|
|
/* 02677DC4 */ _t313 = cpu->r[1] + 0x000004DCu;
|
|
/* 02677DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313);
|
|
/* 02677DC8 */ cpu->lr = cpu->r[0];
|
|
/* 02677DCC */ cpu->r[1] = cpu->r[1] + 0x000004D8u;
|
|
/* 02677DD0 */ return;
|
|
}
|
|
|
|
// fn_02677670 @ 0x2677670
|
|
void Gambit_fn_02677670(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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, _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;
|
|
double _ft193, _ft194, _ft237, _ft238;
|
|
|
|
L_02677670: ; // 0x2677670
|
|
/* 02677670 */ _t0 = cpu->r[1] + 0xFFFFFB28u;
|
|
/* 02677670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02677670 */ cpu->r[1] = _t0;
|
|
/* 02677674 */ _t1 = cpu->r[1] + 0x000004C8u;
|
|
/* 02677674 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02677678 */ /* nop */
|
|
/* 0267767C */ _t2 = cpu->r[1] + 0x000004B8u;
|
|
/* 0267767C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02677680 */ _t3 = cpu->r[1] + 0x000004D0u;
|
|
/* 02677680 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02677684 */ _t4 = cpu->r[1] + 0x000004ACu;
|
|
/* 02677684 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 02677688 */ _t5 = cpu->r[1] + 0x000004B4u;
|
|
/* 02677688 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0267768C */ _t6 = cpu->r[1] + 0x000004DCu;
|
|
/* 0267768C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02677690 */ /* nop */
|
|
/* 02677694 */ _t7 = cpu->r[1] + 0x000004A8u;
|
|
/* 02677694 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 02677698 */ _t8 = cpu->r[1] + 0x000004C0u;
|
|
/* 02677698 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 0267769C */ cpu->r[31] = cpu->r[3];
|
|
/* 026776A0 */ _t9 = cpu->r[1] + 0x000004B0u;
|
|
/* 026776A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026776A4 */ _t10 = cpu->r[31] + 0x00000054u;
|
|
/* 026776A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026776A8 */ Gambit_fn_02671028(cpu);
|
|
/* 026776AC */ cpu->r[29] = cpu->r[3];
|
|
/* 026776AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026776B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026776B0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026776B0 */ if (_t12) goto L_02677DA0; else goto L_026776B4;
|
|
L_026776B4: ; // 0x26776b4
|
|
/* 026776B4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026776B8 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
|
|
/* 026776BC */ _t13 = cpu->r[1] + 0x000000C4u;
|
|
/* 026776BC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026776C0 */ cpu->r[5] = 0x00000013u;
|
|
/* 026776C4 */ _t14 = cpu->r[1] + 0x000000BCu;
|
|
/* 026776C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026776C8 */ cpu->r[9] = cpu->r[1] + 0x000000E4u;
|
|
/* 026776CC */ _t15 = cpu->r[1] + 0x000000C8u;
|
|
/* 026776CC */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 026776D0 */ cpu->ctr = cpu->r[5];
|
|
/* 026776D4 */ _t16 = cpu->r[1] + 0x000000C0u;
|
|
/* 026776D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
L_026776D8: ; // 0x26776d8
|
|
/* 026776D8 */ _t17 = cpu->r[9] + 0xFFFFFFECu;
|
|
/* 026776D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 026776DC */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 026776E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026776E0 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026776E0 */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 026776E0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026776E0 */ if (_t20) goto L_026776D8; else goto L_026776E4;
|
|
L_026776E4: ; // 0x26776e4
|
|
/* 026776E4 */ _t21 = cpu->r[6] + 0x0000017Cu;
|
|
/* 026776E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 026776E8 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 026776EC */ cpu->r[5] = cpu->r[6] + 0x00000190u;
|
|
/* 026776F0 */ cpu->r[4] = 0x00000014u;
|
|
/* 026776F4 */ _t22 = cpu->r[1] + 0x000000CCu;
|
|
/* 026776F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 026776F8 */ Gambit_fn_028023A8(cpu);
|
|
/* 026776FC */ cpu->r[0] = cpu->r[1] + 0x000000BCu;
|
|
/* 02677700 */ cpu->r[12] = cpu->r[29] + 0x0000006Cu;
|
|
/* 02677704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02677708 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677708 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02677708 */ if (_t24) goto L_02677800; else goto L_0267770C;
|
|
L_0267770C: ; // 0x267770c
|
|
/* 0267770C */ _t25 = cpu->r[1] + 0x000000C0u;
|
|
/* 0267770C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02677710 */ cpu->r[11] = 0x00000000u;
|
|
/* 02677714 */ _t26 = cpu->r[29] + 0x0000006Cu;
|
|
/* 02677714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02677718 */ _t27 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267771C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02677720 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677720 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02677720 */ if (_t29) goto L_02677724; else goto L_02677728;
|
|
L_02677724: ; // 0x2677724
|
|
/* 02677724 */ cpu->r[12] = cpu->r[0];
|
|
L_02677728: ; // 0x2677728
|
|
/* 02677728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 0267772C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267772C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267772C */ if (_t31) goto L_02677730; else goto L_02677760;
|
|
L_02677730: ; // 0x2677730
|
|
/* 02677730 */ _t32 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02677734 */ cpu->r[5] = 0x00000000u;
|
|
L_02677738: ; // 0x2677738
|
|
/* 02677738 */ _t33 = cpu->r[1] + 0x000000C4u;
|
|
/* 02677738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0267773C */ _t34 = cpu->r[7] + cpu->r[5];
|
|
/* 0267773C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02677740 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02677744 */ _t35 = cpu->r[4] + 0x00000000u;
|
|
/* 02677744 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 02677748 */ _t36 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677748 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0267774C */ cpu->r[8] = cpu->r[4];
|
|
/* 02677750 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02677754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
|
|
/* 02677758 */ _t37 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677758 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 0267775C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267775C */ _t39 = _t38 & 0x00000001u;
|
|
/* 0267775C */ if (_t39) goto L_02677738; else goto L_02677760;
|
|
L_02677760: ; // 0x2677760
|
|
/* 02677760 */ cpu->r[4] = 0x00000000u;
|
|
/* 02677764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02677768 */ _t40 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677768 */ rbrew_write32(cpu->mem, _t40, cpu->r[4]);
|
|
/* 0267776C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267776C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0267776C */ if (_t42) goto L_02677770; else goto L_02677800;
|
|
L_02677770: ; // 0x2677770
|
|
/* 02677770 */ cpu->ctr = cpu->r[12];
|
|
/* 02677774 */ cpu->r[7] = 0x00000000u;
|
|
L_02677778: ; // 0x2677778
|
|
/* 02677778 */ _t43 = cpu->r[1] + 0x000000C0u;
|
|
/* 02677778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0267777C */ _t44 = cpu->r[29] + 0x00000074u;
|
|
/* 0267777C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02677780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
|
|
/* 02677784 */ _t45 = cpu->r[11] + cpu->r[7];
|
|
/* 02677784 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02677788 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677788 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02677788 */ if (_t47) goto L_0267778C; else goto L_026777F8;
|
|
L_0267778C: ; // 0x267778c
|
|
/* 0267778C */ _t48 = cpu->r[1] + 0x000000C8u;
|
|
/* 0267778C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02677790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02677794 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677794 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02677794 */ if (_t50) goto L_026777A0; else goto L_02677798;
|
|
L_02677798: ; // 0x2677798
|
|
/* 02677798 */ _t51 = cpu->r[8] + 0x00000000u;
|
|
/* 02677798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0267779C */ _t52 = cpu->r[1] + 0x000000C8u;
|
|
/* 0267779C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_026777A0: ; // 0x26777a0
|
|
/* 026777A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026777A4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026777A4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026777A4 */ if (_t54) goto L_026777D8; else goto L_026777A8;
|
|
L_026777A8: ; // 0x26777a8
|
|
/* 026777A8 */ _t55 = cpu->r[5] + 0x00000000u;
|
|
/* 026777A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026777AC */ _t56 = cpu->r[8] + 0x00000000u;
|
|
/* 026777AC */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
|
|
/* 026777B0 */ _t57 = cpu->r[5] + 0x00000004u;
|
|
/* 026777B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026777B4 */ _t58 = cpu->r[8] + 0x00000004u;
|
|
/* 026777B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 026777B8 */ _t59 = cpu->r[5] + 0x00000008u;
|
|
/* 026777B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026777BC */ _t60 = cpu->r[8] + 0x00000008u;
|
|
/* 026777BC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
|
|
/* 026777C0 */ _t61 = cpu->r[5] + 0x0000000Cu;
|
|
/* 026777C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026777C4 */ _t62 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026777C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 026777C8 */ _t63 = cpu->r[5] + 0x00000010u;
|
|
/* 026777C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026777CC */ _t64 = cpu->r[8] + 0x00000010u;
|
|
/* 026777CC */ rbrew_write32(cpu->mem, _t64, cpu->r[4]);
|
|
/* 026777D0 */ _t65 = cpu->r[1] + 0x000000C0u;
|
|
/* 026777D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026777D4 */ _t66 = cpu->r[1] + 0x000000BCu;
|
|
/* 026777D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
L_026777D8: ; // 0x26777d8
|
|
/* 026777D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
|
|
/* 026777DC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026777DC */ _t68 = _t67 & 0x00000001u;
|
|
/* 026777DC */ if (_t68) goto L_026777E0; else goto L_026777F8;
|
|
L_026777E0: ; // 0x26777e0
|
|
/* 026777E0 */ _t69 = cpu->r[1] + 0x000000C4u;
|
|
/* 026777E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026777E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026777E8 */ _t70 = cpu->r[6] + cpu->r[0];
|
|
/* 026777E8 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 026777EC */ _t71 = cpu->r[1] + 0x000000BCu;
|
|
/* 026777EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026777F0 */ cpu->r[4] = cpu->r[5] + 0x00000001u;
|
|
/* 026777F4 */ _t72 = cpu->r[1] + 0x000000BCu;
|
|
/* 026777F4 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]);
|
|
L_026777F8: ; // 0x26777f8
|
|
/* 026777F8 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 026777FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026777FC */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026777FC */ _t74 = _t73 >> (0x00000002u & 31u);
|
|
/* 026777FC */ _t75 = _t74 & 0x00000001u;
|
|
/* 026777FC */ if (_t75) goto L_02677778; else goto L_02677800;
|
|
L_02677800: ; // 0x2677800
|
|
/* 02677800 */ _t76 = cpu->r[1] + 0x000002B0u;
|
|
/* 02677800 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
|
|
/* 02677804 */ cpu->r[6] = cpu->r[1] + 0x000002D8u;
|
|
/* 02677808 */ cpu->r[28] = cpu->r[1] + 0x000002B0u;
|
|
/* 0267780C */ _t77 = cpu->r[1] + 0x000002B4u;
|
|
/* 0267780C */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
|
|
/* 02677810 */ cpu->r[11] = 0x00000013u;
|
|
/* 02677814 */ cpu->r[12] = cpu->r[1] + 0x000002C4u;
|
|
/* 02677818 */ _t78 = cpu->r[1] + 0x000002B8u;
|
|
/* 02677818 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 0267781C */ cpu->ctr = cpu->r[11];
|
|
/* 02677820 */ _t79 = cpu->r[1] + 0x000002BCu;
|
|
/* 02677820 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
|
|
L_02677824: ; // 0x2677824
|
|
/* 02677824 */ _t80 = cpu->r[6] + 0xFFFFFFECu;
|
|
/* 02677824 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
|
|
/* 02677828 */ cpu->r[6] = cpu->r[6] + 0x00000014u;
|
|
/* 0267782C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267782C */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267782C */ _t82 = _t81 >> (0x00000002u & 31u);
|
|
/* 0267782C */ _t83 = _t82 & 0x00000001u;
|
|
/* 0267782C */ if (_t83) goto L_02677824; else goto L_02677830;
|
|
L_02677830: ; // 0x2677830
|
|
/* 02677830 */ _t84 = cpu->r[12] + 0x0000017Cu;
|
|
/* 02677830 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 02677834 */ cpu->r[3] = cpu->r[28];
|
|
/* 02677838 */ cpu->r[5] = cpu->r[12] + 0x00000190u;
|
|
/* 0267783C */ cpu->r[4] = 0x00000014u;
|
|
/* 02677840 */ _t85 = cpu->r[28] + 0x00000010u;
|
|
/* 02677840 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
|
|
/* 02677844 */ Gambit_fn_028023A8(cpu);
|
|
/* 02677848 */ cpu->r[11] = cpu->r[29] + 0x00000260u;
|
|
/* 0267784C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
|
|
/* 02677850 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677850 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02677850 */ if (_t87) goto L_02677948; else goto L_02677854;
|
|
L_02677854: ; // 0x2677854
|
|
/* 02677854 */ _t88 = cpu->r[28] + 0x00000004u;
|
|
/* 02677854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02677858 */ cpu->r[8] = 0x00000000u;
|
|
/* 0267785C */ _t89 = cpu->r[29] + 0x00000260u;
|
|
/* 0267785C */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02677860 */ _t90 = cpu->r[28] + 0x00000000u;
|
|
/* 02677860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02677864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02677868 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677868 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02677868 */ if (_t92) goto L_0267786C; else goto L_02677870;
|
|
L_0267786C: ; // 0x267786c
|
|
/* 0267786C */ cpu->r[11] = cpu->r[10];
|
|
L_02677870: ; // 0x2677870
|
|
/* 02677870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 02677874 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677874 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02677874 */ if (_t94) goto L_02677878; else goto L_026778A8;
|
|
L_02677878: ; // 0x2677878
|
|
/* 02677878 */ _t95 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02677878 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0267787C */ cpu->r[4] = 0x00000000u;
|
|
L_02677880: ; // 0x2677880
|
|
/* 02677880 */ _t96 = cpu->r[28] + 0x00000008u;
|
|
/* 02677880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02677884 */ _t97 = cpu->r[9] + cpu->r[4];
|
|
/* 02677884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02677888 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0267788C */ _t98 = cpu->r[10] + 0x00000000u;
|
|
/* 0267788C */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
|
|
/* 02677890 */ _t99 = cpu->r[28] + 0x00000000u;
|
|
/* 02677890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02677894 */ cpu->r[5] = cpu->r[10];
|
|
/* 02677898 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0267789C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 026778A0 */ _t100 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026778A0 */ rbrew_write32(cpu->mem, _t100, cpu->r[5]);
|
|
/* 026778A4 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026778A4 */ _t102 = _t101 & 0x00000001u;
|
|
/* 026778A4 */ if (_t102) goto L_02677880; else goto L_026778A8;
|
|
L_026778A8: ; // 0x26778a8
|
|
/* 026778A8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026778AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026778B0 */ _t103 = cpu->r[28] + 0x00000000u;
|
|
/* 026778B0 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
|
|
/* 026778B4 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026778B4 */ _t105 = _t104 & 0x00000001u;
|
|
/* 026778B4 */ if (_t105) goto L_026778B8; else goto L_02677948;
|
|
L_026778B8: ; // 0x26778b8
|
|
/* 026778B8 */ cpu->ctr = cpu->r[11];
|
|
/* 026778BC */ cpu->r[8] = 0x00000000u;
|
|
L_026778C0: ; // 0x26778c0
|
|
/* 026778C0 */ _t106 = cpu->r[28] + 0x00000004u;
|
|
/* 026778C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026778C4 */ _t107 = cpu->r[29] + 0x00000268u;
|
|
/* 026778C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026778C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 026778CC */ _t108 = cpu->r[4] + cpu->r[8];
|
|
/* 026778CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026778D0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026778D0 */ _t110 = _t109 & 0x00000001u;
|
|
/* 026778D0 */ if (_t110) goto L_026778D4; else goto L_02677940;
|
|
L_026778D4: ; // 0x26778d4
|
|
/* 026778D4 */ _t111 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026778D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026778D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026778DC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026778DC */ _t113 = _t112 & 0x00000001u;
|
|
/* 026778DC */ if (_t113) goto L_026778E8; else goto L_026778E0;
|
|
L_026778E0: ; // 0x26778e0
|
|
/* 026778E0 */ _t114 = cpu->r[9] + 0x00000000u;
|
|
/* 026778E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
|
|
/* 026778E4 */ _t115 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026778E4 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
|
|
L_026778E8: ; // 0x26778e8
|
|
/* 026778E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026778EC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026778EC */ _t117 = _t116 & 0x00000001u;
|
|
/* 026778EC */ if (_t117) goto L_02677920; else goto L_026778F0;
|
|
L_026778F0: ; // 0x26778f0
|
|
/* 026778F0 */ _t118 = cpu->r[5] + 0x00000000u;
|
|
/* 026778F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026778F4 */ _t119 = cpu->r[9] + 0x00000000u;
|
|
/* 026778F4 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
|
|
/* 026778F8 */ _t120 = cpu->r[5] + 0x00000004u;
|
|
/* 026778F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026778FC */ _t121 = cpu->r[9] + 0x00000004u;
|
|
/* 026778FC */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
|
|
/* 02677900 */ _t122 = cpu->r[5] + 0x00000008u;
|
|
/* 02677900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02677904 */ _t123 = cpu->r[9] + 0x00000008u;
|
|
/* 02677904 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 02677908 */ _t124 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02677908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0267790C */ _t125 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0267790C */ rbrew_write32(cpu->mem, _t125, cpu->r[7]);
|
|
/* 02677910 */ _t126 = cpu->r[5] + 0x00000010u;
|
|
/* 02677910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02677914 */ _t127 = cpu->r[9] + 0x00000010u;
|
|
/* 02677914 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]);
|
|
/* 02677918 */ _t128 = cpu->r[28] + 0x00000004u;
|
|
/* 02677918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0267791C */ _t129 = cpu->r[28] + 0x00000000u;
|
|
/* 0267791C */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
|
|
L_02677920: ; // 0x2677920
|
|
/* 02677920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02677924 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677924 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02677924 */ if (_t131) goto L_02677928; else goto L_02677940;
|
|
L_02677928: ; // 0x2677928
|
|
/* 02677928 */ _t132 = cpu->r[28] + 0x00000008u;
|
|
/* 02677928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0267792C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02677930 */ _t133 = cpu->r[10] + cpu->r[0];
|
|
/* 02677930 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
|
|
/* 02677934 */ _t134 = cpu->r[28] + 0x00000000u;
|
|
/* 02677934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02677938 */ cpu->r[12] = cpu->r[4] + 0x00000001u;
|
|
/* 0267793C */ _t135 = cpu->r[28] + 0x00000000u;
|
|
/* 0267793C */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
|
|
L_02677940: ; // 0x2677940
|
|
/* 02677940 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 02677944 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02677944 */ _t136 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02677944 */ _t137 = _t136 >> (0x00000002u & 31u);
|
|
/* 02677944 */ _t138 = _t137 & 0x00000001u;
|
|
/* 02677944 */ if (_t138) goto L_026778C0; else goto L_02677948;
|
|
L_02677948: ; // 0x2677948
|
|
/* 02677948 */ _t139 = cpu->r[31] + 0x00000058u;
|
|
/* 02677948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0267794C */ cpu->r[29] = 0x101F0000u;
|
|
/* 02677950 */ cpu->r[29] = cpu->r[29] + 0x00006338u;
|
|
/* 02677954 */ _t140 = cpu->r[29] + 0x00000000u;
|
|
/* 02677954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02677958 */ _t141 = cpu->r[29] + 0x00000008u;
|
|
/* 02677958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0267795C */ _t142 = cpu->r[1] + 0x00000014u;
|
|
/* 0267795C */ rbrew_write32(cpu->mem, _t142, cpu->r[7]);
|
|
/* 02677960 */ _t143 = cpu->r[29] + 0x00000004u;
|
|
/* 02677960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02677964 */ _t144 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02677964 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
|
|
/* 02677968 */ _t145 = cpu->r[1] + 0x00000018u;
|
|
/* 02677968 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
|
|
/* 0267796C */ _t146 = cpu->r[1] + 0x00000008u;
|
|
/* 0267796C */ rbrew_write32(cpu->mem, _t146, cpu->r[7]);
|
|
/* 02677970 */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677970 */ rbrew_write32(cpu->mem, _t147, cpu->r[8]);
|
|
/* 02677974 */ _t148 = cpu->r[1] + 0x00000010u;
|
|
/* 02677974 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
|
|
/* 02677978 */ Gambit_fn_02686258(cpu);
|
|
/* 0267797C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02677980 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677980 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02677980 */ if (_t150) goto L_02677990; else goto L_02677984;
|
|
L_02677984: ; // 0x2677984
|
|
/* 02677984 */ _t151 = cpu->r[31] + 0x00000058u;
|
|
/* 02677984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02677988 */ cpu->r[4] = 0x00000014u;
|
|
/* 0267798C */ Gambit_fn_02684EE8(cpu);
|
|
L_02677990: ; // 0x2677990
|
|
/* 02677990 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 02677990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02677994 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02677998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0267799C */ _t153 = cpu->r[6] + 0x000024D4u;
|
|
/* 0267799C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 026779A0 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026779A0 */ _t155 = _t154 & 0x00000001u;
|
|
/* 026779A0 */ if (_t155) goto L_026779A4; else goto L_026779E8;
|
|
L_026779A4: ; // 0x26779a4
|
|
/* 026779A4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 026779A8 */ cpu->r[4] = cpu->r[28];
|
|
/* 026779AC */ Gambit_fn_02664EF4(cpu);
|
|
/* 026779B0 */ cpu->r[4] = cpu->r[31];
|
|
/* 026779B4 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 026779B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026779BC */ Gambit_fn_02676AB4(cpu);
|
|
/* 026779C0 */ _t156 = cpu->r[1] + 0x00000078u;
|
|
/* 026779C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 026779C4 */ cpu->f[1] = cpu->f[30];
|
|
/* 026779C8 */ _t157 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026779C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 026779CC */ _t158 = cpu->r[1] + 0x00000018u;
|
|
/* 026779CC */ rbrew_write_f32(cpu->mem, _t158, cpu->f[0]);
|
|
/* 026779D0 */ _t159 = cpu->r[1] + 0x00000074u;
|
|
/* 026779D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 026779D4 */ _t160 = cpu->r[31] + 0x00000058u;
|
|
/* 026779D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
|
|
/* 026779D8 */ _t161 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026779D8 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[6]);
|
|
/* 026779DC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026779E0 */ _t162 = cpu->r[1] + 0x00000014u;
|
|
/* 026779E0 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[13]);
|
|
/* 026779E4 */ Gambit_fn_02684AFC(cpu);
|
|
L_026779E8: ; // 0x26779e8
|
|
/* 026779E8 */ _t163 = cpu->r[1] + 0x000000BCu;
|
|
/* 026779E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
|
|
/* 026779EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026779F0 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026779F0 */ _t165 = _t164 & 0x00000001u;
|
|
/* 026779F0 */ if (_t165) goto L_026779F4; else goto L_02677D70;
|
|
L_026779F4: ; // 0x26779f4
|
|
/* 026779F4 */ _t166 = cpu->r[29] + 0x00000008u;
|
|
/* 026779F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 026779F8 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
|
|
/* 026779FC */ _t167 = cpu->r[29] + 0x00000004u;
|
|
/* 026779FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02677A00 */ _t168 = cpu->r[1] + 0x00000094u;
|
|
/* 02677A00 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
|
|
/* 02677A04 */ _t169 = cpu->r[29] + 0x00000000u;
|
|
/* 02677A04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02677A08 */ _t170 = cpu->r[1] + 0x00000090u;
|
|
/* 02677A08 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
|
|
/* 02677A0C */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
|
|
/* 02677A10 */ _t171 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02677A10 */ rbrew_write32(cpu->mem, _t171, cpu->r[9]);
|
|
/* 02677A14 */ Gambit_fn_02664EF4(cpu);
|
|
/* 02677A18 */ _t172 = cpu->r[31] + 0x00000054u;
|
|
/* 02677A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02677A1C */ /* nop */
|
|
/* 02677A20 */ /* nop */
|
|
/* 02677A24 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02677A28 */ _t173 = cpu->r[1] + 0x00000094u;
|
|
/* 02677A28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 02677A2C */ /* nop */
|
|
/* 02677A30 */ _t174 = cpu->r[5] + 0x000024C4u;
|
|
/* 02677A30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 02677A34 */ /* nop */
|
|
/* 02677A38 */ _t175 = cpu->r[1] + 0x00000044u;
|
|
/* 02677A38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02677A3C */ _t176 = cpu->r[12] + 0x000000BCu;
|
|
/* 02677A3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 02677A40 */ _t177 = cpu->r[1] + 0x00000048u;
|
|
/* 02677A40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02677A44 */ _t178 = cpu->r[1] + 0x00000084u;
|
|
/* 02677A44 */ rbrew_write32(cpu->mem, _t178, cpu->r[7]);
|
|
/* 02677A48 */ _t179 = cpu->r[1] + 0x00000084u;
|
|
/* 02677A48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 02677A4C */ cpu->f[8] = cpu->f[9] - cpu->f[11];
|
|
/* 02677A50 */ _t180 = cpu->r[1] + 0x00000080u;
|
|
/* 02677A50 */ rbrew_write32(cpu->mem, _t180, cpu->r[6]);
|
|
/* 02677A54 */ _t181 = cpu->r[1] + 0x00000080u;
|
|
/* 02677A54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 02677A58 */ cpu->f[6] = cpu->f[7] * cpu->f[7];
|
|
/* 02677A5C */ _t182 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02677A5C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]);
|
|
/* 02677A60 */ _t183 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02677A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02677A64 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02677A68 */ _t184 = cpu->r[1] + 0x00000008u;
|
|
/* 02677A68 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[11]);
|
|
/* 02677A6C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[6]);
|
|
/* 02677A70 */ _t185 = cpu->r[1] + 0x00000088u;
|
|
/* 02677A70 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
|
|
/* 02677A74 */ _t186 = cpu->r[1] + 0x00000088u;
|
|
/* 02677A74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 02677A78 */ _t187 = cpu->r[12] + 0x000024C0u;
|
|
/* 02677A78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 02677A7C */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
|
|
/* 02677A80 */ _t188 = cpu->r[1] + 0x00000010u;
|
|
/* 02677A80 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]);
|
|
/* 02677A84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 02677A88 */ _t189 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677A88 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[7]);
|
|
/* 02677A8C */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677A8C */ _t191 = _t190 & 0x00000001u;
|
|
/* 02677A8C */ if (_t191) goto L_02677A90; else goto L_02677AC4;
|
|
L_02677A90: ; // 0x2677a90
|
|
/* 02677A90 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02677A94 */ _t192 = cpu->r[9] + 0x000024C8u;
|
|
/* 02677A94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 02677A98 */ _ft193 = sqrt(cpu->f[13]);
|
|
/* 02677A98 */ _ft194 = (double)(int32_t)0x00000001u;
|
|
/* 02677A98 */ cpu->f[7] = _ft194 / _ft193;
|
|
/* 02677A9C */ cpu->f[11] = cpu->f[7] * cpu->f[7];
|
|
/* 02677AA0 */ cpu->f[0] = cpu->f[7] * cpu->f[31];
|
|
/* 02677AA4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[8]));
|
|
/* 02677AA8 */ cpu->f[7] = cpu->f[11] * cpu->f[0];
|
|
/* 02677AAC */ _t195 = cpu->r[1] + 0x00000010u;
|
|
/* 02677AAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 02677AB0 */ /* nop */
|
|
/* 02677AB4 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
|
|
/* 02677AB8 */ /* nop */
|
|
/* 02677ABC */ _t196 = cpu->r[1] + 0x00000010u;
|
|
/* 02677ABC */ rbrew_write_f32(cpu->mem, _t196, cpu->f[6]);
|
|
/* 02677AC0 */ /* nop */
|
|
L_02677AC4: ; // 0x2677ac4
|
|
/* 02677AC4 */ _t197 = cpu->r[31] + 0x00000054u;
|
|
/* 02677AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02677AC8 */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
|
|
/* 02677ACC */ cpu->r[3] = cpu->r[12] + 0x000000B4u;
|
|
/* 02677AD0 */ _t198 = cpu->r[31] + 0x000000C0u;
|
|
/* 02677AD0 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[30]);
|
|
/* 02677AD4 */ Gambit_fn_02698B64(cpu);
|
|
/* 02677AD8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02677ADC */ _t199 = cpu->r[6] + 0x000024F0u;
|
|
/* 02677ADC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 02677AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[7]);
|
|
/* 02677AE4 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677AE4 */ _t201 = _t200 & 0x00000001u;
|
|
/* 02677AE4 */ if (_t201) goto L_02677AF4; else goto L_02677AE8;
|
|
L_02677AE8: ; // 0x2677ae8
|
|
/* 02677AE8 */ _t202 = cpu->r[31] + 0x00000058u;
|
|
/* 02677AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02677AEC */ cpu->r[4] = 0x0000001Eu;
|
|
/* 02677AF0 */ Gambit_fn_02684EE8(cpu);
|
|
L_02677AF4: ; // 0x2677af4
|
|
/* 02677AF4 */ _t203 = cpu->r[31] + 0x00000054u;
|
|
/* 02677AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02677AF8 */ /* nop */
|
|
/* 02677AFC */ /* nop */
|
|
/* 02677B00 */ _t204 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02677B00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 02677B04 */ /* nop */
|
|
/* 02677B08 */ /* nop */
|
|
/* 02677B0C */ _t205 = cpu->r[12] + 0x000000BCu;
|
|
/* 02677B0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 02677B10 */ _t206 = cpu->r[1] + 0x00000054u;
|
|
/* 02677B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02677B14 */ cpu->f[10] = cpu->f[7] - cpu->f[9];
|
|
/* 02677B18 */ _t207 = cpu->r[1] + 0x00000050u;
|
|
/* 02677B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02677B1C */ _t208 = cpu->r[1] + 0x00000024u;
|
|
/* 02677B1C */ rbrew_write32(cpu->mem, _t208, cpu->r[0]);
|
|
/* 02677B20 */ _t209 = cpu->r[1] + 0x00000024u;
|
|
/* 02677B20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 02677B24 */ _t210 = cpu->r[1] + 0x00000020u;
|
|
/* 02677B24 */ rbrew_write32(cpu->mem, _t210, cpu->r[10]);
|
|
/* 02677B28 */ _t211 = cpu->r[1] + 0x00000058u;
|
|
/* 02677B28 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[10]);
|
|
/* 02677B2C */ _t212 = cpu->r[1] + 0x00000058u;
|
|
/* 02677B2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02677B30 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 02677B34 */ _t213 = cpu->r[1] + 0x00000020u;
|
|
/* 02677B34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 02677B38 */ _t214 = cpu->r[1] + 0x00000028u;
|
|
/* 02677B38 */ rbrew_write32(cpu->mem, _t214, cpu->r[4]);
|
|
/* 02677B3C */ cpu->f[11] = fma(cpu->f[6], cpu->f[6], cpu->f[10]);
|
|
/* 02677B40 */ _t215 = cpu->r[1] + 0x00000028u;
|
|
/* 02677B40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 02677B44 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02677B48 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
|
|
/* 02677B4C */ _t216 = cpu->r[5] + 0x000024C0u;
|
|
/* 02677B4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 02677B50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 02677B54 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677B54 */ _t218 = _t217 & 0x00000001u;
|
|
/* 02677B54 */ if (_t218) goto L_02677BC4; else goto L_02677B58;
|
|
L_02677B58: ; // 0x2677b58
|
|
/* 02677B58 */ _t219 = cpu->r[1] + 0x00000008u;
|
|
/* 02677B58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 02677B5C */ /* nop */
|
|
/* 02677B60 */ cpu->f[7] = -cpu->f[8];
|
|
/* 02677B64 */ _t220 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677B64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 02677B68 */ _t221 = cpu->r[1] + 0x00000010u;
|
|
/* 02677B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 02677B6C */ cpu->f[9] = -cpu->f[10];
|
|
/* 02677B70 */ _t222 = cpu->r[1] + 0x00000038u;
|
|
/* 02677B70 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[7]);
|
|
/* 02677B74 */ _t223 = cpu->r[1] + 0x00000038u;
|
|
/* 02677B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t223);
|
|
/* 02677B78 */ _t224 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02677B78 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[9]);
|
|
/* 02677B7C */ _t225 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02677B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02677B80 */ cpu->f[11] = -cpu->f[12];
|
|
/* 02677B84 */ _t226 = cpu->r[1] + 0x000000A4u;
|
|
/* 02677B84 */ rbrew_write32(cpu->mem, _t226, cpu->r[10]);
|
|
/* 02677B88 */ _t227 = cpu->r[1] + 0x000000A8u;
|
|
/* 02677B88 */ rbrew_write32(cpu->mem, _t227, cpu->r[12]);
|
|
/* 02677B8C */ /* nop */
|
|
/* 02677B90 */ _t228 = cpu->r[1] + 0x00000040u;
|
|
/* 02677B90 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[11]);
|
|
/* 02677B94 */ _t229 = cpu->r[1] + 0x00000040u;
|
|
/* 02677B94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02677B98 */ _t230 = cpu->r[1] + 0x00000028u;
|
|
/* 02677B98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 02677B9C */ /* nop */
|
|
/* 02677BA0 */ _t231 = cpu->r[1] + 0x000000ACu;
|
|
/* 02677BA0 */ rbrew_write32(cpu->mem, _t231, cpu->r[5]);
|
|
/* 02677BA4 */ _t232 = cpu->r[1] + 0x000000ACu;
|
|
/* 02677BA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 02677BA8 */ /* nop */
|
|
/* 02677BAC */ cpu->r[12] = 0x100E0000u;
|
|
/* 02677BB0 */ cpu->f[1] = fma(cpu->f[11], cpu->f[12], cpu->f[9]);
|
|
/* 02677BB4 */ _t233 = cpu->r[12] + 0x000024F4u;
|
|
/* 02677BB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 02677BB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 02677BBC */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677BBC */ _t235 = _t234 & 0x00000001u;
|
|
/* 02677BBC */ if (_t235) goto L_02677C54; else goto L_02677BC0;
|
|
L_02677BC0: ; // 0x2677bc0
|
|
/* 02677BC0 */ goto L_02677C7C;
|
|
L_02677BC4: ; // 0x2677bc4
|
|
/* 02677BC4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02677BC8 */ _t236 = cpu->r[4] + 0x000024C8u;
|
|
/* 02677BC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 02677BCC */ _ft237 = sqrt(cpu->f[10]);
|
|
/* 02677BCC */ _ft238 = (double)(int32_t)0x00000001u;
|
|
/* 02677BCC */ cpu->f[13] = _ft238 / _ft237;
|
|
/* 02677BD0 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
|
|
/* 02677BD4 */ cpu->f[12] = cpu->f[13] * cpu->f[31];
|
|
/* 02677BD8 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[0]));
|
|
/* 02677BDC */ cpu->f[13] = cpu->f[8] * cpu->f[12];
|
|
/* 02677BE0 */ /* nop */
|
|
/* 02677BE4 */ _t239 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677BE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 02677BE8 */ /* nop */
|
|
/* 02677BEC */ _t240 = cpu->r[1] + 0x00000008u;
|
|
/* 02677BEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 02677BF0 */ _t241 = cpu->r[1] + 0x00000010u;
|
|
/* 02677BF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 02677BF4 */ cpu->f[9] = -cpu->f[10];
|
|
/* 02677BF8 */ cpu->f[7] = -cpu->f[8];
|
|
/* 02677BFC */ _t242 = cpu->r[1] + 0x00000028u;
|
|
/* 02677BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 02677C00 */ cpu->f[11] = -cpu->f[12];
|
|
/* 02677C04 */ _t243 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02677C04 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[9]);
|
|
/* 02677C08 */ _t244 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02677C08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02677C0C */ _t245 = cpu->r[1] + 0x00000038u;
|
|
/* 02677C0C */ rbrew_write_f32(cpu->mem, _t245, cpu->f[7]);
|
|
/* 02677C10 */ _t246 = cpu->r[1] + 0x00000038u;
|
|
/* 02677C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02677C14 */ _t247 = cpu->r[1] + 0x00000040u;
|
|
/* 02677C14 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[11]);
|
|
/* 02677C18 */ _t248 = cpu->r[1] + 0x00000040u;
|
|
/* 02677C18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02677C1C */ _t249 = cpu->r[1] + 0x000000A4u;
|
|
/* 02677C1C */ rbrew_write32(cpu->mem, _t249, cpu->r[10]);
|
|
/* 02677C20 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 02677C24 */ _t250 = cpu->r[1] + 0x000000A8u;
|
|
/* 02677C24 */ rbrew_write32(cpu->mem, _t250, cpu->r[12]);
|
|
/* 02677C28 */ /* nop */
|
|
/* 02677C2C */ _t251 = cpu->r[1] + 0x000000ACu;
|
|
/* 02677C2C */ rbrew_write32(cpu->mem, _t251, cpu->r[5]);
|
|
/* 02677C30 */ /* nop */
|
|
/* 02677C34 */ _t252 = cpu->r[1] + 0x000000ACu;
|
|
/* 02677C34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 02677C38 */ /* nop */
|
|
/* 02677C3C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02677C40 */ cpu->f[1] = fma(cpu->f[0], cpu->f[12], cpu->f[9]);
|
|
/* 02677C44 */ _t253 = cpu->r[12] + 0x000024F4u;
|
|
/* 02677C44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t253);
|
|
/* 02677C48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 02677C4C */ _t254 = cpu->r[1] + 0x00000028u;
|
|
/* 02677C4C */ rbrew_write_f32(cpu->mem, _t254, cpu->f[0]);
|
|
/* 02677C50 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677C50 */ _t256 = _t255 & 0x00000001u;
|
|
/* 02677C50 */ if (_t256) goto L_02677C54; else goto L_02677C7C;
|
|
L_02677C54: ; // 0x2677c54
|
|
/* 02677C54 */ cpu->f[1] = cpu->f[10];
|
|
/* 02677C58 */ Gambit_fn_02C892F8(cpu);
|
|
/* 02677C5C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02677C60 */ _t257 = cpu->r[11] + 0x000024F8u;
|
|
/* 02677C60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 02677C64 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02677C68 */ cpu->f[6] = cpu->f[1] * cpu->f[12];
|
|
/* 02677C6C */ _t258 = cpu->r[10] + 0x000024FCu;
|
|
/* 02677C6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258);
|
|
/* 02677C70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
|
|
/* 02677C74 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677C74 */ _t260 = _t259 & 0x00000001u;
|
|
/* 02677C74 */ if (_t260) goto L_02677D7C; else goto L_02677C78;
|
|
L_02677C78: ; // 0x2677c78
|
|
/* 02677C78 */ goto L_02677CA8;
|
|
L_02677C7C: ; // 0x2677c7c
|
|
/* 02677C7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 02677C80 */ _t261 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677C80 */ _t262 = _t261 & 0x00000001u;
|
|
/* 02677C80 */ if (_t262) goto L_02677C84; else goto L_02677C88;
|
|
L_02677C84: ; // 0x2677c84
|
|
/* 02677C84 */ cpu->f[1] = cpu->f[30];
|
|
L_02677C88: ; // 0x2677c88
|
|
/* 02677C88 */ Gambit_fn_02C892F8(cpu);
|
|
/* 02677C8C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02677C90 */ _t263 = cpu->r[11] + 0x000024F8u;
|
|
/* 02677C90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 02677C94 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02677C98 */ cpu->f[6] = cpu->f[1] * cpu->f[12];
|
|
/* 02677C9C */ _t264 = cpu->r[10] + 0x000024FCu;
|
|
/* 02677C9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 02677CA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
|
|
/* 02677CA4 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677CA4 */ _t266 = _t265 & 0x00000001u;
|
|
/* 02677CA4 */ if (_t266) goto L_02677D7C; else goto L_02677CA8;
|
|
L_02677CA8: ; // 0x2677ca8
|
|
/* 02677CA8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02677CAC */ /* nop */
|
|
/* 02677CB0 */ _t267 = cpu->r[9] + 0x00002500u;
|
|
/* 02677CB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 02677CB4 */ _t268 = cpu->r[31] + 0x00000054u;
|
|
/* 02677CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02677CB8 */ /* nop */
|
|
/* 02677CBC */ _t269 = cpu->r[1] + 0x00000010u;
|
|
/* 02677CBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 02677CC0 */ /* nop */
|
|
/* 02677CC4 */ _t270 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02677CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02677CC8 */ cpu->f[13] = cpu->f[0] * cpu->f[9];
|
|
/* 02677CCC */ _t271 = cpu->r[1] + 0x00000060u;
|
|
/* 02677CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02677CD0 */ _t272 = cpu->r[1] + 0x000000B0u;
|
|
/* 02677CD0 */ rbrew_write32(cpu->mem, _t272, cpu->r[10]);
|
|
/* 02677CD4 */ _t273 = cpu->r[1] + 0x00000064u;
|
|
/* 02677CD4 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[13]);
|
|
/* 02677CD8 */ _t274 = cpu->r[1] + 0x00000064u;
|
|
/* 02677CD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02677CDC */ _t275 = cpu->r[1] + 0x000000B4u;
|
|
/* 02677CDC */ rbrew_write32(cpu->mem, _t275, cpu->r[0]);
|
|
/* 02677CE0 */ /* nop */
|
|
/* 02677CE4 */ _t276 = cpu->r[1] + 0x000000B8u;
|
|
/* 02677CE4 */ rbrew_write32(cpu->mem, _t276, cpu->r[5]);
|
|
/* 02677CE8 */ /* nop */
|
|
/* 02677CEC */ _t277 = cpu->r[1] + 0x000000B8u;
|
|
/* 02677CEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t277);
|
|
/* 02677CF0 */ /* nop */
|
|
/* 02677CF4 */ /* nop */
|
|
/* 02677CF8 */ _t278 = cpu->r[7] + 0x000000BCu;
|
|
/* 02677CF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 02677CFC */ _t279 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02677CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02677D00 */ cpu->f[6] = cpu->f[10] + cpu->f[13];
|
|
/* 02677D04 */ _t280 = cpu->r[1] + 0x00000068u;
|
|
/* 02677D04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02677D08 */ _t281 = cpu->r[1] + 0x00000030u;
|
|
/* 02677D08 */ rbrew_write32(cpu->mem, _t281, cpu->r[0]);
|
|
/* 02677D0C */ cpu->r[4] = cpu->r[31];
|
|
/* 02677D10 */ _t282 = cpu->r[1] + 0x00000070u;
|
|
/* 02677D10 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[6]);
|
|
/* 02677D14 */ _t283 = cpu->r[1] + 0x00000070u;
|
|
/* 02677D14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02677D18 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 02677D1C */ _t284 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02677D1C */ rbrew_write32(cpu->mem, _t284, cpu->r[11]);
|
|
/* 02677D20 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02677D24 */ _t285 = cpu->r[1] + 0x00000034u;
|
|
/* 02677D24 */ rbrew_write32(cpu->mem, _t285, cpu->r[6]);
|
|
/* 02677D28 */ Gambit_fn_02676AB4(cpu);
|
|
/* 02677D2C */ _t286 = cpu->r[1] + 0x000000A0u;
|
|
/* 02677D2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 02677D30 */ _t287 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02677D30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 02677D34 */ _t288 = cpu->r[1] + 0x00000098u;
|
|
/* 02677D34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 02677D38 */ _t289 = cpu->r[1] + 0x00000030u;
|
|
/* 02677D38 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[11]);
|
|
/* 02677D3C */ _t290 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02677D3C */ rbrew_write_f32(cpu->mem, _t290, cpu->f[7]);
|
|
/* 02677D40 */ cpu->f[1] = cpu->f[30];
|
|
/* 02677D44 */ _t291 = cpu->r[31] + 0x00000058u;
|
|
/* 02677D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t291);
|
|
/* 02677D48 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02677D4C */ _t292 = cpu->r[1] + 0x00000034u;
|
|
/* 02677D4C */ rbrew_write_f32(cpu->mem, _t292, cpu->f[8]);
|
|
/* 02677D50 */ Gambit_fn_02684AFC(cpu);
|
|
/* 02677D54 */ _t293 = cpu->r[31] + 0x00000058u;
|
|
/* 02677D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02677D58 */ cpu->r[4] = 0x0000000Au;
|
|
/* 02677D5C */ Gambit_fn_02685358(cpu);
|
|
/* 02677D60 */ _t294 = cpu->r[31] + 0x000000C0u;
|
|
/* 02677D60 */ cpu->r[5] = rbrew_read16(cpu->mem, _t294);
|
|
/* 02677D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000050u);
|
|
/* 02677D68 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677D68 */ _t296 = _t295 & 0x00000001u;
|
|
/* 02677D68 */ if (_t296) goto L_02677DA0; else goto L_02677D6C;
|
|
L_02677D6C: ; // 0x2677d6c
|
|
/* 02677D6C */ goto L_02677D94;
|
|
L_02677D70: ; // 0x2677d70
|
|
/* 02677D70 */ _t297 = cpu->r[31] + 0x000000C0u;
|
|
/* 02677D70 */ cpu->r[12] = rbrew_read16(cpu->mem, _t297);
|
|
/* 02677D74 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02677D78 */ _t298 = cpu->r[31] + 0x000000C0u;
|
|
/* 02677D78 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[12]);
|
|
L_02677D7C: ; // 0x2677d7c
|
|
/* 02677D7C */ _t299 = cpu->r[31] + 0x00000058u;
|
|
/* 02677D7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t299);
|
|
/* 02677D80 */ cpu->r[4] = 0x0000000Au;
|
|
/* 02677D84 */ Gambit_fn_02685358(cpu);
|
|
/* 02677D88 */ _t300 = cpu->r[31] + 0x000000C0u;
|
|
/* 02677D88 */ cpu->r[5] = rbrew_read16(cpu->mem, _t300);
|
|
/* 02677D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000050u);
|
|
/* 02677D90 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677D90 */ _t302 = _t301 & 0x00000001u;
|
|
/* 02677D90 */ if (_t302) goto L_02677DA0; else goto L_02677D94;
|
|
L_02677D94: ; // 0x2677d94
|
|
/* 02677D94 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 02677D98 */ cpu->r[4] = 0x00000007u;
|
|
/* 02677D9C */ Gambit_fn_026732B8(cpu);
|
|
L_02677DA0: ; // 0x2677da0
|
|
/* 02677DA0 */ _t303 = cpu->r[1] + 0x000004A8u;
|
|
/* 02677DA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t303);
|
|
/* 02677DA4 */ _t304 = cpu->r[1] + 0x000004ACu;
|
|
/* 02677DA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t304);
|
|
/* 02677DA8 */ _t305 = cpu->r[1] + 0x000004D0u;
|
|
/* 02677DA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t305);
|
|
/* 02677DAC */ _t306 = cpu->r[1] + 0x000004C0u;
|
|
/* 02677DAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t306);
|
|
/* 02677DB0 */ _t307 = cpu->r[1] + 0x000004C8u;
|
|
/* 02677DB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t307);
|
|
/* 02677DB4 */ _t308 = cpu->r[1] + 0x000004B8u;
|
|
/* 02677DB4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t308);
|
|
/* 02677DB8 */ _t309 = cpu->r[1] + 0x000004B4u;
|
|
/* 02677DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02677DBC */ _t310 = cpu->r[1] + 0x000004B0u;
|
|
/* 02677DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t310);
|
|
/* 02677DC0 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677DC0 */ _t312 = _t311 & 0x00000001u;
|
|
/* 02677DC0 */ if (_t312) goto L_02677DC4; // else: addr-0 trap, fall-through
|
|
L_02677DC4: ; // 0x2677dc4
|
|
/* 02677DC4 */ _t313 = cpu->r[1] + 0x000004DCu;
|
|
/* 02677DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313);
|
|
/* 02677DC8 */ cpu->lr = cpu->r[0];
|
|
/* 02677DCC */ cpu->r[1] = cpu->r[1] + 0x000004D8u;
|
|
/* 02677DD0 */ return;
|
|
}
|
|
|
|
// fn_02677DD4 @ 0x2677dd4
|
|
void Gambit_fn_02677DD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02677DD4: ; // 0x2677dd4
|
|
/* 02677DD4 */ cpu->r[0] = cpu->lr;
|
|
/* 02677DD8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02677DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02677DDC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02677DDC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02677DDC */ cpu->r[1] = _t1;
|
|
/* 02677DE0 */ Gambit_fn_02673B98(cpu);
|
|
/* 02677DE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02677DE8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02677DEC */ cpu->lr = cpu->r[0];
|
|
/* 02677DF0 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02677DF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02677DF8 */ return;
|
|
}
|
|
|
|
// fn_02677DDC @ 0x2677ddc
|
|
void Gambit_fn_02677DDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02677DDC: ; // 0x2677ddc
|
|
/* 02677DDC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02677DDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02677DDC */ cpu->r[1] = _t0;
|
|
/* 02677DE0 */ Gambit_fn_02673B98(cpu);
|
|
/* 02677DE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02677DE8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02677DEC */ cpu->lr = cpu->r[0];
|
|
/* 02677DF0 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02677DF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02677DF8 */ return;
|
|
}
|
|
|
|
// fn_02677DFC @ 0x2677dfc
|
|
void Gambit_fn_02677DFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02677DFC: ; // 0x2677dfc
|
|
/* 02677DFC */ cpu->r[0] = cpu->lr;
|
|
/* 02677E00 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02677E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02677E04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02677E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02677E04 */ cpu->r[1] = _t1;
|
|
/* 02677E08 */ Gambit_fn_02673B98(cpu);
|
|
/* 02677E0C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02677E10 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02677E14 */ cpu->lr = cpu->r[0];
|
|
/* 02677E18 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02677E1C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02677E20 */ return;
|
|
}
|
|
|
|
// fn_02677E04 @ 0x2677e04
|
|
void Gambit_fn_02677E04(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02677E04: ; // 0x2677e04
|
|
/* 02677E04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02677E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02677E04 */ cpu->r[1] = _t0;
|
|
/* 02677E08 */ Gambit_fn_02673B98(cpu);
|
|
/* 02677E0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02677E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02677E10 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02677E14 */ cpu->lr = cpu->r[0];
|
|
/* 02677E18 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02677E1C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02677E20 */ return;
|
|
}
|
|
|
|
// fn_02677E24 @ 0x2677e24
|
|
void Gambit_fn_02677E24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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, _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;
|
|
double _ft191, _ft192, _ft229, _ft230;
|
|
|
|
L_02677E24: ; // 0x2677e24
|
|
/* 02677E24 */ cpu->r[0] = cpu->lr;
|
|
/* 02677E28 */ _t0 = cpu->r[1] + 0xFFFFFB38u;
|
|
/* 02677E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02677E28 */ cpu->r[1] = _t0;
|
|
/* 02677E2C */ _t1 = cpu->r[1] + 0x000004B8u;
|
|
/* 02677E2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02677E30 */ /* nop */
|
|
/* 02677E34 */ _t2 = cpu->r[1] + 0x000004A8u;
|
|
/* 02677E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02677E38 */ _t3 = cpu->r[1] + 0x000004ACu;
|
|
/* 02677E38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02677E3C */ _t4 = cpu->r[1] + 0x000004B0u;
|
|
/* 02677E3C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02677E40 */ _t5 = cpu->r[1] + 0x000004B4u;
|
|
/* 02677E40 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02677E44 */ _t6 = cpu->r[1] + 0x000004CCu;
|
|
/* 02677E44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02677E48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02677E4C */ _t7 = cpu->r[1] + 0x000004C0u;
|
|
/* 02677E4C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02677E50 */ _t8 = cpu->r[31] + 0x00000054u;
|
|
/* 02677E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02677E54 */ Gambit_fn_02671028(cpu);
|
|
/* 02677E58 */ cpu->r[30] = cpu->r[3];
|
|
/* 02677E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02677E5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677E5C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02677E5C */ if (_t10) goto L_026784DC; else goto L_02677E60;
|
|
L_02677E60: ; // 0x2677e60
|
|
/* 02677E60 */ cpu->r[28] = 0x00000000u;
|
|
/* 02677E64 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
|
|
/* 02677E68 */ _t11 = cpu->r[1] + 0x000000C4u;
|
|
/* 02677E68 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 02677E6C */ cpu->r[8] = 0x00000013u;
|
|
/* 02677E70 */ _t12 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677E70 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02677E74 */ cpu->r[9] = cpu->r[1] + 0x000000E4u;
|
|
/* 02677E78 */ _t13 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677E78 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 02677E7C */ cpu->ctr = cpu->r[8];
|
|
/* 02677E80 */ _t14 = cpu->r[1] + 0x000000C0u;
|
|
/* 02677E80 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
L_02677E84: ; // 0x2677e84
|
|
/* 02677E84 */ _t15 = cpu->r[9] + 0xFFFFFFECu;
|
|
/* 02677E84 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02677E88 */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 02677E8C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02677E8C */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02677E8C */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 02677E8C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02677E8C */ if (_t18) goto L_02677E84; else goto L_02677E90;
|
|
L_02677E90: ; // 0x2677e90
|
|
/* 02677E90 */ _t19 = cpu->r[6] + 0x0000017Cu;
|
|
/* 02677E90 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 02677E94 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 02677E98 */ cpu->r[5] = cpu->r[6] + 0x00000190u;
|
|
/* 02677E9C */ cpu->r[4] = 0x00000014u;
|
|
/* 02677EA0 */ _t20 = cpu->r[1] + 0x000000CCu;
|
|
/* 02677EA0 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 02677EA4 */ Gambit_fn_028023A8(cpu);
|
|
/* 02677EA8 */ cpu->r[11] = cpu->r[1] + 0x000000BCu;
|
|
/* 02677EAC */ cpu->r[9] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02677EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02677EB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677EB4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02677EB4 */ if (_t22) goto L_02677FAC; else goto L_02677EB8;
|
|
L_02677EB8: ; // 0x2677eb8
|
|
/* 02677EB8 */ _t23 = cpu->r[1] + 0x000000C0u;
|
|
/* 02677EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02677EBC */ cpu->r[5] = 0x00000000u;
|
|
/* 02677EC0 */ _t24 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02677EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02677EC4 */ _t25 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02677EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02677ECC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677ECC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02677ECC */ if (_t27) goto L_02677ED0; else goto L_02677ED4;
|
|
L_02677ED0: ; // 0x2677ed0
|
|
/* 02677ED0 */ cpu->r[12] = cpu->r[0];
|
|
L_02677ED4: ; // 0x2677ed4
|
|
/* 02677ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
|
|
/* 02677ED8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677ED8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02677ED8 */ if (_t29) goto L_02677EDC; else goto L_02677F0C;
|
|
L_02677EDC: ; // 0x2677edc
|
|
/* 02677EDC */ _t30 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677EDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02677EE0 */ cpu->r[4] = 0x00000000u;
|
|
L_02677EE4: ; // 0x2677ee4
|
|
/* 02677EE4 */ _t31 = cpu->r[1] + 0x000000C4u;
|
|
/* 02677EE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02677EE8 */ _t32 = cpu->r[6] + cpu->r[4];
|
|
/* 02677EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02677EEC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02677EF0 */ _t33 = cpu->r[8] + 0x00000000u;
|
|
/* 02677EF0 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 02677EF4 */ _t34 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677EF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02677EF8 */ cpu->r[7] = cpu->r[8];
|
|
/* 02677EFC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02677F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
|
|
/* 02677F04 */ _t35 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677F04 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02677F08 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677F08 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02677F08 */ if (_t37) goto L_02677EE4; else goto L_02677F0C;
|
|
L_02677F0C: ; // 0x2677f0c
|
|
/* 02677F0C */ cpu->r[5] = 0x00000000u;
|
|
/* 02677F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02677F14 */ _t38 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677F14 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
/* 02677F18 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677F18 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02677F18 */ if (_t40) goto L_02677F1C; else goto L_02677FAC;
|
|
L_02677F1C: ; // 0x2677f1c
|
|
/* 02677F1C */ cpu->ctr = cpu->r[12];
|
|
/* 02677F20 */ cpu->r[11] = 0x00000000u;
|
|
L_02677F24: ; // 0x2677f24
|
|
/* 02677F24 */ _t41 = cpu->r[1] + 0x000000C0u;
|
|
/* 02677F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02677F28 */ _t42 = cpu->r[30] + 0x00000074u;
|
|
/* 02677F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02677F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
|
|
/* 02677F30 */ _t43 = cpu->r[10] + cpu->r[11];
|
|
/* 02677F30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02677F34 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677F34 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02677F34 */ if (_t45) goto L_02677F38; else goto L_02677FA4;
|
|
L_02677F38: ; // 0x2677f38
|
|
/* 02677F38 */ _t46 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02677F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02677F40 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677F40 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02677F40 */ if (_t48) goto L_02677F4C; else goto L_02677F44;
|
|
L_02677F44: ; // 0x2677f44
|
|
/* 02677F44 */ _t49 = cpu->r[8] + 0x00000000u;
|
|
/* 02677F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02677F48 */ _t50 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677F48 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
L_02677F4C: ; // 0x2677f4c
|
|
/* 02677F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02677F50 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677F50 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02677F50 */ if (_t52) goto L_02677F84; else goto L_02677F54;
|
|
L_02677F54: ; // 0x2677f54
|
|
/* 02677F54 */ _t53 = cpu->r[10] + 0x00000000u;
|
|
/* 02677F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02677F58 */ _t54 = cpu->r[8] + 0x00000000u;
|
|
/* 02677F58 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 02677F5C */ _t55 = cpu->r[10] + 0x00000004u;
|
|
/* 02677F5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02677F60 */ _t56 = cpu->r[8] + 0x00000004u;
|
|
/* 02677F60 */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
|
|
/* 02677F64 */ _t57 = cpu->r[10] + 0x00000008u;
|
|
/* 02677F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02677F68 */ _t58 = cpu->r[8] + 0x00000008u;
|
|
/* 02677F68 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 02677F6C */ _t59 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02677F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02677F70 */ _t60 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02677F70 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 02677F74 */ _t61 = cpu->r[10] + 0x00000010u;
|
|
/* 02677F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02677F78 */ _t62 = cpu->r[8] + 0x00000010u;
|
|
/* 02677F78 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 02677F7C */ _t63 = cpu->r[1] + 0x000000C0u;
|
|
/* 02677F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02677F80 */ _t64 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677F80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
L_02677F84: ; // 0x2677f84
|
|
/* 02677F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
|
|
/* 02677F88 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677F88 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02677F88 */ if (_t66) goto L_02677F8C; else goto L_02677FA4;
|
|
L_02677F8C: ; // 0x2677f8c
|
|
/* 02677F8C */ _t67 = cpu->r[1] + 0x000000C4u;
|
|
/* 02677F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02677F90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02677F94 */ _t68 = cpu->r[4] + cpu->r[0];
|
|
/* 02677F94 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
|
|
/* 02677F98 */ _t69 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677F98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02677F9C */ cpu->r[5] = cpu->r[7] + 0x00000001u;
|
|
/* 02677FA0 */ _t70 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677FA0 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
|
|
L_02677FA4: ; // 0x2677fa4
|
|
/* 02677FA4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02677FA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02677FA8 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02677FA8 */ _t72 = _t71 >> (0x00000002u & 31u);
|
|
/* 02677FA8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02677FA8 */ if (_t73) goto L_02677F24; else goto L_02677FAC;
|
|
L_02677FAC: ; // 0x2677fac
|
|
/* 02677FAC */ cpu->r[29] = cpu->r[1] + 0x000002B0u;
|
|
/* 02677FB0 */ cpu->r[12] = cpu->r[1] + 0x000002C4u;
|
|
/* 02677FB4 */ _t74 = cpu->r[1] + 0x000002B8u;
|
|
/* 02677FB4 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
|
|
/* 02677FB8 */ cpu->r[5] = 0x00000013u;
|
|
/* 02677FBC */ _t75 = cpu->r[1] + 0x000002B0u;
|
|
/* 02677FBC */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
|
|
/* 02677FC0 */ cpu->r[8] = cpu->r[1] + 0x000002D8u;
|
|
/* 02677FC4 */ _t76 = cpu->r[1] + 0x000002BCu;
|
|
/* 02677FC4 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
|
|
/* 02677FC8 */ cpu->ctr = cpu->r[5];
|
|
/* 02677FCC */ _t77 = cpu->r[1] + 0x000002B4u;
|
|
/* 02677FCC */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
L_02677FD0: ; // 0x2677fd0
|
|
/* 02677FD0 */ _t78 = cpu->r[8] + 0xFFFFFFECu;
|
|
/* 02677FD0 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
|
|
/* 02677FD4 */ cpu->r[8] = cpu->r[8] + 0x00000014u;
|
|
/* 02677FD8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02677FD8 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02677FD8 */ _t80 = _t79 >> (0x00000002u & 31u);
|
|
/* 02677FD8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02677FD8 */ if (_t81) goto L_02677FD0; else goto L_02677FDC;
|
|
L_02677FDC: ; // 0x2677fdc
|
|
/* 02677FDC */ _t82 = cpu->r[12] + 0x0000017Cu;
|
|
/* 02677FDC */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 02677FE0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02677FE4 */ cpu->r[5] = cpu->r[12] + 0x00000190u;
|
|
/* 02677FE8 */ cpu->r[4] = 0x00000014u;
|
|
/* 02677FEC */ _t83 = cpu->r[29] + 0x00000010u;
|
|
/* 02677FEC */ rbrew_write32(cpu->mem, _t83, cpu->r[12]);
|
|
/* 02677FF0 */ Gambit_fn_028023A8(cpu);
|
|
/* 02677FF4 */ cpu->r[4] = cpu->r[30] + 0x00000260u;
|
|
/* 02677FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
|
|
/* 02677FFC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677FFC */ _t85 = _t84 & 0x00000001u;
|
|
/* 02677FFC */ if (_t85) goto L_026780F4; else goto L_02678000;
|
|
L_02678000: ; // 0x2678000
|
|
/* 02678000 */ _t86 = cpu->r[29] + 0x00000004u;
|
|
/* 02678000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02678004 */ cpu->r[12] = 0x00000000u;
|
|
/* 02678008 */ _t87 = cpu->r[30] + 0x00000260u;
|
|
/* 02678008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0267800C */ _t88 = cpu->r[29] + 0x00000000u;
|
|
/* 0267800C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02678010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02678014 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678014 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02678014 */ if (_t90) goto L_02678018; else goto L_0267801C;
|
|
L_02678018: ; // 0x2678018
|
|
/* 02678018 */ cpu->r[11] = cpu->r[10];
|
|
L_0267801C: ; // 0x267801c
|
|
/* 0267801C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
|
|
/* 02678020 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678020 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02678020 */ if (_t92) goto L_02678024; else goto L_02678054;
|
|
L_02678024: ; // 0x2678024
|
|
/* 02678024 */ _t93 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02678024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02678028 */ cpu->r[5] = 0x00000000u;
|
|
L_0267802C: ; // 0x267802c
|
|
/* 0267802C */ _t94 = cpu->r[29] + 0x00000008u;
|
|
/* 0267802C */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02678030 */ _t95 = cpu->r[10] + cpu->r[5];
|
|
/* 02678030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02678034 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02678038 */ _t96 = cpu->r[6] + 0x00000000u;
|
|
/* 02678038 */ rbrew_write32(cpu->mem, _t96, cpu->r[4]);
|
|
/* 0267803C */ _t97 = cpu->r[29] + 0x00000000u;
|
|
/* 0267803C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02678040 */ cpu->r[4] = cpu->r[6];
|
|
/* 02678044 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02678048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0267804C */ _t98 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0267804C */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
|
|
/* 02678050 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678050 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02678050 */ if (_t100) goto L_0267802C; else goto L_02678054;
|
|
L_02678054: ; // 0x2678054
|
|
/* 02678054 */ cpu->r[12] = 0x00000000u;
|
|
/* 02678058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267805C */ _t101 = cpu->r[29] + 0x00000000u;
|
|
/* 0267805C */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
|
|
/* 02678060 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678060 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02678060 */ if (_t103) goto L_02678064; else goto L_026780F4;
|
|
L_02678064: ; // 0x2678064
|
|
/* 02678064 */ cpu->ctr = cpu->r[11];
|
|
/* 02678068 */ cpu->r[10] = 0x00000000u;
|
|
L_0267806C: ; // 0x267806c
|
|
/* 0267806C */ _t104 = cpu->r[29] + 0x00000004u;
|
|
/* 0267806C */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02678070 */ _t105 = cpu->r[30] + 0x00000268u;
|
|
/* 02678070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02678074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
|
|
/* 02678078 */ _t106 = cpu->r[6] + cpu->r[10];
|
|
/* 02678078 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0267807C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267807C */ _t108 = _t107 & 0x00000001u;
|
|
/* 0267807C */ if (_t108) goto L_02678080; else goto L_026780EC;
|
|
L_02678080: ; // 0x2678080
|
|
/* 02678080 */ _t109 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02678080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02678084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02678088 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678088 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02678088 */ if (_t111) goto L_02678094; else goto L_0267808C;
|
|
L_0267808C: ; // 0x267808c
|
|
/* 0267808C */ _t112 = cpu->r[9] + 0x00000000u;
|
|
/* 0267808C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02678090 */ _t113 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02678090 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
|
|
L_02678094: ; // 0x2678094
|
|
/* 02678094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02678098 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678098 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02678098 */ if (_t115) goto L_026780CC; else goto L_0267809C;
|
|
L_0267809C: ; // 0x267809c
|
|
/* 0267809C */ _t116 = cpu->r[8] + 0x00000000u;
|
|
/* 0267809C */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026780A0 */ _t117 = cpu->r[9] + 0x00000000u;
|
|
/* 026780A0 */ rbrew_write32(cpu->mem, _t117, cpu->r[4]);
|
|
/* 026780A4 */ _t118 = cpu->r[8] + 0x00000004u;
|
|
/* 026780A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026780A8 */ _t119 = cpu->r[9] + 0x00000004u;
|
|
/* 026780A8 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 026780AC */ _t120 = cpu->r[8] + 0x00000008u;
|
|
/* 026780AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026780B0 */ _t121 = cpu->r[9] + 0x00000008u;
|
|
/* 026780B0 */ rbrew_write32(cpu->mem, _t121, cpu->r[6]);
|
|
/* 026780B4 */ _t122 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026780B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026780B8 */ _t123 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026780B8 */ rbrew_write32(cpu->mem, _t123, cpu->r[7]);
|
|
/* 026780BC */ _t124 = cpu->r[8] + 0x00000010u;
|
|
/* 026780BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026780C0 */ _t125 = cpu->r[9] + 0x00000010u;
|
|
/* 026780C0 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
|
|
/* 026780C4 */ _t126 = cpu->r[29] + 0x00000004u;
|
|
/* 026780C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026780C8 */ _t127 = cpu->r[29] + 0x00000000u;
|
|
/* 026780C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
|
|
L_026780CC: ; // 0x26780cc
|
|
/* 026780CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
|
|
/* 026780D0 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026780D0 */ _t129 = _t128 & 0x00000001u;
|
|
/* 026780D0 */ if (_t129) goto L_026780D4; else goto L_026780EC;
|
|
L_026780D4: ; // 0x26780d4
|
|
/* 026780D4 */ _t130 = cpu->r[29] + 0x00000008u;
|
|
/* 026780D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026780D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026780DC */ _t131 = cpu->r[7] + cpu->r[8];
|
|
/* 026780DC */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
|
|
/* 026780E0 */ _t132 = cpu->r[29] + 0x00000000u;
|
|
/* 026780E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
|
|
/* 026780E4 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 026780E8 */ _t133 = cpu->r[29] + 0x00000000u;
|
|
/* 026780E8 */ rbrew_write32(cpu->mem, _t133, cpu->r[12]);
|
|
L_026780EC: ; // 0x26780ec
|
|
/* 026780EC */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 026780F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026780F0 */ _t134 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026780F0 */ _t135 = _t134 >> (0x00000002u & 31u);
|
|
/* 026780F0 */ _t136 = _t135 & 0x00000001u;
|
|
/* 026780F0 */ if (_t136) goto L_0267806C; else goto L_026780F4;
|
|
L_026780F4: ; // 0x26780f4
|
|
/* 026780F4 */ cpu->r[30] = 0x101F0000u;
|
|
/* 026780F8 */ _t137 = cpu->r[31] + 0x00000058u;
|
|
/* 026780F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137);
|
|
/* 026780FC */ cpu->r[30] = cpu->r[30] + 0x00006338u;
|
|
/* 02678100 */ _t138 = cpu->r[30] + 0x00000000u;
|
|
/* 02678100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02678104 */ _t139 = cpu->r[30] + 0x00000008u;
|
|
/* 02678104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02678108 */ _t140 = cpu->r[1] + 0x00000008u;
|
|
/* 02678108 */ rbrew_write32(cpu->mem, _t140, cpu->r[11]);
|
|
/* 0267810C */ _t141 = cpu->r[30] + 0x00000004u;
|
|
/* 0267810C */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02678110 */ _t142 = cpu->r[1] + 0x00000010u;
|
|
/* 02678110 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 02678114 */ _t143 = cpu->r[1] + 0x00000018u;
|
|
/* 02678114 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]);
|
|
/* 02678118 */ _t144 = cpu->r[1] + 0x00000014u;
|
|
/* 02678118 */ rbrew_write32(cpu->mem, _t144, cpu->r[11]);
|
|
/* 0267811C */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267811C */ rbrew_write32(cpu->mem, _t145, cpu->r[12]);
|
|
/* 02678120 */ _t146 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02678120 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
|
|
/* 02678124 */ Gambit_fn_02686258(cpu);
|
|
/* 02678128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267812C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267812C */ _t148 = _t147 & 0x00000001u;
|
|
/* 0267812C */ if (_t148) goto L_0267813C; else goto L_02678130;
|
|
L_02678130: ; // 0x2678130
|
|
/* 02678130 */ _t149 = cpu->r[31] + 0x00000058u;
|
|
/* 02678130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02678134 */ cpu->r[4] = 0x00000014u;
|
|
/* 02678138 */ Gambit_fn_02684EE8(cpu);
|
|
L_0267813C: ; // 0x267813c
|
|
/* 0267813C */ _t150 = cpu->r[29] + 0x00000000u;
|
|
/* 0267813C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02678140 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02678144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02678148 */ _t151 = cpu->r[6] + 0x000024D4u;
|
|
/* 02678148 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 0267814C */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267814C */ _t153 = _t152 & 0x00000001u;
|
|
/* 0267814C */ if (_t153) goto L_02678150; else goto L_02678194;
|
|
L_02678150: ; // 0x2678150
|
|
/* 02678150 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02678154 */ cpu->r[4] = cpu->r[29];
|
|
/* 02678158 */ Gambit_fn_02664EF4(cpu);
|
|
/* 0267815C */ cpu->r[4] = cpu->r[31];
|
|
/* 02678160 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02678164 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02678168 */ Gambit_fn_02676AB4(cpu);
|
|
/* 0267816C */ _t154 = cpu->r[1] + 0x00000078u;
|
|
/* 0267816C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02678170 */ cpu->f[1] = cpu->f[31];
|
|
/* 02678174 */ _t155 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02678174 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 02678178 */ _t156 = cpu->r[1] + 0x00000018u;
|
|
/* 02678178 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[6]);
|
|
/* 0267817C */ _t157 = cpu->r[1] + 0x00000074u;
|
|
/* 0267817C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 02678180 */ _t158 = cpu->r[31] + 0x00000058u;
|
|
/* 02678180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02678184 */ _t159 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02678184 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[7]);
|
|
/* 02678188 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0267818C */ _t160 = cpu->r[1] + 0x00000014u;
|
|
/* 0267818C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
|
|
/* 02678190 */ Gambit_fn_02684AFC(cpu);
|
|
L_02678194: ; // 0x2678194
|
|
/* 02678194 */ _t161 = cpu->r[1] + 0x000000BCu;
|
|
/* 02678194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02678198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0267819C */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267819C */ _t163 = _t162 & 0x00000001u;
|
|
/* 0267819C */ if (_t163) goto L_026781A0; else goto L_026784D0;
|
|
L_026781A0: ; // 0x26781a0
|
|
/* 026781A0 */ _t164 = cpu->r[30] + 0x00000008u;
|
|
/* 026781A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 026781A4 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
|
|
/* 026781A8 */ _t165 = cpu->r[30] + 0x00000004u;
|
|
/* 026781A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
|
|
/* 026781AC */ _t166 = cpu->r[1] + 0x00000094u;
|
|
/* 026781AC */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
|
|
/* 026781B0 */ _t167 = cpu->r[30] + 0x00000000u;
|
|
/* 026781B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026781B4 */ _t168 = cpu->r[1] + 0x00000090u;
|
|
/* 026781B4 */ rbrew_write32(cpu->mem, _t168, cpu->r[12]);
|
|
/* 026781B8 */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
|
|
/* 026781BC */ _t169 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026781BC */ rbrew_write32(cpu->mem, _t169, cpu->r[11]);
|
|
/* 026781C0 */ Gambit_fn_02664EF4(cpu);
|
|
/* 026781C4 */ _t170 = cpu->r[31] + 0x00000054u;
|
|
/* 026781C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
|
|
/* 026781C8 */ /* nop */
|
|
/* 026781CC */ /* nop */
|
|
/* 026781D0 */ _t171 = cpu->r[1] + 0x00000094u;
|
|
/* 026781D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 026781D4 */ /* nop */
|
|
/* 026781D8 */ /* nop */
|
|
/* 026781DC */ _t172 = cpu->r[1] + 0x00000044u;
|
|
/* 026781DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
|
|
/* 026781E0 */ _t173 = cpu->r[10] + 0x000000BCu;
|
|
/* 026781E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 026781E4 */ _t174 = cpu->r[1] + 0x00000048u;
|
|
/* 026781E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t174);
|
|
/* 026781E8 */ cpu->f[12] = cpu->f[0] - cpu->f[7];
|
|
/* 026781EC */ _t175 = cpu->r[1] + 0x00000080u;
|
|
/* 026781EC */ rbrew_write32(cpu->mem, _t175, cpu->r[7]);
|
|
/* 026781F0 */ _t176 = cpu->r[1] + 0x00000084u;
|
|
/* 026781F0 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
|
|
/* 026781F4 */ _t177 = cpu->r[1] + 0x00000084u;
|
|
/* 026781F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 026781F8 */ _t178 = cpu->r[1] + 0x00000080u;
|
|
/* 026781F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 026781FC */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 02678200 */ _t179 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02678200 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[12]);
|
|
/* 02678204 */ _t180 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02678204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02678208 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267820C */ cpu->f[13] = fma(cpu->f[6], cpu->f[6], cpu->f[10]);
|
|
/* 02678210 */ _t181 = cpu->r[1] + 0x00000088u;
|
|
/* 02678210 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
|
|
/* 02678214 */ _t182 = cpu->r[1] + 0x00000088u;
|
|
/* 02678214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 02678218 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267821C */ _t183 = cpu->r[12] + 0x000024C4u;
|
|
/* 0267821C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 02678220 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 02678224 */ _t184 = cpu->r[8] + 0x000024C0u;
|
|
/* 02678224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 02678228 */ _t185 = cpu->r[1] + 0x00000008u;
|
|
/* 02678228 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[6]);
|
|
/* 0267822C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 02678230 */ _t186 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678230 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]);
|
|
/* 02678234 */ _t187 = cpu->r[1] + 0x00000010u;
|
|
/* 02678234 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[11]);
|
|
/* 02678238 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678238 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02678238 */ if (_t189) goto L_0267823C; else goto L_02678274;
|
|
L_0267823C: ; // 0x267823c
|
|
/* 0267823C */ cpu->r[7] = 0x100E0000u;
|
|
/* 02678240 */ _t190 = cpu->r[7] + 0x000024C8u;
|
|
/* 02678240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02678244 */ _ft191 = sqrt(cpu->f[9]);
|
|
/* 02678244 */ _ft192 = (double)(int32_t)0x00000001u;
|
|
/* 02678244 */ cpu->f[13] = _ft192 / _ft191;
|
|
/* 02678248 */ cpu->f[6] = cpu->f[13] * cpu->f[13];
|
|
/* 0267824C */ cpu->f[8] = cpu->f[13] * cpu->f[10];
|
|
/* 02678250 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[9], -(cpu->f[0]));
|
|
/* 02678254 */ cpu->f[13] = cpu->f[6] * cpu->f[8];
|
|
/* 02678258 */ _t193 = cpu->r[1] + 0x00000010u;
|
|
/* 02678258 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 0267825C */ /* nop */
|
|
/* 02678260 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
|
|
/* 02678264 */ _t194 = cpu->r[31] + 0x00000054u;
|
|
/* 02678264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02678268 */ /* nop */
|
|
/* 0267826C */ _t195 = cpu->r[1] + 0x00000010u;
|
|
/* 0267826C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[11]);
|
|
/* 02678270 */ /* nop */
|
|
L_02678274: ; // 0x2678274
|
|
/* 02678274 */ /* nop */
|
|
/* 02678278 */ /* nop */
|
|
/* 0267827C */ _t196 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267827C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 02678280 */ /* nop */
|
|
/* 02678284 */ /* nop */
|
|
/* 02678288 */ _t197 = cpu->r[10] + 0x000000BCu;
|
|
/* 02678288 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 0267828C */ _t198 = cpu->r[1] + 0x00000054u;
|
|
/* 0267828C */ cpu->r[5] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02678290 */ cpu->f[12] = cpu->f[7] - cpu->f[6];
|
|
/* 02678294 */ _t199 = cpu->r[1] + 0x00000050u;
|
|
/* 02678294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02678298 */ _t200 = cpu->r[1] + 0x00000024u;
|
|
/* 02678298 */ rbrew_write32(cpu->mem, _t200, cpu->r[5]);
|
|
/* 0267829C */ _t201 = cpu->r[1] + 0x00000024u;
|
|
/* 0267829C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 026782A0 */ _t202 = cpu->r[1] + 0x00000020u;
|
|
/* 026782A0 */ rbrew_write32(cpu->mem, _t202, cpu->r[4]);
|
|
/* 026782A4 */ _t203 = cpu->r[1] + 0x00000058u;
|
|
/* 026782A4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[12]);
|
|
/* 026782A8 */ _t204 = cpu->r[1] + 0x00000058u;
|
|
/* 026782A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
|
|
/* 026782AC */ cpu->f[13] = cpu->f[0] * cpu->f[0];
|
|
/* 026782B0 */ _t205 = cpu->r[1] + 0x00000020u;
|
|
/* 026782B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 026782B4 */ _t206 = cpu->r[1] + 0x00000028u;
|
|
/* 026782B4 */ rbrew_write32(cpu->mem, _t206, cpu->r[7]);
|
|
/* 026782B8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 026782BC */ _t207 = cpu->r[1] + 0x00000028u;
|
|
/* 026782BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 026782C0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026782C4 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 026782C8 */ _t208 = cpu->r[6] + 0x000024C0u;
|
|
/* 026782C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 026782CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 026782D0 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026782D0 */ _t210 = _t209 & 0x00000001u;
|
|
/* 026782D0 */ if (_t210) goto L_02678340; else goto L_026782D4;
|
|
L_026782D4: ; // 0x26782d4
|
|
/* 026782D4 */ _t211 = cpu->r[1] + 0x00000008u;
|
|
/* 026782D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 026782D8 */ /* nop */
|
|
/* 026782DC */ cpu->f[8] = -cpu->f[9];
|
|
/* 026782E0 */ _t212 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026782E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 026782E4 */ _t213 = cpu->r[1] + 0x00000010u;
|
|
/* 026782E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 026782E8 */ cpu->f[10] = -cpu->f[11];
|
|
/* 026782EC */ _t214 = cpu->r[1] + 0x00000038u;
|
|
/* 026782EC */ rbrew_write_f32(cpu->mem, _t214, cpu->f[8]);
|
|
/* 026782F0 */ _t215 = cpu->r[1] + 0x00000038u;
|
|
/* 026782F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
|
|
/* 026782F4 */ _t216 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026782F4 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[10]);
|
|
/* 026782F8 */ _t217 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026782F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217);
|
|
/* 026782FC */ cpu->f[12] = -cpu->f[13];
|
|
/* 02678300 */ _t218 = cpu->r[1] + 0x000000A4u;
|
|
/* 02678300 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]);
|
|
/* 02678304 */ _t219 = cpu->r[1] + 0x000000A8u;
|
|
/* 02678304 */ rbrew_write32(cpu->mem, _t219, cpu->r[5]);
|
|
/* 02678308 */ /* nop */
|
|
/* 0267830C */ _t220 = cpu->r[1] + 0x00000040u;
|
|
/* 0267830C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[12]);
|
|
/* 02678310 */ _t221 = cpu->r[1] + 0x00000040u;
|
|
/* 02678310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02678314 */ _t222 = cpu->r[1] + 0x00000028u;
|
|
/* 02678314 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 02678318 */ /* nop */
|
|
/* 0267831C */ _t223 = cpu->r[1] + 0x000000ACu;
|
|
/* 0267831C */ rbrew_write32(cpu->mem, _t223, cpu->r[8]);
|
|
/* 02678320 */ _t224 = cpu->r[1] + 0x000000ACu;
|
|
/* 02678320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 02678324 */ /* nop */
|
|
/* 02678328 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0267832C */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
|
|
/* 02678330 */ _t225 = cpu->r[4] + 0x000024F4u;
|
|
/* 02678330 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 02678334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 02678338 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678338 */ _t227 = _t226 & 0x00000001u;
|
|
/* 02678338 */ if (_t227) goto L_026783D0; else goto L_0267833C;
|
|
L_0267833C: ; // 0x267833c
|
|
/* 0267833C */ goto L_026783F8;
|
|
L_02678340: ; // 0x2678340
|
|
/* 02678340 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02678344 */ _t228 = cpu->r[5] + 0x000024C8u;
|
|
/* 02678344 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 02678348 */ _ft229 = sqrt(cpu->f[8]);
|
|
/* 02678348 */ _ft230 = (double)(int32_t)0x00000001u;
|
|
/* 02678348 */ cpu->f[0] = _ft230 / _ft229;
|
|
/* 0267834C */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 02678350 */ cpu->f[7] = cpu->f[0] * cpu->f[10];
|
|
/* 02678354 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[12]));
|
|
/* 02678358 */ cpu->f[0] = cpu->f[9] * cpu->f[7];
|
|
/* 0267835C */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267835C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 02678360 */ _t232 = cpu->r[1] + 0x00000008u;
|
|
/* 02678360 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 02678364 */ cpu->f[10] = -cpu->f[11];
|
|
/* 02678368 */ _t233 = cpu->r[1] + 0x00000010u;
|
|
/* 02678368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 0267836C */ cpu->f[8] = -cpu->f[9];
|
|
/* 02678370 */ _t234 = cpu->r[1] + 0x00000028u;
|
|
/* 02678370 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 02678374 */ cpu->f[12] = -cpu->f[13];
|
|
/* 02678378 */ _t235 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02678378 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[10]);
|
|
/* 0267837C */ _t236 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267837C */ cpu->r[5] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02678380 */ _t237 = cpu->r[1] + 0x00000038u;
|
|
/* 02678380 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[8]);
|
|
/* 02678384 */ _t238 = cpu->r[1] + 0x00000038u;
|
|
/* 02678384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02678388 */ _t239 = cpu->r[1] + 0x00000040u;
|
|
/* 02678388 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[12]);
|
|
/* 0267838C */ _t240 = cpu->r[1] + 0x00000040u;
|
|
/* 0267838C */ cpu->r[8] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02678390 */ _t241 = cpu->r[1] + 0x000000A4u;
|
|
/* 02678390 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]);
|
|
/* 02678394 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
|
|
/* 02678398 */ /* nop */
|
|
/* 0267839C */ _t242 = cpu->r[1] + 0x000000A8u;
|
|
/* 0267839C */ rbrew_write32(cpu->mem, _t242, cpu->r[5]);
|
|
/* 026783A0 */ /* nop */
|
|
/* 026783A4 */ /* nop */
|
|
/* 026783A8 */ _t243 = cpu->r[1] + 0x000000ACu;
|
|
/* 026783A8 */ rbrew_write32(cpu->mem, _t243, cpu->r[8]);
|
|
/* 026783AC */ /* nop */
|
|
/* 026783B0 */ _t244 = cpu->r[1] + 0x000000ACu;
|
|
/* 026783B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 026783B4 */ /* nop */
|
|
/* 026783B8 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026783BC */ cpu->f[1] = fma(cpu->f[7], cpu->f[13], cpu->f[10]);
|
|
/* 026783C0 */ _t245 = cpu->r[4] + 0x000024F4u;
|
|
/* 026783C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 026783C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 026783C8 */ _t246 = cpu->r[1] + 0x00000028u;
|
|
/* 026783C8 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[7]);
|
|
/* 026783CC */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026783CC */ _t248 = _t247 & 0x00000001u;
|
|
/* 026783CC */ if (_t248) goto L_026783D0; else goto L_026783F8;
|
|
L_026783D0: ; // 0x26783d0
|
|
/* 026783D0 */ cpu->f[1] = cpu->f[10];
|
|
/* 026783D4 */ Gambit_fn_02C892F8(cpu);
|
|
/* 026783D8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026783DC */ _t249 = cpu->r[12] + 0x000024F8u;
|
|
/* 026783DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 026783E0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026783E4 */ cpu->f[0] = cpu->f[1] * cpu->f[7];
|
|
/* 026783E8 */ _t250 = cpu->r[11] + 0x000024FCu;
|
|
/* 026783E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 026783EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 026783F0 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026783F0 */ _t252 = _t251 & 0x00000001u;
|
|
/* 026783F0 */ if (_t252) goto L_026784D0; else goto L_026783F4;
|
|
L_026783F4: ; // 0x26783f4
|
|
/* 026783F4 */ goto L_02678424;
|
|
L_026783F8: ; // 0x26783f8
|
|
/* 026783F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 026783FC */ _t253 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026783FC */ _t254 = _t253 & 0x00000001u;
|
|
/* 026783FC */ if (_t254) goto L_02678400; else goto L_02678404;
|
|
L_02678400: ; // 0x2678400
|
|
/* 02678400 */ cpu->f[1] = cpu->f[31];
|
|
L_02678404: ; // 0x2678404
|
|
/* 02678404 */ Gambit_fn_02C892F8(cpu);
|
|
/* 02678408 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267840C */ _t255 = cpu->r[12] + 0x000024F8u;
|
|
/* 0267840C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 02678410 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02678414 */ cpu->f[0] = cpu->f[1] * cpu->f[7];
|
|
/* 02678418 */ _t256 = cpu->r[11] + 0x000024FCu;
|
|
/* 02678418 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 0267841C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 02678420 */ _t257 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678420 */ _t258 = _t257 & 0x00000001u;
|
|
/* 02678420 */ if (_t258) goto L_026784D0; else goto L_02678424;
|
|
L_02678424: ; // 0x2678424
|
|
/* 02678424 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02678428 */ /* nop */
|
|
/* 0267842C */ _t259 = cpu->r[10] + 0x00002504u;
|
|
/* 0267842C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 02678430 */ _t260 = cpu->r[31] + 0x00000054u;
|
|
/* 02678430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02678434 */ /* nop */
|
|
/* 02678438 */ _t261 = cpu->r[1] + 0x00000010u;
|
|
/* 02678438 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t261);
|
|
/* 0267843C */ /* nop */
|
|
/* 02678440 */ _t262 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02678440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02678444 */ cpu->f[13] = cpu->f[6] * cpu->f[8];
|
|
/* 02678448 */ _t263 = cpu->r[1] + 0x00000060u;
|
|
/* 02678448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t263);
|
|
/* 0267844C */ _t264 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267844C */ rbrew_write32(cpu->mem, _t264, cpu->r[7]);
|
|
/* 02678450 */ _t265 = cpu->r[1] + 0x00000064u;
|
|
/* 02678450 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[13]);
|
|
/* 02678454 */ _t266 = cpu->r[1] + 0x00000064u;
|
|
/* 02678454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02678458 */ _t267 = cpu->r[1] + 0x000000B4u;
|
|
/* 02678458 */ rbrew_write32(cpu->mem, _t267, cpu->r[10]);
|
|
/* 0267845C */ /* nop */
|
|
/* 02678460 */ _t268 = cpu->r[1] + 0x000000B8u;
|
|
/* 02678460 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]);
|
|
/* 02678464 */ /* nop */
|
|
/* 02678468 */ _t269 = cpu->r[1] + 0x000000B8u;
|
|
/* 02678468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 0267846C */ /* nop */
|
|
/* 02678470 */ /* nop */
|
|
/* 02678474 */ _t270 = cpu->r[8] + 0x000000BCu;
|
|
/* 02678474 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 02678478 */ _t271 = cpu->r[1] + 0x00000068u;
|
|
/* 02678478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0267847C */ cpu->f[7] = cpu->f[8] + cpu->f[12];
|
|
/* 02678480 */ _t272 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02678480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02678484 */ _t273 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02678484 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
|
|
/* 02678488 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267848C */ _t274 = cpu->r[1] + 0x00000070u;
|
|
/* 0267848C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[7]);
|
|
/* 02678490 */ _t275 = cpu->r[1] + 0x00000070u;
|
|
/* 02678490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
|
|
/* 02678494 */ cpu->r[4] = cpu->r[31];
|
|
/* 02678498 */ _t276 = cpu->r[1] + 0x00000030u;
|
|
/* 02678498 */ rbrew_write32(cpu->mem, _t276, cpu->r[12]);
|
|
/* 0267849C */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026784A0 */ _t277 = cpu->r[1] + 0x00000034u;
|
|
/* 026784A0 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
|
|
/* 026784A4 */ Gambit_fn_02676AB4(cpu);
|
|
/* 026784A8 */ _t278 = cpu->r[1] + 0x00000098u;
|
|
/* 026784A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 026784AC */ _t279 = cpu->r[1] + 0x000000A0u;
|
|
/* 026784AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 026784B0 */ _t280 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026784B0 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[7]);
|
|
/* 026784B4 */ _t281 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026784B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t281);
|
|
/* 026784B8 */ cpu->f[1] = cpu->f[31];
|
|
/* 026784BC */ _t282 = cpu->r[31] + 0x00000058u;
|
|
/* 026784BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t282);
|
|
/* 026784C0 */ _t283 = cpu->r[1] + 0x00000030u;
|
|
/* 026784C0 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[13]);
|
|
/* 026784C4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026784C8 */ _t284 = cpu->r[1] + 0x00000034u;
|
|
/* 026784C8 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[8]);
|
|
/* 026784CC */ Gambit_fn_02684AFC(cpu);
|
|
L_026784D0: ; // 0x26784d0
|
|
/* 026784D0 */ _t285 = cpu->r[31] + 0x00000058u;
|
|
/* 026784D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t285);
|
|
/* 026784D4 */ cpu->r[4] = 0x0000000Au;
|
|
/* 026784D8 */ Gambit_fn_02685358(cpu);
|
|
L_026784DC: ; // 0x26784dc
|
|
/* 026784DC */ _t286 = cpu->r[1] + 0x000004A8u;
|
|
/* 026784DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t286);
|
|
/* 026784E0 */ _t287 = cpu->r[1] + 0x000004ACu;
|
|
/* 026784E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t287);
|
|
/* 026784E4 */ _t288 = cpu->r[1] + 0x000004C0u;
|
|
/* 026784E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 026784E8 */ _t289 = cpu->r[1] + 0x000004B0u;
|
|
/* 026784E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t289);
|
|
/* 026784EC */ _t290 = cpu->r[1] + 0x000004B8u;
|
|
/* 026784EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t290);
|
|
/* 026784F0 */ _t291 = cpu->r[1] + 0x000004B4u;
|
|
/* 026784F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t291);
|
|
/* 026784F4 */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026784F4 */ _t293 = _t292 & 0x00000001u;
|
|
/* 026784F4 */ if (_t293) goto L_026784F8; // else: addr-0 trap, fall-through
|
|
L_026784F8: ; // 0x26784f8
|
|
/* 026784F8 */ _t294 = cpu->r[1] + 0x000004CCu;
|
|
/* 026784F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294);
|
|
/* 026784FC */ cpu->lr = cpu->r[0];
|
|
/* 02678500 */ cpu->r[1] = cpu->r[1] + 0x000004C8u;
|
|
/* 02678504 */ return;
|
|
}
|
|
|
|
// fn_02677E28 @ 0x2677e28
|
|
void Gambit_fn_02677E28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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, _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;
|
|
double _ft191, _ft192, _ft229, _ft230;
|
|
|
|
L_02677E28: ; // 0x2677e28
|
|
/* 02677E28 */ _t0 = cpu->r[1] + 0xFFFFFB38u;
|
|
/* 02677E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02677E28 */ cpu->r[1] = _t0;
|
|
/* 02677E2C */ _t1 = cpu->r[1] + 0x000004B8u;
|
|
/* 02677E2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02677E30 */ /* nop */
|
|
/* 02677E34 */ _t2 = cpu->r[1] + 0x000004A8u;
|
|
/* 02677E34 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02677E38 */ _t3 = cpu->r[1] + 0x000004ACu;
|
|
/* 02677E38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02677E3C */ _t4 = cpu->r[1] + 0x000004B0u;
|
|
/* 02677E3C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02677E40 */ _t5 = cpu->r[1] + 0x000004B4u;
|
|
/* 02677E40 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02677E44 */ _t6 = cpu->r[1] + 0x000004CCu;
|
|
/* 02677E44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02677E48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02677E4C */ _t7 = cpu->r[1] + 0x000004C0u;
|
|
/* 02677E4C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02677E50 */ _t8 = cpu->r[31] + 0x00000054u;
|
|
/* 02677E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02677E54 */ Gambit_fn_02671028(cpu);
|
|
/* 02677E58 */ cpu->r[30] = cpu->r[3];
|
|
/* 02677E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02677E5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677E5C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02677E5C */ if (_t10) goto L_026784DC; else goto L_02677E60;
|
|
L_02677E60: ; // 0x2677e60
|
|
/* 02677E60 */ cpu->r[28] = 0x00000000u;
|
|
/* 02677E64 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
|
|
/* 02677E68 */ _t11 = cpu->r[1] + 0x000000C4u;
|
|
/* 02677E68 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 02677E6C */ cpu->r[8] = 0x00000013u;
|
|
/* 02677E70 */ _t12 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677E70 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02677E74 */ cpu->r[9] = cpu->r[1] + 0x000000E4u;
|
|
/* 02677E78 */ _t13 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677E78 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 02677E7C */ cpu->ctr = cpu->r[8];
|
|
/* 02677E80 */ _t14 = cpu->r[1] + 0x000000C0u;
|
|
/* 02677E80 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
L_02677E84: ; // 0x2677e84
|
|
/* 02677E84 */ _t15 = cpu->r[9] + 0xFFFFFFECu;
|
|
/* 02677E84 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02677E88 */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 02677E8C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02677E8C */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02677E8C */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 02677E8C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02677E8C */ if (_t18) goto L_02677E84; else goto L_02677E90;
|
|
L_02677E90: ; // 0x2677e90
|
|
/* 02677E90 */ _t19 = cpu->r[6] + 0x0000017Cu;
|
|
/* 02677E90 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 02677E94 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 02677E98 */ cpu->r[5] = cpu->r[6] + 0x00000190u;
|
|
/* 02677E9C */ cpu->r[4] = 0x00000014u;
|
|
/* 02677EA0 */ _t20 = cpu->r[1] + 0x000000CCu;
|
|
/* 02677EA0 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 02677EA4 */ Gambit_fn_028023A8(cpu);
|
|
/* 02677EA8 */ cpu->r[11] = cpu->r[1] + 0x000000BCu;
|
|
/* 02677EAC */ cpu->r[9] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02677EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02677EB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677EB4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02677EB4 */ if (_t22) goto L_02677FAC; else goto L_02677EB8;
|
|
L_02677EB8: ; // 0x2677eb8
|
|
/* 02677EB8 */ _t23 = cpu->r[1] + 0x000000C0u;
|
|
/* 02677EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02677EBC */ cpu->r[5] = 0x00000000u;
|
|
/* 02677EC0 */ _t24 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02677EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02677EC4 */ _t25 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02677EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02677ECC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677ECC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02677ECC */ if (_t27) goto L_02677ED0; else goto L_02677ED4;
|
|
L_02677ED0: ; // 0x2677ed0
|
|
/* 02677ED0 */ cpu->r[12] = cpu->r[0];
|
|
L_02677ED4: ; // 0x2677ed4
|
|
/* 02677ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
|
|
/* 02677ED8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677ED8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02677ED8 */ if (_t29) goto L_02677EDC; else goto L_02677F0C;
|
|
L_02677EDC: ; // 0x2677edc
|
|
/* 02677EDC */ _t30 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677EDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02677EE0 */ cpu->r[4] = 0x00000000u;
|
|
L_02677EE4: ; // 0x2677ee4
|
|
/* 02677EE4 */ _t31 = cpu->r[1] + 0x000000C4u;
|
|
/* 02677EE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02677EE8 */ _t32 = cpu->r[6] + cpu->r[4];
|
|
/* 02677EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02677EEC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02677EF0 */ _t33 = cpu->r[8] + 0x00000000u;
|
|
/* 02677EF0 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 02677EF4 */ _t34 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677EF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02677EF8 */ cpu->r[7] = cpu->r[8];
|
|
/* 02677EFC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02677F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
|
|
/* 02677F04 */ _t35 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677F04 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02677F08 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677F08 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02677F08 */ if (_t37) goto L_02677EE4; else goto L_02677F0C;
|
|
L_02677F0C: ; // 0x2677f0c
|
|
/* 02677F0C */ cpu->r[5] = 0x00000000u;
|
|
/* 02677F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02677F14 */ _t38 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677F14 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
/* 02677F18 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02677F18 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02677F18 */ if (_t40) goto L_02677F1C; else goto L_02677FAC;
|
|
L_02677F1C: ; // 0x2677f1c
|
|
/* 02677F1C */ cpu->ctr = cpu->r[12];
|
|
/* 02677F20 */ cpu->r[11] = 0x00000000u;
|
|
L_02677F24: ; // 0x2677f24
|
|
/* 02677F24 */ _t41 = cpu->r[1] + 0x000000C0u;
|
|
/* 02677F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02677F28 */ _t42 = cpu->r[30] + 0x00000074u;
|
|
/* 02677F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02677F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
|
|
/* 02677F30 */ _t43 = cpu->r[10] + cpu->r[11];
|
|
/* 02677F30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02677F34 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677F34 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02677F34 */ if (_t45) goto L_02677F38; else goto L_02677FA4;
|
|
L_02677F38: ; // 0x2677f38
|
|
/* 02677F38 */ _t46 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677F38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02677F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02677F40 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677F40 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02677F40 */ if (_t48) goto L_02677F4C; else goto L_02677F44;
|
|
L_02677F44: ; // 0x2677f44
|
|
/* 02677F44 */ _t49 = cpu->r[8] + 0x00000000u;
|
|
/* 02677F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02677F48 */ _t50 = cpu->r[1] + 0x000000C8u;
|
|
/* 02677F48 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
L_02677F4C: ; // 0x2677f4c
|
|
/* 02677F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02677F50 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677F50 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02677F50 */ if (_t52) goto L_02677F84; else goto L_02677F54;
|
|
L_02677F54: ; // 0x2677f54
|
|
/* 02677F54 */ _t53 = cpu->r[10] + 0x00000000u;
|
|
/* 02677F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02677F58 */ _t54 = cpu->r[8] + 0x00000000u;
|
|
/* 02677F58 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 02677F5C */ _t55 = cpu->r[10] + 0x00000004u;
|
|
/* 02677F5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02677F60 */ _t56 = cpu->r[8] + 0x00000004u;
|
|
/* 02677F60 */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
|
|
/* 02677F64 */ _t57 = cpu->r[10] + 0x00000008u;
|
|
/* 02677F64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02677F68 */ _t58 = cpu->r[8] + 0x00000008u;
|
|
/* 02677F68 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 02677F6C */ _t59 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02677F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02677F70 */ _t60 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02677F70 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 02677F74 */ _t61 = cpu->r[10] + 0x00000010u;
|
|
/* 02677F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02677F78 */ _t62 = cpu->r[8] + 0x00000010u;
|
|
/* 02677F78 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 02677F7C */ _t63 = cpu->r[1] + 0x000000C0u;
|
|
/* 02677F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02677F80 */ _t64 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677F80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
L_02677F84: ; // 0x2677f84
|
|
/* 02677F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
|
|
/* 02677F88 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02677F88 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02677F88 */ if (_t66) goto L_02677F8C; else goto L_02677FA4;
|
|
L_02677F8C: ; // 0x2677f8c
|
|
/* 02677F8C */ _t67 = cpu->r[1] + 0x000000C4u;
|
|
/* 02677F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02677F90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02677F94 */ _t68 = cpu->r[4] + cpu->r[0];
|
|
/* 02677F94 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
|
|
/* 02677F98 */ _t69 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677F98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02677F9C */ cpu->r[5] = cpu->r[7] + 0x00000001u;
|
|
/* 02677FA0 */ _t70 = cpu->r[1] + 0x000000BCu;
|
|
/* 02677FA0 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
|
|
L_02677FA4: ; // 0x2677fa4
|
|
/* 02677FA4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02677FA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02677FA8 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02677FA8 */ _t72 = _t71 >> (0x00000002u & 31u);
|
|
/* 02677FA8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02677FA8 */ if (_t73) goto L_02677F24; else goto L_02677FAC;
|
|
L_02677FAC: ; // 0x2677fac
|
|
/* 02677FAC */ cpu->r[29] = cpu->r[1] + 0x000002B0u;
|
|
/* 02677FB0 */ cpu->r[12] = cpu->r[1] + 0x000002C4u;
|
|
/* 02677FB4 */ _t74 = cpu->r[1] + 0x000002B8u;
|
|
/* 02677FB4 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
|
|
/* 02677FB8 */ cpu->r[5] = 0x00000013u;
|
|
/* 02677FBC */ _t75 = cpu->r[1] + 0x000002B0u;
|
|
/* 02677FBC */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
|
|
/* 02677FC0 */ cpu->r[8] = cpu->r[1] + 0x000002D8u;
|
|
/* 02677FC4 */ _t76 = cpu->r[1] + 0x000002BCu;
|
|
/* 02677FC4 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
|
|
/* 02677FC8 */ cpu->ctr = cpu->r[5];
|
|
/* 02677FCC */ _t77 = cpu->r[1] + 0x000002B4u;
|
|
/* 02677FCC */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
L_02677FD0: ; // 0x2677fd0
|
|
/* 02677FD0 */ _t78 = cpu->r[8] + 0xFFFFFFECu;
|
|
/* 02677FD0 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
|
|
/* 02677FD4 */ cpu->r[8] = cpu->r[8] + 0x00000014u;
|
|
/* 02677FD8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02677FD8 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02677FD8 */ _t80 = _t79 >> (0x00000002u & 31u);
|
|
/* 02677FD8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02677FD8 */ if (_t81) goto L_02677FD0; else goto L_02677FDC;
|
|
L_02677FDC: ; // 0x2677fdc
|
|
/* 02677FDC */ _t82 = cpu->r[12] + 0x0000017Cu;
|
|
/* 02677FDC */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 02677FE0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02677FE4 */ cpu->r[5] = cpu->r[12] + 0x00000190u;
|
|
/* 02677FE8 */ cpu->r[4] = 0x00000014u;
|
|
/* 02677FEC */ _t83 = cpu->r[29] + 0x00000010u;
|
|
/* 02677FEC */ rbrew_write32(cpu->mem, _t83, cpu->r[12]);
|
|
/* 02677FF0 */ Gambit_fn_028023A8(cpu);
|
|
/* 02677FF4 */ cpu->r[4] = cpu->r[30] + 0x00000260u;
|
|
/* 02677FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
|
|
/* 02677FFC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02677FFC */ _t85 = _t84 & 0x00000001u;
|
|
/* 02677FFC */ if (_t85) goto L_026780F4; else goto L_02678000;
|
|
L_02678000: ; // 0x2678000
|
|
/* 02678000 */ _t86 = cpu->r[29] + 0x00000004u;
|
|
/* 02678000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02678004 */ cpu->r[12] = 0x00000000u;
|
|
/* 02678008 */ _t87 = cpu->r[30] + 0x00000260u;
|
|
/* 02678008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0267800C */ _t88 = cpu->r[29] + 0x00000000u;
|
|
/* 0267800C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02678010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02678014 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678014 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02678014 */ if (_t90) goto L_02678018; else goto L_0267801C;
|
|
L_02678018: ; // 0x2678018
|
|
/* 02678018 */ cpu->r[11] = cpu->r[10];
|
|
L_0267801C: ; // 0x267801c
|
|
/* 0267801C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
|
|
/* 02678020 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678020 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02678020 */ if (_t92) goto L_02678024; else goto L_02678054;
|
|
L_02678024: ; // 0x2678024
|
|
/* 02678024 */ _t93 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02678024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02678028 */ cpu->r[5] = 0x00000000u;
|
|
L_0267802C: ; // 0x267802c
|
|
/* 0267802C */ _t94 = cpu->r[29] + 0x00000008u;
|
|
/* 0267802C */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02678030 */ _t95 = cpu->r[10] + cpu->r[5];
|
|
/* 02678030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02678034 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02678038 */ _t96 = cpu->r[6] + 0x00000000u;
|
|
/* 02678038 */ rbrew_write32(cpu->mem, _t96, cpu->r[4]);
|
|
/* 0267803C */ _t97 = cpu->r[29] + 0x00000000u;
|
|
/* 0267803C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02678040 */ cpu->r[4] = cpu->r[6];
|
|
/* 02678044 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02678048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0267804C */ _t98 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0267804C */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
|
|
/* 02678050 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678050 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02678050 */ if (_t100) goto L_0267802C; else goto L_02678054;
|
|
L_02678054: ; // 0x2678054
|
|
/* 02678054 */ cpu->r[12] = 0x00000000u;
|
|
/* 02678058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267805C */ _t101 = cpu->r[29] + 0x00000000u;
|
|
/* 0267805C */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
|
|
/* 02678060 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678060 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02678060 */ if (_t103) goto L_02678064; else goto L_026780F4;
|
|
L_02678064: ; // 0x2678064
|
|
/* 02678064 */ cpu->ctr = cpu->r[11];
|
|
/* 02678068 */ cpu->r[10] = 0x00000000u;
|
|
L_0267806C: ; // 0x267806c
|
|
/* 0267806C */ _t104 = cpu->r[29] + 0x00000004u;
|
|
/* 0267806C */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02678070 */ _t105 = cpu->r[30] + 0x00000268u;
|
|
/* 02678070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02678074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
|
|
/* 02678078 */ _t106 = cpu->r[6] + cpu->r[10];
|
|
/* 02678078 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0267807C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267807C */ _t108 = _t107 & 0x00000001u;
|
|
/* 0267807C */ if (_t108) goto L_02678080; else goto L_026780EC;
|
|
L_02678080: ; // 0x2678080
|
|
/* 02678080 */ _t109 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02678080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02678084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02678088 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678088 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02678088 */ if (_t111) goto L_02678094; else goto L_0267808C;
|
|
L_0267808C: ; // 0x267808c
|
|
/* 0267808C */ _t112 = cpu->r[9] + 0x00000000u;
|
|
/* 0267808C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02678090 */ _t113 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02678090 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
|
|
L_02678094: ; // 0x2678094
|
|
/* 02678094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02678098 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678098 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02678098 */ if (_t115) goto L_026780CC; else goto L_0267809C;
|
|
L_0267809C: ; // 0x267809c
|
|
/* 0267809C */ _t116 = cpu->r[8] + 0x00000000u;
|
|
/* 0267809C */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026780A0 */ _t117 = cpu->r[9] + 0x00000000u;
|
|
/* 026780A0 */ rbrew_write32(cpu->mem, _t117, cpu->r[4]);
|
|
/* 026780A4 */ _t118 = cpu->r[8] + 0x00000004u;
|
|
/* 026780A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026780A8 */ _t119 = cpu->r[9] + 0x00000004u;
|
|
/* 026780A8 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 026780AC */ _t120 = cpu->r[8] + 0x00000008u;
|
|
/* 026780AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026780B0 */ _t121 = cpu->r[9] + 0x00000008u;
|
|
/* 026780B0 */ rbrew_write32(cpu->mem, _t121, cpu->r[6]);
|
|
/* 026780B4 */ _t122 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026780B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026780B8 */ _t123 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026780B8 */ rbrew_write32(cpu->mem, _t123, cpu->r[7]);
|
|
/* 026780BC */ _t124 = cpu->r[8] + 0x00000010u;
|
|
/* 026780BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026780C0 */ _t125 = cpu->r[9] + 0x00000010u;
|
|
/* 026780C0 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
|
|
/* 026780C4 */ _t126 = cpu->r[29] + 0x00000004u;
|
|
/* 026780C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026780C8 */ _t127 = cpu->r[29] + 0x00000000u;
|
|
/* 026780C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
|
|
L_026780CC: ; // 0x26780cc
|
|
/* 026780CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[7]);
|
|
/* 026780D0 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026780D0 */ _t129 = _t128 & 0x00000001u;
|
|
/* 026780D0 */ if (_t129) goto L_026780D4; else goto L_026780EC;
|
|
L_026780D4: ; // 0x26780d4
|
|
/* 026780D4 */ _t130 = cpu->r[29] + 0x00000008u;
|
|
/* 026780D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026780D8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026780DC */ _t131 = cpu->r[7] + cpu->r[8];
|
|
/* 026780DC */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
|
|
/* 026780E0 */ _t132 = cpu->r[29] + 0x00000000u;
|
|
/* 026780E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
|
|
/* 026780E4 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
|
|
/* 026780E8 */ _t133 = cpu->r[29] + 0x00000000u;
|
|
/* 026780E8 */ rbrew_write32(cpu->mem, _t133, cpu->r[12]);
|
|
L_026780EC: ; // 0x26780ec
|
|
/* 026780EC */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 026780F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026780F0 */ _t134 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026780F0 */ _t135 = _t134 >> (0x00000002u & 31u);
|
|
/* 026780F0 */ _t136 = _t135 & 0x00000001u;
|
|
/* 026780F0 */ if (_t136) goto L_0267806C; else goto L_026780F4;
|
|
L_026780F4: ; // 0x26780f4
|
|
/* 026780F4 */ cpu->r[30] = 0x101F0000u;
|
|
/* 026780F8 */ _t137 = cpu->r[31] + 0x00000058u;
|
|
/* 026780F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137);
|
|
/* 026780FC */ cpu->r[30] = cpu->r[30] + 0x00006338u;
|
|
/* 02678100 */ _t138 = cpu->r[30] + 0x00000000u;
|
|
/* 02678100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02678104 */ _t139 = cpu->r[30] + 0x00000008u;
|
|
/* 02678104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02678108 */ _t140 = cpu->r[1] + 0x00000008u;
|
|
/* 02678108 */ rbrew_write32(cpu->mem, _t140, cpu->r[11]);
|
|
/* 0267810C */ _t141 = cpu->r[30] + 0x00000004u;
|
|
/* 0267810C */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02678110 */ _t142 = cpu->r[1] + 0x00000010u;
|
|
/* 02678110 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 02678114 */ _t143 = cpu->r[1] + 0x00000018u;
|
|
/* 02678114 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]);
|
|
/* 02678118 */ _t144 = cpu->r[1] + 0x00000014u;
|
|
/* 02678118 */ rbrew_write32(cpu->mem, _t144, cpu->r[11]);
|
|
/* 0267811C */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267811C */ rbrew_write32(cpu->mem, _t145, cpu->r[12]);
|
|
/* 02678120 */ _t146 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02678120 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
|
|
/* 02678124 */ Gambit_fn_02686258(cpu);
|
|
/* 02678128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267812C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267812C */ _t148 = _t147 & 0x00000001u;
|
|
/* 0267812C */ if (_t148) goto L_0267813C; else goto L_02678130;
|
|
L_02678130: ; // 0x2678130
|
|
/* 02678130 */ _t149 = cpu->r[31] + 0x00000058u;
|
|
/* 02678130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02678134 */ cpu->r[4] = 0x00000014u;
|
|
/* 02678138 */ Gambit_fn_02684EE8(cpu);
|
|
L_0267813C: ; // 0x267813c
|
|
/* 0267813C */ _t150 = cpu->r[29] + 0x00000000u;
|
|
/* 0267813C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02678140 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02678144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02678148 */ _t151 = cpu->r[6] + 0x000024D4u;
|
|
/* 02678148 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 0267814C */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267814C */ _t153 = _t152 & 0x00000001u;
|
|
/* 0267814C */ if (_t153) goto L_02678150; else goto L_02678194;
|
|
L_02678150: ; // 0x2678150
|
|
/* 02678150 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02678154 */ cpu->r[4] = cpu->r[29];
|
|
/* 02678158 */ Gambit_fn_02664EF4(cpu);
|
|
/* 0267815C */ cpu->r[4] = cpu->r[31];
|
|
/* 02678160 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
|
|
/* 02678164 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02678168 */ Gambit_fn_02676AB4(cpu);
|
|
/* 0267816C */ _t154 = cpu->r[1] + 0x00000078u;
|
|
/* 0267816C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 02678170 */ cpu->f[1] = cpu->f[31];
|
|
/* 02678174 */ _t155 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02678174 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 02678178 */ _t156 = cpu->r[1] + 0x00000018u;
|
|
/* 02678178 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[6]);
|
|
/* 0267817C */ _t157 = cpu->r[1] + 0x00000074u;
|
|
/* 0267817C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 02678180 */ _t158 = cpu->r[31] + 0x00000058u;
|
|
/* 02678180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02678184 */ _t159 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02678184 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[7]);
|
|
/* 02678188 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0267818C */ _t160 = cpu->r[1] + 0x00000014u;
|
|
/* 0267818C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
|
|
/* 02678190 */ Gambit_fn_02684AFC(cpu);
|
|
L_02678194: ; // 0x2678194
|
|
/* 02678194 */ _t161 = cpu->r[1] + 0x000000BCu;
|
|
/* 02678194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02678198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0267819C */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267819C */ _t163 = _t162 & 0x00000001u;
|
|
/* 0267819C */ if (_t163) goto L_026781A0; else goto L_026784D0;
|
|
L_026781A0: ; // 0x26781a0
|
|
/* 026781A0 */ _t164 = cpu->r[30] + 0x00000008u;
|
|
/* 026781A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 026781A4 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
|
|
/* 026781A8 */ _t165 = cpu->r[30] + 0x00000004u;
|
|
/* 026781A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
|
|
/* 026781AC */ _t166 = cpu->r[1] + 0x00000094u;
|
|
/* 026781AC */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
|
|
/* 026781B0 */ _t167 = cpu->r[30] + 0x00000000u;
|
|
/* 026781B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026781B4 */ _t168 = cpu->r[1] + 0x00000090u;
|
|
/* 026781B4 */ rbrew_write32(cpu->mem, _t168, cpu->r[12]);
|
|
/* 026781B8 */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
|
|
/* 026781BC */ _t169 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026781BC */ rbrew_write32(cpu->mem, _t169, cpu->r[11]);
|
|
/* 026781C0 */ Gambit_fn_02664EF4(cpu);
|
|
/* 026781C4 */ _t170 = cpu->r[31] + 0x00000054u;
|
|
/* 026781C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
|
|
/* 026781C8 */ /* nop */
|
|
/* 026781CC */ /* nop */
|
|
/* 026781D0 */ _t171 = cpu->r[1] + 0x00000094u;
|
|
/* 026781D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 026781D4 */ /* nop */
|
|
/* 026781D8 */ /* nop */
|
|
/* 026781DC */ _t172 = cpu->r[1] + 0x00000044u;
|
|
/* 026781DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
|
|
/* 026781E0 */ _t173 = cpu->r[10] + 0x000000BCu;
|
|
/* 026781E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 026781E4 */ _t174 = cpu->r[1] + 0x00000048u;
|
|
/* 026781E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t174);
|
|
/* 026781E8 */ cpu->f[12] = cpu->f[0] - cpu->f[7];
|
|
/* 026781EC */ _t175 = cpu->r[1] + 0x00000080u;
|
|
/* 026781EC */ rbrew_write32(cpu->mem, _t175, cpu->r[7]);
|
|
/* 026781F0 */ _t176 = cpu->r[1] + 0x00000084u;
|
|
/* 026781F0 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
|
|
/* 026781F4 */ _t177 = cpu->r[1] + 0x00000084u;
|
|
/* 026781F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 026781F8 */ _t178 = cpu->r[1] + 0x00000080u;
|
|
/* 026781F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 026781FC */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 02678200 */ _t179 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02678200 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[12]);
|
|
/* 02678204 */ _t180 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02678204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02678208 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267820C */ cpu->f[13] = fma(cpu->f[6], cpu->f[6], cpu->f[10]);
|
|
/* 02678210 */ _t181 = cpu->r[1] + 0x00000088u;
|
|
/* 02678210 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
|
|
/* 02678214 */ _t182 = cpu->r[1] + 0x00000088u;
|
|
/* 02678214 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 02678218 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267821C */ _t183 = cpu->r[12] + 0x000024C4u;
|
|
/* 0267821C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 02678220 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 02678224 */ _t184 = cpu->r[8] + 0x000024C0u;
|
|
/* 02678224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 02678228 */ _t185 = cpu->r[1] + 0x00000008u;
|
|
/* 02678228 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[6]);
|
|
/* 0267822C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 02678230 */ _t186 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678230 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]);
|
|
/* 02678234 */ _t187 = cpu->r[1] + 0x00000010u;
|
|
/* 02678234 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[11]);
|
|
/* 02678238 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678238 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02678238 */ if (_t189) goto L_0267823C; else goto L_02678274;
|
|
L_0267823C: ; // 0x267823c
|
|
/* 0267823C */ cpu->r[7] = 0x100E0000u;
|
|
/* 02678240 */ _t190 = cpu->r[7] + 0x000024C8u;
|
|
/* 02678240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02678244 */ _ft191 = sqrt(cpu->f[9]);
|
|
/* 02678244 */ _ft192 = (double)(int32_t)0x00000001u;
|
|
/* 02678244 */ cpu->f[13] = _ft192 / _ft191;
|
|
/* 02678248 */ cpu->f[6] = cpu->f[13] * cpu->f[13];
|
|
/* 0267824C */ cpu->f[8] = cpu->f[13] * cpu->f[10];
|
|
/* 02678250 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[9], -(cpu->f[0]));
|
|
/* 02678254 */ cpu->f[13] = cpu->f[6] * cpu->f[8];
|
|
/* 02678258 */ _t193 = cpu->r[1] + 0x00000010u;
|
|
/* 02678258 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 0267825C */ /* nop */
|
|
/* 02678260 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
|
|
/* 02678264 */ _t194 = cpu->r[31] + 0x00000054u;
|
|
/* 02678264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02678268 */ /* nop */
|
|
/* 0267826C */ _t195 = cpu->r[1] + 0x00000010u;
|
|
/* 0267826C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[11]);
|
|
/* 02678270 */ /* nop */
|
|
L_02678274: ; // 0x2678274
|
|
/* 02678274 */ /* nop */
|
|
/* 02678278 */ /* nop */
|
|
/* 0267827C */ _t196 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267827C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 02678280 */ /* nop */
|
|
/* 02678284 */ /* nop */
|
|
/* 02678288 */ _t197 = cpu->r[10] + 0x000000BCu;
|
|
/* 02678288 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 0267828C */ _t198 = cpu->r[1] + 0x00000054u;
|
|
/* 0267828C */ cpu->r[5] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02678290 */ cpu->f[12] = cpu->f[7] - cpu->f[6];
|
|
/* 02678294 */ _t199 = cpu->r[1] + 0x00000050u;
|
|
/* 02678294 */ cpu->r[4] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02678298 */ _t200 = cpu->r[1] + 0x00000024u;
|
|
/* 02678298 */ rbrew_write32(cpu->mem, _t200, cpu->r[5]);
|
|
/* 0267829C */ _t201 = cpu->r[1] + 0x00000024u;
|
|
/* 0267829C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 026782A0 */ _t202 = cpu->r[1] + 0x00000020u;
|
|
/* 026782A0 */ rbrew_write32(cpu->mem, _t202, cpu->r[4]);
|
|
/* 026782A4 */ _t203 = cpu->r[1] + 0x00000058u;
|
|
/* 026782A4 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[12]);
|
|
/* 026782A8 */ _t204 = cpu->r[1] + 0x00000058u;
|
|
/* 026782A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
|
|
/* 026782AC */ cpu->f[13] = cpu->f[0] * cpu->f[0];
|
|
/* 026782B0 */ _t205 = cpu->r[1] + 0x00000020u;
|
|
/* 026782B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 026782B4 */ _t206 = cpu->r[1] + 0x00000028u;
|
|
/* 026782B4 */ rbrew_write32(cpu->mem, _t206, cpu->r[7]);
|
|
/* 026782B8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 026782BC */ _t207 = cpu->r[1] + 0x00000028u;
|
|
/* 026782BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 026782C0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026782C4 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 026782C8 */ _t208 = cpu->r[6] + 0x000024C0u;
|
|
/* 026782C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 026782CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 026782D0 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026782D0 */ _t210 = _t209 & 0x00000001u;
|
|
/* 026782D0 */ if (_t210) goto L_02678340; else goto L_026782D4;
|
|
L_026782D4: ; // 0x26782d4
|
|
/* 026782D4 */ _t211 = cpu->r[1] + 0x00000008u;
|
|
/* 026782D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 026782D8 */ /* nop */
|
|
/* 026782DC */ cpu->f[8] = -cpu->f[9];
|
|
/* 026782E0 */ _t212 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026782E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 026782E4 */ _t213 = cpu->r[1] + 0x00000010u;
|
|
/* 026782E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 026782E8 */ cpu->f[10] = -cpu->f[11];
|
|
/* 026782EC */ _t214 = cpu->r[1] + 0x00000038u;
|
|
/* 026782EC */ rbrew_write_f32(cpu->mem, _t214, cpu->f[8]);
|
|
/* 026782F0 */ _t215 = cpu->r[1] + 0x00000038u;
|
|
/* 026782F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
|
|
/* 026782F4 */ _t216 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026782F4 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[10]);
|
|
/* 026782F8 */ _t217 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026782F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217);
|
|
/* 026782FC */ cpu->f[12] = -cpu->f[13];
|
|
/* 02678300 */ _t218 = cpu->r[1] + 0x000000A4u;
|
|
/* 02678300 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]);
|
|
/* 02678304 */ _t219 = cpu->r[1] + 0x000000A8u;
|
|
/* 02678304 */ rbrew_write32(cpu->mem, _t219, cpu->r[5]);
|
|
/* 02678308 */ /* nop */
|
|
/* 0267830C */ _t220 = cpu->r[1] + 0x00000040u;
|
|
/* 0267830C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[12]);
|
|
/* 02678310 */ _t221 = cpu->r[1] + 0x00000040u;
|
|
/* 02678310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02678314 */ _t222 = cpu->r[1] + 0x00000028u;
|
|
/* 02678314 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 02678318 */ /* nop */
|
|
/* 0267831C */ _t223 = cpu->r[1] + 0x000000ACu;
|
|
/* 0267831C */ rbrew_write32(cpu->mem, _t223, cpu->r[8]);
|
|
/* 02678320 */ _t224 = cpu->r[1] + 0x000000ACu;
|
|
/* 02678320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 02678324 */ /* nop */
|
|
/* 02678328 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0267832C */ cpu->f[1] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
|
|
/* 02678330 */ _t225 = cpu->r[4] + 0x000024F4u;
|
|
/* 02678330 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 02678334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 02678338 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678338 */ _t227 = _t226 & 0x00000001u;
|
|
/* 02678338 */ if (_t227) goto L_026783D0; else goto L_0267833C;
|
|
L_0267833C: ; // 0x267833c
|
|
/* 0267833C */ goto L_026783F8;
|
|
L_02678340: ; // 0x2678340
|
|
/* 02678340 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02678344 */ _t228 = cpu->r[5] + 0x000024C8u;
|
|
/* 02678344 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 02678348 */ _ft229 = sqrt(cpu->f[8]);
|
|
/* 02678348 */ _ft230 = (double)(int32_t)0x00000001u;
|
|
/* 02678348 */ cpu->f[0] = _ft230 / _ft229;
|
|
/* 0267834C */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 02678350 */ cpu->f[7] = cpu->f[0] * cpu->f[10];
|
|
/* 02678354 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[12]));
|
|
/* 02678358 */ cpu->f[0] = cpu->f[9] * cpu->f[7];
|
|
/* 0267835C */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267835C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 02678360 */ _t232 = cpu->r[1] + 0x00000008u;
|
|
/* 02678360 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 02678364 */ cpu->f[10] = -cpu->f[11];
|
|
/* 02678368 */ _t233 = cpu->r[1] + 0x00000010u;
|
|
/* 02678368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 0267836C */ cpu->f[8] = -cpu->f[9];
|
|
/* 02678370 */ _t234 = cpu->r[1] + 0x00000028u;
|
|
/* 02678370 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 02678374 */ cpu->f[12] = -cpu->f[13];
|
|
/* 02678378 */ _t235 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02678378 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[10]);
|
|
/* 0267837C */ _t236 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267837C */ cpu->r[5] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02678380 */ _t237 = cpu->r[1] + 0x00000038u;
|
|
/* 02678380 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[8]);
|
|
/* 02678384 */ _t238 = cpu->r[1] + 0x00000038u;
|
|
/* 02678384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02678388 */ _t239 = cpu->r[1] + 0x00000040u;
|
|
/* 02678388 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[12]);
|
|
/* 0267838C */ _t240 = cpu->r[1] + 0x00000040u;
|
|
/* 0267838C */ cpu->r[8] = rbrew_read32(cpu->mem, _t240);
|
|
/* 02678390 */ _t241 = cpu->r[1] + 0x000000A4u;
|
|
/* 02678390 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]);
|
|
/* 02678394 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
|
|
/* 02678398 */ /* nop */
|
|
/* 0267839C */ _t242 = cpu->r[1] + 0x000000A8u;
|
|
/* 0267839C */ rbrew_write32(cpu->mem, _t242, cpu->r[5]);
|
|
/* 026783A0 */ /* nop */
|
|
/* 026783A4 */ /* nop */
|
|
/* 026783A8 */ _t243 = cpu->r[1] + 0x000000ACu;
|
|
/* 026783A8 */ rbrew_write32(cpu->mem, _t243, cpu->r[8]);
|
|
/* 026783AC */ /* nop */
|
|
/* 026783B0 */ _t244 = cpu->r[1] + 0x000000ACu;
|
|
/* 026783B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 026783B4 */ /* nop */
|
|
/* 026783B8 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026783BC */ cpu->f[1] = fma(cpu->f[7], cpu->f[13], cpu->f[10]);
|
|
/* 026783C0 */ _t245 = cpu->r[4] + 0x000024F4u;
|
|
/* 026783C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 026783C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 026783C8 */ _t246 = cpu->r[1] + 0x00000028u;
|
|
/* 026783C8 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[7]);
|
|
/* 026783CC */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026783CC */ _t248 = _t247 & 0x00000001u;
|
|
/* 026783CC */ if (_t248) goto L_026783D0; else goto L_026783F8;
|
|
L_026783D0: ; // 0x26783d0
|
|
/* 026783D0 */ cpu->f[1] = cpu->f[10];
|
|
/* 026783D4 */ Gambit_fn_02C892F8(cpu);
|
|
/* 026783D8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026783DC */ _t249 = cpu->r[12] + 0x000024F8u;
|
|
/* 026783DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 026783E0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026783E4 */ cpu->f[0] = cpu->f[1] * cpu->f[7];
|
|
/* 026783E8 */ _t250 = cpu->r[11] + 0x000024FCu;
|
|
/* 026783E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 026783EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 026783F0 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026783F0 */ _t252 = _t251 & 0x00000001u;
|
|
/* 026783F0 */ if (_t252) goto L_026784D0; else goto L_026783F4;
|
|
L_026783F4: ; // 0x26783f4
|
|
/* 026783F4 */ goto L_02678424;
|
|
L_026783F8: ; // 0x26783f8
|
|
/* 026783F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 026783FC */ _t253 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026783FC */ _t254 = _t253 & 0x00000001u;
|
|
/* 026783FC */ if (_t254) goto L_02678400; else goto L_02678404;
|
|
L_02678400: ; // 0x2678400
|
|
/* 02678400 */ cpu->f[1] = cpu->f[31];
|
|
L_02678404: ; // 0x2678404
|
|
/* 02678404 */ Gambit_fn_02C892F8(cpu);
|
|
/* 02678408 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267840C */ _t255 = cpu->r[12] + 0x000024F8u;
|
|
/* 0267840C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 02678410 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02678414 */ cpu->f[0] = cpu->f[1] * cpu->f[7];
|
|
/* 02678418 */ _t256 = cpu->r[11] + 0x000024FCu;
|
|
/* 02678418 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 0267841C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 02678420 */ _t257 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678420 */ _t258 = _t257 & 0x00000001u;
|
|
/* 02678420 */ if (_t258) goto L_026784D0; else goto L_02678424;
|
|
L_02678424: ; // 0x2678424
|
|
/* 02678424 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02678428 */ /* nop */
|
|
/* 0267842C */ _t259 = cpu->r[10] + 0x00002504u;
|
|
/* 0267842C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 02678430 */ _t260 = cpu->r[31] + 0x00000054u;
|
|
/* 02678430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02678434 */ /* nop */
|
|
/* 02678438 */ _t261 = cpu->r[1] + 0x00000010u;
|
|
/* 02678438 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t261);
|
|
/* 0267843C */ /* nop */
|
|
/* 02678440 */ _t262 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02678440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02678444 */ cpu->f[13] = cpu->f[6] * cpu->f[8];
|
|
/* 02678448 */ _t263 = cpu->r[1] + 0x00000060u;
|
|
/* 02678448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t263);
|
|
/* 0267844C */ _t264 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267844C */ rbrew_write32(cpu->mem, _t264, cpu->r[7]);
|
|
/* 02678450 */ _t265 = cpu->r[1] + 0x00000064u;
|
|
/* 02678450 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[13]);
|
|
/* 02678454 */ _t266 = cpu->r[1] + 0x00000064u;
|
|
/* 02678454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02678458 */ _t267 = cpu->r[1] + 0x000000B4u;
|
|
/* 02678458 */ rbrew_write32(cpu->mem, _t267, cpu->r[10]);
|
|
/* 0267845C */ /* nop */
|
|
/* 02678460 */ _t268 = cpu->r[1] + 0x000000B8u;
|
|
/* 02678460 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]);
|
|
/* 02678464 */ /* nop */
|
|
/* 02678468 */ _t269 = cpu->r[1] + 0x000000B8u;
|
|
/* 02678468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 0267846C */ /* nop */
|
|
/* 02678470 */ /* nop */
|
|
/* 02678474 */ _t270 = cpu->r[8] + 0x000000BCu;
|
|
/* 02678474 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 02678478 */ _t271 = cpu->r[1] + 0x00000068u;
|
|
/* 02678478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0267847C */ cpu->f[7] = cpu->f[8] + cpu->f[12];
|
|
/* 02678480 */ _t272 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02678480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02678484 */ _t273 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02678484 */ rbrew_write32(cpu->mem, _t273, cpu->r[0]);
|
|
/* 02678488 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267848C */ _t274 = cpu->r[1] + 0x00000070u;
|
|
/* 0267848C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[7]);
|
|
/* 02678490 */ _t275 = cpu->r[1] + 0x00000070u;
|
|
/* 02678490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
|
|
/* 02678494 */ cpu->r[4] = cpu->r[31];
|
|
/* 02678498 */ _t276 = cpu->r[1] + 0x00000030u;
|
|
/* 02678498 */ rbrew_write32(cpu->mem, _t276, cpu->r[12]);
|
|
/* 0267849C */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026784A0 */ _t277 = cpu->r[1] + 0x00000034u;
|
|
/* 026784A0 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
|
|
/* 026784A4 */ Gambit_fn_02676AB4(cpu);
|
|
/* 026784A8 */ _t278 = cpu->r[1] + 0x00000098u;
|
|
/* 026784A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 026784AC */ _t279 = cpu->r[1] + 0x000000A0u;
|
|
/* 026784AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 026784B0 */ _t280 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026784B0 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[7]);
|
|
/* 026784B4 */ _t281 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026784B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t281);
|
|
/* 026784B8 */ cpu->f[1] = cpu->f[31];
|
|
/* 026784BC */ _t282 = cpu->r[31] + 0x00000058u;
|
|
/* 026784BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t282);
|
|
/* 026784C0 */ _t283 = cpu->r[1] + 0x00000030u;
|
|
/* 026784C0 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[13]);
|
|
/* 026784C4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026784C8 */ _t284 = cpu->r[1] + 0x00000034u;
|
|
/* 026784C8 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[8]);
|
|
/* 026784CC */ Gambit_fn_02684AFC(cpu);
|
|
L_026784D0: ; // 0x26784d0
|
|
/* 026784D0 */ _t285 = cpu->r[31] + 0x00000058u;
|
|
/* 026784D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t285);
|
|
/* 026784D4 */ cpu->r[4] = 0x0000000Au;
|
|
/* 026784D8 */ Gambit_fn_02685358(cpu);
|
|
L_026784DC: ; // 0x26784dc
|
|
/* 026784DC */ _t286 = cpu->r[1] + 0x000004A8u;
|
|
/* 026784DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t286);
|
|
/* 026784E0 */ _t287 = cpu->r[1] + 0x000004ACu;
|
|
/* 026784E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t287);
|
|
/* 026784E4 */ _t288 = cpu->r[1] + 0x000004C0u;
|
|
/* 026784E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 026784E8 */ _t289 = cpu->r[1] + 0x000004B0u;
|
|
/* 026784E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t289);
|
|
/* 026784EC */ _t290 = cpu->r[1] + 0x000004B8u;
|
|
/* 026784EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t290);
|
|
/* 026784F0 */ _t291 = cpu->r[1] + 0x000004B4u;
|
|
/* 026784F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t291);
|
|
/* 026784F4 */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026784F4 */ _t293 = _t292 & 0x00000001u;
|
|
/* 026784F4 */ if (_t293) goto L_026784F8; // else: addr-0 trap, fall-through
|
|
L_026784F8: ; // 0x26784f8
|
|
/* 026784F8 */ _t294 = cpu->r[1] + 0x000004CCu;
|
|
/* 026784F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294);
|
|
/* 026784FC */ cpu->lr = cpu->r[0];
|
|
/* 02678500 */ cpu->r[1] = cpu->r[1] + 0x000004C8u;
|
|
/* 02678504 */ return;
|
|
}
|
|
|
|
// fn_02678508 @ 0x2678508
|
|
void Gambit_fn_02678508(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02678508: ; // 0x2678508
|
|
/* 02678508 */ cpu->r[0] = cpu->lr;
|
|
/* 0267850C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0267850C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02678510 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02678510 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02678510 */ cpu->r[1] = _t1;
|
|
/* 02678514 */ Gambit_fn_02673B98(cpu);
|
|
/* 02678518 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267851C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02678520 */ cpu->lr = cpu->r[0];
|
|
/* 02678524 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02678528 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0267852C */ return;
|
|
}
|
|
|
|
// fn_02678510 @ 0x2678510
|
|
void Gambit_fn_02678510(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02678510: ; // 0x2678510
|
|
/* 02678510 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02678510 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678510 */ cpu->r[1] = _t0;
|
|
/* 02678514 */ Gambit_fn_02673B98(cpu);
|
|
/* 02678518 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267851C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02678520 */ cpu->lr = cpu->r[0];
|
|
/* 02678524 */ cpu->r[3] = cpu->r[3] + 0xFFFF800Cu;
|
|
/* 02678528 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0267852C */ return;
|
|
}
|
|
|
|
// fn_02678530 @ 0x2678530
|
|
void Gambit_fn_02678530(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02678530: ; // 0x2678530
|
|
/* 02678530 */ cpu->r[0] = cpu->lr;
|
|
/* 02678534 */ _t0 = cpu->r[1] + 0xFFFFFBC8u;
|
|
/* 02678534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678534 */ cpu->r[1] = _t0;
|
|
/* 02678538 */ _t1 = cpu->r[1] + 0x00000428u;
|
|
/* 02678538 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0267853C */ /* nop */
|
|
/* 02678540 */ _t2 = cpu->r[1] + 0x00000430u;
|
|
/* 02678540 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02678544 */ _t3 = cpu->r[1] + 0x0000043Cu;
|
|
/* 02678544 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02678548 */ _t4 = cpu->r[1] + 0x00000418u;
|
|
/* 02678548 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 0267854C */ _t5 = cpu->r[1] + 0x0000041Cu;
|
|
/* 0267854C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02678550 */ _t6 = cpu->r[1] + 0x00000420u;
|
|
/* 02678550 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 02678554 */ _t7 = cpu->r[1] + 0x00000424u;
|
|
/* 02678554 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02678558 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267855C */ _t8 = cpu->r[31] + 0x00000054u;
|
|
/* 0267855C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02678560 */ Gambit_fn_02671028(cpu);
|
|
/* 02678564 */ cpu->r[30] = cpu->r[3];
|
|
/* 02678564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02678568 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678568 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02678568 */ if (_t10) goto L_026789D4; else goto L_0267856C;
|
|
L_0267856C: ; // 0x267856c
|
|
/* 0267856C */ cpu->r[29] = 0x00000000u;
|
|
/* 02678570 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02678574 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 02678574 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02678578 */ cpu->r[0] = 0x00000013u;
|
|
/* 0267857C */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267857C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02678580 */ cpu->r[8] = cpu->r[1] + 0x00000054u;
|
|
/* 02678584 */ _t13 = cpu->r[1] + 0x00000038u;
|
|
/* 02678584 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 02678588 */ cpu->ctr = cpu->r[0];
|
|
/* 0267858C */ _t14 = cpu->r[1] + 0x00000030u;
|
|
/* 0267858C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
L_02678590: ; // 0x2678590
|
|
/* 02678590 */ _t15 = cpu->r[8] + 0xFFFFFFECu;
|
|
/* 02678590 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02678594 */ cpu->r[8] = cpu->r[8] + 0x00000014u;
|
|
/* 02678598 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02678598 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02678598 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 02678598 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02678598 */ if (_t18) goto L_02678590; else goto L_0267859C;
|
|
L_0267859C: ; // 0x267859c
|
|
/* 0267859C */ _t19 = cpu->r[4] + 0x0000017Cu;
|
|
/* 0267859C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 026785A0 */ cpu->r[5] = cpu->r[4] + 0x00000190u;
|
|
/* 026785A4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026785A8 */ _t20 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026785A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
|
|
/* 026785AC */ cpu->r[4] = 0x00000014u;
|
|
/* 026785B0 */ Gambit_fn_028023A8(cpu);
|
|
/* 026785B4 */ cpu->r[0] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026785B8 */ cpu->r[10] = cpu->r[30] + 0x0000006Cu;
|
|
/* 026785BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 026785C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026785C0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026785C0 */ if (_t22) goto L_026786B8; else goto L_026785C4;
|
|
L_026785C4: ; // 0x26785c4
|
|
/* 026785C4 */ _t23 = cpu->r[1] + 0x00000030u;
|
|
/* 026785C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026785C8 */ cpu->r[10] = 0x00000000u;
|
|
/* 026785CC */ _t24 = cpu->r[30] + 0x0000006Cu;
|
|
/* 026785CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026785D0 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026785D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026785D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 026785D8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026785D8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026785D8 */ if (_t27) goto L_026785DC; else goto L_026785E0;
|
|
L_026785DC: ; // 0x26785dc
|
|
/* 026785DC */ cpu->r[12] = cpu->r[11];
|
|
L_026785E0: ; // 0x26785e0
|
|
/* 026785E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
|
|
/* 026785E4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026785E4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026785E4 */ if (_t29) goto L_026785E8; else goto L_02678618;
|
|
L_026785E8: ; // 0x26785e8
|
|
/* 026785E8 */ _t30 = cpu->r[1] + 0x00000038u;
|
|
/* 026785E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026785EC */ cpu->r[11] = 0x00000000u;
|
|
L_026785F0: ; // 0x26785f0
|
|
/* 026785F0 */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 026785F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026785F4 */ _t32 = cpu->r[6] + cpu->r[11];
|
|
/* 026785F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026785F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026785FC */ _t33 = cpu->r[5] + 0x00000000u;
|
|
/* 026785FC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 02678600 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02678600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02678604 */ cpu->r[8] = cpu->r[5];
|
|
/* 02678608 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 0267860C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
|
|
/* 02678610 */ _t35 = cpu->r[1] + 0x00000038u;
|
|
/* 02678610 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 02678614 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678614 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02678614 */ if (_t37) goto L_026785F0; else goto L_02678618;
|
|
L_02678618: ; // 0x2678618
|
|
/* 02678618 */ cpu->r[10] = 0x00000000u;
|
|
/* 0267861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02678620 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02678620 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 02678624 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678624 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02678624 */ if (_t40) goto L_02678628; else goto L_026786B8;
|
|
L_02678628: ; // 0x2678628
|
|
/* 02678628 */ cpu->ctr = cpu->r[12];
|
|
/* 0267862C */ cpu->r[6] = 0x00000000u;
|
|
L_02678630: ; // 0x2678630
|
|
/* 02678630 */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 02678630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02678634 */ _t42 = cpu->r[30] + 0x00000074u;
|
|
/* 02678634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02678638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 0267863C */ _t43 = cpu->r[8] + cpu->r[6];
|
|
/* 0267863C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02678640 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678640 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02678640 */ if (_t45) goto L_02678644; else goto L_026786B0;
|
|
L_02678644: ; // 0x2678644
|
|
/* 02678644 */ _t46 = cpu->r[1] + 0x00000038u;
|
|
/* 02678644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02678648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267864C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267864C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0267864C */ if (_t48) goto L_02678658; else goto L_02678650;
|
|
L_02678650: ; // 0x2678650
|
|
/* 02678650 */ _t49 = cpu->r[8] + 0x00000000u;
|
|
/* 02678650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02678654 */ _t50 = cpu->r[1] + 0x00000038u;
|
|
/* 02678654 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
L_02678658: ; // 0x2678658
|
|
/* 02678658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267865C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267865C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0267865C */ if (_t52) goto L_02678690; else goto L_02678660;
|
|
L_02678660: ; // 0x2678660
|
|
/* 02678660 */ _t53 = cpu->r[11] + 0x00000000u;
|
|
/* 02678660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02678664 */ _t54 = cpu->r[8] + 0x00000000u;
|
|
/* 02678664 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
/* 02678668 */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 02678668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267866C */ _t56 = cpu->r[8] + 0x00000004u;
|
|
/* 0267866C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02678670 */ _t57 = cpu->r[11] + 0x00000008u;
|
|
/* 02678670 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02678674 */ _t58 = cpu->r[8] + 0x00000008u;
|
|
/* 02678674 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 02678678 */ _t59 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02678678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0267867C */ _t60 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0267867C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 02678680 */ _t61 = cpu->r[11] + 0x00000010u;
|
|
/* 02678680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02678684 */ _t62 = cpu->r[8] + 0x00000010u;
|
|
/* 02678684 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
|
|
/* 02678688 */ _t63 = cpu->r[1] + 0x00000030u;
|
|
/* 02678688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0267868C */ _t64 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267868C */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
L_02678690: ; // 0x2678690
|
|
/* 02678690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 02678694 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678694 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02678694 */ if (_t66) goto L_02678698; else goto L_026786B0;
|
|
L_02678698: ; // 0x2678698
|
|
/* 02678698 */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 02678698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0267869C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026786A0 */ _t68 = cpu->r[10] + cpu->r[0];
|
|
/* 026786A0 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
|
|
/* 026786A4 */ _t69 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026786A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026786A8 */ cpu->r[10] = cpu->r[4] + 0x00000001u;
|
|
/* 026786AC */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026786AC */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
|
|
L_026786B0: ; // 0x26786b0
|
|
/* 026786B0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 026786B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026786B4 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026786B4 */ _t72 = _t71 >> (0x00000002u & 31u);
|
|
/* 026786B4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026786B4 */ if (_t73) goto L_02678630; else goto L_026786B8;
|
|
L_026786B8: ; // 0x26786b8
|
|
/* 026786B8 */ _t74 = cpu->r[1] + 0x00000220u;
|
|
/* 026786B8 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
|
|
/* 026786BC */ cpu->r[5] = 0x00000013u;
|
|
/* 026786C0 */ cpu->r[28] = cpu->r[1] + 0x00000220u;
|
|
/* 026786C4 */ _t75 = cpu->r[1] + 0x00000224u;
|
|
/* 026786C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
/* 026786C8 */ cpu->r[7] = cpu->r[1] + 0x00000234u;
|
|
/* 026786CC */ cpu->r[4] = cpu->r[1] + 0x00000248u;
|
|
/* 026786D0 */ _t76 = cpu->r[1] + 0x00000228u;
|
|
/* 026786D0 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
|
|
/* 026786D4 */ cpu->ctr = cpu->r[5];
|
|
/* 026786D8 */ _t77 = cpu->r[1] + 0x0000022Cu;
|
|
/* 026786D8 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
|
|
L_026786DC: ; // 0x26786dc
|
|
/* 026786DC */ _t78 = cpu->r[4] + 0xFFFFFFECu;
|
|
/* 026786DC */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
|
|
/* 026786E0 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
|
|
/* 026786E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026786E4 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026786E4 */ _t80 = _t79 >> (0x00000002u & 31u);
|
|
/* 026786E4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026786E4 */ if (_t81) goto L_026786DC; else goto L_026786E8;
|
|
L_026786E8: ; // 0x26786e8
|
|
/* 026786E8 */ _t82 = cpu->r[7] + 0x0000017Cu;
|
|
/* 026786E8 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
|
|
/* 026786EC */ cpu->r[5] = cpu->r[7] + 0x00000190u;
|
|
/* 026786F0 */ cpu->r[3] = cpu->r[28];
|
|
/* 026786F4 */ cpu->r[4] = 0x00000014u;
|
|
/* 026786F8 */ _t83 = cpu->r[28] + 0x00000010u;
|
|
/* 026786F8 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
|
|
/* 026786FC */ Gambit_fn_028023A8(cpu);
|
|
/* 02678700 */ cpu->r[0] = cpu->r[30] + 0x00000260u;
|
|
/* 02678704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02678708 */ _t84 = cpu->r[28] + 0x00000000u;
|
|
/* 02678708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0267870C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267870C */ _t86 = _t85 & 0x00000001u;
|
|
/* 0267870C */ if (_t86) goto L_02678800; else goto L_02678710;
|
|
L_02678710: ; // 0x2678710
|
|
/* 02678710 */ _t87 = cpu->r[28] + 0x00000004u;
|
|
/* 02678710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02678714 */ cpu->r[5] = 0x00000000u;
|
|
/* 02678718 */ _t88 = cpu->r[30] + 0x00000260u;
|
|
/* 02678718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0267871C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02678720 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678720 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02678720 */ if (_t90) goto L_02678724; else goto L_02678728;
|
|
L_02678724: ; // 0x2678724
|
|
/* 02678724 */ cpu->r[0] = cpu->r[9];
|
|
L_02678728: ; // 0x2678728
|
|
/* 02678728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]);
|
|
/* 0267872C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267872C */ _t92 = _t91 & 0x00000001u;
|
|
/* 0267872C */ if (_t92) goto L_02678730; else goto L_02678760;
|
|
L_02678730: ; // 0x2678730
|
|
/* 02678730 */ _t93 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02678730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02678734 */ cpu->r[12] = 0x00000000u;
|
|
L_02678738: ; // 0x2678738
|
|
/* 02678738 */ _t94 = cpu->r[28] + 0x00000008u;
|
|
/* 02678738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0267873C */ _t95 = cpu->r[10] + cpu->r[12];
|
|
/* 0267873C */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02678740 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02678744 */ _t96 = cpu->r[6] + 0x00000000u;
|
|
/* 02678744 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
|
|
/* 02678748 */ _t97 = cpu->r[28] + 0x00000000u;
|
|
/* 02678748 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0267874C */ cpu->r[9] = cpu->r[6];
|
|
/* 02678750 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02678754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
|
|
/* 02678758 */ _t98 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02678758 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
|
|
/* 0267875C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267875C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0267875C */ if (_t100) goto L_02678738; else goto L_02678760;
|
|
L_02678760: ; // 0x2678760
|
|
/* 02678760 */ cpu->r[10] = 0x00000000u;
|
|
/* 02678764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02678768 */ _t101 = cpu->r[28] + 0x00000000u;
|
|
/* 02678768 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
|
|
/* 0267876C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267876C */ _t103 = _t102 & 0x00000001u;
|
|
/* 0267876C */ if (_t103) goto L_02678770; else goto L_02678800;
|
|
L_02678770: ; // 0x2678770
|
|
/* 02678770 */ cpu->ctr = cpu->r[0];
|
|
/* 02678774 */ cpu->r[11] = 0x00000000u;
|
|
L_02678778: ; // 0x2678778
|
|
/* 02678778 */ _t104 = cpu->r[28] + 0x00000004u;
|
|
/* 02678778 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0267877C */ _t105 = cpu->r[30] + 0x00000268u;
|
|
/* 0267877C */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02678780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 02678784 */ _t106 = cpu->r[7] + cpu->r[11];
|
|
/* 02678784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02678788 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678788 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02678788 */ if (_t108) goto L_0267878C; else goto L_026787F8;
|
|
L_0267878C: ; // 0x267878c
|
|
/* 0267878C */ _t109 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0267878C */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02678790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02678794 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678794 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02678794 */ if (_t111) goto L_026787A0; else goto L_02678798;
|
|
L_02678798: ; // 0x2678798
|
|
/* 02678798 */ _t112 = cpu->r[7] + 0x00000000u;
|
|
/* 02678798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0267879C */ _t113 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0267879C */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
|
|
L_026787A0: ; // 0x26787a0
|
|
/* 026787A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026787A4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026787A4 */ _t115 = _t114 & 0x00000001u;
|
|
/* 026787A4 */ if (_t115) goto L_026787D8; else goto L_026787A8;
|
|
L_026787A8: ; // 0x26787a8
|
|
/* 026787A8 */ _t116 = cpu->r[9] + 0x00000000u;
|
|
/* 026787A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026787AC */ _t117 = cpu->r[7] + 0x00000000u;
|
|
/* 026787AC */ rbrew_write32(cpu->mem, _t117, cpu->r[6]);
|
|
/* 026787B0 */ _t118 = cpu->r[9] + 0x00000004u;
|
|
/* 026787B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026787B4 */ _t119 = cpu->r[7] + 0x00000004u;
|
|
/* 026787B4 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 026787B8 */ _t120 = cpu->r[9] + 0x00000008u;
|
|
/* 026787B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026787BC */ _t121 = cpu->r[7] + 0x00000008u;
|
|
/* 026787BC */ rbrew_write32(cpu->mem, _t121, cpu->r[4]);
|
|
/* 026787C0 */ _t122 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026787C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026787C4 */ _t123 = cpu->r[7] + 0x0000000Cu;
|
|
/* 026787C4 */ rbrew_write32(cpu->mem, _t123, cpu->r[8]);
|
|
/* 026787C8 */ _t124 = cpu->r[9] + 0x00000010u;
|
|
/* 026787C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026787CC */ _t125 = cpu->r[7] + 0x00000010u;
|
|
/* 026787CC */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 026787D0 */ _t126 = cpu->r[28] + 0x00000004u;
|
|
/* 026787D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026787D4 */ _t127 = cpu->r[28] + 0x00000000u;
|
|
/* 026787D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
|
|
L_026787D8: ; // 0x26787d8
|
|
/* 026787D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 026787DC */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026787DC */ _t129 = _t128 & 0x00000001u;
|
|
/* 026787DC */ if (_t129) goto L_026787E0; else goto L_026787F8;
|
|
L_026787E0: ; // 0x26787e0
|
|
/* 026787E0 */ _t130 = cpu->r[28] + 0x00000008u;
|
|
/* 026787E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026787E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026787E8 */ _t131 = cpu->r[5] + cpu->r[6];
|
|
/* 026787E8 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]);
|
|
/* 026787EC */ _t132 = cpu->r[28] + 0x00000000u;
|
|
/* 026787EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
|
|
/* 026787F0 */ cpu->r[10] = cpu->r[7] + 0x00000001u;
|
|
/* 026787F4 */ _t133 = cpu->r[28] + 0x00000000u;
|
|
/* 026787F4 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
|
|
L_026787F8: ; // 0x26787f8
|
|
/* 026787F8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 026787FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026787FC */ _t134 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026787FC */ _t135 = _t134 >> (0x00000002u & 31u);
|
|
/* 026787FC */ _t136 = _t135 & 0x00000001u;
|
|
/* 026787FC */ if (_t136) goto L_02678778; else goto L_02678800;
|
|
L_02678800: ; // 0x2678800
|
|
/* 02678800 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02678804 */ _t137 = cpu->r[8] + 0x00006338u;
|
|
/* 02678804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02678804 */ cpu->r[8] = _t137;
|
|
/* 02678808 */ _t138 = cpu->r[8] + 0x00000004u;
|
|
/* 02678808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0267880C */ _t139 = cpu->r[1] + 0x00000008u;
|
|
/* 0267880C */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
|
|
/* 02678810 */ _t140 = cpu->r[8] + 0x00000008u;
|
|
/* 02678810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02678814 */ _t141 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678814 */ rbrew_write32(cpu->mem, _t141, cpu->r[12]);
|
|
/* 02678818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267881C */ _t142 = cpu->r[1] + 0x00000010u;
|
|
/* 0267881C */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 02678820 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678820 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02678820 */ if (_t144) goto L_026789D4; else goto L_02678824;
|
|
L_02678824: ; // 0x2678824
|
|
/* 02678824 */ cpu->r[12] = cpu->r[10];
|
|
/* 02678824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02678828 */ cpu->r[11] = 0x00000000u;
|
|
/* 0267882C */ _t145 = cpu->r[1] + 0x00000010u;
|
|
/* 0267882C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 02678830 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678830 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02678830 */ if (_t147) goto L_026788D0; else goto L_02678834;
|
|
L_02678834: ; // 0x2678834
|
|
/* 02678834 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02678838 */ cpu->r[7] = 0x43300000u;
|
|
/* 0267883C */ _t148 = cpu->r[11] + 0x00002508u;
|
|
/* 0267883C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t148);
|
|
/* 02678840 */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02678844 */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 02678844 */ rbrew_write32(cpu->mem, _t149, cpu->r[7]);
|
|
/* 02678848 */ _t150 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02678848 */ rbrew_write32(cpu->mem, _t150, cpu->r[8]);
|
|
/* 0267884C */ _t151 = cpu->r[1] + 0x00000018u;
|
|
/* 0267884C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t151);
|
|
/* 02678850 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 02678854 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02678858 */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 0267885C */ _t152 = cpu->r[9] + 0x000024D4u;
|
|
/* 0267885C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02678860 */ cpu->f[8] = cpu->f[31] / cpu->f[11];
|
|
/* 02678864 */ _t153 = cpu->r[1] + 0x00000008u;
|
|
/* 02678864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02678868 */ _t154 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 0267886C */ cpu->f[11] = cpu->f[11] * cpu->f[8];
|
|
/* 02678870 */ cpu->f[13] = cpu->f[13] * cpu->f[8];
|
|
/* 02678874 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 02678874 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[11]);
|
|
/* 02678878 */ cpu->f[6] = cpu->f[6] * cpu->f[8];
|
|
/* 0267887C */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267887C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
|
|
/* 02678880 */ cpu->r[4] = cpu->r[31];
|
|
/* 02678884 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02678888 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0267888C */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 0267888C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[6]);
|
|
/* 02678890 */ Gambit_fn_02676AB4(cpu);
|
|
/* 02678894 */ _t158 = cpu->r[1] + 0x00000024u;
|
|
/* 02678894 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 02678898 */ _t159 = cpu->r[1] + 0x00000020u;
|
|
/* 02678898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 0267889C */ _t160 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267889C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]);
|
|
/* 026788A0 */ _t161 = cpu->r[1] + 0x00000008u;
|
|
/* 026788A0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[10]);
|
|
/* 026788A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026788A8 */ _t162 = cpu->r[1] + 0x00000028u;
|
|
/* 026788A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 026788AC */ cpu->f[1] = cpu->f[31];
|
|
/* 026788B0 */ _t163 = cpu->r[31] + 0x00000058u;
|
|
/* 026788B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163);
|
|
/* 026788B4 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 026788B4 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]);
|
|
/* 026788B8 */ Gambit_fn_02684AFC(cpu);
|
|
/* 026788BC */ _t165 = cpu->r[31] + 0x00000058u;
|
|
/* 026788BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
|
|
/* 026788C0 */ Gambit_fn_02686258(cpu);
|
|
/* 026788C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026788C8 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026788C8 */ _t167 = _t166 & 0x00000001u;
|
|
/* 026788C8 */ if (_t167) goto L_026789BC; else goto L_026788CC;
|
|
L_026788CC: ; // 0x26788cc
|
|
/* 026788CC */ goto L_026789B0;
|
|
L_026788D0: ; // 0x26788d0
|
|
/* 026788D0 */ /* nop */
|
|
/* 026788D4 */ _t168 = cpu->r[28] + 0x00000008u;
|
|
/* 026788D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
|
|
L_026788D8: ; // 0x26788d8
|
|
/* 026788D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 026788DC */ cpu->r[4] = 0x00000000u;
|
|
/* 026788E0 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026788E0 */ _t170 = _t169 & 0x00000001u;
|
|
/* 026788E0 */ if (_t170) goto L_026788E4; else goto L_026788E8;
|
|
L_026788E4: ; // 0x26788e4
|
|
/* 026788E4 */ _t171 = cpu->r[9] + 0x00000000u;
|
|
/* 026788E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
|
|
L_026788E8: ; // 0x26788e8
|
|
/* 026788E8 */ /* nop */
|
|
/* 026788EC */ /* nop */
|
|
/* 026788F0 */ /* nop */
|
|
/* 026788F4 */ _t172 = cpu->r[4] + 0x00000008u;
|
|
/* 026788F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 026788F8 */ cpu->f[6] = cpu->f[6] + cpu->f[9];
|
|
/* 026788FC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02678900 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02678904 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02678904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02678908 */ cpu->f[12] = cpu->f[6];
|
|
/* 0267890C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267890C */ _t174 = _t173 & 0x00000001u;
|
|
/* 0267890C */ if (_t174) goto L_02678918; else goto L_02678910;
|
|
L_02678910: ; // 0x2678910
|
|
/* 02678910 */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 02678910 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]);
|
|
/* 02678914 */ goto L_026788D8;
|
|
L_02678918: ; // 0x2678918
|
|
/* 02678918 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267891C */ cpu->r[7] = 0x43300000u;
|
|
/* 02678920 */ _t176 = cpu->r[11] + 0x00002508u;
|
|
/* 02678920 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t176);
|
|
/* 02678924 */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02678928 */ _t177 = cpu->r[1] + 0x00000018u;
|
|
/* 02678928 */ rbrew_write32(cpu->mem, _t177, cpu->r[7]);
|
|
/* 0267892C */ _t178 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267892C */ rbrew_write32(cpu->mem, _t178, cpu->r[8]);
|
|
/* 02678930 */ _t179 = cpu->r[1] + 0x00000018u;
|
|
/* 02678930 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t179);
|
|
/* 02678934 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 02678938 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267893C */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 02678940 */ _t180 = cpu->r[9] + 0x000024D4u;
|
|
/* 02678940 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 02678944 */ cpu->f[8] = cpu->f[31] / cpu->f[11];
|
|
/* 02678948 */ _t181 = cpu->r[1] + 0x00000008u;
|
|
/* 02678948 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 0267894C */ _t182 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267894C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 02678950 */ cpu->f[11] = cpu->f[11] * cpu->f[8];
|
|
/* 02678954 */ cpu->f[13] = cpu->f[13] * cpu->f[8];
|
|
/* 02678958 */ _t183 = cpu->r[1] + 0x00000008u;
|
|
/* 02678958 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]);
|
|
/* 0267895C */ cpu->f[6] = cpu->f[6] * cpu->f[8];
|
|
/* 02678960 */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678960 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[13]);
|
|
/* 02678964 */ cpu->r[4] = cpu->r[31];
|
|
/* 02678968 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0267896C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02678970 */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 02678970 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[6]);
|
|
/* 02678974 */ Gambit_fn_02676AB4(cpu);
|
|
/* 02678978 */ _t186 = cpu->r[1] + 0x00000024u;
|
|
/* 02678978 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 0267897C */ _t187 = cpu->r[1] + 0x00000020u;
|
|
/* 0267897C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 02678980 */ _t188 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678980 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]);
|
|
/* 02678984 */ _t189 = cpu->r[1] + 0x00000008u;
|
|
/* 02678984 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[10]);
|
|
/* 02678988 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267898C */ _t190 = cpu->r[1] + 0x00000028u;
|
|
/* 0267898C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02678990 */ cpu->f[1] = cpu->f[31];
|
|
/* 02678994 */ _t191 = cpu->r[31] + 0x00000058u;
|
|
/* 02678994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02678998 */ _t192 = cpu->r[1] + 0x00000010u;
|
|
/* 02678998 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[11]);
|
|
/* 0267899C */ Gambit_fn_02684AFC(cpu);
|
|
/* 026789A0 */ _t193 = cpu->r[31] + 0x00000058u;
|
|
/* 026789A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193);
|
|
/* 026789A4 */ Gambit_fn_02686258(cpu);
|
|
/* 026789A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026789AC */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026789AC */ _t195 = _t194 & 0x00000001u;
|
|
/* 026789AC */ if (_t195) goto L_026789BC; else goto L_026789B0;
|
|
L_026789B0: ; // 0x26789b0
|
|
/* 026789B0 */ _t196 = cpu->r[31] + 0x00000058u;
|
|
/* 026789B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t196);
|
|
/* 026789B4 */ cpu->r[4] = 0x00000014u;
|
|
/* 026789B8 */ Gambit_fn_02684EE8(cpu);
|
|
L_026789BC: ; // 0x26789bc
|
|
/* 026789BC */ _t197 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026789BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t197);
|
|
/* 026789C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026789C4 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026789C4 */ _t199 = _t198 & 0x00000001u;
|
|
/* 026789C4 */ if (_t199) goto L_026789C8; else goto L_026789D4;
|
|
L_026789C8: ; // 0x26789c8
|
|
/* 026789C8 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 026789CC */ cpu->r[4] = 0x00000004u;
|
|
/* 026789D0 */ Gambit_fn_026732B8(cpu);
|
|
L_026789D4: ; // 0x26789d4
|
|
/* 026789D4 */ _t200 = cpu->r[1] + 0x00000418u;
|
|
/* 026789D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t200);
|
|
/* 026789D8 */ _t201 = cpu->r[1] + 0x0000041Cu;
|
|
/* 026789D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t201);
|
|
/* 026789DC */ _t202 = cpu->r[1] + 0x00000430u;
|
|
/* 026789DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 026789E0 */ _t203 = cpu->r[1] + 0x00000420u;
|
|
/* 026789E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t203);
|
|
/* 026789E4 */ _t204 = cpu->r[1] + 0x00000428u;
|
|
/* 026789E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t204);
|
|
/* 026789E8 */ _t205 = cpu->r[1] + 0x00000424u;
|
|
/* 026789E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t205);
|
|
/* 026789EC */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026789EC */ _t207 = _t206 & 0x00000001u;
|
|
/* 026789EC */ if (_t207) goto L_026789F0; // else: addr-0 trap, fall-through
|
|
L_026789F0: ; // 0x26789f0
|
|
/* 026789F0 */ _t208 = cpu->r[1] + 0x0000043Cu;
|
|
/* 026789F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
|
|
/* 026789F4 */ cpu->lr = cpu->r[0];
|
|
/* 026789F8 */ cpu->r[1] = cpu->r[1] + 0x00000438u;
|
|
/* 026789FC */ return;
|
|
}
|
|
|
|
// fn_02678534 @ 0x2678534
|
|
void Gambit_fn_02678534(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02678534: ; // 0x2678534
|
|
/* 02678534 */ _t0 = cpu->r[1] + 0xFFFFFBC8u;
|
|
/* 02678534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678534 */ cpu->r[1] = _t0;
|
|
/* 02678538 */ _t1 = cpu->r[1] + 0x00000428u;
|
|
/* 02678538 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0267853C */ /* nop */
|
|
/* 02678540 */ _t2 = cpu->r[1] + 0x00000430u;
|
|
/* 02678540 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02678544 */ _t3 = cpu->r[1] + 0x0000043Cu;
|
|
/* 02678544 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02678548 */ _t4 = cpu->r[1] + 0x00000418u;
|
|
/* 02678548 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
|
|
/* 0267854C */ _t5 = cpu->r[1] + 0x0000041Cu;
|
|
/* 0267854C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02678550 */ _t6 = cpu->r[1] + 0x00000420u;
|
|
/* 02678550 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 02678554 */ _t7 = cpu->r[1] + 0x00000424u;
|
|
/* 02678554 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02678558 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267855C */ _t8 = cpu->r[31] + 0x00000054u;
|
|
/* 0267855C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02678560 */ Gambit_fn_02671028(cpu);
|
|
/* 02678564 */ cpu->r[30] = cpu->r[3];
|
|
/* 02678564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02678568 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678568 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02678568 */ if (_t10) goto L_026789D4; else goto L_0267856C;
|
|
L_0267856C: ; // 0x267856c
|
|
/* 0267856C */ cpu->r[29] = 0x00000000u;
|
|
/* 02678570 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02678574 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 02678574 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 02678578 */ cpu->r[0] = 0x00000013u;
|
|
/* 0267857C */ _t12 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267857C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02678580 */ cpu->r[8] = cpu->r[1] + 0x00000054u;
|
|
/* 02678584 */ _t13 = cpu->r[1] + 0x00000038u;
|
|
/* 02678584 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 02678588 */ cpu->ctr = cpu->r[0];
|
|
/* 0267858C */ _t14 = cpu->r[1] + 0x00000030u;
|
|
/* 0267858C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
L_02678590: ; // 0x2678590
|
|
/* 02678590 */ _t15 = cpu->r[8] + 0xFFFFFFECu;
|
|
/* 02678590 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 02678594 */ cpu->r[8] = cpu->r[8] + 0x00000014u;
|
|
/* 02678598 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02678598 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02678598 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 02678598 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02678598 */ if (_t18) goto L_02678590; else goto L_0267859C;
|
|
L_0267859C: ; // 0x267859c
|
|
/* 0267859C */ _t19 = cpu->r[4] + 0x0000017Cu;
|
|
/* 0267859C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 026785A0 */ cpu->r[5] = cpu->r[4] + 0x00000190u;
|
|
/* 026785A4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026785A8 */ _t20 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026785A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
|
|
/* 026785AC */ cpu->r[4] = 0x00000014u;
|
|
/* 026785B0 */ Gambit_fn_028023A8(cpu);
|
|
/* 026785B4 */ cpu->r[0] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026785B8 */ cpu->r[10] = cpu->r[30] + 0x0000006Cu;
|
|
/* 026785BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 026785C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026785C0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026785C0 */ if (_t22) goto L_026786B8; else goto L_026785C4;
|
|
L_026785C4: ; // 0x26785c4
|
|
/* 026785C4 */ _t23 = cpu->r[1] + 0x00000030u;
|
|
/* 026785C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026785C8 */ cpu->r[10] = 0x00000000u;
|
|
/* 026785CC */ _t24 = cpu->r[30] + 0x0000006Cu;
|
|
/* 026785CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026785D0 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026785D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026785D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 026785D8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026785D8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026785D8 */ if (_t27) goto L_026785DC; else goto L_026785E0;
|
|
L_026785DC: ; // 0x26785dc
|
|
/* 026785DC */ cpu->r[12] = cpu->r[11];
|
|
L_026785E0: ; // 0x26785e0
|
|
/* 026785E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
|
|
/* 026785E4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026785E4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026785E4 */ if (_t29) goto L_026785E8; else goto L_02678618;
|
|
L_026785E8: ; // 0x26785e8
|
|
/* 026785E8 */ _t30 = cpu->r[1] + 0x00000038u;
|
|
/* 026785E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026785EC */ cpu->r[11] = 0x00000000u;
|
|
L_026785F0: ; // 0x26785f0
|
|
/* 026785F0 */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 026785F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026785F4 */ _t32 = cpu->r[6] + cpu->r[11];
|
|
/* 026785F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026785F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026785FC */ _t33 = cpu->r[5] + 0x00000000u;
|
|
/* 026785FC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 02678600 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02678600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02678604 */ cpu->r[8] = cpu->r[5];
|
|
/* 02678608 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 0267860C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
|
|
/* 02678610 */ _t35 = cpu->r[1] + 0x00000038u;
|
|
/* 02678610 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 02678614 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678614 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02678614 */ if (_t37) goto L_026785F0; else goto L_02678618;
|
|
L_02678618: ; // 0x2678618
|
|
/* 02678618 */ cpu->r[10] = 0x00000000u;
|
|
/* 0267861C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02678620 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02678620 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 02678624 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678624 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02678624 */ if (_t40) goto L_02678628; else goto L_026786B8;
|
|
L_02678628: ; // 0x2678628
|
|
/* 02678628 */ cpu->ctr = cpu->r[12];
|
|
/* 0267862C */ cpu->r[6] = 0x00000000u;
|
|
L_02678630: ; // 0x2678630
|
|
/* 02678630 */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 02678630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02678634 */ _t42 = cpu->r[30] + 0x00000074u;
|
|
/* 02678634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02678638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 0267863C */ _t43 = cpu->r[8] + cpu->r[6];
|
|
/* 0267863C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02678640 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678640 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02678640 */ if (_t45) goto L_02678644; else goto L_026786B0;
|
|
L_02678644: ; // 0x2678644
|
|
/* 02678644 */ _t46 = cpu->r[1] + 0x00000038u;
|
|
/* 02678644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02678648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267864C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267864C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0267864C */ if (_t48) goto L_02678658; else goto L_02678650;
|
|
L_02678650: ; // 0x2678650
|
|
/* 02678650 */ _t49 = cpu->r[8] + 0x00000000u;
|
|
/* 02678650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02678654 */ _t50 = cpu->r[1] + 0x00000038u;
|
|
/* 02678654 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
L_02678658: ; // 0x2678658
|
|
/* 02678658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267865C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267865C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0267865C */ if (_t52) goto L_02678690; else goto L_02678660;
|
|
L_02678660: ; // 0x2678660
|
|
/* 02678660 */ _t53 = cpu->r[11] + 0x00000000u;
|
|
/* 02678660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02678664 */ _t54 = cpu->r[8] + 0x00000000u;
|
|
/* 02678664 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
/* 02678668 */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 02678668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267866C */ _t56 = cpu->r[8] + 0x00000004u;
|
|
/* 0267866C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02678670 */ _t57 = cpu->r[11] + 0x00000008u;
|
|
/* 02678670 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02678674 */ _t58 = cpu->r[8] + 0x00000008u;
|
|
/* 02678674 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 02678678 */ _t59 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02678678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0267867C */ _t60 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0267867C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 02678680 */ _t61 = cpu->r[11] + 0x00000010u;
|
|
/* 02678680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02678684 */ _t62 = cpu->r[8] + 0x00000010u;
|
|
/* 02678684 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
|
|
/* 02678688 */ _t63 = cpu->r[1] + 0x00000030u;
|
|
/* 02678688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0267868C */ _t64 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267868C */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
L_02678690: ; // 0x2678690
|
|
/* 02678690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 02678694 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678694 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02678694 */ if (_t66) goto L_02678698; else goto L_026786B0;
|
|
L_02678698: ; // 0x2678698
|
|
/* 02678698 */ _t67 = cpu->r[1] + 0x00000034u;
|
|
/* 02678698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0267869C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026786A0 */ _t68 = cpu->r[10] + cpu->r[0];
|
|
/* 026786A0 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
|
|
/* 026786A4 */ _t69 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026786A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026786A8 */ cpu->r[10] = cpu->r[4] + 0x00000001u;
|
|
/* 026786AC */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026786AC */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
|
|
L_026786B0: ; // 0x26786b0
|
|
/* 026786B0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 026786B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026786B4 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026786B4 */ _t72 = _t71 >> (0x00000002u & 31u);
|
|
/* 026786B4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026786B4 */ if (_t73) goto L_02678630; else goto L_026786B8;
|
|
L_026786B8: ; // 0x26786b8
|
|
/* 026786B8 */ _t74 = cpu->r[1] + 0x00000220u;
|
|
/* 026786B8 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
|
|
/* 026786BC */ cpu->r[5] = 0x00000013u;
|
|
/* 026786C0 */ cpu->r[28] = cpu->r[1] + 0x00000220u;
|
|
/* 026786C4 */ _t75 = cpu->r[1] + 0x00000224u;
|
|
/* 026786C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
/* 026786C8 */ cpu->r[7] = cpu->r[1] + 0x00000234u;
|
|
/* 026786CC */ cpu->r[4] = cpu->r[1] + 0x00000248u;
|
|
/* 026786D0 */ _t76 = cpu->r[1] + 0x00000228u;
|
|
/* 026786D0 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
|
|
/* 026786D4 */ cpu->ctr = cpu->r[5];
|
|
/* 026786D8 */ _t77 = cpu->r[1] + 0x0000022Cu;
|
|
/* 026786D8 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
|
|
L_026786DC: ; // 0x26786dc
|
|
/* 026786DC */ _t78 = cpu->r[4] + 0xFFFFFFECu;
|
|
/* 026786DC */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
|
|
/* 026786E0 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
|
|
/* 026786E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026786E4 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026786E4 */ _t80 = _t79 >> (0x00000002u & 31u);
|
|
/* 026786E4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026786E4 */ if (_t81) goto L_026786DC; else goto L_026786E8;
|
|
L_026786E8: ; // 0x26786e8
|
|
/* 026786E8 */ _t82 = cpu->r[7] + 0x0000017Cu;
|
|
/* 026786E8 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
|
|
/* 026786EC */ cpu->r[5] = cpu->r[7] + 0x00000190u;
|
|
/* 026786F0 */ cpu->r[3] = cpu->r[28];
|
|
/* 026786F4 */ cpu->r[4] = 0x00000014u;
|
|
/* 026786F8 */ _t83 = cpu->r[28] + 0x00000010u;
|
|
/* 026786F8 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
|
|
/* 026786FC */ Gambit_fn_028023A8(cpu);
|
|
/* 02678700 */ cpu->r[0] = cpu->r[30] + 0x00000260u;
|
|
/* 02678704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02678708 */ _t84 = cpu->r[28] + 0x00000000u;
|
|
/* 02678708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0267870C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267870C */ _t86 = _t85 & 0x00000001u;
|
|
/* 0267870C */ if (_t86) goto L_02678800; else goto L_02678710;
|
|
L_02678710: ; // 0x2678710
|
|
/* 02678710 */ _t87 = cpu->r[28] + 0x00000004u;
|
|
/* 02678710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02678714 */ cpu->r[5] = 0x00000000u;
|
|
/* 02678718 */ _t88 = cpu->r[30] + 0x00000260u;
|
|
/* 02678718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0267871C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02678720 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678720 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02678720 */ if (_t90) goto L_02678724; else goto L_02678728;
|
|
L_02678724: ; // 0x2678724
|
|
/* 02678724 */ cpu->r[0] = cpu->r[9];
|
|
L_02678728: ; // 0x2678728
|
|
/* 02678728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[10]);
|
|
/* 0267872C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267872C */ _t92 = _t91 & 0x00000001u;
|
|
/* 0267872C */ if (_t92) goto L_02678730; else goto L_02678760;
|
|
L_02678730: ; // 0x2678730
|
|
/* 02678730 */ _t93 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02678730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02678734 */ cpu->r[12] = 0x00000000u;
|
|
L_02678738: ; // 0x2678738
|
|
/* 02678738 */ _t94 = cpu->r[28] + 0x00000008u;
|
|
/* 02678738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0267873C */ _t95 = cpu->r[10] + cpu->r[12];
|
|
/* 0267873C */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02678740 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02678744 */ _t96 = cpu->r[6] + 0x00000000u;
|
|
/* 02678744 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
|
|
/* 02678748 */ _t97 = cpu->r[28] + 0x00000000u;
|
|
/* 02678748 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0267874C */ cpu->r[9] = cpu->r[6];
|
|
/* 02678750 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02678754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
|
|
/* 02678758 */ _t98 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02678758 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
|
|
/* 0267875C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267875C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0267875C */ if (_t100) goto L_02678738; else goto L_02678760;
|
|
L_02678760: ; // 0x2678760
|
|
/* 02678760 */ cpu->r[10] = 0x00000000u;
|
|
/* 02678764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02678768 */ _t101 = cpu->r[28] + 0x00000000u;
|
|
/* 02678768 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
|
|
/* 0267876C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267876C */ _t103 = _t102 & 0x00000001u;
|
|
/* 0267876C */ if (_t103) goto L_02678770; else goto L_02678800;
|
|
L_02678770: ; // 0x2678770
|
|
/* 02678770 */ cpu->ctr = cpu->r[0];
|
|
/* 02678774 */ cpu->r[11] = 0x00000000u;
|
|
L_02678778: ; // 0x2678778
|
|
/* 02678778 */ _t104 = cpu->r[28] + 0x00000004u;
|
|
/* 02678778 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0267877C */ _t105 = cpu->r[30] + 0x00000268u;
|
|
/* 0267877C */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02678780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 02678784 */ _t106 = cpu->r[7] + cpu->r[11];
|
|
/* 02678784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02678788 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02678788 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02678788 */ if (_t108) goto L_0267878C; else goto L_026787F8;
|
|
L_0267878C: ; // 0x267878c
|
|
/* 0267878C */ _t109 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0267878C */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02678790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02678794 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678794 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02678794 */ if (_t111) goto L_026787A0; else goto L_02678798;
|
|
L_02678798: ; // 0x2678798
|
|
/* 02678798 */ _t112 = cpu->r[7] + 0x00000000u;
|
|
/* 02678798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0267879C */ _t113 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0267879C */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
|
|
L_026787A0: ; // 0x26787a0
|
|
/* 026787A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026787A4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026787A4 */ _t115 = _t114 & 0x00000001u;
|
|
/* 026787A4 */ if (_t115) goto L_026787D8; else goto L_026787A8;
|
|
L_026787A8: ; // 0x26787a8
|
|
/* 026787A8 */ _t116 = cpu->r[9] + 0x00000000u;
|
|
/* 026787A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026787AC */ _t117 = cpu->r[7] + 0x00000000u;
|
|
/* 026787AC */ rbrew_write32(cpu->mem, _t117, cpu->r[6]);
|
|
/* 026787B0 */ _t118 = cpu->r[9] + 0x00000004u;
|
|
/* 026787B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026787B4 */ _t119 = cpu->r[7] + 0x00000004u;
|
|
/* 026787B4 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 026787B8 */ _t120 = cpu->r[9] + 0x00000008u;
|
|
/* 026787B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026787BC */ _t121 = cpu->r[7] + 0x00000008u;
|
|
/* 026787BC */ rbrew_write32(cpu->mem, _t121, cpu->r[4]);
|
|
/* 026787C0 */ _t122 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026787C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026787C4 */ _t123 = cpu->r[7] + 0x0000000Cu;
|
|
/* 026787C4 */ rbrew_write32(cpu->mem, _t123, cpu->r[8]);
|
|
/* 026787C8 */ _t124 = cpu->r[9] + 0x00000010u;
|
|
/* 026787C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026787CC */ _t125 = cpu->r[7] + 0x00000010u;
|
|
/* 026787CC */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 026787D0 */ _t126 = cpu->r[28] + 0x00000004u;
|
|
/* 026787D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026787D4 */ _t127 = cpu->r[28] + 0x00000000u;
|
|
/* 026787D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
|
|
L_026787D8: ; // 0x26787d8
|
|
/* 026787D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 026787DC */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026787DC */ _t129 = _t128 & 0x00000001u;
|
|
/* 026787DC */ if (_t129) goto L_026787E0; else goto L_026787F8;
|
|
L_026787E0: ; // 0x26787e0
|
|
/* 026787E0 */ _t130 = cpu->r[28] + 0x00000008u;
|
|
/* 026787E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026787E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026787E8 */ _t131 = cpu->r[5] + cpu->r[6];
|
|
/* 026787E8 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]);
|
|
/* 026787EC */ _t132 = cpu->r[28] + 0x00000000u;
|
|
/* 026787EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
|
|
/* 026787F0 */ cpu->r[10] = cpu->r[7] + 0x00000001u;
|
|
/* 026787F4 */ _t133 = cpu->r[28] + 0x00000000u;
|
|
/* 026787F4 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
|
|
L_026787F8: ; // 0x26787f8
|
|
/* 026787F8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 026787FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026787FC */ _t134 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026787FC */ _t135 = _t134 >> (0x00000002u & 31u);
|
|
/* 026787FC */ _t136 = _t135 & 0x00000001u;
|
|
/* 026787FC */ if (_t136) goto L_02678778; else goto L_02678800;
|
|
L_02678800: ; // 0x2678800
|
|
/* 02678800 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02678804 */ _t137 = cpu->r[8] + 0x00006338u;
|
|
/* 02678804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02678804 */ cpu->r[8] = _t137;
|
|
/* 02678808 */ _t138 = cpu->r[8] + 0x00000004u;
|
|
/* 02678808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0267880C */ _t139 = cpu->r[1] + 0x00000008u;
|
|
/* 0267880C */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
|
|
/* 02678810 */ _t140 = cpu->r[8] + 0x00000008u;
|
|
/* 02678810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02678814 */ _t141 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678814 */ rbrew_write32(cpu->mem, _t141, cpu->r[12]);
|
|
/* 02678818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267881C */ _t142 = cpu->r[1] + 0x00000010u;
|
|
/* 0267881C */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
|
|
/* 02678820 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678820 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02678820 */ if (_t144) goto L_026789D4; else goto L_02678824;
|
|
L_02678824: ; // 0x2678824
|
|
/* 02678824 */ cpu->r[12] = cpu->r[10];
|
|
/* 02678824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02678828 */ cpu->r[11] = 0x00000000u;
|
|
/* 0267882C */ _t145 = cpu->r[1] + 0x00000010u;
|
|
/* 0267882C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 02678830 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678830 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02678830 */ if (_t147) goto L_026788D0; else goto L_02678834;
|
|
L_02678834: ; // 0x2678834
|
|
/* 02678834 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02678838 */ cpu->r[7] = 0x43300000u;
|
|
/* 0267883C */ _t148 = cpu->r[11] + 0x00002508u;
|
|
/* 0267883C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t148);
|
|
/* 02678840 */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02678844 */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 02678844 */ rbrew_write32(cpu->mem, _t149, cpu->r[7]);
|
|
/* 02678848 */ _t150 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02678848 */ rbrew_write32(cpu->mem, _t150, cpu->r[8]);
|
|
/* 0267884C */ _t151 = cpu->r[1] + 0x00000018u;
|
|
/* 0267884C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t151);
|
|
/* 02678850 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 02678854 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02678858 */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 0267885C */ _t152 = cpu->r[9] + 0x000024D4u;
|
|
/* 0267885C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02678860 */ cpu->f[8] = cpu->f[31] / cpu->f[11];
|
|
/* 02678864 */ _t153 = cpu->r[1] + 0x00000008u;
|
|
/* 02678864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02678868 */ _t154 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678868 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 0267886C */ cpu->f[11] = cpu->f[11] * cpu->f[8];
|
|
/* 02678870 */ cpu->f[13] = cpu->f[13] * cpu->f[8];
|
|
/* 02678874 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 02678874 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[11]);
|
|
/* 02678878 */ cpu->f[6] = cpu->f[6] * cpu->f[8];
|
|
/* 0267887C */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267887C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
|
|
/* 02678880 */ cpu->r[4] = cpu->r[31];
|
|
/* 02678884 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02678888 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0267888C */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 0267888C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[6]);
|
|
/* 02678890 */ Gambit_fn_02676AB4(cpu);
|
|
/* 02678894 */ _t158 = cpu->r[1] + 0x00000024u;
|
|
/* 02678894 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 02678898 */ _t159 = cpu->r[1] + 0x00000020u;
|
|
/* 02678898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 0267889C */ _t160 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267889C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]);
|
|
/* 026788A0 */ _t161 = cpu->r[1] + 0x00000008u;
|
|
/* 026788A0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[10]);
|
|
/* 026788A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026788A8 */ _t162 = cpu->r[1] + 0x00000028u;
|
|
/* 026788A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 026788AC */ cpu->f[1] = cpu->f[31];
|
|
/* 026788B0 */ _t163 = cpu->r[31] + 0x00000058u;
|
|
/* 026788B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163);
|
|
/* 026788B4 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 026788B4 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[11]);
|
|
/* 026788B8 */ Gambit_fn_02684AFC(cpu);
|
|
/* 026788BC */ _t165 = cpu->r[31] + 0x00000058u;
|
|
/* 026788BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
|
|
/* 026788C0 */ Gambit_fn_02686258(cpu);
|
|
/* 026788C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026788C8 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026788C8 */ _t167 = _t166 & 0x00000001u;
|
|
/* 026788C8 */ if (_t167) goto L_026789BC; else goto L_026788CC;
|
|
L_026788CC: ; // 0x26788cc
|
|
/* 026788CC */ goto L_026789B0;
|
|
L_026788D0: ; // 0x26788d0
|
|
/* 026788D0 */ /* nop */
|
|
/* 026788D4 */ _t168 = cpu->r[28] + 0x00000008u;
|
|
/* 026788D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
|
|
L_026788D8: ; // 0x26788d8
|
|
/* 026788D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 026788DC */ cpu->r[4] = 0x00000000u;
|
|
/* 026788E0 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026788E0 */ _t170 = _t169 & 0x00000001u;
|
|
/* 026788E0 */ if (_t170) goto L_026788E4; else goto L_026788E8;
|
|
L_026788E4: ; // 0x26788e4
|
|
/* 026788E4 */ _t171 = cpu->r[9] + 0x00000000u;
|
|
/* 026788E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
|
|
L_026788E8: ; // 0x26788e8
|
|
/* 026788E8 */ /* nop */
|
|
/* 026788EC */ /* nop */
|
|
/* 026788F0 */ /* nop */
|
|
/* 026788F4 */ _t172 = cpu->r[4] + 0x00000008u;
|
|
/* 026788F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 026788F8 */ cpu->f[6] = cpu->f[6] + cpu->f[9];
|
|
/* 026788FC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02678900 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02678904 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02678904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02678908 */ cpu->f[12] = cpu->f[6];
|
|
/* 0267890C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267890C */ _t174 = _t173 & 0x00000001u;
|
|
/* 0267890C */ if (_t174) goto L_02678918; else goto L_02678910;
|
|
L_02678910: ; // 0x2678910
|
|
/* 02678910 */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 02678910 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]);
|
|
/* 02678914 */ goto L_026788D8;
|
|
L_02678918: ; // 0x2678918
|
|
/* 02678918 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267891C */ cpu->r[7] = 0x43300000u;
|
|
/* 02678920 */ _t176 = cpu->r[11] + 0x00002508u;
|
|
/* 02678920 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t176);
|
|
/* 02678924 */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
|
|
/* 02678928 */ _t177 = cpu->r[1] + 0x00000018u;
|
|
/* 02678928 */ rbrew_write32(cpu->mem, _t177, cpu->r[7]);
|
|
/* 0267892C */ _t178 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267892C */ rbrew_write32(cpu->mem, _t178, cpu->r[8]);
|
|
/* 02678930 */ _t179 = cpu->r[1] + 0x00000018u;
|
|
/* 02678930 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t179);
|
|
/* 02678934 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
|
|
/* 02678938 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267893C */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 02678940 */ _t180 = cpu->r[9] + 0x000024D4u;
|
|
/* 02678940 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 02678944 */ cpu->f[8] = cpu->f[31] / cpu->f[11];
|
|
/* 02678948 */ _t181 = cpu->r[1] + 0x00000008u;
|
|
/* 02678948 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 0267894C */ _t182 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267894C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 02678950 */ cpu->f[11] = cpu->f[11] * cpu->f[8];
|
|
/* 02678954 */ cpu->f[13] = cpu->f[13] * cpu->f[8];
|
|
/* 02678958 */ _t183 = cpu->r[1] + 0x00000008u;
|
|
/* 02678958 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]);
|
|
/* 0267895C */ cpu->f[6] = cpu->f[6] * cpu->f[8];
|
|
/* 02678960 */ _t184 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678960 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[13]);
|
|
/* 02678964 */ cpu->r[4] = cpu->r[31];
|
|
/* 02678968 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 0267896C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02678970 */ _t185 = cpu->r[1] + 0x00000010u;
|
|
/* 02678970 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[6]);
|
|
/* 02678974 */ Gambit_fn_02676AB4(cpu);
|
|
/* 02678978 */ _t186 = cpu->r[1] + 0x00000024u;
|
|
/* 02678978 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 0267897C */ _t187 = cpu->r[1] + 0x00000020u;
|
|
/* 0267897C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 02678980 */ _t188 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678980 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]);
|
|
/* 02678984 */ _t189 = cpu->r[1] + 0x00000008u;
|
|
/* 02678984 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[10]);
|
|
/* 02678988 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267898C */ _t190 = cpu->r[1] + 0x00000028u;
|
|
/* 0267898C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02678990 */ cpu->f[1] = cpu->f[31];
|
|
/* 02678994 */ _t191 = cpu->r[31] + 0x00000058u;
|
|
/* 02678994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02678998 */ _t192 = cpu->r[1] + 0x00000010u;
|
|
/* 02678998 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[11]);
|
|
/* 0267899C */ Gambit_fn_02684AFC(cpu);
|
|
/* 026789A0 */ _t193 = cpu->r[31] + 0x00000058u;
|
|
/* 026789A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193);
|
|
/* 026789A4 */ Gambit_fn_02686258(cpu);
|
|
/* 026789A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026789AC */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026789AC */ _t195 = _t194 & 0x00000001u;
|
|
/* 026789AC */ if (_t195) goto L_026789BC; else goto L_026789B0;
|
|
L_026789B0: ; // 0x26789b0
|
|
/* 026789B0 */ _t196 = cpu->r[31] + 0x00000058u;
|
|
/* 026789B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t196);
|
|
/* 026789B4 */ cpu->r[4] = 0x00000014u;
|
|
/* 026789B8 */ Gambit_fn_02684EE8(cpu);
|
|
L_026789BC: ; // 0x26789bc
|
|
/* 026789BC */ _t197 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026789BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t197);
|
|
/* 026789C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026789C4 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026789C4 */ _t199 = _t198 & 0x00000001u;
|
|
/* 026789C4 */ if (_t199) goto L_026789C8; else goto L_026789D4;
|
|
L_026789C8: ; // 0x26789c8
|
|
/* 026789C8 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 026789CC */ cpu->r[4] = 0x00000004u;
|
|
/* 026789D0 */ Gambit_fn_026732B8(cpu);
|
|
L_026789D4: ; // 0x26789d4
|
|
/* 026789D4 */ _t200 = cpu->r[1] + 0x00000418u;
|
|
/* 026789D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t200);
|
|
/* 026789D8 */ _t201 = cpu->r[1] + 0x0000041Cu;
|
|
/* 026789D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t201);
|
|
/* 026789DC */ _t202 = cpu->r[1] + 0x00000430u;
|
|
/* 026789DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 026789E0 */ _t203 = cpu->r[1] + 0x00000420u;
|
|
/* 026789E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t203);
|
|
/* 026789E4 */ _t204 = cpu->r[1] + 0x00000428u;
|
|
/* 026789E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t204);
|
|
/* 026789E8 */ _t205 = cpu->r[1] + 0x00000424u;
|
|
/* 026789E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t205);
|
|
/* 026789EC */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026789EC */ _t207 = _t206 & 0x00000001u;
|
|
/* 026789EC */ if (_t207) goto L_026789F0; // else: addr-0 trap, fall-through
|
|
L_026789F0: ; // 0x26789f0
|
|
/* 026789F0 */ _t208 = cpu->r[1] + 0x0000043Cu;
|
|
/* 026789F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
|
|
/* 026789F4 */ cpu->lr = cpu->r[0];
|
|
/* 026789F8 */ cpu->r[1] = cpu->r[1] + 0x00000438u;
|
|
/* 026789FC */ return;
|
|
}
|
|
|
|
// fn_02678A00 @ 0x2678a00
|
|
void Gambit_fn_02678A00(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_02678A00: ; // 0x2678a00
|
|
/* 02678A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02678A04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678A04 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02678A04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02678A04 */ goto L_02678A08;
|
|
L_02678A08: ; // 0x2678a08
|
|
/* 02678A08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02678A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02678A0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678A0C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02678A0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02678A0C */ goto L_02678A10;
|
|
L_02678A10: ; // 0x2678a10
|
|
/* 02678A10 */ 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_02678A14 @ 0x2678a14
|
|
void Gambit_fn_02678A14(CPUState* cpu) {
|
|
L_02678A14: ; // 0x2678a14
|
|
/* 02678A14 */ return;
|
|
}
|
|
|
|
// fn_02678A18 @ 0x2678a18
|
|
void Gambit_fn_02678A18(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_02678A18: ; // 0x2678a18
|
|
/* 02678A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02678A1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678A1C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02678A1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02678A1C */ goto L_02678A20;
|
|
L_02678A20: ; // 0x2678a20
|
|
/* 02678A20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02678A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02678A24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678A24 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02678A24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02678A24 */ goto L_02678A28;
|
|
L_02678A28: ; // 0x2678a28
|
|
/* 02678A28 */ 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_02678A2C @ 0x2678a2c
|
|
void Gambit_fn_02678A2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02678A2C: ; // 0x2678a2c
|
|
/* 02678A2C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02678A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02678A30 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02678A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02678A34 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02678A38 */ cpu->r[11] = 0x10110000u;
|
|
/* 02678A3C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02678A3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02678A40 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02678A40 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02678A44 */ return;
|
|
}
|
|
|
|
// fn_02678A48 @ 0x2678a48
|
|
void Gambit_fn_02678A48(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_02678A48: ; // 0x2678a48
|
|
/* 02678A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02678A4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678A4C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02678A4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02678A4C */ goto L_02678A50;
|
|
L_02678A50: ; // 0x2678a50
|
|
/* 02678A50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02678A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02678A54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678A54 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02678A54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02678A54 */ goto L_02678A58;
|
|
L_02678A58: ; // 0x2678a58
|
|
/* 02678A58 */ 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_02678A5C @ 0x2678a5c
|
|
void Gambit_fn_02678A5C(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_02678A5C: ; // 0x2678a5c
|
|
/* 02678A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02678A60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678A60 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02678A60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02678A60 */ goto L_02678A64;
|
|
L_02678A64: ; // 0x2678a64
|
|
/* 02678A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02678A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02678A68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678A68 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02678A68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02678A68 */ goto L_02678A6C;
|
|
L_02678A6C: ; // 0x2678a6c
|
|
/* 02678A6C */ 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_02678A70 @ 0x2678a70
|
|
void Gambit_fn_02678A70(CPUState* cpu) {
|
|
L_02678A70: ; // 0x2678a70
|
|
/* 02678A70 */ return;
|
|
}
|
|
|
|
// fn_02678A74 @ 0x2678a74
|
|
void Gambit_fn_02678A74(CPUState* cpu) {
|
|
L_02678A74: ; // 0x2678a74
|
|
/* 02678A74 */ return;
|
|
}
|
|
|
|
// fn_02678A78 @ 0x2678a78
|
|
void Gambit_fn_02678A78(CPUState* cpu) {
|
|
L_02678A78: ; // 0x2678a78
|
|
/* 02678A78 */ return;
|
|
}
|
|
|
|
// fn_02678A7C @ 0x2678a7c
|
|
void Gambit_fn_02678A7C(CPUState* cpu) {
|
|
L_02678A7C: ; // 0x2678a7c
|
|
/* 02678A7C */ return;
|
|
}
|
|
|
|
// fn_02678A84 @ 0x2678a84
|
|
void Gambit_fn_02678A84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02678A84: ; // 0x2678a84
|
|
/* 02678A84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02678A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678A84 */ cpu->r[1] = _t0;
|
|
/* 02678A88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02678A8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02678A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02678A90 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02678A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02678A94 */ _t4 = cpu->r[8] + 0x00000074u;
|
|
/* 02678A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02678A98 */ cpu->ctr = cpu->r[12];
|
|
/* 02678A9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02678AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678AA4 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02678AA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02678AA8 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02678AA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02678AAC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02678AAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02678AB0 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02678AB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02678AB4 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02678AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02678AB8 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02678AB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02678ABC */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02678AC0 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02678AC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02678AC4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02678AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02678AC8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02678ACC */ cpu->lr = cpu->r[0];
|
|
/* 02678AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02678AD4 */ return;
|
|
}
|
|
|
|
// fn_02678AD8 @ 0x2678ad8
|
|
void Gambit_fn_02678AD8(CPUState* cpu) {
|
|
L_02678AD8: ; // 0x2678ad8
|
|
/* 02678AD8 */ return;
|
|
}
|
|
|
|
// fn_02678AE0 @ 0x2678ae0
|
|
void Gambit_fn_02678AE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02678AE0: ; // 0x2678ae0
|
|
/* 02678AE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02678AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678AE0 */ cpu->r[1] = _t0;
|
|
/* 02678AE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02678AE8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02678AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02678AEC */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02678AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02678AF0 */ _t4 = cpu->r[8] + 0x00000084u;
|
|
/* 02678AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02678AF4 */ cpu->ctr = cpu->r[12];
|
|
/* 02678AF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02678AFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678B00 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02678B00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02678B04 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02678B04 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02678B08 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02678B08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02678B0C */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02678B0C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02678B10 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02678B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02678B14 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02678B14 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02678B18 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02678B1C */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02678B1C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02678B20 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02678B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02678B24 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02678B28 */ cpu->lr = cpu->r[0];
|
|
/* 02678B2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02678B30 */ return;
|
|
}
|
|
|
|
// fn_02678B34 @ 0x2678b34
|
|
void Gambit_fn_02678B34(CPUState* cpu) {
|
|
L_02678B34: ; // 0x2678b34
|
|
/* 02678B34 */ return;
|
|
}
|
|
|
|
// fn_02678B3C @ 0x2678b3c
|
|
void Gambit_fn_02678B3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02678B3C: ; // 0x2678b3c
|
|
/* 02678B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02678B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678B3C */ cpu->r[1] = _t0;
|
|
/* 02678B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02678B44 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02678B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02678B48 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02678B48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02678B4C */ _t4 = cpu->r[8] + 0x00000094u;
|
|
/* 02678B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02678B50 */ cpu->ctr = cpu->r[12];
|
|
/* 02678B54 */ cpu->r[31] = cpu->r[3];
|
|
/* 02678B58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678B5C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02678B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02678B60 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02678B60 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02678B64 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02678B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02678B68 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02678B68 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02678B6C */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02678B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02678B70 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02678B70 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02678B74 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02678B78 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02678B78 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02678B7C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02678B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02678B80 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02678B84 */ cpu->lr = cpu->r[0];
|
|
/* 02678B88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02678B8C */ return;
|
|
}
|
|
|
|
// fn_02678B90 @ 0x2678b90
|
|
void Gambit_fn_02678B90(CPUState* cpu) {
|
|
L_02678B90: ; // 0x2678b90
|
|
/* 02678B90 */ return;
|
|
}
|
|
|
|
// fn_02678B98 @ 0x2678b98
|
|
void Gambit_fn_02678B98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02678B98: ; // 0x2678b98
|
|
/* 02678B98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02678B98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678B98 */ cpu->r[1] = _t0;
|
|
/* 02678B9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678B9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02678BA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02678BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02678BA4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02678BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02678BA8 */ _t4 = cpu->r[8] + 0x000000A4u;
|
|
/* 02678BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02678BAC */ cpu->ctr = cpu->r[12];
|
|
/* 02678BB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02678BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678BB8 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02678BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02678BBC */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02678BBC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02678BC0 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02678BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02678BC4 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02678BC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02678BC8 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02678BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02678BCC */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02678BCC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02678BD0 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02678BD4 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02678BD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02678BD8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02678BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02678BDC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02678BE0 */ cpu->lr = cpu->r[0];
|
|
/* 02678BE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02678BE8 */ return;
|
|
}
|
|
|
|
// fn_02678BEC @ 0x2678bec
|
|
void Gambit_fn_02678BEC(CPUState* cpu) {
|
|
L_02678BEC: ; // 0x2678bec
|
|
/* 02678BEC */ return;
|
|
}
|
|
|
|
// fn_02678BF4 @ 0x2678bf4
|
|
void Gambit_fn_02678BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02678BF4: ; // 0x2678bf4
|
|
/* 02678BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02678BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678BF4 */ cpu->r[1] = _t0;
|
|
/* 02678BF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02678BFC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02678BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02678C00 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02678C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02678C04 */ _t4 = cpu->r[8] + 0x000000B4u;
|
|
/* 02678C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02678C08 */ cpu->ctr = cpu->r[12];
|
|
/* 02678C0C */ cpu->r[31] = cpu->r[3];
|
|
/* 02678C10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678C14 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02678C14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02678C18 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02678C18 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02678C1C */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02678C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02678C20 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02678C20 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02678C24 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02678C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02678C28 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02678C28 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02678C2C */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02678C30 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02678C30 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02678C34 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02678C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02678C38 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02678C3C */ cpu->lr = cpu->r[0];
|
|
/* 02678C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02678C44 */ return;
|
|
}
|
|
|
|
// fn_02678C4C @ 0x2678c4c
|
|
void Gambit_fn_02678C4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02678C4C: ; // 0x2678c4c
|
|
/* 02678C4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02678C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678C4C */ cpu->r[1] = _t0;
|
|
/* 02678C50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02678C54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02678C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02678C58 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02678C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02678C5C */ _t4 = cpu->r[8] + 0x000000C4u;
|
|
/* 02678C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02678C60 */ cpu->ctr = cpu->r[12];
|
|
/* 02678C64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02678C68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678C6C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02678C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02678C70 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02678C70 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02678C74 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02678C74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02678C78 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02678C78 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02678C7C */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02678C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02678C80 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02678C80 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02678C84 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02678C88 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02678C88 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02678C8C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02678C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02678C90 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02678C94 */ cpu->lr = cpu->r[0];
|
|
/* 02678C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02678C9C */ return;
|
|
}
|
|
|
|
// fn_02678CA0 @ 0x2678ca0
|
|
void Gambit_fn_02678CA0(CPUState* cpu) {
|
|
L_02678CA0: ; // 0x2678ca0
|
|
/* 02678CA0 */ return;
|
|
}
|
|
|
|
// fn_02678CA8 @ 0x2678ca8
|
|
void Gambit_fn_02678CA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02678CA8: ; // 0x2678ca8
|
|
/* 02678CA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02678CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678CA8 */ cpu->r[1] = _t0;
|
|
/* 02678CAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02678CB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02678CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02678CB4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02678CB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02678CB8 */ _t4 = cpu->r[8] + 0x000000D4u;
|
|
/* 02678CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02678CBC */ cpu->ctr = cpu->r[12];
|
|
/* 02678CC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02678CC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678CC8 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02678CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02678CCC */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02678CCC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02678CD0 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02678CD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02678CD4 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02678CD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02678CD8 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02678CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02678CDC */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02678CDC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02678CE0 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02678CE4 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02678CE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02678CE8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02678CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02678CEC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02678CF0 */ cpu->lr = cpu->r[0];
|
|
/* 02678CF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02678CF8 */ return;
|
|
}
|
|
|
|
// fn_02678D00 @ 0x2678d00
|
|
void Gambit_fn_02678D00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02678D00: ; // 0x2678d00
|
|
/* 02678D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02678D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678D00 */ cpu->r[1] = _t0;
|
|
/* 02678D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02678D08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02678D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02678D0C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02678D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02678D10 */ _t4 = cpu->r[8] + 0x000000E4u;
|
|
/* 02678D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02678D14 */ cpu->ctr = cpu->r[12];
|
|
/* 02678D18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02678D1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678D20 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02678D20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02678D24 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02678D24 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02678D28 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02678D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02678D2C */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 02678D2C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02678D30 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 02678D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02678D34 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 02678D34 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02678D38 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02678D3C */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 02678D3C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02678D40 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02678D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02678D44 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02678D48 */ cpu->lr = cpu->r[0];
|
|
/* 02678D4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02678D50 */ return;
|
|
}
|
|
|
|
// fn_02678D54 @ 0x2678d54
|
|
void Gambit_fn_02678D54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02678D54: ; // 0x2678d54
|
|
/* 02678D54 */ cpu->r[0] = cpu->lr;
|
|
/* 02678D58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02678D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678D58 */ cpu->r[1] = _t0;
|
|
/* 02678D5C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02678D60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02678D64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02678D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02678D68 */ _t3 = cpu->r[31] + 0x00000096u;
|
|
/* 02678D68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02678D6C */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 02678D70 */ /* nop */
|
|
/* 02678D74 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02678D78 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 02678D7C */ Gambit_fn_026730B0(cpu);
|
|
/* 02678D80 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02678D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02678D84 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02678D88 */ cpu->lr = cpu->r[0];
|
|
/* 02678D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02678D90 */ return;
|
|
}
|
|
|
|
// fn_02678D58 @ 0x2678d58
|
|
void Gambit_fn_02678D58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02678D58: ; // 0x2678d58
|
|
/* 02678D58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02678D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678D58 */ cpu->r[1] = _t0;
|
|
/* 02678D5C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02678D60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02678D64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02678D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02678D68 */ _t3 = cpu->r[31] + 0x00000096u;
|
|
/* 02678D68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02678D6C */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 02678D70 */ /* nop */
|
|
/* 02678D74 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02678D78 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 02678D7C */ Gambit_fn_026730B0(cpu);
|
|
/* 02678D80 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02678D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02678D84 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02678D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02678D88 */ cpu->lr = cpu->r[0];
|
|
/* 02678D8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02678D90 */ return;
|
|
}
|
|
|
|
// fn_02678D94 @ 0x2678d94
|
|
void Gambit_fn_02678D94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026731C0: ; // 0x26731c0
|
|
/* 026731C0 */ cpu->r[0] = cpu->lr;
|
|
/* 026731C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026731C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026731C4 */ cpu->r[1] = _t0;
|
|
/* 026731C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026731C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026731CC */ cpu->r[31] = cpu->r[3];
|
|
/* 026731D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026731D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026731D4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026731D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026731D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026731DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026731E0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 026731E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 026731E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026731E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026731E4 */ if (_t6) goto L_0267320C; else goto L_026731E8;
|
|
L_026731E8: ; // 0x26731e8
|
|
/* 026731E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026731E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026731EC */ /* nop */
|
|
/* 026731F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026731F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026731F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026731F4 */ if (_t9) goto L_026731F8; else goto L_0267320C;
|
|
L_026731F8: ; // 0x26731f8
|
|
/* 026731F8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026731F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026731FC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026731FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673200 */ cpu->ctr = cpu->r[0];
|
|
/* 02673204 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673208 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267320C: ; // 0x267320c
|
|
/* 0267320C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673210 */ Gambit_fn_02673138(cpu);
|
|
/* 02673214 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673218 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267321C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267321C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02673220 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02673224 */ cpu->lr = cpu->r[0];
|
|
/* 02673228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267322C */ return;
|
|
L_02678D94: ; // 0x2678d94
|
|
/* 02678D94 */ cpu->r[3] = cpu->r[3] + 0x00000088u;
|
|
/* 02678D98 */ goto L_026731C0;
|
|
}
|
|
|
|
// fn_02678D9C @ 0x2678d9c
|
|
void Gambit_fn_02678D9C(CPUState* cpu) {
|
|
L_02678D9C: ; // 0x2678d9c
|
|
/* 02678D9C */ return;
|
|
}
|
|
|
|
// fn_02678DA0 @ 0x2678da0
|
|
void Gambit_fn_02678DA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026732B8: ; // 0x26732b8
|
|
/* 026732B8 */ cpu->r[0] = cpu->lr;
|
|
/* 026732BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026732BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026732BC */ cpu->r[1] = _t0;
|
|
/* 026732C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026732C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026732C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026732C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026732C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026732CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026732CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026732D0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026732D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026732D4 */ /* nop */
|
|
/* 026732D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 026732DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026732E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026732E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026732E0 */ if (_t6) goto L_026732E4; else goto L_026732F8;
|
|
L_026732E4: ; // 0x26732e4
|
|
/* 026732E4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026732E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026732E8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 026732E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026732EC */ cpu->ctr = cpu->r[0];
|
|
/* 026732F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026732F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026732F8: ; // 0x26732f8
|
|
/* 026732F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026732FC */ cpu->r[4] = cpu->r[31];
|
|
/* 02673300 */ Gambit_fn_02673230(cpu);
|
|
/* 02673304 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673308 */ /* nop */
|
|
/* 0267330C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673310 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673314 */ Gambit_fn_026730B0(cpu);
|
|
/* 02673318 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267331C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267331C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673320 */ cpu->lr = cpu->r[0];
|
|
/* 02673324 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267332C */ return;
|
|
L_02678DA0: ; // 0x2678da0
|
|
/* 02678DA0 */ cpu->r[3] = cpu->r[3] + 0x00000088u;
|
|
/* 02678DA4 */ goto L_026732B8;
|
|
}
|
|
|
|
// fn_02678DA8 @ 0x2678da8
|
|
void Gambit_fn_02678DA8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02678DA8: ; // 0x2678da8
|
|
/* 02678DA8 */ _t0 = cpu->r[3] + 0x00000094u;
|
|
/* 02678DA8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02678DAC */ /* nop */
|
|
/* 02678DB0 */ return;
|
|
}
|
|
|
|
// fn_02678DB4 @ 0x2678db4
|
|
void Gambit_fn_02678DB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_02678DB4: ; // 0x2678db4
|
|
/* 02678DB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02678DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02678DB4 */ cpu->r[1] = _t0;
|
|
/* 02678DB8 */ /* nop */
|
|
/* 02678DBC */ cpu->r[0] = cpu->lr;
|
|
/* 02678DC0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02678DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02678DC4 */ cpu->r[29] = cpu->r[6];
|
|
/* 02678DC8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02678DCC */ cpu->r[30] = cpu->r[5];
|
|
/* 02678DD0 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02678DD0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02678DD4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02678DD8 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02678DD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02678DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02678DE0 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02678DE0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02678DE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678DE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02678DE4 */ if (_t6) goto L_02678E28; else goto L_02678DE8;
|
|
L_02678DE8: ; // 0x2678de8
|
|
/* 02678DE8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02678DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02678DEC */ Gambit_fn_02826F20(cpu);
|
|
/* 02678DF0 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02678DF4 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02678DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02678DF8 */ cpu->ctr = cpu->r[0];
|
|
/* 02678DFC */ cpu->r[5] = 0x00000004u;
|
|
/* 02678E00 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02678E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02678E0C */ cpu->r[0] = cpu->r[27];
|
|
/* 02678E10 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678E10 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02678E10 */ if (_t11) goto L_02678E18; else goto L_02678E14;
|
|
L_02678E14: ; // 0x2678e14
|
|
/* 02678E14 */ cpu->r[0] = 0x00000001u;
|
|
L_02678E18: ; // 0x2678e18
|
|
/* 02678E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02678E1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678E1C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02678E1C */ if (_t13) goto L_02678E28; else goto L_02678E20;
|
|
L_02678E20: ; // 0x2678e20
|
|
/* 02678E20 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02678E20 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02678E24 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02678E24 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02678E28: ; // 0x2678e28
|
|
/* 02678E28 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02678E28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02678E2C */ cpu->r[0] = 0x00000000u;
|
|
/* 02678E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02678E34 */ cpu->r[12] = cpu->r[0];
|
|
/* 02678E38 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678E38 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02678E38 */ if (_t18) goto L_02678E3C; else goto L_02678E60;
|
|
L_02678E3C: ; // 0x2678e3c
|
|
/* 02678E3C */ cpu->ctr = cpu->r[7];
|
|
/* 02678E40 */ cpu->r[10] = 0x00000000u;
|
|
L_02678E44: ; // 0x2678e44
|
|
/* 02678E44 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02678E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02678E48 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02678E48 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02678E4C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02678E50 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02678E50 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02678E54 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02678E58 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02678E58 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02678E5C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02678E5C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02678E5C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02678E5C */ _t25 = _t24 & 0x00000001u;
|
|
/* 02678E5C */ if (_t25) goto L_02678E44; else goto L_02678E60;
|
|
L_02678E60: ; // 0x2678e60
|
|
/* 02678E60 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02678E60 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02678E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02678E68 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678E68 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02678E68 */ if (_t28) goto L_02678EAC; else goto L_02678E6C;
|
|
L_02678E6C: ; // 0x2678e6c
|
|
/* 02678E6C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02678E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02678E70 */ Gambit_fn_02826F20(cpu);
|
|
/* 02678E74 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02678E78 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02678E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02678E7C */ cpu->ctr = cpu->r[0];
|
|
/* 02678E80 */ cpu->r[5] = 0x00000004u;
|
|
/* 02678E84 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02678E88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02678E90 */ cpu->r[11] = cpu->r[27];
|
|
/* 02678E94 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678E94 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02678E94 */ if (_t33) goto L_02678E9C; else goto L_02678E98;
|
|
L_02678E98: ; // 0x2678e98
|
|
/* 02678E98 */ cpu->r[11] = 0x00000001u;
|
|
L_02678E9C: ; // 0x2678e9c
|
|
/* 02678E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02678EA0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678EA0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02678EA0 */ if (_t35) goto L_02678EAC; else goto L_02678EA4;
|
|
L_02678EA4: ; // 0x2678ea4
|
|
/* 02678EA4 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02678EA4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02678EA8 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 02678EA8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02678EAC: ; // 0x2678eac
|
|
/* 02678EAC */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02678EAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02678EB0 */ cpu->r[0] = 0x00000000u;
|
|
/* 02678EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02678EB8 */ cpu->r[12] = cpu->r[0];
|
|
/* 02678EBC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678EBC */ _t40 = _t39 & 0x00000001u;
|
|
/* 02678EBC */ if (_t40) goto L_02678EC0; else goto L_02678EE4;
|
|
L_02678EC0: ; // 0x2678ec0
|
|
/* 02678EC0 */ cpu->ctr = cpu->r[6];
|
|
/* 02678EC4 */ cpu->r[9] = 0x00000000u;
|
|
L_02678EC8: ; // 0x2678ec8
|
|
/* 02678EC8 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02678EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02678ECC */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02678ECC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02678ED0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02678ED4 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02678ED4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02678ED8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02678EDC */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02678EDC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02678EE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02678EE0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02678EE0 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02678EE0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02678EE0 */ if (_t47) goto L_02678EC8; else goto L_02678EE4;
|
|
L_02678EE4: ; // 0x2678ee4
|
|
/* 02678EE4 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02678EE4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02678EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02678EEC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678EEC */ _t50 = _t49 & 0x00000001u;
|
|
/* 02678EEC */ if (_t50) goto L_02678F30; else goto L_02678EF0;
|
|
L_02678EF0: ; // 0x2678ef0
|
|
/* 02678EF0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02678EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02678EF4 */ Gambit_fn_02826F20(cpu);
|
|
/* 02678EF8 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678EF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02678EFC */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02678EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02678F00 */ cpu->ctr = cpu->r[0];
|
|
/* 02678F04 */ cpu->r[5] = 0x00000004u;
|
|
/* 02678F08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02678F0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02678F14 */ cpu->r[10] = cpu->r[27];
|
|
/* 02678F18 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678F18 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02678F18 */ if (_t55) goto L_02678F20; else goto L_02678F1C;
|
|
L_02678F1C: ; // 0x2678f1c
|
|
/* 02678F1C */ cpu->r[10] = 0x00000001u;
|
|
L_02678F20: ; // 0x2678f20
|
|
/* 02678F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02678F24 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678F24 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02678F24 */ if (_t57) goto L_02678F30; else goto L_02678F28;
|
|
L_02678F28: ; // 0x2678f28
|
|
/* 02678F28 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 02678F28 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02678F2C */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02678F2C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02678F30: ; // 0x2678f30
|
|
/* 02678F30 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02678F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02678F34 */ cpu->r[0] = 0x00000000u;
|
|
/* 02678F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02678F3C */ cpu->r[5] = cpu->r[0];
|
|
/* 02678F40 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678F40 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02678F40 */ if (_t62) goto L_02678F44; else goto L_02678F68;
|
|
L_02678F44: ; // 0x2678f44
|
|
/* 02678F44 */ cpu->ctr = cpu->r[12];
|
|
/* 02678F48 */ cpu->r[8] = 0x00000000u;
|
|
L_02678F4C: ; // 0x2678f4c
|
|
/* 02678F4C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02678F4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02678F50 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02678F50 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02678F54 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02678F58 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02678F58 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02678F5C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02678F60 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02678F60 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02678F64 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02678F64 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02678F64 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02678F64 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02678F64 */ if (_t69) goto L_02678F4C; else goto L_02678F68;
|
|
L_02678F68: ; // 0x2678f68
|
|
/* 02678F68 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02678F68 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02678F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02678F70 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678F70 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02678F70 */ if (_t72) goto L_0267904C; else goto L_02678F74;
|
|
L_02678F74: ; // 0x2678f74
|
|
/* 02678F74 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02678F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02678F78 */ Gambit_fn_02826F20(cpu);
|
|
/* 02678F7C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02678F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02678F80 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02678F80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02678F84 */ cpu->ctr = cpu->r[12];
|
|
/* 02678F88 */ cpu->r[5] = 0x00000004u;
|
|
/* 02678F8C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02678F90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02678F94 */ cpu->r[24] = cpu->r[3];
|
|
/* 02678F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02678F9C */ cpu->r[30] = cpu->r[25];
|
|
/* 02678FA0 */ cpu->r[7] = 0x00000000u;
|
|
/* 02678FA4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02678FA4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02678FA4 */ if (_t77) goto L_02678FAC; else goto L_02678FA8;
|
|
L_02678FA8: ; // 0x2678fa8
|
|
/* 02678FA8 */ cpu->r[30] = 0x00000001u;
|
|
L_02678FAC: ; // 0x2678fac
|
|
/* 02678FAC */ cpu->r[31] = 0x10110000u;
|
|
/* 02678FB0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02678FB4 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02678FB4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02678FB8 */ cpu->r[23] = 0x00000018u;
|
|
L_02678FBC: ; // 0x2678fbc
|
|
/* 02678FBC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02678FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02678FC0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678FC0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02678FC0 */ if (_t80) goto L_02679030; else goto L_02678FC4;
|
|
L_02678FC4: ; // 0x2678fc4
|
|
/* 02678FC4 */ cpu->r[26] = cpu->r[27];
|
|
/* 02678FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02678FC8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678FC8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02678FC8 */ if (_t82) goto L_02678FCC; else goto L_02678FDC;
|
|
L_02678FCC: ; // 0x2678fcc
|
|
/* 02678FCC */ cpu->r[3] = 0x00000024u;
|
|
/* 02678FD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02678FD4 */ cpu->r[26] = cpu->r[3];
|
|
/* 02678FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02678FD8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678FD8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02678FD8 */ if (_t84) goto L_02679024; else goto L_02678FDC;
|
|
L_02678FDC: ; // 0x2678fdc
|
|
/* 02678FDC */ cpu->r[11] = cpu->r[26];
|
|
/* 02678FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02678FE0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678FE0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02678FE0 */ if (_t86) goto L_02678FE4; else goto L_02678FF4;
|
|
L_02678FE4: ; // 0x2678fe4
|
|
/* 02678FE4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02678FE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02678FEC */ cpu->r[11] = cpu->r[3];
|
|
/* 02678FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02678FF0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02678FF0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02678FF0 */ if (_t88) goto L_02679010; else goto L_02678FF4;
|
|
L_02678FF4: ; // 0x2678ff4
|
|
/* 02678FF4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02678FF8 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02678FF8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02678FFC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02679000 */ cpu->r[5] = cpu->r[5] + 0x000023D0u;
|
|
/* 02679004 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02679004 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02679008 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02679008 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0267900C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0267900C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02679010: ; // 0x2679010
|
|
/* 02679010 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02679014 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02679014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02679018 */ cpu->r[6] = cpu->r[6] + 0x000023E8u;
|
|
/* 0267901C */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0267901C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02679020 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02679020 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02679024: ; // 0x2679024
|
|
/* 02679024 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02679028 */ cpu->r[0] = cpu->r[0] + 0x00002400u;
|
|
/* 0267902C */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0267902C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02679030: ; // 0x2679030
|
|
/* 02679030 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02679030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02679034 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02679038 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679038 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02679038 */ if (_t98) goto L_0267903C; else goto L_02678FBC;
|
|
L_0267903C: ; // 0x267903c
|
|
/* 0267903C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02679040 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679040 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02679040 */ if (_t100) goto L_0267904C; else goto L_02679044;
|
|
L_02679044: ; // 0x2679044
|
|
/* 02679044 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02679044 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02679048 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02679048 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0267904C: ; // 0x267904c
|
|
/* 0267904C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0267904C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02679050 */ /* nop */
|
|
/* 02679054 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02679054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02679058 */ cpu->lr = cpu->r[0];
|
|
/* 0267905C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02679060 */ return;
|
|
}
|
|
|
|
// fn_02679064 @ 0x2679064
|
|
void Gambit_fn_02679064(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02679064: ; // 0x2679064
|
|
/* 02679064 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02679064 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02679068 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02679068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267906C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0267906C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02679070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02679074 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02679074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02679078 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679078 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02679078 */ if (_t5) goto L_0267907C; else goto L_02679084;
|
|
L_0267907C: ; // 0x267907c
|
|
/* 0267907C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02679080 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02679084: ; // 0x2679084
|
|
/* 02679084 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02679084 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02679088 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02679088 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267908C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0267908C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02679090 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02679090 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02679094 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02679094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02679098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0267909C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0267909C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026790A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026790A0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026790A0 */ if (_t13) goto L_026790A4; else goto L_026790AC;
|
|
L_026790A4: ; // 0x26790a4
|
|
/* 026790A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026790A8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_026790AC: ; // 0x26790ac
|
|
/* 026790AC */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 026790AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026790B0 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 026790B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026790B4 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 026790B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026790B8 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 026790B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 026790BC */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 026790BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026790C0 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 026790C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 026790C4 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 026790C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026790C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 026790CC */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 026790CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026790D0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026790D0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026790D0 */ if (_t23) goto L_026790D4; else goto L_026790DC;
|
|
L_026790D4: ; // 0x26790d4
|
|
/* 026790D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026790D8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_026790DC: ; // 0x26790dc
|
|
/* 026790DC */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 026790DC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 026790E0 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 026790E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026790E4 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 026790E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 026790E8 */ return;
|
|
}
|
|
|
|
// fn_026790EC @ 0x26790ec
|
|
void Gambit_fn_026790EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_026790EC: ; // 0x26790ec
|
|
/* 026790EC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 026790EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026790EC */ cpu->r[1] = _t0;
|
|
/* 026790F0 */ cpu->r[0] = cpu->lr;
|
|
/* 026790F4 */ /* nop */
|
|
/* 026790F8 */ cpu->r[28] = cpu->r[4];
|
|
/* 026790FC */ cpu->r[30] = cpu->r[5];
|
|
/* 02679100 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02679100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02679104 */ cpu->r[29] = cpu->r[3];
|
|
/* 02679104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02679108 */ cpu->r[31] = cpu->r[6];
|
|
/* 0267910C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267910C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267910C */ if (_t3) goto L_02679110; else goto L_02679120;
|
|
L_02679110: ; // 0x2679110
|
|
/* 02679110 */ cpu->r[3] = 0x000000B0u;
|
|
/* 02679114 */ Gambit_fn_02801A78(cpu);
|
|
/* 02679118 */ cpu->r[29] = cpu->r[3];
|
|
/* 02679118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0267911C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267911C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267911C */ if (_t5) goto L_02679918; else goto L_02679120;
|
|
L_02679120: ; // 0x2679120
|
|
/* 02679120 */ cpu->r[26] = 0x100E0000u;
|
|
/* 02679124 */ cpu->r[3] = cpu->r[29];
|
|
/* 02679128 */ cpu->r[5] = cpu->r[28];
|
|
/* 0267912C */ cpu->r[26] = cpu->r[26] + 0x00002610u;
|
|
/* 02679130 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679134 */ cpu->r[6] = cpu->r[30];
|
|
/* 02679138 */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 02679138 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 0267913C */ cpu->r[12] = cpu->r[12] + 0x000026A8u;
|
|
/* 02679140 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02679144 */ cpu->r[7] = cpu->r[31];
|
|
/* 02679148 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02679148 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0267914C */ Gambit_fn_02673D14(cpu);
|
|
/* 02679150 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02679154 */ cpu->r[31] = cpu->r[29] + 0x00000060u;
|
|
/* 02679154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02679158 */ cpu->r[0] = cpu->r[0] + 0x00002734u;
|
|
/* 0267915C */ cpu->r[27] = 0x00000000u;
|
|
/* 02679160 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 02679160 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02679164 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679164 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02679164 */ if (_t10) goto L_02679168; else goto L_02679178;
|
|
L_02679168: ; // 0x2679168
|
|
/* 02679168 */ cpu->r[3] = 0x00000038u;
|
|
/* 0267916C */ Gambit_fn_02801A78(cpu);
|
|
/* 02679170 */ cpu->r[31] = cpu->r[3];
|
|
/* 02679170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02679174 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679174 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02679174 */ if (_t12) goto L_026791A8; else goto L_02679178;
|
|
L_02679178: ; // 0x2679178
|
|
/* 02679178 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267917C */ Gambit_fn_027FC29C(cpu);
|
|
/* 02679180 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02679184 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 02679184 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 02679188 */ cpu->r[4] = cpu->r[4] + 0x000027A4u;
|
|
/* 0267918C */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 0267918C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 02679190 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02679190 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 02679194 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 02679194 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02679198 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 02679198 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0267919C */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0267919C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 026791A0 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026791A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 026791A4 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 026791A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
L_026791A8: ; // 0x26791a8
|
|
/* 026791A8 */ cpu->r[9] = 0x101F0000u;
|
|
/* 026791AC */ _t21 = cpu->r[9] + 0x00006338u;
|
|
/* 026791AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026791AC */ cpu->r[9] = _t21;
|
|
/* 026791B0 */ _t22 = cpu->r[29] + 0x00000098u;
|
|
/* 026791B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
|
|
/* 026791B4 */ _t23 = cpu->r[9] + 0x00000004u;
|
|
/* 026791B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026791B8 */ _t24 = cpu->r[29] + 0x0000009Cu;
|
|
/* 026791B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 026791BC */ _t25 = cpu->r[9] + 0x00000008u;
|
|
/* 026791BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026791C0 */ _t26 = cpu->r[29] + 0x000000A0u;
|
|
/* 026791C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 026791C4 */ _t27 = cpu->r[9] + 0x00000000u;
|
|
/* 026791C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026791C8 */ _t28 = cpu->r[29] + 0x000000A4u;
|
|
/* 026791C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 026791CC */ _t29 = cpu->r[9] + 0x00000004u;
|
|
/* 026791CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026791D0 */ cpu->r[10] = 0x00000007u;
|
|
/* 026791D4 */ _t30 = cpu->r[29] + 0x000000A8u;
|
|
/* 026791D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 026791D8 */ _t31 = cpu->r[9] + 0x00000008u;
|
|
/* 026791D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026791DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026791E0 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 026791E4 */ cpu->r[4] = cpu->r[29];
|
|
/* 026791E8 */ _t32 = cpu->r[29] + 0x000000ACu;
|
|
/* 026791E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
|
|
/* 026791EC */ cpu->r[6] = 0x00000000u;
|
|
/* 026791F0 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026791F0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[10]);
|
|
/* 026791F4 */ Gambit_fn_0267B5D4(cpu);
|
|
/* 026791F8 */ cpu->r[25] = 0x02680000u;
|
|
/* 026791FC */ cpu->r[0] = 0x100E0000u;
|
|
/* 02679200 */ cpu->r[25] = cpu->r[25] + 0xFFFFB510u;
|
|
/* 02679204 */ cpu->r[0] = cpu->r[0] + 0x00002680u;
|
|
/* 02679208 */ cpu->ctr = cpu->r[25];
|
|
/* 0267920C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267920C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02679210 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 02679210 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 02679214 */ _t36 = cpu->r[29] + 0x00000078u;
|
|
/* 02679214 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02679218 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267921C */ _t37 = cpu->r[24] + 0x00000000u;
|
|
/* 0267921C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02679220 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02679224 */ cpu->r[28] = 0x10110000u;
|
|
/* 02679228 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0267922C */ _t39 = cpu->r[28] + 0x00007399u;
|
|
/* 0267922C */ cpu->r[28] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02679230 */ _t40 = cpu->r[11] + 0x00000000u;
|
|
/* 02679230 */ cpu->r[5] = rbrew_read8(cpu->mem, _t40);
|
|
/* 02679234 */ cpu->r[31] = 0x00000000u;
|
|
/* 02679238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 0267923C */ cpu->r[12] = 0x00080000u;
|
|
/* 02679240 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679240 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02679240 */ if (_t42) goto L_02679268; else goto L_02679244;
|
|
L_02679244: ; // 0x2679244
|
|
/* 02679244 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02679248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0267924C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02679250 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02679250 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02679250 */ if (_t44) goto L_02679264; else goto L_02679254;
|
|
L_02679254: ; // 0x2679254
|
|
/* 02679254 */ _t45 = cpu->r[11] + 0x00000000u;
|
|
/* 02679254 */ cpu->r[7] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02679258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0267925C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267925C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0267925C */ if (_t47) goto L_02679260; else goto L_02679244;
|
|
L_02679260: ; // 0x2679260
|
|
/* 02679260 */ goto L_02679268;
|
|
L_02679264: ; // 0x2679264
|
|
/* 02679264 */ cpu->r[31] = 0x00000000u;
|
|
L_02679268: ; // 0x2679268
|
|
/* 02679268 */ _t48 = cpu->r[24] + 0x00000008u;
|
|
/* 02679268 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267926C */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 0267926C */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02679270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02679274 */ _t50 = cpu->r[8] + 0x00000014u;
|
|
/* 02679274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02679278 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679278 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02679278 */ if (_t52) goto L_02679280; else goto L_0267927C;
|
|
L_0267927C: ; // 0x267927c
|
|
/* 0267927C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02679280: ; // 0x2679280
|
|
/* 02679280 */ cpu->ctr = cpu->r[10];
|
|
/* 02679284 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679288 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267928C */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267928C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02679290 */ cpu->r[6] = 0x00000000u;
|
|
/* 02679294 */ cpu->r[5] = cpu->r[31];
|
|
/* 02679298 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267929C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026792A0 */ _t54 = cpu->r[30] + cpu->r[31];
|
|
/* 026792A0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[28]);
|
|
/* 026792A4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 026792A8 */ _t55 = cpu->r[1] + 0x00000028u;
|
|
/* 026792A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
/* 026792AC */ cpu->r[4] = 0x00000000u;
|
|
/* 026792B0 */ _t56 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026792B0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[6]);
|
|
/* 026792B4 */ cpu->r[0] = 0x02680000u;
|
|
/* 026792B8 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 026792B8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[4]);
|
|
/* 026792BC */ cpu->r[0] = cpu->r[0] + 0xFFFFB5B8u;
|
|
/* 026792C0 */ cpu->r[7] = 0x02680000u;
|
|
/* 026792C4 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 026792C4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 026792C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFA790u;
|
|
/* 026792CC */ _t59 = cpu->r[1] + 0x00000026u;
|
|
/* 026792CC */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[27]);
|
|
/* 026792D0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026792D4 */ _t60 = cpu->r[1] + 0x00000020u;
|
|
/* 026792D4 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 026792D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026792DC */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026792DC */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[27]);
|
|
/* 026792E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026792E4 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 026792E4 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[27]);
|
|
/* 026792E8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026792EC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026792F0 */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 026792F0 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[27]);
|
|
/* 026792F4 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 026792F8 */ _t64 = cpu->r[1] + 0x00000016u;
|
|
/* 026792F8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 026792FC */ Gambit_fn_0267B884(cpu);
|
|
/* 02679300 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02679304 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 02679304 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
|
|
/* 02679308 */ cpu->r[0] = cpu->r[0] + 0x00002694u;
|
|
/* 0267930C */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267930C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 02679310 */ _t67 = cpu->r[29] + 0x00000074u;
|
|
/* 02679310 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02679314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 02679318 */ _t68 = cpu->r[29] + 0x00000078u;
|
|
/* 02679318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0267931C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267931C */ _t70 = _t69 & 0x00000001u;
|
|
/* 0267931C */ if (_t70) goto L_02679320; else goto L_02679324;
|
|
L_02679320: ; // 0x2679320
|
|
/* 02679320 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_02679324: ; // 0x2679324
|
|
/* 02679324 */ cpu->ctr = cpu->r[25];
|
|
/* 02679328 */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 02679328 */ cpu->r[24] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0267932C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679330 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02679334 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679334 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02679338 */ _t73 = cpu->r[8] + 0x00000000u;
|
|
/* 02679338 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73);
|
|
/* 0267933C */ cpu->r[31] = 0x00000000u;
|
|
/* 02679340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 02679344 */ cpu->r[9] = 0x00080000u;
|
|
/* 02679348 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679348 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02679348 */ if (_t75) goto L_02679370; else goto L_0267934C;
|
|
L_0267934C: ; // 0x267934c
|
|
/* 0267934C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02679350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02679354 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02679358 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02679358 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02679358 */ if (_t77) goto L_0267936C; else goto L_0267935C;
|
|
L_0267935C: ; // 0x267935c
|
|
/* 0267935C */ _t78 = cpu->r[8] + 0x00000000u;
|
|
/* 0267935C */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02679360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02679364 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679364 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02679364 */ if (_t80) goto L_02679368; else goto L_0267934C;
|
|
L_02679368: ; // 0x2679368
|
|
/* 02679368 */ goto L_02679370;
|
|
L_0267936C: ; // 0x267936c
|
|
/* 0267936C */ cpu->r[31] = 0x00000000u;
|
|
L_02679370: ; // 0x2679370
|
|
/* 02679370 */ _t81 = cpu->r[30] + 0x00000008u;
|
|
/* 02679370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02679374 */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 02679374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02679378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0267937C */ _t83 = cpu->r[4] + 0x00000014u;
|
|
/* 0267937C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02679380 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679380 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02679380 */ if (_t85) goto L_02679388; else goto L_02679384;
|
|
L_02679384: ; // 0x2679384
|
|
/* 02679384 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02679388: ; // 0x2679388
|
|
/* 02679388 */ cpu->ctr = cpu->r[6];
|
|
/* 0267938C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02679394 */ _t86 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02679398 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267939C */ cpu->r[5] = cpu->r[31];
|
|
/* 026793A0 */ cpu->r[3] = cpu->r[24];
|
|
/* 026793A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026793A8 */ _t87 = cpu->r[24] + cpu->r[31];
|
|
/* 026793A8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[28]);
|
|
/* 026793AC */ cpu->r[0] = 0x00000001u;
|
|
/* 026793B0 */ _t88 = cpu->r[1] + 0x00000024u;
|
|
/* 026793B0 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[27]);
|
|
/* 026793B4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026793B8 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 026793B8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
|
|
/* 026793BC */ cpu->r[10] = 0x02680000u;
|
|
/* 026793C0 */ _t90 = cpu->r[1] + 0x00000016u;
|
|
/* 026793C0 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[11]);
|
|
/* 026793C4 */ cpu->r[8] = 0x02680000u;
|
|
/* 026793C8 */ _t91 = cpu->r[1] + 0x00000026u;
|
|
/* 026793C8 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
|
|
/* 026793CC */ _t92 = cpu->r[1] + 0x00000014u;
|
|
/* 026793CC */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[27]);
|
|
/* 026793D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFA7BCu;
|
|
/* 026793D4 */ _t93 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026793D4 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[11]);
|
|
/* 026793D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026793DC */ _t94 = cpu->r[1] + 0x00000018u;
|
|
/* 026793DC */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
|
|
/* 026793E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFB5BCu;
|
|
/* 026793E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026793E8 */ _t95 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026793E8 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[27]);
|
|
/* 026793EC */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 026793F0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026793F4 */ _t96 = cpu->r[1] + 0x00000020u;
|
|
/* 026793F4 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
|
|
/* 026793F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026793FC */ _t97 = cpu->r[1] + 0x00000028u;
|
|
/* 026793FC */ rbrew_write32(cpu->mem, _t97, cpu->r[27]);
|
|
/* 02679400 */ Gambit_fn_0267B884(cpu);
|
|
/* 02679404 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02679408 */ _t98 = cpu->r[1] + 0x00000010u;
|
|
/* 02679408 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 0267940C */ cpu->r[10] = cpu->r[10] + 0x000026B4u;
|
|
/* 02679410 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679410 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]);
|
|
/* 02679414 */ _t100 = cpu->r[29] + 0x00000074u;
|
|
/* 02679414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02679418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0267941C */ _t101 = cpu->r[29] + 0x00000078u;
|
|
/* 0267941C */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02679420 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02679420 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02679420 */ if (_t103) goto L_02679424; else goto L_02679428;
|
|
L_02679424: ; // 0x2679424
|
|
/* 02679424 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_02679428: ; // 0x2679428
|
|
/* 02679428 */ cpu->ctr = cpu->r[25];
|
|
/* 0267942C */ _t104 = cpu->r[30] + 0x00000000u;
|
|
/* 0267942C */ cpu->r[24] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02679430 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679434 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02679438 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0267943C */ _t106 = cpu->r[12] + 0x00000000u;
|
|
/* 0267943C */ cpu->r[0] = rbrew_read8(cpu->mem, _t106);
|
|
/* 02679440 */ cpu->r[31] = 0x00000000u;
|
|
/* 02679444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02679448 */ cpu->r[4] = 0x00080000u;
|
|
/* 0267944C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267944C */ _t108 = _t107 & 0x00000001u;
|
|
/* 0267944C */ if (_t108) goto L_02679474; else goto L_02679450;
|
|
L_02679450: ; // 0x2679450
|
|
/* 02679450 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02679454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02679458 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0267945C */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267945C */ _t110 = _t109 & 0x00000001u;
|
|
/* 0267945C */ if (_t110) goto L_02679470; else goto L_02679460;
|
|
L_02679460: ; // 0x2679460
|
|
/* 02679460 */ _t111 = cpu->r[12] + 0x00000000u;
|
|
/* 02679460 */ cpu->r[5] = rbrew_read8(cpu->mem, _t111);
|
|
/* 02679464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 02679468 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679468 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02679468 */ if (_t113) goto L_0267946C; else goto L_02679450;
|
|
L_0267946C: ; // 0x267946c
|
|
/* 0267946C */ goto L_02679474;
|
|
L_02679470: ; // 0x2679470
|
|
/* 02679470 */ cpu->r[31] = 0x00000000u;
|
|
L_02679474: ; // 0x2679474
|
|
/* 02679474 */ _t114 = cpu->r[30] + 0x00000008u;
|
|
/* 02679474 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02679478 */ _t115 = cpu->r[1] + 0x00000010u;
|
|
/* 02679478 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0267947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 02679480 */ _t116 = cpu->r[7] + 0x00000014u;
|
|
/* 02679480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02679484 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679484 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02679484 */ if (_t118) goto L_0267948C; else goto L_02679488;
|
|
L_02679488: ; // 0x2679488
|
|
/* 02679488 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0267948C: ; // 0x267948c
|
|
/* 0267948C */ cpu->ctr = cpu->r[0];
|
|
/* 02679490 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679494 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02679498 */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679498 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0267949C */ cpu->r[6] = 0x00000000u;
|
|
/* 026794A0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026794A4 */ cpu->r[3] = cpu->r[24];
|
|
/* 026794A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026794AC */ _t120 = cpu->r[24] + cpu->r[31];
|
|
/* 026794AC */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[28]);
|
|
/* 026794B0 */ cpu->r[12] = 0x00000002u;
|
|
/* 026794B4 */ _t121 = cpu->r[1] + 0x00000026u;
|
|
/* 026794B4 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[27]);
|
|
/* 026794B8 */ cpu->r[9] = 0x02680000u;
|
|
/* 026794BC */ _t122 = cpu->r[1] + 0x00000008u;
|
|
/* 026794BC */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[12]);
|
|
/* 026794C0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 026794C4 */ _t123 = cpu->r[1] + 0x00000014u;
|
|
/* 026794C4 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
|
|
/* 026794C8 */ cpu->r[11] = 0x02680000u;
|
|
/* 026794CC */ _t124 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026794CC */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[6]);
|
|
/* 026794D0 */ _t125 = cpu->r[1] + 0x00000024u;
|
|
/* 026794D0 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[27]);
|
|
/* 026794D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB5C0u;
|
|
/* 026794D8 */ _t126 = cpu->r[1] + 0x00000016u;
|
|
/* 026794D8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[6]);
|
|
/* 026794DC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026794E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFA9E8u;
|
|
/* 026794E4 */ _t127 = cpu->r[1] + 0x00000020u;
|
|
/* 026794E4 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
|
|
/* 026794E8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026794EC */ _t128 = cpu->r[1] + 0x00000018u;
|
|
/* 026794EC */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
|
|
/* 026794F0 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 026794F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026794F8 */ _t129 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026794F8 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[27]);
|
|
/* 026794FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02679500 */ _t130 = cpu->r[1] + 0x00000028u;
|
|
/* 02679500 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]);
|
|
/* 02679504 */ Gambit_fn_0267B884(cpu);
|
|
/* 02679508 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0267950C */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 0267950C */ rbrew_write32(cpu->mem, _t131, cpu->r[26]);
|
|
/* 02679510 */ cpu->r[4] = cpu->r[4] + 0x00002670u;
|
|
/* 02679514 */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679514 */ rbrew_write32(cpu->mem, _t132, cpu->r[4]);
|
|
/* 02679518 */ _t133 = cpu->r[29] + 0x00000074u;
|
|
/* 02679518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
|
|
/* 0267951C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 02679520 */ _t134 = cpu->r[29] + 0x00000078u;
|
|
/* 02679520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02679524 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02679524 */ _t136 = _t135 & 0x00000001u;
|
|
/* 02679524 */ if (_t136) goto L_02679528; else goto L_0267952C;
|
|
L_02679528: ; // 0x2679528
|
|
/* 02679528 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_0267952C: ; // 0x267952c
|
|
/* 0267952C */ cpu->ctr = cpu->r[25];
|
|
/* 02679530 */ _t137 = cpu->r[31] + 0x00000000u;
|
|
/* 02679530 */ cpu->r[24] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02679534 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679538 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267953C */ _t138 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267953C */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02679540 */ _t139 = cpu->r[9] + 0x00000000u;
|
|
/* 02679540 */ cpu->r[6] = rbrew_read8(cpu->mem, _t139);
|
|
/* 02679544 */ cpu->r[30] = 0x00000000u;
|
|
/* 02679548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0267954C */ cpu->r[0] = 0x00080000u;
|
|
/* 02679550 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679550 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02679550 */ if (_t141) goto L_02679578; else goto L_02679554;
|
|
L_02679554: ; // 0x2679554
|
|
/* 02679554 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02679558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0267955C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02679560 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02679560 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02679560 */ if (_t143) goto L_02679574; else goto L_02679564;
|
|
L_02679564: ; // 0x2679564
|
|
/* 02679564 */ _t144 = cpu->r[9] + 0x00000000u;
|
|
/* 02679564 */ cpu->r[7] = rbrew_read8(cpu->mem, _t144);
|
|
/* 02679568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0267956C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267956C */ _t146 = _t145 & 0x00000001u;
|
|
/* 0267956C */ if (_t146) goto L_02679570; else goto L_02679554;
|
|
L_02679570: ; // 0x2679570
|
|
/* 02679570 */ goto L_02679578;
|
|
L_02679574: ; // 0x2679574
|
|
/* 02679574 */ cpu->r[30] = 0x00000000u;
|
|
L_02679578: ; // 0x2679578
|
|
/* 02679578 */ _t147 = cpu->r[31] + 0x00000008u;
|
|
/* 02679578 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0267957C */ _t148 = cpu->r[1] + 0x00000010u;
|
|
/* 0267957C */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02679580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 02679584 */ _t149 = cpu->r[8] + 0x00000014u;
|
|
/* 02679584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02679588 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679588 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02679588 */ if (_t151) goto L_02679590; else goto L_0267958C;
|
|
L_0267958C: ; // 0x267958c
|
|
/* 0267958C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02679590: ; // 0x2679590
|
|
/* 02679590 */ cpu->ctr = cpu->r[9];
|
|
/* 02679594 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679598 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267959C */ _t152 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267959C */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
|
|
/* 026795A0 */ cpu->r[3] = cpu->r[24];
|
|
/* 026795A4 */ cpu->r[5] = cpu->r[30];
|
|
/* 026795A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026795AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026795B0 */ _t153 = cpu->r[24] + cpu->r[30];
|
|
/* 026795B0 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[28]);
|
|
/* 026795B4 */ cpu->r[0] = 0x00000003u;
|
|
/* 026795B8 */ _t154 = cpu->r[1] + 0x00000028u;
|
|
/* 026795B8 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
|
|
/* 026795BC */ cpu->r[10] = 0x02680000u;
|
|
/* 026795C0 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 026795C0 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[0]);
|
|
/* 026795C4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026795C8 */ _t156 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026795C8 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
|
|
/* 026795CC */ cpu->r[12] = 0x02680000u;
|
|
/* 026795D0 */ _t157 = cpu->r[1] + 0x00000024u;
|
|
/* 026795D0 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[27]);
|
|
/* 026795D4 */ _t158 = cpu->r[1] + 0x00000026u;
|
|
/* 026795D4 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[27]);
|
|
/* 026795D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFB5C4u;
|
|
/* 026795DC */ _t159 = cpu->r[1] + 0x00000016u;
|
|
/* 026795DC */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[0]);
|
|
/* 026795E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026795E4 */ _t160 = cpu->r[1] + 0x00000020u;
|
|
/* 026795E4 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]);
|
|
/* 026795E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFAC3Cu;
|
|
/* 026795EC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026795F0 */ _t161 = cpu->r[1] + 0x00000014u;
|
|
/* 026795F0 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[27]);
|
|
/* 026795F4 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 026795F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026795FC */ _t162 = cpu->r[1] + 0x00000018u;
|
|
/* 026795FC */ rbrew_write32(cpu->mem, _t162, cpu->r[12]);
|
|
/* 02679600 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02679604 */ _t163 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02679604 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[0]);
|
|
/* 02679608 */ Gambit_fn_0267B884(cpu);
|
|
/* 0267960C */ cpu->r[4] = 0x100E0000u;
|
|
/* 02679610 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 02679610 */ rbrew_write32(cpu->mem, _t164, cpu->r[26]);
|
|
/* 02679614 */ cpu->r[4] = cpu->r[4] + 0x000026C8u;
|
|
/* 02679618 */ _t165 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679618 */ rbrew_write32(cpu->mem, _t165, cpu->r[4]);
|
|
/* 0267961C */ _t166 = cpu->r[29] + 0x00000074u;
|
|
/* 0267961C */ cpu->r[5] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02679620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 02679624 */ _t167 = cpu->r[29] + 0x00000078u;
|
|
/* 02679624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02679628 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02679628 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02679628 */ if (_t169) goto L_0267962C; else goto L_02679630;
|
|
L_0267962C: ; // 0x267962c
|
|
/* 0267962C */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_02679630: ; // 0x2679630
|
|
/* 02679630 */ cpu->ctr = cpu->r[25];
|
|
/* 02679634 */ _t170 = cpu->r[30] + 0x00000000u;
|
|
/* 02679634 */ cpu->r[24] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02679638 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267963C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02679640 */ _t171 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02679644 */ _t172 = cpu->r[4] + 0x00000000u;
|
|
/* 02679644 */ cpu->r[6] = rbrew_read8(cpu->mem, _t172);
|
|
/* 02679648 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267964C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 02679650 */ cpu->r[6] = 0x00080000u;
|
|
/* 02679654 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679654 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02679654 */ if (_t174) goto L_0267967C; else goto L_02679658;
|
|
L_02679658: ; // 0x2679658
|
|
/* 02679658 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02679660 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02679664 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02679664 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02679664 */ if (_t176) goto L_02679678; else goto L_02679668;
|
|
L_02679668: ; // 0x2679668
|
|
/* 02679668 */ _t177 = cpu->r[4] + 0x00000000u;
|
|
/* 02679668 */ cpu->r[7] = rbrew_read8(cpu->mem, _t177);
|
|
/* 0267966C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02679670 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679670 */ _t179 = _t178 & 0x00000001u;
|
|
/* 02679670 */ if (_t179) goto L_02679674; else goto L_02679658;
|
|
L_02679674: ; // 0x2679674
|
|
/* 02679674 */ goto L_0267967C;
|
|
L_02679678: ; // 0x2679678
|
|
/* 02679678 */ cpu->r[31] = 0x00000000u;
|
|
L_0267967C: ; // 0x267967c
|
|
/* 0267967C */ _t180 = cpu->r[30] + 0x00000008u;
|
|
/* 0267967C */ cpu->r[9] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02679680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02679684 */ _t181 = cpu->r[1] + 0x00000010u;
|
|
/* 02679684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02679688 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679688 */ _t183 = _t182 & 0x00000001u;
|
|
/* 02679688 */ if (_t183) goto L_02679690; else goto L_0267968C;
|
|
L_0267968C: ; // 0x267968c
|
|
/* 0267968C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02679690: ; // 0x2679690
|
|
/* 02679690 */ _t184 = cpu->r[8] + 0x00000014u;
|
|
/* 02679690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02679694 */ cpu->ctr = cpu->r[9];
|
|
/* 02679698 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267969C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026796A0 */ _t185 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026796A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t185);
|
|
/* 026796A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026796A8 */ cpu->r[5] = cpu->r[31];
|
|
/* 026796AC */ cpu->r[3] = cpu->r[24];
|
|
/* 026796B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026796B4 */ _t186 = cpu->r[24] + cpu->r[31];
|
|
/* 026796B4 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[28]);
|
|
/* 026796B8 */ cpu->r[0] = 0x00000004u;
|
|
/* 026796BC */ _t187 = cpu->r[1] + 0x00000024u;
|
|
/* 026796BC */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
|
|
/* 026796C0 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 026796C4 */ _t188 = cpu->r[1] + 0x00000008u;
|
|
/* 026796C4 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[0]);
|
|
/* 026796C8 */ cpu->r[10] = 0x02680000u;
|
|
/* 026796CC */ _t189 = cpu->r[1] + 0x00000016u;
|
|
/* 026796CC */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[8]);
|
|
/* 026796D0 */ _t190 = cpu->r[1] + 0x00000026u;
|
|
/* 026796D0 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]);
|
|
/* 026796D4 */ cpu->r[12] = 0x02680000u;
|
|
/* 026796D8 */ _t191 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026796D8 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[8]);
|
|
/* 026796DC */ cpu->r[12] = cpu->r[12] + 0xFFFFAEA4u;
|
|
/* 026796E0 */ _t192 = cpu->r[1] + 0x00000014u;
|
|
/* 026796E0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[27]);
|
|
/* 026796E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026796E8 */ _t193 = cpu->r[1] + 0x00000018u;
|
|
/* 026796E8 */ rbrew_write32(cpu->mem, _t193, cpu->r[12]);
|
|
/* 026796EC */ cpu->r[10] = cpu->r[10] + 0xFFFFB5C8u;
|
|
/* 026796F0 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 026796F4 */ _t194 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026796F4 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[27]);
|
|
/* 026796F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026796FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02679700 */ _t195 = cpu->r[1] + 0x00000020u;
|
|
/* 02679700 */ rbrew_write32(cpu->mem, _t195, cpu->r[10]);
|
|
/* 02679704 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02679708 */ _t196 = cpu->r[1] + 0x00000028u;
|
|
/* 02679708 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]);
|
|
/* 0267970C */ Gambit_fn_0267B884(cpu);
|
|
/* 02679710 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02679714 */ _t197 = cpu->r[1] + 0x00000010u;
|
|
/* 02679714 */ rbrew_write32(cpu->mem, _t197, cpu->r[26]);
|
|
/* 02679718 */ cpu->r[0] = cpu->r[0] + 0x000026DCu;
|
|
/* 0267971C */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267971C */ rbrew_write32(cpu->mem, _t198, cpu->r[0]);
|
|
/* 02679720 */ _t199 = cpu->r[29] + 0x00000074u;
|
|
/* 02679720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02679724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02679728 */ _t200 = cpu->r[29] + 0x00000078u;
|
|
/* 02679728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0267972C */ _t201 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267972C */ _t202 = _t201 & 0x00000001u;
|
|
/* 0267972C */ if (_t202) goto L_02679730; else goto L_02679734;
|
|
L_02679730: ; // 0x2679730
|
|
/* 02679730 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_02679734: ; // 0x2679734
|
|
/* 02679734 */ cpu->ctr = cpu->r[25];
|
|
/* 02679738 */ _t203 = cpu->r[30] + 0x00000000u;
|
|
/* 02679738 */ cpu->r[24] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0267973C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679740 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02679744 */ _t204 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02679748 */ _t205 = cpu->r[11] + 0x00000000u;
|
|
/* 02679748 */ cpu->r[5] = rbrew_read8(cpu->mem, _t205);
|
|
/* 0267974C */ cpu->r[31] = 0x00000000u;
|
|
/* 02679750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 02679754 */ cpu->r[12] = 0x00080000u;
|
|
/* 02679758 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679758 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02679758 */ if (_t207) goto L_02679780; else goto L_0267975C;
|
|
L_0267975C: ; // 0x267975c
|
|
/* 0267975C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02679760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02679764 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02679768 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02679768 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02679768 */ if (_t209) goto L_0267977C; else goto L_0267976C;
|
|
L_0267976C: ; // 0x267976c
|
|
/* 0267976C */ _t210 = cpu->r[11] + 0x00000000u;
|
|
/* 0267976C */ cpu->r[6] = rbrew_read8(cpu->mem, _t210);
|
|
/* 02679770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 02679774 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679774 */ _t212 = _t211 & 0x00000001u;
|
|
/* 02679774 */ if (_t212) goto L_02679778; else goto L_0267975C;
|
|
L_02679778: ; // 0x2679778
|
|
/* 02679778 */ goto L_02679780;
|
|
L_0267977C: ; // 0x267977c
|
|
/* 0267977C */ cpu->r[31] = 0x00000000u;
|
|
L_02679780: ; // 0x2679780
|
|
/* 02679780 */ _t213 = cpu->r[30] + 0x00000008u;
|
|
/* 02679780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02679784 */ _t214 = cpu->r[1] + 0x00000010u;
|
|
/* 02679784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02679788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0267978C */ _t215 = cpu->r[7] + 0x00000014u;
|
|
/* 0267978C */ cpu->r[8] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02679790 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679790 */ _t217 = _t216 & 0x00000001u;
|
|
/* 02679790 */ if (_t217) goto L_02679798; else goto L_02679794;
|
|
L_02679794: ; // 0x2679794
|
|
/* 02679794 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02679798: ; // 0x2679798
|
|
/* 02679798 */ cpu->ctr = cpu->r[8];
|
|
/* 0267979C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026797A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026797A4 */ _t218 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026797A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218);
|
|
/* 026797A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026797AC */ cpu->r[5] = cpu->r[31];
|
|
/* 026797B0 */ cpu->r[3] = cpu->r[24];
|
|
/* 026797B4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026797B8 */ _t219 = cpu->r[24] + cpu->r[31];
|
|
/* 026797B8 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[28]);
|
|
/* 026797BC */ cpu->r[0] = 0x00000005u;
|
|
/* 026797C0 */ _t220 = cpu->r[1] + 0x00000028u;
|
|
/* 026797C0 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]);
|
|
/* 026797C4 */ cpu->r[9] = 0x02680000u;
|
|
/* 026797C8 */ _t221 = cpu->r[1] + 0x00000008u;
|
|
/* 026797C8 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[0]);
|
|
/* 026797CC */ cpu->r[11] = 0x02680000u;
|
|
/* 026797D0 */ _t222 = cpu->r[1] + 0x00000024u;
|
|
/* 026797D0 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[27]);
|
|
/* 026797D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFB10Cu;
|
|
/* 026797D8 */ _t223 = cpu->r[1] + 0x00000026u;
|
|
/* 026797D8 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[27]);
|
|
/* 026797DC */ _t224 = cpu->r[1] + 0x00000018u;
|
|
/* 026797DC */ rbrew_write32(cpu->mem, _t224, cpu->r[11]);
|
|
/* 026797E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFB5CCu;
|
|
/* 026797E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026797E8 */ _t225 = cpu->r[1] + 0x00000020u;
|
|
/* 026797E8 */ rbrew_write32(cpu->mem, _t225, cpu->r[9]);
|
|
/* 026797EC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 026797F0 */ _t226 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026797F0 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[27]);
|
|
/* 026797F4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026797F8 */ _t227 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026797F8 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[4]);
|
|
/* 026797FC */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 02679800 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02679804 */ _t228 = cpu->r[1] + 0x00000016u;
|
|
/* 02679804 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[4]);
|
|
/* 02679808 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267980C */ _t229 = cpu->r[1] + 0x00000014u;
|
|
/* 0267980C */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[27]);
|
|
/* 02679810 */ Gambit_fn_0267B884(cpu);
|
|
/* 02679814 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02679818 */ _t230 = cpu->r[1] + 0x00000010u;
|
|
/* 02679818 */ rbrew_write32(cpu->mem, _t230, cpu->r[26]);
|
|
/* 0267981C */ cpu->r[0] = cpu->r[0] + 0x000026F0u;
|
|
/* 02679820 */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679820 */ rbrew_write32(cpu->mem, _t231, cpu->r[0]);
|
|
/* 02679824 */ _t232 = cpu->r[29] + 0x00000074u;
|
|
/* 02679824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02679828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
|
|
/* 0267982C */ _t233 = cpu->r[29] + 0x00000078u;
|
|
/* 0267982C */ cpu->r[30] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02679830 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02679830 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02679830 */ if (_t235) goto L_02679834; else goto L_02679838;
|
|
L_02679834: ; // 0x2679834
|
|
/* 02679834 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_02679838: ; // 0x2679838
|
|
/* 02679838 */ cpu->ctr = cpu->r[25];
|
|
/* 0267983C */ _t236 = cpu->r[30] + 0x00000000u;
|
|
/* 0267983C */ cpu->r[26] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02679840 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679844 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02679848 */ _t237 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237);
|
|
/* 0267984C */ _t238 = cpu->r[9] + 0x00000000u;
|
|
/* 0267984C */ cpu->r[5] = rbrew_read8(cpu->mem, _t238);
|
|
/* 02679850 */ cpu->r[31] = 0x00000000u;
|
|
/* 02679854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 02679858 */ cpu->r[10] = 0x00080000u;
|
|
/* 0267985C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267985C */ _t240 = _t239 & 0x00000001u;
|
|
/* 0267985C */ if (_t240) goto L_02679884; else goto L_02679860;
|
|
L_02679860: ; // 0x2679860
|
|
/* 02679860 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02679864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02679868 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0267986C */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267986C */ _t242 = _t241 & 0x00000001u;
|
|
/* 0267986C */ if (_t242) goto L_02679880; else goto L_02679870;
|
|
L_02679870: ; // 0x2679870
|
|
/* 02679870 */ _t243 = cpu->r[9] + 0x00000000u;
|
|
/* 02679870 */ cpu->r[0] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02679874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02679878 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679878 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02679878 */ if (_t245) goto L_0267987C; else goto L_02679860;
|
|
L_0267987C: ; // 0x267987c
|
|
/* 0267987C */ goto L_02679884;
|
|
L_02679880: ; // 0x2679880
|
|
/* 02679880 */ cpu->r[31] = 0x00000000u;
|
|
L_02679884: ; // 0x2679884
|
|
/* 02679884 */ _t246 = cpu->r[30] + 0x00000008u;
|
|
/* 02679884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02679888 */ _t247 = cpu->r[1] + 0x00000010u;
|
|
/* 02679888 */ cpu->r[7] = rbrew_read32(cpu->mem, _t247);
|
|
/* 0267988C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 02679890 */ _t248 = cpu->r[7] + 0x00000014u;
|
|
/* 02679890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02679894 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679894 */ _t250 = _t249 & 0x00000001u;
|
|
/* 02679894 */ if (_t250) goto L_0267989C; else goto L_02679898;
|
|
L_02679898: ; // 0x2679898
|
|
/* 02679898 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0267989C: ; // 0x267989c
|
|
/* 0267989C */ cpu->ctr = cpu->r[8];
|
|
/* 026798A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026798A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026798A8 */ _t251 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026798A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t251);
|
|
/* 026798AC */ cpu->r[6] = 0x00000000u;
|
|
/* 026798B0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026798B4 */ cpu->r[3] = cpu->r[26];
|
|
/* 026798B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026798BC */ _t252 = cpu->r[26] + cpu->r[31];
|
|
/* 026798BC */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[28]);
|
|
/* 026798C0 */ cpu->r[0] = 0x00000006u;
|
|
/* 026798C4 */ _t253 = cpu->r[1] + 0x00000014u;
|
|
/* 026798C4 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]);
|
|
/* 026798C8 */ cpu->r[9] = 0x02680000u;
|
|
/* 026798CC */ _t254 = cpu->r[1] + 0x00000026u;
|
|
/* 026798CC */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[27]);
|
|
/* 026798D0 */ cpu->r[9] = cpu->r[9] + 0xFFFFB5D0u;
|
|
/* 026798D4 */ _t255 = cpu->r[1] + 0x00000008u;
|
|
/* 026798D4 */ rbrew_write8(cpu->mem, _t255, (uint8_t)cpu->r[0]);
|
|
/* 026798D8 */ cpu->r[0] = 0x02680000u;
|
|
/* 026798DC */ _t256 = cpu->r[1] + 0x00000020u;
|
|
/* 026798DC */ rbrew_write32(cpu->mem, _t256, cpu->r[9]);
|
|
/* 026798E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2E8u;
|
|
/* 026798E4 */ _t257 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026798E4 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[27]);
|
|
/* 026798E8 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 026798EC */ _t258 = cpu->r[1] + 0x00000024u;
|
|
/* 026798EC */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[27]);
|
|
/* 026798F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026798F4 */ _t259 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026798F4 */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[10]);
|
|
/* 026798F8 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 026798FC */ _t260 = cpu->r[1] + 0x00000018u;
|
|
/* 026798FC */ rbrew_write32(cpu->mem, _t260, cpu->r[0]);
|
|
/* 02679900 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02679904 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02679908 */ _t261 = cpu->r[1] + 0x00000028u;
|
|
/* 02679908 */ rbrew_write32(cpu->mem, _t261, cpu->r[27]);
|
|
/* 0267990C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02679910 */ _t262 = cpu->r[1] + 0x00000016u;
|
|
/* 02679910 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[10]);
|
|
/* 02679914 */ Gambit_fn_0267B884(cpu);
|
|
L_02679918: ; // 0x2679918
|
|
/* 02679918 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267991C */ /* nop */
|
|
/* 02679920 */ _t263 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02679920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02679924 */ cpu->lr = cpu->r[0];
|
|
/* 02679928 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0267992C */ return;
|
|
}
|
|
|
|
// fn_02679930 @ 0x2679930
|
|
void Gambit_fn_02679930(CPUState* cpu) {
|
|
L_02679930: ; // 0x2679930
|
|
/* 02679930 */ return;
|
|
}
|
|
|
|
// fn_02679934 @ 0x2679934
|
|
void Gambit_fn_02679934(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02679934: ; // 0x2679934
|
|
/* 02679934 */ cpu->r[0] = cpu->lr;
|
|
/* 02679938 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02679938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02679938 */ cpu->r[1] = _t0;
|
|
/* 0267993C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267993C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02679940 */ cpu->r[31] = cpu->r[3];
|
|
/* 02679944 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02679944 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02679948 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 02679948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267994C */ _t4 = cpu->r[12] + 0x000000B4u;
|
|
/* 0267994C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02679950 */ _t5 = cpu->r[31] + 0x00000098u;
|
|
/* 02679950 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
|
|
/* 02679954 */ _t6 = cpu->r[12] + 0x000000B8u;
|
|
/* 02679954 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02679958 */ _t7 = cpu->r[31] + 0x0000006Eu;
|
|
/* 02679958 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0267995C */ _t8 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0267995C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 02679960 */ _t9 = cpu->r[12] + 0x000000BCu;
|
|
/* 02679960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02679964 */ _t10 = cpu->r[31] + 0x000000A4u;
|
|
/* 02679964 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
|
|
/* 02679968 */ _t11 = cpu->r[31] + 0x000000ACu;
|
|
/* 02679968 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0267996C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02679970 */ _t12 = cpu->r[31] + 0x000000A8u;
|
|
/* 02679970 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 02679974 */ /* nop */
|
|
/* 02679978 */ _t13 = cpu->r[31] + 0x000000A0u;
|
|
/* 02679978 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 0267997C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02679980 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02679984 */ Gambit_fn_0267B90C(cpu);
|
|
/* 02679988 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02679988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267998C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267998C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02679990 */ cpu->lr = cpu->r[0];
|
|
/* 02679994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02679998 */ return;
|
|
}
|
|
|
|
// fn_02679938 @ 0x2679938
|
|
void Gambit_fn_02679938(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02679938: ; // 0x2679938
|
|
/* 02679938 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02679938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02679938 */ cpu->r[1] = _t0;
|
|
/* 0267993C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267993C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02679940 */ cpu->r[31] = cpu->r[3];
|
|
/* 02679944 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02679944 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02679948 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 02679948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267994C */ _t4 = cpu->r[12] + 0x000000B4u;
|
|
/* 0267994C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02679950 */ _t5 = cpu->r[31] + 0x00000098u;
|
|
/* 02679950 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
|
|
/* 02679954 */ _t6 = cpu->r[12] + 0x000000B8u;
|
|
/* 02679954 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02679958 */ _t7 = cpu->r[31] + 0x0000006Eu;
|
|
/* 02679958 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0267995C */ _t8 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0267995C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 02679960 */ _t9 = cpu->r[12] + 0x000000BCu;
|
|
/* 02679960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02679964 */ _t10 = cpu->r[31] + 0x000000A4u;
|
|
/* 02679964 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
|
|
/* 02679968 */ _t11 = cpu->r[31] + 0x000000ACu;
|
|
/* 02679968 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0267996C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02679970 */ _t12 = cpu->r[31] + 0x000000A8u;
|
|
/* 02679970 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 02679974 */ /* nop */
|
|
/* 02679978 */ _t13 = cpu->r[31] + 0x000000A0u;
|
|
/* 02679978 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 0267997C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02679980 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02679984 */ Gambit_fn_0267B90C(cpu);
|
|
/* 02679988 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02679988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267998C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267998C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02679990 */ cpu->lr = cpu->r[0];
|
|
/* 02679994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02679998 */ return;
|
|
}
|
|
|
|
// fn_0267999C @ 0x267999c
|
|
void Gambit_fn_0267999C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0267999C: ; // 0x267999c
|
|
/* 0267999C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0267999C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026799A0 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026799A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026799A4 */ cpu->ctr = cpu->r[0];
|
|
/* 026799A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026799AC @ 0x26799ac
|
|
void Gambit_fn_026799AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026799AC: ; // 0x26799ac
|
|
/* 026799AC */ _t0 = cpu->r[4] + 0x00000024u;
|
|
/* 026799AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 026799B0 */ _t1 = cpu->r[3] + 0x00000098u;
|
|
/* 026799B0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 026799B4 */ _t2 = cpu->r[4] + 0x00000028u;
|
|
/* 026799B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 026799B8 */ _t3 = cpu->r[3] + 0x0000009Cu;
|
|
/* 026799B8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
|
|
/* 026799BC */ _t4 = cpu->r[4] + 0x0000002Cu;
|
|
/* 026799BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 026799C0 */ _t5 = cpu->r[3] + 0x000000A4u;
|
|
/* 026799C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 026799C4 */ _t6 = cpu->r[3] + 0x000000ACu;
|
|
/* 026799C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 026799C8 */ _t7 = cpu->r[3] + 0x000000A8u;
|
|
/* 026799C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 026799CC */ _t8 = cpu->r[3] + 0x000000A0u;
|
|
/* 026799CC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 026799D0 */ return;
|
|
}
|
|
|
|
// fn_026799D4 @ 0x26799d4
|
|
void Gambit_fn_026799D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026799D4: ; // 0x26799d4
|
|
/* 026799D4 */ cpu->r[0] = cpu->lr;
|
|
/* 026799D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026799D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026799D8 */ cpu->r[1] = _t0;
|
|
/* 026799DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026799DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026799E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026799E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026799E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026799E8 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 026799E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026799EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026799F0 */ Gambit_fn_026701F4(cpu);
|
|
/* 026799F4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 026799F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026799F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 026799FC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026799FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026799FC */ if (_t6) goto L_02679B08; else goto L_02679A00;
|
|
L_02679A00: ; // 0x2679a00
|
|
/* 02679A00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02679A04 */ cpu->r[12] = cpu->r[11] + 0x02680000u;
|
|
/* 02679A08 */ cpu->r[12] = cpu->r[12] + 0xFFFF9A14u;
|
|
/* 02679A0C */ cpu->ctr = cpu->r[12];
|
|
/* 02679A10 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02679B08: ; // 0x2679b08
|
|
/* 02679B08 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02679B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02679B0C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02679B10 */ cpu->lr = cpu->r[0];
|
|
/* 02679B14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02679B18 */ return;
|
|
}
|
|
|
|
// fn_026799D8 @ 0x26799d8
|
|
void Gambit_fn_026799D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026799D8: ; // 0x26799d8
|
|
/* 026799D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026799D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026799D8 */ cpu->r[1] = _t0;
|
|
/* 026799DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026799DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026799E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026799E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026799E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026799E8 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 026799E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026799EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026799F0 */ Gambit_fn_026701F4(cpu);
|
|
/* 026799F4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 026799F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026799F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 026799FC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026799FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026799FC */ if (_t6) goto L_02679B08; else goto L_02679A00;
|
|
L_02679A00: ; // 0x2679a00
|
|
/* 02679A00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02679A04 */ cpu->r[12] = cpu->r[11] + 0x02680000u;
|
|
/* 02679A08 */ cpu->r[12] = cpu->r[12] + 0xFFFF9A14u;
|
|
/* 02679A0C */ cpu->ctr = cpu->r[12];
|
|
/* 02679A10 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02679B08: ; // 0x2679b08
|
|
/* 02679B08 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02679B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02679B0C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02679B10 */ cpu->lr = cpu->r[0];
|
|
/* 02679B14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02679B18 */ return;
|
|
}
|
|
|
|
// fn_02679B1C @ 0x2679b1c
|
|
void Gambit_fn_02679B1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02679B1C: ; // 0x2679b1c
|
|
/* 02679B1C */ cpu->r[0] = cpu->lr;
|
|
/* 02679B20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02679B20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02679B20 */ cpu->r[1] = _t0;
|
|
/* 02679B24 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679B24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02679B28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02679B2C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02679B30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02679B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02679B34 */ Gambit_fn_0267BA1C(cpu);
|
|
/* 02679B38 */ _t3 = cpu->r[31] + 0x00000098u;
|
|
/* 02679B38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02679B3C */ _t4 = cpu->r[31] + 0x00000058u;
|
|
/* 02679B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02679B40 */ _t5 = cpu->r[31] + 0x000000A4u;
|
|
/* 02679B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02679B44 */ _t6 = cpu->r[11] + 0x0000074Cu;
|
|
/* 02679B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02679B48 */ cpu->f[13] = cpu->f[7] - cpu->f[0];
|
|
/* 02679B4C */ _t7 = cpu->r[12] + 0x000001FCu;
|
|
/* 02679B4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02679B50 */ _t8 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02679B50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02679B54 */ cpu->f[8] = fma(cpu->f[13], cpu->f[7], cpu->f[0]);
|
|
/* 02679B58 */ _t9 = cpu->r[31] + 0x000000A8u;
|
|
/* 02679B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02679B5C */ cpu->f[9] = cpu->f[10] - cpu->f[0];
|
|
/* 02679B60 */ _t10 = cpu->r[31] + 0x000000A0u;
|
|
/* 02679B60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02679B64 */ _t11 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02679B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02679B68 */ cpu->f[11] = fma(cpu->f[9], cpu->f[7], cpu->f[0]);
|
|
/* 02679B6C */ _t12 = cpu->r[31] + 0x000000ACu;
|
|
/* 02679B6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02679B70 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02679B74 */ _t13 = cpu->r[31] + 0x000000A4u;
|
|
/* 02679B74 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
|
|
/* 02679B78 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02679B7C */ _t14 = cpu->r[10] + 0x00002704u;
|
|
/* 02679B7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02679B80 */ cpu->f[0] = fma(cpu->f[12], cpu->f[7], cpu->f[0]);
|
|
/* 02679B84 */ _t15 = cpu->r[31] + 0x000000A8u;
|
|
/* 02679B84 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
/* 02679B88 */ cpu->r[4] = cpu->r[31] + 0x000000A4u;
|
|
/* 02679B8C */ _t16 = cpu->r[31] + 0x000000ACu;
|
|
/* 02679B8C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02679B90 */ Gambit_fn_02684AFC(cpu);
|
|
/* 02679B94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02679B98 */ Gambit_fn_026799D4(cpu);
|
|
/* 02679B9C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02679B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02679BA0 */ cpu->lr = cpu->r[0];
|
|
/* 02679BA4 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02679BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02679BAC */ return;
|
|
}
|
|
|
|
// fn_02679B20 @ 0x2679b20
|
|
void Gambit_fn_02679B20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02679B20: ; // 0x2679b20
|
|
/* 02679B20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02679B20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02679B20 */ cpu->r[1] = _t0;
|
|
/* 02679B24 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679B24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02679B28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02679B2C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02679B30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02679B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02679B34 */ Gambit_fn_0267BA1C(cpu);
|
|
/* 02679B38 */ _t3 = cpu->r[31] + 0x00000098u;
|
|
/* 02679B38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02679B3C */ _t4 = cpu->r[31] + 0x00000058u;
|
|
/* 02679B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02679B40 */ _t5 = cpu->r[31] + 0x000000A4u;
|
|
/* 02679B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02679B44 */ _t6 = cpu->r[11] + 0x0000074Cu;
|
|
/* 02679B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02679B48 */ cpu->f[13] = cpu->f[7] - cpu->f[0];
|
|
/* 02679B4C */ _t7 = cpu->r[12] + 0x000001FCu;
|
|
/* 02679B4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02679B50 */ _t8 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02679B50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02679B54 */ cpu->f[8] = fma(cpu->f[13], cpu->f[7], cpu->f[0]);
|
|
/* 02679B58 */ _t9 = cpu->r[31] + 0x000000A8u;
|
|
/* 02679B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02679B5C */ cpu->f[9] = cpu->f[10] - cpu->f[0];
|
|
/* 02679B60 */ _t10 = cpu->r[31] + 0x000000A0u;
|
|
/* 02679B60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02679B64 */ _t11 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02679B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02679B68 */ cpu->f[11] = fma(cpu->f[9], cpu->f[7], cpu->f[0]);
|
|
/* 02679B6C */ _t12 = cpu->r[31] + 0x000000ACu;
|
|
/* 02679B6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02679B70 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02679B74 */ _t13 = cpu->r[31] + 0x000000A4u;
|
|
/* 02679B74 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
|
|
/* 02679B78 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02679B7C */ _t14 = cpu->r[10] + 0x00002704u;
|
|
/* 02679B7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02679B80 */ cpu->f[0] = fma(cpu->f[12], cpu->f[7], cpu->f[0]);
|
|
/* 02679B84 */ _t15 = cpu->r[31] + 0x000000A8u;
|
|
/* 02679B84 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
/* 02679B88 */ cpu->r[4] = cpu->r[31] + 0x000000A4u;
|
|
/* 02679B8C */ _t16 = cpu->r[31] + 0x000000ACu;
|
|
/* 02679B8C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02679B90 */ Gambit_fn_02684AFC(cpu);
|
|
/* 02679B94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02679B98 */ Gambit_fn_026799D4(cpu);
|
|
/* 02679B9C */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02679B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02679BA0 */ cpu->lr = cpu->r[0];
|
|
/* 02679BA4 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02679BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02679BAC */ return;
|
|
}
|
|
|
|
// fn_02679BB0 @ 0x2679bb0
|
|
void Gambit_fn_02679BB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02679BB0: ; // 0x2679bb0
|
|
/* 02679BB0 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02679BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02679BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02679BB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679BB8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02679BB8 */ if (_t2) goto L_02679BC8; else goto L_02679BBC;
|
|
L_02679BBC: ; // 0x2679bbc
|
|
/* 02679BBC */ _t3 = cpu->r[5] + 0x00000000u;
|
|
/* 02679BBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02679BC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
|
|
/* 02679BC4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679BC4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02679BC4 */ if (_t5) goto L_02679BC8; else goto L_02679BD8;
|
|
L_02679BC8: ; // 0x2679bc8
|
|
/* 02679BC8 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 02679BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
|
|
/* 02679BCC */ cpu->r[3] = 0x00000001u;
|
|
/* 02679BD0 */ _t7 = cpu->r[5] + 0x00000000u;
|
|
/* 02679BD0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
|
|
/* 02679BD4 */ return;
|
|
L_02679BD8: ; // 0x2679bd8
|
|
/* 02679BD8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02679BDC */ return;
|
|
}
|
|
|
|
// fn_02679BE0 @ 0x2679be0
|
|
void Gambit_fn_02679BE0(CPUState* 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_02679BE0: ; // 0x2679be0
|
|
/* 02679BE0 */ cpu->r[0] = cpu->lr;
|
|
/* 02679BE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02679BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02679BE4 */ cpu->r[1] = _t0;
|
|
/* 02679BE8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02679BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02679BEC */ cpu->r[31] = cpu->r[4];
|
|
/* 02679BF0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02679BF4 */ cpu->r[12] = cpu->r[3];
|
|
/* 02679BF8 */ _t2 = cpu->r[11] + 0x00002708u;
|
|
/* 02679BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02679BFC */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02679C00 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02679C00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02679C04 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 02679C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02679C08 */ cpu->r[6] = 0x00000000u;
|
|
/* 02679C0C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02679C0C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02679C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02679C14 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679C14 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02679C18 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679C18 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02679C18 */ if (_t8) goto L_02679C1C; else goto L_02679C70;
|
|
L_02679C1C: ; // 0x2679c1c
|
|
/* 02679C1C */ cpu->r[7] = 0x00000000u;
|
|
L_02679C20: ; // 0x2679c20
|
|
/* 02679C20 */ _t9 = cpu->r[12] + 0x00000058u;
|
|
/* 02679C20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02679C24 */ cpu->r[8] = 0x00000000u;
|
|
/* 02679C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02679C2C */ _t10 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02679C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02679C30 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679C30 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02679C30 */ if (_t12) goto L_02679C34; else goto L_02679C3C;
|
|
L_02679C34: ; // 0x2679c34
|
|
/* 02679C34 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02679C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02679C38 */ cpu->r[8] = cpu->r[11] + cpu->r[7];
|
|
L_02679C3C: ; // 0x2679c3c
|
|
/* 02679C3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679C40 */ cpu->r[10] = cpu->r[8] + cpu->r[0];
|
|
/* 02679C44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02679C48 */ _t14 = cpu->r[10] + 0x00000038u;
|
|
/* 02679C48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02679C4C */ cpu->r[3] = cpu->r[12];
|
|
/* 02679C50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679C54 */ Gambit_fn_02679BB0(cpu);
|
|
/* 02679C58 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02679C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02679C5C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02679C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02679C64 */ cpu->r[7] = cpu->r[7] + 0x00000074u;
|
|
/* 02679C68 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679C68 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02679C68 */ if (_t17) goto L_02679C20; else goto L_02679C6C;
|
|
L_02679C6C: ; // 0x2679c6c
|
|
/* 02679C6C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02679C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
L_02679C70: ; // 0x2679c70
|
|
/* 02679C70 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02679C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02679C74 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02679C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02679C78 */ cpu->lr = cpu->r[0];
|
|
/* 02679C7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02679C80 */ return;
|
|
}
|
|
|
|
// fn_02679BE4 @ 0x2679be4
|
|
void Gambit_fn_02679BE4(CPUState* 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_02679BE4: ; // 0x2679be4
|
|
/* 02679BE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02679BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02679BE4 */ cpu->r[1] = _t0;
|
|
/* 02679BE8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02679BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02679BEC */ cpu->r[31] = cpu->r[4];
|
|
/* 02679BF0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02679BF4 */ cpu->r[12] = cpu->r[3];
|
|
/* 02679BF8 */ _t2 = cpu->r[11] + 0x00002708u;
|
|
/* 02679BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02679BFC */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 02679C00 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02679C00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02679C04 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 02679C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02679C08 */ cpu->r[6] = 0x00000000u;
|
|
/* 02679C0C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02679C0C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 02679C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02679C14 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679C14 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02679C18 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679C18 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02679C18 */ if (_t8) goto L_02679C1C; else goto L_02679C70;
|
|
L_02679C1C: ; // 0x2679c1c
|
|
/* 02679C1C */ cpu->r[7] = 0x00000000u;
|
|
L_02679C20: ; // 0x2679c20
|
|
/* 02679C20 */ _t9 = cpu->r[12] + 0x00000058u;
|
|
/* 02679C20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02679C24 */ cpu->r[8] = 0x00000000u;
|
|
/* 02679C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02679C2C */ _t10 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02679C2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02679C30 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679C30 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02679C30 */ if (_t12) goto L_02679C34; else goto L_02679C3C;
|
|
L_02679C34: ; // 0x2679c34
|
|
/* 02679C34 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02679C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02679C38 */ cpu->r[8] = cpu->r[11] + cpu->r[7];
|
|
L_02679C3C: ; // 0x2679c3c
|
|
/* 02679C3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679C40 */ cpu->r[10] = cpu->r[8] + cpu->r[0];
|
|
/* 02679C44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02679C48 */ _t14 = cpu->r[10] + 0x00000038u;
|
|
/* 02679C48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02679C4C */ cpu->r[3] = cpu->r[12];
|
|
/* 02679C50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679C54 */ Gambit_fn_02679BB0(cpu);
|
|
/* 02679C58 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 02679C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02679C5C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02679C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02679C64 */ cpu->r[7] = cpu->r[7] + 0x00000074u;
|
|
/* 02679C68 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679C68 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02679C68 */ if (_t17) goto L_02679C20; else goto L_02679C6C;
|
|
L_02679C6C: ; // 0x2679c6c
|
|
/* 02679C6C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02679C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
L_02679C70: ; // 0x2679c70
|
|
/* 02679C70 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02679C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02679C74 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02679C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02679C78 */ cpu->lr = cpu->r[0];
|
|
/* 02679C7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02679C80 */ return;
|
|
}
|
|
|
|
// fn_02679C84 @ 0x2679c84
|
|
void Gambit_fn_02679C84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02679C84: ; // 0x2679c84
|
|
/* 02679C84 */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 02679C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02679C88 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679C8C */ _t1 = cpu->r[4] + 0x00000064u;
|
|
/* 02679C8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02679C90 */ _t2 = cpu->r[12] + 0x00002710u;
|
|
/* 02679C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02679C94 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679C98 */ _t3 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02679C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02679C9C */ cpu->f[0] = fma(cpu->f[13], cpu->f[0], cpu->f[0]);
|
|
/* 02679CA0 */ _t4 = cpu->r[12] + 0x00002704u;
|
|
/* 02679CA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02679CA4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02679CA8 */ _t5 = cpu->r[4] + 0x00000060u;
|
|
/* 02679CA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02679CAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679CB0 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
|
|
/* 02679CB4 */ _t6 = cpu->r[11] + 0x0000270Cu;
|
|
/* 02679CB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02679CB8 */ cpu->r[11] = cpu->r[4] + cpu->r[0];
|
|
/* 02679CBC */ _t7 = cpu->r[11] + 0x00000038u;
|
|
/* 02679CBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02679CC0 */ cpu->f[0] = cpu->f[10] * cpu->f[12];
|
|
/* 02679CC4 */ cpu->f[10] = fabs(cpu->f[11]);
|
|
/* 02679CC8 */ cpu->f[0] = fma(cpu->f[9], cpu->f[12], cpu->f[0]);
|
|
/* 02679CCC */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679CD0 */ cpu->f[13] = cpu->f[13] - cpu->f[10];
|
|
/* 02679CD4 */ _t8 = cpu->r[12] + 0x00002714u;
|
|
/* 02679CD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02679CD8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[12], cpu->f[0]);
|
|
/* 02679CDC */ _t9 = cpu->r[4] + 0x00000070u;
|
|
/* 02679CDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02679CE0 */ cpu->f[1] = -fma(cpu->f[10], cpu->f[11], -(cpu->f[0]));
|
|
/* 02679CE4 */ return;
|
|
}
|
|
|
|
// fn_02679CE8 @ 0x2679ce8
|
|
void Gambit_fn_02679CE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_02679CE8: ; // 0x2679ce8
|
|
/* 02679CE8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02679CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02679CE8 */ cpu->r[1] = _t0;
|
|
/* 02679CEC */ cpu->r[0] = cpu->lr;
|
|
/* 02679CF0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02679CF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02679CF4 */ /* nop */
|
|
/* 02679CF8 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02679CF8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02679CFC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02679CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 02679D00 */ /* nop */
|
|
/* 02679D04 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02679D04 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02679D08 */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 02679D08 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02679D0C */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 02679D0C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02679D10 */ _t7 = cpu->r[1] + 0x00000044u;
|
|
/* 02679D10 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02679D14 */ /* nop */
|
|
/* 02679D18 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679D18 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 02679D1C */ cpu->r[30] = cpu->r[3];
|
|
/* 02679D20 */ _t9 = cpu->r[1] + 0x00000038u;
|
|
/* 02679D20 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 02679D24 */ _t10 = cpu->r[30] + 0x00000058u;
|
|
/* 02679D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02679D28 */ _t11 = cpu->r[10] + 0x0000074Cu;
|
|
/* 02679D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02679D2C */ _t12 = cpu->r[12] + 0x0000031Cu;
|
|
/* 02679D2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02679D30 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02679D34 */ _t13 = cpu->r[5] + 0x00000058u;
|
|
/* 02679D34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02679D38 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02679D3C */ _t14 = cpu->r[11] + 0x0000270Cu;
|
|
/* 02679D3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02679D40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 02679D44 */ _t15 = cpu->r[9] + 0x00002708u;
|
|
/* 02679D44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02679D48 */ cpu->r[31] = cpu->r[4];
|
|
/* 02679D4C */ _t16 = cpu->r[31] + 0x00000060u;
|
|
/* 02679D4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02679D50 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02679D50 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02679D50 */ if (_t18) goto L_02679D54; else goto L_02679D5C;
|
|
L_02679D54: ; // 0x2679d54
|
|
/* 02679D54 */ _t19 = cpu->r[31] + 0x00000064u;
|
|
/* 02679D54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02679D58 */ cpu->f[30] = cpu->f[12] * cpu->f[31];
|
|
L_02679D5C: ; // 0x2679d5c
|
|
/* 02679D5C */ cpu->r[7] = 0x100E0000u;
|
|
/* 02679D60 */ cpu->f[13] = fabs(cpu->f[9]);
|
|
/* 02679D64 */ _t20 = cpu->r[7] + 0x00002704u;
|
|
/* 02679D64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02679D68 */ cpu->f[29] = cpu->f[0] - cpu->f[13];
|
|
/* 02679D6C */ Gambit_fn_02669E74(cpu);
|
|
/* 02679D70 */ _t21 = cpu->r[30] + 0x00000058u;
|
|
/* 02679D70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02679D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02679D78 */ _t22 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02679D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02679D7C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02679D7C */ _t24 = _t23 & 0x00000001u;
|
|
/* 02679D7C */ if (_t24) goto L_02679D84; else goto L_02679D80;
|
|
L_02679D80: ; // 0x2679d80
|
|
/* 02679D80 */ _t25 = cpu->r[31] + 0x00000060u;
|
|
/* 02679D80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t25);
|
|
L_02679D84: ; // 0x2679d84
|
|
/* 02679D84 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02679D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02679D88 */ cpu->f[10] = cpu->f[30] + cpu->f[29];
|
|
/* 02679D8C */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 02679D8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02679D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679D94 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 02679D94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02679D98 */ cpu->r[8] = cpu->r[31] + cpu->r[0];
|
|
/* 02679D9C */ _t29 = cpu->r[31] + 0x00000070u;
|
|
/* 02679D9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02679DA0 */ _t30 = cpu->r[8] + 0x00000038u;
|
|
/* 02679DA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02679DA4 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02679DA8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02679DAC */ cpu->f[12] = fma(cpu->f[11], cpu->f[31], cpu->f[10]);
|
|
/* 02679DB0 */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 02679DB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02679DB4 */ _t33 = cpu->r[11] + 0x00002714u;
|
|
/* 02679DB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02679DB8 */ _t34 = cpu->r[1] + 0x00000030u;
|
|
/* 02679DB8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34);
|
|
/* 02679DBC */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02679DBC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 02679DC0 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02679DC0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 02679DC4 */ cpu->f[1] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[12]));
|
|
/* 02679DC8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679DC8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02679DC8 */ if (_t38) goto L_02679DCC; // else: addr-0 trap, fall-through
|
|
L_02679DCC: ; // 0x2679dcc
|
|
/* 02679DCC */ _t39 = cpu->r[1] + 0x00000044u;
|
|
/* 02679DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02679DD0 */ cpu->lr = cpu->r[0];
|
|
/* 02679DD4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02679DD8 */ return;
|
|
}
|
|
|
|
// fn_02679DDC @ 0x2679ddc
|
|
void Gambit_fn_02679DDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02679DDC: ; // 0x2679ddc
|
|
/* 02679DDC */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679DE0 */ _t0 = cpu->r[12] + 0x0000270Cu;
|
|
/* 02679DE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02679DE4 */ _t1 = cpu->r[3] + 0x00000058u;
|
|
/* 02679DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02679DE8 */ _t2 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02679DE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02679DEC */ cpu->r[11] = 0x00000001u - cpu->r[9];
|
|
/* 02679DF0 */ _t3 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02679DF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02679DF4 */ cpu->r[0] = cpu->r[4] + 0x00000030u;
|
|
/* 02679DF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679DFC */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679E00 */ _t4 = cpu->r[10] + cpu->r[0];
|
|
/* 02679E00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02679E04 */ cpu->r[10] = cpu->r[4] + cpu->r[9];
|
|
/* 02679E08 */ _t5 = cpu->r[4] + 0x0000005Cu;
|
|
/* 02679E08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02679E0C */ cpu->f[7] = cpu->f[8] * cpu->f[13];
|
|
/* 02679E10 */ _t6 = cpu->r[10] + 0x00000034u;
|
|
/* 02679E10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02679E14 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02679E18 */ _t7 = cpu->r[11] + 0x00002718u;
|
|
/* 02679E18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02679E1C */ cpu->f[9] = fma(cpu->f[9], cpu->f[13], cpu->f[7]);
|
|
/* 02679E20 */ _t8 = cpu->r[4] + 0x00000070u;
|
|
/* 02679E20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02679E24 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679E28 */ cpu->f[10] = fma(cpu->f[10], cpu->f[13], cpu->f[9]);
|
|
/* 02679E2C */ _t9 = cpu->r[12] + 0x0000271Cu;
|
|
/* 02679E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02679E30 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[10]));
|
|
/* 02679E34 */ _t10 = cpu->r[4] + 0x00000058u;
|
|
/* 02679E34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02679E38 */ cpu->f[1] = fma(cpu->f[13], cpu->f[0], cpu->f[11]);
|
|
/* 02679E3C */ return;
|
|
}
|
|
|
|
// fn_02679E40 @ 0x2679e40
|
|
void Gambit_fn_02679E40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02679E40: ; // 0x2679e40
|
|
/* 02679E40 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679E44 */ _t0 = cpu->r[12] + 0x00002704u;
|
|
/* 02679E44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02679E48 */ _t1 = cpu->r[3] + 0x00000058u;
|
|
/* 02679E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02679E4C */ _t2 = cpu->r[4] + 0x00000060u;
|
|
/* 02679E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02679E50 */ _t3 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02679E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02679E54 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679E58 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
|
|
/* 02679E5C */ _t4 = cpu->r[12] + 0x0000270Cu;
|
|
/* 02679E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02679E60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679E64 */ cpu->r[11] = cpu->r[4] + cpu->r[0];
|
|
/* 02679E68 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
|
|
/* 02679E6C */ _t5 = cpu->r[11] + 0x00000038u;
|
|
/* 02679E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02679E70 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02679E74 */ _t6 = cpu->r[4] + 0x00000070u;
|
|
/* 02679E74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02679E78 */ cpu->f[12] = fma(cpu->f[0], cpu->f[12], cpu->f[11]);
|
|
/* 02679E7C */ _t7 = cpu->r[11] + 0x00002714u;
|
|
/* 02679E7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02679E80 */ cpu->f[1] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[12]));
|
|
/* 02679E84 */ return;
|
|
}
|
|
|
|
// fn_02679E88 @ 0x2679e88
|
|
void Gambit_fn_02679E88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_02679E88: ; // 0x2679e88
|
|
/* 02679E88 */ cpu->r[0] = cpu->lr;
|
|
/* 02679E8C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02679E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02679E8C */ cpu->r[1] = _t0;
|
|
/* 02679E90 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02679E90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02679E94 */ /* nop */
|
|
/* 02679E98 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02679E98 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02679E9C */ /* nop */
|
|
/* 02679EA0 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02679EA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02679EA4 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02679EA4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02679EA8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02679EAC */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 02679EAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02679EB0 */ _t7 = cpu->r[3] + 0x00000058u;
|
|
/* 02679EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02679EB4 */ _t8 = cpu->r[7] + 0x00000068u;
|
|
/* 02679EB4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02679EB8 */ _t9 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02679EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02679EBC */ cpu->r[31] = cpu->r[4];
|
|
/* 02679EC0 */ _t10 = cpu->r[11] + 0x0000074Cu;
|
|
/* 02679EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02679EC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679EC8 */ _t11 = cpu->r[6] + 0x00000068u;
|
|
/* 02679EC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02679ECC */ cpu->r[10] = 0x100E0000u;
|
|
/* 02679ED0 */ _t12 = cpu->r[9] + 0x0000031Cu;
|
|
/* 02679ED0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02679ED4 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
|
|
/* 02679ED8 */ _t13 = cpu->r[31] + 0x00000068u;
|
|
/* 02679ED8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02679EDC */ _t14 = cpu->r[10] + 0x00002720u;
|
|
/* 02679EDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02679EE0 */ _t15 = cpu->r[12] + 0x00000038u;
|
|
/* 02679EE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02679EE4 */ Gambit_fn_02698A7C(cpu);
|
|
/* 02679EE8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679EEC */ cpu->f[11] = fabs(cpu->f[1]);
|
|
/* 02679EF0 */ _t16 = cpu->r[12] + 0x00002704u;
|
|
/* 02679EF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02679EF4 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
|
|
/* 02679EF8 */ _t17 = cpu->r[31] + 0x00000060u;
|
|
/* 02679EF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02679EFC */ cpu->f[10] = cpu->f[12] * cpu->f[31];
|
|
/* 02679F00 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02679F04 */ cpu->f[12] = fabs(cpu->f[0]);
|
|
/* 02679F08 */ _t18 = cpu->r[10] + 0x00002724u;
|
|
/* 02679F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02679F0C */ cpu->f[11] = fma(cpu->f[30], cpu->f[31], cpu->f[10]);
|
|
/* 02679F10 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02679F10 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02679F14 */ cpu->f[10] = cpu->f[13] - cpu->f[12];
|
|
/* 02679F18 */ _t20 = cpu->r[31] + 0x00000070u;
|
|
/* 02679F18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02679F1C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02679F1C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 02679F20 */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 02679F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02679F24 */ cpu->f[11] = cpu->f[11] + cpu->f[10];
|
|
/* 02679F28 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02679F2C */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02679F2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 02679F30 */ cpu->f[1] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[11]));
|
|
/* 02679F34 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679F34 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02679F34 */ if (_t26) goto L_02679F38; // else: addr-0 trap, fall-through
|
|
L_02679F38: ; // 0x2679f38
|
|
/* 02679F38 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02679F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02679F3C */ cpu->lr = cpu->r[0];
|
|
/* 02679F40 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02679F44 */ return;
|
|
}
|
|
|
|
// fn_02679E8C @ 0x2679e8c
|
|
void Gambit_fn_02679E8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_02679E8C: ; // 0x2679e8c
|
|
/* 02679E8C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02679E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02679E8C */ cpu->r[1] = _t0;
|
|
/* 02679E90 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02679E90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02679E94 */ /* nop */
|
|
/* 02679E98 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02679E98 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02679E9C */ /* nop */
|
|
/* 02679EA0 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02679EA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02679EA4 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02679EA4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02679EA8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02679EAC */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 02679EAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02679EB0 */ _t7 = cpu->r[3] + 0x00000058u;
|
|
/* 02679EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02679EB4 */ _t8 = cpu->r[7] + 0x00000068u;
|
|
/* 02679EB4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02679EB8 */ _t9 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02679EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02679EBC */ cpu->r[31] = cpu->r[4];
|
|
/* 02679EC0 */ _t10 = cpu->r[11] + 0x0000074Cu;
|
|
/* 02679EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02679EC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679EC8 */ _t11 = cpu->r[6] + 0x00000068u;
|
|
/* 02679EC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02679ECC */ cpu->r[10] = 0x100E0000u;
|
|
/* 02679ED0 */ _t12 = cpu->r[9] + 0x0000031Cu;
|
|
/* 02679ED0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02679ED4 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
|
|
/* 02679ED8 */ _t13 = cpu->r[31] + 0x00000068u;
|
|
/* 02679ED8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02679EDC */ _t14 = cpu->r[10] + 0x00002720u;
|
|
/* 02679EDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02679EE0 */ _t15 = cpu->r[12] + 0x00000038u;
|
|
/* 02679EE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02679EE4 */ Gambit_fn_02698A7C(cpu);
|
|
/* 02679EE8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679EEC */ cpu->f[11] = fabs(cpu->f[1]);
|
|
/* 02679EF0 */ _t16 = cpu->r[12] + 0x00002704u;
|
|
/* 02679EF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02679EF4 */ cpu->f[12] = cpu->f[13] - cpu->f[11];
|
|
/* 02679EF8 */ _t17 = cpu->r[31] + 0x00000060u;
|
|
/* 02679EF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02679EFC */ cpu->f[10] = cpu->f[12] * cpu->f[31];
|
|
/* 02679F00 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02679F04 */ cpu->f[12] = fabs(cpu->f[0]);
|
|
/* 02679F08 */ _t18 = cpu->r[10] + 0x00002724u;
|
|
/* 02679F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02679F0C */ cpu->f[11] = fma(cpu->f[30], cpu->f[31], cpu->f[10]);
|
|
/* 02679F10 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02679F10 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02679F14 */ cpu->f[10] = cpu->f[13] - cpu->f[12];
|
|
/* 02679F18 */ _t20 = cpu->r[31] + 0x00000070u;
|
|
/* 02679F18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02679F1C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02679F1C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 02679F20 */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 02679F20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02679F24 */ cpu->f[11] = cpu->f[11] + cpu->f[10];
|
|
/* 02679F28 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02679F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02679F2C */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02679F2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 02679F30 */ cpu->f[1] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[11]));
|
|
/* 02679F34 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02679F34 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02679F34 */ if (_t26) goto L_02679F38; // else: addr-0 trap, fall-through
|
|
L_02679F38: ; // 0x2679f38
|
|
/* 02679F38 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02679F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02679F3C */ cpu->lr = cpu->r[0];
|
|
/* 02679F40 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02679F44 */ return;
|
|
}
|
|
|
|
// fn_02679F48 @ 0x2679f48
|
|
void Gambit_fn_02679F48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02679F48: ; // 0x2679f48
|
|
/* 02679F48 */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 02679F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02679F4C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679F50 */ _t1 = cpu->r[4] + 0x0000005Cu;
|
|
/* 02679F50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02679F54 */ _t2 = cpu->r[12] + 0x0000270Cu;
|
|
/* 02679F54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02679F58 */ _t3 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02679F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02679F5C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679F60 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
|
|
/* 02679F64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679F68 */ _t4 = cpu->r[12] + 0x00002718u;
|
|
/* 02679F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02679F6C */ cpu->r[11] = cpu->r[4] + cpu->r[0];
|
|
/* 02679F70 */ _t5 = cpu->r[11] + 0x00000038u;
|
|
/* 02679F70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02679F74 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679F78 */ _t6 = cpu->r[4] + 0x00000070u;
|
|
/* 02679F78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02679F7C */ cpu->f[10] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
|
|
/* 02679F80 */ _t7 = cpu->r[12] + 0x0000271Cu;
|
|
/* 02679F80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02679F84 */ cpu->f[11] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[10]));
|
|
/* 02679F88 */ _t8 = cpu->r[4] + 0x00000054u;
|
|
/* 02679F88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02679F8C */ cpu->f[1] = fma(cpu->f[9], cpu->f[12], cpu->f[11]);
|
|
/* 02679F90 */ return;
|
|
}
|
|
|
|
// fn_02679F94 @ 0x2679f94
|
|
void Gambit_fn_02679F94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02679F94: ; // 0x2679f94
|
|
/* 02679F94 */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 02679F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02679F98 */ _t1 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02679F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02679F9C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679FA0 */ _t2 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02679FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02679FA4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02679FA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02679FAC */ _t3 = cpu->r[11] + 0x00002704u;
|
|
/* 02679FAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02679FB0 */ cpu->r[9] = cpu->r[4] + cpu->r[7];
|
|
/* 02679FB4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02679FB8 */ _t4 = cpu->r[9] + 0x00000034u;
|
|
/* 02679FB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02679FBC */ _t5 = cpu->r[12] + 0x0000270Cu;
|
|
/* 02679FBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02679FC0 */ cpu->f[10] = cpu->f[0] - cpu->f[13];
|
|
/* 02679FC4 */ _t6 = cpu->r[4] + 0x00000024u;
|
|
/* 02679FC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02679FC8 */ cpu->r[12] = cpu->r[4] + 0x00000030u;
|
|
/* 02679FCC */ cpu->f[0] = cpu->f[10] * cpu->f[12];
|
|
/* 02679FD0 */ _t7 = cpu->r[6] + cpu->r[12];
|
|
/* 02679FD0 */ cpu->r[13] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02679FD4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02679FD8 */ cpu->f[8] = cpu->f[0] * cpu->f[9];
|
|
/* 02679FDC */ _t8 = cpu->r[4] + 0x0000005Cu;
|
|
/* 02679FDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02679FE0 */ _t9 = cpu->r[10] + 0x00002728u;
|
|
/* 02679FE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02679FE4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02679FE8 */ cpu->f[10] = fma(cpu->f[13], cpu->f[12], cpu->f[8]);
|
|
/* 02679FEC */ _t10 = cpu->r[8] + 0x00002714u;
|
|
/* 02679FEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02679FF0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[11], cpu->f[10]);
|
|
/* 02679FF4 */ _t11 = cpu->r[4] + 0x00000070u;
|
|
/* 02679FF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02679FF8 */ cpu->f[1] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[11]));
|
|
/* 02679FFC */ return;
|
|
}
|
|
|
|
// fn_0267A000 @ 0x267a000
|
|
void Gambit_fn_0267A000(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_0267A000: ; // 0x267a000
|
|
/* 0267A000 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267A000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267A000 */ cpu->r[1] = _t0;
|
|
/* 0267A004 */ cpu->r[0] = cpu->lr;
|
|
/* 0267A008 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A008 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0267A00C */ /* nop */
|
|
/* 0267A010 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A010 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0267A014 */ /* nop */
|
|
/* 0267A018 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A018 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0267A01C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267A020 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A020 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0267A024 */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A024 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0267A028 */ _t6 = cpu->r[9] + 0x00002720u;
|
|
/* 0267A028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267A02C */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A02C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0267A030 */ _t8 = cpu->r[3] + 0x00000058u;
|
|
/* 0267A030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267A034 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267A038 */ _t9 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0267A038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267A03C */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0267A03C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267A040 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267A044 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A048 */ _t11 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0267A048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267A04C */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267A050 */ cpu->r[11] = cpu->r[31] + 0x00000030u;
|
|
/* 0267A054 */ _t12 = cpu->r[8] + 0x00002708u;
|
|
/* 0267A054 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0267A058 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A05C */ _t13 = cpu->r[10] + 0x00002704u;
|
|
/* 0267A05C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0267A060 */ cpu->r[10] = cpu->r[31] + cpu->r[0];
|
|
/* 0267A064 */ _t14 = cpu->r[12] + cpu->r[11];
|
|
/* 0267A064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267A068 */ cpu->f[9] = cpu->f[10] * cpu->f[31];
|
|
/* 0267A06C */ _t15 = cpu->r[10] + 0x00000034u;
|
|
/* 0267A06C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0267A070 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267A074 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 0267A074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0267A078 */ cpu->f[8] = cpu->f[13] - cpu->f[11];
|
|
/* 0267A07C */ _t17 = cpu->r[8] + 0x0000270Cu;
|
|
/* 0267A07C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0267A080 */ _t18 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267A080 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0267A084 */ cpu->f[7] = fma(cpu->f[12], cpu->f[11], -(cpu->f[9]));
|
|
/* 0267A088 */ _t19 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0267A088 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0267A08C */ cpu->f[12] = cpu->f[8] * cpu->f[11];
|
|
/* 0267A090 */ _t20 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0267A090 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0267A094 */ cpu->f[30] = fma(cpu->f[12], cpu->f[0], cpu->f[7]);
|
|
/* 0267A098 */ Gambit_fn_02698A7C(cpu);
|
|
/* 0267A09C */ _t21 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267A09C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0267A0A0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267A0A4 */ cpu->f[10] = fabs(cpu->f[1]);
|
|
/* 0267A0A8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A0AC */ _t22 = cpu->r[10] + 0x00002714u;
|
|
/* 0267A0AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0267A0B0 */ _t23 = cpu->r[11] + 0x00002728u;
|
|
/* 0267A0B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0267A0B4 */ cpu->f[13] = fma(cpu->f[10], cpu->f[31], cpu->f[30]);
|
|
/* 0267A0B8 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A0B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0267A0BC */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A0BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0267A0C0 */ cpu->f[8] = fma(cpu->f[7], cpu->f[0], cpu->f[13]);
|
|
/* 0267A0C4 */ _t26 = cpu->r[31] + 0x00000070u;
|
|
/* 0267A0C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0267A0C8 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A0C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267A0CC */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A0CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 0267A0D0 */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A0D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 0267A0D4 */ cpu->f[1] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[8]));
|
|
/* 0267A0D8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A0D8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267A0D8 */ if (_t31) goto L_0267A0DC; // else: addr-0 trap, fall-through
|
|
L_0267A0DC: ; // 0x267a0dc
|
|
/* 0267A0DC */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0267A0E0 */ cpu->lr = cpu->r[0];
|
|
/* 0267A0E4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267A0E8 */ return;
|
|
}
|
|
|
|
// fn_0267A0EC @ 0x267a0ec
|
|
void Gambit_fn_0267A0EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0267A0EC: ; // 0x267a0ec
|
|
/* 0267A0EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267A0EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267A0EC */ cpu->r[1] = _t0;
|
|
/* 0267A0F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0267A0F4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A0F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0267A0F8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A0FC */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A0FC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0267A100 */ /* nop */
|
|
/* 0267A104 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A104 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0267A108 */ _t4 = cpu->r[12] + 0x0000270Cu;
|
|
/* 0267A108 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0267A10C */ /* nop */
|
|
/* 0267A110 */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A110 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0267A114 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A114 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 0267A118 */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A118 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0267A11C */ _t8 = cpu->r[3] + 0x00000058u;
|
|
/* 0267A11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267A120 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267A124 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267A128 */ _t9 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267A128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267A12C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A130 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A134 */ _t10 = cpu->r[11] + 0x00002704u;
|
|
/* 0267A134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267A138 */ cpu->r[9] = cpu->r[31] + cpu->r[0];
|
|
/* 0267A13C */ _t11 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267A13C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0267A140 */ _t12 = cpu->r[9] + 0x00000034u;
|
|
/* 0267A140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0267A144 */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0267A144 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0267A148 */ cpu->f[10] = cpu->f[11] - cpu->f[0];
|
|
/* 0267A14C */ _t14 = cpu->r[10] + 0x00002708u;
|
|
/* 0267A14C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0267A150 */ _t15 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267A150 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0267A154 */ cpu->f[30] = cpu->f[10] * cpu->f[12];
|
|
/* 0267A158 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 0267A158 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0267A15C */ Gambit_fn_02698A7C(cpu);
|
|
/* 0267A160 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A164 */ cpu->f[12] = fabs(cpu->f[1]);
|
|
/* 0267A168 */ _t17 = cpu->r[12] + 0x00002720u;
|
|
/* 0267A168 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0267A16C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A170 */ cpu->f[0] = cpu->f[12] * cpu->f[10];
|
|
/* 0267A174 */ _t18 = cpu->r[31] + 0x00000070u;
|
|
/* 0267A174 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0267A178 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267A17C */ _t19 = cpu->r[11] + 0x00002728u;
|
|
/* 0267A17C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0267A180 */ cpu->f[11] = fma(cpu->f[30], cpu->f[31], cpu->f[0]);
|
|
/* 0267A184 */ _t20 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267A184 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0267A188 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A188 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0267A18C */ cpu->f[11] = fma(cpu->f[10], cpu->f[13], cpu->f[11]);
|
|
/* 0267A190 */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A190 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0267A194 */ _t23 = cpu->r[9] + 0x00002718u;
|
|
/* 0267A194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0267A198 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0267A19C */ cpu->f[1] = -fma(cpu->f[12], cpu->f[0], -(cpu->f[11]));
|
|
/* 0267A1A0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A1A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 0267A1A4 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A1A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 0267A1A8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A1A8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0267A1A8 */ if (_t28) goto L_0267A1AC; // else: addr-0 trap, fall-through
|
|
L_0267A1AC: ; // 0x267a1ac
|
|
/* 0267A1AC */ _t29 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0267A1B0 */ cpu->lr = cpu->r[0];
|
|
/* 0267A1B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267A1B8 */ return;
|
|
}
|
|
|
|
// fn_0267A1BC @ 0x267a1bc
|
|
void Gambit_fn_0267A1BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0267A1BC: ; // 0x267a1bc
|
|
/* 0267A1BC */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 0267A1BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267A1C0 */ _t1 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0267A1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267A1C4 */ _t2 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0267A1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267A1C8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A1CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A1D0 */ cpu->r[10] = cpu->r[4] + 0x00000030u;
|
|
/* 0267A1D4 */ cpu->r[0] = 0x00000001u - cpu->r[0];
|
|
/* 0267A1D8 */ _t3 = cpu->r[11] + 0x0000270Cu;
|
|
/* 0267A1D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267A1DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A1E0 */ _t4 = cpu->r[12] + cpu->r[10];
|
|
/* 0267A1E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267A1E4 */ cpu->r[12] = cpu->r[10] + cpu->r[0];
|
|
/* 0267A1E8 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 0267A1E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0267A1EC */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267A1F0 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 0267A1F4 */ _t6 = cpu->r[10] + 0x00002728u;
|
|
/* 0267A1F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267A1F8 */ _t7 = cpu->r[4] + 0x0000005Cu;
|
|
/* 0267A1F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267A1FC */ cpu->f[0] = fma(cpu->f[9], cpu->f[0], cpu->f[12]);
|
|
/* 0267A200 */ _t8 = cpu->r[4] + 0x00000070u;
|
|
/* 0267A200 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267A204 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267A208 */ cpu->f[11] = fma(cpu->f[10], cpu->f[13], cpu->f[0]);
|
|
/* 0267A20C */ _t9 = cpu->r[9] + 0x00002714u;
|
|
/* 0267A20C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0267A210 */ cpu->f[1] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[11]));
|
|
/* 0267A214 */ return;
|
|
}
|
|
|
|
// fn_0267A218 @ 0x267a218
|
|
void Gambit_fn_0267A218(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_0267A218: ; // 0x267a218
|
|
/* 0267A218 */ cpu->r[0] = cpu->lr;
|
|
/* 0267A21C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267A21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267A21C */ cpu->r[1] = _t0;
|
|
/* 0267A220 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A220 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0267A224 */ /* nop */
|
|
/* 0267A228 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A228 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0267A22C */ /* nop */
|
|
/* 0267A230 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A230 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0267A234 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267A238 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A238 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0267A23C */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A23C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0267A240 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A240 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0267A244 */ _t7 = cpu->r[3] + 0x00000058u;
|
|
/* 0267A244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267A248 */ _t8 = cpu->r[31] + 0x00000064u;
|
|
/* 0267A248 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267A24C */ _t9 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267A24C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267A250 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267A254 */ _t10 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267A254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267A258 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0267A258 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0267A25C */ cpu->r[0] = 0x00000001u - cpu->r[10];
|
|
/* 0267A260 */ _t12 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267A260 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0267A264 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A268 */ cpu->r[10] = cpu->r[31] + 0x00000030u;
|
|
/* 0267A26C */ _t13 = cpu->r[8] + 0x00002720u;
|
|
/* 0267A26C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0267A270 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A274 */ _t14 = cpu->r[6] + cpu->r[10];
|
|
/* 0267A274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267A278 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A27C */ cpu->f[12] = cpu->f[0] * cpu->f[31];
|
|
/* 0267A280 */ _t15 = cpu->r[12] + 0x0000270Cu;
|
|
/* 0267A280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0267A284 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A288 */ _t16 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0267A288 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0267A28C */ cpu->r[8] = cpu->r[31] + cpu->r[0];
|
|
/* 0267A290 */ cpu->f[9] = fma(cpu->f[11], cpu->f[13], -(cpu->f[12]));
|
|
/* 0267A294 */ _t17 = cpu->r[8] + 0x00000034u;
|
|
/* 0267A294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0267A298 */ _t18 = cpu->r[11] + 0x00002708u;
|
|
/* 0267A298 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0267A29C */ cpu->f[30] = fma(cpu->f[10], cpu->f[13], cpu->f[9]);
|
|
/* 0267A2A0 */ Gambit_fn_02698A7C(cpu);
|
|
/* 0267A2A4 */ cpu->f[12] = fabs(cpu->f[1]);
|
|
/* 0267A2A8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A2AC */ _t19 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267A2AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0267A2B0 */ _t20 = cpu->r[12] + 0x00002728u;
|
|
/* 0267A2B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0267A2B4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[31], cpu->f[30]);
|
|
/* 0267A2B8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A2BC */ _t21 = cpu->r[31] + 0x00000070u;
|
|
/* 0267A2BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0267A2C0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[0], cpu->f[13]);
|
|
/* 0267A2C4 */ _t22 = cpu->r[11] + 0x00002714u;
|
|
/* 0267A2C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0267A2C8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A2C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267A2CC */ cpu->f[1] = -fma(cpu->f[10], cpu->f[12], -(cpu->f[11]));
|
|
/* 0267A2D0 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A2D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0267A2D4 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A2D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0267A2D8 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A2D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 0267A2DC */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A2DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 0267A2E0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A2E0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0267A2E0 */ if (_t29) goto L_0267A2E4; // else: addr-0 trap, fall-through
|
|
L_0267A2E4: ; // 0x267a2e4
|
|
/* 0267A2E4 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0267A2E8 */ cpu->lr = cpu->r[0];
|
|
/* 0267A2EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267A2F0 */ return;
|
|
}
|
|
|
|
// fn_0267A21C @ 0x267a21c
|
|
void Gambit_fn_0267A21C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_0267A21C: ; // 0x267a21c
|
|
/* 0267A21C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267A21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267A21C */ cpu->r[1] = _t0;
|
|
/* 0267A220 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A220 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0267A224 */ /* nop */
|
|
/* 0267A228 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A228 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0267A22C */ /* nop */
|
|
/* 0267A230 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A230 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0267A234 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267A238 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A238 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0267A23C */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A23C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0267A240 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A240 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0267A244 */ _t7 = cpu->r[3] + 0x00000058u;
|
|
/* 0267A244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267A248 */ _t8 = cpu->r[31] + 0x00000064u;
|
|
/* 0267A248 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267A24C */ _t9 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267A24C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267A250 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267A254 */ _t10 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267A254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267A258 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0267A258 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0267A25C */ cpu->r[0] = 0x00000001u - cpu->r[10];
|
|
/* 0267A260 */ _t12 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267A260 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0267A264 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A268 */ cpu->r[10] = cpu->r[31] + 0x00000030u;
|
|
/* 0267A26C */ _t13 = cpu->r[8] + 0x00002720u;
|
|
/* 0267A26C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0267A270 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A274 */ _t14 = cpu->r[6] + cpu->r[10];
|
|
/* 0267A274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267A278 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A27C */ cpu->f[12] = cpu->f[0] * cpu->f[31];
|
|
/* 0267A280 */ _t15 = cpu->r[12] + 0x0000270Cu;
|
|
/* 0267A280 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0267A284 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A288 */ _t16 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0267A288 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0267A28C */ cpu->r[8] = cpu->r[31] + cpu->r[0];
|
|
/* 0267A290 */ cpu->f[9] = fma(cpu->f[11], cpu->f[13], -(cpu->f[12]));
|
|
/* 0267A294 */ _t17 = cpu->r[8] + 0x00000034u;
|
|
/* 0267A294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0267A298 */ _t18 = cpu->r[11] + 0x00002708u;
|
|
/* 0267A298 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0267A29C */ cpu->f[30] = fma(cpu->f[10], cpu->f[13], cpu->f[9]);
|
|
/* 0267A2A0 */ Gambit_fn_02698A7C(cpu);
|
|
/* 0267A2A4 */ cpu->f[12] = fabs(cpu->f[1]);
|
|
/* 0267A2A8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A2AC */ _t19 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267A2AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0267A2B0 */ _t20 = cpu->r[12] + 0x00002728u;
|
|
/* 0267A2B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0267A2B4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[31], cpu->f[30]);
|
|
/* 0267A2B8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A2BC */ _t21 = cpu->r[31] + 0x00000070u;
|
|
/* 0267A2BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0267A2C0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[0], cpu->f[13]);
|
|
/* 0267A2C4 */ _t22 = cpu->r[11] + 0x00002714u;
|
|
/* 0267A2C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0267A2C8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A2C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267A2CC */ cpu->f[1] = -fma(cpu->f[10], cpu->f[12], -(cpu->f[11]));
|
|
/* 0267A2D0 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A2D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0267A2D4 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A2D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0267A2D8 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A2D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 0267A2DC */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A2DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 0267A2E0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A2E0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0267A2E0 */ if (_t29) goto L_0267A2E4; // else: addr-0 trap, fall-through
|
|
L_0267A2E4: ; // 0x267a2e4
|
|
/* 0267A2E4 */ _t30 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0267A2E8 */ cpu->lr = cpu->r[0];
|
|
/* 0267A2EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267A2F0 */ return;
|
|
}
|
|
|
|
// fn_0267A2F4 @ 0x267a2f4
|
|
void Gambit_fn_0267A2F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_0267A2F4: ; // 0x267a2f4
|
|
/* 0267A2F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267A2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267A2F4 */ cpu->r[1] = _t0;
|
|
/* 0267A2F8 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A2F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0267A2FC */ cpu->r[0] = cpu->lr;
|
|
/* 0267A300 */ /* nop */
|
|
/* 0267A304 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A304 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0267A308 */ /* nop */
|
|
/* 0267A30C */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A30C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0267A310 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A314 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A314 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0267A318 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A318 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 0267A31C */ _t6 = cpu->r[12] + 0x0000270Cu;
|
|
/* 0267A31C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267A320 */ _t7 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A320 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0267A324 */ _t8 = cpu->r[3] + 0x00000058u;
|
|
/* 0267A324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267A328 */ _t9 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267A328 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0267A32C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A330 */ _t10 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267A330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267A334 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267A338 */ _t11 = cpu->r[11] + 0x00002708u;
|
|
/* 0267A338 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0267A33C */ cpu->r[0] = 0x00000001u - cpu->r[0];
|
|
/* 0267A340 */ _t12 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0267A340 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0267A344 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A348 */ _t13 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267A348 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0267A34C */ cpu->r[10] = cpu->r[31] + cpu->r[0];
|
|
/* 0267A350 */ _t14 = cpu->r[10] + 0x00000034u;
|
|
/* 0267A350 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0267A354 */ Gambit_fn_02698A7C(cpu);
|
|
/* 0267A358 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A35C */ _t15 = cpu->r[12] + 0x00002720u;
|
|
/* 0267A35C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0267A360 */ cpu->f[7] = fabs(cpu->f[1]);
|
|
/* 0267A364 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A368 */ _t16 = cpu->r[31] + 0x00000070u;
|
|
/* 0267A368 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0267A36C */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267A370 */ _t17 = cpu->r[11] + 0x00002718u;
|
|
/* 0267A370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0267A374 */ cpu->f[8] = cpu->f[7] * cpu->f[12];
|
|
/* 0267A378 */ _t18 = cpu->r[10] + 0x00002728u;
|
|
/* 0267A378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0267A37C */ _t19 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267A37C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0267A380 */ cpu->f[10] = fma(cpu->f[30], cpu->f[31], cpu->f[8]);
|
|
/* 0267A384 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A384 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0267A388 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A388 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0267A38C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A38C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 0267A390 */ cpu->f[13] = fma(cpu->f[11], cpu->f[13], cpu->f[10]);
|
|
/* 0267A394 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A394 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 0267A398 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0267A39C */ cpu->f[1] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[13]));
|
|
/* 0267A3A0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A3A0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0267A3A0 */ if (_t26) goto L_0267A3A4; // else: addr-0 trap, fall-through
|
|
L_0267A3A4: ; // 0x267a3a4
|
|
/* 0267A3A4 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267A3A8 */ cpu->lr = cpu->r[0];
|
|
/* 0267A3AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267A3B0 */ return;
|
|
}
|
|
|
|
// fn_0267A3B4 @ 0x267a3b4
|
|
void Gambit_fn_0267A3B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
|
|
L_0267A3B4: ; // 0x267a3b4
|
|
/* 0267A3B4 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 0267A3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267A3B4 */ cpu->r[1] = _t0;
|
|
/* 0267A3B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267A3BC */ cpu->r[0] = cpu->lr;
|
|
/* 0267A3C0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A3C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
|
|
/* 0267A3C4 */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 0267A3C4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 0267A3C8 */ /* nop */
|
|
/* 0267A3CC */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 0267A3CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0267A3D0 */ /* nop */
|
|
/* 0267A3D4 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A3D4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]);
|
|
/* 0267A3D8 */ /* nop */
|
|
/* 0267A3DC */ _t6 = cpu->r[1] + 0x00000050u;
|
|
/* 0267A3DC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
|
|
/* 0267A3E0 */ /* nop */
|
|
/* 0267A3E4 */ _t7 = cpu->r[1] + 0x00000060u;
|
|
/* 0267A3E4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0267A3E8 */ _t8 = cpu->r[1] + 0x00000084u;
|
|
/* 0267A3E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0267A3EC */ cpu->r[31] = cpu->r[4];
|
|
/* 0267A3F0 */ _t9 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A3F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[26]);
|
|
/* 0267A3F4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A3F8 */ _t10 = cpu->r[1] + 0x00000078u;
|
|
/* 0267A3F8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
|
|
/* 0267A3FC */ _t11 = cpu->r[1] + 0x00000048u;
|
|
/* 0267A3FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
|
|
/* 0267A400 */ /* nop */
|
|
/* 0267A404 */ _t12 = cpu->r[1] + 0x00000030u;
|
|
/* 0267A404 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[27]);
|
|
/* 0267A408 */ /* nop */
|
|
/* 0267A40C */ _t13 = cpu->r[1] + 0x00000058u;
|
|
/* 0267A40C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
|
|
/* 0267A410 */ /* nop */
|
|
/* 0267A414 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A414 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]);
|
|
/* 0267A418 */ _t15 = cpu->r[1] + 0x00000038u;
|
|
/* 0267A418 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[27]);
|
|
/* 0267A41C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A420 */ _t16 = cpu->r[1] + 0x00000068u;
|
|
/* 0267A420 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]);
|
|
/* 0267A424 */ _t17 = cpu->r[31] + 0x00000064u;
|
|
/* 0267A424 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0267A428 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267A42C */ _t18 = cpu->r[11] + 0x00002704u;
|
|
/* 0267A42C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0267A430 */ _t19 = cpu->r[12] + 0x00002714u;
|
|
/* 0267A430 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0267A434 */ _t20 = cpu->r[10] + 0x0000270Cu;
|
|
/* 0267A434 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0267A438 */ cpu->f[11] = cpu->f[13] - cpu->f[9];
|
|
/* 0267A43C */ _t21 = cpu->r[3] + 0x00000058u;
|
|
/* 0267A43C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267A440 */ _t22 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0267A440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0267A444 */ cpu->f[26] = cpu->f[11] * cpu->f[30];
|
|
/* 0267A448 */ _t23 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267A448 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0267A44C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A450 */ _t24 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0267A450 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0267A454 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A458 */ _t25 = cpu->r[31] + 0x00000060u;
|
|
/* 0267A458 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0267A45C */ cpu->r[10] = cpu->r[31] + cpu->r[0];
|
|
/* 0267A460 */ _t26 = cpu->r[11] + 0x00002708u;
|
|
/* 0267A460 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0267A464 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A468 */ _t27 = cpu->r[10] + 0x00000038u;
|
|
/* 0267A468 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0267A46C */ cpu->f[12] = fabs(cpu->f[9]);
|
|
/* 0267A470 */ _t28 = cpu->r[12] + 0x0000272Cu;
|
|
/* 0267A470 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0267A474 */ _t29 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267A474 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0267A478 */ cpu->f[27] = cpu->f[13] - cpu->f[12];
|
|
/* 0267A47C */ _t30 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267A47C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0267A480 */ Gambit_fn_02698A7C(cpu);
|
|
/* 0267A484 */ cpu->f[10] = fma(cpu->f[25], cpu->f[29], cpu->f[26]);
|
|
/* 0267A488 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A488 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0267A48C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A490 */ cpu->f[13] = fma(cpu->f[27], cpu->f[30], cpu->f[10]);
|
|
/* 0267A494 */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 0267A494 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0267A498 */ cpu->f[10] = fma(cpu->f[28], cpu->f[31], cpu->f[13]);
|
|
/* 0267A49C */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A49C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0267A4A0 */ cpu->f[0] = fabs(cpu->f[1]);
|
|
/* 0267A4A4 */ _t34 = cpu->r[12] + 0x00002720u;
|
|
/* 0267A4A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0267A4A8 */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 0267A4A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0267A4AC */ cpu->f[10] = fma(cpu->f[0], cpu->f[12], cpu->f[10]);
|
|
/* 0267A4B0 */ _t36 = cpu->r[31] + 0x00000070u;
|
|
/* 0267A4B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0267A4B4 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0267A4B8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A4BC */ _t38 = cpu->r[1] + 0x00000078u;
|
|
/* 0267A4BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0267A4C0 */ _t39 = cpu->r[12] + 0x00002718u;
|
|
/* 0267A4C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0267A4C4 */ _t40 = cpu->r[1] + 0x00000040u;
|
|
/* 0267A4C4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 0267A4C8 */ cpu->f[1] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[10]));
|
|
/* 0267A4CC */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A4CC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t41);
|
|
/* 0267A4D0 */ _t42 = cpu->r[1] + 0x00000070u;
|
|
/* 0267A4D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 0267A4D4 */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 0267A4D4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0267A4D8 */ _t44 = cpu->r[1] + 0x00000068u;
|
|
/* 0267A4D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0267A4DC */ _t45 = cpu->r[1] + 0x00000058u;
|
|
/* 0267A4DC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0267A4E0 */ _t46 = cpu->r[1] + 0x00000060u;
|
|
/* 0267A4E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 0267A4E4 */ _t47 = cpu->r[1] + 0x00000050u;
|
|
/* 0267A4E4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 0267A4E8 */ _t48 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A4E8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 0267A4EC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A4EC */ _t50 = _t49 & 0x00000001u;
|
|
/* 0267A4EC */ if (_t50) goto L_0267A4F0; // else: addr-0 trap, fall-through
|
|
L_0267A4F0: ; // 0x267a4f0
|
|
/* 0267A4F0 */ _t51 = cpu->r[1] + 0x00000084u;
|
|
/* 0267A4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0267A4F4 */ cpu->lr = cpu->r[0];
|
|
/* 0267A4F8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 0267A4FC */ return;
|
|
}
|
|
|
|
// fn_0267A500 @ 0x267a500
|
|
void Gambit_fn_0267A500(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0267A500: ; // 0x267a500
|
|
/* 0267A500 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 0267A500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267A500 */ cpu->r[1] = _t0;
|
|
/* 0267A504 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 0267A504 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 0267A508 */ cpu->r[0] = cpu->lr;
|
|
/* 0267A50C */ _t2 = cpu->r[1] + 0x00000070u;
|
|
/* 0267A50C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0267A510 */ /* nop */
|
|
/* 0267A514 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A514 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]);
|
|
/* 0267A518 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 0267A518 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]);
|
|
/* 0267A51C */ /* nop */
|
|
/* 0267A520 */ _t5 = cpu->r[1] + 0x00000060u;
|
|
/* 0267A520 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 0267A524 */ _t6 = cpu->r[1] + 0x00000078u;
|
|
/* 0267A524 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 0267A528 */ /* nop */
|
|
/* 0267A52C */ _t7 = cpu->r[1] + 0x00000080u;
|
|
/* 0267A52C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
|
|
/* 0267A530 */ _t8 = cpu->r[1] + 0x00000094u;
|
|
/* 0267A530 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0267A534 */ /* nop */
|
|
/* 0267A538 */ _t9 = cpu->r[1] + 0x00000048u;
|
|
/* 0267A538 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
|
|
/* 0267A53C */ /* nop */
|
|
/* 0267A540 */ _t10 = cpu->r[1] + 0x00000050u;
|
|
/* 0267A540 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
|
|
/* 0267A544 */ _t11 = cpu->r[1] + 0x00000088u;
|
|
/* 0267A544 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 0267A548 */ /* nop */
|
|
/* 0267A54C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A54C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 0267A550 */ /* nop */
|
|
/* 0267A554 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A554 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[25]);
|
|
/* 0267A558 */ /* nop */
|
|
/* 0267A55C */ _t14 = cpu->r[1] + 0x00000058u;
|
|
/* 0267A55C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]);
|
|
/* 0267A560 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267A564 */ _t15 = cpu->r[1] + 0x00000068u;
|
|
/* 0267A564 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]);
|
|
/* 0267A568 */ _t16 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A568 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]);
|
|
/* 0267A56C */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A56C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]);
|
|
/* 0267A570 */ _t18 = cpu->r[1] + 0x00000038u;
|
|
/* 0267A570 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]);
|
|
/* 0267A574 */ _t19 = cpu->r[3] + 0x00000058u;
|
|
/* 0267A574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267A578 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A57C */ _t20 = cpu->r[9] + 0x0000270Cu;
|
|
/* 0267A57C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0267A580 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267A584 */ _t21 = cpu->r[5] + 0x00000010u;
|
|
/* 0267A584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0267A588 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267A58C */ _t22 = cpu->r[31] + 0x00000060u;
|
|
/* 0267A58C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0267A590 */ _t23 = cpu->r[9] + 0x00002708u;
|
|
/* 0267A590 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0267A594 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267A598 */ _t24 = cpu->r[12] + 0x00002704u;
|
|
/* 0267A598 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0267A59C */ cpu->f[26] = cpu->f[4];
|
|
/* 0267A5A0 */ _t25 = cpu->r[11] + 0x0000002Cu;
|
|
/* 0267A5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267A5A4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A5A8 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 0267A5AC */ _t26 = cpu->r[8] + 0x00002714u;
|
|
/* 0267A5AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0267A5B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A5B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
|
|
/* 0267A5B8 */ _t27 = cpu->r[12] + 0x00002730u;
|
|
/* 0267A5B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0267A5BC */ cpu->r[8] = cpu->r[31] + cpu->r[0];
|
|
/* 0267A5C0 */ cpu->f[25] = cpu->f[12] * cpu->f[10];
|
|
/* 0267A5C4 */ _t28 = cpu->r[8] + 0x00000038u;
|
|
/* 0267A5C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0267A5C8 */ _t29 = cpu->r[31] + 0x00000054u;
|
|
/* 0267A5C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0267A5CC */ cpu->f[24] = cpu->f[11] * cpu->f[13];
|
|
/* 0267A5D0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A5D0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267A5D0 */ if (_t31) goto L_0267A5D4; else goto L_0267A5E4;
|
|
L_0267A5D4: ; // 0x267a5d4
|
|
/* 0267A5D4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A5D8 */ _t32 = cpu->r[31] + 0x00000064u;
|
|
/* 0267A5D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0267A5DC */ _t33 = cpu->r[12] + 0x0000272Cu;
|
|
/* 0267A5DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0267A5E0 */ cpu->f[26] = cpu->f[8] * cpu->f[0];
|
|
L_0267A5E4: ; // 0x267a5e4
|
|
/* 0267A5E4 */ _t34 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267A5E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0267A5E8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267A5EC */ _t35 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0267A5EC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0267A5F0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A5F4 */ _t36 = cpu->r[10] + 0x0000271Cu;
|
|
/* 0267A5F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0267A5F8 */ _t37 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0267A5F8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0267A5FC */ _t38 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267A5FC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0267A600 */ _t39 = cpu->r[11] + 0x00002728u;
|
|
/* 0267A600 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0267A604 */ Gambit_fn_02698A7C(cpu);
|
|
/* 0267A608 */ cpu->f[12] = cpu->f[24] + cpu->f[25];
|
|
/* 0267A60C */ _t40 = cpu->r[31] + 0x00000070u;
|
|
/* 0267A60C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0267A610 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A610 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0267A614 */ cpu->f[13] = cpu->f[12] + cpu->f[26];
|
|
/* 0267A618 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A618 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0267A61C */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267A620 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A620 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 0267A624 */ cpu->f[0] = fma(cpu->f[27], cpu->f[30], cpu->f[13]);
|
|
/* 0267A628 */ _t44 = cpu->r[10] + 0x00002710u;
|
|
/* 0267A628 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0267A62C */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A62C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 0267A630 */ _t46 = cpu->r[1] + 0x00000038u;
|
|
/* 0267A630 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0267A634 */ cpu->f[8] = fma(cpu->f[28], cpu->f[31], cpu->f[0]);
|
|
/* 0267A638 */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0267A63C */ cpu->f[9] = fabs(cpu->f[1]);
|
|
/* 0267A640 */ _t48 = cpu->r[1] + 0x00000078u;
|
|
/* 0267A640 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0267A644 */ _t49 = cpu->r[1] + 0x00000048u;
|
|
/* 0267A644 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0267A648 */ cpu->f[10] = fma(cpu->f[9], cpu->f[12], cpu->f[8]);
|
|
/* 0267A64C */ _t50 = cpu->r[1] + 0x00000030u;
|
|
/* 0267A64C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 0267A650 */ _t51 = cpu->r[1] + 0x00000088u;
|
|
/* 0267A650 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0267A654 */ _t52 = cpu->r[1] + 0x00000040u;
|
|
/* 0267A654 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 0267A658 */ cpu->f[1] = -fma(cpu->f[11], cpu->f[29], -(cpu->f[10]));
|
|
/* 0267A65C */ _t53 = cpu->r[1] + 0x00000068u;
|
|
/* 0267A65C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0267A660 */ _t54 = cpu->r[1] + 0x00000080u;
|
|
/* 0267A660 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 0267A664 */ _t55 = cpu->r[1] + 0x00000058u;
|
|
/* 0267A664 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0267A668 */ _t56 = cpu->r[1] + 0x00000060u;
|
|
/* 0267A668 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t56);
|
|
/* 0267A66C */ _t57 = cpu->r[1] + 0x00000050u;
|
|
/* 0267A66C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 0267A670 */ _t58 = cpu->r[1] + 0x00000070u;
|
|
/* 0267A670 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 0267A674 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A674 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0267A674 */ if (_t60) goto L_0267A678; // else: addr-0 trap, fall-through
|
|
L_0267A678: ; // 0x267a678
|
|
/* 0267A678 */ _t61 = cpu->r[1] + 0x00000094u;
|
|
/* 0267A678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0267A67C */ cpu->lr = cpu->r[0];
|
|
/* 0267A680 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 0267A684 */ return;
|
|
}
|
|
|
|
// fn_0267A688 @ 0x267a688
|
|
void Gambit_fn_0267A688(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_0267A688: ; // 0x267a688
|
|
/* 0267A688 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0267A688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267A688 */ cpu->r[1] = _t0;
|
|
/* 0267A68C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A68C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 0267A690 */ cpu->r[0] = cpu->lr;
|
|
/* 0267A694 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 0267A694 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0267A698 */ /* nop */
|
|
/* 0267A69C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A69C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
|
|
/* 0267A6A0 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 0267A6A0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 0267A6A4 */ /* nop */
|
|
/* 0267A6A8 */ _t5 = cpu->r[1] + 0x00000058u;
|
|
/* 0267A6A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0267A6AC */ /* nop */
|
|
/* 0267A6B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A6B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 0267A6B4 */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A6B4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
|
|
/* 0267A6B8 */ _t8 = cpu->r[1] + 0x00000064u;
|
|
/* 0267A6B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0267A6BC */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A6C0 */ _t9 = cpu->r[1] + 0x00000038u;
|
|
/* 0267A6C0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 0267A6C4 */ /* nop */
|
|
/* 0267A6C8 */ _t10 = cpu->r[1] + 0x00000040u;
|
|
/* 0267A6C8 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[30]);
|
|
/* 0267A6CC */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A6CC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]);
|
|
/* 0267A6D0 */ _t12 = cpu->r[12] + 0x00002728u;
|
|
/* 0267A6D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0267A6D4 */ /* nop */
|
|
/* 0267A6D8 */ _t13 = cpu->r[1] + 0x00000048u;
|
|
/* 0267A6D8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
|
|
/* 0267A6DC */ _t14 = cpu->r[3] + 0x00000058u;
|
|
/* 0267A6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267A6E0 */ _t15 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267A6E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0267A6E4 */ _t16 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267A6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267A6E8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267A6EC */ _t17 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267A6EC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 0267A6F0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267A6F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A6F8 */ _t18 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267A6F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0267A6FC */ cpu->r[10] = cpu->r[31] + cpu->r[0];
|
|
/* 0267A700 */ _t19 = cpu->r[9] + 0x00002718u;
|
|
/* 0267A700 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0267A704 */ _t20 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0267A704 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0267A708 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267A70C */ _t21 = cpu->r[10] + 0x00000038u;
|
|
/* 0267A70C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0267A710 */ cpu->f[29] = cpu->f[9] * cpu->f[12];
|
|
/* 0267A714 */ _t22 = cpu->r[11] + 0x00002708u;
|
|
/* 0267A714 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0267A718 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267A71C */ _t23 = cpu->r[31] + 0x00000054u;
|
|
/* 0267A71C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0267A720 */ _t24 = cpu->r[12] + 0x0000271Cu;
|
|
/* 0267A720 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0267A724 */ Gambit_fn_02698A7C(cpu);
|
|
/* 0267A728 */ cpu->f[0] = fma(cpu->f[27], cpu->f[30], cpu->f[29]);
|
|
/* 0267A72C */ _t25 = cpu->r[1] + 0x00000038u;
|
|
/* 0267A72C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0267A730 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267A734 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 0267A734 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 0267A738 */ cpu->f[7] = fma(cpu->f[28], cpu->f[31], cpu->f[0]);
|
|
/* 0267A73C */ _t27 = cpu->r[31] + 0x00000070u;
|
|
/* 0267A73C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0267A740 */ cpu->f[8] = fabs(cpu->f[1]);
|
|
/* 0267A744 */ _t28 = cpu->r[1] + 0x00000058u;
|
|
/* 0267A744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0267A748 */ _t29 = cpu->r[10] + 0x0000272Cu;
|
|
/* 0267A748 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0267A74C */ _t30 = cpu->r[1] + 0x00000048u;
|
|
/* 0267A74C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0267A750 */ cpu->f[10] = fma(cpu->f[8], cpu->f[13], cpu->f[7]);
|
|
/* 0267A754 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0267A758 */ _t32 = cpu->r[1] + 0x00000030u;
|
|
/* 0267A758 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 0267A75C */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 0267A75C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0267A760 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267A764 */ _t34 = cpu->r[1] + 0x00000040u;
|
|
/* 0267A764 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34);
|
|
/* 0267A768 */ _t35 = cpu->r[9] + 0x0000270Cu;
|
|
/* 0267A768 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0267A76C */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 0267A76C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 0267A770 */ cpu->f[1] = -fma(cpu->f[11], cpu->f[0], -(cpu->f[10]));
|
|
/* 0267A774 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 0267A774 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 0267A778 */ _t38 = cpu->r[1] + 0x00000050u;
|
|
/* 0267A778 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 0267A77C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A77C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267A77C */ if (_t40) goto L_0267A780; // else: addr-0 trap, fall-through
|
|
L_0267A780: ; // 0x267a780
|
|
/* 0267A780 */ _t41 = cpu->r[1] + 0x00000064u;
|
|
/* 0267A780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0267A784 */ cpu->lr = cpu->r[0];
|
|
/* 0267A788 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0267A78C */ return;
|
|
}
|
|
|
|
// fn_0267A7BC @ 0x267a7bc
|
|
void Gambit_fn_0267A7BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68;
|
|
|
|
L_0267A7BC: ; // 0x267a7bc
|
|
/* 0267A7BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0267A7BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267A7BC */ cpu->r[1] = _t0;
|
|
/* 0267A7C0 */ /* nop */
|
|
/* 0267A7C4 */ cpu->r[0] = cpu->lr;
|
|
/* 0267A7C8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267A7C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267A7CC */ cpu->r[29] = cpu->r[3];
|
|
/* 0267A7D0 */ _t2 = cpu->r[29] + 0x00000054u;
|
|
/* 0267A7D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267A7D4 */ _t3 = cpu->r[10] + 0x00000010u;
|
|
/* 0267A7D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267A7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267A7DC */ Gambit_fn_02681784(cpu);
|
|
/* 0267A7E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267A7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267A7E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267A7E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267A7E4 */ if (_t5) goto L_0267A7E8; else goto L_0267A7F4;
|
|
L_0267A7E8: ; // 0x267a7e8
|
|
/* 0267A7E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267A7EC */ Gambit_fn_026817AC(cpu);
|
|
/* 0267A7F0 */ cpu->r[31] = cpu->r[3];
|
|
L_0267A7F4: ; // 0x267a7f4
|
|
/* 0267A7F4 */ _t6 = cpu->r[29] + 0x00000054u;
|
|
/* 0267A7F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267A7F8 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0267A7FC */ _t7 = cpu->r[7] + 0x00002708u;
|
|
/* 0267A7FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267A800 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0267A804 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0267A804 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 0267A808 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A808 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0267A80C */ _t10 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0267A80C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267A810 */ Gambit_fn_02684598(cpu);
|
|
/* 0267A814 */ cpu->r[27] = cpu->r[3];
|
|
/* 0267A818 */ _t11 = cpu->r[27] + 0x00000000u;
|
|
/* 0267A818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267A81C */ cpu->r[28] = 0x00000000u;
|
|
/* 0267A820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0267A824 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A824 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0267A824 */ if (_t13) goto L_0267A828; else goto L_0267A8F0;
|
|
L_0267A828: ; // 0x267a828
|
|
/* 0267A828 */ cpu->r[26] = 0x00000000u;
|
|
L_0267A82C: ; // 0x267a82c
|
|
/* 0267A82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 0267A830 */ cpu->r[30] = 0x00000000u;
|
|
/* 0267A834 */ _t14 = cpu->r[29] + 0x00000058u;
|
|
/* 0267A834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267A838 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A838 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0267A838 */ if (_t16) goto L_0267A83C; else goto L_0267A844;
|
|
L_0267A83C: ; // 0x267a83c
|
|
/* 0267A83C */ _t17 = cpu->r[27] + 0x00000004u;
|
|
/* 0267A83C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0267A840 */ cpu->r[30] = cpu->r[8] + cpu->r[26];
|
|
L_0267A844: ; // 0x267a844
|
|
/* 0267A844 */ Gambit_fn_02671030(cpu);
|
|
/* 0267A848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267A84C */ cpu->r[3] = cpu->r[29];
|
|
/* 0267A850 */ cpu->r[4] = cpu->r[30];
|
|
/* 0267A854 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267A854 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0267A854 */ if (_t19) goto L_0267A888; else goto L_0267A858;
|
|
L_0267A858: ; // 0x267a858
|
|
/* 0267A858 */ Gambit_fn_02679C84(cpu);
|
|
/* 0267A85C */ cpu->r[3] = cpu->r[29];
|
|
/* 0267A860 */ cpu->r[6] = cpu->r[28];
|
|
/* 0267A864 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267A868 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A86C */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267A870 */ _t20 = cpu->r[27] + 0x00000000u;
|
|
/* 0267A870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267A874 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0267A878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0267A87C */ cpu->r[26] = cpu->r[26] + 0x00000074u;
|
|
/* 0267A880 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A880 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0267A880 */ if (_t22) goto L_0267A82C; else goto L_0267A884;
|
|
L_0267A884: ; // 0x267a884
|
|
/* 0267A884 */ goto L_0267A8F0;
|
|
L_0267A888: ; // 0x267a888
|
|
/* 0267A888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267A88C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267A88C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0267A88C */ if (_t24) goto L_0267A8C4; else goto L_0267A890;
|
|
L_0267A890: ; // 0x267a890
|
|
/* 0267A890 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267A894 */ Gambit_fn_02679CE8(cpu);
|
|
/* 0267A898 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267A89C */ cpu->r[6] = cpu->r[28];
|
|
/* 0267A8A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267A8A4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A8A8 */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267A8AC */ _t25 = cpu->r[27] + 0x00000000u;
|
|
/* 0267A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267A8B0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0267A8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0267A8B8 */ cpu->r[26] = cpu->r[26] + 0x00000074u;
|
|
/* 0267A8BC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A8BC */ _t27 = _t26 & 0x00000001u;
|
|
/* 0267A8BC */ if (_t27) goto L_0267A82C; else goto L_0267A8C0;
|
|
L_0267A8C0: ; // 0x267a8c0
|
|
/* 0267A8C0 */ goto L_0267A8F0;
|
|
L_0267A8C4: ; // 0x267a8c4
|
|
/* 0267A8C4 */ Gambit_fn_02679DDC(cpu);
|
|
/* 0267A8C8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267A8CC */ cpu->r[6] = cpu->r[28];
|
|
/* 0267A8D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267A8D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267A8D8 */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267A8DC */ _t28 = cpu->r[27] + 0x00000000u;
|
|
/* 0267A8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0267A8E0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0267A8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0267A8E8 */ cpu->r[26] = cpu->r[26] + 0x00000074u;
|
|
/* 0267A8EC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A8EC */ _t30 = _t29 & 0x00000001u;
|
|
/* 0267A8EC */ if (_t30) goto L_0267A82C; else goto L_0267A8F0;
|
|
L_0267A8F0: ; // 0x267a8f0
|
|
/* 0267A8F0 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0267A8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0267A8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267A8F8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267A8F8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0267A8F8 */ if (_t33) goto L_0267A8FC; else goto L_0267A918;
|
|
L_0267A8FC: ; // 0x267a8fc
|
|
/* 0267A8FC */ cpu->r[3] = cpu->r[29];
|
|
/* 0267A900 */ cpu->r[4] = cpu->r[27];
|
|
/* 0267A904 */ Gambit_fn_02679BE0(cpu);
|
|
/* 0267A908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267A90C */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0267A90C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 0267A910 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267A910 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0267A910 */ if (_t36) goto L_0267A9D4; else goto L_0267A914;
|
|
L_0267A914: ; // 0x267a914
|
|
/* 0267A914 */ _t37 = cpu->r[27] + 0x00000000u;
|
|
/* 0267A914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
L_0267A918: ; // 0x267a918
|
|
/* 0267A918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 0267A91C */ cpu->r[9] = 0x00000000u;
|
|
/* 0267A920 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A920 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0267A920 */ if (_t39) goto L_0267A924; else goto L_0267A930;
|
|
L_0267A924: ; // 0x267a924
|
|
/* 0267A924 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267A928 */ _t40 = cpu->r[27] + 0x00000004u;
|
|
/* 0267A928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0267A92C */ cpu->r[9] = cpu->r[5] + cpu->r[0];
|
|
L_0267A930: ; // 0x267a930
|
|
/* 0267A930 */ _t41 = cpu->r[9] + 0x00000000u;
|
|
/* 0267A930 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0267A934 */ _t42 = cpu->r[29] + 0x00000098u;
|
|
/* 0267A934 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 0267A938 */ _t43 = cpu->r[9] + 0x00000004u;
|
|
/* 0267A938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0267A93C */ _t44 = cpu->r[29] + 0x00000054u;
|
|
/* 0267A93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0267A940 */ _t45 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267A940 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 0267A944 */ _t46 = cpu->r[9] + 0x00000008u;
|
|
/* 0267A944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0267A948 */ _t47 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267A948 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 0267A94C */ _t48 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0267A94C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267A950 */ Gambit_fn_02693BA4(cpu);
|
|
/* 0267A954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267A958 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267A958 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0267A958 */ if (_t50) goto L_0267A968; else goto L_0267A95C;
|
|
L_0267A95C: ; // 0x267a95c
|
|
/* 0267A95C */ _t51 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0267A95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0267A960 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267A964 */ Gambit_fn_02684EE8(cpu);
|
|
L_0267A968: ; // 0x267a968
|
|
/* 0267A968 */ _t52 = cpu->r[29] + 0x00000058u;
|
|
/* 0267A968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0267A96C */ Gambit_fn_02671030(cpu);
|
|
/* 0267A970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267A974 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267A974 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0267A974 */ if (_t54) goto L_0267A984; else goto L_0267A978;
|
|
L_0267A978: ; // 0x267a978
|
|
/* 0267A978 */ _t55 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0267A978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267A97C */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267A980 */ Gambit_fn_02685358(cpu);
|
|
L_0267A984: ; // 0x267a984
|
|
/* 0267A984 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 0267A984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0267A988 */ _t57 = cpu->r[27] + 0x00000000u;
|
|
/* 0267A988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0267A98C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 0267A990 */ cpu->r[11] = 0x00000000u;
|
|
/* 0267A994 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267A994 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0267A994 */ if (_t59) goto L_0267A998; else goto L_0267A9A4;
|
|
L_0267A998: ; // 0x267a998
|
|
/* 0267A998 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000074u);
|
|
/* 0267A99C */ _t60 = cpu->r[27] + 0x00000004u;
|
|
/* 0267A99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0267A9A0 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
|
|
L_0267A9A4: ; // 0x267a9a4
|
|
/* 0267A9A4 */ _t61 = cpu->r[29] + 0x00000058u;
|
|
/* 0267A9A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0267A9A8 */ _t62 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267A9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0267A9AC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0267A9B0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267A9B4 */ _t63 = cpu->r[6] + 0x00002714u;
|
|
/* 0267A9B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0267A9B8 */ cpu->r[7] = cpu->r[11] + cpu->r[5];
|
|
/* 0267A9BC */ _t64 = cpu->r[7] + 0x00000038u;
|
|
/* 0267A9BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0267A9C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0267A9C4 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267A9C4 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0267A9C4 */ if (_t66) goto L_0267A9C8; else goto L_0267A9D4;
|
|
L_0267A9C8: ; // 0x267a9c8
|
|
/* 0267A9C8 */ _t67 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0267A9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0267A9CC */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267A9D0 */ Gambit_fn_02685358(cpu);
|
|
L_0267A9D4: ; // 0x267a9d4
|
|
/* 0267A9D4 */ /* nop */
|
|
/* 0267A9D8 */ _t68 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267A9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0267A9DC */ cpu->lr = cpu->r[0];
|
|
/* 0267A9E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0267A9E4 */ return;
|
|
}
|
|
|
|
// fn_0267A9E8 @ 0x267a9e8
|
|
void Gambit_fn_0267A9E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267A9E8: ; // 0x267a9e8
|
|
/* 0267A9E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267A9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267A9E8 */ cpu->r[1] = _t0;
|
|
/* 0267A9EC */ /* nop */
|
|
/* 0267A9F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0267A9F4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0267A9F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267A9F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267A9FC */ _t2 = cpu->r[30] + 0x00000054u;
|
|
/* 0267A9FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267AA00 */ _t3 = cpu->r[8] + 0x00000010u;
|
|
/* 0267AA00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267AA04 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267AA08 */ Gambit_fn_02681784(cpu);
|
|
/* 0267AA0C */ cpu->r[31] = cpu->r[3];
|
|
/* 0267AA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267AA10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AA10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267AA10 */ if (_t5) goto L_0267AA14; else goto L_0267AA20;
|
|
L_0267AA14: ; // 0x267aa14
|
|
/* 0267AA14 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267AA18 */ Gambit_fn_026817AC(cpu);
|
|
/* 0267AA1C */ cpu->r[31] = cpu->r[3];
|
|
L_0267AA20: ; // 0x267aa20
|
|
/* 0267AA20 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267AA24 */ _t6 = cpu->r[8] + 0x00002708u;
|
|
/* 0267AA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267AA28 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0267AA2C */ _t7 = cpu->r[30] + 0x00000054u;
|
|
/* 0267AA2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267AA30 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0267AA30 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 0267AA34 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267AA34 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0267AA38 */ _t10 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0267AA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267AA3C */ Gambit_fn_0268462C(cpu);
|
|
/* 0267AA40 */ _t11 = cpu->r[30] + 0x00000054u;
|
|
/* 0267AA40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267AA44 */ cpu->r[25] = cpu->r[3];
|
|
/* 0267AA48 */ _t12 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0267AA48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267AA4C */ Gambit_fn_02684678(cpu);
|
|
/* 0267AA50 */ _t13 = cpu->r[30] + 0x00000054u;
|
|
/* 0267AA50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267AA54 */ cpu->r[26] = cpu->r[3];
|
|
/* 0267AA58 */ _t14 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0267AA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267AA5C */ Gambit_fn_02684598(cpu);
|
|
/* 0267AA60 */ cpu->r[27] = cpu->r[3];
|
|
/* 0267AA64 */ _t15 = cpu->r[27] + 0x00000000u;
|
|
/* 0267AA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0267AA68 */ cpu->r[28] = 0x00000000u;
|
|
/* 0267AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0267AA70 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AA70 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0267AA70 */ if (_t17) goto L_0267AA74; else goto L_0267AB44;
|
|
L_0267AA74: ; // 0x267aa74
|
|
/* 0267AA74 */ cpu->r[24] = 0x00000000u;
|
|
L_0267AA78: ; // 0x267aa78
|
|
/* 0267AA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 0267AA7C */ cpu->r[29] = 0x00000000u;
|
|
/* 0267AA80 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AA80 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0267AA80 */ if (_t19) goto L_0267AA84; else goto L_0267AA8C;
|
|
L_0267AA84: ; // 0x267aa84
|
|
/* 0267AA84 */ _t20 = cpu->r[27] + 0x00000004u;
|
|
/* 0267AA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267AA88 */ cpu->r[29] = cpu->r[7] + cpu->r[24];
|
|
L_0267AA8C: ; // 0x267aa8c
|
|
/* 0267AA8C */ _t21 = cpu->r[30] + 0x00000058u;
|
|
/* 0267AA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267AA90 */ Gambit_fn_02671030(cpu);
|
|
/* 0267AA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267AA98 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267AA9C */ cpu->r[4] = cpu->r[29];
|
|
/* 0267AAA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AAA0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0267AAA0 */ if (_t23) goto L_0267AAD4; else goto L_0267AAA4;
|
|
L_0267AAA4: ; // 0x267aaa4
|
|
/* 0267AAA4 */ Gambit_fn_02679E40(cpu);
|
|
/* 0267AAA8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267AAAC */ cpu->r[6] = cpu->r[28];
|
|
/* 0267AAB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267AAB4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267AAB8 */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267AABC */ _t24 = cpu->r[27] + 0x00000000u;
|
|
/* 0267AABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0267AAC0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0267AAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0267AAC8 */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 0267AACC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AACC */ _t26 = _t25 & 0x00000001u;
|
|
/* 0267AACC */ if (_t26) goto L_0267AA78; else goto L_0267AAD0;
|
|
L_0267AAD0: ; // 0x267aad0
|
|
/* 0267AAD0 */ goto L_0267AB44;
|
|
L_0267AAD4: ; // 0x267aad4
|
|
/* 0267AAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267AAD8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AAD8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0267AAD8 */ if (_t28) goto L_0267AB18; else goto L_0267AADC;
|
|
L_0267AADC: ; // 0x267aadc
|
|
/* 0267AADC */ cpu->r[7] = cpu->r[26];
|
|
/* 0267AAE0 */ cpu->r[6] = cpu->r[25];
|
|
/* 0267AAE4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267AAE8 */ Gambit_fn_02679E88(cpu);
|
|
/* 0267AAEC */ cpu->r[3] = cpu->r[30];
|
|
/* 0267AAF0 */ cpu->r[6] = cpu->r[28];
|
|
/* 0267AAF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267AAF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267AAFC */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267AB00 */ _t29 = cpu->r[27] + 0x00000000u;
|
|
/* 0267AB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0267AB04 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0267AB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0267AB0C */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 0267AB10 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AB10 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267AB10 */ if (_t31) goto L_0267AA78; else goto L_0267AB14;
|
|
L_0267AB14: ; // 0x267ab14
|
|
/* 0267AB14 */ goto L_0267AB44;
|
|
L_0267AB18: ; // 0x267ab18
|
|
/* 0267AB18 */ Gambit_fn_02679F48(cpu);
|
|
/* 0267AB1C */ cpu->r[3] = cpu->r[30];
|
|
/* 0267AB20 */ cpu->r[6] = cpu->r[28];
|
|
/* 0267AB24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267AB28 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267AB2C */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267AB30 */ _t32 = cpu->r[27] + 0x00000000u;
|
|
/* 0267AB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0267AB34 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0267AB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 0267AB3C */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 0267AB40 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AB40 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0267AB40 */ if (_t34) goto L_0267AA78; else goto L_0267AB44;
|
|
L_0267AB44: ; // 0x267ab44
|
|
/* 0267AB44 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 0267AB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0267AB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267AB4C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AB4C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0267AB4C */ if (_t37) goto L_0267AB50; else goto L_0267AB6C;
|
|
L_0267AB50: ; // 0x267ab50
|
|
/* 0267AB50 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267AB54 */ cpu->r[4] = cpu->r[27];
|
|
/* 0267AB58 */ Gambit_fn_02679BE0(cpu);
|
|
/* 0267AB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267AB60 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 0267AB60 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 0267AB64 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AB64 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267AB64 */ if (_t40) goto L_0267AC28; else goto L_0267AB68;
|
|
L_0267AB68: ; // 0x267ab68
|
|
/* 0267AB68 */ _t41 = cpu->r[27] + 0x00000000u;
|
|
/* 0267AB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
L_0267AB6C: ; // 0x267ab6c
|
|
/* 0267AB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 0267AB70 */ cpu->r[9] = 0x00000000u;
|
|
/* 0267AB74 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AB74 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0267AB74 */ if (_t43) goto L_0267AB78; else goto L_0267AB84;
|
|
L_0267AB78: ; // 0x267ab78
|
|
/* 0267AB78 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267AB7C */ _t44 = cpu->r[27] + 0x00000004u;
|
|
/* 0267AB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0267AB80 */ cpu->r[9] = cpu->r[12] + cpu->r[0];
|
|
L_0267AB84: ; // 0x267ab84
|
|
/* 0267AB84 */ _t45 = cpu->r[9] + 0x00000000u;
|
|
/* 0267AB84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0267AB88 */ _t46 = cpu->r[30] + 0x00000098u;
|
|
/* 0267AB88 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 0267AB8C */ _t47 = cpu->r[9] + 0x00000004u;
|
|
/* 0267AB8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0267AB90 */ _t48 = cpu->r[30] + 0x00000054u;
|
|
/* 0267AB90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267AB94 */ _t49 = cpu->r[30] + 0x0000009Cu;
|
|
/* 0267AB94 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 0267AB98 */ _t50 = cpu->r[9] + 0x00000008u;
|
|
/* 0267AB98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0267AB9C */ _t51 = cpu->r[30] + 0x000000A0u;
|
|
/* 0267AB9C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 0267ABA0 */ _t52 = cpu->r[8] + 0x0000001Cu;
|
|
/* 0267ABA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0267ABA4 */ Gambit_fn_02693BA4(cpu);
|
|
/* 0267ABA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267ABAC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267ABAC */ _t54 = _t53 & 0x00000001u;
|
|
/* 0267ABAC */ if (_t54) goto L_0267ABBC; else goto L_0267ABB0;
|
|
L_0267ABB0: ; // 0x267abb0
|
|
/* 0267ABB0 */ _t55 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0267ABB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267ABB4 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267ABB8 */ Gambit_fn_02684EE8(cpu);
|
|
L_0267ABBC: ; // 0x267abbc
|
|
/* 0267ABBC */ _t56 = cpu->r[30] + 0x00000058u;
|
|
/* 0267ABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0267ABC0 */ Gambit_fn_02671030(cpu);
|
|
/* 0267ABC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267ABC8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267ABC8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0267ABC8 */ if (_t58) goto L_0267ABD8; else goto L_0267ABCC;
|
|
L_0267ABCC: ; // 0x267abcc
|
|
/* 0267ABCC */ _t59 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0267ABCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0267ABD0 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267ABD4 */ Gambit_fn_02685358(cpu);
|
|
L_0267ABD8: ; // 0x267abd8
|
|
/* 0267ABD8 */ _t60 = cpu->r[1] + 0x00000008u;
|
|
/* 0267ABD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0267ABDC */ _t61 = cpu->r[27] + 0x00000000u;
|
|
/* 0267ABDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0267ABE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 0267ABE4 */ cpu->r[9] = 0x00000000u;
|
|
/* 0267ABE8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267ABE8 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0267ABE8 */ if (_t63) goto L_0267ABEC; else goto L_0267ABF8;
|
|
L_0267ABEC: ; // 0x267abec
|
|
/* 0267ABEC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000074u);
|
|
/* 0267ABF0 */ _t64 = cpu->r[27] + 0x00000004u;
|
|
/* 0267ABF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0267ABF4 */ cpu->r[9] = cpu->r[12] + cpu->r[0];
|
|
L_0267ABF8: ; // 0x267abf8
|
|
/* 0267ABF8 */ _t65 = cpu->r[30] + 0x00000058u;
|
|
/* 0267ABF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0267ABFC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0267AC00 */ _t66 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267AC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0267AC04 */ _t67 = cpu->r[6] + 0x0000272Cu;
|
|
/* 0267AC04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0267AC08 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267AC0C */ cpu->r[8] = cpu->r[9] + cpu->r[6];
|
|
/* 0267AC10 */ _t68 = cpu->r[8] + 0x00000038u;
|
|
/* 0267AC10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0267AC14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0267AC18 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267AC18 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0267AC18 */ if (_t70) goto L_0267AC1C; else goto L_0267AC28;
|
|
L_0267AC1C: ; // 0x267ac1c
|
|
/* 0267AC1C */ _t71 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0267AC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0267AC20 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267AC24 */ Gambit_fn_02685358(cpu);
|
|
L_0267AC28: ; // 0x267ac28
|
|
/* 0267AC28 */ /* nop */
|
|
/* 0267AC2C */ _t72 = cpu->r[1] + 0x00000034u;
|
|
/* 0267AC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0267AC30 */ cpu->lr = cpu->r[0];
|
|
/* 0267AC34 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267AC38 */ return;
|
|
}
|
|
|
|
// fn_0267AC3C @ 0x267ac3c
|
|
void Gambit_fn_0267AC3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267AC3C: ; // 0x267ac3c
|
|
/* 0267AC3C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267AC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267AC3C */ cpu->r[1] = _t0;
|
|
/* 0267AC40 */ /* nop */
|
|
/* 0267AC44 */ cpu->r[0] = cpu->lr;
|
|
/* 0267AC48 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0267AC48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267AC4C */ cpu->r[25] = cpu->r[3];
|
|
/* 0267AC50 */ _t2 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AC50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267AC54 */ _t3 = cpu->r[5] + 0x00000010u;
|
|
/* 0267AC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267AC58 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267AC5C */ Gambit_fn_02681784(cpu);
|
|
/* 0267AC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267AC64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AC64 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267AC64 */ if (_t5) goto L_0267ACC4; else goto L_0267AC68;
|
|
L_0267AC68: ; // 0x267ac68
|
|
/* 0267AC68 */ _t6 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AC68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267AC6C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267AC70 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267AC74 */ _t7 = cpu->r[11] + 0x00002708u;
|
|
/* 0267AC74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267AC78 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0267AC78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0267AC7C */ cpu->r[31] = cpu->r[3];
|
|
/* 0267AC80 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267AC80 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0267AC84 */ _t10 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267AC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267AC88 */ Gambit_fn_0268462C(cpu);
|
|
/* 0267AC8C */ _t11 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AC8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267AC90 */ cpu->r[26] = cpu->r[3];
|
|
/* 0267AC94 */ _t12 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267AC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267AC98 */ Gambit_fn_02684678(cpu);
|
|
/* 0267AC9C */ _t13 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AC9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267ACA0 */ cpu->r[27] = cpu->r[3];
|
|
/* 0267ACA4 */ _t14 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267ACA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267ACA8 */ Gambit_fn_02684598(cpu);
|
|
/* 0267ACAC */ cpu->r[28] = cpu->r[3];
|
|
/* 0267ACB0 */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 0267ACB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0267ACB4 */ cpu->r[29] = 0x00000000u;
|
|
/* 0267ACB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0267ACBC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267ACBC */ _t17 = _t16 & 0x00000001u;
|
|
/* 0267ACBC */ if (_t17) goto L_0267ACC0; else goto L_0267ADFC;
|
|
L_0267ACC0: ; // 0x267acc0
|
|
/* 0267ACC0 */ goto L_0267AD24;
|
|
L_0267ACC4: ; // 0x267acc4
|
|
/* 0267ACC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267ACC8 */ Gambit_fn_026817AC(cpu);
|
|
/* 0267ACCC */ _t18 = cpu->r[25] + 0x00000054u;
|
|
/* 0267ACCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267ACD0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267ACD4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267ACD8 */ _t19 = cpu->r[11] + 0x00002708u;
|
|
/* 0267ACD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0267ACDC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0267ACDC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0267ACE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267ACE4 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267ACE4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0267ACE8 */ _t22 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267ACE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0267ACEC */ Gambit_fn_0268462C(cpu);
|
|
/* 0267ACF0 */ _t23 = cpu->r[25] + 0x00000054u;
|
|
/* 0267ACF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267ACF4 */ cpu->r[26] = cpu->r[3];
|
|
/* 0267ACF8 */ _t24 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267ACF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0267ACFC */ Gambit_fn_02684678(cpu);
|
|
/* 0267AD00 */ _t25 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AD00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267AD04 */ cpu->r[27] = cpu->r[3];
|
|
/* 0267AD08 */ _t26 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267AD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0267AD0C */ Gambit_fn_02684598(cpu);
|
|
/* 0267AD10 */ cpu->r[28] = cpu->r[3];
|
|
/* 0267AD14 */ _t27 = cpu->r[28] + 0x00000000u;
|
|
/* 0267AD14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267AD18 */ cpu->r[29] = 0x00000000u;
|
|
/* 0267AD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0267AD20 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AD20 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0267AD20 */ if (_t29) goto L_0267AD24; else goto L_0267ADFC;
|
|
L_0267AD24: ; // 0x267ad24
|
|
/* 0267AD24 */ cpu->r[24] = 0x00000000u;
|
|
L_0267AD28: ; // 0x267ad28
|
|
/* 0267AD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
|
|
/* 0267AD2C */ cpu->r[30] = 0x00000000u;
|
|
/* 0267AD30 */ _t30 = cpu->r[25] + 0x00000058u;
|
|
/* 0267AD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0267AD34 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AD34 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0267AD34 */ if (_t32) goto L_0267AD38; else goto L_0267AD40;
|
|
L_0267AD38: ; // 0x267ad38
|
|
/* 0267AD38 */ _t33 = cpu->r[28] + 0x00000004u;
|
|
/* 0267AD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0267AD3C */ cpu->r[30] = cpu->r[12] + cpu->r[24];
|
|
L_0267AD40: ; // 0x267ad40
|
|
/* 0267AD40 */ Gambit_fn_02671030(cpu);
|
|
/* 0267AD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267AD48 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267AD4C */ cpu->r[4] = cpu->r[30];
|
|
/* 0267AD50 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AD50 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0267AD50 */ if (_t35) goto L_0267AD84; else goto L_0267AD54;
|
|
L_0267AD54: ; // 0x267ad54
|
|
/* 0267AD54 */ Gambit_fn_02679F94(cpu);
|
|
/* 0267AD58 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267AD5C */ cpu->r[6] = cpu->r[29];
|
|
/* 0267AD60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267AD64 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267AD68 */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267AD6C */ _t36 = cpu->r[28] + 0x00000000u;
|
|
/* 0267AD6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0267AD70 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0267AD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0267AD78 */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 0267AD7C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AD7C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0267AD7C */ if (_t38) goto L_0267AD28; else goto L_0267AD80;
|
|
L_0267AD80: ; // 0x267ad80
|
|
/* 0267AD80 */ goto L_0267ADFC;
|
|
L_0267AD84: ; // 0x267ad84
|
|
/* 0267AD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267AD88 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AD88 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267AD88 */ if (_t40) goto L_0267ADC8; else goto L_0267AD8C;
|
|
L_0267AD8C: ; // 0x267ad8c
|
|
/* 0267AD8C */ cpu->r[7] = cpu->r[27];
|
|
/* 0267AD90 */ cpu->r[6] = cpu->r[26];
|
|
/* 0267AD94 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267AD98 */ Gambit_fn_0267A000(cpu);
|
|
/* 0267AD9C */ cpu->r[3] = cpu->r[25];
|
|
/* 0267ADA0 */ cpu->r[6] = cpu->r[29];
|
|
/* 0267ADA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267ADA8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267ADAC */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267ADB0 */ _t41 = cpu->r[28] + 0x00000000u;
|
|
/* 0267ADB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0267ADB4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0267ADB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0267ADBC */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 0267ADC0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267ADC0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0267ADC0 */ if (_t43) goto L_0267AD28; else goto L_0267ADC4;
|
|
L_0267ADC4: ; // 0x267adc4
|
|
/* 0267ADC4 */ goto L_0267ADFC;
|
|
L_0267ADC8: ; // 0x267adc8
|
|
/* 0267ADC8 */ cpu->r[6] = cpu->r[27];
|
|
/* 0267ADCC */ cpu->r[5] = cpu->r[26];
|
|
/* 0267ADD0 */ Gambit_fn_0267A0EC(cpu);
|
|
/* 0267ADD4 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267ADD8 */ cpu->r[6] = cpu->r[29];
|
|
/* 0267ADDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267ADE0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267ADE4 */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267ADE8 */ _t44 = cpu->r[28] + 0x00000000u;
|
|
/* 0267ADE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0267ADEC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0267ADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0267ADF4 */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 0267ADF8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267ADF8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0267ADF8 */ if (_t46) goto L_0267AD28; else goto L_0267ADFC;
|
|
L_0267ADFC: ; // 0x267adfc
|
|
/* 0267ADFC */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 0267ADFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0267AE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267AE04 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AE04 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0267AE04 */ if (_t49) goto L_0267AE08; else goto L_0267AE24;
|
|
L_0267AE08: ; // 0x267ae08
|
|
/* 0267AE08 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267AE0C */ cpu->r[4] = cpu->r[28];
|
|
/* 0267AE10 */ Gambit_fn_02679BE0(cpu);
|
|
/* 0267AE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267AE18 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 0267AE18 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 0267AE1C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AE1C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0267AE1C */ if (_t52) goto L_0267AE90; else goto L_0267AE20;
|
|
L_0267AE20: ; // 0x267ae20
|
|
/* 0267AE20 */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 0267AE20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
L_0267AE24: ; // 0x267ae24
|
|
/* 0267AE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
|
|
/* 0267AE28 */ cpu->r[9] = 0x00000000u;
|
|
/* 0267AE2C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AE2C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0267AE2C */ if (_t55) goto L_0267AE30; else goto L_0267AE3C;
|
|
L_0267AE30: ; // 0x267ae30
|
|
/* 0267AE30 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267AE34 */ _t56 = cpu->r[28] + 0x00000004u;
|
|
/* 0267AE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0267AE38 */ cpu->r[9] = cpu->r[8] + cpu->r[0];
|
|
L_0267AE3C: ; // 0x267ae3c
|
|
/* 0267AE3C */ _t57 = cpu->r[9] + 0x00000000u;
|
|
/* 0267AE3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0267AE40 */ _t58 = cpu->r[25] + 0x00000098u;
|
|
/* 0267AE40 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 0267AE44 */ _t59 = cpu->r[9] + 0x00000004u;
|
|
/* 0267AE44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0267AE48 */ _t60 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AE48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0267AE4C */ _t61 = cpu->r[25] + 0x0000009Cu;
|
|
/* 0267AE4C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
/* 0267AE50 */ _t62 = cpu->r[9] + 0x00000008u;
|
|
/* 0267AE50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0267AE54 */ _t63 = cpu->r[25] + 0x000000A0u;
|
|
/* 0267AE54 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 0267AE58 */ _t64 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0267AE58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0267AE5C */ Gambit_fn_02693BA4(cpu);
|
|
/* 0267AE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267AE64 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AE64 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0267AE64 */ if (_t66) goto L_0267AE74; else goto L_0267AE68;
|
|
L_0267AE68: ; // 0x267ae68
|
|
/* 0267AE68 */ _t67 = cpu->r[25] + 0x0000005Cu;
|
|
/* 0267AE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0267AE6C */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267AE70 */ Gambit_fn_02684EE8(cpu);
|
|
L_0267AE74: ; // 0x267ae74
|
|
/* 0267AE74 */ _t68 = cpu->r[25] + 0x00000058u;
|
|
/* 0267AE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0267AE78 */ Gambit_fn_02671030(cpu);
|
|
/* 0267AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267AE80 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AE80 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0267AE80 */ if (_t70) goto L_0267AE90; else goto L_0267AE84;
|
|
L_0267AE84: ; // 0x267ae84
|
|
/* 0267AE84 */ _t71 = cpu->r[25] + 0x0000005Cu;
|
|
/* 0267AE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0267AE88 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267AE8C */ Gambit_fn_02685358(cpu);
|
|
L_0267AE90: ; // 0x267ae90
|
|
/* 0267AE90 */ /* nop */
|
|
/* 0267AE94 */ _t72 = cpu->r[1] + 0x00000034u;
|
|
/* 0267AE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0267AE98 */ cpu->lr = cpu->r[0];
|
|
/* 0267AE9C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267AEA0 */ return;
|
|
}
|
|
|
|
// fn_0267AEA4 @ 0x267aea4
|
|
void Gambit_fn_0267AEA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267AEA4: ; // 0x267aea4
|
|
/* 0267AEA4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267AEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267AEA4 */ cpu->r[1] = _t0;
|
|
/* 0267AEA8 */ /* nop */
|
|
/* 0267AEAC */ cpu->r[0] = cpu->lr;
|
|
/* 0267AEB0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0267AEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267AEB4 */ cpu->r[25] = cpu->r[3];
|
|
/* 0267AEB8 */ _t2 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AEB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267AEBC */ _t3 = cpu->r[5] + 0x00000010u;
|
|
/* 0267AEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267AEC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267AEC4 */ Gambit_fn_02681784(cpu);
|
|
/* 0267AEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267AECC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AECC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267AECC */ if (_t5) goto L_0267AF2C; else goto L_0267AED0;
|
|
L_0267AED0: ; // 0x267aed0
|
|
/* 0267AED0 */ _t6 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267AED4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267AED8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267AEDC */ _t7 = cpu->r[11] + 0x00002708u;
|
|
/* 0267AEDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267AEE0 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0267AEE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0267AEE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267AEE8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267AEE8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0267AEEC */ _t10 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267AEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267AEF0 */ Gambit_fn_0268462C(cpu);
|
|
/* 0267AEF4 */ _t11 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AEF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267AEF8 */ cpu->r[26] = cpu->r[3];
|
|
/* 0267AEFC */ _t12 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267AEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267AF00 */ Gambit_fn_02684678(cpu);
|
|
/* 0267AF04 */ _t13 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AF04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267AF08 */ cpu->r[27] = cpu->r[3];
|
|
/* 0267AF0C */ _t14 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267AF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267AF10 */ Gambit_fn_02684598(cpu);
|
|
/* 0267AF14 */ cpu->r[28] = cpu->r[3];
|
|
/* 0267AF18 */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 0267AF18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0267AF1C */ cpu->r[29] = 0x00000000u;
|
|
/* 0267AF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0267AF24 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AF24 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0267AF24 */ if (_t17) goto L_0267AF28; else goto L_0267B064;
|
|
L_0267AF28: ; // 0x267af28
|
|
/* 0267AF28 */ goto L_0267AF8C;
|
|
L_0267AF2C: ; // 0x267af2c
|
|
/* 0267AF2C */ cpu->r[3] = cpu->r[31];
|
|
/* 0267AF30 */ Gambit_fn_026817AC(cpu);
|
|
/* 0267AF34 */ _t18 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AF34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267AF38 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267AF3C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267AF40 */ _t19 = cpu->r[11] + 0x00002708u;
|
|
/* 0267AF40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0267AF44 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0267AF44 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0267AF48 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267AF4C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267AF4C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0267AF50 */ _t22 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267AF50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0267AF54 */ Gambit_fn_0268462C(cpu);
|
|
/* 0267AF58 */ _t23 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AF58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267AF5C */ cpu->r[26] = cpu->r[3];
|
|
/* 0267AF60 */ _t24 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267AF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0267AF64 */ Gambit_fn_02684678(cpu);
|
|
/* 0267AF68 */ _t25 = cpu->r[25] + 0x00000054u;
|
|
/* 0267AF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267AF6C */ cpu->r[27] = cpu->r[3];
|
|
/* 0267AF70 */ _t26 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267AF70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0267AF74 */ Gambit_fn_02684598(cpu);
|
|
/* 0267AF78 */ cpu->r[28] = cpu->r[3];
|
|
/* 0267AF7C */ _t27 = cpu->r[28] + 0x00000000u;
|
|
/* 0267AF7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267AF80 */ cpu->r[29] = 0x00000000u;
|
|
/* 0267AF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0267AF88 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AF88 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0267AF88 */ if (_t29) goto L_0267AF8C; else goto L_0267B064;
|
|
L_0267AF8C: ; // 0x267af8c
|
|
/* 0267AF8C */ cpu->r[24] = 0x00000000u;
|
|
L_0267AF90: ; // 0x267af90
|
|
/* 0267AF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
|
|
/* 0267AF94 */ cpu->r[30] = 0x00000000u;
|
|
/* 0267AF98 */ _t30 = cpu->r[25] + 0x00000058u;
|
|
/* 0267AF98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0267AF9C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AF9C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0267AF9C */ if (_t32) goto L_0267AFA0; else goto L_0267AFA8;
|
|
L_0267AFA0: ; // 0x267afa0
|
|
/* 0267AFA0 */ _t33 = cpu->r[28] + 0x00000004u;
|
|
/* 0267AFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0267AFA4 */ cpu->r[30] = cpu->r[12] + cpu->r[24];
|
|
L_0267AFA8: ; // 0x267afa8
|
|
/* 0267AFA8 */ Gambit_fn_02671030(cpu);
|
|
/* 0267AFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267AFB0 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267AFB4 */ cpu->r[4] = cpu->r[30];
|
|
/* 0267AFB8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AFB8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0267AFB8 */ if (_t35) goto L_0267AFEC; else goto L_0267AFBC;
|
|
L_0267AFBC: ; // 0x267afbc
|
|
/* 0267AFBC */ Gambit_fn_0267A1BC(cpu);
|
|
/* 0267AFC0 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267AFC4 */ cpu->r[6] = cpu->r[29];
|
|
/* 0267AFC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267AFCC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267AFD0 */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267AFD4 */ _t36 = cpu->r[28] + 0x00000000u;
|
|
/* 0267AFD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0267AFD8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0267AFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0267AFE0 */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 0267AFE4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267AFE4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0267AFE4 */ if (_t38) goto L_0267AF90; else goto L_0267AFE8;
|
|
L_0267AFE8: ; // 0x267afe8
|
|
/* 0267AFE8 */ goto L_0267B064;
|
|
L_0267AFEC: ; // 0x267afec
|
|
/* 0267AFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267AFF0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267AFF0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267AFF0 */ if (_t40) goto L_0267B030; else goto L_0267AFF4;
|
|
L_0267AFF4: ; // 0x267aff4
|
|
/* 0267AFF4 */ cpu->r[7] = cpu->r[27];
|
|
/* 0267AFF8 */ cpu->r[6] = cpu->r[26];
|
|
/* 0267AFFC */ cpu->r[5] = cpu->r[31];
|
|
/* 0267B000 */ Gambit_fn_0267A218(cpu);
|
|
/* 0267B004 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267B008 */ cpu->r[6] = cpu->r[29];
|
|
/* 0267B00C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267B010 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B014 */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267B018 */ _t41 = cpu->r[28] + 0x00000000u;
|
|
/* 0267B018 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0267B01C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0267B020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0267B024 */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 0267B028 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B028 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0267B028 */ if (_t43) goto L_0267AF90; else goto L_0267B02C;
|
|
L_0267B02C: ; // 0x267b02c
|
|
/* 0267B02C */ goto L_0267B064;
|
|
L_0267B030: ; // 0x267b030
|
|
/* 0267B030 */ cpu->r[6] = cpu->r[27];
|
|
/* 0267B034 */ cpu->r[5] = cpu->r[26];
|
|
/* 0267B038 */ Gambit_fn_0267A2F4(cpu);
|
|
/* 0267B03C */ cpu->r[3] = cpu->r[25];
|
|
/* 0267B040 */ cpu->r[6] = cpu->r[29];
|
|
/* 0267B044 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267B048 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B04C */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267B050 */ _t44 = cpu->r[28] + 0x00000000u;
|
|
/* 0267B050 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0267B054 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0267B058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
|
|
/* 0267B05C */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 0267B060 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B060 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0267B060 */ if (_t46) goto L_0267AF90; else goto L_0267B064;
|
|
L_0267B064: ; // 0x267b064
|
|
/* 0267B064 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 0267B064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0267B068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267B06C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B06C */ _t49 = _t48 & 0x00000001u;
|
|
/* 0267B06C */ if (_t49) goto L_0267B070; else goto L_0267B08C;
|
|
L_0267B070: ; // 0x267b070
|
|
/* 0267B070 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267B074 */ cpu->r[4] = cpu->r[28];
|
|
/* 0267B078 */ Gambit_fn_02679BE0(cpu);
|
|
/* 0267B07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267B080 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 0267B080 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 0267B084 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B084 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0267B084 */ if (_t52) goto L_0267B0F8; else goto L_0267B088;
|
|
L_0267B088: ; // 0x267b088
|
|
/* 0267B088 */ _t53 = cpu->r[28] + 0x00000000u;
|
|
/* 0267B088 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
L_0267B08C: ; // 0x267b08c
|
|
/* 0267B08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
|
|
/* 0267B090 */ cpu->r[9] = 0x00000000u;
|
|
/* 0267B094 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B094 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0267B094 */ if (_t55) goto L_0267B098; else goto L_0267B0A4;
|
|
L_0267B098: ; // 0x267b098
|
|
/* 0267B098 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267B09C */ _t56 = cpu->r[28] + 0x00000004u;
|
|
/* 0267B09C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0267B0A0 */ cpu->r[9] = cpu->r[8] + cpu->r[0];
|
|
L_0267B0A4: ; // 0x267b0a4
|
|
/* 0267B0A4 */ _t57 = cpu->r[9] + 0x00000000u;
|
|
/* 0267B0A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0267B0A8 */ _t58 = cpu->r[25] + 0x00000098u;
|
|
/* 0267B0A8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 0267B0AC */ _t59 = cpu->r[9] + 0x00000004u;
|
|
/* 0267B0AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0267B0B0 */ _t60 = cpu->r[25] + 0x00000054u;
|
|
/* 0267B0B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0267B0B4 */ _t61 = cpu->r[25] + 0x0000009Cu;
|
|
/* 0267B0B4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
/* 0267B0B8 */ _t62 = cpu->r[9] + 0x00000008u;
|
|
/* 0267B0B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0267B0BC */ _t63 = cpu->r[25] + 0x000000A0u;
|
|
/* 0267B0BC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 0267B0C0 */ _t64 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0267B0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0267B0C4 */ Gambit_fn_02693BA4(cpu);
|
|
/* 0267B0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B0CC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B0CC */ _t66 = _t65 & 0x00000001u;
|
|
/* 0267B0CC */ if (_t66) goto L_0267B0DC; else goto L_0267B0D0;
|
|
L_0267B0D0: ; // 0x267b0d0
|
|
/* 0267B0D0 */ _t67 = cpu->r[25] + 0x0000005Cu;
|
|
/* 0267B0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0267B0D4 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267B0D8 */ Gambit_fn_02684EE8(cpu);
|
|
L_0267B0DC: ; // 0x267b0dc
|
|
/* 0267B0DC */ _t68 = cpu->r[25] + 0x00000058u;
|
|
/* 0267B0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0267B0E0 */ Gambit_fn_02671030(cpu);
|
|
/* 0267B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B0E8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B0E8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0267B0E8 */ if (_t70) goto L_0267B0F8; else goto L_0267B0EC;
|
|
L_0267B0EC: ; // 0x267b0ec
|
|
/* 0267B0EC */ _t71 = cpu->r[25] + 0x0000005Cu;
|
|
/* 0267B0EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0267B0F0 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267B0F4 */ Gambit_fn_02685358(cpu);
|
|
L_0267B0F8: ; // 0x267b0f8
|
|
/* 0267B0F8 */ /* nop */
|
|
/* 0267B0FC */ _t72 = cpu->r[1] + 0x00000034u;
|
|
/* 0267B0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0267B100 */ cpu->lr = cpu->r[0];
|
|
/* 0267B104 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267B108 */ return;
|
|
}
|
|
|
|
// fn_0267B10C @ 0x267b10c
|
|
void Gambit_fn_0267B10C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_0267B10C: ; // 0x267b10c
|
|
/* 0267B10C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0267B10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267B10C */ cpu->r[1] = _t0;
|
|
/* 0267B110 */ /* nop */
|
|
/* 0267B114 */ cpu->r[0] = cpu->lr;
|
|
/* 0267B118 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267B118 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267B11C */ cpu->r[28] = cpu->r[3];
|
|
/* 0267B120 */ _t2 = cpu->r[28] + 0x00000054u;
|
|
/* 0267B120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267B124 */ _t3 = cpu->r[11] + 0x00000010u;
|
|
/* 0267B124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267B128 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267B12C */ Gambit_fn_02681784(cpu);
|
|
/* 0267B130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B134 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B134 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267B134 */ if (_t5) goto L_0267B138; else goto L_0267B140;
|
|
L_0267B138: ; // 0x267b138
|
|
/* 0267B138 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267B13C */ Gambit_fn_026817AC(cpu);
|
|
L_0267B140: ; // 0x267b140
|
|
/* 0267B140 */ _t6 = cpu->r[28] + 0x00000054u;
|
|
/* 0267B140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267B144 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267B148 */ _t7 = cpu->r[10] + 0x00002708u;
|
|
/* 0267B148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267B14C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267B150 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0267B150 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0267B154 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B154 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 0267B158 */ _t10 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0267B158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267B15C */ Gambit_fn_0268462C(cpu);
|
|
/* 0267B160 */ _t11 = cpu->r[28] + 0x00000054u;
|
|
/* 0267B160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267B164 */ cpu->r[27] = cpu->r[3];
|
|
/* 0267B168 */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0267B168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267B16C */ Gambit_fn_02684678(cpu);
|
|
/* 0267B170 */ _t13 = cpu->r[28] + 0x00000054u;
|
|
/* 0267B170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267B174 */ cpu->r[29] = cpu->r[3];
|
|
/* 0267B178 */ _t14 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0267B178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267B17C */ Gambit_fn_02684598(cpu);
|
|
/* 0267B180 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267B184 */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 0267B184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0267B188 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267B18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0267B190 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B190 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0267B190 */ if (_t17) goto L_0267B194; else goto L_0267B1E4;
|
|
L_0267B194: ; // 0x267b194
|
|
/* 0267B194 */ cpu->r[26] = 0x00000000u;
|
|
L_0267B198: ; // 0x267b198
|
|
/* 0267B198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0267B19C */ cpu->r[4] = 0x00000000u;
|
|
/* 0267B1A0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B1A0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0267B1A0 */ if (_t19) goto L_0267B1A4; else goto L_0267B1AC;
|
|
L_0267B1A4: ; // 0x267b1a4
|
|
/* 0267B1A4 */ _t20 = cpu->r[30] + 0x00000004u;
|
|
/* 0267B1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267B1A8 */ cpu->r[4] = cpu->r[8] + cpu->r[26];
|
|
L_0267B1AC: ; // 0x267b1ac
|
|
/* 0267B1AC */ cpu->r[6] = cpu->r[29];
|
|
/* 0267B1B0 */ cpu->r[5] = cpu->r[27];
|
|
/* 0267B1B4 */ cpu->r[3] = cpu->r[28];
|
|
/* 0267B1B8 */ Gambit_fn_0267A3B4(cpu);
|
|
/* 0267B1BC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B1C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267B1C4 */ cpu->r[6] = cpu->r[31];
|
|
/* 0267B1C8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0267B1CC */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267B1D0 */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 0267B1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267B1D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267B1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0267B1DC */ cpu->r[26] = cpu->r[26] + 0x00000074u;
|
|
/* 0267B1E0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B1E0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0267B1E0 */ if (_t23) goto L_0267B198; else goto L_0267B1E4;
|
|
L_0267B1E4: ; // 0x267b1e4
|
|
/* 0267B1E4 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0267B1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0267B1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267B1EC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B1EC */ _t26 = _t25 & 0x00000001u;
|
|
/* 0267B1EC */ if (_t26) goto L_0267B1F0; else goto L_0267B20C;
|
|
L_0267B1F0: ; // 0x267b1f0
|
|
/* 0267B1F0 */ cpu->r[3] = cpu->r[28];
|
|
/* 0267B1F4 */ cpu->r[4] = cpu->r[30];
|
|
/* 0267B1F8 */ Gambit_fn_02679BE0(cpu);
|
|
/* 0267B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267B200 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 0267B200 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
|
|
/* 0267B204 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B204 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0267B204 */ if (_t29) goto L_0267B2D4; else goto L_0267B208;
|
|
L_0267B208: ; // 0x267b208
|
|
/* 0267B208 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 0267B208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
L_0267B20C: ; // 0x267b20c
|
|
/* 0267B20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 0267B210 */ cpu->r[9] = 0x00000000u;
|
|
/* 0267B214 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B214 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0267B214 */ if (_t32) goto L_0267B218; else goto L_0267B224;
|
|
L_0267B218: ; // 0x267b218
|
|
/* 0267B218 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267B21C */ _t33 = cpu->r[30] + 0x00000004u;
|
|
/* 0267B21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0267B220 */ cpu->r[9] = cpu->r[12] + cpu->r[0];
|
|
L_0267B224: ; // 0x267b224
|
|
/* 0267B224 */ _t34 = cpu->r[9] + 0x00000000u;
|
|
/* 0267B224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0267B228 */ _t35 = cpu->r[28] + 0x00000098u;
|
|
/* 0267B228 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 0267B22C */ _t36 = cpu->r[9] + 0x00000004u;
|
|
/* 0267B22C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0267B230 */ _t37 = cpu->r[28] + 0x00000054u;
|
|
/* 0267B230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0267B234 */ _t38 = cpu->r[28] + 0x0000009Cu;
|
|
/* 0267B234 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 0267B238 */ _t39 = cpu->r[9] + 0x00000008u;
|
|
/* 0267B238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0267B23C */ _t40 = cpu->r[28] + 0x000000A0u;
|
|
/* 0267B23C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 0267B240 */ _t41 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0267B240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0267B244 */ Gambit_fn_02693BF8(cpu);
|
|
/* 0267B248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B24C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B24C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0267B24C */ if (_t43) goto L_0267B274; else goto L_0267B250;
|
|
L_0267B250: ; // 0x267b250
|
|
/* 0267B250 */ _t44 = cpu->r[28] + 0x00000058u;
|
|
/* 0267B250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0267B254 */ _t45 = cpu->r[12] + 0x000000F8u;
|
|
/* 0267B254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0267B258 */ _t46 = cpu->r[12] + 0x000000F0u;
|
|
/* 0267B258 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0267B25C */ cpu->f[0] = cpu->f[0] * cpu->f[0];
|
|
/* 0267B260 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267B264 */ cpu->f[13] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 0267B268 */ _t47 = cpu->r[11] + 0x00002704u;
|
|
/* 0267B268 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0267B26C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0267B270 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267B270 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0267B270 */ if (_t49) goto L_0267B29C; else goto L_0267B274;
|
|
L_0267B274: ; // 0x267b274
|
|
/* 0267B274 */ _t50 = cpu->r[28] + 0x00000054u;
|
|
/* 0267B274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0267B278 */ _t51 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0267B278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0267B27C */ Gambit_fn_02693BF8(cpu);
|
|
/* 0267B280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B284 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B284 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0267B284 */ if (_t53) goto L_0267B288; else goto L_0267B2A8;
|
|
L_0267B288: ; // 0x267b288
|
|
/* 0267B288 */ _t54 = cpu->r[28] + 0x00000054u;
|
|
/* 0267B288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0267B28C */ _t55 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0267B28C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267B290 */ Gambit_fn_02693C48(cpu);
|
|
/* 0267B294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B298 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B298 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0267B298 */ if (_t57) goto L_0267B2A8; else goto L_0267B29C;
|
|
L_0267B29C: ; // 0x267b29c
|
|
/* 0267B29C */ _t58 = cpu->r[28] + 0x0000005Cu;
|
|
/* 0267B29C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0267B2A0 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267B2A4 */ Gambit_fn_02684EE8(cpu);
|
|
L_0267B2A8: ; // 0x267b2a8
|
|
/* 0267B2A8 */ _t59 = cpu->r[28] + 0x00000054u;
|
|
/* 0267B2A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0267B2AC */ _t60 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0267B2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0267B2B0 */ Gambit_fn_02693BA4(cpu);
|
|
/* 0267B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B2B8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B2B8 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0267B2B8 */ if (_t62) goto L_0267B2C8; else goto L_0267B2BC;
|
|
L_0267B2BC: ; // 0x267b2bc
|
|
/* 0267B2BC */ _t63 = cpu->r[28] + 0x0000005Cu;
|
|
/* 0267B2BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0267B2C0 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267B2C4 */ Gambit_fn_02684EE8(cpu);
|
|
L_0267B2C8: ; // 0x267b2c8
|
|
/* 0267B2C8 */ _t64 = cpu->r[28] + 0x0000005Cu;
|
|
/* 0267B2C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0267B2CC */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267B2D0 */ Gambit_fn_02685358(cpu);
|
|
L_0267B2D4: ; // 0x267b2d4
|
|
/* 0267B2D4 */ /* nop */
|
|
/* 0267B2D8 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267B2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0267B2DC */ cpu->lr = cpu->r[0];
|
|
/* 0267B2E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0267B2E4 */ return;
|
|
}
|
|
|
|
// fn_0267B2E8 @ 0x267b2e8
|
|
void Gambit_fn_0267B2E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_0267B2E8: ; // 0x267b2e8
|
|
/* 0267B2E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267B2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267B2E8 */ cpu->r[1] = _t0;
|
|
/* 0267B2EC */ /* nop */
|
|
/* 0267B2F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0267B2F4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0267B2F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267B2F8 */ cpu->r[25] = cpu->r[3];
|
|
/* 0267B2FC */ _t2 = cpu->r[25] + 0x00000054u;
|
|
/* 0267B2FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267B300 */ _t3 = cpu->r[6] + 0x00000010u;
|
|
/* 0267B300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267B304 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267B308 */ Gambit_fn_02681784(cpu);
|
|
/* 0267B30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B310 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B310 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267B310 */ if (_t5) goto L_0267B370; else goto L_0267B314;
|
|
L_0267B314: ; // 0x267b314
|
|
/* 0267B314 */ _t6 = cpu->r[25] + 0x00000054u;
|
|
/* 0267B314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267B318 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267B31C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267B320 */ _t7 = cpu->r[9] + 0x00002708u;
|
|
/* 0267B320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267B324 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0267B324 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0267B328 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267B32C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B32C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 0267B330 */ _t10 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267B330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267B334 */ Gambit_fn_0268462C(cpu);
|
|
/* 0267B338 */ _t11 = cpu->r[25] + 0x00000054u;
|
|
/* 0267B338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267B33C */ cpu->r[26] = cpu->r[3];
|
|
/* 0267B340 */ _t12 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267B340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267B344 */ Gambit_fn_02684678(cpu);
|
|
/* 0267B348 */ _t13 = cpu->r[25] + 0x00000054u;
|
|
/* 0267B348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267B34C */ cpu->r[27] = cpu->r[3];
|
|
/* 0267B350 */ _t14 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267B350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267B354 */ Gambit_fn_02684598(cpu);
|
|
/* 0267B358 */ cpu->r[28] = cpu->r[3];
|
|
/* 0267B35C */ _t15 = cpu->r[28] + 0x00000000u;
|
|
/* 0267B35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0267B360 */ cpu->r[29] = 0x00000000u;
|
|
/* 0267B364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0267B368 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B368 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0267B368 */ if (_t17) goto L_0267B36C; else goto L_0267B464;
|
|
L_0267B36C: ; // 0x267b36c
|
|
/* 0267B36C */ goto L_0267B3D0;
|
|
L_0267B370: ; // 0x267b370
|
|
/* 0267B370 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267B374 */ Gambit_fn_026817AC(cpu);
|
|
/* 0267B378 */ _t18 = cpu->r[25] + 0x00000054u;
|
|
/* 0267B378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267B37C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267B380 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267B384 */ _t19 = cpu->r[9] + 0x00002708u;
|
|
/* 0267B384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0267B388 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0267B388 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0267B38C */ cpu->r[31] = cpu->r[3];
|
|
/* 0267B390 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B390 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0267B394 */ _t22 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267B394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0267B398 */ Gambit_fn_0268462C(cpu);
|
|
/* 0267B39C */ _t23 = cpu->r[25] + 0x00000054u;
|
|
/* 0267B39C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267B3A0 */ cpu->r[26] = cpu->r[3];
|
|
/* 0267B3A4 */ _t24 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267B3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0267B3A8 */ Gambit_fn_02684678(cpu);
|
|
/* 0267B3AC */ _t25 = cpu->r[25] + 0x00000054u;
|
|
/* 0267B3AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267B3B0 */ cpu->r[27] = cpu->r[3];
|
|
/* 0267B3B4 */ _t26 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0267B3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0267B3B8 */ Gambit_fn_02684598(cpu);
|
|
/* 0267B3BC */ cpu->r[28] = cpu->r[3];
|
|
/* 0267B3C0 */ _t27 = cpu->r[28] + 0x00000000u;
|
|
/* 0267B3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267B3C4 */ cpu->r[29] = 0x00000000u;
|
|
/* 0267B3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0267B3CC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B3CC */ _t29 = _t28 & 0x00000001u;
|
|
/* 0267B3CC */ if (_t29) goto L_0267B3D0; else goto L_0267B464;
|
|
L_0267B3D0: ; // 0x267b3d0
|
|
/* 0267B3D0 */ cpu->r[30] = 0x00000000u;
|
|
L_0267B3D4: ; // 0x267b3d4
|
|
/* 0267B3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0267B3D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0267B3DC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B3DC */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267B3DC */ if (_t31) goto L_0267B3E0; else goto L_0267B3E8;
|
|
L_0267B3E0: ; // 0x267b3e0
|
|
/* 0267B3E0 */ _t32 = cpu->r[28] + 0x00000004u;
|
|
/* 0267B3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0267B3E4 */ cpu->r[4] = cpu->r[10] + cpu->r[30];
|
|
L_0267B3E8: ; // 0x267b3e8
|
|
/* 0267B3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267B3EC */ cpu->r[3] = cpu->r[25];
|
|
/* 0267B3F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B3F0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0267B3F0 */ if (_t34) goto L_0267B430; else goto L_0267B3F4;
|
|
L_0267B3F4: ; // 0x267b3f4
|
|
/* 0267B3F4 */ cpu->r[7] = cpu->r[27];
|
|
/* 0267B3F8 */ cpu->r[6] = cpu->r[26];
|
|
/* 0267B3FC */ cpu->r[5] = cpu->r[31];
|
|
/* 0267B400 */ Gambit_fn_0267A500(cpu);
|
|
/* 0267B404 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267B408 */ cpu->r[6] = cpu->r[29];
|
|
/* 0267B40C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267B410 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B414 */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267B418 */ _t35 = cpu->r[28] + 0x00000000u;
|
|
/* 0267B418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0267B41C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0267B420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0267B424 */ cpu->r[30] = cpu->r[30] + 0x00000074u;
|
|
/* 0267B428 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B428 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0267B428 */ if (_t37) goto L_0267B3D4; else goto L_0267B42C;
|
|
L_0267B42C: ; // 0x267b42c
|
|
/* 0267B42C */ goto L_0267B464;
|
|
L_0267B430: ; // 0x267b430
|
|
/* 0267B430 */ cpu->r[6] = cpu->r[27];
|
|
/* 0267B434 */ cpu->r[5] = cpu->r[26];
|
|
/* 0267B438 */ Gambit_fn_0267A688(cpu);
|
|
/* 0267B43C */ cpu->r[3] = cpu->r[25];
|
|
/* 0267B440 */ cpu->r[6] = cpu->r[29];
|
|
/* 0267B444 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267B448 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B44C */ Gambit_fn_02679BB0(cpu);
|
|
/* 0267B450 */ _t38 = cpu->r[28] + 0x00000000u;
|
|
/* 0267B450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0267B454 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0267B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0267B45C */ cpu->r[30] = cpu->r[30] + 0x00000074u;
|
|
/* 0267B460 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B460 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267B460 */ if (_t40) goto L_0267B3D4; else goto L_0267B464;
|
|
L_0267B464: ; // 0x267b464
|
|
/* 0267B464 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0267B464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0267B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267B46C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B46C */ _t43 = _t42 & 0x00000001u;
|
|
/* 0267B46C */ if (_t43) goto L_0267B470; else goto L_0267B48C;
|
|
L_0267B470: ; // 0x267b470
|
|
/* 0267B470 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267B474 */ cpu->r[4] = cpu->r[28];
|
|
/* 0267B478 */ Gambit_fn_02679BE0(cpu);
|
|
/* 0267B47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267B480 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0267B480 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
|
|
/* 0267B484 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B484 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0267B484 */ if (_t46) goto L_0267B4E8; else goto L_0267B488;
|
|
L_0267B488: ; // 0x267b488
|
|
/* 0267B488 */ _t47 = cpu->r[28] + 0x00000000u;
|
|
/* 0267B488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
L_0267B48C: ; // 0x267b48c
|
|
/* 0267B48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 0267B490 */ cpu->r[7] = 0x00000000u;
|
|
/* 0267B494 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B494 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0267B494 */ if (_t49) goto L_0267B498; else goto L_0267B4A4;
|
|
L_0267B498: ; // 0x267b498
|
|
/* 0267B498 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267B49C */ _t50 = cpu->r[28] + 0x00000004u;
|
|
/* 0267B49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0267B4A0 */ cpu->r[7] = cpu->r[12] + cpu->r[0];
|
|
L_0267B4A4: ; // 0x267b4a4
|
|
/* 0267B4A4 */ _t51 = cpu->r[7] + 0x00000000u;
|
|
/* 0267B4A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0267B4A8 */ _t52 = cpu->r[25] + 0x00000098u;
|
|
/* 0267B4A8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 0267B4AC */ _t53 = cpu->r[7] + 0x00000004u;
|
|
/* 0267B4AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0267B4B0 */ _t54 = cpu->r[25] + 0x00000054u;
|
|
/* 0267B4B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0267B4B4 */ _t55 = cpu->r[25] + 0x0000009Cu;
|
|
/* 0267B4B4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 0267B4B8 */ _t56 = cpu->r[7] + 0x00000008u;
|
|
/* 0267B4B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0267B4BC */ _t57 = cpu->r[25] + 0x000000A0u;
|
|
/* 0267B4BC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 0267B4C0 */ _t58 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0267B4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0267B4C4 */ Gambit_fn_02693BA4(cpu);
|
|
/* 0267B4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B4CC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B4CC */ _t60 = _t59 & 0x00000001u;
|
|
/* 0267B4CC */ if (_t60) goto L_0267B4DC; else goto L_0267B4D0;
|
|
L_0267B4D0: ; // 0x267b4d0
|
|
/* 0267B4D0 */ _t61 = cpu->r[25] + 0x0000005Cu;
|
|
/* 0267B4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0267B4D4 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267B4D8 */ Gambit_fn_02684EE8(cpu);
|
|
L_0267B4DC: ; // 0x267b4dc
|
|
/* 0267B4DC */ _t62 = cpu->r[25] + 0x0000005Cu;
|
|
/* 0267B4DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0267B4E0 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 0267B4E4 */ Gambit_fn_02685358(cpu);
|
|
L_0267B4E8: ; // 0x267b4e8
|
|
/* 0267B4E8 */ /* nop */
|
|
/* 0267B4EC */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 0267B4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0267B4F0 */ cpu->lr = cpu->r[0];
|
|
/* 0267B4F4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267B4F8 */ return;
|
|
}
|
|
|
|
// fn_0267B4FC @ 0x267b4fc
|
|
void Gambit_fn_0267B4FC(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_0267B4FC: ; // 0x267b4fc
|
|
/* 0267B4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B500 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B500 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0267B500 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267B500 */ goto L_0267B504;
|
|
L_0267B504: ; // 0x267b504
|
|
/* 0267B504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267B504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267B508 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B508 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267B508 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267B508 */ goto L_0267B50C;
|
|
L_0267B50C: ; // 0x267b50c
|
|
/* 0267B50C */ 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_0267B510 @ 0x267b510
|
|
void Gambit_fn_0267B510(CPUState* cpu) {
|
|
L_0267B510: ; // 0x267b510
|
|
/* 0267B510 */ return;
|
|
}
|
|
|
|
// fn_0267B514 @ 0x267b514
|
|
void Gambit_fn_0267B514(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_0267B514: ; // 0x267b514
|
|
/* 0267B514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B518 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B518 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0267B518 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267B518 */ goto L_0267B51C;
|
|
L_0267B51C: ; // 0x267b51c
|
|
/* 0267B51C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267B51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267B520 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B520 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267B520 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267B520 */ goto L_0267B524;
|
|
L_0267B524: ; // 0x267b524
|
|
/* 0267B524 */ 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_0267B528 @ 0x267b528
|
|
void Gambit_fn_0267B528(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0267B528: ; // 0x267b528
|
|
/* 0267B528 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0267B528 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267B52C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0267B52C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267B530 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0267B534 */ cpu->r[11] = 0x10110000u;
|
|
/* 0267B538 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0267B538 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0267B53C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0267B53C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0267B540 */ return;
|
|
}
|
|
|
|
// fn_0267B544 @ 0x267b544
|
|
void Gambit_fn_0267B544(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_0267B544: ; // 0x267b544
|
|
/* 0267B544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B548 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B548 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0267B548 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267B548 */ goto L_0267B54C;
|
|
L_0267B54C: ; // 0x267b54c
|
|
/* 0267B54C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267B54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267B550 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B550 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267B550 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267B550 */ goto L_0267B554;
|
|
L_0267B554: ; // 0x267b554
|
|
/* 0267B554 */ 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_0267B558 @ 0x267b558
|
|
void Gambit_fn_0267B558(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_0267B558: ; // 0x267b558
|
|
/* 0267B558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B55C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B55C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0267B55C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267B55C */ goto L_0267B560;
|
|
L_0267B560: ; // 0x267b560
|
|
/* 0267B560 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267B564 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B564 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267B564 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267B564 */ goto L_0267B568;
|
|
L_0267B568: ; // 0x267b568
|
|
/* 0267B568 */ 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_0267B56C @ 0x267b56c
|
|
void Gambit_fn_0267B56C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0267B56C: ; // 0x267b56c
|
|
/* 0267B56C */ cpu->r[0] = cpu->lr;
|
|
/* 0267B570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267B570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267B570 */ cpu->r[1] = _t0;
|
|
/* 0267B574 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267B578 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267B578 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267B57C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0267B57C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0267B580 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267B584 */ /* nop */
|
|
/* 0267B588 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267B58C */ cpu->r[3] = cpu->r[31];
|
|
/* 0267B590 */ Gambit_fn_0267B90C(cpu);
|
|
/* 0267B594 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0267B594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267B598 */ cpu->lr = cpu->r[0];
|
|
/* 0267B59C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267B5A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267B5A4 */ return;
|
|
}
|
|
|
|
// fn_0267B570 @ 0x267b570
|
|
void Gambit_fn_0267B570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0267B570: ; // 0x267b570
|
|
/* 0267B570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267B570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267B570 */ cpu->r[1] = _t0;
|
|
/* 0267B574 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267B578 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267B578 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267B57C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0267B57C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0267B580 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267B584 */ /* nop */
|
|
/* 0267B588 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267B58C */ cpu->r[3] = cpu->r[31];
|
|
/* 0267B590 */ Gambit_fn_0267B90C(cpu);
|
|
/* 0267B594 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0267B594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267B598 */ cpu->lr = cpu->r[0];
|
|
/* 0267B59C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267B59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267B5A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267B5A4 */ return;
|
|
}
|
|
|
|
// fn_0267B5A8 @ 0x267b5a8
|
|
void Gambit_fn_0267B5A8(CPUState* cpu) {
|
|
L_0267B5A8: ; // 0x267b5a8
|
|
/* 0267B5A8 */ return;
|
|
}
|
|
|
|
// fn_0267B5AC @ 0x267b5ac
|
|
void Gambit_fn_0267B5AC(CPUState* cpu) {
|
|
L_0267B5AC: ; // 0x267b5ac
|
|
/* 0267B5AC */ return;
|
|
}
|
|
|
|
// fn_0267B5B0 @ 0x267b5b0
|
|
void Gambit_fn_0267B5B0(CPUState* cpu) {
|
|
L_0267B5B0: ; // 0x267b5b0
|
|
/* 0267B5B0 */ return;
|
|
}
|
|
|
|
// fn_0267B5B4 @ 0x267b5b4
|
|
void Gambit_fn_0267B5B4(CPUState* cpu) {
|
|
L_0267B5B4: ; // 0x267b5b4
|
|
/* 0267B5B4 */ return;
|
|
}
|
|
|
|
// fn_0267B5D4 @ 0x267b5d4
|
|
void Gambit_fn_0267B5D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_0267B5D4: ; // 0x267b5d4
|
|
/* 0267B5D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267B5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267B5D4 */ cpu->r[1] = _t0;
|
|
/* 0267B5D8 */ /* nop */
|
|
/* 0267B5DC */ cpu->r[0] = cpu->lr;
|
|
/* 0267B5E0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0267B5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267B5E4 */ cpu->r[29] = cpu->r[6];
|
|
/* 0267B5E8 */ cpu->r[28] = cpu->r[3];
|
|
/* 0267B5EC */ cpu->r[30] = cpu->r[5];
|
|
/* 0267B5F0 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0267B5F0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0267B5F4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0267B5F8 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0267B5F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0267B5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267B600 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0267B600 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0267B604 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B604 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0267B604 */ if (_t6) goto L_0267B648; else goto L_0267B608;
|
|
L_0267B608: ; // 0x267b608
|
|
/* 0267B608 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0267B608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267B60C */ Gambit_fn_02826F20(cpu);
|
|
/* 0267B610 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267B610 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267B614 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0267B614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267B618 */ cpu->ctr = cpu->r[0];
|
|
/* 0267B61C */ cpu->r[5] = 0x00000004u;
|
|
/* 0267B620 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B624 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267B628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267B62C */ cpu->r[0] = cpu->r[27];
|
|
/* 0267B630 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267B630 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0267B630 */ if (_t11) goto L_0267B638; else goto L_0267B634;
|
|
L_0267B634: ; // 0x267b634
|
|
/* 0267B634 */ cpu->r[0] = 0x00000001u;
|
|
L_0267B638: ; // 0x267b638
|
|
/* 0267B638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B63C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B63C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0267B63C */ if (_t13) goto L_0267B648; else goto L_0267B640;
|
|
L_0267B640: ; // 0x267b640
|
|
/* 0267B640 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0267B640 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0267B644 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0267B644 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0267B648: ; // 0x267b648
|
|
/* 0267B648 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0267B648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267B64C */ cpu->r[0] = 0x00000000u;
|
|
/* 0267B650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0267B654 */ cpu->r[12] = cpu->r[0];
|
|
/* 0267B658 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267B658 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0267B658 */ if (_t18) goto L_0267B65C; else goto L_0267B680;
|
|
L_0267B65C: ; // 0x267b65c
|
|
/* 0267B65C */ cpu->ctr = cpu->r[7];
|
|
/* 0267B660 */ cpu->r[10] = 0x00000000u;
|
|
L_0267B664: ; // 0x267b664
|
|
/* 0267B664 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0267B664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267B668 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0267B668 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0267B66C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0267B670 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0267B670 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0267B674 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0267B678 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0267B678 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0267B67C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267B67C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267B67C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0267B67C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0267B67C */ if (_t25) goto L_0267B664; else goto L_0267B680;
|
|
L_0267B680: ; // 0x267b680
|
|
/* 0267B680 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0267B680 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0267B684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267B688 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B688 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0267B688 */ if (_t28) goto L_0267B6CC; else goto L_0267B68C;
|
|
L_0267B68C: ; // 0x267b68c
|
|
/* 0267B68C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0267B68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0267B690 */ Gambit_fn_02826F20(cpu);
|
|
/* 0267B694 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267B694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0267B698 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0267B698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0267B69C */ cpu->ctr = cpu->r[0];
|
|
/* 0267B6A0 */ cpu->r[5] = 0x00000004u;
|
|
/* 0267B6A4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B6A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267B6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267B6B0 */ cpu->r[11] = cpu->r[27];
|
|
/* 0267B6B4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267B6B4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0267B6B4 */ if (_t33) goto L_0267B6BC; else goto L_0267B6B8;
|
|
L_0267B6B8: ; // 0x267b6b8
|
|
/* 0267B6B8 */ cpu->r[11] = 0x00000001u;
|
|
L_0267B6BC: ; // 0x267b6bc
|
|
/* 0267B6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B6C0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B6C0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0267B6C0 */ if (_t35) goto L_0267B6CC; else goto L_0267B6C4;
|
|
L_0267B6C4: ; // 0x267b6c4
|
|
/* 0267B6C4 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0267B6C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0267B6C8 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0267B6C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0267B6CC: ; // 0x267b6cc
|
|
/* 0267B6CC */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0267B6CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0267B6D0 */ cpu->r[0] = 0x00000000u;
|
|
/* 0267B6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0267B6D8 */ cpu->r[12] = cpu->r[0];
|
|
/* 0267B6DC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267B6DC */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267B6DC */ if (_t40) goto L_0267B6E0; else goto L_0267B704;
|
|
L_0267B6E0: ; // 0x267b6e0
|
|
/* 0267B6E0 */ cpu->ctr = cpu->r[6];
|
|
/* 0267B6E4 */ cpu->r[9] = 0x00000000u;
|
|
L_0267B6E8: ; // 0x267b6e8
|
|
/* 0267B6E8 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0267B6E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0267B6EC */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0267B6EC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0267B6F0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0267B6F4 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0267B6F4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0267B6F8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0267B6FC */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0267B6FC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0267B700 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267B700 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267B700 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0267B700 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0267B700 */ if (_t47) goto L_0267B6E8; else goto L_0267B704;
|
|
L_0267B704: ; // 0x267b704
|
|
/* 0267B704 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0267B704 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0267B708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267B70C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B70C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0267B70C */ if (_t50) goto L_0267B750; else goto L_0267B710;
|
|
L_0267B710: ; // 0x267b710
|
|
/* 0267B710 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0267B710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0267B714 */ Gambit_fn_02826F20(cpu);
|
|
/* 0267B718 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267B718 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0267B71C */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0267B71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0267B720 */ cpu->ctr = cpu->r[0];
|
|
/* 0267B724 */ cpu->r[5] = 0x00000004u;
|
|
/* 0267B728 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B72C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267B730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267B734 */ cpu->r[10] = cpu->r[27];
|
|
/* 0267B738 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267B738 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0267B738 */ if (_t55) goto L_0267B740; else goto L_0267B73C;
|
|
L_0267B73C: ; // 0x267b73c
|
|
/* 0267B73C */ cpu->r[10] = 0x00000001u;
|
|
L_0267B740: ; // 0x267b740
|
|
/* 0267B740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267B744 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B744 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0267B744 */ if (_t57) goto L_0267B750; else goto L_0267B748;
|
|
L_0267B748: ; // 0x267b748
|
|
/* 0267B748 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0267B748 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0267B74C */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0267B74C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0267B750: ; // 0x267b750
|
|
/* 0267B750 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0267B750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0267B754 */ cpu->r[0] = 0x00000000u;
|
|
/* 0267B758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0267B75C */ cpu->r[5] = cpu->r[0];
|
|
/* 0267B760 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267B760 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0267B760 */ if (_t62) goto L_0267B764; else goto L_0267B788;
|
|
L_0267B764: ; // 0x267b764
|
|
/* 0267B764 */ cpu->ctr = cpu->r[12];
|
|
/* 0267B768 */ cpu->r[8] = 0x00000000u;
|
|
L_0267B76C: ; // 0x267b76c
|
|
/* 0267B76C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0267B76C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0267B770 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0267B770 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0267B774 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0267B778 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0267B778 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0267B77C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0267B780 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0267B780 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0267B784 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267B784 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267B784 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0267B784 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0267B784 */ if (_t69) goto L_0267B76C; else goto L_0267B788;
|
|
L_0267B788: ; // 0x267b788
|
|
/* 0267B788 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0267B788 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0267B78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0267B790 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B790 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0267B790 */ if (_t72) goto L_0267B86C; else goto L_0267B794;
|
|
L_0267B794: ; // 0x267b794
|
|
/* 0267B794 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0267B794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0267B798 */ Gambit_fn_02826F20(cpu);
|
|
/* 0267B79C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267B79C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0267B7A0 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0267B7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0267B7A4 */ cpu->ctr = cpu->r[12];
|
|
/* 0267B7A8 */ cpu->r[5] = 0x00000004u;
|
|
/* 0267B7AC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0267B7B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267B7B4 */ cpu->r[24] = cpu->r[3];
|
|
/* 0267B7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0267B7BC */ cpu->r[30] = cpu->r[25];
|
|
/* 0267B7C0 */ cpu->r[7] = 0x00000000u;
|
|
/* 0267B7C4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267B7C4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0267B7C4 */ if (_t77) goto L_0267B7CC; else goto L_0267B7C8;
|
|
L_0267B7C8: ; // 0x267b7c8
|
|
/* 0267B7C8 */ cpu->r[30] = 0x00000001u;
|
|
L_0267B7CC: ; // 0x267b7cc
|
|
/* 0267B7CC */ cpu->r[31] = 0x10110000u;
|
|
/* 0267B7D0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0267B7D4 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0267B7D4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0267B7D8 */ cpu->r[23] = 0x00000018u;
|
|
L_0267B7DC: ; // 0x267b7dc
|
|
/* 0267B7DC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0267B7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267B7E0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B7E0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0267B7E0 */ if (_t80) goto L_0267B850; else goto L_0267B7E4;
|
|
L_0267B7E4: ; // 0x267b7e4
|
|
/* 0267B7E4 */ cpu->r[26] = cpu->r[27];
|
|
/* 0267B7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0267B7E8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B7E8 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0267B7E8 */ if (_t82) goto L_0267B7EC; else goto L_0267B7FC;
|
|
L_0267B7EC: ; // 0x267b7ec
|
|
/* 0267B7EC */ cpu->r[3] = 0x00000024u;
|
|
/* 0267B7F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267B7F4 */ cpu->r[26] = cpu->r[3];
|
|
/* 0267B7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0267B7F8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B7F8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0267B7F8 */ if (_t84) goto L_0267B844; else goto L_0267B7FC;
|
|
L_0267B7FC: ; // 0x267b7fc
|
|
/* 0267B7FC */ cpu->r[11] = cpu->r[26];
|
|
/* 0267B7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267B800 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B800 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0267B800 */ if (_t86) goto L_0267B804; else goto L_0267B814;
|
|
L_0267B804: ; // 0x267b804
|
|
/* 0267B804 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0267B808 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267B80C */ cpu->r[11] = cpu->r[3];
|
|
/* 0267B80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267B810 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B810 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0267B810 */ if (_t88) goto L_0267B830; else goto L_0267B814;
|
|
L_0267B814: ; // 0x267b814
|
|
/* 0267B814 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267B818 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0267B818 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0267B81C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0267B820 */ cpu->r[5] = cpu->r[5] + 0x00002628u;
|
|
/* 0267B824 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0267B824 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0267B828 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0267B828 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0267B82C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0267B82C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0267B830: ; // 0x267b830
|
|
/* 0267B830 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0267B834 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0267B834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0267B838 */ cpu->r[6] = cpu->r[6] + 0x00002640u;
|
|
/* 0267B83C */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0267B83C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0267B840 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0267B840 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0267B844: ; // 0x267b844
|
|
/* 0267B844 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267B848 */ cpu->r[0] = cpu->r[0] + 0x00002658u;
|
|
/* 0267B84C */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0267B84C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0267B850: ; // 0x267b850
|
|
/* 0267B850 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0267B850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0267B854 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0267B858 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B858 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0267B858 */ if (_t98) goto L_0267B85C; else goto L_0267B7DC;
|
|
L_0267B85C: ; // 0x267b85c
|
|
/* 0267B85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0267B860 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B860 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0267B860 */ if (_t100) goto L_0267B86C; else goto L_0267B864;
|
|
L_0267B864: ; // 0x267b864
|
|
/* 0267B864 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0267B864 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0267B868 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0267B868 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0267B86C: ; // 0x267b86c
|
|
/* 0267B86C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0267B86C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0267B870 */ /* nop */
|
|
/* 0267B874 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0267B874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0267B878 */ cpu->lr = cpu->r[0];
|
|
/* 0267B87C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267B880 */ return;
|
|
}
|
|
|
|
// fn_0267B884 @ 0x267b884
|
|
void Gambit_fn_0267B884(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0267B884: ; // 0x267b884
|
|
/* 0267B884 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0267B884 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0267B888 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0267B888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267B88C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0267B88C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267B890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0267B894 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0267B894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267B898 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B898 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267B898 */ if (_t5) goto L_0267B89C; else goto L_0267B8A4;
|
|
L_0267B89C: ; // 0x267b89c
|
|
/* 0267B89C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B8A0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0267B8A4: ; // 0x267b8a4
|
|
/* 0267B8A4 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0267B8A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0267B8A8 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0267B8A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267B8AC */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0267B8AC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0267B8B0 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0267B8B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0267B8B4 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0267B8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267B8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0267B8BC */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0267B8BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267B8C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B8C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0267B8C0 */ if (_t13) goto L_0267B8C4; else goto L_0267B8CC;
|
|
L_0267B8C4: ; // 0x267b8c4
|
|
/* 0267B8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B8C8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0267B8CC: ; // 0x267b8cc
|
|
/* 0267B8CC */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0267B8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267B8D0 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0267B8D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0267B8D4 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0267B8D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267B8D8 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0267B8D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0267B8DC */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0267B8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267B8E0 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0267B8E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0267B8E4 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0267B8E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267B8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0267B8EC */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0267B8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267B8F0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B8F0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0267B8F0 */ if (_t23) goto L_0267B8F4; else goto L_0267B8FC;
|
|
L_0267B8F4: ; // 0x267b8f4
|
|
/* 0267B8F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B8F8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0267B8FC: ; // 0x267b8fc
|
|
/* 0267B8FC */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0267B8FC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0267B900 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0267B900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267B904 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0267B904 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0267B908 */ return;
|
|
}
|
|
|
|
// fn_0267B90C @ 0x267b90c
|
|
void Gambit_fn_0267B90C(CPUState* 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_0267B90C: ; // 0x267b90c
|
|
/* 0267B90C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267B90C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0267B910 */ /* nop */
|
|
/* 0267B914 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0267B914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267B918 */ cpu->r[8] = cpu->r[0];
|
|
/* 0267B91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0267B920 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0267B920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267B924 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B924 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0267B924 */ if (_t4) goto L_0267B928; else goto L_0267B940;
|
|
L_0267B928: ; // 0x267b928
|
|
/* 0267B928 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B92C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0267B930 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0267B930 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0267B934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267B938 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B938 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0267B938 */ if (_t7) goto L_0267B93C; else goto L_0267B94C;
|
|
L_0267B93C: ; // 0x267b93c
|
|
/* 0267B93C */ return;
|
|
L_0267B940: ; // 0x267b940
|
|
/* 0267B940 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0267B940 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0267B944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267B948 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B948 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0267B948 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267B948 */ goto L_0267B94C;
|
|
L_0267B94C: ; // 0x267b94c
|
|
/* 0267B94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0267B950 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0267B950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267B954 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B954 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0267B954 */ if (_t13) goto L_0267B958; else goto L_0267B960;
|
|
L_0267B958: ; // 0x267b958
|
|
/* 0267B958 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B95C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0267B960: ; // 0x267b960
|
|
/* 0267B960 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0267B960 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0267B964 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0267B964 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0267B968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267B96C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0267B96C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267B970 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0267B974 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B974 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0267B974 */ if (_t18) goto L_0267B98C; else goto L_0267B978;
|
|
L_0267B978: ; // 0x267b978
|
|
/* 0267B978 */ /* nop */
|
|
/* 0267B97C */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0267B97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267B980 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B984 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0267B988 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0267B988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0267B98C: ; // 0x267b98c
|
|
/* 0267B98C */ cpu->ctr = cpu->r[11];
|
|
/* 0267B990 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0267B994 @ 0x267b994
|
|
void Gambit_fn_0267B994(CPUState* 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_0267B994: ; // 0x267b994
|
|
/* 0267B994 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267B994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0267B998 */ /* nop */
|
|
/* 0267B99C */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0267B99C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267B9A0 */ cpu->r[8] = cpu->r[0];
|
|
/* 0267B9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0267B9A8 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0267B9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267B9AC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B9AC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0267B9AC */ if (_t4) goto L_0267B9B0; else goto L_0267B9C8;
|
|
L_0267B9B0: ; // 0x267b9b0
|
|
/* 0267B9B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B9B4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0267B9B8 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0267B9B8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0267B9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267B9C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B9C0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0267B9C0 */ if (_t7) goto L_0267B9C4; else goto L_0267B9D4;
|
|
L_0267B9C4: ; // 0x267b9c4
|
|
/* 0267B9C4 */ return;
|
|
L_0267B9C8: ; // 0x267b9c8
|
|
/* 0267B9C8 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0267B9C8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0267B9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267B9D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267B9D0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0267B9D0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267B9D0 */ goto L_0267B9D4;
|
|
L_0267B9D4: ; // 0x267b9d4
|
|
/* 0267B9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0267B9D8 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0267B9D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267B9DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B9DC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0267B9DC */ if (_t13) goto L_0267B9E0; else goto L_0267B9E8;
|
|
L_0267B9E0: ; // 0x267b9e0
|
|
/* 0267B9E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267B9E4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0267B9E8: ; // 0x267b9e8
|
|
/* 0267B9E8 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0267B9E8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0267B9EC */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0267B9EC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0267B9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267B9F4 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0267B9F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267B9F8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0267B9FC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267B9FC */ _t18 = _t17 & 0x00000001u;
|
|
/* 0267B9FC */ if (_t18) goto L_0267BA14; else goto L_0267BA00;
|
|
L_0267BA00: ; // 0x267ba00
|
|
/* 0267BA00 */ /* nop */
|
|
/* 0267BA04 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0267BA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267BA08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267BA0C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0267BA10 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0267BA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0267BA14: ; // 0x267ba14
|
|
/* 0267BA14 */ cpu->ctr = cpu->r[11];
|
|
/* 0267BA18 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0267BA1C @ 0x267ba1c
|
|
void Gambit_fn_0267BA1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0267BA1C: ; // 0x267ba1c
|
|
/* 0267BA1C */ cpu->r[0] = cpu->lr;
|
|
/* 0267BA20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267BA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267BA20 */ cpu->r[1] = _t0;
|
|
/* 0267BA24 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267BA28 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267BA2C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267BA30 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0267BA30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0267BA34 */ cpu->r[12] = 0x00000000u;
|
|
/* 0267BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267BA3C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0267BA3C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0267BA40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BA40 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0267BA40 */ if (_t6) goto L_0267BA68; else goto L_0267BA44;
|
|
L_0267BA44: ; // 0x267ba44
|
|
/* 0267BA44 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0267BA44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0267BA48 */ /* nop */
|
|
/* 0267BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0267BA50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BA50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0267BA50 */ if (_t9) goto L_0267BA54; else goto L_0267BA68;
|
|
L_0267BA54: ; // 0x267ba54
|
|
/* 0267BA54 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0267BA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267BA58 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0267BA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267BA5C */ cpu->ctr = cpu->r[0];
|
|
/* 0267BA60 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267BA64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267BA68: ; // 0x267ba68
|
|
/* 0267BA68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267BA6C */ Gambit_fn_0267B994(cpu);
|
|
/* 0267BA70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267BA74 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267BA78 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267BA7C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267BA80 */ cpu->lr = cpu->r[0];
|
|
/* 0267BA84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267BA88 */ return;
|
|
}
|
|
|
|
// fn_0267BA20 @ 0x267ba20
|
|
void Gambit_fn_0267BA20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0267BA20: ; // 0x267ba20
|
|
/* 0267BA20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267BA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267BA20 */ cpu->r[1] = _t0;
|
|
/* 0267BA24 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BA24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267BA28 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267BA2C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267BA30 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0267BA30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0267BA34 */ cpu->r[12] = 0x00000000u;
|
|
/* 0267BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267BA3C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0267BA3C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0267BA40 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BA40 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0267BA40 */ if (_t6) goto L_0267BA68; else goto L_0267BA44;
|
|
L_0267BA44: ; // 0x267ba44
|
|
/* 0267BA44 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0267BA44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0267BA48 */ /* nop */
|
|
/* 0267BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0267BA50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BA50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0267BA50 */ if (_t9) goto L_0267BA54; else goto L_0267BA68;
|
|
L_0267BA54: ; // 0x267ba54
|
|
/* 0267BA54 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0267BA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267BA58 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0267BA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267BA5C */ cpu->ctr = cpu->r[0];
|
|
/* 0267BA60 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267BA64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267BA68: ; // 0x267ba68
|
|
/* 0267BA68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267BA6C */ Gambit_fn_0267B994(cpu);
|
|
/* 0267BA70 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267BA74 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267BA78 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267BA7C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267BA80 */ cpu->lr = cpu->r[0];
|
|
/* 0267BA84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267BA88 */ return;
|
|
}
|
|
|
|
// fn_0267BA8C @ 0x267ba8c
|
|
void Gambit_fn_0267BA8C(CPUState* 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_0267BA8C: ; // 0x267ba8c
|
|
/* 0267BA8C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267BA8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0267BA90 */ /* nop */
|
|
/* 0267BA94 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0267BA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267BA98 */ cpu->r[7] = cpu->r[0];
|
|
/* 0267BA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0267BAA0 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0267BAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267BAA4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267BAA4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0267BAA4 */ if (_t4) goto L_0267BAA8; else goto L_0267BAC0;
|
|
L_0267BAA8: ; // 0x267baa8
|
|
/* 0267BAA8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267BAAC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0267BAB0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0267BAB0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0267BAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267BAB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BAB8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0267BAB8 */ if (_t7) goto L_0267BABC; else goto L_0267BACC;
|
|
L_0267BABC: ; // 0x267babc
|
|
/* 0267BABC */ return;
|
|
L_0267BAC0: ; // 0x267bac0
|
|
/* 0267BAC0 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0267BAC0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0267BAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267BAC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BAC8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0267BAC8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267BAC8 */ goto L_0267BACC;
|
|
L_0267BACC: ; // 0x267bacc
|
|
/* 0267BACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0267BAD0 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0267BAD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267BAD4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267BAD4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0267BAD4 */ if (_t13) goto L_0267BAD8; else goto L_0267BAE0;
|
|
L_0267BAD8: ; // 0x267bad8
|
|
/* 0267BAD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267BADC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0267BAE0: ; // 0x267bae0
|
|
/* 0267BAE0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0267BAE0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0267BAE4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0267BAE4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0267BAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0267BAEC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0267BAEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267BAF0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0267BAF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267BAF4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0267BAF4 */ if (_t18) goto L_0267BB0C; else goto L_0267BAF8;
|
|
L_0267BAF8: ; // 0x267baf8
|
|
/* 0267BAF8 */ /* nop */
|
|
/* 0267BAFC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0267BAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267BB00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267BB04 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0267BB08 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0267BB08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0267BB0C: ; // 0x267bb0c
|
|
/* 0267BB0C */ cpu->ctr = cpu->r[11];
|
|
/* 0267BB10 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0267BB14 @ 0x267bb14
|
|
void Gambit_fn_0267BB14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0267BB14: ; // 0x267bb14
|
|
/* 0267BB14 */ cpu->r[0] = cpu->lr;
|
|
/* 0267BB18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267BB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267BB18 */ cpu->r[1] = _t0;
|
|
/* 0267BB1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0267BB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0267BB20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0267BB24 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267BB28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0267BB2C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0267BB2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0267BB30 */ /* nop */
|
|
/* 0267BB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267BB38 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267BB3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BB3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0267BB3C */ if (_t6) goto L_0267BB40; else goto L_0267BB54;
|
|
L_0267BB40: ; // 0x267bb40
|
|
/* 0267BB40 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0267BB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267BB44 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0267BB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267BB48 */ cpu->ctr = cpu->r[0];
|
|
/* 0267BB4C */ cpu->r[3] = cpu->r[30];
|
|
/* 0267BB50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267BB54: ; // 0x267bb54
|
|
/* 0267BB54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267BB58 */ cpu->r[4] = cpu->r[31];
|
|
/* 0267BB5C */ Gambit_fn_0267BA8C(cpu);
|
|
/* 0267BB60 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267BB64 */ /* nop */
|
|
/* 0267BB68 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267BB6C */ cpu->r[3] = cpu->r[30];
|
|
/* 0267BB70 */ Gambit_fn_0267B90C(cpu);
|
|
/* 0267BB74 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267BB78 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267BB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267BB7C */ cpu->lr = cpu->r[0];
|
|
/* 0267BB80 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267BB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267BB88 */ return;
|
|
}
|
|
|
|
// fn_0267BB18 @ 0x267bb18
|
|
void Gambit_fn_0267BB18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0267BB18: ; // 0x267bb18
|
|
/* 0267BB18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267BB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267BB18 */ cpu->r[1] = _t0;
|
|
/* 0267BB1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0267BB1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0267BB20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BB20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0267BB24 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267BB28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0267BB2C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0267BB2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0267BB30 */ /* nop */
|
|
/* 0267BB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267BB38 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267BB3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BB3C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0267BB3C */ if (_t6) goto L_0267BB40; else goto L_0267BB54;
|
|
L_0267BB40: ; // 0x267bb40
|
|
/* 0267BB40 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0267BB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267BB44 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0267BB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267BB48 */ cpu->ctr = cpu->r[0];
|
|
/* 0267BB4C */ cpu->r[3] = cpu->r[30];
|
|
/* 0267BB50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267BB54: ; // 0x267bb54
|
|
/* 0267BB54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267BB58 */ cpu->r[4] = cpu->r[31];
|
|
/* 0267BB5C */ Gambit_fn_0267BA8C(cpu);
|
|
/* 0267BB60 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267BB64 */ /* nop */
|
|
/* 0267BB68 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267BB6C */ cpu->r[3] = cpu->r[30];
|
|
/* 0267BB70 */ Gambit_fn_0267B90C(cpu);
|
|
/* 0267BB74 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267BB78 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267BB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267BB7C */ cpu->lr = cpu->r[0];
|
|
/* 0267BB80 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267BB84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267BB88 */ return;
|
|
}
|
|
|
|
// fn_0267BB8C @ 0x267bb8c
|
|
void Gambit_fn_0267BB8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267BB8C: ; // 0x267bb8c
|
|
/* 0267BB8C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0267BB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267BB8C */ cpu->r[1] = _t0;
|
|
/* 0267BB90 */ cpu->r[0] = cpu->lr;
|
|
/* 0267BB94 */ /* nop */
|
|
/* 0267BB98 */ cpu->r[28] = cpu->r[4];
|
|
/* 0267BB9C */ cpu->r[30] = cpu->r[5];
|
|
/* 0267BBA0 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0267BBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267BBA4 */ cpu->r[29] = cpu->r[3];
|
|
/* 0267BBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0267BBA8 */ cpu->r[31] = cpu->r[6];
|
|
/* 0267BBAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BBAC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267BBAC */ if (_t3) goto L_0267BBB0; else goto L_0267BBC0;
|
|
L_0267BBB0: ; // 0x267bbb0
|
|
/* 0267BBB0 */ cpu->r[3] = 0x000000D0u;
|
|
/* 0267BBB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267BBB8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0267BBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0267BBBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BBBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267BBBC */ if (_t5) goto L_0267C4E8; else goto L_0267BBC0;
|
|
L_0267BBC0: ; // 0x267bbc0
|
|
/* 0267BBC0 */ cpu->r[25] = 0x100E0000u;
|
|
/* 0267BBC4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267BBC8 */ cpu->r[4] = cpu->r[28];
|
|
/* 0267BBCC */ cpu->r[25] = cpu->r[25] + 0x000027DCu;
|
|
/* 0267BBD0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267BBD4 */ cpu->r[5] = cpu->r[30];
|
|
/* 0267BBD8 */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 0267BBD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 0267BBDC */ cpu->r[0] = cpu->r[0] + 0x0000288Cu;
|
|
/* 0267BBE0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267BBE4 */ cpu->r[6] = cpu->r[31];
|
|
/* 0267BBE8 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267BBE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0267BBEC */ Gambit_fn_02673830(cpu);
|
|
/* 0267BBF0 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0267BBF4 */ cpu->r[31] = cpu->r[29] + 0x00000088u;
|
|
/* 0267BBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267BBF8 */ cpu->r[7] = cpu->r[7] + 0x0000291Cu;
|
|
/* 0267BBFC */ cpu->r[27] = 0x00000000u;
|
|
/* 0267BC00 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 0267BC00 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 0267BC04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BC04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0267BC04 */ if (_t10) goto L_0267BC08; else goto L_0267BC18;
|
|
L_0267BC08: ; // 0x267bc08
|
|
/* 0267BC08 */ cpu->r[3] = 0x00000038u;
|
|
/* 0267BC0C */ Gambit_fn_02801A78(cpu);
|
|
/* 0267BC10 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267BC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267BC14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BC14 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0267BC14 */ if (_t12) goto L_0267BC48; else goto L_0267BC18;
|
|
L_0267BC18: ; // 0x267bc18
|
|
/* 0267BC18 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267BC1C */ Gambit_fn_027FC29C(cpu);
|
|
/* 0267BC20 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267BC24 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 0267BC24 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 0267BC28 */ cpu->r[0] = cpu->r[0] + 0x00001E64u;
|
|
/* 0267BC2C */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 0267BC2C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0267BC30 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0267BC30 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0267BC34 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 0267BC34 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0267BC38 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 0267BC38 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0267BC3C */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0267BC3C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 0267BC40 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0267BC40 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 0267BC44 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 0267BC44 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
L_0267BC48: ; // 0x267bc48
|
|
/* 0267BC48 */ cpu->r[3] = cpu->r[29] + 0x000000C0u;
|
|
/* 0267BC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267BC4C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BC4C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0267BC4C */ if (_t22) goto L_0267BC50; else goto L_0267BC60;
|
|
L_0267BC50: ; // 0x267bc50
|
|
/* 0267BC50 */ cpu->r[3] = 0x00000010u;
|
|
/* 0267BC54 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267BC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267BC5C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BC5C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0267BC5C */ if (_t24) goto L_0267BC70; else goto L_0267BC60;
|
|
L_0267BC60: ; // 0x267bc60
|
|
/* 0267BC60 */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 0267BC60 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 0267BC64 */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 0267BC64 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
/* 0267BC68 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 0267BC68 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 0267BC6C */ _t28 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267BC6C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
L_0267BC70: ; // 0x267bc70
|
|
/* 0267BC70 */ cpu->r[0] = 0x00000008u;
|
|
/* 0267BC74 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267BC78 */ cpu->r[4] = cpu->r[29];
|
|
/* 0267BC7C */ cpu->r[6] = 0x00000007u;
|
|
/* 0267BC80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0267BC84 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0267BC84 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
/* 0267BC88 */ Gambit_fn_0267DA74(cpu);
|
|
/* 0267BC8C */ cpu->r[26] = 0x02680000u;
|
|
/* 0267BC90 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267BC94 */ cpu->r[26] = cpu->r[26] + 0xFFFFD668u;
|
|
/* 0267BC98 */ cpu->r[9] = cpu->r[9] + 0x00002864u;
|
|
/* 0267BC9C */ cpu->ctr = cpu->r[26];
|
|
/* 0267BCA0 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BCA0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 0267BCA4 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0267BCA4 */ rbrew_write32(cpu->mem, _t31, cpu->r[25]);
|
|
/* 0267BCA8 */ _t32 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267BCA8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0267BCAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BCB0 */ _t33 = cpu->r[24] + 0x00000000u;
|
|
/* 0267BCB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0267BCB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267BCB8 */ cpu->r[28] = 0x10110000u;
|
|
/* 0267BCBC */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BCBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0267BCC0 */ _t35 = cpu->r[28] + 0x00007399u;
|
|
/* 0267BCC0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t35);
|
|
/* 0267BCC4 */ _t36 = cpu->r[5] + 0x00000000u;
|
|
/* 0267BCC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t36);
|
|
/* 0267BCC8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267BCCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 0267BCD0 */ cpu->r[0] = 0x00080000u;
|
|
/* 0267BCD4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BCD4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0267BCD4 */ if (_t38) goto L_0267BCFC; else goto L_0267BCD8;
|
|
L_0267BCD8: ; // 0x267bcd8
|
|
/* 0267BCD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267BCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0267BCE0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0267BCE4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267BCE4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267BCE4 */ if (_t40) goto L_0267BCF8; else goto L_0267BCE8;
|
|
L_0267BCE8: ; // 0x267bce8
|
|
/* 0267BCE8 */ _t41 = cpu->r[5] + 0x00000000u;
|
|
/* 0267BCE8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t41);
|
|
/* 0267BCEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
|
|
/* 0267BCF0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BCF0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0267BCF0 */ if (_t43) goto L_0267BCF4; else goto L_0267BCD8;
|
|
L_0267BCF4: ; // 0x267bcf4
|
|
/* 0267BCF4 */ goto L_0267BCFC;
|
|
L_0267BCF8: ; // 0x267bcf8
|
|
/* 0267BCF8 */ cpu->r[31] = 0x00000000u;
|
|
L_0267BCFC: ; // 0x267bcfc
|
|
/* 0267BCFC */ _t44 = cpu->r[24] + 0x00000008u;
|
|
/* 0267BCFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0267BD00 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 0267BD00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0267BD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0267BD08 */ _t46 = cpu->r[12] + 0x00000014u;
|
|
/* 0267BD08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0267BD0C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267BD0C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0267BD0C */ if (_t48) goto L_0267BD14; else goto L_0267BD10;
|
|
L_0267BD10: ; // 0x267bd10
|
|
/* 0267BD10 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0267BD14: ; // 0x267bd14
|
|
/* 0267BD14 */ cpu->ctr = cpu->r[0];
|
|
/* 0267BD18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BD1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267BD20 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BD20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0267BD24 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267BD28 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267BD2C */ cpu->r[6] = 0x00000000u;
|
|
/* 0267BD30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267BD34 */ _t50 = cpu->r[30] + cpu->r[31];
|
|
/* 0267BD34 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[28]);
|
|
/* 0267BD38 */ cpu->r[4] = 0x02680000u;
|
|
/* 0267BD3C */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BD3C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
|
|
/* 0267BD40 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 0267BD44 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 0267BD44 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
|
|
/* 0267BD48 */ cpu->r[5] = 0x00000004u;
|
|
/* 0267BD4C */ _t53 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267BD4C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[0]);
|
|
/* 0267BD50 */ cpu->r[4] = cpu->r[4] + 0xFFFFD6D8u;
|
|
/* 0267BD54 */ _t54 = cpu->r[1] + 0x00000020u;
|
|
/* 0267BD54 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
|
|
/* 0267BD58 */ _t55 = cpu->r[1] + 0x00000026u;
|
|
/* 0267BD58 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
|
|
/* 0267BD5C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0267BD60 */ _t56 = cpu->r[1] + 0x00000018u;
|
|
/* 0267BD60 */ rbrew_write32(cpu->mem, _t56, cpu->r[4]);
|
|
/* 0267BD64 */ cpu->r[12] = 0x00000000u;
|
|
/* 0267BD68 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267BD68 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[27]);
|
|
/* 0267BD6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267BD70 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267BD74 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 0267BD74 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[12]);
|
|
/* 0267BD78 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267BD7C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0267BD80 */ _t59 = cpu->r[1] + 0x00000016u;
|
|
/* 0267BD80 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[8]);
|
|
/* 0267BD84 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267BD88 */ _t60 = cpu->r[1] + 0x00000024u;
|
|
/* 0267BD88 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[27]);
|
|
/* 0267BD8C */ Gambit_fn_0267DD24(cpu);
|
|
/* 0267BD90 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0267BD94 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 0267BD94 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 0267BD98 */ cpu->r[6] = cpu->r[6] + 0x0000283Cu;
|
|
/* 0267BD9C */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BD9C */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
|
|
/* 0267BDA0 */ _t63 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267BDA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0267BDA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 0267BDA8 */ _t64 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267BDA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0267BDAC */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267BDAC */ _t66 = _t65 & 0x00000001u;
|
|
/* 0267BDAC */ if (_t66) goto L_0267BDB0; else goto L_0267BDB4;
|
|
L_0267BDB0: ; // 0x267bdb0
|
|
/* 0267BDB0 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_0267BDB4: ; // 0x267bdb4
|
|
/* 0267BDB4 */ cpu->ctr = cpu->r[26];
|
|
/* 0267BDB8 */ _t67 = cpu->r[30] + 0x00000000u;
|
|
/* 0267BDB8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0267BDBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BDC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267BDC4 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0267BDC8 */ _t69 = cpu->r[12] + 0x00000000u;
|
|
/* 0267BDC8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
|
|
/* 0267BDCC */ cpu->r[31] = 0x00000000u;
|
|
/* 0267BDD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 0267BDD4 */ cpu->r[4] = 0x00080000u;
|
|
/* 0267BDD8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BDD8 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0267BDD8 */ if (_t71) goto L_0267BE00; else goto L_0267BDDC;
|
|
L_0267BDDC: ; // 0x267bddc
|
|
/* 0267BDDC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267BDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0267BDE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0267BDE8 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267BDE8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0267BDE8 */ if (_t73) goto L_0267BDFC; else goto L_0267BDEC;
|
|
L_0267BDEC: ; // 0x267bdec
|
|
/* 0267BDEC */ _t74 = cpu->r[12] + 0x00000000u;
|
|
/* 0267BDEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
|
|
/* 0267BDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0267BDF4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BDF4 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0267BDF4 */ if (_t76) goto L_0267BDF8; else goto L_0267BDDC;
|
|
L_0267BDF8: ; // 0x267bdf8
|
|
/* 0267BDF8 */ goto L_0267BE00;
|
|
L_0267BDFC: ; // 0x267bdfc
|
|
/* 0267BDFC */ cpu->r[31] = 0x00000000u;
|
|
L_0267BE00: ; // 0x267be00
|
|
/* 0267BE00 */ _t77 = cpu->r[30] + 0x00000008u;
|
|
/* 0267BE00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0267BE04 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 0267BE04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0267BE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0267BE0C */ _t79 = cpu->r[10] + 0x00000014u;
|
|
/* 0267BE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0267BE10 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267BE10 */ _t81 = _t80 & 0x00000001u;
|
|
/* 0267BE10 */ if (_t81) goto L_0267BE18; else goto L_0267BE14;
|
|
L_0267BE14: ; // 0x267be14
|
|
/* 0267BE14 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0267BE18: ; // 0x267be18
|
|
/* 0267BE18 */ cpu->ctr = cpu->r[0];
|
|
/* 0267BE1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BE20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267BE24 */ _t82 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BE24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0267BE28 */ cpu->r[3] = cpu->r[24];
|
|
/* 0267BE2C */ cpu->r[5] = cpu->r[31];
|
|
/* 0267BE30 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267BE34 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267BE38 */ _t83 = cpu->r[24] + cpu->r[31];
|
|
/* 0267BE38 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[28]);
|
|
/* 0267BE3C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0267BE40 */ _t84 = cpu->r[1] + 0x00000024u;
|
|
/* 0267BE40 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
|
|
/* 0267BE44 */ cpu->r[12] = 0x02680000u;
|
|
/* 0267BE48 */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BE48 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[27]);
|
|
/* 0267BE4C */ cpu->r[12] = cpu->r[12] + 0xFFFFD740u;
|
|
/* 0267BE50 */ cpu->r[4] = 0x00000004u;
|
|
/* 0267BE54 */ _t86 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267BE54 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[10]);
|
|
/* 0267BE58 */ cpu->r[11] = 0x00000011u;
|
|
/* 0267BE5C */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267BE5C */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]);
|
|
/* 0267BE60 */ cpu->r[0] = 0x00000001u;
|
|
/* 0267BE64 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 0267BE64 */ rbrew_write32(cpu->mem, _t88, cpu->r[4]);
|
|
/* 0267BE68 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267BE6C */ _t89 = cpu->r[1] + 0x00000028u;
|
|
/* 0267BE6C */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
|
|
/* 0267BE70 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267BE74 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 0267BE74 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
|
|
/* 0267BE78 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267BE7C */ _t91 = cpu->r[1] + 0x00000020u;
|
|
/* 0267BE7C */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
|
|
/* 0267BE80 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267BE84 */ _t92 = cpu->r[1] + 0x00000016u;
|
|
/* 0267BE84 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[11]);
|
|
/* 0267BE88 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267BE8C */ _t93 = cpu->r[1] + 0x00000026u;
|
|
/* 0267BE8C */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[27]);
|
|
/* 0267BE90 */ Gambit_fn_0267DD24(cpu);
|
|
/* 0267BE94 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267BE98 */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 0267BE98 */ rbrew_write32(cpu->mem, _t94, cpu->r[25]);
|
|
/* 0267BE9C */ cpu->r[5] = cpu->r[5] + 0x00002898u;
|
|
/* 0267BEA0 */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BEA0 */ rbrew_write32(cpu->mem, _t95, cpu->r[5]);
|
|
/* 0267BEA4 */ _t96 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267BEA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0267BEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 0267BEAC */ _t97 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267BEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0267BEB0 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267BEB0 */ _t99 = _t98 & 0x00000001u;
|
|
/* 0267BEB0 */ if (_t99) goto L_0267BEB4; else goto L_0267BEB8;
|
|
L_0267BEB4: ; // 0x267beb4
|
|
/* 0267BEB4 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_0267BEB8: ; // 0x267beb8
|
|
/* 0267BEB8 */ cpu->ctr = cpu->r[26];
|
|
/* 0267BEBC */ _t100 = cpu->r[30] + 0x00000000u;
|
|
/* 0267BEBC */ cpu->r[24] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0267BEC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BEC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267BEC8 */ _t101 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BEC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0267BECC */ _t102 = cpu->r[10] + 0x00000000u;
|
|
/* 0267BECC */ cpu->r[7] = rbrew_read8(cpu->mem, _t102);
|
|
/* 0267BED0 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0267BED8 */ cpu->r[0] = 0x00080000u;
|
|
/* 0267BEDC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BEDC */ _t104 = _t103 & 0x00000001u;
|
|
/* 0267BEDC */ if (_t104) goto L_0267BF04; else goto L_0267BEE0;
|
|
L_0267BEE0: ; // 0x267bee0
|
|
/* 0267BEE0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267BEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0267BEE8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0267BEEC */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267BEEC */ _t106 = _t105 & 0x00000001u;
|
|
/* 0267BEEC */ if (_t106) goto L_0267BF00; else goto L_0267BEF0;
|
|
L_0267BEF0: ; // 0x267bef0
|
|
/* 0267BEF0 */ _t107 = cpu->r[10] + 0x00000000u;
|
|
/* 0267BEF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t107);
|
|
/* 0267BEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 0267BEF8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BEF8 */ _t109 = _t108 & 0x00000001u;
|
|
/* 0267BEF8 */ if (_t109) goto L_0267BEFC; else goto L_0267BEE0;
|
|
L_0267BEFC: ; // 0x267befc
|
|
/* 0267BEFC */ goto L_0267BF04;
|
|
L_0267BF00: ; // 0x267bf00
|
|
/* 0267BF00 */ cpu->r[31] = 0x00000000u;
|
|
L_0267BF04: ; // 0x267bf04
|
|
/* 0267BF04 */ _t110 = cpu->r[30] + 0x00000008u;
|
|
/* 0267BF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0267BF08 */ _t111 = cpu->r[1] + 0x00000010u;
|
|
/* 0267BF08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0267BF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0267BF10 */ _t112 = cpu->r[9] + 0x00000014u;
|
|
/* 0267BF10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0267BF14 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267BF14 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0267BF14 */ if (_t114) goto L_0267BF1C; else goto L_0267BF18;
|
|
L_0267BF18: ; // 0x267bf18
|
|
/* 0267BF18 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0267BF1C: ; // 0x267bf1c
|
|
/* 0267BF1C */ cpu->ctr = cpu->r[10];
|
|
/* 0267BF20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BF24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267BF28 */ _t115 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BF28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0267BF2C */ cpu->r[3] = cpu->r[24];
|
|
/* 0267BF30 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267BF34 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267BF38 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267BF3C */ _t116 = cpu->r[24] + cpu->r[31];
|
|
/* 0267BF3C */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[28]);
|
|
/* 0267BF40 */ cpu->r[0] = 0x02680000u;
|
|
/* 0267BF44 */ _t117 = cpu->r[1] + 0x00000014u;
|
|
/* 0267BF44 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]);
|
|
/* 0267BF48 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0267BF4C */ _t118 = cpu->r[1] + 0x00000026u;
|
|
/* 0267BF4C */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[27]);
|
|
/* 0267BF50 */ cpu->r[0] = cpu->r[0] + 0xFFFFD7A8u;
|
|
/* 0267BF54 */ _t119 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267BF54 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[6]);
|
|
/* 0267BF58 */ cpu->r[8] = 0x00000013u;
|
|
/* 0267BF5C */ _t120 = cpu->r[1] + 0x00000020u;
|
|
/* 0267BF5C */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 0267BF60 */ _t121 = cpu->r[1] + 0x00000016u;
|
|
/* 0267BF60 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[8]);
|
|
/* 0267BF64 */ cpu->r[11] = 0x00000002u;
|
|
/* 0267BF68 */ _t122 = cpu->r[1] + 0x00000028u;
|
|
/* 0267BF68 */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
|
|
/* 0267BF6C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267BF70 */ _t123 = cpu->r[1] + 0x00000008u;
|
|
/* 0267BF70 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[11]);
|
|
/* 0267BF74 */ cpu->r[12] = 0x00000004u;
|
|
/* 0267BF78 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267BF7C */ _t124 = cpu->r[1] + 0x00000024u;
|
|
/* 0267BF7C */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[27]);
|
|
/* 0267BF80 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267BF84 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267BF88 */ _t125 = cpu->r[1] + 0x00000018u;
|
|
/* 0267BF88 */ rbrew_write32(cpu->mem, _t125, cpu->r[12]);
|
|
/* 0267BF8C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267BF90 */ _t126 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267BF90 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[27]);
|
|
/* 0267BF94 */ Gambit_fn_0267DD24(cpu);
|
|
/* 0267BF98 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267BF9C */ _t127 = cpu->r[1] + 0x00000010u;
|
|
/* 0267BF9C */ rbrew_write32(cpu->mem, _t127, cpu->r[25]);
|
|
/* 0267BFA0 */ cpu->r[0] = cpu->r[0] + 0x00002854u;
|
|
/* 0267BFA4 */ _t128 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BFA4 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
|
|
/* 0267BFA8 */ _t129 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267BFA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0267BFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 0267BFB0 */ _t130 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267BFB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0267BFB4 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267BFB4 */ _t132 = _t131 & 0x00000001u;
|
|
/* 0267BFB4 */ if (_t132) goto L_0267BFB8; else goto L_0267BFBC;
|
|
L_0267BFB8: ; // 0x267bfb8
|
|
/* 0267BFB8 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_0267BFBC: ; // 0x267bfbc
|
|
/* 0267BFBC */ cpu->ctr = cpu->r[26];
|
|
/* 0267BFC0 */ _t133 = cpu->r[30] + 0x00000000u;
|
|
/* 0267BFC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t133);
|
|
/* 0267BFC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BFC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267BFCC */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267BFCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0267BFD0 */ _t135 = cpu->r[8] + 0x00000000u;
|
|
/* 0267BFD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t135);
|
|
/* 0267BFD4 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267BFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 0267BFDC */ cpu->r[9] = 0x00080000u;
|
|
/* 0267BFE0 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BFE0 */ _t137 = _t136 & 0x00000001u;
|
|
/* 0267BFE0 */ if (_t137) goto L_0267C008; else goto L_0267BFE4;
|
|
L_0267BFE4: ; // 0x267bfe4
|
|
/* 0267BFE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267BFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0267BFEC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0267BFF0 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267BFF0 */ _t139 = _t138 & 0x00000001u;
|
|
/* 0267BFF0 */ if (_t139) goto L_0267C004; else goto L_0267BFF4;
|
|
L_0267BFF4: ; // 0x267bff4
|
|
/* 0267BFF4 */ _t140 = cpu->r[8] + 0x00000000u;
|
|
/* 0267BFF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t140);
|
|
/* 0267BFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0267BFFC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267BFFC */ _t142 = _t141 & 0x00000001u;
|
|
/* 0267BFFC */ if (_t142) goto L_0267C000; else goto L_0267BFE4;
|
|
L_0267C000: ; // 0x267c000
|
|
/* 0267C000 */ goto L_0267C008;
|
|
L_0267C004: ; // 0x267c004
|
|
/* 0267C004 */ cpu->r[31] = 0x00000000u;
|
|
L_0267C008: ; // 0x267c008
|
|
/* 0267C008 */ _t143 = cpu->r[30] + 0x00000008u;
|
|
/* 0267C008 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0267C00C */ _t144 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C00C */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0267C010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0267C014 */ _t145 = cpu->r[7] + 0x00000014u;
|
|
/* 0267C014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0267C018 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C018 */ _t147 = _t146 & 0x00000001u;
|
|
/* 0267C018 */ if (_t147) goto L_0267C020; else goto L_0267C01C;
|
|
L_0267C01C: ; // 0x267c01c
|
|
/* 0267C01C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0267C020: ; // 0x267c020
|
|
/* 0267C020 */ cpu->ctr = cpu->r[8];
|
|
/* 0267C024 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C028 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267C02C */ _t148 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C02C */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0267C030 */ cpu->r[3] = cpu->r[24];
|
|
/* 0267C034 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267C038 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267C03C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267C040 */ _t149 = cpu->r[24] + cpu->r[31];
|
|
/* 0267C040 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[28]);
|
|
/* 0267C044 */ cpu->r[9] = 0x02680000u;
|
|
/* 0267C048 */ _t150 = cpu->r[1] + 0x00000026u;
|
|
/* 0267C048 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
|
|
/* 0267C04C */ cpu->r[9] = cpu->r[9] + 0xFFFFD810u;
|
|
/* 0267C050 */ _t151 = cpu->r[1] + 0x00000024u;
|
|
/* 0267C050 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]);
|
|
/* 0267C054 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0267C058 */ _t152 = cpu->r[1] + 0x00000020u;
|
|
/* 0267C058 */ rbrew_write32(cpu->mem, _t152, cpu->r[9]);
|
|
/* 0267C05C */ cpu->r[9] = 0x00000015u;
|
|
/* 0267C060 */ _t153 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C060 */ rbrew_write32(cpu->mem, _t153, cpu->r[27]);
|
|
/* 0267C064 */ _t154 = cpu->r[1] + 0x00000016u;
|
|
/* 0267C064 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[9]);
|
|
/* 0267C068 */ cpu->r[10] = 0x00000003u;
|
|
/* 0267C06C */ _t155 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267C06C */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[8]);
|
|
/* 0267C070 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267C074 */ _t156 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C074 */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[10]);
|
|
/* 0267C078 */ cpu->r[0] = 0x00000004u;
|
|
/* 0267C07C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267C080 */ _t157 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C080 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[27]);
|
|
/* 0267C084 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C088 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267C08C */ _t158 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C08C */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
|
|
/* 0267C090 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267C094 */ _t159 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C094 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[27]);
|
|
/* 0267C098 */ Gambit_fn_0267DD24(cpu);
|
|
/* 0267C09C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267C0A0 */ _t160 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C0A0 */ rbrew_write32(cpu->mem, _t160, cpu->r[25]);
|
|
/* 0267C0A4 */ cpu->r[12] = cpu->r[12] + 0x000028B0u;
|
|
/* 0267C0A8 */ _t161 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C0A8 */ rbrew_write32(cpu->mem, _t161, cpu->r[12]);
|
|
/* 0267C0AC */ _t162 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267C0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0267C0B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0267C0B4 */ _t163 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267C0B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t163);
|
|
/* 0267C0B8 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C0B8 */ _t165 = _t164 & 0x00000001u;
|
|
/* 0267C0B8 */ if (_t165) goto L_0267C0BC; else goto L_0267C0C0;
|
|
L_0267C0BC: ; // 0x267c0bc
|
|
/* 0267C0BC */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_0267C0C0: ; // 0x267c0c0
|
|
/* 0267C0C0 */ cpu->ctr = cpu->r[26];
|
|
/* 0267C0C4 */ _t166 = cpu->r[30] + 0x00000000u;
|
|
/* 0267C0C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0267C0C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C0CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267C0D0 */ _t167 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C0D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t167);
|
|
/* 0267C0D4 */ _t168 = cpu->r[6] + 0x00000000u;
|
|
/* 0267C0D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t168);
|
|
/* 0267C0D8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267C0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 0267C0E0 */ cpu->r[7] = 0x00080000u;
|
|
/* 0267C0E4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C0E4 */ _t170 = _t169 & 0x00000001u;
|
|
/* 0267C0E4 */ if (_t170) goto L_0267C10C; else goto L_0267C0E8;
|
|
L_0267C0E8: ; // 0x267c0e8
|
|
/* 0267C0E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267C0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0267C0F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267C0F4 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C0F4 */ _t172 = _t171 & 0x00000001u;
|
|
/* 0267C0F4 */ if (_t172) goto L_0267C108; else goto L_0267C0F8;
|
|
L_0267C0F8: ; // 0x267c0f8
|
|
/* 0267C0F8 */ _t173 = cpu->r[6] + 0x00000000u;
|
|
/* 0267C0F8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t173);
|
|
/* 0267C0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 0267C100 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C100 */ _t175 = _t174 & 0x00000001u;
|
|
/* 0267C100 */ if (_t175) goto L_0267C104; else goto L_0267C0E8;
|
|
L_0267C104: ; // 0x267c104
|
|
/* 0267C104 */ goto L_0267C10C;
|
|
L_0267C108: ; // 0x267c108
|
|
/* 0267C108 */ cpu->r[31] = 0x00000000u;
|
|
L_0267C10C: ; // 0x267c10c
|
|
/* 0267C10C */ _t176 = cpu->r[30] + 0x00000008u;
|
|
/* 0267C10C */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0267C110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0267C114 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C114 */ _t178 = _t177 & 0x00000001u;
|
|
/* 0267C114 */ if (_t178) goto L_0267C11C; else goto L_0267C118;
|
|
L_0267C118: ; // 0x267c118
|
|
/* 0267C118 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0267C11C: ; // 0x267c11c
|
|
/* 0267C11C */ _t179 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C11C */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0267C120 */ _t180 = cpu->r[6] + 0x00000014u;
|
|
/* 0267C120 */ cpu->r[7] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0267C124 */ cpu->ctr = cpu->r[7];
|
|
/* 0267C128 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C12C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267C130 */ _t181 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181);
|
|
/* 0267C134 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267C138 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267C13C */ cpu->r[3] = cpu->r[24];
|
|
/* 0267C140 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267C144 */ _t182 = cpu->r[24] + cpu->r[31];
|
|
/* 0267C144 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[28]);
|
|
/* 0267C148 */ cpu->r[11] = 0x00000004u;
|
|
/* 0267C14C */ _t183 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C14C */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[27]);
|
|
/* 0267C150 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267C154 */ _t184 = cpu->r[1] + 0x00000024u;
|
|
/* 0267C154 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
|
|
/* 0267C158 */ cpu->r[8] = 0x02680000u;
|
|
/* 0267C15C */ _t185 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C15C */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[11]);
|
|
/* 0267C160 */ cpu->r[8] = cpu->r[8] + 0xFFFFD878u;
|
|
/* 0267C164 */ _t186 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267C164 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[0]);
|
|
/* 0267C168 */ cpu->r[0] = 0x00000017u;
|
|
/* 0267C16C */ _t187 = cpu->r[1] + 0x00000026u;
|
|
/* 0267C16C */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
|
|
/* 0267C170 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267C174 */ _t188 = cpu->r[1] + 0x00000020u;
|
|
/* 0267C174 */ rbrew_write32(cpu->mem, _t188, cpu->r[8]);
|
|
/* 0267C178 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267C17C */ _t189 = cpu->r[1] + 0x00000016u;
|
|
/* 0267C17C */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[0]);
|
|
/* 0267C180 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C184 */ _t190 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C184 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]);
|
|
/* 0267C188 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267C18C */ _t191 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C18C */ rbrew_write32(cpu->mem, _t191, cpu->r[27]);
|
|
/* 0267C190 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267C194 */ _t192 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C194 */ rbrew_write32(cpu->mem, _t192, cpu->r[11]);
|
|
/* 0267C198 */ Gambit_fn_0267DD24(cpu);
|
|
/* 0267C19C */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267C1A0 */ _t193 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C1A0 */ rbrew_write32(cpu->mem, _t193, cpu->r[25]);
|
|
/* 0267C1A4 */ cpu->r[10] = cpu->r[10] + 0x000028C4u;
|
|
/* 0267C1A8 */ _t194 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C1A8 */ rbrew_write32(cpu->mem, _t194, cpu->r[10]);
|
|
/* 0267C1AC */ _t195 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267C1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0267C1B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 0267C1B4 */ _t196 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267C1B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0267C1B8 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C1B8 */ _t198 = _t197 & 0x00000001u;
|
|
/* 0267C1B8 */ if (_t198) goto L_0267C1BC; else goto L_0267C1C0;
|
|
L_0267C1BC: ; // 0x267c1bc
|
|
/* 0267C1BC */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_0267C1C0: ; // 0x267c1c0
|
|
/* 0267C1C0 */ cpu->ctr = cpu->r[26];
|
|
/* 0267C1C4 */ _t199 = cpu->r[30] + 0x00000000u;
|
|
/* 0267C1C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t199);
|
|
/* 0267C1C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C1CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267C1D0 */ _t200 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C1D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0267C1D4 */ _t201 = cpu->r[4] + 0x00000000u;
|
|
/* 0267C1D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t201);
|
|
/* 0267C1D8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267C1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
|
|
/* 0267C1E0 */ cpu->r[5] = 0x00080000u;
|
|
/* 0267C1E4 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C1E4 */ _t203 = _t202 & 0x00000001u;
|
|
/* 0267C1E4 */ if (_t203) goto L_0267C20C; else goto L_0267C1E8;
|
|
L_0267C1E8: ; // 0x267c1e8
|
|
/* 0267C1E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267C1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0267C1F0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0267C1F4 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C1F4 */ _t205 = _t204 & 0x00000001u;
|
|
/* 0267C1F4 */ if (_t205) goto L_0267C208; else goto L_0267C1F8;
|
|
L_0267C1F8: ; // 0x267c1f8
|
|
/* 0267C1F8 */ _t206 = cpu->r[4] + 0x00000000u;
|
|
/* 0267C1F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t206);
|
|
/* 0267C1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0267C200 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C200 */ _t208 = _t207 & 0x00000001u;
|
|
/* 0267C200 */ if (_t208) goto L_0267C204; else goto L_0267C1E8;
|
|
L_0267C204: ; // 0x267c204
|
|
/* 0267C204 */ goto L_0267C20C;
|
|
L_0267C208: ; // 0x267c208
|
|
/* 0267C208 */ cpu->r[31] = 0x00000000u;
|
|
L_0267C20C: ; // 0x267c20c
|
|
/* 0267C20C */ _t209 = cpu->r[30] + 0x00000008u;
|
|
/* 0267C20C */ cpu->r[7] = rbrew_read32(cpu->mem, _t209);
|
|
/* 0267C210 */ _t210 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C210 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0267C214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0267C218 */ _t211 = cpu->r[4] + 0x00000014u;
|
|
/* 0267C218 */ cpu->r[5] = rbrew_read32(cpu->mem, _t211);
|
|
/* 0267C21C */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C21C */ _t213 = _t212 & 0x00000001u;
|
|
/* 0267C21C */ if (_t213) goto L_0267C224; else goto L_0267C220;
|
|
L_0267C220: ; // 0x267c220
|
|
/* 0267C220 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0267C224: ; // 0x267c224
|
|
/* 0267C224 */ cpu->ctr = cpu->r[5];
|
|
/* 0267C228 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C22C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267C230 */ _t214 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0267C234 */ cpu->r[3] = cpu->r[24];
|
|
/* 0267C238 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267C23C */ cpu->r[6] = 0x00000000u;
|
|
/* 0267C240 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267C244 */ _t215 = cpu->r[24] + cpu->r[31];
|
|
/* 0267C244 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[28]);
|
|
/* 0267C248 */ cpu->r[7] = 0x00000004u;
|
|
/* 0267C24C */ _t216 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C24C */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[27]);
|
|
/* 0267C250 */ cpu->r[6] = 0x02680000u;
|
|
/* 0267C254 */ _t217 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C254 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[27]);
|
|
/* 0267C258 */ cpu->r[6] = cpu->r[6] + 0xFFFFD8E0u;
|
|
/* 0267C25C */ _t218 = cpu->r[1] + 0x00000024u;
|
|
/* 0267C25C */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[27]);
|
|
/* 0267C260 */ cpu->r[0] = 0x00000005u;
|
|
/* 0267C264 */ _t219 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C264 */ rbrew_write32(cpu->mem, _t219, cpu->r[7]);
|
|
/* 0267C268 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0267C26C */ _t220 = cpu->r[1] + 0x00000020u;
|
|
/* 0267C26C */ rbrew_write32(cpu->mem, _t220, cpu->r[6]);
|
|
/* 0267C270 */ cpu->r[6] = 0x00000019u;
|
|
/* 0267C274 */ _t221 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267C274 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[4]);
|
|
/* 0267C278 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C27C */ _t222 = cpu->r[1] + 0x00000016u;
|
|
/* 0267C27C */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[6]);
|
|
/* 0267C280 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267C284 */ _t223 = cpu->r[1] + 0x00000026u;
|
|
/* 0267C284 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[27]);
|
|
/* 0267C288 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267C28C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267C290 */ _t224 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C290 */ rbrew_write32(cpu->mem, _t224, cpu->r[27]);
|
|
/* 0267C294 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267C298 */ _t225 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C298 */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[0]);
|
|
/* 0267C29C */ Gambit_fn_0267DD24(cpu);
|
|
/* 0267C2A0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267C2A4 */ _t226 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C2A4 */ rbrew_write32(cpu->mem, _t226, cpu->r[25]);
|
|
/* 0267C2A8 */ cpu->r[8] = cpu->r[8] + 0x000028D4u;
|
|
/* 0267C2AC */ _t227 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C2AC */ rbrew_write32(cpu->mem, _t227, cpu->r[8]);
|
|
/* 0267C2B0 */ _t228 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267C2B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
|
|
/* 0267C2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 0267C2B8 */ _t229 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267C2B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0267C2BC */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C2BC */ _t231 = _t230 & 0x00000001u;
|
|
/* 0267C2BC */ if (_t231) goto L_0267C2C0; else goto L_0267C2C4;
|
|
L_0267C2C0: ; // 0x267c2c0
|
|
/* 0267C2C0 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0267C2C4: ; // 0x267c2c4
|
|
/* 0267C2C4 */ cpu->ctr = cpu->r[26];
|
|
/* 0267C2C8 */ _t232 = cpu->r[30] + 0x00000000u;
|
|
/* 0267C2C8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t232);
|
|
/* 0267C2CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C2D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267C2D4 */ _t233 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C2D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t233);
|
|
/* 0267C2D8 */ _t234 = cpu->r[12] + 0x00000000u;
|
|
/* 0267C2D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t234);
|
|
/* 0267C2DC */ cpu->r[31] = 0x00000000u;
|
|
/* 0267C2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0267C2E4 */ cpu->r[0] = 0x00080000u;
|
|
/* 0267C2E8 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C2E8 */ _t236 = _t235 & 0x00000001u;
|
|
/* 0267C2E8 */ if (_t236) goto L_0267C310; else goto L_0267C2EC;
|
|
L_0267C2EC: ; // 0x267c2ec
|
|
/* 0267C2EC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267C2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0267C2F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0267C2F8 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C2F8 */ _t238 = _t237 & 0x00000001u;
|
|
/* 0267C2F8 */ if (_t238) goto L_0267C30C; else goto L_0267C2FC;
|
|
L_0267C2FC: ; // 0x267c2fc
|
|
/* 0267C2FC */ _t239 = cpu->r[12] + 0x00000000u;
|
|
/* 0267C2FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t239);
|
|
/* 0267C300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
|
|
/* 0267C304 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C304 */ _t241 = _t240 & 0x00000001u;
|
|
/* 0267C304 */ if (_t241) goto L_0267C308; else goto L_0267C2EC;
|
|
L_0267C308: ; // 0x267c308
|
|
/* 0267C308 */ goto L_0267C310;
|
|
L_0267C30C: ; // 0x267c30c
|
|
/* 0267C30C */ cpu->r[31] = 0x00000000u;
|
|
L_0267C310: ; // 0x267c310
|
|
/* 0267C310 */ _t242 = cpu->r[30] + 0x00000008u;
|
|
/* 0267C310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242);
|
|
/* 0267C314 */ _t243 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243);
|
|
/* 0267C318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0267C31C */ _t244 = cpu->r[12] + 0x00000014u;
|
|
/* 0267C31C */ cpu->r[4] = rbrew_read32(cpu->mem, _t244);
|
|
/* 0267C320 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C320 */ _t246 = _t245 & 0x00000001u;
|
|
/* 0267C320 */ if (_t246) goto L_0267C328; else goto L_0267C324;
|
|
L_0267C324: ; // 0x267c324
|
|
/* 0267C324 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0267C328: ; // 0x267c328
|
|
/* 0267C328 */ cpu->ctr = cpu->r[4];
|
|
/* 0267C32C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C330 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267C334 */ _t247 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t247);
|
|
/* 0267C338 */ cpu->r[3] = cpu->r[24];
|
|
/* 0267C33C */ cpu->r[5] = cpu->r[31];
|
|
/* 0267C340 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267C344 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267C348 */ _t248 = cpu->r[24] + cpu->r[31];
|
|
/* 0267C348 */ rbrew_write8(cpu->mem, _t248, (uint8_t)cpu->r[28]);
|
|
/* 0267C34C */ cpu->r[5] = 0x02680000u;
|
|
/* 0267C350 */ _t249 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C350 */ rbrew_write32(cpu->mem, _t249, cpu->r[27]);
|
|
/* 0267C354 */ cpu->r[0] = 0x0000001Bu;
|
|
/* 0267C358 */ _t250 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C358 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[27]);
|
|
/* 0267C35C */ cpu->r[5] = cpu->r[5] + 0xFFFFD948u;
|
|
/* 0267C360 */ _t251 = cpu->r[1] + 0x00000016u;
|
|
/* 0267C360 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[0]);
|
|
/* 0267C364 */ cpu->r[6] = 0x00000004u;
|
|
/* 0267C368 */ _t252 = cpu->r[1] + 0x00000020u;
|
|
/* 0267C368 */ rbrew_write32(cpu->mem, _t252, cpu->r[5]);
|
|
/* 0267C36C */ _t253 = cpu->r[1] + 0x00000026u;
|
|
/* 0267C36C */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]);
|
|
/* 0267C370 */ cpu->r[9] = 0x00000006u;
|
|
/* 0267C374 */ _t254 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C374 */ rbrew_write32(cpu->mem, _t254, cpu->r[6]);
|
|
/* 0267C378 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267C37C */ _t255 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C37C */ rbrew_write8(cpu->mem, _t255, (uint8_t)cpu->r[9]);
|
|
/* 0267C380 */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267C384 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0267C388 */ _t256 = cpu->r[1] + 0x00000024u;
|
|
/* 0267C388 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[27]);
|
|
/* 0267C38C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267C390 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C394 */ _t257 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C394 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[27]);
|
|
/* 0267C398 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267C39C */ _t258 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267C39C */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[10]);
|
|
/* 0267C3A0 */ Gambit_fn_0267DD24(cpu);
|
|
/* 0267C3A4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0267C3A8 */ _t259 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C3A8 */ rbrew_write32(cpu->mem, _t259, cpu->r[25]);
|
|
/* 0267C3AC */ cpu->r[7] = cpu->r[7] + 0x00002878u;
|
|
/* 0267C3B0 */ _t260 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C3B0 */ rbrew_write32(cpu->mem, _t260, cpu->r[7]);
|
|
/* 0267C3B4 */ _t261 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267C3B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t261);
|
|
/* 0267C3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
|
|
/* 0267C3BC */ _t262 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267C3BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0267C3C0 */ _t263 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C3C0 */ _t264 = _t263 & 0x00000001u;
|
|
/* 0267C3C0 */ if (_t264) goto L_0267C3C4; else goto L_0267C3C8;
|
|
L_0267C3C4: ; // 0x267c3c4
|
|
/* 0267C3C4 */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
|
|
L_0267C3C8: ; // 0x267c3c8
|
|
/* 0267C3C8 */ cpu->ctr = cpu->r[26];
|
|
/* 0267C3CC */ _t265 = cpu->r[31] + 0x00000000u;
|
|
/* 0267C3CC */ cpu->r[25] = rbrew_read32(cpu->mem, _t265);
|
|
/* 0267C3D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C3D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267C3D8 */ _t266 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C3D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t266);
|
|
/* 0267C3DC */ _t267 = cpu->r[10] + 0x00000000u;
|
|
/* 0267C3DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t267);
|
|
/* 0267C3E0 */ cpu->r[30] = 0x00000000u;
|
|
/* 0267C3E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 0267C3E8 */ cpu->r[11] = 0x00080000u;
|
|
/* 0267C3EC */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C3EC */ _t269 = _t268 & 0x00000001u;
|
|
/* 0267C3EC */ if (_t269) goto L_0267C414; else goto L_0267C3F0;
|
|
L_0267C3F0: ; // 0x267c3f0
|
|
/* 0267C3F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0267C3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0267C3F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0267C3FC */ _t270 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C3FC */ _t271 = _t270 & 0x00000001u;
|
|
/* 0267C3FC */ if (_t271) goto L_0267C410; else goto L_0267C400;
|
|
L_0267C400: ; // 0x267c400
|
|
/* 0267C400 */ _t272 = cpu->r[10] + 0x00000000u;
|
|
/* 0267C400 */ cpu->r[0] = rbrew_read8(cpu->mem, _t272);
|
|
/* 0267C404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0267C408 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C408 */ _t274 = _t273 & 0x00000001u;
|
|
/* 0267C408 */ if (_t274) goto L_0267C40C; else goto L_0267C3F0;
|
|
L_0267C40C: ; // 0x267c40c
|
|
/* 0267C40C */ goto L_0267C414;
|
|
L_0267C410: ; // 0x267c410
|
|
/* 0267C410 */ cpu->r[30] = 0x00000000u;
|
|
L_0267C414: ; // 0x267c414
|
|
/* 0267C414 */ _t275 = cpu->r[31] + 0x00000008u;
|
|
/* 0267C414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t275);
|
|
/* 0267C418 */ _t276 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t276);
|
|
/* 0267C41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0267C420 */ _t277 = cpu->r[12] + 0x00000014u;
|
|
/* 0267C420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0267C424 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C424 */ _t279 = _t278 & 0x00000001u;
|
|
/* 0267C424 */ if (_t279) goto L_0267C42C; else goto L_0267C428;
|
|
L_0267C428: ; // 0x267c428
|
|
/* 0267C428 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0267C42C: ; // 0x267c42c
|
|
/* 0267C42C */ cpu->ctr = cpu->r[0];
|
|
/* 0267C430 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C434 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267C438 */ _t280 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t280);
|
|
/* 0267C43C */ cpu->r[6] = 0x00000000u;
|
|
/* 0267C440 */ cpu->r[5] = cpu->r[30];
|
|
/* 0267C444 */ cpu->r[3] = cpu->r[25];
|
|
/* 0267C448 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267C44C */ _t281 = cpu->r[25] + cpu->r[30];
|
|
/* 0267C44C */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[28]);
|
|
/* 0267C450 */ cpu->r[5] = 0x02680000u;
|
|
/* 0267C454 */ _t282 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C454 */ rbrew_write16(cpu->mem, _t282, (uint16_t)cpu->r[27]);
|
|
/* 0267C458 */ cpu->r[5] = cpu->r[5] + 0xFFFFD9B0u;
|
|
/* 0267C45C */ _t283 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C45C */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[27]);
|
|
/* 0267C460 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0267C464 */ _t284 = cpu->r[1] + 0x00000020u;
|
|
/* 0267C464 */ rbrew_write32(cpu->mem, _t284, cpu->r[5]);
|
|
/* 0267C468 */ cpu->r[5] = 0x0000001Du;
|
|
/* 0267C46C */ _t285 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267C46C */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[4]);
|
|
/* 0267C470 */ cpu->r[0] = 0x00000007u;
|
|
/* 0267C474 */ _t286 = cpu->r[1] + 0x00000016u;
|
|
/* 0267C474 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[5]);
|
|
/* 0267C478 */ cpu->r[31] = 0x00000004u;
|
|
/* 0267C47C */ _t287 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C47C */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[0]);
|
|
/* 0267C480 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C484 */ _t288 = cpu->r[1] + 0x00000026u;
|
|
/* 0267C484 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[27]);
|
|
/* 0267C488 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267C48C */ _t289 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C48C */ rbrew_write32(cpu->mem, _t289, cpu->r[31]);
|
|
/* 0267C490 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267C494 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267C498 */ _t290 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C498 */ rbrew_write32(cpu->mem, _t290, cpu->r[27]);
|
|
/* 0267C49C */ cpu->r[3] = cpu->r[29] + 0x00000088u;
|
|
/* 0267C4A0 */ _t291 = cpu->r[1] + 0x00000024u;
|
|
/* 0267C4A0 */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[27]);
|
|
/* 0267C4A4 */ Gambit_fn_0267DD24(cpu);
|
|
/* 0267C4A8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0267C4AC */ _t292 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 0267C4AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0267C4B0 */ Gambit_fn_02826F20(cpu);
|
|
/* 0267C4B4 */ _t293 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267C4B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t293);
|
|
/* 0267C4B8 */ _t294 = cpu->r[6] + 0x00000034u;
|
|
/* 0267C4B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0267C4BC */ cpu->ctr = cpu->r[7];
|
|
/* 0267C4C0 */ cpu->r[4] = 0x0000003Cu;
|
|
/* 0267C4C4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267C4C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267C4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267C4D0 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C4D0 */ _t296 = _t295 & 0x00000001u;
|
|
/* 0267C4D0 */ if (_t296) goto L_0267C4E8; else goto L_0267C4D4;
|
|
L_0267C4D4: ; // 0x267c4d4
|
|
/* 0267C4D4 */ _t297 = cpu->r[29] + 0x000000C0u;
|
|
/* 0267C4D4 */ rbrew_write32(cpu->mem, _t297, cpu->r[3]);
|
|
/* 0267C4D8 */ cpu->r[0] = 0x00000005u;
|
|
/* 0267C4DC */ _t298 = cpu->r[29] + 0x000000C8u;
|
|
/* 0267C4DC */ rbrew_write32(cpu->mem, _t298, cpu->r[27]);
|
|
/* 0267C4E0 */ _t299 = cpu->r[29] + 0x000000C4u;
|
|
/* 0267C4E0 */ rbrew_write32(cpu->mem, _t299, cpu->r[0]);
|
|
/* 0267C4E4 */ _t300 = cpu->r[29] + 0x000000CCu;
|
|
/* 0267C4E4 */ rbrew_write32(cpu->mem, _t300, cpu->r[27]);
|
|
L_0267C4E8: ; // 0x267c4e8
|
|
/* 0267C4E8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267C4EC */ /* nop */
|
|
/* 0267C4F0 */ _t301 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0267C4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t301);
|
|
/* 0267C4F4 */ cpu->lr = cpu->r[0];
|
|
/* 0267C4F8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0267C4FC */ return;
|
|
}
|
|
|
|
// fn_0267C500 @ 0x267c500
|
|
void Gambit_fn_0267C500(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267C500: ; // 0x267c500
|
|
/* 0267C500 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0267C500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267C500 */ cpu->r[1] = _t0;
|
|
/* 0267C504 */ _t1 = cpu->r[3] + 0x000000CCu;
|
|
/* 0267C504 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267C508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 0267C50C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C50C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267C50C */ if (_t3) goto L_0267C520; else goto L_0267C510;
|
|
L_0267C510: ; // 0x267c510
|
|
/* 0267C510 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C510 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267C510 */ if (_t5) goto L_0267C514; else goto L_0267C764;
|
|
L_0267C514: ; // 0x267c514
|
|
/* 0267C514 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267C518 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0267C51C */ return;
|
|
L_0267C520: ; // 0x267c520
|
|
/* 0267C520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 0267C524 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C524 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0267C524 */ if (_t7) goto L_0267C528; else goto L_0267C558;
|
|
L_0267C528: ; // 0x267c528
|
|
/* 0267C528 */ _t8 = cpu->r[3] + 0x000000C8u;
|
|
/* 0267C528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267C52C */ _t9 = cpu->r[3] + 0x000000C4u;
|
|
/* 0267C52C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267C530 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267C534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
|
|
/* 0267C538 */ _t10 = cpu->r[3] + 0x000000C0u;
|
|
/* 0267C538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267C53C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C53C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0267C53C */ if (_t12) goto L_0267C544; else goto L_0267C540;
|
|
L_0267C540: ; // 0x267c540
|
|
/* 0267C540 */ cpu->r[6] = cpu->r[6] - cpu->r[5];
|
|
L_0267C544: ; // 0x267c544
|
|
/* 0267C544 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu);
|
|
/* 0267C548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267C54C */ cpu->r[9] = cpu->r[8] + cpu->r[7];
|
|
/* 0267C550 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C550 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0267C550 */ if (_t14) goto L_0267C554; else goto L_0267C564;
|
|
L_0267C554: ; // 0x267c554
|
|
/* 0267C554 */ goto L_0267C5D0;
|
|
L_0267C558: ; // 0x267c558
|
|
/* 0267C558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267C55C */ cpu->r[9] = 0x00000000u;
|
|
/* 0267C560 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267C560 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0267C560 */ if (_t16) goto L_0267C5D0; else goto L_0267C564;
|
|
L_0267C564: ; // 0x267c564
|
|
/* 0267C564 */ _t17 = cpu->r[3] + 0x000000C8u;
|
|
/* 0267C564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0267C568 */ _t18 = cpu->r[3] + 0x000000C4u;
|
|
/* 0267C568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267C56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 0267C570 */ _t19 = cpu->r[3] + 0x000000C0u;
|
|
/* 0267C570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267C574 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C574 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0267C574 */ if (_t21) goto L_0267C57C; else goto L_0267C578;
|
|
L_0267C578: ; // 0x267c578
|
|
/* 0267C578 */ cpu->r[0] = cpu->r[0] - cpu->r[5];
|
|
L_0267C57C: ; // 0x267c57c
|
|
/* 0267C57C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0267C580 */ /* nop */
|
|
/* 0267C584 */ cpu->r[7] = cpu->r[10] + cpu->r[0];
|
|
/* 0267C588 */ /* nop */
|
|
/* 0267C58C */ /* nop */
|
|
/* 0267C590 */ /* nop */
|
|
/* 0267C594 */ _t22 = cpu->r[7] + 0x00000008u;
|
|
/* 0267C594 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 0267C598 */ _t23 = cpu->r[9] + 0x00000008u;
|
|
/* 0267C598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0267C59C */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 0267C59C */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0267C5A0 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 0267C5A4 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267C5A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267C5A8 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 0267C5A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 0267C5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 0267C5B0 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 0267C5B0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 0267C5B4 */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 0267C5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0267C5B8 */ cpu->r[12] = 0x00000002u;
|
|
/* 0267C5BC */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 0267C5BC */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 0267C5C0 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFEu;
|
|
/* 0267C5C4 */ _t30 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C5C4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0267C5C8 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C5C8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0267C5C8 */ if (_t32) goto L_0267C61C; else goto L_0267C5CC;
|
|
L_0267C5CC: ; // 0x267c5cc
|
|
/* 0267C5CC */ goto L_0267C764;
|
|
L_0267C5D0: ; // 0x267c5d0
|
|
/* 0267C5D0 */ cpu->r[7] = 0x00000000u;
|
|
/* 0267C5D4 */ /* nop */
|
|
/* 0267C5D8 */ /* nop */
|
|
/* 0267C5DC */ /* nop */
|
|
/* 0267C5E0 */ /* nop */
|
|
/* 0267C5E4 */ _t33 = cpu->r[7] + 0x00000008u;
|
|
/* 0267C5E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0267C5E8 */ _t34 = cpu->r[9] + 0x00000008u;
|
|
/* 0267C5E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0267C5EC */ _t35 = cpu->r[1] + 0x00000030u;
|
|
/* 0267C5EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0267C5F0 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 0267C5F4 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267C5F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0267C5F8 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 0267C5F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 0267C5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 0267C600 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 0267C600 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 0267C604 */ _t39 = cpu->r[1] + 0x00000034u;
|
|
/* 0267C604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0267C608 */ cpu->r[12] = 0x00000002u;
|
|
/* 0267C60C */ _t40 = cpu->r[1] + 0x00000020u;
|
|
/* 0267C60C */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
|
|
/* 0267C610 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFEu;
|
|
/* 0267C614 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C614 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 0267C618 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C618 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0267C618 */ if (_t43) goto L_0267C61C; else goto L_0267C764;
|
|
L_0267C61C: ; // 0x267c61c
|
|
/* 0267C61C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267C620 */ _t44 = cpu->r[9] + 0x000028E8u;
|
|
/* 0267C620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0267C624 */ cpu->ctr = cpu->r[8];
|
|
/* 0267C628 */ /* nop */
|
|
/* 0267C62C */ cpu->r[9] = 0x00000001u;
|
|
L_0267C630: ; // 0x267c630
|
|
/* 0267C630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 0267C634 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C634 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0267C634 */ if (_t46) goto L_0267C638; else goto L_0267C668;
|
|
L_0267C638: ; // 0x267c638
|
|
/* 0267C638 */ _t47 = cpu->r[3] + 0x000000C8u;
|
|
/* 0267C638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0267C63C */ _t48 = cpu->r[3] + 0x000000C4u;
|
|
/* 0267C63C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267C640 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
|
|
/* 0267C644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 0267C648 */ _t49 = cpu->r[3] + 0x000000C0u;
|
|
/* 0267C648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0267C64C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C64C */ _t51 = _t50 & 0x00000001u;
|
|
/* 0267C64C */ if (_t51) goto L_0267C654; else goto L_0267C650;
|
|
L_0267C650: ; // 0x267c650
|
|
/* 0267C650 */ cpu->r[0] = cpu->r[0] - cpu->r[5];
|
|
L_0267C654: ; // 0x267c654
|
|
/* 0267C654 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0267C658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 0267C65C */ cpu->r[8] = cpu->r[7] + cpu->r[0];
|
|
/* 0267C660 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C660 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0267C660 */ if (_t53) goto L_0267C674; else goto L_0267C664;
|
|
L_0267C664: ; // 0x267c664
|
|
/* 0267C664 */ goto L_0267C6F8;
|
|
L_0267C668: ; // 0x267c668
|
|
/* 0267C668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 0267C66C */ cpu->r[8] = 0x00000000u;
|
|
/* 0267C670 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C670 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0267C670 */ if (_t55) goto L_0267C674; else goto L_0267C6F8;
|
|
L_0267C674: ; // 0x267c674
|
|
/* 0267C674 */ _t56 = cpu->r[3] + 0x000000C8u;
|
|
/* 0267C674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0267C678 */ _t57 = cpu->r[3] + 0x000000C4u;
|
|
/* 0267C678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0267C67C */ cpu->r[0] = cpu->r[10] + cpu->r[9];
|
|
/* 0267C680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 0267C684 */ _t58 = cpu->r[3] + 0x000000C0u;
|
|
/* 0267C684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0267C688 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C688 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0267C688 */ if (_t60) goto L_0267C690; else goto L_0267C68C;
|
|
L_0267C68C: ; // 0x267c68c
|
|
/* 0267C68C */ cpu->r[0] = cpu->r[0] - cpu->r[5];
|
|
L_0267C690: ; // 0x267c690
|
|
/* 0267C690 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 0267C694 */ /* nop */
|
|
/* 0267C698 */ cpu->r[6] = cpu->r[7] + cpu->r[0];
|
|
/* 0267C69C */ /* nop */
|
|
/* 0267C6A0 */ /* nop */
|
|
/* 0267C6A4 */ /* nop */
|
|
/* 0267C6A8 */ _t61 = cpu->r[6] + 0x00000008u;
|
|
/* 0267C6A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0267C6AC */ _t62 = cpu->r[8] + 0x00000008u;
|
|
/* 0267C6AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0267C6B0 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C6B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0267C6B4 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C6B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0267C6B8 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 0267C6BC */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C6BC */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
|
|
/* 0267C6C0 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C6C0 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
|
|
/* 0267C6C4 */ /* nop */
|
|
/* 0267C6C8 */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C6C8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
|
|
/* 0267C6CC */ _t68 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C6CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0267C6D0 */ /* nop */
|
|
/* 0267C6D4 */ _t69 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C6D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0267C6D8 */ /* nop */
|
|
/* 0267C6DC */ _t70 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C6DC */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
|
|
/* 0267C6E0 */ cpu->f[13] = cpu->f[11];
|
|
/* 0267C6E4 */ _t71 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C6E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0267C6E8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]);
|
|
/* 0267C6EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0267C6F0 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C6F0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 0267C6F0 */ if (_t73) goto L_0267C6F4; else goto L_0267C514;
|
|
L_0267C6F4: ; // 0x267c6f4
|
|
/* 0267C6F4 */ goto L_0267C758;
|
|
L_0267C6F8: ; // 0x267c6f8
|
|
/* 0267C6F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267C6FC */ /* nop */
|
|
/* 0267C700 */ /* nop */
|
|
/* 0267C704 */ /* nop */
|
|
/* 0267C708 */ /* nop */
|
|
/* 0267C70C */ _t74 = cpu->r[6] + 0x00000008u;
|
|
/* 0267C70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0267C710 */ _t75 = cpu->r[8] + 0x00000008u;
|
|
/* 0267C710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 0267C714 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0267C718 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C718 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0267C71C */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 0267C720 */ _t78 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C720 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
|
|
/* 0267C724 */ _t79 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C724 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]);
|
|
/* 0267C728 */ /* nop */
|
|
/* 0267C72C */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C72C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
|
|
/* 0267C730 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C730 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0267C734 */ /* nop */
|
|
/* 0267C738 */ _t82 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C738 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0267C73C */ /* nop */
|
|
/* 0267C740 */ _t83 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C740 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
|
|
/* 0267C744 */ cpu->f[13] = cpu->f[11];
|
|
/* 0267C748 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C748 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0267C74C */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[13]);
|
|
/* 0267C750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0267C754 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C754 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0267C754 */ if (_t86) goto L_0267C758; else goto L_0267C514;
|
|
L_0267C758: ; // 0x267c758
|
|
/* 0267C758 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0267C75C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0267C760 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267C760 */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267C760 */ _t88 = _t87 >> (0x00000002u & 31u);
|
|
/* 0267C760 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0267C760 */ if (_t89) goto L_0267C630; else goto L_0267C764;
|
|
L_0267C764: ; // 0x267c764
|
|
/* 0267C764 */ cpu->r[3] = 0x00000001u;
|
|
/* 0267C768 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0267C76C */ return;
|
|
}
|
|
|
|
// fn_0267C770 @ 0x267c770
|
|
void Gambit_fn_0267C770(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267C770: ; // 0x267c770
|
|
/* 0267C770 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 0267C770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267C770 */ cpu->r[1] = _t0;
|
|
/* 0267C774 */ _t1 = cpu->r[4] + 0x000000CCu;
|
|
/* 0267C774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267C778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267C77C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C77C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267C77C */ if (_t3) goto L_0267C780; else goto L_0267C86C;
|
|
L_0267C780: ; // 0x267c780
|
|
/* 0267C780 */ _t4 = cpu->r[4] + 0x000000C8u;
|
|
/* 0267C780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267C784 */ cpu->r[12] = cpu->r[11] + cpu->r[8];
|
|
/* 0267C788 */ _t5 = cpu->r[4] + 0x000000C4u;
|
|
/* 0267C788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267C78C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0267C790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
|
|
/* 0267C794 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C794 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0267C794 */ if (_t7) goto L_0267C79C; else goto L_0267C798;
|
|
L_0267C798: ; // 0x267c798
|
|
/* 0267C798 */ cpu->r[12] = cpu->r[12] - cpu->r[9];
|
|
L_0267C79C: ; // 0x267c79c
|
|
/* 0267C79C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Cu);
|
|
/* 0267C7A0 */ _t8 = cpu->r[4] + 0x000000C0u;
|
|
/* 0267C7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267C7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
|
|
/* 0267C7A8 */ cpu->r[7] = cpu->r[12] + cpu->r[10];
|
|
/* 0267C7AC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C7AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0267C7AC */ if (_t10) goto L_0267C7B4; else goto L_0267C7B0;
|
|
L_0267C7B0: ; // 0x267c7b0
|
|
/* 0267C7B0 */ cpu->r[11] = cpu->r[11] - cpu->r[9];
|
|
L_0267C7B4: ; // 0x267c7b4
|
|
/* 0267C7B4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
|
|
/* 0267C7B8 */ cpu->r[9] = 0x43300000u;
|
|
/* 0267C7BC */ _t11 = cpu->r[1] + 0x00000048u;
|
|
/* 0267C7BC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 0267C7C0 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
|
|
/* 0267C7C4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267C7C8 */ _t12 = cpu->r[11] + 0x000028F0u;
|
|
/* 0267C7C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 0267C7CC */ cpu->r[11] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0267C7D0 */ _t13 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0267C7D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 0267C7D4 */ _t14 = cpu->r[1] + 0x00000048u;
|
|
/* 0267C7D4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 0267C7D8 */ /* nop */
|
|
/* 0267C7DC */ cpu->f[13] = cpu->f[11] - cpu->f[13];
|
|
/* 0267C7E0 */ /* nop */
|
|
/* 0267C7E4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267C7E8 */ /* nop */
|
|
/* 0267C7EC */ _t15 = cpu->r[11] + 0x000028F8u;
|
|
/* 0267C7EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0267C7F0 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 0267C7F4 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
|
|
/* 0267C7F8 */ /* nop */
|
|
/* 0267C7FC */ _t16 = cpu->r[7] + 0x00000008u;
|
|
/* 0267C7FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0267C800 */ _t17 = cpu->r[1] + 0x00000020u;
|
|
/* 0267C800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0267C804 */ _t18 = cpu->r[10] + 0x00000008u;
|
|
/* 0267C804 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0267C808 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C808 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 0267C80C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C80C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0267C810 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 0267C810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267C814 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C814 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 0267C818 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
|
|
/* 0267C81C */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C81C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0267C820 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
|
|
/* 0267C824 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C824 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
|
|
/* 0267C828 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267C82C */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C82C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
|
|
/* 0267C830 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267C834 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 0267C838 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C838 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 0267C83C */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C83C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0267C840 */ _t30 = cpu->r[1] + 0x00000050u;
|
|
/* 0267C840 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
|
|
/* 0267C844 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
|
|
/* 0267C848 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C848 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 0267C84C */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C84C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0267C850 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C850 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 0267C854 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0267C858 */ _t35 = cpu->r[1] + 0x00000054u;
|
|
/* 0267C858 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 0267C85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267C860 */ _t36 = cpu->r[1] + 0x00000058u;
|
|
/* 0267C860 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
|
|
/* 0267C864 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C864 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0267C864 */ if (_t38) goto L_0267C914; else goto L_0267C868;
|
|
L_0267C868: ; // 0x267c868
|
|
/* 0267C868 */ goto L_0267C938;
|
|
L_0267C86C: ; // 0x267c86c
|
|
/* 0267C86C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267C870 */ cpu->r[9] = 0x43300000u;
|
|
/* 0267C874 */ _t39 = cpu->r[11] + 0x000028F0u;
|
|
/* 0267C874 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 0267C878 */ cpu->r[11] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0267C87C */ _t40 = cpu->r[1] + 0x00000048u;
|
|
/* 0267C87C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
|
|
/* 0267C880 */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0267C880 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 0267C884 */ _t42 = cpu->r[1] + 0x00000048u;
|
|
/* 0267C884 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 0267C888 */ _t43 = cpu->r[4] + 0x000000C0u;
|
|
/* 0267C888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0267C88C */ cpu->f[13] = cpu->f[11] - cpu->f[13];
|
|
/* 0267C890 */ /* nop */
|
|
/* 0267C894 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267C898 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 0267C89C */ _t44 = cpu->r[11] + 0x000028F8u;
|
|
/* 0267C89C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0267C8A0 */ /* nop */
|
|
/* 0267C8A4 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
|
|
/* 0267C8A8 */ /* nop */
|
|
/* 0267C8AC */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 0267C8AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0267C8B0 */ _t46 = cpu->r[12] + 0x00000008u;
|
|
/* 0267C8B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0267C8B4 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C8B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 0267C8B8 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 0267C8B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267C8BC */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C8BC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 0267C8C0 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C8C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0267C8C4 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C8C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0267C8C8 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
|
|
/* 0267C8CC */ cpu->f[10] = cpu->f[11] - cpu->f[11];
|
|
/* 0267C8D0 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C8D0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
|
|
/* 0267C8D4 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 0267C8D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0267C8D8 */ _t54 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C8D8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
|
|
/* 0267C8DC */ _t55 = cpu->r[1] + 0x00000028u;
|
|
/* 0267C8DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267C8E0 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 0267C8E4 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C8E4 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 0267C8E8 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C8E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0267C8EC */ _t58 = cpu->r[1] + 0x00000050u;
|
|
/* 0267C8EC */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 0267C8F0 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
|
|
/* 0267C8F4 */ _t59 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C8F4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
|
|
/* 0267C8F8 */ _t60 = cpu->r[1] + 0x00000018u;
|
|
/* 0267C8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0267C8FC */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C8FC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
|
|
/* 0267C900 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267C900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0267C904 */ _t63 = cpu->r[1] + 0x00000054u;
|
|
/* 0267C904 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
|
|
/* 0267C908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267C90C */ _t64 = cpu->r[1] + 0x00000058u;
|
|
/* 0267C90C */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
|
|
/* 0267C910 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267C910 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0267C910 */ if (_t66) goto L_0267C914; else goto L_0267C868;
|
|
L_0267C914: ; // 0x267c914
|
|
/* 0267C914 */ _t67 = cpu->r[4] + 0x000000C8u;
|
|
/* 0267C914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0267C918 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
|
|
/* 0267C91C */ _t68 = cpu->r[4] + 0x000000C4u;
|
|
/* 0267C91C */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0267C920 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 0267C924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
|
|
/* 0267C928 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267C928 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0267C928 */ if (_t70) goto L_0267C930; else goto L_0267C92C;
|
|
L_0267C92C: ; // 0x267c92c
|
|
/* 0267C92C */ cpu->r[11] = cpu->r[11] - cpu->r[9];
|
|
L_0267C930: ; // 0x267c930
|
|
/* 0267C930 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
|
|
/* 0267C934 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0267C938: ; // 0x267c938
|
|
/* 0267C938 */ /* nop */
|
|
/* 0267C93C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267C940 */ _t71 = cpu->r[11] + 0x000028FCu;
|
|
/* 0267C940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0267C944 */ _t72 = cpu->r[1] + 0x00000058u;
|
|
/* 0267C944 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0267C948 */ /* nop */
|
|
/* 0267C94C */ /* nop */
|
|
/* 0267C950 */ _t73 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267C950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0267C954 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 0267C958 */ _t74 = cpu->r[1] + 0x00000030u;
|
|
/* 0267C958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0267C95C */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 0267C95C */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 0267C960 */ _t76 = cpu->r[1] + 0x00000034u;
|
|
/* 0267C960 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
|
|
/* 0267C964 */ _t77 = cpu->r[1] + 0x00000034u;
|
|
/* 0267C964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0267C968 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267C968 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
|
|
/* 0267C96C */ /* nop */
|
|
/* 0267C970 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C970 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
|
|
/* 0267C974 */ /* nop */
|
|
/* 0267C978 */ /* nop */
|
|
/* 0267C97C */ /* nop */
|
|
/* 0267C980 */ _t80 = cpu->r[12] + 0x00000008u;
|
|
/* 0267C980 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0267C984 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 0267C984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0267C988 */ _t82 = cpu->r[1] + 0x00000038u;
|
|
/* 0267C988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0267C98C */ cpu->f[10] = cpu->f[12] + cpu->f[0];
|
|
/* 0267C990 */ _t83 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267C990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0267C994 */ _t84 = cpu->r[3] + 0x00000000u;
|
|
/* 0267C994 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
|
|
/* 0267C998 */ _t85 = cpu->r[1] + 0x00000040u;
|
|
/* 0267C998 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]);
|
|
/* 0267C99C */ _t86 = cpu->r[1] + 0x00000040u;
|
|
/* 0267C99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0267C9A0 */ _t87 = cpu->r[3] + 0x00000004u;
|
|
/* 0267C9A0 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
|
|
/* 0267C9A4 */ _t88 = cpu->r[3] + 0x00000008u;
|
|
/* 0267C9A4 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
|
|
/* 0267C9A8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 0267C9AC */ return;
|
|
}
|
|
|
|
// fn_0267C9B0 @ 0x267c9b0
|
|
void Gambit_fn_0267C9B0(CPUState* cpu) {
|
|
L_02673CF4: ; // 0x2673cf4
|
|
/* 02673CF4 */ return;
|
|
L_0267C9B0: ; // 0x267c9b0
|
|
/* 0267C9B0 */ goto L_02673CF4;
|
|
}
|
|
|
|
// fn_0267C9B4 @ 0x267c9b4
|
|
void Gambit_fn_0267C9B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02673C04: ; // 0x2673c04
|
|
/* 02673C04 */ cpu->r[0] = cpu->lr;
|
|
/* 02673C08 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02673C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02673C08 */ cpu->r[1] = _t0;
|
|
/* 02673C0C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02673C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673C10 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673C14 */ cpu->r[30] = cpu->r[3];
|
|
/* 02673C18 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02673C18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673C1C */ _t4 = cpu->r[30] + 0x00000054u;
|
|
/* 02673C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02673C20 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02673C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02673C24 */ _t6 = cpu->r[12] + 0x00000094u;
|
|
/* 02673C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02673C28 */ cpu->ctr = cpu->r[0];
|
|
/* 02673C2C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673C30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673C34 */ cpu->r[4] = cpu->r[3];
|
|
/* 02673C38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02673C3C */ Gambit_fn_0200D450(cpu);
|
|
/* 02673C40 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673C44 */ _t8 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02673C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02673C48 */ cpu->ctr = cpu->r[0];
|
|
/* 02673C4C */ cpu->r[3] = cpu->r[30];
|
|
/* 02673C50 */ cpu->r[5] = cpu->r[31];
|
|
/* 02673C54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02673C58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02673C5C */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02673C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02673C60 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02673C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673C64 */ cpu->lr = cpu->r[0];
|
|
/* 02673C68 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02673C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673C6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02673C70 */ return;
|
|
L_0267C9B4: ; // 0x267c9b4
|
|
/* 0267C9B4 */ goto L_02673C04;
|
|
}
|
|
|
|
// fn_0267C9B8 @ 0x267c9b8
|
|
void Gambit_fn_0267C9B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267C9B8: ; // 0x267c9b8
|
|
/* 0267C9B8 */ _t0 = cpu->r[1] + 0xFFFFFB10u;
|
|
/* 0267C9B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267C9B8 */ cpu->r[1] = _t0;
|
|
/* 0267C9BC */ /* nop */
|
|
/* 0267C9C0 */ cpu->r[0] = cpu->lr;
|
|
/* 0267C9C4 */ _t1 = cpu->r[1] + 0x000004B0u;
|
|
/* 0267C9C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 0267C9C8 */ _t2 = cpu->r[1] + 0x000004C0u;
|
|
/* 0267C9C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 0267C9CC */ _t3 = cpu->r[1] + 0x000004D0u;
|
|
/* 0267C9CC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0267C9D0 */ /* nop */
|
|
/* 0267C9D4 */ _t4 = cpu->r[1] + 0x000004E0u;
|
|
/* 0267C9D4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0267C9D8 */ /* nop */
|
|
/* 0267C9DC */ _t5 = cpu->r[1] + 0x000004B8u;
|
|
/* 0267C9DC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
|
|
/* 0267C9E0 */ /* nop */
|
|
/* 0267C9E4 */ _t6 = cpu->r[1] + 0x000004C8u;
|
|
/* 0267C9E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
|
|
/* 0267C9E8 */ /* nop */
|
|
/* 0267C9EC */ _t7 = cpu->r[1] + 0x000004D8u;
|
|
/* 0267C9EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0267C9F0 */ _t8 = cpu->r[1] + 0x000004E8u;
|
|
/* 0267C9F0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 0267C9F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267C9F8 */ _t9 = cpu->r[1] + 0x000004F4u;
|
|
/* 0267C9F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0267C9FC */ _t10 = cpu->r[31] + 0x00000054u;
|
|
/* 0267C9FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267CA00 */ Gambit_fn_02671028(cpu);
|
|
/* 0267CA04 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267CA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0267CA08 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CA08 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0267CA08 */ if (_t12) goto L_0267D61C; else goto L_0267CA0C;
|
|
L_0267CA0C: ; // 0x267ca0c
|
|
/* 0267CA0C */ cpu->r[28] = 0x00000000u;
|
|
/* 0267CA10 */ cpu->r[11] = cpu->r[1] + 0x000000C4u;
|
|
/* 0267CA14 */ _t13 = cpu->r[1] + 0x000000B8u;
|
|
/* 0267CA14 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 0267CA18 */ cpu->r[12] = 0x00000013u;
|
|
/* 0267CA1C */ _t14 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CA1C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 0267CA20 */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
|
|
/* 0267CA24 */ _t15 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267CA24 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 0267CA28 */ cpu->ctr = cpu->r[12];
|
|
/* 0267CA2C */ _t16 = cpu->r[1] + 0x000000B4u;
|
|
/* 0267CA2C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
L_0267CA30: ; // 0x267ca30
|
|
/* 0267CA30 */ _t17 = cpu->r[6] + 0xFFFFFFECu;
|
|
/* 0267CA30 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
/* 0267CA34 */ cpu->r[6] = cpu->r[6] + 0x00000014u;
|
|
/* 0267CA38 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267CA38 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267CA38 */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 0267CA38 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0267CA38 */ if (_t20) goto L_0267CA30; else goto L_0267CA3C;
|
|
L_0267CA3C: ; // 0x267ca3c
|
|
/* 0267CA3C */ _t21 = cpu->r[11] + 0x0000017Cu;
|
|
/* 0267CA3C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0267CA40 */ cpu->r[5] = cpu->r[11] + 0x00000190u;
|
|
/* 0267CA44 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CA48 */ cpu->r[4] = 0x00000014u;
|
|
/* 0267CA4C */ _t22 = cpu->r[1] + 0x000000C0u;
|
|
/* 0267CA4C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 0267CA50 */ Gambit_fn_028023A8(cpu);
|
|
/* 0267CA54 */ cpu->r[0] = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CA58 */ cpu->r[6] = cpu->r[30] + 0x0000083Cu;
|
|
/* 0267CA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 0267CA60 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CA60 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0267CA60 */ if (_t24) goto L_0267CB58; else goto L_0267CA64;
|
|
L_0267CA64: ; // 0x267ca64
|
|
/* 0267CA64 */ _t25 = cpu->r[1] + 0x000000B4u;
|
|
/* 0267CA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267CA68 */ cpu->r[5] = 0x00000000u;
|
|
/* 0267CA6C */ _t26 = cpu->r[30] + 0x0000083Cu;
|
|
/* 0267CA6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0267CA70 */ _t27 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CA70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267CA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 0267CA78 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CA78 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0267CA78 */ if (_t29) goto L_0267CA7C; else goto L_0267CA80;
|
|
L_0267CA7C: ; // 0x267ca7c
|
|
/* 0267CA7C */ cpu->r[11] = cpu->r[0];
|
|
L_0267CA80: ; // 0x267ca80
|
|
/* 0267CA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
|
|
/* 0267CA84 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CA84 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267CA84 */ if (_t31) goto L_0267CA88; else goto L_0267CAB8;
|
|
L_0267CA88: ; // 0x267ca88
|
|
/* 0267CA88 */ _t32 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267CA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0267CA8C */ cpu->r[12] = 0x00000000u;
|
|
L_0267CA90: ; // 0x267ca90
|
|
/* 0267CA90 */ _t33 = cpu->r[1] + 0x000000B8u;
|
|
/* 0267CA90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0267CA94 */ _t34 = cpu->r[10] + cpu->r[12];
|
|
/* 0267CA94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0267CA98 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0267CA9C */ _t35 = cpu->r[6] + 0x00000000u;
|
|
/* 0267CA9C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0267CAA0 */ _t36 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CAA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0267CAA4 */ cpu->r[0] = cpu->r[6];
|
|
/* 0267CAA8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 0267CAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
|
|
/* 0267CAB0 */ _t37 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267CAB0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 0267CAB4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CAB4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0267CAB4 */ if (_t39) goto L_0267CA90; else goto L_0267CAB8;
|
|
L_0267CAB8: ; // 0x267cab8
|
|
/* 0267CAB8 */ cpu->r[12] = 0x00000000u;
|
|
/* 0267CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267CAC0 */ _t40 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CAC0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 0267CAC4 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267CAC4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0267CAC4 */ if (_t42) goto L_0267CAC8; else goto L_0267CB58;
|
|
L_0267CAC8: ; // 0x267cac8
|
|
/* 0267CAC8 */ cpu->ctr = cpu->r[11];
|
|
/* 0267CACC */ cpu->r[10] = 0x00000000u;
|
|
L_0267CAD0: ; // 0x267cad0
|
|
/* 0267CAD0 */ _t43 = cpu->r[1] + 0x000000B4u;
|
|
/* 0267CAD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0267CAD4 */ _t44 = cpu->r[30] + 0x00000844u;
|
|
/* 0267CAD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0267CAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]);
|
|
/* 0267CADC */ _t45 = cpu->r[6] + cpu->r[10];
|
|
/* 0267CADC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0267CAE0 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CAE0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0267CAE0 */ if (_t47) goto L_0267CAE4; else goto L_0267CB50;
|
|
L_0267CAE4: ; // 0x267cae4
|
|
/* 0267CAE4 */ _t48 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267CAE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267CAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0267CAEC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CAEC */ _t50 = _t49 & 0x00000001u;
|
|
/* 0267CAEC */ if (_t50) goto L_0267CAF8; else goto L_0267CAF0;
|
|
L_0267CAF0: ; // 0x267caf0
|
|
/* 0267CAF0 */ _t51 = cpu->r[9] + 0x00000000u;
|
|
/* 0267CAF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0267CAF4 */ _t52 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267CAF4 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
|
|
L_0267CAF8: ; // 0x267caf8
|
|
/* 0267CAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0267CAFC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CAFC */ _t54 = _t53 & 0x00000001u;
|
|
/* 0267CAFC */ if (_t54) goto L_0267CB30; else goto L_0267CB00;
|
|
L_0267CB00: ; // 0x267cb00
|
|
/* 0267CB00 */ _t55 = cpu->r[7] + 0x00000000u;
|
|
/* 0267CB00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267CB04 */ _t56 = cpu->r[9] + 0x00000000u;
|
|
/* 0267CB04 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 0267CB08 */ _t57 = cpu->r[7] + 0x00000004u;
|
|
/* 0267CB08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0267CB0C */ _t58 = cpu->r[9] + 0x00000004u;
|
|
/* 0267CB0C */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
|
|
/* 0267CB10 */ _t59 = cpu->r[7] + 0x00000008u;
|
|
/* 0267CB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0267CB14 */ _t60 = cpu->r[9] + 0x00000008u;
|
|
/* 0267CB14 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 0267CB18 */ _t61 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0267CB18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0267CB1C */ _t62 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0267CB1C */ rbrew_write32(cpu->mem, _t62, cpu->r[4]);
|
|
/* 0267CB20 */ _t63 = cpu->r[7] + 0x00000010u;
|
|
/* 0267CB20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0267CB24 */ _t64 = cpu->r[9] + 0x00000010u;
|
|
/* 0267CB24 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
|
|
/* 0267CB28 */ _t65 = cpu->r[1] + 0x000000B4u;
|
|
/* 0267CB28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0267CB2C */ _t66 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CB2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
L_0267CB30: ; // 0x267cb30
|
|
/* 0267CB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]);
|
|
/* 0267CB34 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CB34 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0267CB34 */ if (_t68) goto L_0267CB38; else goto L_0267CB50;
|
|
L_0267CB38: ; // 0x267cb38
|
|
/* 0267CB38 */ _t69 = cpu->r[1] + 0x000000B8u;
|
|
/* 0267CB38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0267CB3C */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0267CB40 */ _t70 = cpu->r[6] + cpu->r[7];
|
|
/* 0267CB40 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
|
|
/* 0267CB44 */ _t71 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0267CB48 */ cpu->r[12] = cpu->r[8] + 0x00000001u;
|
|
/* 0267CB4C */ _t72 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CB4C */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
|
|
L_0267CB50: ; // 0x267cb50
|
|
/* 0267CB50 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 0267CB54 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267CB54 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267CB54 */ _t74 = _t73 >> (0x00000002u & 31u);
|
|
/* 0267CB54 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0267CB54 */ if (_t75) goto L_0267CAD0; else goto L_0267CB58;
|
|
L_0267CB58: ; // 0x267cb58
|
|
/* 0267CB58 */ _t76 = cpu->r[1] + 0x000002A4u;
|
|
/* 0267CB58 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
|
|
/* 0267CB5C */ cpu->r[11] = 0x00000013u;
|
|
/* 0267CB60 */ cpu->r[27] = cpu->r[1] + 0x000002A4u;
|
|
/* 0267CB64 */ _t77 = cpu->r[1] + 0x000002A8u;
|
|
/* 0267CB64 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
/* 0267CB68 */ cpu->r[6] = cpu->r[1] + 0x000002B8u;
|
|
/* 0267CB6C */ cpu->r[7] = cpu->r[1] + 0x000002CCu;
|
|
/* 0267CB70 */ _t78 = cpu->r[1] + 0x000002ACu;
|
|
/* 0267CB70 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
|
|
/* 0267CB74 */ cpu->ctr = cpu->r[11];
|
|
/* 0267CB78 */ _t79 = cpu->r[1] + 0x000002B0u;
|
|
/* 0267CB78 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]);
|
|
L_0267CB7C: ; // 0x267cb7c
|
|
/* 0267CB7C */ _t80 = cpu->r[7] + 0xFFFFFFECu;
|
|
/* 0267CB7C */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
|
|
/* 0267CB80 */ cpu->r[7] = cpu->r[7] + 0x00000014u;
|
|
/* 0267CB84 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267CB84 */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267CB84 */ _t82 = _t81 >> (0x00000002u & 31u);
|
|
/* 0267CB84 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0267CB84 */ if (_t83) goto L_0267CB7C; else goto L_0267CB88;
|
|
L_0267CB88: ; // 0x267cb88
|
|
/* 0267CB88 */ _t84 = cpu->r[6] + 0x0000017Cu;
|
|
/* 0267CB88 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
|
|
/* 0267CB8C */ cpu->r[5] = cpu->r[6] + 0x00000190u;
|
|
/* 0267CB90 */ cpu->r[3] = cpu->r[27];
|
|
/* 0267CB94 */ cpu->r[4] = 0x00000014u;
|
|
/* 0267CB98 */ _t85 = cpu->r[27] + 0x00000010u;
|
|
/* 0267CB98 */ rbrew_write32(cpu->mem, _t85, cpu->r[6]);
|
|
/* 0267CB9C */ Gambit_fn_028023A8(cpu);
|
|
/* 0267CBA0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267CBA4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267CBA8 */ _t86 = cpu->r[11] + 0x000028F8u;
|
|
/* 0267CBA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0267CBAC */ _t87 = cpu->r[9] + 0x00002900u;
|
|
/* 0267CBAC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0267CBB0 */ cpu->r[29] = 0x101F0000u;
|
|
/* 0267CBB4 */ cpu->r[0] = cpu->r[30] + 0x00000A30u;
|
|
/* 0267CBB8 */ cpu->r[29] = cpu->r[29] + 0x00006338u;
|
|
/* 0267CBBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 0267CBC0 */ _t88 = cpu->r[27] + 0x00000000u;
|
|
/* 0267CBC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0267CBC4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CBC4 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0267CBC4 */ if (_t90) goto L_0267CCB8; else goto L_0267CBC8;
|
|
L_0267CBC8: ; // 0x267cbc8
|
|
/* 0267CBC8 */ _t91 = cpu->r[27] + 0x00000004u;
|
|
/* 0267CBC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0267CBCC */ cpu->r[11] = 0x00000000u;
|
|
/* 0267CBD0 */ _t92 = cpu->r[30] + 0x00000A30u;
|
|
/* 0267CBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0267CBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 0267CBD8 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CBD8 */ _t94 = _t93 & 0x00000001u;
|
|
/* 0267CBD8 */ if (_t94) goto L_0267CBDC; else goto L_0267CBE0;
|
|
L_0267CBDC: ; // 0x267cbdc
|
|
/* 0267CBDC */ cpu->r[10] = cpu->r[0];
|
|
L_0267CBE0: ; // 0x267cbe0
|
|
/* 0267CBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 0267CBE4 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CBE4 */ _t96 = _t95 & 0x00000001u;
|
|
/* 0267CBE4 */ if (_t96) goto L_0267CBE8; else goto L_0267CC18;
|
|
L_0267CBE8: ; // 0x267cbe8
|
|
/* 0267CBE8 */ _t97 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0267CBE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0267CBEC */ cpu->r[6] = 0x00000000u;
|
|
L_0267CBF0: ; // 0x267cbf0
|
|
/* 0267CBF0 */ _t98 = cpu->r[27] + 0x00000008u;
|
|
/* 0267CBF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0267CBF4 */ _t99 = cpu->r[4] + cpu->r[6];
|
|
/* 0267CBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0267CBF8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0267CBFC */ _t100 = cpu->r[12] + 0x00000000u;
|
|
/* 0267CBFC */ rbrew_write32(cpu->mem, _t100, cpu->r[7]);
|
|
/* 0267CC00 */ _t101 = cpu->r[27] + 0x00000000u;
|
|
/* 0267CC00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0267CC04 */ cpu->r[7] = cpu->r[12];
|
|
/* 0267CC08 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 0267CC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 0267CC10 */ _t102 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0267CC10 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]);
|
|
/* 0267CC14 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CC14 */ _t104 = _t103 & 0x00000001u;
|
|
/* 0267CC14 */ if (_t104) goto L_0267CBF0; else goto L_0267CC18;
|
|
L_0267CC18: ; // 0x267cc18
|
|
/* 0267CC18 */ cpu->r[12] = 0x00000000u;
|
|
/* 0267CC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267CC20 */ _t105 = cpu->r[27] + 0x00000000u;
|
|
/* 0267CC20 */ rbrew_write32(cpu->mem, _t105, cpu->r[12]);
|
|
/* 0267CC24 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267CC24 */ _t107 = _t106 & 0x00000001u;
|
|
/* 0267CC24 */ if (_t107) goto L_0267CC28; else goto L_0267CF5C;
|
|
L_0267CC28: ; // 0x267cc28
|
|
/* 0267CC28 */ cpu->ctr = cpu->r[10];
|
|
/* 0267CC2C */ cpu->r[4] = 0x00000000u;
|
|
L_0267CC30: ; // 0x267cc30
|
|
/* 0267CC30 */ _t108 = cpu->r[27] + 0x00000004u;
|
|
/* 0267CC30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0267CC34 */ _t109 = cpu->r[30] + 0x00000A38u;
|
|
/* 0267CC34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0267CC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
|
|
/* 0267CC3C */ _t110 = cpu->r[8] + cpu->r[4];
|
|
/* 0267CC3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0267CC40 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CC40 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0267CC40 */ if (_t112) goto L_0267CC44; else goto L_0267CCB0;
|
|
L_0267CC44: ; // 0x267cc44
|
|
/* 0267CC44 */ _t113 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0267CC44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0267CC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267CC4C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CC4C */ _t115 = _t114 & 0x00000001u;
|
|
/* 0267CC4C */ if (_t115) goto L_0267CC58; else goto L_0267CC50;
|
|
L_0267CC50: ; // 0x267cc50
|
|
/* 0267CC50 */ _t116 = cpu->r[11] + 0x00000000u;
|
|
/* 0267CC50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0267CC54 */ _t117 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0267CC54 */ rbrew_write32(cpu->mem, _t117, cpu->r[10]);
|
|
L_0267CC58: ; // 0x267cc58
|
|
/* 0267CC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267CC5C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CC5C */ _t119 = _t118 & 0x00000001u;
|
|
/* 0267CC5C */ if (_t119) goto L_0267CC90; else goto L_0267CC60;
|
|
L_0267CC60: ; // 0x267cc60
|
|
/* 0267CC60 */ _t120 = cpu->r[8] + 0x00000000u;
|
|
/* 0267CC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0267CC64 */ _t121 = cpu->r[11] + 0x00000000u;
|
|
/* 0267CC64 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 0267CC68 */ _t122 = cpu->r[8] + 0x00000004u;
|
|
/* 0267CC68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0267CC6C */ _t123 = cpu->r[11] + 0x00000004u;
|
|
/* 0267CC6C */ rbrew_write32(cpu->mem, _t123, cpu->r[6]);
|
|
/* 0267CC70 */ _t124 = cpu->r[8] + 0x00000008u;
|
|
/* 0267CC70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0267CC74 */ _t125 = cpu->r[11] + 0x00000008u;
|
|
/* 0267CC74 */ rbrew_write32(cpu->mem, _t125, cpu->r[7]);
|
|
/* 0267CC78 */ _t126 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0267CC78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0267CC7C */ _t127 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0267CC7C */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
|
|
/* 0267CC80 */ _t128 = cpu->r[8] + 0x00000010u;
|
|
/* 0267CC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0267CC84 */ _t129 = cpu->r[11] + 0x00000010u;
|
|
/* 0267CC84 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
|
|
/* 0267CC88 */ _t130 = cpu->r[27] + 0x00000004u;
|
|
/* 0267CC88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0267CC8C */ _t131 = cpu->r[27] + 0x00000000u;
|
|
/* 0267CC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
L_0267CC90: ; // 0x267cc90
|
|
/* 0267CC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
|
|
/* 0267CC94 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CC94 */ _t133 = _t132 & 0x00000001u;
|
|
/* 0267CC94 */ if (_t133) goto L_0267CC98; else goto L_0267CCB0;
|
|
L_0267CC98: ; // 0x267cc98
|
|
/* 0267CC98 */ _t134 = cpu->r[27] + 0x00000008u;
|
|
/* 0267CC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0267CC9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0267CCA0 */ _t135 = cpu->r[12] + cpu->r[0];
|
|
/* 0267CCA0 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
|
|
/* 0267CCA4 */ _t136 = cpu->r[27] + 0x00000000u;
|
|
/* 0267CCA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t136);
|
|
/* 0267CCA8 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
|
|
/* 0267CCAC */ _t137 = cpu->r[27] + 0x00000000u;
|
|
/* 0267CCAC */ rbrew_write32(cpu->mem, _t137, cpu->r[12]);
|
|
L_0267CCB0: ; // 0x267ccb0
|
|
/* 0267CCB0 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0267CCB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267CCB4 */ _t138 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267CCB4 */ _t139 = _t138 >> (0x00000002u & 31u);
|
|
/* 0267CCB4 */ _t140 = _t139 & 0x00000001u;
|
|
/* 0267CCB4 */ if (_t140) goto L_0267CC30; else goto L_0267CCB8;
|
|
L_0267CCB8: ; // 0x267ccb8
|
|
/* 0267CCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0267CCBC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CCBC */ _t142 = _t141 & 0x00000001u;
|
|
/* 0267CCBC */ if (_t142) goto L_0267CF5C; else goto L_0267CCC0;
|
|
L_0267CCC0: ; // 0x267ccc0
|
|
/* 0267CCC0 */ _t143 = cpu->r[29] + 0x00000000u;
|
|
/* 0267CCC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0267CCC4 */ _t144 = cpu->r[29] + 0x00000004u;
|
|
/* 0267CCC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0267CCC8 */ _t145 = cpu->r[1] + 0x00000014u;
|
|
/* 0267CCC8 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]);
|
|
/* 0267CCCC */ _t146 = cpu->r[29] + 0x00000008u;
|
|
/* 0267CCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0267CCD0 */ cpu->r[8] = cpu->r[12];
|
|
/* 0267CCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267CCD4 */ _t147 = cpu->r[1] + 0x00000018u;
|
|
/* 0267CCD4 */ rbrew_write32(cpu->mem, _t147, cpu->r[10]);
|
|
/* 0267CCD8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0267CCDC */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267CCDC */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
|
|
/* 0267CCE0 */ _t149 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267CCE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 0267CCE4 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267CCE4 */ _t151 = _t150 & 0x00000001u;
|
|
/* 0267CCE4 */ if (_t151) goto L_0267CD44; else goto L_0267CCE8;
|
|
L_0267CCE8: ; // 0x267cce8
|
|
/* 0267CCE8 */ cpu->r[7] = 0x43300000u;
|
|
/* 0267CCEC */ cpu->r[10] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0267CCF0 */ _t152 = cpu->r[1] + 0x00000020u;
|
|
/* 0267CCF0 */ rbrew_write32(cpu->mem, _t152, cpu->r[7]);
|
|
/* 0267CCF4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267CCF8 */ _t153 = cpu->r[1] + 0x00000024u;
|
|
/* 0267CCF8 */ rbrew_write32(cpu->mem, _t153, cpu->r[10]);
|
|
/* 0267CCFC */ _t154 = cpu->r[1] + 0x00000020u;
|
|
/* 0267CCFC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 0267CD00 */ _t155 = cpu->r[5] + 0x000028F0u;
|
|
/* 0267CD00 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t155);
|
|
/* 0267CD04 */ cpu->f[6] = cpu->f[0] - cpu->f[9];
|
|
/* 0267CD08 */ _t156 = cpu->r[1] + 0x00000014u;
|
|
/* 0267CD08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 0267CD0C */ _t157 = cpu->r[1] + 0x00000018u;
|
|
/* 0267CD0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 0267CD10 */ cpu->f[10] = (double)(float)cpu->f[6];
|
|
/* 0267CD14 */ cpu->f[7] = cpu->f[31] / cpu->f[10];
|
|
/* 0267CD18 */ _t158 = cpu->r[31] + 0x000000C4u;
|
|
/* 0267CD18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0267CD1C */ cpu->f[9] = cpu->f[9] * cpu->f[7];
|
|
/* 0267CD20 */ _t159 = cpu->r[31] + 0x000000CCu;
|
|
/* 0267CD20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0267CD24 */ cpu->f[8] = cpu->f[8] * cpu->f[7];
|
|
/* 0267CD28 */ _t160 = cpu->r[1] + 0x00000014u;
|
|
/* 0267CD28 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]);
|
|
/* 0267CD2C */ cpu->f[11] = cpu->f[13] * cpu->f[7];
|
|
/* 0267CD30 */ _t161 = cpu->r[1] + 0x00000018u;
|
|
/* 0267CD30 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[8]);
|
|
/* 0267CD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]);
|
|
/* 0267CD38 */ _t162 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267CD38 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]);
|
|
/* 0267CD3C */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CD3C */ _t164 = _t163 & 0x00000001u;
|
|
/* 0267CD3C */ if (_t164) goto L_0267CDE4; else goto L_0267CD40;
|
|
L_0267CD40: ; // 0x267cd40
|
|
/* 0267CD40 */ goto L_0267CE34;
|
|
L_0267CD44: ; // 0x267cd44
|
|
/* 0267CD44 */ /* nop */
|
|
/* 0267CD48 */ _t165 = cpu->r[27] + 0x00000008u;
|
|
/* 0267CD48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t165);
|
|
L_0267CD4C: ; // 0x267cd4c
|
|
/* 0267CD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0267CD50 */ cpu->r[7] = 0x00000000u;
|
|
/* 0267CD54 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CD54 */ _t167 = _t166 & 0x00000001u;
|
|
/* 0267CD54 */ if (_t167) goto L_0267CD58; else goto L_0267CD5C;
|
|
L_0267CD58: ; // 0x267cd58
|
|
/* 0267CD58 */ _t168 = cpu->r[11] + 0x00000000u;
|
|
/* 0267CD58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168);
|
|
L_0267CD5C: ; // 0x267cd5c
|
|
/* 0267CD5C */ /* nop */
|
|
/* 0267CD60 */ /* nop */
|
|
/* 0267CD64 */ /* nop */
|
|
/* 0267CD68 */ _t169 = cpu->r[7] + 0x00000008u;
|
|
/* 0267CD68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 0267CD6C */ cpu->f[13] = cpu->f[13] + cpu->f[7];
|
|
/* 0267CD70 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0267CD74 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 0267CD78 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 0267CD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267CD7C */ cpu->f[10] = cpu->f[13];
|
|
/* 0267CD80 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CD80 */ _t171 = _t170 & 0x00000001u;
|
|
/* 0267CD80 */ if (_t171) goto L_0267CD8C; else goto L_0267CD84;
|
|
L_0267CD84: ; // 0x267cd84
|
|
/* 0267CD84 */ _t172 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267CD84 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[10]);
|
|
/* 0267CD88 */ goto L_0267CD4C;
|
|
L_0267CD8C: ; // 0x267cd8c
|
|
/* 0267CD8C */ cpu->r[7] = 0x43300000u;
|
|
/* 0267CD90 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0267CD94 */ _t173 = cpu->r[1] + 0x00000020u;
|
|
/* 0267CD94 */ rbrew_write32(cpu->mem, _t173, cpu->r[7]);
|
|
/* 0267CD98 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267CD9C */ _t174 = cpu->r[1] + 0x00000024u;
|
|
/* 0267CD9C */ rbrew_write32(cpu->mem, _t174, cpu->r[10]);
|
|
/* 0267CDA0 */ _t175 = cpu->r[1] + 0x00000020u;
|
|
/* 0267CDA0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t175);
|
|
/* 0267CDA4 */ _t176 = cpu->r[5] + 0x000028F0u;
|
|
/* 0267CDA4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t176);
|
|
/* 0267CDA8 */ cpu->f[6] = cpu->f[0] - cpu->f[9];
|
|
/* 0267CDAC */ _t177 = cpu->r[1] + 0x00000014u;
|
|
/* 0267CDAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 0267CDB0 */ _t178 = cpu->r[1] + 0x00000018u;
|
|
/* 0267CDB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 0267CDB4 */ cpu->f[10] = (double)(float)cpu->f[6];
|
|
/* 0267CDB8 */ cpu->f[7] = cpu->f[31] / cpu->f[10];
|
|
/* 0267CDBC */ _t179 = cpu->r[31] + 0x000000C4u;
|
|
/* 0267CDBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0267CDC0 */ cpu->f[9] = cpu->f[9] * cpu->f[7];
|
|
/* 0267CDC4 */ _t180 = cpu->r[31] + 0x000000CCu;
|
|
/* 0267CDC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0267CDC8 */ cpu->f[8] = cpu->f[8] * cpu->f[7];
|
|
/* 0267CDCC */ _t181 = cpu->r[1] + 0x00000014u;
|
|
/* 0267CDCC */ rbrew_write_f32(cpu->mem, _t181, cpu->f[9]);
|
|
/* 0267CDD0 */ cpu->f[11] = cpu->f[13] * cpu->f[7];
|
|
/* 0267CDD4 */ _t182 = cpu->r[1] + 0x00000018u;
|
|
/* 0267CDD4 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]);
|
|
/* 0267CDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]);
|
|
/* 0267CDDC */ _t183 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267CDDC */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]);
|
|
/* 0267CDE0 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CDE0 */ _t185 = _t184 & 0x00000001u;
|
|
/* 0267CDE0 */ if (_t185) goto L_0267CDE4; else goto L_0267CE34;
|
|
L_0267CDE4: ; // 0x267cde4
|
|
/* 0267CDE4 */ _t186 = cpu->r[31] + 0x000000C8u;
|
|
/* 0267CDE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0267CDE8 */ cpu->r[4] = cpu->r[8] + 0x00000001u;
|
|
/* 0267CDEC */ _t187 = cpu->r[31] + 0x000000C4u;
|
|
/* 0267CDEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t187);
|
|
/* 0267CDF0 */ cpu->r[5] = cpu->r[5] + cpu->r[8];
|
|
/* 0267CDF4 */ _t188 = cpu->r[31] + 0x000000C0u;
|
|
/* 0267CDF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0267CDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 0267CDFC */ _t189 = cpu->r[31] + 0x000000CCu;
|
|
/* 0267CDFC */ rbrew_write32(cpu->mem, _t189, cpu->r[4]);
|
|
/* 0267CE00 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CE00 */ _t191 = _t190 & 0x00000001u;
|
|
/* 0267CE00 */ if (_t191) goto L_0267CE08; else goto L_0267CE04;
|
|
L_0267CE04: ; // 0x267ce04
|
|
/* 0267CE04 */ cpu->r[5] = cpu->r[5] - cpu->r[6];
|
|
L_0267CE08: ; // 0x267ce08
|
|
/* 0267CE08 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000000Cu);
|
|
/* 0267CE0C */ _t192 = cpu->r[7] + cpu->r[8];
|
|
/* 0267CE0C */ rbrew_write32(cpu->mem, _t192, cpu->r[9]);
|
|
/* 0267CE0C */ cpu->r[7] = _t192;
|
|
/* 0267CE10 */ _t193 = cpu->r[1] + 0x00000018u;
|
|
/* 0267CE10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 0267CE14 */ _t194 = cpu->r[7] + 0x00000004u;
|
|
/* 0267CE14 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[8]);
|
|
/* 0267CE18 */ _t195 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267CE18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 0267CE1C */ cpu->r[3] = cpu->r[31];
|
|
/* 0267CE20 */ _t196 = cpu->r[7] + 0x00000008u;
|
|
/* 0267CE20 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[9]);
|
|
/* 0267CE24 */ Gambit_fn_0267C500(cpu);
|
|
/* 0267CE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267CE2C */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CE2C */ _t198 = _t197 & 0x00000001u;
|
|
/* 0267CE2C */ if (_t198) goto L_0267CEE0; else goto L_0267CE30;
|
|
L_0267CE30: ; // 0x267ce30
|
|
/* 0267CE30 */ goto L_0267CEBC;
|
|
L_0267CE34: ; // 0x267ce34
|
|
/* 0267CE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267CE38 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267CE38 */ _t200 = _t199 & 0x00000001u;
|
|
/* 0267CE38 */ if (_t200) goto L_0267CE3C; else goto L_0267CEAC;
|
|
L_0267CE3C: ; // 0x267ce3c
|
|
/* 0267CE3C */ _t201 = cpu->r[31] + 0x000000C8u;
|
|
/* 0267CE3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t201);
|
|
/* 0267CE40 */ _t202 = cpu->r[31] + 0x000000C4u;
|
|
/* 0267CE40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0267CE44 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0267CE48 */ _t203 = cpu->r[31] + 0x000000C8u;
|
|
/* 0267CE48 */ rbrew_write32(cpu->mem, _t203, cpu->r[9]);
|
|
/* 0267CE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[6]);
|
|
/* 0267CE50 */ _t204 = cpu->r[31] + 0x000000CCu;
|
|
/* 0267CE50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0267CE54 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CE54 */ _t206 = _t205 & 0x00000001u;
|
|
/* 0267CE54 */ if (_t206) goto L_0267CE5C; else goto L_0267CE58;
|
|
L_0267CE58: ; // 0x267ce58
|
|
/* 0267CE58 */ _t207 = cpu->r[31] + 0x000000C8u;
|
|
/* 0267CE58 */ rbrew_write32(cpu->mem, _t207, cpu->r[28]);
|
|
L_0267CE5C: ; // 0x267ce5c
|
|
/* 0267CE5C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 0267CE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[6]);
|
|
/* 0267CE64 */ _t208 = cpu->r[31] + 0x000000CCu;
|
|
/* 0267CE64 */ rbrew_write32(cpu->mem, _t208, cpu->r[8]);
|
|
/* 0267CE68 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CE68 */ _t210 = _t209 & 0x00000001u;
|
|
/* 0267CE68 */ if (_t210) goto L_0267CE6C; else goto L_0267CEAC;
|
|
L_0267CE6C: ; // 0x267ce6c
|
|
/* 0267CE6C */ _t211 = cpu->r[31] + 0x000000C8u;
|
|
/* 0267CE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t211);
|
|
/* 0267CE70 */ cpu->r[11] = cpu->r[8] + 0x00000001u;
|
|
/* 0267CE74 */ _t212 = cpu->r[31] + 0x000000C4u;
|
|
/* 0267CE74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0267CE78 */ cpu->r[9] = cpu->r[12] + cpu->r[8];
|
|
/* 0267CE7C */ _t213 = cpu->r[31] + 0x000000C0u;
|
|
/* 0267CE7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0267CE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[6]);
|
|
/* 0267CE84 */ _t214 = cpu->r[31] + 0x000000CCu;
|
|
/* 0267CE84 */ rbrew_write32(cpu->mem, _t214, cpu->r[11]);
|
|
/* 0267CE88 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CE88 */ _t216 = _t215 & 0x00000001u;
|
|
/* 0267CE88 */ if (_t216) goto L_0267CE90; else goto L_0267CE8C;
|
|
L_0267CE8C: ; // 0x267ce8c
|
|
/* 0267CE8C */ cpu->r[9] = cpu->r[9] - cpu->r[6];
|
|
L_0267CE90: ; // 0x267ce90
|
|
/* 0267CE90 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
|
|
/* 0267CE94 */ _t217 = cpu->r[4] + cpu->r[0];
|
|
/* 0267CE94 */ rbrew_write32(cpu->mem, _t217, cpu->r[9]);
|
|
/* 0267CE98 */ _t218 = cpu->r[1] + 0x00000018u;
|
|
/* 0267CE98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0267CE9C */ cpu->r[10] = cpu->r[4] + cpu->r[0];
|
|
/* 0267CEA0 */ _t219 = cpu->r[10] + 0x00000004u;
|
|
/* 0267CEA0 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[13]);
|
|
/* 0267CEA4 */ _t220 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267CEA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 0267CEA8 */ _t221 = cpu->r[10] + 0x00000008u;
|
|
/* 0267CEA8 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[0]);
|
|
L_0267CEAC: ; // 0x267ceac
|
|
/* 0267CEAC */ cpu->r[3] = cpu->r[31];
|
|
/* 0267CEB0 */ Gambit_fn_0267C500(cpu);
|
|
/* 0267CEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267CEB8 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CEB8 */ _t223 = _t222 & 0x00000001u;
|
|
/* 0267CEB8 */ if (_t223) goto L_0267CEE0; else goto L_0267CEBC;
|
|
L_0267CEBC: ; // 0x267cebc
|
|
/* 0267CEBC */ cpu->r[4] = cpu->r[31];
|
|
/* 0267CEC0 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 0267CEC4 */ Gambit_fn_0267C770(cpu);
|
|
/* 0267CEC8 */ _t224 = cpu->r[1] + 0x00000064u;
|
|
/* 0267CEC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 0267CECC */ _t225 = cpu->r[1] + 0x00000068u;
|
|
/* 0267CECC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 0267CED0 */ _t226 = cpu->r[1] + 0x00000014u;
|
|
/* 0267CED0 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[6]);
|
|
/* 0267CED4 */ _t227 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0267CED4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 0267CED8 */ _t228 = cpu->r[1] + 0x00000018u;
|
|
/* 0267CED8 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[7]);
|
|
/* 0267CEDC */ _t229 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267CEDC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[10]);
|
|
L_0267CEE0: ; // 0x267cee0
|
|
/* 0267CEE0 */ _t230 = cpu->r[31] + 0x00000058u;
|
|
/* 0267CEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t230);
|
|
/* 0267CEE4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0267CEE8 */ Gambit_fn_02685C68(cpu);
|
|
/* 0267CEEC */ _t231 = cpu->r[31] + 0x00000054u;
|
|
/* 0267CEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t231);
|
|
/* 0267CEF0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0267CEF4 */ cpu->r[4] = cpu->r[12] + 0x000000B4u;
|
|
/* 0267CEF8 */ Gambit_fn_02C69328(cpu);
|
|
/* 0267CEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 0267CF00 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267CF00 */ _t233 = _t232 & 0x00000001u;
|
|
/* 0267CF00 */ if (_t233) goto L_0267CF5C; else goto L_0267CF04;
|
|
L_0267CF04: ; // 0x267cf04
|
|
/* 0267CF04 */ _t234 = cpu->r[31] + 0x00000058u;
|
|
/* 0267CF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234);
|
|
/* 0267CF08 */ Gambit_fn_02686230(cpu);
|
|
/* 0267CF0C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267CF10 */ _t235 = cpu->r[12] + 0x00002904u;
|
|
/* 0267CF10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 0267CF14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 0267CF18 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CF18 */ _t237 = _t236 & 0x00000001u;
|
|
/* 0267CF18 */ if (_t237) goto L_0267D580; else goto L_0267CF1C;
|
|
L_0267CF1C: ; // 0x267cf1c
|
|
/* 0267CF1C */ _t238 = cpu->r[31] + 0x00000058u;
|
|
/* 0267CF1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t238);
|
|
/* 0267CF20 */ Gambit_fn_02684ED0(cpu);
|
|
/* 0267CF24 */ /* nop */
|
|
/* 0267CF28 */ _t239 = cpu->r[1] + 0x000004C8u;
|
|
/* 0267CF28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 0267CF2C */ _t240 = cpu->r[1] + 0x000004D8u;
|
|
/* 0267CF2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 0267CF30 */ _t241 = cpu->r[1] + 0x000004C0u;
|
|
/* 0267CF30 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t241);
|
|
/* 0267CF34 */ _t242 = cpu->r[1] + 0x000004D0u;
|
|
/* 0267CF34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t242);
|
|
/* 0267CF38 */ _t243 = cpu->r[1] + 0x000004B8u;
|
|
/* 0267CF38 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 0267CF3C */ _t244 = cpu->r[1] + 0x000004E8u;
|
|
/* 0267CF3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 0267CF40 */ _t245 = cpu->r[1] + 0x000004B0u;
|
|
/* 0267CF40 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t245);
|
|
/* 0267CF44 */ _t246 = cpu->r[1] + 0x000004E0u;
|
|
/* 0267CF44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t246);
|
|
/* 0267CF48 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CF48 */ _t248 = _t247 & 0x00000001u;
|
|
/* 0267CF48 */ if (_t248) goto L_0267CF4C; // else: addr-0 trap, fall-through
|
|
L_0267CF4C: ; // 0x267cf4c
|
|
/* 0267CF4C */ _t249 = cpu->r[1] + 0x000004F4u;
|
|
/* 0267CF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
|
|
/* 0267CF50 */ cpu->lr = cpu->r[0];
|
|
/* 0267CF54 */ cpu->r[1] = cpu->r[1] + 0x000004F0u;
|
|
/* 0267CF58 */ return;
|
|
L_0267CF5C: ; // 0x267cf5c
|
|
/* 0267CF5C */ _t250 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CF5C */ rbrew_write32(cpu->mem, _t250, cpu->r[28]);
|
|
/* 0267CF60 */ cpu->r[9] = 0x00000013u;
|
|
/* 0267CF64 */ _t251 = cpu->r[1] + 0x000000B4u;
|
|
/* 0267CF64 */ rbrew_write32(cpu->mem, _t251, cpu->r[28]);
|
|
/* 0267CF68 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 0267CF6C */ cpu->r[10] = cpu->r[1] + 0x000000D8u;
|
|
/* 0267CF70 */ _t252 = cpu->r[1] + 0x000000B8u;
|
|
/* 0267CF70 */ rbrew_write32(cpu->mem, _t252, cpu->r[28]);
|
|
/* 0267CF74 */ cpu->ctr = cpu->r[9];
|
|
/* 0267CF78 */ _t253 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267CF78 */ rbrew_write32(cpu->mem, _t253, cpu->r[4]);
|
|
L_0267CF7C: ; // 0x267cf7c
|
|
/* 0267CF7C */ _t254 = cpu->r[10] + 0xFFFFFFECu;
|
|
/* 0267CF7C */ rbrew_write32(cpu->mem, _t254, cpu->r[10]);
|
|
/* 0267CF80 */ cpu->r[10] = cpu->r[10] + 0x00000014u;
|
|
/* 0267CF84 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267CF84 */ _t255 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267CF84 */ _t256 = _t255 >> (0x00000002u & 31u);
|
|
/* 0267CF84 */ _t257 = _t256 & 0x00000001u;
|
|
/* 0267CF84 */ if (_t257) goto L_0267CF7C; else goto L_0267CF88;
|
|
L_0267CF88: ; // 0x267cf88
|
|
/* 0267CF88 */ _t258 = cpu->r[4] + 0x0000017Cu;
|
|
/* 0267CF88 */ rbrew_write32(cpu->mem, _t258, cpu->r[28]);
|
|
/* 0267CF8C */ cpu->r[5] = cpu->r[4] + 0x00000190u;
|
|
/* 0267CF90 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CF94 */ _t259 = cpu->r[1] + 0x000000C0u;
|
|
/* 0267CF94 */ rbrew_write32(cpu->mem, _t259, cpu->r[4]);
|
|
/* 0267CF98 */ cpu->r[4] = 0x00000014u;
|
|
/* 0267CF9C */ Gambit_fn_028023A8(cpu);
|
|
/* 0267CFA0 */ cpu->r[0] = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CFA4 */ cpu->r[6] = cpu->r[30] + 0x00000454u;
|
|
/* 0267CFA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 0267CFAC */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267CFAC */ _t261 = _t260 & 0x00000001u;
|
|
/* 0267CFAC */ if (_t261) goto L_0267D0A4; else goto L_0267CFB0;
|
|
L_0267CFB0: ; // 0x267cfb0
|
|
/* 0267CFB0 */ _t262 = cpu->r[1] + 0x000000B4u;
|
|
/* 0267CFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0267CFB4 */ cpu->r[10] = 0x00000000u;
|
|
/* 0267CFB8 */ _t263 = cpu->r[30] + 0x00000454u;
|
|
/* 0267CFB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t263);
|
|
/* 0267CFBC */ _t264 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t264);
|
|
/* 0267CFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 0267CFC4 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CFC4 */ _t266 = _t265 & 0x00000001u;
|
|
/* 0267CFC4 */ if (_t266) goto L_0267CFC8; else goto L_0267CFCC;
|
|
L_0267CFC8: ; // 0x267cfc8
|
|
/* 0267CFC8 */ cpu->r[0] = cpu->r[4];
|
|
L_0267CFCC: ; // 0x267cfcc
|
|
/* 0267CFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 0267CFD0 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267CFD0 */ _t268 = _t267 & 0x00000001u;
|
|
/* 0267CFD0 */ if (_t268) goto L_0267CFD4; else goto L_0267D004;
|
|
L_0267CFD4: ; // 0x267cfd4
|
|
/* 0267CFD4 */ _t269 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267CFD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
|
|
/* 0267CFD8 */ cpu->r[9] = 0x00000000u;
|
|
L_0267CFDC: ; // 0x267cfdc
|
|
/* 0267CFDC */ _t270 = cpu->r[1] + 0x000000B8u;
|
|
/* 0267CFDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t270);
|
|
/* 0267CFE0 */ _t271 = cpu->r[4] + cpu->r[9];
|
|
/* 0267CFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0267CFE4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0267CFE8 */ _t272 = cpu->r[11] + 0x00000000u;
|
|
/* 0267CFE8 */ rbrew_write32(cpu->mem, _t272, cpu->r[5]);
|
|
/* 0267CFEC */ _t273 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267CFEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0267CFF0 */ cpu->r[5] = cpu->r[11];
|
|
/* 0267CFF4 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 0267CFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
|
|
/* 0267CFFC */ _t274 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267CFFC */ rbrew_write32(cpu->mem, _t274, cpu->r[5]);
|
|
/* 0267D000 */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D000 */ _t276 = _t275 & 0x00000001u;
|
|
/* 0267D000 */ if (_t276) goto L_0267CFDC; else goto L_0267D004;
|
|
L_0267D004: ; // 0x267d004
|
|
/* 0267D004 */ cpu->r[4] = 0x00000000u;
|
|
/* 0267D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267D00C */ _t277 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267D00C */ rbrew_write32(cpu->mem, _t277, cpu->r[4]);
|
|
/* 0267D010 */ _t278 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267D010 */ _t279 = _t278 & 0x00000001u;
|
|
/* 0267D010 */ if (_t279) goto L_0267D014; else goto L_0267D0A4;
|
|
L_0267D014: ; // 0x267d014
|
|
/* 0267D014 */ cpu->ctr = cpu->r[0];
|
|
/* 0267D018 */ cpu->r[7] = 0x00000000u;
|
|
L_0267D01C: ; // 0x267d01c
|
|
/* 0267D01C */ _t280 = cpu->r[1] + 0x000000B4u;
|
|
/* 0267D01C */ cpu->r[6] = rbrew_read32(cpu->mem, _t280);
|
|
/* 0267D020 */ _t281 = cpu->r[30] + 0x0000045Cu;
|
|
/* 0267D020 */ cpu->r[8] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0267D024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
|
|
/* 0267D028 */ _t282 = cpu->r[8] + cpu->r[7];
|
|
/* 0267D028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0267D02C */ _t283 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D02C */ _t284 = _t283 & 0x00000001u;
|
|
/* 0267D02C */ if (_t284) goto L_0267D030; else goto L_0267D09C;
|
|
L_0267D030: ; // 0x267d030
|
|
/* 0267D030 */ _t285 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267D030 */ cpu->r[8] = rbrew_read32(cpu->mem, _t285);
|
|
/* 0267D034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267D038 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D038 */ _t287 = _t286 & 0x00000001u;
|
|
/* 0267D038 */ if (_t287) goto L_0267D044; else goto L_0267D03C;
|
|
L_0267D03C: ; // 0x267d03c
|
|
/* 0267D03C */ _t288 = cpu->r[8] + 0x00000000u;
|
|
/* 0267D03C */ cpu->r[10] = rbrew_read32(cpu->mem, _t288);
|
|
/* 0267D040 */ _t289 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267D040 */ rbrew_write32(cpu->mem, _t289, cpu->r[10]);
|
|
L_0267D044: ; // 0x267d044
|
|
/* 0267D044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267D048 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D048 */ _t291 = _t290 & 0x00000001u;
|
|
/* 0267D048 */ if (_t291) goto L_0267D07C; else goto L_0267D04C;
|
|
L_0267D04C: ; // 0x267d04c
|
|
/* 0267D04C */ _t292 = cpu->r[12] + 0x00000000u;
|
|
/* 0267D04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0267D050 */ _t293 = cpu->r[8] + 0x00000000u;
|
|
/* 0267D050 */ rbrew_write32(cpu->mem, _t293, cpu->r[0]);
|
|
/* 0267D054 */ _t294 = cpu->r[12] + 0x00000004u;
|
|
/* 0267D054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0267D058 */ _t295 = cpu->r[8] + 0x00000004u;
|
|
/* 0267D058 */ rbrew_write32(cpu->mem, _t295, cpu->r[5]);
|
|
/* 0267D05C */ _t296 = cpu->r[12] + 0x00000008u;
|
|
/* 0267D05C */ cpu->r[6] = rbrew_read32(cpu->mem, _t296);
|
|
/* 0267D060 */ _t297 = cpu->r[8] + 0x00000008u;
|
|
/* 0267D060 */ rbrew_write32(cpu->mem, _t297, cpu->r[6]);
|
|
/* 0267D064 */ _t298 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0267D064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t298);
|
|
/* 0267D068 */ _t299 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0267D068 */ rbrew_write32(cpu->mem, _t299, cpu->r[9]);
|
|
/* 0267D06C */ _t300 = cpu->r[12] + 0x00000010u;
|
|
/* 0267D06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
|
|
/* 0267D070 */ _t301 = cpu->r[8] + 0x00000010u;
|
|
/* 0267D070 */ rbrew_write32(cpu->mem, _t301, cpu->r[0]);
|
|
/* 0267D074 */ _t302 = cpu->r[1] + 0x000000B4u;
|
|
/* 0267D074 */ cpu->r[6] = rbrew_read32(cpu->mem, _t302);
|
|
/* 0267D078 */ _t303 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267D078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t303);
|
|
L_0267D07C: ; // 0x267d07c
|
|
/* 0267D07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
|
|
/* 0267D080 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D080 */ _t305 = _t304 & 0x00000001u;
|
|
/* 0267D080 */ if (_t305) goto L_0267D084; else goto L_0267D09C;
|
|
L_0267D084: ; // 0x267d084
|
|
/* 0267D084 */ _t306 = cpu->r[1] + 0x000000B8u;
|
|
/* 0267D084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0267D088 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0267D08C */ _t307 = cpu->r[12] + cpu->r[0];
|
|
/* 0267D08C */ rbrew_write32(cpu->mem, _t307, cpu->r[8]);
|
|
/* 0267D090 */ _t308 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267D090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t308);
|
|
/* 0267D094 */ cpu->r[4] = cpu->r[6] + 0x00000001u;
|
|
/* 0267D098 */ _t309 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267D098 */ rbrew_write32(cpu->mem, _t309, cpu->r[4]);
|
|
L_0267D09C: ; // 0x267d09c
|
|
/* 0267D09C */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 0267D0A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267D0A0 */ _t310 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267D0A0 */ _t311 = _t310 >> (0x00000002u & 31u);
|
|
/* 0267D0A0 */ _t312 = _t311 & 0x00000001u;
|
|
/* 0267D0A0 */ if (_t312) goto L_0267D01C; else goto L_0267D0A4;
|
|
L_0267D0A4: ; // 0x267d0a4
|
|
/* 0267D0A4 */ _t313 = cpu->r[1] + 0x000002A4u;
|
|
/* 0267D0A4 */ rbrew_write32(cpu->mem, _t313, cpu->r[28]);
|
|
/* 0267D0A8 */ cpu->r[6] = 0x00000013u;
|
|
/* 0267D0AC */ cpu->r[27] = cpu->r[1] + 0x000002A4u;
|
|
/* 0267D0B0 */ _t314 = cpu->r[1] + 0x000002A8u;
|
|
/* 0267D0B0 */ rbrew_write32(cpu->mem, _t314, cpu->r[28]);
|
|
/* 0267D0B4 */ cpu->r[7] = cpu->r[1] + 0x000002B8u;
|
|
/* 0267D0B8 */ cpu->r[4] = cpu->r[1] + 0x000002CCu;
|
|
/* 0267D0BC */ _t315 = cpu->r[1] + 0x000002ACu;
|
|
/* 0267D0BC */ rbrew_write32(cpu->mem, _t315, cpu->r[28]);
|
|
/* 0267D0C0 */ cpu->ctr = cpu->r[6];
|
|
/* 0267D0C4 */ _t316 = cpu->r[1] + 0x000002B0u;
|
|
/* 0267D0C4 */ rbrew_write32(cpu->mem, _t316, cpu->r[7]);
|
|
L_0267D0C8: ; // 0x267d0c8
|
|
/* 0267D0C8 */ _t317 = cpu->r[4] + 0xFFFFFFECu;
|
|
/* 0267D0C8 */ rbrew_write32(cpu->mem, _t317, cpu->r[4]);
|
|
/* 0267D0CC */ cpu->r[4] = cpu->r[4] + 0x00000014u;
|
|
/* 0267D0D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267D0D0 */ _t318 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267D0D0 */ _t319 = _t318 >> (0x00000002u & 31u);
|
|
/* 0267D0D0 */ _t320 = _t319 & 0x00000001u;
|
|
/* 0267D0D0 */ if (_t320) goto L_0267D0C8; else goto L_0267D0D4;
|
|
L_0267D0D4: ; // 0x267d0d4
|
|
/* 0267D0D4 */ _t321 = cpu->r[7] + 0x0000017Cu;
|
|
/* 0267D0D4 */ rbrew_write32(cpu->mem, _t321, cpu->r[28]);
|
|
/* 0267D0D8 */ cpu->r[5] = cpu->r[7] + 0x00000190u;
|
|
/* 0267D0DC */ cpu->r[3] = cpu->r[27];
|
|
/* 0267D0E0 */ cpu->r[4] = 0x00000014u;
|
|
/* 0267D0E4 */ _t322 = cpu->r[27] + 0x00000010u;
|
|
/* 0267D0E4 */ rbrew_write32(cpu->mem, _t322, cpu->r[7]);
|
|
/* 0267D0E8 */ Gambit_fn_028023A8(cpu);
|
|
/* 0267D0EC */ cpu->r[0] = cpu->r[30] + 0x00000648u;
|
|
/* 0267D0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 0267D0F4 */ _t323 = cpu->r[27] + 0x00000000u;
|
|
/* 0267D0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t323);
|
|
/* 0267D0F8 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D0F8 */ _t325 = _t324 & 0x00000001u;
|
|
/* 0267D0F8 */ if (_t325) goto L_0267D1EC; else goto L_0267D0FC;
|
|
L_0267D0FC: ; // 0x267d0fc
|
|
/* 0267D0FC */ _t326 = cpu->r[27] + 0x00000004u;
|
|
/* 0267D0FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t326);
|
|
/* 0267D100 */ cpu->r[5] = 0x00000000u;
|
|
/* 0267D104 */ _t327 = cpu->r[30] + 0x00000648u;
|
|
/* 0267D104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t327);
|
|
/* 0267D108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 0267D10C */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D10C */ _t329 = _t328 & 0x00000001u;
|
|
/* 0267D10C */ if (_t329) goto L_0267D110; else goto L_0267D114;
|
|
L_0267D110: ; // 0x267d110
|
|
/* 0267D110 */ cpu->r[9] = cpu->r[8];
|
|
L_0267D114: ; // 0x267d114
|
|
/* 0267D114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 0267D118 */ _t330 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D118 */ _t331 = _t330 & 0x00000001u;
|
|
/* 0267D118 */ if (_t331) goto L_0267D11C; else goto L_0267D14C;
|
|
L_0267D11C: ; // 0x267d11c
|
|
/* 0267D11C */ _t332 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0267D11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t332);
|
|
/* 0267D120 */ cpu->r[10] = 0x00000000u;
|
|
L_0267D124: ; // 0x267d124
|
|
/* 0267D124 */ _t333 = cpu->r[27] + 0x00000008u;
|
|
/* 0267D124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t333);
|
|
/* 0267D128 */ _t334 = cpu->r[8] + cpu->r[10];
|
|
/* 0267D128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t334);
|
|
/* 0267D12C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0267D130 */ _t335 = cpu->r[7] + 0x00000000u;
|
|
/* 0267D130 */ rbrew_write32(cpu->mem, _t335, cpu->r[0]);
|
|
/* 0267D134 */ _t336 = cpu->r[27] + 0x00000000u;
|
|
/* 0267D134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t336);
|
|
/* 0267D138 */ cpu->r[0] = cpu->r[7];
|
|
/* 0267D13C */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 0267D140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 0267D144 */ _t337 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0267D144 */ rbrew_write32(cpu->mem, _t337, cpu->r[0]);
|
|
/* 0267D148 */ _t338 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D148 */ _t339 = _t338 & 0x00000001u;
|
|
/* 0267D148 */ if (_t339) goto L_0267D124; else goto L_0267D14C;
|
|
L_0267D14C: ; // 0x267d14c
|
|
/* 0267D14C */ cpu->r[0] = 0x00000000u;
|
|
/* 0267D150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0267D154 */ _t340 = cpu->r[27] + 0x00000000u;
|
|
/* 0267D154 */ rbrew_write32(cpu->mem, _t340, cpu->r[0]);
|
|
/* 0267D158 */ _t341 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267D158 */ _t342 = _t341 & 0x00000001u;
|
|
/* 0267D158 */ if (_t342) goto L_0267D15C; else goto L_0267D5DC;
|
|
L_0267D15C: ; // 0x267d15c
|
|
/* 0267D15C */ cpu->ctr = cpu->r[9];
|
|
/* 0267D160 */ cpu->r[8] = 0x00000000u;
|
|
L_0267D164: ; // 0x267d164
|
|
/* 0267D164 */ _t343 = cpu->r[27] + 0x00000004u;
|
|
/* 0267D164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t343);
|
|
/* 0267D168 */ _t344 = cpu->r[30] + 0x00000650u;
|
|
/* 0267D168 */ cpu->r[4] = rbrew_read32(cpu->mem, _t344);
|
|
/* 0267D16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 0267D170 */ _t345 = cpu->r[4] + cpu->r[8];
|
|
/* 0267D170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t345);
|
|
/* 0267D174 */ _t346 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D174 */ _t347 = _t346 & 0x00000001u;
|
|
/* 0267D174 */ if (_t347) goto L_0267D178; else goto L_0267D1E4;
|
|
L_0267D178: ; // 0x267d178
|
|
/* 0267D178 */ _t348 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0267D178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t348);
|
|
/* 0267D17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267D180 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D180 */ _t350 = _t349 & 0x00000001u;
|
|
/* 0267D180 */ if (_t350) goto L_0267D18C; else goto L_0267D184;
|
|
L_0267D184: ; // 0x267d184
|
|
/* 0267D184 */ _t351 = cpu->r[10] + 0x00000000u;
|
|
/* 0267D184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351);
|
|
/* 0267D188 */ _t352 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0267D188 */ rbrew_write32(cpu->mem, _t352, cpu->r[5]);
|
|
L_0267D18C: ; // 0x267d18c
|
|
/* 0267D18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0267D190 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D190 */ _t354 = _t353 & 0x00000001u;
|
|
/* 0267D190 */ if (_t354) goto L_0267D1C4; else goto L_0267D194;
|
|
L_0267D194: ; // 0x267d194
|
|
/* 0267D194 */ _t355 = cpu->r[4] + 0x00000000u;
|
|
/* 0267D194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t355);
|
|
/* 0267D198 */ _t356 = cpu->r[10] + 0x00000000u;
|
|
/* 0267D198 */ rbrew_write32(cpu->mem, _t356, cpu->r[7]);
|
|
/* 0267D19C */ _t357 = cpu->r[4] + 0x00000004u;
|
|
/* 0267D19C */ cpu->r[9] = rbrew_read32(cpu->mem, _t357);
|
|
/* 0267D1A0 */ _t358 = cpu->r[10] + 0x00000004u;
|
|
/* 0267D1A0 */ rbrew_write32(cpu->mem, _t358, cpu->r[9]);
|
|
/* 0267D1A4 */ _t359 = cpu->r[4] + 0x00000008u;
|
|
/* 0267D1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t359);
|
|
/* 0267D1A8 */ _t360 = cpu->r[10] + 0x00000008u;
|
|
/* 0267D1A8 */ rbrew_write32(cpu->mem, _t360, cpu->r[11]);
|
|
/* 0267D1AC */ _t361 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0267D1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t361);
|
|
/* 0267D1B0 */ _t362 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0267D1B0 */ rbrew_write32(cpu->mem, _t362, cpu->r[0]);
|
|
/* 0267D1B4 */ _t363 = cpu->r[4] + 0x00000010u;
|
|
/* 0267D1B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t363);
|
|
/* 0267D1B8 */ _t364 = cpu->r[10] + 0x00000010u;
|
|
/* 0267D1B8 */ rbrew_write32(cpu->mem, _t364, cpu->r[5]);
|
|
/* 0267D1BC */ _t365 = cpu->r[27] + 0x00000004u;
|
|
/* 0267D1BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t365);
|
|
/* 0267D1C0 */ _t366 = cpu->r[27] + 0x00000000u;
|
|
/* 0267D1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t366);
|
|
L_0267D1C4: ; // 0x267d1c4
|
|
/* 0267D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 0267D1C8 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D1C8 */ _t368 = _t367 & 0x00000001u;
|
|
/* 0267D1C8 */ if (_t368) goto L_0267D1CC; else goto L_0267D1E4;
|
|
L_0267D1CC: ; // 0x267d1cc
|
|
/* 0267D1CC */ _t369 = cpu->r[27] + 0x00000008u;
|
|
/* 0267D1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t369);
|
|
/* 0267D1D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0267D1D4 */ _t370 = cpu->r[7] + cpu->r[9];
|
|
/* 0267D1D4 */ rbrew_write32(cpu->mem, _t370, cpu->r[10]);
|
|
/* 0267D1D8 */ _t371 = cpu->r[27] + 0x00000000u;
|
|
/* 0267D1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t371);
|
|
/* 0267D1DC */ cpu->r[0] = cpu->r[12] + 0x00000001u;
|
|
/* 0267D1E0 */ _t372 = cpu->r[27] + 0x00000000u;
|
|
/* 0267D1E0 */ rbrew_write32(cpu->mem, _t372, cpu->r[0]);
|
|
L_0267D1E4: ; // 0x267d1e4
|
|
/* 0267D1E4 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0267D1E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267D1E8 */ _t373 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267D1E8 */ _t374 = _t373 >> (0x00000002u & 31u);
|
|
/* 0267D1E8 */ _t375 = _t374 & 0x00000001u;
|
|
/* 0267D1E8 */ if (_t375) goto L_0267D164; else goto L_0267D1EC;
|
|
L_0267D1EC: ; // 0x267d1ec
|
|
/* 0267D1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267D1F0 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D1F0 */ _t377 = _t376 & 0x00000001u;
|
|
/* 0267D1F0 */ if (_t377) goto L_0267D5DC; else goto L_0267D1F4;
|
|
L_0267D1F4: ; // 0x267d1f4
|
|
/* 0267D1F4 */ _t378 = cpu->r[29] + 0x00000000u;
|
|
/* 0267D1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t378);
|
|
/* 0267D1F8 */ _t379 = cpu->r[29] + 0x00000004u;
|
|
/* 0267D1F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t379);
|
|
/* 0267D1FC */ _t380 = cpu->r[1] + 0x00000008u;
|
|
/* 0267D1FC */ rbrew_write32(cpu->mem, _t380, cpu->r[8]);
|
|
/* 0267D200 */ _t381 = cpu->r[29] + 0x00000008u;
|
|
/* 0267D200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t381);
|
|
/* 0267D204 */ cpu->r[9] = cpu->r[0];
|
|
/* 0267D204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0267D208 */ _t382 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D208 */ rbrew_write32(cpu->mem, _t382, cpu->r[10]);
|
|
/* 0267D20C */ cpu->r[6] = 0x00000000u;
|
|
/* 0267D210 */ _t383 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D210 */ rbrew_write32(cpu->mem, _t383, cpu->r[11]);
|
|
/* 0267D214 */ _t384 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D214 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t384);
|
|
/* 0267D218 */ _t385 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267D218 */ _t386 = _t385 & 0x00000001u;
|
|
/* 0267D218 */ if (_t386) goto L_0267D2BC; else goto L_0267D21C;
|
|
L_0267D21C: ; // 0x267d21c
|
|
/* 0267D21C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267D220 */ cpu->r[12] = 0x43300000u;
|
|
/* 0267D224 */ _t387 = cpu->r[9] + 0x000028F0u;
|
|
/* 0267D224 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t387);
|
|
/* 0267D228 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 0267D22C */ _t388 = cpu->r[1] + 0x00000020u;
|
|
/* 0267D22C */ rbrew_write32(cpu->mem, _t388, cpu->r[12]);
|
|
/* 0267D230 */ _t389 = cpu->r[1] + 0x00000024u;
|
|
/* 0267D230 */ rbrew_write32(cpu->mem, _t389, cpu->r[0]);
|
|
/* 0267D234 */ _t390 = cpu->r[1] + 0x00000020u;
|
|
/* 0267D234 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t390);
|
|
/* 0267D238 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
|
|
/* 0267D23C */ cpu->f[0] = (double)(float)cpu->f[13];
|
|
/* 0267D240 */ cpu->f[13] = cpu->f[31] / cpu->f[0];
|
|
/* 0267D244 */ _t391 = cpu->r[1] + 0x00000008u;
|
|
/* 0267D244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t391);
|
|
/* 0267D248 */ _t392 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D248 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t392);
|
|
/* 0267D24C */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 0267D250 */ cpu->f[6] = cpu->f[6] * cpu->f[13];
|
|
/* 0267D254 */ _t393 = cpu->r[1] + 0x00000008u;
|
|
/* 0267D254 */ rbrew_write_f32(cpu->mem, _t393, cpu->f[0]);
|
|
/* 0267D258 */ cpu->f[7] = cpu->f[10] * cpu->f[13];
|
|
/* 0267D25C */ _t394 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D25C */ rbrew_write_f32(cpu->mem, _t394, cpu->f[6]);
|
|
/* 0267D260 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 0267D264 */ _t395 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D264 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[7]);
|
|
/* 0267D268 */ Gambit_fn_02043AC4(cpu);
|
|
/* 0267D26C */ cpu->r[8] = 0x101F0000u;
|
|
/* 0267D270 */ _t396 = cpu->r[8] + 0x00006350u;
|
|
/* 0267D270 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t396);
|
|
/* 0267D270 */ cpu->r[8] = _t396;
|
|
/* 0267D274 */ _t397 = cpu->r[8] + 0x00000004u;
|
|
/* 0267D274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t397);
|
|
/* 0267D278 */ cpu->f[9] = -cpu->f[11];
|
|
/* 0267D27C */ _t398 = cpu->r[8] + 0x00000008u;
|
|
/* 0267D27C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t398);
|
|
/* 0267D280 */ cpu->f[12] = -cpu->f[13];
|
|
/* 0267D284 */ _t399 = cpu->r[1] + 0x00000028u;
|
|
/* 0267D284 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[9]);
|
|
/* 0267D288 */ _t400 = cpu->r[1] + 0x00000028u;
|
|
/* 0267D288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t400);
|
|
/* 0267D28C */ cpu->f[0] = -cpu->f[29];
|
|
/* 0267D290 */ _t401 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267D290 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[12]);
|
|
/* 0267D294 */ _t402 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267D294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t402);
|
|
/* 0267D298 */ _t403 = cpu->r[1] + 0x00000030u;
|
|
/* 0267D298 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[0]);
|
|
/* 0267D29C */ _t404 = cpu->r[1] + 0x00000030u;
|
|
/* 0267D29C */ cpu->r[4] = rbrew_read32(cpu->mem, _t404);
|
|
/* 0267D2A0 */ _t405 = cpu->r[1] + 0x00000034u;
|
|
/* 0267D2A0 */ rbrew_write32(cpu->mem, _t405, cpu->r[12]);
|
|
/* 0267D2A4 */ _t406 = cpu->r[1] + 0x00000034u;
|
|
/* 0267D2A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t406);
|
|
/* 0267D2A8 */ _t407 = cpu->r[1] + 0x00000038u;
|
|
/* 0267D2A8 */ rbrew_write32(cpu->mem, _t407, cpu->r[0]);
|
|
/* 0267D2AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[10]);
|
|
/* 0267D2B0 */ _t408 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267D2B0 */ rbrew_write32(cpu->mem, _t408, cpu->r[4]);
|
|
/* 0267D2B4 */ _t409 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D2B4 */ _t410 = _t409 & 0x00000001u;
|
|
/* 0267D2B4 */ if (_t410) goto L_0267D3A0; else goto L_0267D2B8;
|
|
L_0267D2B8: ; // 0x267d2b8
|
|
/* 0267D2B8 */ goto L_0267D3B8;
|
|
L_0267D2BC: ; // 0x267d2bc
|
|
/* 0267D2BC */ /* nop */
|
|
/* 0267D2C0 */ _t411 = cpu->r[27] + 0x00000008u;
|
|
/* 0267D2C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t411);
|
|
L_0267D2C4: ; // 0x267d2c4
|
|
/* 0267D2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0267D2C8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0267D2CC */ _t412 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D2CC */ _t413 = _t412 & 0x00000001u;
|
|
/* 0267D2CC */ if (_t413) goto L_0267D2D0; else goto L_0267D2D4;
|
|
L_0267D2D0: ; // 0x267d2d0
|
|
/* 0267D2D0 */ _t414 = cpu->r[4] + 0x00000000u;
|
|
/* 0267D2D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t414);
|
|
L_0267D2D4: ; // 0x267d2d4
|
|
/* 0267D2D4 */ /* nop */
|
|
/* 0267D2D8 */ /* nop */
|
|
/* 0267D2DC */ /* nop */
|
|
/* 0267D2E0 */ _t415 = cpu->r[8] + 0x00000008u;
|
|
/* 0267D2E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t415);
|
|
/* 0267D2E4 */ cpu->f[10] = cpu->f[10] + cpu->f[13];
|
|
/* 0267D2E8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267D2EC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0267D2F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0267D2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0267D2F4 */ cpu->f[8] = cpu->f[10];
|
|
/* 0267D2F8 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D2F8 */ _t417 = _t416 & 0x00000001u;
|
|
/* 0267D2F8 */ if (_t417) goto L_0267D304; else goto L_0267D2FC;
|
|
L_0267D2FC: ; // 0x267d2fc
|
|
/* 0267D2FC */ _t418 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D2FC */ rbrew_write_f32(cpu->mem, _t418, cpu->f[8]);
|
|
/* 0267D300 */ goto L_0267D2C4;
|
|
L_0267D304: ; // 0x267d304
|
|
/* 0267D304 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267D308 */ cpu->r[12] = 0x43300000u;
|
|
/* 0267D30C */ _t419 = cpu->r[9] + 0x000028F0u;
|
|
/* 0267D30C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t419);
|
|
/* 0267D310 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 0267D314 */ _t420 = cpu->r[1] + 0x00000020u;
|
|
/* 0267D314 */ rbrew_write32(cpu->mem, _t420, cpu->r[12]);
|
|
/* 0267D318 */ _t421 = cpu->r[1] + 0x00000024u;
|
|
/* 0267D318 */ rbrew_write32(cpu->mem, _t421, cpu->r[0]);
|
|
/* 0267D31C */ _t422 = cpu->r[1] + 0x00000020u;
|
|
/* 0267D31C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t422);
|
|
/* 0267D320 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
|
|
/* 0267D324 */ cpu->f[0] = (double)(float)cpu->f[13];
|
|
/* 0267D328 */ cpu->f[13] = cpu->f[31] / cpu->f[0];
|
|
/* 0267D32C */ _t423 = cpu->r[1] + 0x00000008u;
|
|
/* 0267D32C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t423);
|
|
/* 0267D330 */ _t424 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D330 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t424);
|
|
/* 0267D334 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 0267D338 */ cpu->f[6] = cpu->f[6] * cpu->f[13];
|
|
/* 0267D33C */ _t425 = cpu->r[1] + 0x00000008u;
|
|
/* 0267D33C */ rbrew_write_f32(cpu->mem, _t425, cpu->f[0]);
|
|
/* 0267D340 */ cpu->f[7] = cpu->f[10] * cpu->f[13];
|
|
/* 0267D344 */ _t426 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D344 */ rbrew_write_f32(cpu->mem, _t426, cpu->f[6]);
|
|
/* 0267D348 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 0267D34C */ _t427 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D34C */ rbrew_write_f32(cpu->mem, _t427, cpu->f[7]);
|
|
/* 0267D350 */ Gambit_fn_02043AC4(cpu);
|
|
/* 0267D354 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0267D358 */ _t428 = cpu->r[8] + 0x00006350u;
|
|
/* 0267D358 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t428);
|
|
/* 0267D358 */ cpu->r[8] = _t428;
|
|
/* 0267D35C */ _t429 = cpu->r[8] + 0x00000004u;
|
|
/* 0267D35C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t429);
|
|
/* 0267D360 */ cpu->f[9] = -cpu->f[11];
|
|
/* 0267D364 */ _t430 = cpu->r[8] + 0x00000008u;
|
|
/* 0267D364 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t430);
|
|
/* 0267D368 */ cpu->f[12] = -cpu->f[13];
|
|
/* 0267D36C */ _t431 = cpu->r[1] + 0x00000028u;
|
|
/* 0267D36C */ rbrew_write_f32(cpu->mem, _t431, cpu->f[9]);
|
|
/* 0267D370 */ _t432 = cpu->r[1] + 0x00000028u;
|
|
/* 0267D370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t432);
|
|
/* 0267D374 */ cpu->f[0] = -cpu->f[29];
|
|
/* 0267D378 */ _t433 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267D378 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[12]);
|
|
/* 0267D37C */ _t434 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267D37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t434);
|
|
/* 0267D380 */ _t435 = cpu->r[1] + 0x00000030u;
|
|
/* 0267D380 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[0]);
|
|
/* 0267D384 */ _t436 = cpu->r[1] + 0x00000030u;
|
|
/* 0267D384 */ cpu->r[4] = rbrew_read32(cpu->mem, _t436);
|
|
/* 0267D388 */ _t437 = cpu->r[1] + 0x00000034u;
|
|
/* 0267D388 */ rbrew_write32(cpu->mem, _t437, cpu->r[12]);
|
|
/* 0267D38C */ _t438 = cpu->r[1] + 0x00000034u;
|
|
/* 0267D38C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t438);
|
|
/* 0267D390 */ _t439 = cpu->r[1] + 0x00000038u;
|
|
/* 0267D390 */ rbrew_write32(cpu->mem, _t439, cpu->r[0]);
|
|
/* 0267D394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[10]);
|
|
/* 0267D398 */ _t440 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267D398 */ rbrew_write32(cpu->mem, _t440, cpu->r[4]);
|
|
/* 0267D39C */ _t441 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D39C */ _t442 = _t441 & 0x00000001u;
|
|
/* 0267D39C */ if (_t442) goto L_0267D3A0; else goto L_0267D3B8;
|
|
L_0267D3A0: ; // 0x267d3a0
|
|
/* 0267D3A0 */ _t443 = cpu->r[1] + 0x00000038u;
|
|
/* 0267D3A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t443);
|
|
/* 0267D3A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[11]);
|
|
/* 0267D3A8 */ _t444 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D3A8 */ _t445 = _t444 & 0x00000001u;
|
|
/* 0267D3A8 */ if (_t445) goto L_0267D3AC; else goto L_0267D3B8;
|
|
L_0267D3AC: ; // 0x267d3ac
|
|
/* 0267D3AC */ _t446 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267D3AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t446);
|
|
/* 0267D3B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[12]);
|
|
/* 0267D3B4 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D3B4 */ _t448 = _t447 & 0x00000001u;
|
|
/* 0267D3B4 */ if (_t448) goto L_0267D434; else goto L_0267D3B8;
|
|
L_0267D3B8: ; // 0x267d3b8
|
|
/* 0267D3B8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267D3BC */ /* nop */
|
|
/* 0267D3C0 */ _t449 = cpu->r[5] + 0x00002914u;
|
|
/* 0267D3C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t449);
|
|
/* 0267D3C4 */ /* nop */
|
|
/* 0267D3C8 */ /* nop */
|
|
/* 0267D3CC */ /* nop */
|
|
/* 0267D3D0 */ _t450 = cpu->r[1] + 0x00000058u;
|
|
/* 0267D3D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t450);
|
|
/* 0267D3D4 */ _t451 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0267D3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t451);
|
|
/* 0267D3D8 */ cpu->f[7] = cpu->f[29] * cpu->f[13];
|
|
/* 0267D3DC */ _t452 = cpu->r[1] + 0x00000080u;
|
|
/* 0267D3DC */ rbrew_write32(cpu->mem, _t452, cpu->r[12]);
|
|
/* 0267D3E0 */ _t453 = cpu->r[1] + 0x00000084u;
|
|
/* 0267D3E0 */ rbrew_write32(cpu->mem, _t453, cpu->r[0]);
|
|
/* 0267D3E4 */ /* nop */
|
|
/* 0267D3E8 */ _t454 = cpu->r[1] + 0x00000060u;
|
|
/* 0267D3E8 */ rbrew_write_f32(cpu->mem, _t454, cpu->f[7]);
|
|
/* 0267D3EC */ _t455 = cpu->r[1] + 0x00000060u;
|
|
/* 0267D3EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t455);
|
|
/* 0267D3F0 */ /* nop */
|
|
/* 0267D3F4 */ _t456 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D3F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t456);
|
|
/* 0267D3F8 */ _t457 = cpu->r[1] + 0x00000088u;
|
|
/* 0267D3F8 */ rbrew_write32(cpu->mem, _t457, cpu->r[4]);
|
|
/* 0267D3FC */ _t458 = cpu->r[1] + 0x00000088u;
|
|
/* 0267D3FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t458);
|
|
/* 0267D400 */ /* nop */
|
|
/* 0267D404 */ cpu->f[10] = cpu->f[10] + cpu->f[12];
|
|
/* 0267D408 */ _t459 = cpu->r[31] + 0x00000058u;
|
|
/* 0267D408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t459);
|
|
/* 0267D40C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267D410 */ _t460 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D410 */ rbrew_write_f32(cpu->mem, _t460, cpu->f[10]);
|
|
/* 0267D414 */ Gambit_fn_02685C68(cpu);
|
|
/* 0267D418 */ _t461 = cpu->r[31] + 0x00000054u;
|
|
/* 0267D418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t461);
|
|
/* 0267D41C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0267D420 */ cpu->r[4] = cpu->r[4] + 0x000000B4u;
|
|
/* 0267D424 */ Gambit_fn_02C69328(cpu);
|
|
/* 0267D428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 0267D42C */ _t462 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267D42C */ _t463 = _t462 & 0x00000001u;
|
|
/* 0267D42C */ if (_t463) goto L_0267D5DC; else goto L_0267D430;
|
|
L_0267D430: ; // 0x267d430
|
|
/* 0267D430 */ goto L_0267D580;
|
|
L_0267D434: ; // 0x267d434
|
|
/* 0267D434 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0267D438 */ /* nop */
|
|
/* 0267D43C */ cpu->r[3] = 0x101C0000u;
|
|
/* 0267D440 */ _t464 = cpu->r[6] + 0x00002908u;
|
|
/* 0267D440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t464);
|
|
/* 0267D444 */ cpu->r[10] = 0x101E0000u;
|
|
/* 0267D448 */ /* nop */
|
|
/* 0267D44C */ _t465 = cpu->r[3] + 0x00001EF8u;
|
|
/* 0267D44C */ cpu->r[3] = rbrew_read32(cpu->mem, _t465);
|
|
/* 0267D450 */ /* nop */
|
|
/* 0267D454 */ _t466 = cpu->r[10] + 0xFFFF958Cu;
|
|
/* 0267D454 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t466);
|
|
/* 0267D458 */ /* nop */
|
|
/* 0267D45C */ _t467 = cpu->r[1] + 0x00000040u;
|
|
/* 0267D45C */ cpu->r[7] = rbrew_read32(cpu->mem, _t467);
|
|
/* 0267D460 */ _t468 = cpu->r[1] + 0x00000044u;
|
|
/* 0267D460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t468);
|
|
/* 0267D464 */ cpu->f[11] = cpu->f[29] * cpu->f[0];
|
|
/* 0267D468 */ _t469 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0267D468 */ rbrew_write32(cpu->mem, _t469, cpu->r[7]);
|
|
/* 0267D46C */ _t470 = cpu->r[1] + 0x00000090u;
|
|
/* 0267D46C */ rbrew_write32(cpu->mem, _t470, cpu->r[8]);
|
|
/* 0267D470 */ /* nop */
|
|
/* 0267D474 */ _t471 = cpu->r[1] + 0x00000048u;
|
|
/* 0267D474 */ rbrew_write_f32(cpu->mem, _t471, cpu->f[11]);
|
|
/* 0267D478 */ _t472 = cpu->r[1] + 0x00000048u;
|
|
/* 0267D478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t472);
|
|
/* 0267D47C */ _t473 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D47C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t473);
|
|
/* 0267D480 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267D484 */ _t474 = cpu->r[1] + 0x00000094u;
|
|
/* 0267D484 */ rbrew_write32(cpu->mem, _t474, cpu->r[0]);
|
|
/* 0267D488 */ _t475 = cpu->r[1] + 0x00000094u;
|
|
/* 0267D488 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t475);
|
|
/* 0267D48C */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267D490 */ _t476 = cpu->r[11] + 0x00002910u;
|
|
/* 0267D490 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t476);
|
|
/* 0267D494 */ cpu->f[13] = cpu->f[0] + cpu->f[6];
|
|
/* 0267D498 */ _t477 = cpu->r[8] + 0x0000290Cu;
|
|
/* 0267D498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t477);
|
|
/* 0267D49C */ _t478 = cpu->r[1] + 0x00000074u;
|
|
/* 0267D49C */ cpu->r[8] = rbrew_read32(cpu->mem, _t478);
|
|
/* 0267D4A0 */ _t479 = cpu->r[1] + 0x00000054u;
|
|
/* 0267D4A0 */ rbrew_write_f32(cpu->mem, _t479, cpu->f[13]);
|
|
/* 0267D4A4 */ /* nop */
|
|
/* 0267D4A8 */ _t480 = cpu->r[1] + 0x00000054u;
|
|
/* 0267D4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t480);
|
|
/* 0267D4AC */ /* nop */
|
|
/* 0267D4B0 */ _t481 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0267D4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t481);
|
|
/* 0267D4B4 */ cpu->r[9] = cpu->r[1] + 0x00000070u;
|
|
/* 0267D4B8 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 0267D4BC */ _t482 = cpu->r[1] + 0x00000050u;
|
|
/* 0267D4BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t482);
|
|
/* 0267D4C0 */ cpu->r[6] = 0x00000008u;
|
|
/* 0267D4C4 */ cpu->f[4] = cpu->f[31];
|
|
/* 0267D4C8 */ _t483 = cpu->r[1] + 0x00000098u;
|
|
/* 0267D4C8 */ rbrew_write32(cpu->mem, _t483, cpu->r[12]);
|
|
/* 0267D4CC */ cpu->r[11] = cpu->r[1] + 0x00000098u;
|
|
/* 0267D4D0 */ cpu->r[7] = 0x0000010Fu;
|
|
/* 0267D4D4 */ _t484 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0267D4D4 */ rbrew_write32(cpu->mem, _t484, cpu->r[4]);
|
|
/* 0267D4D8 */ cpu->r[4] = cpu->r[11];
|
|
/* 0267D4DC */ _t485 = cpu->r[1] + 0x000000A0u;
|
|
/* 0267D4DC */ rbrew_write32(cpu->mem, _t485, cpu->r[0]);
|
|
/* 0267D4E0 */ Gambit_fn_0204A864(cpu);
|
|
/* 0267D4E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267D4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267D4E8 */ _t486 = cpu->r[1] + 0x00000070u;
|
|
/* 0267D4E8 */ rbrew_write32(cpu->mem, _t486, cpu->r[3]);
|
|
/* 0267D4EC */ _t487 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D4EC */ _t488 = _t487 & 0x00000001u;
|
|
/* 0267D4EC */ if (_t488) goto L_0267D50C; else goto L_0267D4F0;
|
|
L_0267D4F0: ; // 0x267d4f0
|
|
/* 0267D4F0 */ _t489 = cpu->r[1] + 0x00000074u;
|
|
/* 0267D4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t489);
|
|
/* 0267D4F4 */ _t490 = cpu->r[12] + 0x00000060u;
|
|
/* 0267D4F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t490);
|
|
/* 0267D4F8 */ _t491 = cpu->r[1] + 0x00000008u;
|
|
/* 0267D4F8 */ rbrew_write_f32(cpu->mem, _t491, cpu->f[8]);
|
|
/* 0267D4FC */ _t492 = cpu->r[12] + 0x00000064u;
|
|
/* 0267D4FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t492);
|
|
/* 0267D500 */ _t493 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D500 */ rbrew_write_f32(cpu->mem, _t493, cpu->f[9]);
|
|
/* 0267D504 */ _t494 = cpu->r[12] + 0x00000068u;
|
|
/* 0267D504 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t494);
|
|
/* 0267D508 */ _t495 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D508 */ rbrew_write_f32(cpu->mem, _t495, cpu->f[11]);
|
|
L_0267D50C: ; // 0x267d50c
|
|
/* 0267D50C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267D510 */ _t496 = cpu->r[5] + 0x00002914u;
|
|
/* 0267D510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t496);
|
|
/* 0267D514 */ /* nop */
|
|
/* 0267D518 */ /* nop */
|
|
/* 0267D51C */ /* nop */
|
|
/* 0267D520 */ _t497 = cpu->r[1] + 0x00000058u;
|
|
/* 0267D520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t497);
|
|
/* 0267D524 */ _t498 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0267D524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t498);
|
|
/* 0267D528 */ cpu->f[7] = cpu->f[29] * cpu->f[13];
|
|
/* 0267D52C */ _t499 = cpu->r[1] + 0x00000080u;
|
|
/* 0267D52C */ rbrew_write32(cpu->mem, _t499, cpu->r[12]);
|
|
/* 0267D530 */ _t500 = cpu->r[1] + 0x00000084u;
|
|
/* 0267D530 */ rbrew_write32(cpu->mem, _t500, cpu->r[0]);
|
|
/* 0267D534 */ /* nop */
|
|
/* 0267D538 */ _t501 = cpu->r[1] + 0x00000060u;
|
|
/* 0267D538 */ rbrew_write_f32(cpu->mem, _t501, cpu->f[7]);
|
|
/* 0267D53C */ _t502 = cpu->r[1] + 0x00000060u;
|
|
/* 0267D53C */ cpu->r[4] = rbrew_read32(cpu->mem, _t502);
|
|
/* 0267D540 */ /* nop */
|
|
/* 0267D544 */ _t503 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D544 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t503);
|
|
/* 0267D548 */ _t504 = cpu->r[1] + 0x00000088u;
|
|
/* 0267D548 */ rbrew_write32(cpu->mem, _t504, cpu->r[4]);
|
|
/* 0267D54C */ _t505 = cpu->r[1] + 0x00000088u;
|
|
/* 0267D54C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t505);
|
|
/* 0267D550 */ /* nop */
|
|
/* 0267D554 */ cpu->f[10] = cpu->f[10] + cpu->f[12];
|
|
/* 0267D558 */ _t506 = cpu->r[31] + 0x00000058u;
|
|
/* 0267D558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t506);
|
|
/* 0267D55C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267D560 */ _t507 = cpu->r[1] + 0x00000010u;
|
|
/* 0267D560 */ rbrew_write_f32(cpu->mem, _t507, cpu->f[10]);
|
|
/* 0267D564 */ Gambit_fn_02685C68(cpu);
|
|
/* 0267D568 */ _t508 = cpu->r[31] + 0x00000054u;
|
|
/* 0267D568 */ cpu->r[4] = rbrew_read32(cpu->mem, _t508);
|
|
/* 0267D56C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0267D570 */ cpu->r[4] = cpu->r[4] + 0x000000B4u;
|
|
/* 0267D574 */ Gambit_fn_02C69328(cpu);
|
|
/* 0267D578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 0267D57C */ _t509 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267D57C */ _t510 = _t509 & 0x00000001u;
|
|
/* 0267D57C */ if (_t510) goto L_0267D5DC; else goto L_0267D580;
|
|
L_0267D580: ; // 0x267d580
|
|
/* 0267D580 */ _t511 = cpu->r[31] + 0x00000058u;
|
|
/* 0267D580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t511);
|
|
/* 0267D584 */ Gambit_fn_02686230(cpu);
|
|
/* 0267D588 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267D58C */ _t512 = cpu->r[12] + 0x00002918u;
|
|
/* 0267D58C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t512);
|
|
/* 0267D590 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 0267D594 */ _t513 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267D594 */ _t514 = _t513 & 0x00000001u;
|
|
/* 0267D594 */ if (_t514) goto L_0267D598; else goto L_0267D61C;
|
|
L_0267D598: ; // 0x267d598
|
|
/* 0267D598 */ _t515 = cpu->r[31] + 0x00000058u;
|
|
/* 0267D598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t515);
|
|
/* 0267D59C */ cpu->r[4] = 0x0000000Au;
|
|
/* 0267D5A0 */ Gambit_fn_02685350(cpu);
|
|
/* 0267D5A4 */ /* nop */
|
|
/* 0267D5A8 */ _t516 = cpu->r[1] + 0x000004C8u;
|
|
/* 0267D5A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t516);
|
|
/* 0267D5AC */ _t517 = cpu->r[1] + 0x000004D8u;
|
|
/* 0267D5AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t517);
|
|
/* 0267D5B0 */ _t518 = cpu->r[1] + 0x000004C0u;
|
|
/* 0267D5B0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t518);
|
|
/* 0267D5B4 */ _t519 = cpu->r[1] + 0x000004D0u;
|
|
/* 0267D5B4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t519);
|
|
/* 0267D5B8 */ _t520 = cpu->r[1] + 0x000004B8u;
|
|
/* 0267D5B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t520);
|
|
/* 0267D5BC */ _t521 = cpu->r[1] + 0x000004E8u;
|
|
/* 0267D5BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t521);
|
|
/* 0267D5C0 */ _t522 = cpu->r[1] + 0x000004B0u;
|
|
/* 0267D5C0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t522);
|
|
/* 0267D5C4 */ _t523 = cpu->r[1] + 0x000004E0u;
|
|
/* 0267D5C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t523);
|
|
/* 0267D5C8 */ _t524 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D5C8 */ _t525 = _t524 & 0x00000001u;
|
|
/* 0267D5C8 */ if (_t525) goto L_0267D5CC; // else: addr-0 trap, fall-through
|
|
L_0267D5CC: ; // 0x267d5cc
|
|
/* 0267D5CC */ _t526 = cpu->r[1] + 0x000004F4u;
|
|
/* 0267D5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t526);
|
|
/* 0267D5D0 */ cpu->lr = cpu->r[0];
|
|
/* 0267D5D4 */ cpu->r[1] = cpu->r[1] + 0x000004F0u;
|
|
/* 0267D5D8 */ return;
|
|
L_0267D5DC: ; // 0x267d5dc
|
|
/* 0267D5DC */ _t527 = cpu->r[30] + 0x00000648u;
|
|
/* 0267D5DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t527);
|
|
/* 0267D5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0267D5E4 */ _t528 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D5E4 */ _t529 = _t528 & 0x00000001u;
|
|
/* 0267D5E4 */ if (_t529) goto L_0267D5E8; else goto L_0267D61C;
|
|
L_0267D5E8: ; // 0x267d5e8
|
|
/* 0267D5E8 */ _t530 = cpu->r[30] + 0x00000A30u;
|
|
/* 0267D5E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t530);
|
|
/* 0267D5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0267D5F0 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D5F0 */ _t532 = _t531 & 0x00000001u;
|
|
/* 0267D5F0 */ if (_t532) goto L_0267D5F4; else goto L_0267D61C;
|
|
L_0267D5F4: ; // 0x267d5f4
|
|
/* 0267D5F4 */ _t533 = cpu->r[30] + 0x00000E18u;
|
|
/* 0267D5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t533);
|
|
/* 0267D5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267D5FC */ cpu->r[5] = cpu->r[30] + 0x00000C24u;
|
|
/* 0267D600 */ _t534 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D600 */ _t535 = _t534 & 0x00000001u;
|
|
/* 0267D600 */ if (_t535) goto L_0267D61C; else goto L_0267D604;
|
|
L_0267D604: ; // 0x267d604
|
|
/* 0267D604 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
|
|
/* 0267D608 */ cpu->r[4] = cpu->r[5] + 0x000001F4u;
|
|
/* 0267D60C */ Gambit_fn_02664A98(cpu);
|
|
/* 0267D610 */ _t536 = cpu->r[31] + 0x00000058u;
|
|
/* 0267D610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t536);
|
|
/* 0267D614 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 0267D618 */ Gambit_fn_02685C68(cpu);
|
|
L_0267D61C: ; // 0x267d61c
|
|
/* 0267D61C */ /* nop */
|
|
/* 0267D620 */ _t537 = cpu->r[1] + 0x000004C8u;
|
|
/* 0267D620 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t537);
|
|
/* 0267D624 */ _t538 = cpu->r[1] + 0x000004D8u;
|
|
/* 0267D624 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t538);
|
|
/* 0267D628 */ _t539 = cpu->r[1] + 0x000004C0u;
|
|
/* 0267D628 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t539);
|
|
/* 0267D62C */ _t540 = cpu->r[1] + 0x000004D0u;
|
|
/* 0267D62C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t540);
|
|
/* 0267D630 */ _t541 = cpu->r[1] + 0x000004B8u;
|
|
/* 0267D630 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t541);
|
|
/* 0267D634 */ _t542 = cpu->r[1] + 0x000004E8u;
|
|
/* 0267D634 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t542);
|
|
/* 0267D638 */ _t543 = cpu->r[1] + 0x000004B0u;
|
|
/* 0267D638 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t543);
|
|
/* 0267D63C */ _t544 = cpu->r[1] + 0x000004E0u;
|
|
/* 0267D63C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t544);
|
|
/* 0267D640 */ _t545 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267D640 */ _t546 = _t545 & 0x00000001u;
|
|
/* 0267D640 */ if (_t546) goto L_0267D644; // else: addr-0 trap, fall-through
|
|
L_0267D644: ; // 0x267d644
|
|
/* 0267D644 */ _t547 = cpu->r[1] + 0x000004F4u;
|
|
/* 0267D644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t547);
|
|
/* 0267D648 */ cpu->lr = cpu->r[0];
|
|
/* 0267D64C */ cpu->r[1] = cpu->r[1] + 0x000004F0u;
|
|
/* 0267D650 */ return;
|
|
}
|
|
|
|
// fn_0267D654 @ 0x267d654
|
|
void Gambit_fn_0267D654(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_0267D654: ; // 0x267d654
|
|
/* 0267D654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267D658 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D658 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0267D658 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267D658 */ goto L_0267D65C;
|
|
L_0267D65C: ; // 0x267d65c
|
|
/* 0267D65C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267D660 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D660 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267D660 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267D660 */ goto L_0267D664;
|
|
L_0267D664: ; // 0x267d664
|
|
/* 0267D664 */ 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_0267D668 @ 0x267d668
|
|
void Gambit_fn_0267D668(CPUState* cpu) {
|
|
L_0267D668: ; // 0x267d668
|
|
/* 0267D668 */ return;
|
|
}
|
|
|
|
// fn_0267D66C @ 0x267d66c
|
|
void Gambit_fn_0267D66C(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_0267D66C: ; // 0x267d66c
|
|
/* 0267D66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267D670 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D670 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0267D670 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267D670 */ goto L_0267D674;
|
|
L_0267D674: ; // 0x267d674
|
|
/* 0267D674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267D674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267D678 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D678 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267D678 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267D678 */ goto L_0267D67C;
|
|
L_0267D67C: ; // 0x267d67c
|
|
/* 0267D67C */ 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_0267D680 @ 0x267d680
|
|
void Gambit_fn_0267D680(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0267D680: ; // 0x267d680
|
|
/* 0267D680 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0267D680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267D684 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0267D684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267D688 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0267D68C */ cpu->r[11] = 0x10110000u;
|
|
/* 0267D690 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0267D690 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0267D694 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0267D694 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0267D698 */ return;
|
|
}
|
|
|
|
// fn_0267D69C @ 0x267d69c
|
|
void Gambit_fn_0267D69C(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_0267D69C: ; // 0x267d69c
|
|
/* 0267D69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267D6A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D6A0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0267D6A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267D6A0 */ goto L_0267D6A4;
|
|
L_0267D6A4: ; // 0x267d6a4
|
|
/* 0267D6A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267D6A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D6A8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267D6A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267D6A8 */ goto L_0267D6AC;
|
|
L_0267D6AC: ; // 0x267d6ac
|
|
/* 0267D6AC */ 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_0267D6B0 @ 0x267d6b0
|
|
void Gambit_fn_0267D6B0(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_0267D6B0: ; // 0x267d6b0
|
|
/* 0267D6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267D6B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D6B4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0267D6B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267D6B4 */ goto L_0267D6B8;
|
|
L_0267D6B8: ; // 0x267d6b8
|
|
/* 0267D6B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0267D6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0267D6BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267D6BC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267D6BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0267D6BC */ goto L_0267D6C0;
|
|
L_0267D6C0: ; // 0x267d6c0
|
|
/* 0267D6C0 */ 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_0267D6C4 @ 0x267d6c4
|
|
void Gambit_fn_0267D6C4(CPUState* cpu) {
|
|
L_0267D6C4: ; // 0x267d6c4
|
|
/* 0267D6C4 */ return;
|
|
}
|
|
|
|
// fn_0267D6C8 @ 0x267d6c8
|
|
void Gambit_fn_0267D6C8(CPUState* cpu) {
|
|
L_0267D6C8: ; // 0x267d6c8
|
|
/* 0267D6C8 */ return;
|
|
}
|
|
|
|
// fn_0267D6CC @ 0x267d6cc
|
|
void Gambit_fn_0267D6CC(CPUState* cpu) {
|
|
L_0267D6CC: ; // 0x267d6cc
|
|
/* 0267D6CC */ return;
|
|
}
|
|
|
|
// fn_0267D6D0 @ 0x267d6d0
|
|
void Gambit_fn_0267D6D0(CPUState* cpu) {
|
|
L_0267D6D0: ; // 0x267d6d0
|
|
/* 0267D6D0 */ return;
|
|
}
|
|
|
|
// fn_0267D6D4 @ 0x267d6d4
|
|
void Gambit_fn_0267D6D4(CPUState* cpu) {
|
|
L_0267D6D4: ; // 0x267d6d4
|
|
/* 0267D6D4 */ return;
|
|
}
|
|
|
|
// fn_0267D6DC @ 0x267d6dc
|
|
void Gambit_fn_0267D6DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0267D6DC: ; // 0x267d6dc
|
|
/* 0267D6DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267D6DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267D6DC */ cpu->r[1] = _t0;
|
|
/* 0267D6E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D6E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267D6E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D6E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267D6E8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D6E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267D6EC */ _t4 = cpu->r[8] + 0x00000074u;
|
|
/* 0267D6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267D6F0 */ cpu->ctr = cpu->r[12];
|
|
/* 0267D6F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267D6F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267D6FC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0267D6FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267D700 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267D700 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0267D704 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267D708 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 0267D708 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0267D70C */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 0267D70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267D710 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0267D710 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0267D714 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267D714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267D718 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 0267D718 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0267D71C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267D720 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267D724 */ cpu->lr = cpu->r[0];
|
|
/* 0267D728 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267D72C */ return;
|
|
}
|
|
|
|
// fn_0267D730 @ 0x267d730
|
|
void Gambit_fn_0267D730(CPUState* cpu) {
|
|
L_0267D730: ; // 0x267d730
|
|
/* 0267D730 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0267D734 */ cpu->r[3] = cpu->r[3] + 0xFFFF801Cu;
|
|
/* 0267D738 */ return;
|
|
}
|
|
|
|
// fn_0267D73C @ 0x267d73c
|
|
void Gambit_fn_0267D73C(CPUState* cpu) {
|
|
L_0267D73C: ; // 0x267d73c
|
|
/* 0267D73C */ return;
|
|
}
|
|
|
|
// fn_0267D744 @ 0x267d744
|
|
void Gambit_fn_0267D744(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0267D744: ; // 0x267d744
|
|
/* 0267D744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267D744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267D744 */ cpu->r[1] = _t0;
|
|
/* 0267D748 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267D74C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D74C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267D750 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267D754 */ _t4 = cpu->r[8] + 0x00000084u;
|
|
/* 0267D754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267D758 */ cpu->ctr = cpu->r[12];
|
|
/* 0267D75C */ cpu->r[31] = cpu->r[3];
|
|
/* 0267D760 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267D764 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0267D764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267D768 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267D768 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0267D76C */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D76C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267D770 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 0267D770 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0267D774 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 0267D774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267D778 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0267D778 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0267D77C */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267D77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267D780 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 0267D780 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0267D784 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267D788 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267D78C */ cpu->lr = cpu->r[0];
|
|
/* 0267D790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267D794 */ return;
|
|
}
|
|
|
|
// fn_0267D798 @ 0x267d798
|
|
void Gambit_fn_0267D798(CPUState* cpu) {
|
|
L_0267D798: ; // 0x267d798
|
|
/* 0267D798 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0267D79C */ cpu->r[3] = cpu->r[3] + 0xFFFF801Cu;
|
|
/* 0267D7A0 */ return;
|
|
}
|
|
|
|
// fn_0267D7A4 @ 0x267d7a4
|
|
void Gambit_fn_0267D7A4(CPUState* cpu) {
|
|
L_0267D7A4: ; // 0x267d7a4
|
|
/* 0267D7A4 */ return;
|
|
}
|
|
|
|
// fn_0267D7AC @ 0x267d7ac
|
|
void Gambit_fn_0267D7AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0267D7AC: ; // 0x267d7ac
|
|
/* 0267D7AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267D7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267D7AC */ cpu->r[1] = _t0;
|
|
/* 0267D7B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267D7B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D7B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267D7B8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D7B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267D7BC */ _t4 = cpu->r[8] + 0x00000094u;
|
|
/* 0267D7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267D7C0 */ cpu->ctr = cpu->r[12];
|
|
/* 0267D7C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267D7C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267D7CC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0267D7CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267D7D0 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267D7D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0267D7D4 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D7D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267D7D8 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 0267D7D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0267D7DC */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 0267D7DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267D7E0 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0267D7E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0267D7E4 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267D7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267D7E8 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 0267D7E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0267D7EC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267D7F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267D7F4 */ cpu->lr = cpu->r[0];
|
|
/* 0267D7F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267D7FC */ return;
|
|
}
|
|
|
|
// fn_0267D800 @ 0x267d800
|
|
void Gambit_fn_0267D800(CPUState* cpu) {
|
|
L_0267D800: ; // 0x267d800
|
|
/* 0267D800 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0267D804 */ cpu->r[3] = cpu->r[3] + 0xFFFF801Cu;
|
|
/* 0267D808 */ return;
|
|
}
|
|
|
|
// fn_0267D80C @ 0x267d80c
|
|
void Gambit_fn_0267D80C(CPUState* cpu) {
|
|
L_0267D80C: ; // 0x267d80c
|
|
/* 0267D80C */ return;
|
|
}
|
|
|
|
// fn_0267D814 @ 0x267d814
|
|
void Gambit_fn_0267D814(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0267D814: ; // 0x267d814
|
|
/* 0267D814 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267D814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267D814 */ cpu->r[1] = _t0;
|
|
/* 0267D818 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D818 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267D81C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D81C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267D820 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267D824 */ _t4 = cpu->r[8] + 0x000000A4u;
|
|
/* 0267D824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267D828 */ cpu->ctr = cpu->r[12];
|
|
/* 0267D82C */ cpu->r[31] = cpu->r[3];
|
|
/* 0267D830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267D834 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0267D834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267D838 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267D838 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0267D83C */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D83C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267D840 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 0267D840 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0267D844 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 0267D844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267D848 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0267D848 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0267D84C */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267D84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267D850 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 0267D850 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0267D854 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267D858 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267D85C */ cpu->lr = cpu->r[0];
|
|
/* 0267D860 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267D864 */ return;
|
|
}
|
|
|
|
// fn_0267D868 @ 0x267d868
|
|
void Gambit_fn_0267D868(CPUState* cpu) {
|
|
L_0267D868: ; // 0x267d868
|
|
/* 0267D868 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0267D86C */ cpu->r[3] = cpu->r[3] + 0xFFFF801Cu;
|
|
/* 0267D870 */ return;
|
|
}
|
|
|
|
// fn_0267D874 @ 0x267d874
|
|
void Gambit_fn_0267D874(CPUState* cpu) {
|
|
L_0267D874: ; // 0x267d874
|
|
/* 0267D874 */ return;
|
|
}
|
|
|
|
// fn_0267D87C @ 0x267d87c
|
|
void Gambit_fn_0267D87C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0267D87C: ; // 0x267d87c
|
|
/* 0267D87C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267D87C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267D87C */ cpu->r[1] = _t0;
|
|
/* 0267D880 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D880 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267D884 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D884 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267D888 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267D88C */ _t4 = cpu->r[8] + 0x000000B4u;
|
|
/* 0267D88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267D890 */ cpu->ctr = cpu->r[12];
|
|
/* 0267D894 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267D898 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267D89C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0267D89C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267D8A0 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267D8A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0267D8A4 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D8A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267D8A8 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 0267D8A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0267D8AC */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 0267D8AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267D8B0 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0267D8B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0267D8B4 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267D8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267D8B8 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 0267D8B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0267D8BC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267D8C0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D8C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267D8C4 */ cpu->lr = cpu->r[0];
|
|
/* 0267D8C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267D8CC */ return;
|
|
}
|
|
|
|
// fn_0267D8D0 @ 0x267d8d0
|
|
void Gambit_fn_0267D8D0(CPUState* cpu) {
|
|
L_0267D8D0: ; // 0x267d8d0
|
|
/* 0267D8D0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0267D8D4 */ cpu->r[3] = cpu->r[3] + 0xFFFF801Cu;
|
|
/* 0267D8D8 */ return;
|
|
}
|
|
|
|
// fn_0267D8DC @ 0x267d8dc
|
|
void Gambit_fn_0267D8DC(CPUState* cpu) {
|
|
L_0267D8DC: ; // 0x267d8dc
|
|
/* 0267D8DC */ return;
|
|
}
|
|
|
|
// fn_0267D8E4 @ 0x267d8e4
|
|
void Gambit_fn_0267D8E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0267D8E4: ; // 0x267d8e4
|
|
/* 0267D8E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267D8E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267D8E4 */ cpu->r[1] = _t0;
|
|
/* 0267D8E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D8E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267D8EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D8EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267D8F0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D8F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267D8F4 */ _t4 = cpu->r[8] + 0x000000C4u;
|
|
/* 0267D8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267D8F8 */ cpu->ctr = cpu->r[12];
|
|
/* 0267D8FC */ cpu->r[31] = cpu->r[3];
|
|
/* 0267D900 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267D904 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0267D904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267D908 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267D908 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0267D90C */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D90C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267D910 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 0267D910 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0267D914 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 0267D914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267D918 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0267D918 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0267D91C */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267D91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267D920 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 0267D920 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0267D924 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267D928 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267D92C */ cpu->lr = cpu->r[0];
|
|
/* 0267D930 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267D934 */ return;
|
|
}
|
|
|
|
// fn_0267D938 @ 0x267d938
|
|
void Gambit_fn_0267D938(CPUState* cpu) {
|
|
L_0267D938: ; // 0x267d938
|
|
/* 0267D938 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0267D93C */ cpu->r[3] = cpu->r[3] + 0xFFFF801Cu;
|
|
/* 0267D940 */ return;
|
|
}
|
|
|
|
// fn_0267D944 @ 0x267d944
|
|
void Gambit_fn_0267D944(CPUState* cpu) {
|
|
L_0267D944: ; // 0x267d944
|
|
/* 0267D944 */ return;
|
|
}
|
|
|
|
// fn_0267D94C @ 0x267d94c
|
|
void Gambit_fn_0267D94C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0267D94C: ; // 0x267d94c
|
|
/* 0267D94C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267D94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267D94C */ cpu->r[1] = _t0;
|
|
/* 0267D950 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D950 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267D954 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D954 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267D958 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267D95C */ _t4 = cpu->r[8] + 0x000000D4u;
|
|
/* 0267D95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267D960 */ cpu->ctr = cpu->r[12];
|
|
/* 0267D964 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267D968 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267D96C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0267D96C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267D970 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267D970 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0267D974 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267D978 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 0267D978 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0267D97C */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 0267D97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267D980 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0267D980 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0267D984 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267D984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267D988 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 0267D988 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0267D98C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267D990 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267D994 */ cpu->lr = cpu->r[0];
|
|
/* 0267D998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267D99C */ return;
|
|
}
|
|
|
|
// fn_0267D9A0 @ 0x267d9a0
|
|
void Gambit_fn_0267D9A0(CPUState* cpu) {
|
|
L_0267D9A0: ; // 0x267d9a0
|
|
/* 0267D9A0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0267D9A4 */ cpu->r[3] = cpu->r[3] + 0xFFFF801Cu;
|
|
/* 0267D9A8 */ return;
|
|
}
|
|
|
|
// fn_0267D9AC @ 0x267d9ac
|
|
void Gambit_fn_0267D9AC(CPUState* cpu) {
|
|
L_0267D9AC: ; // 0x267d9ac
|
|
/* 0267D9AC */ return;
|
|
}
|
|
|
|
// fn_0267D9B4 @ 0x267d9b4
|
|
void Gambit_fn_0267D9B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0267D9B4: ; // 0x267d9b4
|
|
/* 0267D9B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267D9B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267D9B4 */ cpu->r[1] = _t0;
|
|
/* 0267D9B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D9B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267D9BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D9BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267D9C0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D9C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267D9C4 */ _t4 = cpu->r[8] + 0x000000E4u;
|
|
/* 0267D9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267D9C8 */ cpu->ctr = cpu->r[12];
|
|
/* 0267D9CC */ cpu->r[31] = cpu->r[3];
|
|
/* 0267D9D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267D9D4 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0267D9D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267D9D8 */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267D9D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0267D9DC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 0267D9DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267D9E0 */ _t8 = cpu->r[31] + 0x00000060u;
|
|
/* 0267D9E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0267D9E4 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 0267D9E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267D9E8 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0267D9E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0267D9EC */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267D9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267D9F0 */ _t12 = cpu->r[31] + 0x00000068u;
|
|
/* 0267D9F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0267D9F4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0267D9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267D9F8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267D9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267D9FC */ cpu->lr = cpu->r[0];
|
|
/* 0267DA00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267DA04 */ return;
|
|
}
|
|
|
|
// fn_0267DA08 @ 0x267da08
|
|
void Gambit_fn_0267DA08(CPUState* cpu) {
|
|
L_0267DA08: ; // 0x267da08
|
|
/* 0267DA08 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0267DA0C */ cpu->r[3] = cpu->r[3] + 0xFFFF801Cu;
|
|
/* 0267DA10 */ return;
|
|
}
|
|
|
|
// fn_0267DA14 @ 0x267da14
|
|
void Gambit_fn_0267DA14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0267DA14: ; // 0x267da14
|
|
/* 0267DA14 */ cpu->r[0] = cpu->lr;
|
|
/* 0267DA18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267DA18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267DA18 */ cpu->r[1] = _t0;
|
|
/* 0267DA1C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267DA20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267DA24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267DA24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267DA28 */ _t3 = cpu->r[31] + 0x00000096u;
|
|
/* 0267DA28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0267DA2C */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 0267DA30 */ /* nop */
|
|
/* 0267DA34 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267DA38 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 0267DA3C */ Gambit_fn_026735B0(cpu);
|
|
/* 0267DA40 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0267DA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267DA44 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267DA48 */ cpu->lr = cpu->r[0];
|
|
/* 0267DA4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267DA50 */ return;
|
|
}
|
|
|
|
// fn_0267DA18 @ 0x267da18
|
|
void Gambit_fn_0267DA18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0267DA18: ; // 0x267da18
|
|
/* 0267DA18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267DA18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267DA18 */ cpu->r[1] = _t0;
|
|
/* 0267DA1C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267DA20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267DA24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267DA24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267DA28 */ _t3 = cpu->r[31] + 0x00000096u;
|
|
/* 0267DA28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0267DA2C */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 0267DA30 */ /* nop */
|
|
/* 0267DA34 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267DA38 */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 0267DA3C */ Gambit_fn_026735B0(cpu);
|
|
/* 0267DA40 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0267DA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267DA44 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267DA48 */ cpu->lr = cpu->r[0];
|
|
/* 0267DA4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267DA50 */ return;
|
|
}
|
|
|
|
// fn_0267DA54 @ 0x267da54
|
|
void Gambit_fn_0267DA54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026736C0: ; // 0x26736c0
|
|
/* 026736C0 */ cpu->r[0] = cpu->lr;
|
|
/* 026736C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026736C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026736C4 */ cpu->r[1] = _t0;
|
|
/* 026736C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026736C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026736CC */ cpu->r[31] = cpu->r[3];
|
|
/* 026736D0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026736D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026736D4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026736D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026736D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026736DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026736E0 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 026736E0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 026736E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026736E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026736E4 */ if (_t6) goto L_0267370C; else goto L_026736E8;
|
|
L_026736E8: ; // 0x26736e8
|
|
/* 026736E8 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026736E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026736EC */ /* nop */
|
|
/* 026736F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026736F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026736F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026736F4 */ if (_t9) goto L_026736F8; else goto L_0267370C;
|
|
L_026736F8: ; // 0x26736f8
|
|
/* 026736F8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026736F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026736FC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026736FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673700 */ cpu->ctr = cpu->r[0];
|
|
/* 02673704 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673708 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0267370C: ; // 0x267370c
|
|
/* 0267370C */ cpu->r[3] = cpu->r[31];
|
|
/* 02673710 */ Gambit_fn_02673638(cpu);
|
|
/* 02673714 */ cpu->r[3] = cpu->r[31];
|
|
/* 02673718 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0267371C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0267371C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02673720 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02673724 */ cpu->lr = cpu->r[0];
|
|
/* 02673728 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267372C */ return;
|
|
L_0267DA54: ; // 0x267da54
|
|
/* 0267DA54 */ cpu->r[3] = cpu->r[3] + 0x00000088u;
|
|
/* 0267DA58 */ goto L_026736C0;
|
|
}
|
|
|
|
// fn_0267DA5C @ 0x267da5c
|
|
void Gambit_fn_0267DA5C(CPUState* cpu) {
|
|
L_0267DA5C: ; // 0x267da5c
|
|
/* 0267DA5C */ return;
|
|
}
|
|
|
|
// fn_0267DA60 @ 0x267da60
|
|
void Gambit_fn_0267DA60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026737B8: ; // 0x26737b8
|
|
/* 026737B8 */ cpu->r[0] = cpu->lr;
|
|
/* 026737BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026737BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026737BC */ cpu->r[1] = _t0;
|
|
/* 026737C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026737C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026737C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026737C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026737C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026737CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026737CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026737D0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026737D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026737D4 */ /* nop */
|
|
/* 026737D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 026737DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026737E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026737E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026737E0 */ if (_t6) goto L_026737E4; else goto L_026737F8;
|
|
L_026737E4: ; // 0x26737e4
|
|
/* 026737E4 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026737E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026737E8 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 026737E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026737EC */ cpu->ctr = cpu->r[0];
|
|
/* 026737F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026737F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026737F8: ; // 0x26737f8
|
|
/* 026737F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026737FC */ cpu->r[4] = cpu->r[31];
|
|
/* 02673800 */ Gambit_fn_02673730(cpu);
|
|
/* 02673804 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673808 */ /* nop */
|
|
/* 0267380C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673810 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673814 */ Gambit_fn_026735B0(cpu);
|
|
/* 02673818 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267381C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267381C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02673820 */ cpu->lr = cpu->r[0];
|
|
/* 02673824 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02673828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267382C */ return;
|
|
L_0267DA60: ; // 0x267da60
|
|
/* 0267DA60 */ cpu->r[3] = cpu->r[3] + 0x00000088u;
|
|
/* 0267DA64 */ goto L_026737B8;
|
|
}
|
|
|
|
// fn_0267DA68 @ 0x267da68
|
|
void Gambit_fn_0267DA68(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0267DA68: ; // 0x267da68
|
|
/* 0267DA68 */ _t0 = cpu->r[3] + 0x00000094u;
|
|
/* 0267DA68 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0267DA6C */ /* nop */
|
|
/* 0267DA70 */ return;
|
|
}
|
|
|
|
// fn_0267DA74 @ 0x267da74
|
|
void Gambit_fn_0267DA74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_0267DA74: ; // 0x267da74
|
|
/* 0267DA74 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0267DA74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267DA74 */ cpu->r[1] = _t0;
|
|
/* 0267DA78 */ /* nop */
|
|
/* 0267DA7C */ cpu->r[0] = cpu->lr;
|
|
/* 0267DA80 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0267DA80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267DA84 */ cpu->r[29] = cpu->r[6];
|
|
/* 0267DA88 */ cpu->r[28] = cpu->r[3];
|
|
/* 0267DA8C */ cpu->r[30] = cpu->r[5];
|
|
/* 0267DA90 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0267DA90 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0267DA94 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0267DA98 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0267DA98 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0267DA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267DAA0 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0267DAA0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0267DAA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DAA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0267DAA4 */ if (_t6) goto L_0267DAE8; else goto L_0267DAA8;
|
|
L_0267DAA8: ; // 0x267daa8
|
|
/* 0267DAA8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0267DAA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267DAAC */ Gambit_fn_02826F20(cpu);
|
|
/* 0267DAB0 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267DAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267DAB4 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0267DAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267DAB8 */ cpu->ctr = cpu->r[0];
|
|
/* 0267DABC */ cpu->r[5] = 0x00000004u;
|
|
/* 0267DAC0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267DAC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267DAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267DACC */ cpu->r[0] = cpu->r[27];
|
|
/* 0267DAD0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267DAD0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0267DAD0 */ if (_t11) goto L_0267DAD8; else goto L_0267DAD4;
|
|
L_0267DAD4: ; // 0x267dad4
|
|
/* 0267DAD4 */ cpu->r[0] = 0x00000001u;
|
|
L_0267DAD8: ; // 0x267dad8
|
|
/* 0267DAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267DADC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DADC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0267DADC */ if (_t13) goto L_0267DAE8; else goto L_0267DAE0;
|
|
L_0267DAE0: ; // 0x267dae0
|
|
/* 0267DAE0 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0267DAE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0267DAE4 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0267DAE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0267DAE8: ; // 0x267dae8
|
|
/* 0267DAE8 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0267DAE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267DAEC */ cpu->r[0] = 0x00000000u;
|
|
/* 0267DAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0267DAF4 */ cpu->r[12] = cpu->r[0];
|
|
/* 0267DAF8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267DAF8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0267DAF8 */ if (_t18) goto L_0267DAFC; else goto L_0267DB20;
|
|
L_0267DAFC: ; // 0x267dafc
|
|
/* 0267DAFC */ cpu->ctr = cpu->r[7];
|
|
/* 0267DB00 */ cpu->r[10] = 0x00000000u;
|
|
L_0267DB04: ; // 0x267db04
|
|
/* 0267DB04 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0267DB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267DB08 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0267DB08 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0267DB0C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0267DB10 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0267DB10 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0267DB14 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0267DB18 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0267DB18 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0267DB1C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267DB1C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267DB1C */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0267DB1C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0267DB1C */ if (_t25) goto L_0267DB04; else goto L_0267DB20;
|
|
L_0267DB20: ; // 0x267db20
|
|
/* 0267DB20 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0267DB20 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0267DB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267DB28 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DB28 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0267DB28 */ if (_t28) goto L_0267DB6C; else goto L_0267DB2C;
|
|
L_0267DB2C: ; // 0x267db2c
|
|
/* 0267DB2C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0267DB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0267DB30 */ Gambit_fn_02826F20(cpu);
|
|
/* 0267DB34 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267DB34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0267DB38 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0267DB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0267DB3C */ cpu->ctr = cpu->r[0];
|
|
/* 0267DB40 */ cpu->r[5] = 0x00000004u;
|
|
/* 0267DB44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267DB48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267DB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267DB50 */ cpu->r[11] = cpu->r[27];
|
|
/* 0267DB54 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267DB54 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0267DB54 */ if (_t33) goto L_0267DB5C; else goto L_0267DB58;
|
|
L_0267DB58: ; // 0x267db58
|
|
/* 0267DB58 */ cpu->r[11] = 0x00000001u;
|
|
L_0267DB5C: ; // 0x267db5c
|
|
/* 0267DB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267DB60 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DB60 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0267DB60 */ if (_t35) goto L_0267DB6C; else goto L_0267DB64;
|
|
L_0267DB64: ; // 0x267db64
|
|
/* 0267DB64 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0267DB64 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0267DB68 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0267DB68 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0267DB6C: ; // 0x267db6c
|
|
/* 0267DB6C */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0267DB6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0267DB70 */ cpu->r[0] = 0x00000000u;
|
|
/* 0267DB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0267DB78 */ cpu->r[12] = cpu->r[0];
|
|
/* 0267DB7C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267DB7C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267DB7C */ if (_t40) goto L_0267DB80; else goto L_0267DBA4;
|
|
L_0267DB80: ; // 0x267db80
|
|
/* 0267DB80 */ cpu->ctr = cpu->r[6];
|
|
/* 0267DB84 */ cpu->r[9] = 0x00000000u;
|
|
L_0267DB88: ; // 0x267db88
|
|
/* 0267DB88 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0267DB88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0267DB8C */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0267DB8C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0267DB90 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0267DB94 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0267DB94 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0267DB98 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0267DB9C */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0267DB9C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0267DBA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267DBA0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267DBA0 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0267DBA0 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0267DBA0 */ if (_t47) goto L_0267DB88; else goto L_0267DBA4;
|
|
L_0267DBA4: ; // 0x267dba4
|
|
/* 0267DBA4 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0267DBA4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0267DBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267DBAC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DBAC */ _t50 = _t49 & 0x00000001u;
|
|
/* 0267DBAC */ if (_t50) goto L_0267DBF0; else goto L_0267DBB0;
|
|
L_0267DBB0: ; // 0x267dbb0
|
|
/* 0267DBB0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0267DBB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0267DBB4 */ Gambit_fn_02826F20(cpu);
|
|
/* 0267DBB8 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267DBB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0267DBBC */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0267DBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0267DBC0 */ cpu->ctr = cpu->r[0];
|
|
/* 0267DBC4 */ cpu->r[5] = 0x00000004u;
|
|
/* 0267DBC8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267DBCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267DBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267DBD4 */ cpu->r[10] = cpu->r[27];
|
|
/* 0267DBD8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267DBD8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0267DBD8 */ if (_t55) goto L_0267DBE0; else goto L_0267DBDC;
|
|
L_0267DBDC: ; // 0x267dbdc
|
|
/* 0267DBDC */ cpu->r[10] = 0x00000001u;
|
|
L_0267DBE0: ; // 0x267dbe0
|
|
/* 0267DBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267DBE4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DBE4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0267DBE4 */ if (_t57) goto L_0267DBF0; else goto L_0267DBE8;
|
|
L_0267DBE8: ; // 0x267dbe8
|
|
/* 0267DBE8 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0267DBE8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0267DBEC */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0267DBEC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0267DBF0: ; // 0x267dbf0
|
|
/* 0267DBF0 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0267DBF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0267DBF4 */ cpu->r[0] = 0x00000000u;
|
|
/* 0267DBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0267DBFC */ cpu->r[5] = cpu->r[0];
|
|
/* 0267DC00 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267DC00 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0267DC00 */ if (_t62) goto L_0267DC04; else goto L_0267DC28;
|
|
L_0267DC04: ; // 0x267dc04
|
|
/* 0267DC04 */ cpu->ctr = cpu->r[12];
|
|
/* 0267DC08 */ cpu->r[8] = 0x00000000u;
|
|
L_0267DC0C: ; // 0x267dc0c
|
|
/* 0267DC0C */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0267DC0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0267DC10 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0267DC10 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0267DC14 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0267DC18 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0267DC18 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0267DC1C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0267DC20 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0267DC20 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0267DC24 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0267DC24 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0267DC24 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0267DC24 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0267DC24 */ if (_t69) goto L_0267DC0C; else goto L_0267DC28;
|
|
L_0267DC28: ; // 0x267dc28
|
|
/* 0267DC28 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0267DC28 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0267DC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0267DC30 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DC30 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0267DC30 */ if (_t72) goto L_0267DD0C; else goto L_0267DC34;
|
|
L_0267DC34: ; // 0x267dc34
|
|
/* 0267DC34 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0267DC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0267DC38 */ Gambit_fn_02826F20(cpu);
|
|
/* 0267DC3C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0267DC3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0267DC40 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0267DC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0267DC44 */ cpu->ctr = cpu->r[12];
|
|
/* 0267DC48 */ cpu->r[5] = 0x00000004u;
|
|
/* 0267DC4C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0267DC50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267DC54 */ cpu->r[24] = cpu->r[3];
|
|
/* 0267DC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0267DC5C */ cpu->r[30] = cpu->r[25];
|
|
/* 0267DC60 */ cpu->r[7] = 0x00000000u;
|
|
/* 0267DC64 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267DC64 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0267DC64 */ if (_t77) goto L_0267DC6C; else goto L_0267DC68;
|
|
L_0267DC68: ; // 0x267dc68
|
|
/* 0267DC68 */ cpu->r[30] = 0x00000001u;
|
|
L_0267DC6C: ; // 0x267dc6c
|
|
/* 0267DC6C */ cpu->r[31] = 0x10110000u;
|
|
/* 0267DC70 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0267DC74 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0267DC74 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0267DC78 */ cpu->r[23] = 0x00000018u;
|
|
L_0267DC7C: ; // 0x267dc7c
|
|
/* 0267DC7C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0267DC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0267DC80 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DC80 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0267DC80 */ if (_t80) goto L_0267DCF0; else goto L_0267DC84;
|
|
L_0267DC84: ; // 0x267dc84
|
|
/* 0267DC84 */ cpu->r[26] = cpu->r[27];
|
|
/* 0267DC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0267DC88 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DC88 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0267DC88 */ if (_t82) goto L_0267DC8C; else goto L_0267DC9C;
|
|
L_0267DC8C: ; // 0x267dc8c
|
|
/* 0267DC8C */ cpu->r[3] = 0x00000024u;
|
|
/* 0267DC90 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267DC94 */ cpu->r[26] = cpu->r[3];
|
|
/* 0267DC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0267DC98 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DC98 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0267DC98 */ if (_t84) goto L_0267DCE4; else goto L_0267DC9C;
|
|
L_0267DC9C: ; // 0x267dc9c
|
|
/* 0267DC9C */ cpu->r[11] = cpu->r[26];
|
|
/* 0267DC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267DCA0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DCA0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0267DCA0 */ if (_t86) goto L_0267DCA4; else goto L_0267DCB4;
|
|
L_0267DCA4: ; // 0x267dca4
|
|
/* 0267DCA4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0267DCA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267DCAC */ cpu->r[11] = cpu->r[3];
|
|
/* 0267DCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0267DCB0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DCB0 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0267DCB0 */ if (_t88) goto L_0267DCD0; else goto L_0267DCB4;
|
|
L_0267DCB4: ; // 0x267dcb4
|
|
/* 0267DCB4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267DCB8 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0267DCB8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0267DCBC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0267DCC0 */ cpu->r[5] = cpu->r[5] + 0x000027F4u;
|
|
/* 0267DCC4 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0267DCC4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0267DCC8 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0267DCC8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0267DCCC */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0267DCCC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0267DCD0: ; // 0x267dcd0
|
|
/* 0267DCD0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0267DCD4 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0267DCD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0267DCD8 */ cpu->r[6] = cpu->r[6] + 0x0000280Cu;
|
|
/* 0267DCDC */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0267DCDC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0267DCE0 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0267DCE0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0267DCE4: ; // 0x267dce4
|
|
/* 0267DCE4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267DCE8 */ cpu->r[0] = cpu->r[0] + 0x00002824u;
|
|
/* 0267DCEC */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0267DCEC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0267DCF0: ; // 0x267dcf0
|
|
/* 0267DCF0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0267DCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0267DCF4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0267DCF8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DCF8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0267DCF8 */ if (_t98) goto L_0267DCFC; else goto L_0267DC7C;
|
|
L_0267DCFC: ; // 0x267dcfc
|
|
/* 0267DCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0267DD00 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DD00 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0267DD00 */ if (_t100) goto L_0267DD0C; else goto L_0267DD04;
|
|
L_0267DD04: ; // 0x267dd04
|
|
/* 0267DD04 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0267DD04 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0267DD08 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0267DD08 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0267DD0C: ; // 0x267dd0c
|
|
/* 0267DD0C */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0267DD0C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0267DD10 */ /* nop */
|
|
/* 0267DD14 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0267DD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0267DD18 */ cpu->lr = cpu->r[0];
|
|
/* 0267DD1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0267DD20 */ return;
|
|
}
|
|
|
|
// fn_0267DD24 @ 0x267dd24
|
|
void Gambit_fn_0267DD24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0267DD24: ; // 0x267dd24
|
|
/* 0267DD24 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0267DD24 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0267DD28 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0267DD28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267DD2C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0267DD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267DD30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0267DD34 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0267DD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267DD38 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267DD38 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267DD38 */ if (_t5) goto L_0267DD3C; else goto L_0267DD44;
|
|
L_0267DD3C: ; // 0x267dd3c
|
|
/* 0267DD3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267DD40 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0267DD44: ; // 0x267dd44
|
|
/* 0267DD44 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0267DD44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0267DD48 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0267DD48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267DD4C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0267DD4C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0267DD50 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0267DD50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0267DD54 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0267DD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267DD58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0267DD5C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0267DD5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267DD60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267DD60 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0267DD60 */ if (_t13) goto L_0267DD64; else goto L_0267DD6C;
|
|
L_0267DD64: ; // 0x267dd64
|
|
/* 0267DD64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267DD68 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0267DD6C: ; // 0x267dd6c
|
|
/* 0267DD6C */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0267DD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267DD70 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0267DD70 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0267DD74 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0267DD74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0267DD78 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0267DD78 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0267DD7C */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0267DD7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267DD80 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0267DD80 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0267DD84 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0267DD84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267DD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0267DD8C */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0267DD8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267DD90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267DD90 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0267DD90 */ if (_t23) goto L_0267DD94; else goto L_0267DD9C;
|
|
L_0267DD94: ; // 0x267dd94
|
|
/* 0267DD94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0267DD98 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0267DD9C: ; // 0x267dd9c
|
|
/* 0267DD9C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0267DD9C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0267DDA0 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0267DDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267DDA4 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0267DDA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0267DDA8 */ return;
|
|
}
|
|
|
|
// fn_0267DDAC @ 0x267ddac
|
|
void Gambit_fn_0267DDAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267DDAC: ; // 0x267ddac
|
|
/* 0267DDAC */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 0267DDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267DDAC */ cpu->r[1] = _t0;
|
|
/* 0267DDB0 */ cpu->r[0] = cpu->lr;
|
|
/* 0267DDB4 */ /* nop */
|
|
/* 0267DDB8 */ cpu->r[28] = cpu->r[4];
|
|
/* 0267DDBC */ cpu->r[30] = cpu->r[5];
|
|
/* 0267DDC0 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0267DDC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0267DDC4 */ cpu->r[29] = cpu->r[3];
|
|
/* 0267DDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0267DDC8 */ cpu->r[31] = cpu->r[6];
|
|
/* 0267DDCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DDCC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0267DDCC */ if (_t3) goto L_0267DDD0; else goto L_0267DDE0;
|
|
L_0267DDD0: ; // 0x267ddd0
|
|
/* 0267DDD0 */ cpu->r[3] = 0x000000B0u;
|
|
/* 0267DDD4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0267DDD8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0267DDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0267DDDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DDDC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267DDDC */ if (_t5) goto L_0267E5D8; else goto L_0267DDE0;
|
|
L_0267DDE0: ; // 0x267dde0
|
|
/* 0267DDE0 */ cpu->r[26] = 0x100E0000u;
|
|
/* 0267DDE4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267DDE8 */ cpu->r[5] = cpu->r[28];
|
|
/* 0267DDEC */ cpu->r[26] = cpu->r[26] + 0x00002A20u;
|
|
/* 0267DDF0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267DDF4 */ cpu->r[6] = cpu->r[30];
|
|
/* 0267DDF8 */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 0267DDF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 0267DDFC */ cpu->r[12] = cpu->r[12] + 0x00002AB8u;
|
|
/* 0267DE00 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267DE04 */ cpu->r[7] = cpu->r[31];
|
|
/* 0267DE08 */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267DE08 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0267DE0C */ Gambit_fn_02673D14(cpu);
|
|
/* 0267DE10 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267DE14 */ cpu->r[31] = cpu->r[29] + 0x00000060u;
|
|
/* 0267DE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267DE18 */ cpu->r[0] = cpu->r[0] + 0x00002B70u;
|
|
/* 0267DE1C */ cpu->r[27] = 0x00000000u;
|
|
/* 0267DE20 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 0267DE20 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0267DE24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DE24 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0267DE24 */ if (_t10) goto L_0267DE28; else goto L_0267DE38;
|
|
L_0267DE28: ; // 0x267de28
|
|
/* 0267DE28 */ cpu->r[3] = 0x00000038u;
|
|
/* 0267DE2C */ Gambit_fn_02801A78(cpu);
|
|
/* 0267DE30 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267DE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267DE34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DE34 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0267DE34 */ if (_t12) goto L_0267DE68; else goto L_0267DE38;
|
|
L_0267DE38: ; // 0x267de38
|
|
/* 0267DE38 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267DE3C */ Gambit_fn_027FC29C(cpu);
|
|
/* 0267DE40 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0267DE44 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 0267DE44 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 0267DE48 */ cpu->r[4] = cpu->r[4] + 0x00002BE0u;
|
|
/* 0267DE4C */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 0267DE4C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0267DE50 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0267DE50 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
|
|
/* 0267DE54 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 0267DE54 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0267DE58 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 0267DE58 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0267DE5C */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0267DE5C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 0267DE60 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0267DE60 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 0267DE64 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 0267DE64 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
L_0267DE68: ; // 0x267de68
|
|
/* 0267DE68 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0267DE6C */ _t21 = cpu->r[9] + 0x00006338u;
|
|
/* 0267DE6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267DE6C */ cpu->r[9] = _t21;
|
|
/* 0267DE70 */ _t22 = cpu->r[29] + 0x00000098u;
|
|
/* 0267DE70 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
|
|
/* 0267DE74 */ _t23 = cpu->r[9] + 0x00000004u;
|
|
/* 0267DE74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267DE78 */ _t24 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0267DE78 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 0267DE7C */ _t25 = cpu->r[9] + 0x00000008u;
|
|
/* 0267DE7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267DE80 */ _t26 = cpu->r[29] + 0x000000A0u;
|
|
/* 0267DE80 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 0267DE84 */ _t27 = cpu->r[9] + 0x00000000u;
|
|
/* 0267DE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267DE88 */ _t28 = cpu->r[29] + 0x000000A4u;
|
|
/* 0267DE88 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 0267DE8C */ _t29 = cpu->r[9] + 0x00000004u;
|
|
/* 0267DE8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0267DE90 */ cpu->r[10] = 0x00000007u;
|
|
/* 0267DE94 */ _t30 = cpu->r[29] + 0x000000A8u;
|
|
/* 0267DE94 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 0267DE98 */ _t31 = cpu->r[9] + 0x00000008u;
|
|
/* 0267DE98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0267DE9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0267DEA0 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 0267DEA4 */ cpu->r[4] = cpu->r[29];
|
|
/* 0267DEA8 */ _t32 = cpu->r[29] + 0x000000ACu;
|
|
/* 0267DEA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
|
|
/* 0267DEAC */ cpu->r[6] = 0x00000000u;
|
|
/* 0267DEB0 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 0267DEB0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[10]);
|
|
/* 0267DEB4 */ Gambit_fn_026803F8(cpu);
|
|
/* 0267DEB8 */ cpu->r[25] = 0x02680000u;
|
|
/* 0267DEBC */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267DEC0 */ cpu->r[25] = cpu->r[25] + 0x00000334u;
|
|
/* 0267DEC4 */ cpu->r[0] = cpu->r[0] + 0x00002A90u;
|
|
/* 0267DEC8 */ cpu->ctr = cpu->r[25];
|
|
/* 0267DECC */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DECC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0267DED0 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 0267DED0 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 0267DED4 */ _t36 = cpu->r[29] + 0x00000078u;
|
|
/* 0267DED4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0267DED8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DEDC */ _t37 = cpu->r[24] + 0x00000000u;
|
|
/* 0267DEDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0267DEE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267DEE4 */ cpu->r[28] = 0x10110000u;
|
|
/* 0267DEE8 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DEE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0267DEEC */ _t39 = cpu->r[28] + 0x00007399u;
|
|
/* 0267DEEC */ cpu->r[28] = rbrew_read8(cpu->mem, _t39);
|
|
/* 0267DEF0 */ _t40 = cpu->r[11] + 0x00000000u;
|
|
/* 0267DEF0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0267DEF4 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267DEF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 0267DEFC */ cpu->r[12] = 0x00080000u;
|
|
/* 0267DF00 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DF00 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0267DF00 */ if (_t42) goto L_0267DF28; else goto L_0267DF04;
|
|
L_0267DF04: ; // 0x267df04
|
|
/* 0267DF04 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267DF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0267DF0C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0267DF10 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267DF10 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0267DF10 */ if (_t44) goto L_0267DF24; else goto L_0267DF14;
|
|
L_0267DF14: ; // 0x267df14
|
|
/* 0267DF14 */ _t45 = cpu->r[11] + 0x00000000u;
|
|
/* 0267DF14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t45);
|
|
/* 0267DF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0267DF1C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267DF1C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0267DF1C */ if (_t47) goto L_0267DF20; else goto L_0267DF04;
|
|
L_0267DF20: ; // 0x267df20
|
|
/* 0267DF20 */ goto L_0267DF28;
|
|
L_0267DF24: ; // 0x267df24
|
|
/* 0267DF24 */ cpu->r[31] = 0x00000000u;
|
|
L_0267DF28: ; // 0x267df28
|
|
/* 0267DF28 */ _t48 = cpu->r[24] + 0x00000008u;
|
|
/* 0267DF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267DF2C */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 0267DF2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0267DF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0267DF34 */ _t50 = cpu->r[8] + 0x00000014u;
|
|
/* 0267DF34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0267DF38 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267DF38 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0267DF38 */ if (_t52) goto L_0267DF40; else goto L_0267DF3C;
|
|
L_0267DF3C: ; // 0x267df3c
|
|
/* 0267DF3C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0267DF40: ; // 0x267df40
|
|
/* 0267DF40 */ cpu->ctr = cpu->r[10];
|
|
/* 0267DF44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DF48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267DF4C */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DF4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0267DF50 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267DF54 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267DF58 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267DF5C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267DF60 */ _t54 = cpu->r[30] + cpu->r[31];
|
|
/* 0267DF60 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[28]);
|
|
/* 0267DF64 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0267DF68 */ _t55 = cpu->r[1] + 0x00000028u;
|
|
/* 0267DF68 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
/* 0267DF6C */ cpu->r[4] = 0x00000000u;
|
|
/* 0267DF70 */ _t56 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267DF70 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[6]);
|
|
/* 0267DF74 */ cpu->r[0] = 0x02680000u;
|
|
/* 0267DF78 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 0267DF78 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[4]);
|
|
/* 0267DF7C */ cpu->r[0] = cpu->r[0] + 0x000003DCu;
|
|
/* 0267DF80 */ cpu->r[7] = 0x02680000u;
|
|
/* 0267DF84 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 0267DF84 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 0267DF88 */ cpu->r[7] = cpu->r[7] + 0x000003E0u;
|
|
/* 0267DF8C */ _t59 = cpu->r[1] + 0x00000026u;
|
|
/* 0267DF8C */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[27]);
|
|
/* 0267DF90 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0267DF94 */ _t60 = cpu->r[1] + 0x00000020u;
|
|
/* 0267DF94 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 0267DF98 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267DF9C */ _t61 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267DF9C */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[27]);
|
|
/* 0267DFA0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267DFA4 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 0267DFA4 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[27]);
|
|
/* 0267DFA8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267DFAC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267DFB0 */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 0267DFB0 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[27]);
|
|
/* 0267DFB4 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 0267DFB8 */ _t64 = cpu->r[1] + 0x00000016u;
|
|
/* 0267DFB8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0267DFBC */ Gambit_fn_026806A8(cpu);
|
|
/* 0267DFC0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267DFC4 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 0267DFC4 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
|
|
/* 0267DFC8 */ cpu->r[0] = cpu->r[0] + 0x00002AA4u;
|
|
/* 0267DFCC */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DFCC */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 0267DFD0 */ _t67 = cpu->r[29] + 0x00000074u;
|
|
/* 0267DFD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0267DFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 0267DFD8 */ _t68 = cpu->r[29] + 0x00000078u;
|
|
/* 0267DFD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0267DFDC */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267DFDC */ _t70 = _t69 & 0x00000001u;
|
|
/* 0267DFDC */ if (_t70) goto L_0267DFE0; else goto L_0267DFE4;
|
|
L_0267DFE0: ; // 0x267dfe0
|
|
/* 0267DFE0 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_0267DFE4: ; // 0x267dfe4
|
|
/* 0267DFE4 */ cpu->ctr = cpu->r[25];
|
|
/* 0267DFE8 */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 0267DFE8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0267DFEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DFF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267DFF4 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267DFF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0267DFF8 */ _t73 = cpu->r[8] + 0x00000000u;
|
|
/* 0267DFF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73);
|
|
/* 0267DFFC */ cpu->r[31] = 0x00000000u;
|
|
/* 0267E000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0267E004 */ cpu->r[9] = 0x00080000u;
|
|
/* 0267E008 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E008 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0267E008 */ if (_t75) goto L_0267E030; else goto L_0267E00C;
|
|
L_0267E00C: ; // 0x267e00c
|
|
/* 0267E00C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267E010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0267E014 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0267E018 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E018 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0267E018 */ if (_t77) goto L_0267E02C; else goto L_0267E01C;
|
|
L_0267E01C: ; // 0x267e01c
|
|
/* 0267E01C */ _t78 = cpu->r[8] + 0x00000000u;
|
|
/* 0267E01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0267E020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0267E024 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E024 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0267E024 */ if (_t80) goto L_0267E028; else goto L_0267E00C;
|
|
L_0267E028: ; // 0x267e028
|
|
/* 0267E028 */ goto L_0267E030;
|
|
L_0267E02C: ; // 0x267e02c
|
|
/* 0267E02C */ cpu->r[31] = 0x00000000u;
|
|
L_0267E030: ; // 0x267e030
|
|
/* 0267E030 */ _t81 = cpu->r[30] + 0x00000008u;
|
|
/* 0267E030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0267E034 */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E034 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0267E038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0267E03C */ _t83 = cpu->r[4] + 0x00000014u;
|
|
/* 0267E03C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0267E040 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E040 */ _t85 = _t84 & 0x00000001u;
|
|
/* 0267E040 */ if (_t85) goto L_0267E048; else goto L_0267E044;
|
|
L_0267E044: ; // 0x267e044
|
|
/* 0267E044 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0267E048: ; // 0x267e048
|
|
/* 0267E048 */ cpu->ctr = cpu->r[6];
|
|
/* 0267E04C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E050 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E054 */ _t86 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0267E058 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267E05C */ cpu->r[5] = cpu->r[31];
|
|
/* 0267E060 */ cpu->r[3] = cpu->r[24];
|
|
/* 0267E064 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267E068 */ _t87 = cpu->r[24] + cpu->r[31];
|
|
/* 0267E068 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[28]);
|
|
/* 0267E06C */ cpu->r[0] = 0x00000001u;
|
|
/* 0267E070 */ _t88 = cpu->r[1] + 0x00000024u;
|
|
/* 0267E070 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[27]);
|
|
/* 0267E074 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0267E078 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E078 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
|
|
/* 0267E07C */ cpu->r[10] = 0x02680000u;
|
|
/* 0267E080 */ _t90 = cpu->r[1] + 0x00000016u;
|
|
/* 0267E080 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[11]);
|
|
/* 0267E084 */ cpu->r[8] = 0x02680000u;
|
|
/* 0267E088 */ _t91 = cpu->r[1] + 0x00000026u;
|
|
/* 0267E088 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
|
|
/* 0267E08C */ _t92 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E08C */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[27]);
|
|
/* 0267E090 */ cpu->r[8] = cpu->r[8] + 0xFFFFEC98u;
|
|
/* 0267E094 */ _t93 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267E094 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[11]);
|
|
/* 0267E098 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267E09C */ _t94 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E09C */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
|
|
/* 0267E0A0 */ cpu->r[10] = cpu->r[10] + 0x000003E4u;
|
|
/* 0267E0A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267E0A8 */ _t95 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E0A8 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[27]);
|
|
/* 0267E0AC */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 0267E0B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267E0B4 */ _t96 = cpu->r[1] + 0x00000020u;
|
|
/* 0267E0B4 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
|
|
/* 0267E0B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E0BC */ _t97 = cpu->r[1] + 0x00000028u;
|
|
/* 0267E0BC */ rbrew_write32(cpu->mem, _t97, cpu->r[27]);
|
|
/* 0267E0C0 */ Gambit_fn_026806A8(cpu);
|
|
/* 0267E0C4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267E0C8 */ _t98 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E0C8 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 0267E0CC */ cpu->r[10] = cpu->r[10] + 0x00002AC8u;
|
|
/* 0267E0D0 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E0D0 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]);
|
|
/* 0267E0D4 */ _t100 = cpu->r[29] + 0x00000074u;
|
|
/* 0267E0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0267E0D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0267E0DC */ _t101 = cpu->r[29] + 0x00000078u;
|
|
/* 0267E0DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0267E0E0 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E0E0 */ _t103 = _t102 & 0x00000001u;
|
|
/* 0267E0E0 */ if (_t103) goto L_0267E0E4; else goto L_0267E0E8;
|
|
L_0267E0E4: ; // 0x267e0e4
|
|
/* 0267E0E4 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_0267E0E8: ; // 0x267e0e8
|
|
/* 0267E0E8 */ cpu->ctr = cpu->r[25];
|
|
/* 0267E0EC */ _t104 = cpu->r[30] + 0x00000000u;
|
|
/* 0267E0EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0267E0F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E0F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E0F8 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E0F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0267E0FC */ _t106 = cpu->r[12] + 0x00000000u;
|
|
/* 0267E0FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t106);
|
|
/* 0267E100 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267E104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0267E108 */ cpu->r[4] = 0x00080000u;
|
|
/* 0267E10C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E10C */ _t108 = _t107 & 0x00000001u;
|
|
/* 0267E10C */ if (_t108) goto L_0267E134; else goto L_0267E110;
|
|
L_0267E110: ; // 0x267e110
|
|
/* 0267E110 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267E114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0267E118 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0267E11C */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E11C */ _t110 = _t109 & 0x00000001u;
|
|
/* 0267E11C */ if (_t110) goto L_0267E130; else goto L_0267E120;
|
|
L_0267E120: ; // 0x267e120
|
|
/* 0267E120 */ _t111 = cpu->r[12] + 0x00000000u;
|
|
/* 0267E120 */ cpu->r[5] = rbrew_read8(cpu->mem, _t111);
|
|
/* 0267E124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 0267E128 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E128 */ _t113 = _t112 & 0x00000001u;
|
|
/* 0267E128 */ if (_t113) goto L_0267E12C; else goto L_0267E110;
|
|
L_0267E12C: ; // 0x267e12c
|
|
/* 0267E12C */ goto L_0267E134;
|
|
L_0267E130: ; // 0x267e130
|
|
/* 0267E130 */ cpu->r[31] = 0x00000000u;
|
|
L_0267E134: ; // 0x267e134
|
|
/* 0267E134 */ _t114 = cpu->r[30] + 0x00000008u;
|
|
/* 0267E134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0267E138 */ _t115 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0267E13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0267E140 */ _t116 = cpu->r[7] + 0x00000014u;
|
|
/* 0267E140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0267E144 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E144 */ _t118 = _t117 & 0x00000001u;
|
|
/* 0267E144 */ if (_t118) goto L_0267E14C; else goto L_0267E148;
|
|
L_0267E148: ; // 0x267e148
|
|
/* 0267E148 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0267E14C: ; // 0x267e14c
|
|
/* 0267E14C */ cpu->ctr = cpu->r[0];
|
|
/* 0267E150 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E154 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E158 */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0267E15C */ cpu->r[6] = 0x00000000u;
|
|
/* 0267E160 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267E164 */ cpu->r[3] = cpu->r[24];
|
|
/* 0267E168 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267E16C */ _t120 = cpu->r[24] + cpu->r[31];
|
|
/* 0267E16C */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[28]);
|
|
/* 0267E170 */ cpu->r[12] = 0x00000002u;
|
|
/* 0267E174 */ _t121 = cpu->r[1] + 0x00000026u;
|
|
/* 0267E174 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[27]);
|
|
/* 0267E178 */ cpu->r[9] = 0x02680000u;
|
|
/* 0267E17C */ _t122 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E17C */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[12]);
|
|
/* 0267E180 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0267E184 */ _t123 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E184 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
|
|
/* 0267E188 */ cpu->r[11] = 0x02680000u;
|
|
/* 0267E18C */ _t124 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267E18C */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[6]);
|
|
/* 0267E190 */ _t125 = cpu->r[1] + 0x00000024u;
|
|
/* 0267E190 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[27]);
|
|
/* 0267E194 */ cpu->r[9] = cpu->r[9] + 0x000003E8u;
|
|
/* 0267E198 */ _t126 = cpu->r[1] + 0x00000016u;
|
|
/* 0267E198 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[6]);
|
|
/* 0267E19C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267E1A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFF1F0u;
|
|
/* 0267E1A4 */ _t127 = cpu->r[1] + 0x00000020u;
|
|
/* 0267E1A4 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
|
|
/* 0267E1A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267E1AC */ _t128 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E1AC */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
|
|
/* 0267E1B0 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 0267E1B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E1B8 */ _t129 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E1B8 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[27]);
|
|
/* 0267E1BC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267E1C0 */ _t130 = cpu->r[1] + 0x00000028u;
|
|
/* 0267E1C0 */ rbrew_write32(cpu->mem, _t130, cpu->r[27]);
|
|
/* 0267E1C4 */ Gambit_fn_026806A8(cpu);
|
|
/* 0267E1C8 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0267E1CC */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E1CC */ rbrew_write32(cpu->mem, _t131, cpu->r[26]);
|
|
/* 0267E1D0 */ cpu->r[4] = cpu->r[4] + 0x00002A80u;
|
|
/* 0267E1D4 */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E1D4 */ rbrew_write32(cpu->mem, _t132, cpu->r[4]);
|
|
/* 0267E1D8 */ _t133 = cpu->r[29] + 0x00000074u;
|
|
/* 0267E1D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
|
|
/* 0267E1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 0267E1E0 */ _t134 = cpu->r[29] + 0x00000078u;
|
|
/* 0267E1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0267E1E4 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E1E4 */ _t136 = _t135 & 0x00000001u;
|
|
/* 0267E1E4 */ if (_t136) goto L_0267E1E8; else goto L_0267E1EC;
|
|
L_0267E1E8: ; // 0x267e1e8
|
|
/* 0267E1E8 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_0267E1EC: ; // 0x267e1ec
|
|
/* 0267E1EC */ cpu->ctr = cpu->r[25];
|
|
/* 0267E1F0 */ _t137 = cpu->r[31] + 0x00000000u;
|
|
/* 0267E1F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0267E1F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E1F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E1FC */ _t138 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E1FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0267E200 */ _t139 = cpu->r[9] + 0x00000000u;
|
|
/* 0267E200 */ cpu->r[6] = rbrew_read8(cpu->mem, _t139);
|
|
/* 0267E204 */ cpu->r[30] = 0x00000000u;
|
|
/* 0267E208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0267E20C */ cpu->r[0] = 0x00080000u;
|
|
/* 0267E210 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E210 */ _t141 = _t140 & 0x00000001u;
|
|
/* 0267E210 */ if (_t141) goto L_0267E238; else goto L_0267E214;
|
|
L_0267E214: ; // 0x267e214
|
|
/* 0267E214 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0267E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0267E21C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0267E220 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E220 */ _t143 = _t142 & 0x00000001u;
|
|
/* 0267E220 */ if (_t143) goto L_0267E234; else goto L_0267E224;
|
|
L_0267E224: ; // 0x267e224
|
|
/* 0267E224 */ _t144 = cpu->r[9] + 0x00000000u;
|
|
/* 0267E224 */ cpu->r[7] = rbrew_read8(cpu->mem, _t144);
|
|
/* 0267E228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0267E22C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E22C */ _t146 = _t145 & 0x00000001u;
|
|
/* 0267E22C */ if (_t146) goto L_0267E230; else goto L_0267E214;
|
|
L_0267E230: ; // 0x267e230
|
|
/* 0267E230 */ goto L_0267E238;
|
|
L_0267E234: ; // 0x267e234
|
|
/* 0267E234 */ cpu->r[30] = 0x00000000u;
|
|
L_0267E238: ; // 0x267e238
|
|
/* 0267E238 */ _t147 = cpu->r[31] + 0x00000008u;
|
|
/* 0267E238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0267E23C */ _t148 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E23C */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0267E240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0267E244 */ _t149 = cpu->r[8] + 0x00000014u;
|
|
/* 0267E244 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0267E248 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E248 */ _t151 = _t150 & 0x00000001u;
|
|
/* 0267E248 */ if (_t151) goto L_0267E250; else goto L_0267E24C;
|
|
L_0267E24C: ; // 0x267e24c
|
|
/* 0267E24C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0267E250: ; // 0x267e250
|
|
/* 0267E250 */ cpu->ctr = cpu->r[9];
|
|
/* 0267E254 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E258 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E25C */ _t152 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E25C */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0267E260 */ cpu->r[3] = cpu->r[24];
|
|
/* 0267E264 */ cpu->r[5] = cpu->r[30];
|
|
/* 0267E268 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267E26C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267E270 */ _t153 = cpu->r[24] + cpu->r[30];
|
|
/* 0267E270 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[28]);
|
|
/* 0267E274 */ cpu->r[0] = 0x00000003u;
|
|
/* 0267E278 */ _t154 = cpu->r[1] + 0x00000028u;
|
|
/* 0267E278 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
|
|
/* 0267E27C */ cpu->r[10] = 0x02680000u;
|
|
/* 0267E280 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E280 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[0]);
|
|
/* 0267E284 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267E288 */ _t156 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E288 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
|
|
/* 0267E28C */ cpu->r[12] = 0x02680000u;
|
|
/* 0267E290 */ _t157 = cpu->r[1] + 0x00000024u;
|
|
/* 0267E290 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[27]);
|
|
/* 0267E294 */ _t158 = cpu->r[1] + 0x00000026u;
|
|
/* 0267E294 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[27]);
|
|
/* 0267E298 */ cpu->r[10] = cpu->r[10] + 0x000003ECu;
|
|
/* 0267E29C */ _t159 = cpu->r[1] + 0x00000016u;
|
|
/* 0267E29C */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[0]);
|
|
/* 0267E2A0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267E2A4 */ _t160 = cpu->r[1] + 0x00000020u;
|
|
/* 0267E2A4 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]);
|
|
/* 0267E2A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFF96Cu;
|
|
/* 0267E2AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267E2B0 */ _t161 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E2B0 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[27]);
|
|
/* 0267E2B4 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 0267E2B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267E2BC */ _t162 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E2BC */ rbrew_write32(cpu->mem, _t162, cpu->r[12]);
|
|
/* 0267E2C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E2C4 */ _t163 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267E2C4 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[0]);
|
|
/* 0267E2C8 */ Gambit_fn_026806A8(cpu);
|
|
/* 0267E2CC */ cpu->r[4] = 0x100E0000u;
|
|
/* 0267E2D0 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E2D0 */ rbrew_write32(cpu->mem, _t164, cpu->r[26]);
|
|
/* 0267E2D4 */ cpu->r[4] = cpu->r[4] + 0x00002ADCu;
|
|
/* 0267E2D8 */ _t165 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E2D8 */ rbrew_write32(cpu->mem, _t165, cpu->r[4]);
|
|
/* 0267E2DC */ _t166 = cpu->r[29] + 0x00000074u;
|
|
/* 0267E2DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0267E2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 0267E2E4 */ _t167 = cpu->r[29] + 0x00000078u;
|
|
/* 0267E2E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167);
|
|
/* 0267E2E8 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E2E8 */ _t169 = _t168 & 0x00000001u;
|
|
/* 0267E2E8 */ if (_t169) goto L_0267E2EC; else goto L_0267E2F0;
|
|
L_0267E2EC: ; // 0x267e2ec
|
|
/* 0267E2EC */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_0267E2F0: ; // 0x267e2f0
|
|
/* 0267E2F0 */ cpu->ctr = cpu->r[25];
|
|
/* 0267E2F4 */ _t170 = cpu->r[30] + 0x00000000u;
|
|
/* 0267E2F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0267E2F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E2FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E300 */ _t171 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0267E304 */ _t172 = cpu->r[4] + 0x00000000u;
|
|
/* 0267E304 */ cpu->r[6] = rbrew_read8(cpu->mem, _t172);
|
|
/* 0267E308 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267E30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0267E310 */ cpu->r[6] = 0x00080000u;
|
|
/* 0267E314 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E314 */ _t174 = _t173 & 0x00000001u;
|
|
/* 0267E314 */ if (_t174) goto L_0267E33C; else goto L_0267E318;
|
|
L_0267E318: ; // 0x267e318
|
|
/* 0267E318 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267E31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0267E320 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0267E324 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E324 */ _t176 = _t175 & 0x00000001u;
|
|
/* 0267E324 */ if (_t176) goto L_0267E338; else goto L_0267E328;
|
|
L_0267E328: ; // 0x267e328
|
|
/* 0267E328 */ _t177 = cpu->r[4] + 0x00000000u;
|
|
/* 0267E328 */ cpu->r[7] = rbrew_read8(cpu->mem, _t177);
|
|
/* 0267E32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0267E330 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E330 */ _t179 = _t178 & 0x00000001u;
|
|
/* 0267E330 */ if (_t179) goto L_0267E334; else goto L_0267E318;
|
|
L_0267E334: ; // 0x267e334
|
|
/* 0267E334 */ goto L_0267E33C;
|
|
L_0267E338: ; // 0x267e338
|
|
/* 0267E338 */ cpu->r[31] = 0x00000000u;
|
|
L_0267E33C: ; // 0x267e33c
|
|
/* 0267E33C */ _t180 = cpu->r[30] + 0x00000008u;
|
|
/* 0267E33C */ cpu->r[9] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0267E340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0267E344 */ _t181 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
|
|
/* 0267E348 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E348 */ _t183 = _t182 & 0x00000001u;
|
|
/* 0267E348 */ if (_t183) goto L_0267E350; else goto L_0267E34C;
|
|
L_0267E34C: ; // 0x267e34c
|
|
/* 0267E34C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0267E350: ; // 0x267e350
|
|
/* 0267E350 */ _t184 = cpu->r[8] + 0x00000014u;
|
|
/* 0267E350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
|
|
/* 0267E354 */ cpu->ctr = cpu->r[9];
|
|
/* 0267E358 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E35C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E360 */ _t185 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0267E364 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267E368 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267E36C */ cpu->r[3] = cpu->r[24];
|
|
/* 0267E370 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267E374 */ _t186 = cpu->r[24] + cpu->r[31];
|
|
/* 0267E374 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[28]);
|
|
/* 0267E378 */ cpu->r[0] = 0x00000004u;
|
|
/* 0267E37C */ _t187 = cpu->r[1] + 0x00000024u;
|
|
/* 0267E37C */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
|
|
/* 0267E380 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0267E384 */ _t188 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E384 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[0]);
|
|
/* 0267E388 */ cpu->r[10] = 0x02680000u;
|
|
/* 0267E38C */ _t189 = cpu->r[1] + 0x00000016u;
|
|
/* 0267E38C */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[8]);
|
|
/* 0267E390 */ _t190 = cpu->r[1] + 0x00000026u;
|
|
/* 0267E390 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]);
|
|
/* 0267E394 */ cpu->r[12] = 0x02680000u;
|
|
/* 0267E398 */ _t191 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267E398 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[8]);
|
|
/* 0267E39C */ cpu->r[12] = cpu->r[12] + 0xFFFFFBE4u;
|
|
/* 0267E3A0 */ _t192 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E3A0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[27]);
|
|
/* 0267E3A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E3A8 */ _t193 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E3A8 */ rbrew_write32(cpu->mem, _t193, cpu->r[12]);
|
|
/* 0267E3AC */ cpu->r[10] = cpu->r[10] + 0x000003F0u;
|
|
/* 0267E3B0 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 0267E3B4 */ _t194 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E3B4 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[27]);
|
|
/* 0267E3B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267E3BC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267E3C0 */ _t195 = cpu->r[1] + 0x00000020u;
|
|
/* 0267E3C0 */ rbrew_write32(cpu->mem, _t195, cpu->r[10]);
|
|
/* 0267E3C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267E3C8 */ _t196 = cpu->r[1] + 0x00000028u;
|
|
/* 0267E3C8 */ rbrew_write32(cpu->mem, _t196, cpu->r[27]);
|
|
/* 0267E3CC */ Gambit_fn_026806A8(cpu);
|
|
/* 0267E3D0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267E3D4 */ _t197 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E3D4 */ rbrew_write32(cpu->mem, _t197, cpu->r[26]);
|
|
/* 0267E3D8 */ cpu->r[0] = cpu->r[0] + 0x00002AF0u;
|
|
/* 0267E3DC */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E3DC */ rbrew_write32(cpu->mem, _t198, cpu->r[0]);
|
|
/* 0267E3E0 */ _t199 = cpu->r[29] + 0x00000074u;
|
|
/* 0267E3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
|
|
/* 0267E3E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 0267E3E8 */ _t200 = cpu->r[29] + 0x00000078u;
|
|
/* 0267E3E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0267E3EC */ _t201 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E3EC */ _t202 = _t201 & 0x00000001u;
|
|
/* 0267E3EC */ if (_t202) goto L_0267E3F0; else goto L_0267E3F4;
|
|
L_0267E3F0: ; // 0x267e3f0
|
|
/* 0267E3F0 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_0267E3F4: ; // 0x267e3f4
|
|
/* 0267E3F4 */ cpu->ctr = cpu->r[25];
|
|
/* 0267E3F8 */ _t203 = cpu->r[30] + 0x00000000u;
|
|
/* 0267E3F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0267E3FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E400 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E404 */ _t204 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0267E408 */ _t205 = cpu->r[11] + 0x00000000u;
|
|
/* 0267E408 */ cpu->r[5] = rbrew_read8(cpu->mem, _t205);
|
|
/* 0267E40C */ cpu->r[31] = 0x00000000u;
|
|
/* 0267E410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 0267E414 */ cpu->r[12] = 0x00080000u;
|
|
/* 0267E418 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E418 */ _t207 = _t206 & 0x00000001u;
|
|
/* 0267E418 */ if (_t207) goto L_0267E440; else goto L_0267E41C;
|
|
L_0267E41C: ; // 0x267e41c
|
|
/* 0267E41C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267E420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0267E424 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0267E428 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E428 */ _t209 = _t208 & 0x00000001u;
|
|
/* 0267E428 */ if (_t209) goto L_0267E43C; else goto L_0267E42C;
|
|
L_0267E42C: ; // 0x267e42c
|
|
/* 0267E42C */ _t210 = cpu->r[11] + 0x00000000u;
|
|
/* 0267E42C */ cpu->r[6] = rbrew_read8(cpu->mem, _t210);
|
|
/* 0267E430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0267E434 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E434 */ _t212 = _t211 & 0x00000001u;
|
|
/* 0267E434 */ if (_t212) goto L_0267E438; else goto L_0267E41C;
|
|
L_0267E438: ; // 0x267e438
|
|
/* 0267E438 */ goto L_0267E440;
|
|
L_0267E43C: ; // 0x267e43c
|
|
/* 0267E43C */ cpu->r[31] = 0x00000000u;
|
|
L_0267E440: ; // 0x267e440
|
|
/* 0267E440 */ _t213 = cpu->r[30] + 0x00000008u;
|
|
/* 0267E440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0267E444 */ _t214 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0267E448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0267E44C */ _t215 = cpu->r[7] + 0x00000014u;
|
|
/* 0267E44C */ cpu->r[8] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0267E450 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E450 */ _t217 = _t216 & 0x00000001u;
|
|
/* 0267E450 */ if (_t217) goto L_0267E458; else goto L_0267E454;
|
|
L_0267E454: ; // 0x267e454
|
|
/* 0267E454 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0267E458: ; // 0x267e458
|
|
/* 0267E458 */ cpu->ctr = cpu->r[8];
|
|
/* 0267E45C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E460 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E464 */ _t218 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218);
|
|
/* 0267E468 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267E46C */ cpu->r[5] = cpu->r[31];
|
|
/* 0267E470 */ cpu->r[3] = cpu->r[24];
|
|
/* 0267E474 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267E478 */ _t219 = cpu->r[24] + cpu->r[31];
|
|
/* 0267E478 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[28]);
|
|
/* 0267E47C */ cpu->r[0] = 0x00000005u;
|
|
/* 0267E480 */ _t220 = cpu->r[1] + 0x00000028u;
|
|
/* 0267E480 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]);
|
|
/* 0267E484 */ cpu->r[9] = 0x02680000u;
|
|
/* 0267E488 */ _t221 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E488 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[0]);
|
|
/* 0267E48C */ cpu->r[11] = 0x02680000u;
|
|
/* 0267E490 */ _t222 = cpu->r[1] + 0x00000024u;
|
|
/* 0267E490 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[27]);
|
|
/* 0267E494 */ cpu->r[11] = cpu->r[11] + 0xFFFFFED8u;
|
|
/* 0267E498 */ _t223 = cpu->r[1] + 0x00000026u;
|
|
/* 0267E498 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[27]);
|
|
/* 0267E49C */ _t224 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E49C */ rbrew_write32(cpu->mem, _t224, cpu->r[11]);
|
|
/* 0267E4A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFE5Cu;
|
|
/* 0267E4A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267E4A8 */ _t225 = cpu->r[1] + 0x00000020u;
|
|
/* 0267E4A8 */ rbrew_write32(cpu->mem, _t225, cpu->r[9]);
|
|
/* 0267E4AC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0267E4B0 */ _t226 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E4B0 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[27]);
|
|
/* 0267E4B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267E4B8 */ _t227 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267E4B8 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[4]);
|
|
/* 0267E4BC */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 0267E4C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267E4C4 */ _t228 = cpu->r[1] + 0x00000016u;
|
|
/* 0267E4C4 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[4]);
|
|
/* 0267E4C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E4CC */ _t229 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E4CC */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[27]);
|
|
/* 0267E4D0 */ Gambit_fn_026806A8(cpu);
|
|
/* 0267E4D4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0267E4D8 */ _t230 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E4D8 */ rbrew_write32(cpu->mem, _t230, cpu->r[26]);
|
|
/* 0267E4DC */ cpu->r[0] = cpu->r[0] + 0x00002B04u;
|
|
/* 0267E4E0 */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E4E0 */ rbrew_write32(cpu->mem, _t231, cpu->r[0]);
|
|
/* 0267E4E4 */ _t232 = cpu->r[29] + 0x00000074u;
|
|
/* 0267E4E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232);
|
|
/* 0267E4E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
|
|
/* 0267E4EC */ _t233 = cpu->r[29] + 0x00000078u;
|
|
/* 0267E4EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t233);
|
|
/* 0267E4F0 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E4F0 */ _t235 = _t234 & 0x00000001u;
|
|
/* 0267E4F0 */ if (_t235) goto L_0267E4F4; else goto L_0267E4F8;
|
|
L_0267E4F4: ; // 0x267e4f4
|
|
/* 0267E4F4 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0267E4F8: ; // 0x267e4f8
|
|
/* 0267E4F8 */ cpu->ctr = cpu->r[25];
|
|
/* 0267E4FC */ _t236 = cpu->r[30] + 0x00000000u;
|
|
/* 0267E4FC */ cpu->r[26] = rbrew_read32(cpu->mem, _t236);
|
|
/* 0267E500 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E504 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E508 */ _t237 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237);
|
|
/* 0267E50C */ _t238 = cpu->r[9] + 0x00000000u;
|
|
/* 0267E50C */ cpu->r[5] = rbrew_read8(cpu->mem, _t238);
|
|
/* 0267E510 */ cpu->r[31] = 0x00000000u;
|
|
/* 0267E514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 0267E518 */ cpu->r[10] = 0x00080000u;
|
|
/* 0267E51C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E51C */ _t240 = _t239 & 0x00000001u;
|
|
/* 0267E51C */ if (_t240) goto L_0267E544; else goto L_0267E520;
|
|
L_0267E520: ; // 0x267e520
|
|
/* 0267E520 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0267E524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0267E528 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0267E52C */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E52C */ _t242 = _t241 & 0x00000001u;
|
|
/* 0267E52C */ if (_t242) goto L_0267E540; else goto L_0267E530;
|
|
L_0267E530: ; // 0x267e530
|
|
/* 0267E530 */ _t243 = cpu->r[9] + 0x00000000u;
|
|
/* 0267E530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t243);
|
|
/* 0267E534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0267E538 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E538 */ _t245 = _t244 & 0x00000001u;
|
|
/* 0267E538 */ if (_t245) goto L_0267E53C; else goto L_0267E520;
|
|
L_0267E53C: ; // 0x267e53c
|
|
/* 0267E53C */ goto L_0267E544;
|
|
L_0267E540: ; // 0x267e540
|
|
/* 0267E540 */ cpu->r[31] = 0x00000000u;
|
|
L_0267E544: ; // 0x267e544
|
|
/* 0267E544 */ _t246 = cpu->r[30] + 0x00000008u;
|
|
/* 0267E544 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246);
|
|
/* 0267E548 */ _t247 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t247);
|
|
/* 0267E54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0267E550 */ _t248 = cpu->r[7] + 0x00000014u;
|
|
/* 0267E550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
|
|
/* 0267E554 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E554 */ _t250 = _t249 & 0x00000001u;
|
|
/* 0267E554 */ if (_t250) goto L_0267E55C; else goto L_0267E558;
|
|
L_0267E558: ; // 0x267e558
|
|
/* 0267E558 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0267E55C: ; // 0x267e55c
|
|
/* 0267E55C */ cpu->ctr = cpu->r[8];
|
|
/* 0267E560 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E564 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0267E568 */ _t251 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E568 */ cpu->r[4] = rbrew_read32(cpu->mem, _t251);
|
|
/* 0267E56C */ cpu->r[6] = 0x00000000u;
|
|
/* 0267E570 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267E574 */ cpu->r[3] = cpu->r[26];
|
|
/* 0267E578 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0267E57C */ _t252 = cpu->r[26] + cpu->r[31];
|
|
/* 0267E57C */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[28]);
|
|
/* 0267E580 */ cpu->r[0] = 0x00000006u;
|
|
/* 0267E584 */ _t253 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E584 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]);
|
|
/* 0267E588 */ cpu->r[9] = 0x02680000u;
|
|
/* 0267E58C */ _t254 = cpu->r[1] + 0x00000026u;
|
|
/* 0267E58C */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[27]);
|
|
/* 0267E590 */ cpu->r[9] = cpu->r[9] + 0x000003F4u;
|
|
/* 0267E594 */ _t255 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E594 */ rbrew_write8(cpu->mem, _t255, (uint8_t)cpu->r[0]);
|
|
/* 0267E598 */ cpu->r[0] = 0x02680000u;
|
|
/* 0267E59C */ _t256 = cpu->r[1] + 0x00000020u;
|
|
/* 0267E59C */ rbrew_write32(cpu->mem, _t256, cpu->r[9]);
|
|
/* 0267E5A0 */ cpu->r[0] = cpu->r[0] + 0x000000BCu;
|
|
/* 0267E5A4 */ _t257 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E5A4 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[27]);
|
|
/* 0267E5A8 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0267E5AC */ _t258 = cpu->r[1] + 0x00000024u;
|
|
/* 0267E5AC */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[27]);
|
|
/* 0267E5B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0267E5B4 */ _t259 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0267E5B4 */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[10]);
|
|
/* 0267E5B8 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 0267E5BC */ _t260 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E5BC */ rbrew_write32(cpu->mem, _t260, cpu->r[0]);
|
|
/* 0267E5C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E5C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0267E5C8 */ _t261 = cpu->r[1] + 0x00000028u;
|
|
/* 0267E5C8 */ rbrew_write32(cpu->mem, _t261, cpu->r[27]);
|
|
/* 0267E5CC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0267E5D0 */ _t262 = cpu->r[1] + 0x00000016u;
|
|
/* 0267E5D0 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[10]);
|
|
/* 0267E5D4 */ Gambit_fn_026806A8(cpu);
|
|
L_0267E5D8: ; // 0x267e5d8
|
|
/* 0267E5D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267E5DC */ /* nop */
|
|
/* 0267E5E0 */ _t263 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0267E5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 0267E5E4 */ cpu->lr = cpu->r[0];
|
|
/* 0267E5E8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0267E5EC */ return;
|
|
}
|
|
|
|
// fn_0267E5F0 @ 0x267e5f0
|
|
void Gambit_fn_0267E5F0(CPUState* cpu) {
|
|
L_0267E5F0: ; // 0x267e5f0
|
|
/* 0267E5F0 */ return;
|
|
}
|
|
|
|
// fn_0267E5F4 @ 0x267e5f4
|
|
void Gambit_fn_0267E5F4(CPUState* cpu) {
|
|
uint32_t _t0, _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_0267E5F4: ; // 0x267e5f4
|
|
/* 0267E5F4 */ cpu->r[0] = cpu->lr;
|
|
/* 0267E5F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0267E5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267E5F8 */ cpu->r[1] = _t0;
|
|
/* 0267E5FC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0267E5FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267E600 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267E604 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267E604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267E608 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 0267E608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267E60C */ /* nop */
|
|
/* 0267E610 */ /* nop */
|
|
/* 0267E614 */ /* nop */
|
|
/* 0267E618 */ _t4 = cpu->r[31] + 0x0000006Eu;
|
|
/* 0267E618 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0267E61C */ /* nop */
|
|
/* 0267E620 */ _t5 = cpu->r[10] + 0x000000BCu;
|
|
/* 0267E620 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0267E624 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267E628 */ _t7 = cpu->r[10] + 0x000000B0u;
|
|
/* 0267E628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267E62C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E62C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267E630 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 0267E634 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E634 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0267E638 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267E63C */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E63C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
|
|
/* 0267E640 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267E644 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E644 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 0267E648 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0267E64C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E64C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0267E650 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E650 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0267E654 */ _t17 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0267E654 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 0267E658 */ _t18 = cpu->r[31] + 0x000000A0u;
|
|
/* 0267E658 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 0267E65C */ _t19 = cpu->r[31] + 0x000000A8u;
|
|
/* 0267E65C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 0267E660 */ _t20 = cpu->r[31] + 0x000000ACu;
|
|
/* 0267E660 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 0267E664 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 0267E668 */ _t21 = cpu->r[31] + 0x000000A4u;
|
|
/* 0267E668 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0267E66C */ /* nop */
|
|
/* 0267E670 */ _t22 = cpu->r[31] + 0x00000098u;
|
|
/* 0267E670 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0267E674 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267E678 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 0267E67C */ Gambit_fn_02680730(cpu);
|
|
/* 0267E680 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267E680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267E684 */ cpu->lr = cpu->r[0];
|
|
/* 0267E688 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 0267E688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0267E68C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0267E690 */ return;
|
|
}
|
|
|
|
// fn_0267E5F8 @ 0x267e5f8
|
|
void Gambit_fn_0267E5F8(CPUState* cpu) {
|
|
uint32_t _t0, _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_0267E5F8: ; // 0x267e5f8
|
|
/* 0267E5F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0267E5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267E5F8 */ cpu->r[1] = _t0;
|
|
/* 0267E5FC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0267E5FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267E600 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267E604 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267E604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267E608 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 0267E608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267E60C */ /* nop */
|
|
/* 0267E610 */ /* nop */
|
|
/* 0267E614 */ /* nop */
|
|
/* 0267E618 */ _t4 = cpu->r[31] + 0x0000006Eu;
|
|
/* 0267E618 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0267E61C */ /* nop */
|
|
/* 0267E620 */ _t5 = cpu->r[10] + 0x000000BCu;
|
|
/* 0267E620 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0267E624 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267E628 */ _t7 = cpu->r[10] + 0x000000B0u;
|
|
/* 0267E628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267E62C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E62C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267E630 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 0267E634 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E634 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0267E638 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267E63C */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E63C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
|
|
/* 0267E640 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267E644 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E644 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 0267E648 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E648 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0267E64C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E64C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0267E650 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E650 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0267E654 */ _t17 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0267E654 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 0267E658 */ _t18 = cpu->r[31] + 0x000000A0u;
|
|
/* 0267E658 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 0267E65C */ _t19 = cpu->r[31] + 0x000000A8u;
|
|
/* 0267E65C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 0267E660 */ _t20 = cpu->r[31] + 0x000000ACu;
|
|
/* 0267E660 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 0267E664 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 0267E668 */ _t21 = cpu->r[31] + 0x000000A4u;
|
|
/* 0267E668 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0267E66C */ /* nop */
|
|
/* 0267E670 */ _t22 = cpu->r[31] + 0x00000098u;
|
|
/* 0267E670 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0267E674 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0267E678 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 0267E67C */ Gambit_fn_02680730(cpu);
|
|
/* 0267E680 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267E680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0267E684 */ cpu->lr = cpu->r[0];
|
|
/* 0267E688 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 0267E688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0267E68C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0267E690 */ return;
|
|
}
|
|
|
|
// fn_0267E694 @ 0x267e694
|
|
void Gambit_fn_0267E694(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0267E694: ; // 0x267e694
|
|
/* 0267E694 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0267E694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267E698 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267E698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267E69C */ cpu->ctr = cpu->r[0];
|
|
/* 0267E6A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0267E6A4 @ 0x267e6a4
|
|
void Gambit_fn_0267E6A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0267E6A4: ; // 0x267e6a4
|
|
/* 0267E6A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0267E6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267E6A4 */ cpu->r[1] = _t0;
|
|
/* 0267E6A8 */ /* nop */
|
|
/* 0267E6AC */ /* nop */
|
|
/* 0267E6B0 */ /* nop */
|
|
/* 0267E6B4 */ _t1 = cpu->r[4] + 0x0000002Cu;
|
|
/* 0267E6B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0267E6B8 */ /* nop */
|
|
/* 0267E6BC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267E6C0 */ _t3 = cpu->r[4] + 0x00000020u;
|
|
/* 0267E6C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267E6C4 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267E6C8 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 0267E6CC */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E6CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0267E6D0 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 0267E6D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267E6D4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E6D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0267E6D8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E6D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267E6DC */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E6DC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
|
|
/* 0267E6E0 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0267E6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267E6E4 */ _t11 = cpu->r[3] + 0x00000098u;
|
|
/* 0267E6E4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
|
|
/* 0267E6E8 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E6E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 0267E6EC */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E6EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0267E6F0 */ _t14 = cpu->r[3] + 0x000000A4u;
|
|
/* 0267E6F0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
|
|
/* 0267E6F4 */ _t15 = cpu->r[3] + 0x000000A0u;
|
|
/* 0267E6F4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0267E6F8 */ _t16 = cpu->r[3] + 0x000000A8u;
|
|
/* 0267E6F8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0267E6FC */ _t17 = cpu->r[3] + 0x0000009Cu;
|
|
/* 0267E6FC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 0267E700 */ _t18 = cpu->r[3] + 0x000000ACu;
|
|
/* 0267E700 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0267E704 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0267E708 */ return;
|
|
}
|
|
|
|
// fn_0267E70C @ 0x267e70c
|
|
void Gambit_fn_0267E70C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0267E70C: ; // 0x267e70c
|
|
/* 0267E70C */ cpu->r[0] = cpu->lr;
|
|
/* 0267E710 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267E710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267E710 */ cpu->r[1] = _t0;
|
|
/* 0267E714 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267E718 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267E71C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E71C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267E720 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 0267E720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267E724 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267E728 */ Gambit_fn_026701F4(cpu);
|
|
/* 0267E72C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267E730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 0267E734 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E734 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0267E734 */ if (_t6) goto L_0267E840; else goto L_0267E738;
|
|
L_0267E738: ; // 0x267e738
|
|
/* 0267E738 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0267E73C */ cpu->r[12] = cpu->r[11] + 0x02680000u;
|
|
/* 0267E740 */ cpu->r[12] = cpu->r[12] + 0xFFFFE74Cu;
|
|
/* 0267E744 */ cpu->ctr = cpu->r[12];
|
|
/* 0267E748 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_0267E840: ; // 0x267e840
|
|
/* 0267E840 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267E844 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267E848 */ cpu->lr = cpu->r[0];
|
|
/* 0267E84C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267E850 */ return;
|
|
}
|
|
|
|
// fn_0267E710 @ 0x267e710
|
|
void Gambit_fn_0267E710(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0267E710: ; // 0x267e710
|
|
/* 0267E710 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267E710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267E710 */ cpu->r[1] = _t0;
|
|
/* 0267E714 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E714 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267E718 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267E71C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E71C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267E720 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 0267E720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267E724 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267E728 */ Gambit_fn_026701F4(cpu);
|
|
/* 0267E72C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267E730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
|
|
/* 0267E734 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267E734 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0267E734 */ if (_t6) goto L_0267E840; else goto L_0267E738;
|
|
L_0267E738: ; // 0x267e738
|
|
/* 0267E738 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0267E73C */ cpu->r[12] = cpu->r[11] + 0x02680000u;
|
|
/* 0267E740 */ cpu->r[12] = cpu->r[12] + 0xFFFFE74Cu;
|
|
/* 0267E744 */ cpu->ctr = cpu->r[12];
|
|
/* 0267E748 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_0267E840: ; // 0x267e840
|
|
/* 0267E840 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0267E844 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267E848 */ cpu->lr = cpu->r[0];
|
|
/* 0267E84C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267E850 */ return;
|
|
}
|
|
|
|
// fn_0267E854 @ 0x267e854
|
|
void Gambit_fn_0267E854(CPUState* cpu) {
|
|
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_0267E854: ; // 0x267e854
|
|
/* 0267E854 */ cpu->r[0] = cpu->lr;
|
|
/* 0267E858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267E858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267E858 */ cpu->r[1] = _t0;
|
|
/* 0267E85C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E85C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267E860 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267E864 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 0267E868 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E868 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267E86C */ Gambit_fn_02680840(cpu);
|
|
/* 0267E870 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 0267E870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267E874 */ _t4 = cpu->r[31] + 0x00000098u;
|
|
/* 0267E874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0267E878 */ _t5 = cpu->r[11] + 0x0000074Cu;
|
|
/* 0267E878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267E87C */ _t6 = cpu->r[31] + 0x000000A4u;
|
|
/* 0267E87C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267E880 */ _t7 = cpu->r[12] + 0x000002BCu;
|
|
/* 0267E880 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267E884 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 0267E888 */ cpu->f[8] = fma(cpu->f[13], cpu->f[6], cpu->f[7]);
|
|
/* 0267E88C */ _t8 = cpu->r[31] + 0x000000A8u;
|
|
/* 0267E88C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267E890 */ _t9 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0267E890 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0267E894 */ cpu->f[9] = cpu->f[10] - cpu->f[7];
|
|
/* 0267E898 */ _t10 = cpu->r[31] + 0x000000A0u;
|
|
/* 0267E898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267E89C */ cpu->f[11] = fma(cpu->f[9], cpu->f[6], cpu->f[7]);
|
|
/* 0267E8A0 */ _t11 = cpu->r[31] + 0x000000ACu;
|
|
/* 0267E8A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0267E8A4 */ _t12 = cpu->r[31] + 0x000000A4u;
|
|
/* 0267E8A4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
|
|
/* 0267E8A8 */ cpu->f[12] = cpu->f[13] - cpu->f[7];
|
|
/* 0267E8AC */ _t13 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0267E8AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0267E8B0 */ cpu->f[0] = fma(cpu->f[12], cpu->f[6], cpu->f[7]);
|
|
/* 0267E8B4 */ _t14 = cpu->r[31] + 0x000000A8u;
|
|
/* 0267E8B4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
|
|
/* 0267E8B8 */ /* nop */
|
|
/* 0267E8BC */ _t15 = cpu->r[31] + 0x000000ACu;
|
|
/* 0267E8BC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0267E8C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E8C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0267E8C0 */ if (_t17) goto L_0267E8DC; else goto L_0267E8C4;
|
|
L_0267E8C4: ; // 0x267e8c4
|
|
/* 0267E8C4 */ _t18 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267E8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267E8C8 */ cpu->r[4] = cpu->r[31] + 0x000000A4u;
|
|
/* 0267E8CC */ Gambit_fn_02685C68(cpu);
|
|
/* 0267E8D0 */ _t19 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267E8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267E8D4 */ cpu->r[4] = cpu->r[31] + 0x000000A4u;
|
|
/* 0267E8D8 */ Gambit_fn_02685360(cpu);
|
|
L_0267E8DC: ; // 0x267e8dc
|
|
/* 0267E8DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0267E8E0 */ Gambit_fn_0267E70C(cpu);
|
|
/* 0267E8E4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267E8E8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267E8EC */ cpu->lr = cpu->r[0];
|
|
/* 0267E8F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267E8F4 */ return;
|
|
}
|
|
|
|
// fn_0267E858 @ 0x267e858
|
|
void Gambit_fn_0267E858(CPUState* cpu) {
|
|
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_0267E858: ; // 0x267e858
|
|
/* 0267E858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267E858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267E858 */ cpu->r[1] = _t0;
|
|
/* 0267E85C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E85C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267E860 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267E864 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 0267E868 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E868 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267E86C */ Gambit_fn_02680840(cpu);
|
|
/* 0267E870 */ _t3 = cpu->r[31] + 0x00000058u;
|
|
/* 0267E870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267E874 */ _t4 = cpu->r[31] + 0x00000098u;
|
|
/* 0267E874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0267E878 */ _t5 = cpu->r[11] + 0x0000074Cu;
|
|
/* 0267E878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267E87C */ _t6 = cpu->r[31] + 0x000000A4u;
|
|
/* 0267E87C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267E880 */ _t7 = cpu->r[12] + 0x000002BCu;
|
|
/* 0267E880 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267E884 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 0267E888 */ cpu->f[8] = fma(cpu->f[13], cpu->f[6], cpu->f[7]);
|
|
/* 0267E88C */ _t8 = cpu->r[31] + 0x000000A8u;
|
|
/* 0267E88C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267E890 */ _t9 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0267E890 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0267E894 */ cpu->f[9] = cpu->f[10] - cpu->f[7];
|
|
/* 0267E898 */ _t10 = cpu->r[31] + 0x000000A0u;
|
|
/* 0267E898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267E89C */ cpu->f[11] = fma(cpu->f[9], cpu->f[6], cpu->f[7]);
|
|
/* 0267E8A0 */ _t11 = cpu->r[31] + 0x000000ACu;
|
|
/* 0267E8A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0267E8A4 */ _t12 = cpu->r[31] + 0x000000A4u;
|
|
/* 0267E8A4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
|
|
/* 0267E8A8 */ cpu->f[12] = cpu->f[13] - cpu->f[7];
|
|
/* 0267E8AC */ _t13 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0267E8AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 0267E8B0 */ cpu->f[0] = fma(cpu->f[12], cpu->f[6], cpu->f[7]);
|
|
/* 0267E8B4 */ _t14 = cpu->r[31] + 0x000000A8u;
|
|
/* 0267E8B4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
|
|
/* 0267E8B8 */ /* nop */
|
|
/* 0267E8BC */ _t15 = cpu->r[31] + 0x000000ACu;
|
|
/* 0267E8BC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0267E8C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E8C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0267E8C0 */ if (_t17) goto L_0267E8DC; else goto L_0267E8C4;
|
|
L_0267E8C4: ; // 0x267e8c4
|
|
/* 0267E8C4 */ _t18 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267E8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267E8C8 */ cpu->r[4] = cpu->r[31] + 0x000000A4u;
|
|
/* 0267E8CC */ Gambit_fn_02685C68(cpu);
|
|
/* 0267E8D0 */ _t19 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267E8D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267E8D4 */ cpu->r[4] = cpu->r[31] + 0x000000A4u;
|
|
/* 0267E8D8 */ Gambit_fn_02685360(cpu);
|
|
L_0267E8DC: ; // 0x267e8dc
|
|
/* 0267E8DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0267E8E0 */ Gambit_fn_0267E70C(cpu);
|
|
/* 0267E8E4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267E8E8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267E8EC */ cpu->lr = cpu->r[0];
|
|
/* 0267E8F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267E8F4 */ return;
|
|
}
|
|
|
|
// fn_0267E8F8 @ 0x267e8f8
|
|
void Gambit_fn_0267E8F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0267E8F8: ; // 0x267e8f8
|
|
/* 0267E8F8 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 0267E8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267E8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0267E900 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267E900 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0267E900 */ if (_t2) goto L_0267E910; else goto L_0267E904;
|
|
L_0267E904: ; // 0x267e904
|
|
/* 0267E904 */ _t3 = cpu->r[5] + 0x00000000u;
|
|
/* 0267E904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267E908 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
|
|
/* 0267E90C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E90C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0267E90C */ if (_t5) goto L_0267E910; else goto L_0267E920;
|
|
L_0267E910: ; // 0x267e910
|
|
/* 0267E910 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 0267E910 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
|
|
/* 0267E914 */ cpu->r[3] = 0x00000001u;
|
|
/* 0267E918 */ _t7 = cpu->r[5] + 0x00000000u;
|
|
/* 0267E918 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[1]);
|
|
/* 0267E91C */ return;
|
|
L_0267E920: ; // 0x267e920
|
|
/* 0267E920 */ cpu->r[3] = 0x00000000u;
|
|
/* 0267E924 */ return;
|
|
}
|
|
|
|
// fn_0267E928 @ 0x267e928
|
|
void Gambit_fn_0267E928(CPUState* 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_0267E928: ; // 0x267e928
|
|
/* 0267E928 */ cpu->r[0] = cpu->lr;
|
|
/* 0267E92C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0267E92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267E92C */ cpu->r[1] = _t0;
|
|
/* 0267E930 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E930 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267E934 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267E938 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267E93C */ cpu->r[12] = cpu->r[3];
|
|
/* 0267E940 */ _t2 = cpu->r[11] + 0x00002B18u;
|
|
/* 0267E940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0267E944 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 0267E948 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0267E94C */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 0267E94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267E950 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267E954 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E954 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0267E958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267E95C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E95C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 0267E960 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E960 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0267E960 */ if (_t8) goto L_0267E964; else goto L_0267E9B8;
|
|
L_0267E964: ; // 0x267e964
|
|
/* 0267E964 */ cpu->r[7] = 0x00000000u;
|
|
L_0267E968: ; // 0x267e968
|
|
/* 0267E968 */ _t9 = cpu->r[12] + 0x00000058u;
|
|
/* 0267E968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267E96C */ cpu->r[8] = 0x00000000u;
|
|
/* 0267E970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0267E974 */ _t10 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0267E974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267E978 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E978 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0267E978 */ if (_t12) goto L_0267E97C; else goto L_0267E984;
|
|
L_0267E97C: ; // 0x267e97c
|
|
/* 0267E97C */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 0267E97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267E980 */ cpu->r[8] = cpu->r[11] + cpu->r[7];
|
|
L_0267E984: ; // 0x267e984
|
|
/* 0267E984 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267E988 */ cpu->r[10] = cpu->r[8] + cpu->r[0];
|
|
/* 0267E98C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267E990 */ _t14 = cpu->r[10] + 0x00000038u;
|
|
/* 0267E990 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0267E994 */ cpu->r[3] = cpu->r[12];
|
|
/* 0267E998 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E99C */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267E9A0 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 0267E9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0267E9A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267E9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267E9AC */ cpu->r[7] = cpu->r[7] + 0x00000074u;
|
|
/* 0267E9B0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E9B0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0267E9B0 */ if (_t17) goto L_0267E968; else goto L_0267E9B4;
|
|
L_0267E9B4: ; // 0x267e9b4
|
|
/* 0267E9B4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
L_0267E9B8: ; // 0x267e9b8
|
|
/* 0267E9B8 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267E9BC */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267E9C0 */ cpu->lr = cpu->r[0];
|
|
/* 0267E9C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0267E9C8 */ return;
|
|
}
|
|
|
|
// fn_0267E92C @ 0x267e92c
|
|
void Gambit_fn_0267E92C(CPUState* 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_0267E92C: ; // 0x267e92c
|
|
/* 0267E92C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0267E92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267E92C */ cpu->r[1] = _t0;
|
|
/* 0267E930 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E930 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267E934 */ cpu->r[31] = cpu->r[4];
|
|
/* 0267E938 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267E93C */ cpu->r[12] = cpu->r[3];
|
|
/* 0267E940 */ _t2 = cpu->r[11] + 0x00002B18u;
|
|
/* 0267E940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0267E944 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 0267E948 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0267E94C */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 0267E94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267E950 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267E954 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E954 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0267E958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267E95C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E95C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 0267E960 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E960 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0267E960 */ if (_t8) goto L_0267E964; else goto L_0267E9B8;
|
|
L_0267E964: ; // 0x267e964
|
|
/* 0267E964 */ cpu->r[7] = 0x00000000u;
|
|
L_0267E968: ; // 0x267e968
|
|
/* 0267E968 */ _t9 = cpu->r[12] + 0x00000058u;
|
|
/* 0267E968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267E96C */ cpu->r[8] = 0x00000000u;
|
|
/* 0267E970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0267E974 */ _t10 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0267E974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0267E978 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E978 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0267E978 */ if (_t12) goto L_0267E97C; else goto L_0267E984;
|
|
L_0267E97C: ; // 0x267e97c
|
|
/* 0267E97C */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 0267E97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267E980 */ cpu->r[8] = cpu->r[11] + cpu->r[7];
|
|
L_0267E984: ; // 0x267e984
|
|
/* 0267E984 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267E988 */ cpu->r[10] = cpu->r[8] + cpu->r[0];
|
|
/* 0267E98C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267E990 */ _t14 = cpu->r[10] + 0x00000038u;
|
|
/* 0267E990 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0267E994 */ cpu->r[3] = cpu->r[12];
|
|
/* 0267E998 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267E99C */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267E9A0 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 0267E9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0267E9A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267E9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267E9AC */ cpu->r[7] = cpu->r[7] + 0x00000074u;
|
|
/* 0267E9B0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267E9B0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0267E9B0 */ if (_t17) goto L_0267E968; else goto L_0267E9B4;
|
|
L_0267E9B4: ; // 0x267e9b4
|
|
/* 0267E9B4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0267E9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
L_0267E9B8: ; // 0x267e9b8
|
|
/* 0267E9B8 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267E9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267E9BC */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0267E9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267E9C0 */ cpu->lr = cpu->r[0];
|
|
/* 0267E9C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0267E9C8 */ return;
|
|
}
|
|
|
|
// fn_0267E9CC @ 0x267e9cc
|
|
void Gambit_fn_0267E9CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0267E9CC: ; // 0x267e9cc
|
|
/* 0267E9CC */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267E9D0 */ _t0 = cpu->r[4] + 0x00000070u;
|
|
/* 0267E9D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0267E9D4 */ _t1 = cpu->r[12] + 0x00002B20u;
|
|
/* 0267E9D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0267E9D8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267E9DC */ _t2 = cpu->r[12] + 0x00002B1Cu;
|
|
/* 0267E9DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0267E9E0 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
|
|
/* 0267E9E4 */ _t3 = cpu->r[4] + 0x00000064u;
|
|
/* 0267E9E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267E9E8 */ cpu->f[1] = fma(cpu->f[11], cpu->f[13], cpu->f[12]);
|
|
/* 0267E9EC */ return;
|
|
}
|
|
|
|
// fn_0267E9F0 @ 0x267e9f0
|
|
void Gambit_fn_0267E9F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0267E9F0: ; // 0x267e9f0
|
|
/* 0267E9F0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267E9F4 */ _t0 = cpu->r[12] + 0x00002B1Cu;
|
|
/* 0267E9F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0267E9F8 */ _t1 = cpu->r[3] + 0x00000058u;
|
|
/* 0267E9F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267E9FC */ _t2 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267E9FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267EA00 */ cpu->r[11] = 0x00000001u - cpu->r[9];
|
|
/* 0267EA04 */ _t3 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267EA04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267EA08 */ cpu->r[0] = cpu->r[4] + 0x00000030u;
|
|
/* 0267EA0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267EA10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267EA14 */ _t4 = cpu->r[10] + cpu->r[0];
|
|
/* 0267EA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267EA18 */ cpu->r[10] = cpu->r[4] + cpu->r[9];
|
|
/* 0267EA1C */ _t5 = cpu->r[4] + 0x0000005Cu;
|
|
/* 0267EA1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0267EA20 */ cpu->f[7] = cpu->f[8] * cpu->f[13];
|
|
/* 0267EA24 */ _t6 = cpu->r[10] + 0x00000034u;
|
|
/* 0267EA24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267EA28 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267EA2C */ _t7 = cpu->r[11] + 0x00002B24u;
|
|
/* 0267EA2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267EA30 */ cpu->f[9] = fma(cpu->f[9], cpu->f[13], cpu->f[7]);
|
|
/* 0267EA34 */ _t8 = cpu->r[4] + 0x00000070u;
|
|
/* 0267EA34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267EA38 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EA3C */ cpu->f[10] = fma(cpu->f[10], cpu->f[13], cpu->f[9]);
|
|
/* 0267EA40 */ _t9 = cpu->r[12] + 0x00002B28u;
|
|
/* 0267EA40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0267EA44 */ cpu->f[11] = fma(cpu->f[11], cpu->f[12], cpu->f[10]);
|
|
/* 0267EA48 */ _t10 = cpu->r[4] + 0x00000058u;
|
|
/* 0267EA48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267EA4C */ cpu->f[1] = fma(cpu->f[13], cpu->f[0], cpu->f[11]);
|
|
/* 0267EA50 */ return;
|
|
}
|
|
|
|
// fn_0267EA54 @ 0x267ea54
|
|
void Gambit_fn_0267EA54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0267EA54: ; // 0x267ea54
|
|
/* 0267EA54 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EA58 */ _t0 = cpu->r[4] + 0x0000005Cu;
|
|
/* 0267EA58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0267EA5C */ _t1 = cpu->r[12] + 0x00002B1Cu;
|
|
/* 0267EA5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0267EA60 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EA64 */ _t2 = cpu->r[12] + 0x00002B2Cu;
|
|
/* 0267EA64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0267EA68 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 0267EA6C */ _t3 = cpu->r[4] + 0x00000064u;
|
|
/* 0267EA6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267EA70 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EA74 */ _t4 = cpu->r[12] + 0x00002B20u;
|
|
/* 0267EA74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0267EA78 */ cpu->f[11] = fma(cpu->f[8], cpu->f[0], cpu->f[9]);
|
|
/* 0267EA7C */ _t5 = cpu->r[4] + 0x00000070u;
|
|
/* 0267EA7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0267EA80 */ cpu->f[1] = fma(cpu->f[0], cpu->f[13], cpu->f[11]);
|
|
/* 0267EA84 */ return;
|
|
}
|
|
|
|
// fn_0267EA88 @ 0x267ea88
|
|
void Gambit_fn_0267EA88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0267EA88: ; // 0x267ea88
|
|
/* 0267EA88 */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 0267EA88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267EA8C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EA90 */ _t1 = cpu->r[4] + 0x0000005Cu;
|
|
/* 0267EA90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0267EA94 */ _t2 = cpu->r[12] + 0x00002B1Cu;
|
|
/* 0267EA94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0267EA98 */ _t3 = cpu->r[11] + 0x0000002Cu;
|
|
/* 0267EA98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267EA9C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EAA0 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
|
|
/* 0267EAA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267EAA8 */ _t4 = cpu->r[12] + 0x00002B24u;
|
|
/* 0267EAA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0267EAAC */ cpu->r[11] = cpu->r[4] + cpu->r[0];
|
|
/* 0267EAB0 */ _t5 = cpu->r[11] + 0x00000030u;
|
|
/* 0267EAB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0267EAB4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EAB8 */ _t6 = cpu->r[4] + 0x00000070u;
|
|
/* 0267EAB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267EABC */ cpu->f[10] = fma(cpu->f[12], cpu->f[13], cpu->f[10]);
|
|
/* 0267EAC0 */ _t7 = cpu->r[12] + 0x00002B28u;
|
|
/* 0267EAC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267EAC4 */ cpu->f[11] = fma(cpu->f[9], cpu->f[0], cpu->f[10]);
|
|
/* 0267EAC8 */ _t8 = cpu->r[4] + 0x00000058u;
|
|
/* 0267EAC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267EACC */ cpu->f[1] = fma(cpu->f[9], cpu->f[12], cpu->f[11]);
|
|
/* 0267EAD0 */ return;
|
|
}
|
|
|
|
// fn_0267EAD4 @ 0x267ead4
|
|
void Gambit_fn_0267EAD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0267EAD4: ; // 0x267ead4
|
|
/* 0267EAD4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EAD8 */ _t0 = cpu->r[12] + 0x00002B30u;
|
|
/* 0267EAD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0267EADC */ _t1 = cpu->r[3] + 0x00000058u;
|
|
/* 0267EADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267EAE0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267EAE4 */ _t2 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267EAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267EAE8 */ _t3 = cpu->r[11] + 0x00002B28u;
|
|
/* 0267EAE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267EAEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267EAF0 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
|
|
/* 0267EAF4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267EAF8 */ _t4 = cpu->r[12] + 0x00000034u;
|
|
/* 0267EAF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0267EAFC */ _t5 = cpu->r[4] + 0x00000058u;
|
|
/* 0267EAFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0267EB00 */ cpu->f[9] = cpu->f[13] - cpu->f[10];
|
|
/* 0267EB04 */ _t6 = cpu->r[11] + 0x00002B1Cu;
|
|
/* 0267EB04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267EB08 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 0267EB0C */ cpu->f[0] = cpu->f[9] * cpu->f[0];
|
|
/* 0267EB10 */ _t7 = cpu->r[4] + 0x00000024u;
|
|
/* 0267EB10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267EB14 */ cpu->f[1] = fma(cpu->f[0], cpu->f[9], cpu->f[10]);
|
|
/* 0267EB18 */ return;
|
|
}
|
|
|
|
// fn_0267EB1C @ 0x267eb1c
|
|
void Gambit_fn_0267EB1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0267EB1C: ; // 0x267eb1c
|
|
/* 0267EB1C */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 0267EB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267EB20 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267EB24 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267EB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267EB28 */ _t2 = cpu->r[11] + 0x00002B30u;
|
|
/* 0267EB28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0267EB2C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267EB30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267EB34 */ _t3 = cpu->r[11] + 0x00002B28u;
|
|
/* 0267EB34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267EB38 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
|
|
/* 0267EB3C */ _t4 = cpu->r[12] + 0x00000034u;
|
|
/* 0267EB3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0267EB40 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267EB44 */ _t5 = cpu->r[4] + 0x00000058u;
|
|
/* 0267EB44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0267EB48 */ cpu->f[11] = cpu->f[12] - cpu->f[11];
|
|
/* 0267EB4C */ _t6 = cpu->r[11] + 0x00002B1Cu;
|
|
/* 0267EB4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267EB50 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
|
|
/* 0267EB54 */ cpu->f[0] = cpu->f[11] * cpu->f[13];
|
|
/* 0267EB58 */ _t7 = cpu->r[4] + 0x00000024u;
|
|
/* 0267EB58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267EB5C */ cpu->f[1] = fma(cpu->f[0], cpu->f[8], cpu->f[9]);
|
|
/* 0267EB60 */ return;
|
|
}
|
|
|
|
// fn_0267EB64 @ 0x267eb64
|
|
void Gambit_fn_0267EB64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0267EB64: ; // 0x267eb64
|
|
/* 0267EB64 */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 0267EB64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267EB68 */ _t1 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0267EB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267EB6C */ _t2 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0267EB6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267EB70 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267EB74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267EB78 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267EB7C */ cpu->r[10] = 0x00000001u - cpu->r[10];
|
|
/* 0267EB80 */ _t3 = cpu->r[9] + 0x00002B30u;
|
|
/* 0267EB80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267EB84 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
|
|
/* 0267EB88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267EB8C */ _t4 = cpu->r[12] + 0x00000034u;
|
|
/* 0267EB8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0267EB90 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EB94 */ _t5 = cpu->r[11] + 0x00002B2Cu;
|
|
/* 0267EB94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0267EB98 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 0267EB9C */ _t6 = cpu->r[12] + 0x00002B1Cu;
|
|
/* 0267EB9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267EBA0 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
|
|
/* 0267EBA4 */ _t7 = cpu->r[12] + 0x00000034u;
|
|
/* 0267EBA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267EBA8 */ cpu->f[13] = cpu->f[12] * cpu->f[13];
|
|
/* 0267EBAC */ _t8 = cpu->r[4] + 0x00000024u;
|
|
/* 0267EBAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267EBB0 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
|
|
/* 0267EBB4 */ _t9 = cpu->r[4] + 0x00000058u;
|
|
/* 0267EBB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0267EBB8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267EBBC */ cpu->f[13] = fma(cpu->f[13], cpu->f[12], cpu->f[11]);
|
|
/* 0267EBC0 */ _t10 = cpu->r[11] + 0x00002B28u;
|
|
/* 0267EBC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267EBC4 */ cpu->f[1] = fma(cpu->f[0], cpu->f[11], cpu->f[13]);
|
|
/* 0267EBC8 */ return;
|
|
}
|
|
|
|
// fn_0267EBCC @ 0x267ebcc
|
|
void Gambit_fn_0267EBCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0267EBCC: ; // 0x267ebcc
|
|
/* 0267EBCC */ _t0 = cpu->r[3] + 0x00000058u;
|
|
/* 0267EBCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0267EBD0 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267EBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0267EBD4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267EBD8 */ _t2 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0267EBD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0267EBDC */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EBE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267EBE4 */ _t3 = cpu->r[10] + 0x00002B30u;
|
|
/* 0267EBE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267EBE8 */ cpu->r[10] = 0x00000001u - cpu->r[11];
|
|
/* 0267EBEC */ _t4 = cpu->r[12] + 0x00002B2Cu;
|
|
/* 0267EBEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0267EBF0 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
|
|
/* 0267EBF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267EBF8 */ _t5 = cpu->r[12] + 0x00000034u;
|
|
/* 0267EBF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0267EBFC */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267EC00 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
|
|
/* 0267EC04 */ _t6 = cpu->r[10] + 0x00002B1Cu;
|
|
/* 0267EC04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0267EC08 */ cpu->r[11] = cpu->r[4] + cpu->r[0];
|
|
/* 0267EC0C */ _t7 = cpu->r[11] + 0x00000034u;
|
|
/* 0267EC0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267EC10 */ cpu->f[0] = cpu->f[12] * cpu->f[0];
|
|
/* 0267EC14 */ _t8 = cpu->r[4] + 0x00000024u;
|
|
/* 0267EC14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267EC18 */ cpu->f[13] = cpu->f[11] * cpu->f[13];
|
|
/* 0267EC1C */ _t9 = cpu->r[4] + 0x00000058u;
|
|
/* 0267EC1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0267EC20 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EC24 */ cpu->f[0] = fma(cpu->f[0], cpu->f[12], cpu->f[13]);
|
|
/* 0267EC28 */ _t10 = cpu->r[12] + 0x00002B28u;
|
|
/* 0267EC28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267EC2C */ cpu->f[1] = fma(cpu->f[11], cpu->f[12], cpu->f[0]);
|
|
/* 0267EC30 */ return;
|
|
}
|
|
|
|
// fn_0267EC34 @ 0x267ec34
|
|
void Gambit_fn_0267EC34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0267EC34: ; // 0x267ec34
|
|
/* 0267EC34 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EC38 */ _t0 = cpu->r[4] + 0x00000064u;
|
|
/* 0267EC38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0267EC3C */ _t1 = cpu->r[12] + 0x00002B2Cu;
|
|
/* 0267EC3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0267EC40 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EC44 */ _t2 = cpu->r[12] + 0x00002B24u;
|
|
/* 0267EC44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0267EC48 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
|
|
/* 0267EC4C */ _t3 = cpu->r[4] + 0x0000005Cu;
|
|
/* 0267EC4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267EC50 */ cpu->f[12] = fma(cpu->f[11], cpu->f[13], cpu->f[12]);
|
|
/* 0267EC54 */ _t4 = cpu->r[4] + 0x00000070u;
|
|
/* 0267EC54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0267EC58 */ cpu->f[1] = fma(cpu->f[13], cpu->f[0], cpu->f[12]);
|
|
/* 0267EC5C */ return;
|
|
}
|
|
|
|
// fn_0267EC60 @ 0x267ec60
|
|
void Gambit_fn_0267EC60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0267EC60: ; // 0x267ec60
|
|
/* 0267EC60 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EC64 */ _t0 = cpu->r[4] + 0x00000064u;
|
|
/* 0267EC64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0267EC68 */ _t1 = cpu->r[12] + 0x00002B2Cu;
|
|
/* 0267EC68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0267EC6C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EC70 */ _t2 = cpu->r[12] + 0x00002B24u;
|
|
/* 0267EC70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0267EC74 */ cpu->f[12] = cpu->f[12] * cpu->f[0];
|
|
/* 0267EC78 */ _t3 = cpu->r[4] + 0x0000005Cu;
|
|
/* 0267EC78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0267EC7C */ cpu->f[1] = fma(cpu->f[11], cpu->f[13], cpu->f[12]);
|
|
/* 0267EC80 */ return;
|
|
}
|
|
|
|
// fn_0267EC84 @ 0x267ec84
|
|
void Gambit_fn_0267EC84(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0267EC84: ; // 0x267ec84
|
|
/* 0267EC84 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EC88 */ _t0 = cpu->r[4] + 0x0000005Cu;
|
|
/* 0267EC88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0267EC8C */ _t1 = cpu->r[12] + 0x00002B24u;
|
|
/* 0267EC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0267EC90 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
|
|
/* 0267EC94 */ return;
|
|
}
|
|
|
|
// fn_0267EC98 @ 0x267ec98
|
|
void Gambit_fn_0267EC98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267EC98: ; // 0x267ec98
|
|
/* 0267EC98 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
|
|
/* 0267EC98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267EC98 */ cpu->r[1] = _t0;
|
|
/* 0267EC9C */ _t1 = cpu->r[1] + 0x00000108u;
|
|
/* 0267EC9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 0267ECA0 */ cpu->r[0] = cpu->lr;
|
|
/* 0267ECA4 */ _t2 = cpu->r[1] + 0x00000118u;
|
|
/* 0267ECA4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0267ECA8 */ /* nop */
|
|
/* 0267ECAC */ _t3 = cpu->r[1] + 0x00000128u;
|
|
/* 0267ECAC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0267ECB0 */ /* nop */
|
|
/* 0267ECB4 */ _t4 = cpu->r[1] + 0x00000110u;
|
|
/* 0267ECB4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 0267ECB8 */ _t5 = cpu->r[1] + 0x00000120u;
|
|
/* 0267ECB8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0267ECBC */ /* nop */
|
|
/* 0267ECC0 */ _t6 = cpu->r[1] + 0x00000130u;
|
|
/* 0267ECC0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 0267ECC4 */ _t7 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0267ECC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0267ECC8 */ _t8 = cpu->r[1] + 0x000000FCu;
|
|
/* 0267ECC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 0267ECCC */ _t9 = cpu->r[1] + 0x00000100u;
|
|
/* 0267ECCC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 0267ECD0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267ECD4 */ _t10 = cpu->r[1] + 0x00000104u;
|
|
/* 0267ECD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 0267ECD8 */ _t11 = cpu->r[30] + 0x00000054u;
|
|
/* 0267ECD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0267ECDC */ _t12 = cpu->r[5] + 0x00000010u;
|
|
/* 0267ECDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267ECE0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267ECE4 */ Gambit_fn_02681784(cpu);
|
|
/* 0267ECE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267ECEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267ECEC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0267ECEC */ if (_t14) goto L_0267ECF0; else goto L_0267ECFC;
|
|
L_0267ECF0: ; // 0x267ecf0
|
|
/* 0267ECF0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267ECF4 */ Gambit_fn_026817AC(cpu);
|
|
/* 0267ECF8 */ cpu->r[31] = cpu->r[3];
|
|
L_0267ECFC: ; // 0x267ecfc
|
|
/* 0267ECFC */ _t15 = cpu->r[30] + 0x00000054u;
|
|
/* 0267ECFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0267ED00 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267ED04 */ _t16 = cpu->r[8] + 0x00002B18u;
|
|
/* 0267ED04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0267ED08 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0267ED0C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0267ED0C */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
/* 0267ED10 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267ED10 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
|
|
/* 0267ED14 */ _t19 = cpu->r[5] + 0x0000000Cu;
|
|
/* 0267ED14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267ED18 */ Gambit_fn_02684598(cpu);
|
|
/* 0267ED1C */ cpu->r[29] = cpu->r[3];
|
|
/* 0267ED20 */ _t20 = cpu->r[29] + 0x00000000u;
|
|
/* 0267ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0267ED24 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267ED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267ED2C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267ED2C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0267ED2C */ if (_t22) goto L_0267ED30; else goto L_0267EDAC;
|
|
L_0267ED30: ; // 0x267ed30
|
|
/* 0267ED30 */ cpu->r[7] = 0x00000000u;
|
|
L_0267ED34: ; // 0x267ed34
|
|
/* 0267ED34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0267ED38 */ cpu->r[4] = 0x00000000u;
|
|
/* 0267ED3C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267ED3C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0267ED3C */ if (_t24) goto L_0267ED40; else goto L_0267ED48;
|
|
L_0267ED40: ; // 0x267ed40
|
|
/* 0267ED40 */ _t25 = cpu->r[29] + 0x00000004u;
|
|
/* 0267ED40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0267ED44 */ cpu->r[4] = cpu->r[9] + cpu->r[7];
|
|
L_0267ED48: ; // 0x267ed48
|
|
/* 0267ED48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267ED4C */ cpu->r[3] = cpu->r[30];
|
|
/* 0267ED50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267ED50 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0267ED50 */ if (_t27) goto L_0267ED84; else goto L_0267ED54;
|
|
L_0267ED54: ; // 0x267ed54
|
|
/* 0267ED54 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267ED58 */ Gambit_fn_0267E9CC(cpu);
|
|
/* 0267ED5C */ cpu->r[3] = cpu->r[30];
|
|
/* 0267ED60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267ED64 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267ED68 */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267ED6C */ _t28 = cpu->r[29] + 0x00000000u;
|
|
/* 0267ED6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0267ED70 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267ED74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267ED78 */ cpu->r[7] = cpu->r[7] + 0x00000074u;
|
|
/* 0267ED7C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267ED7C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0267ED7C */ if (_t30) goto L_0267ED34; else goto L_0267ED80;
|
|
L_0267ED80: ; // 0x267ed80
|
|
/* 0267ED80 */ goto L_0267EDAC;
|
|
L_0267ED84: ; // 0x267ed84
|
|
/* 0267ED84 */ Gambit_fn_0267E9F0(cpu);
|
|
/* 0267ED88 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267ED8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267ED90 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267ED94 */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267ED98 */ _t31 = cpu->r[29] + 0x00000000u;
|
|
/* 0267ED98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0267ED9C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267EDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267EDA4 */ cpu->r[7] = cpu->r[7] + 0x00000074u;
|
|
/* 0267EDA8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267EDA8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0267EDA8 */ if (_t33) goto L_0267ED34; else goto L_0267EDAC;
|
|
L_0267EDAC: ; // 0x267edac
|
|
/* 0267EDAC */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0267EDAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0267EDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267EDB4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267EDB4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0267EDB4 */ if (_t36) goto L_0267EDB8; else goto L_0267EDD0;
|
|
L_0267EDB8: ; // 0x267edb8
|
|
/* 0267EDB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267EDBC */ cpu->r[4] = cpu->r[29];
|
|
/* 0267EDC0 */ Gambit_fn_0267E928(cpu);
|
|
/* 0267EDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267EDC8 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 0267EDC8 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 0267EDCC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267EDCC */ _t39 = _t38 & 0x00000001u;
|
|
/* 0267EDCC */ if (_t39) goto L_0267F1B8; else goto L_0267EDD0;
|
|
L_0267EDD0: ; // 0x267edd0
|
|
/* 0267EDD0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267EDD4 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0267EDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267EDDC */ _t40 = cpu->r[5] + 0x00002B34u;
|
|
/* 0267EDDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0267EDE0 */ cpu->r[7] = cpu->r[7] + 0x00006350u;
|
|
/* 0267EDE4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267EDE4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0267EDE4 */ if (_t42) goto L_0267EFE8; else goto L_0267EDE8;
|
|
L_0267EDE8: ; // 0x267ede8
|
|
/* 0267EDE8 */ _t43 = cpu->r[31] + 0x00000038u;
|
|
/* 0267EDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0267EDEC */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 0267EDEC */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 0267EDF0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267EDF4 */ _t45 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0267EDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0267EDF8 */ _t46 = cpu->r[12] + 0x00002B38u;
|
|
/* 0267EDF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0267EDFC */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267EDFC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 0267EE00 */ _t48 = cpu->r[31] + 0x00000040u;
|
|
/* 0267EE00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267EE04 */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267EE04 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
|
|
/* 0267EE08 */ /* nop */
|
|
/* 0267EE0C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267EE10 */ _t50 = cpu->r[1] + 0x00000020u;
|
|
/* 0267EE10 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
|
|
/* 0267EE14 */ _t51 = cpu->r[1] + 0x00000020u;
|
|
/* 0267EE14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0267EE18 */ /* nop */
|
|
/* 0267EE1C */ _t52 = cpu->r[11] + 0x00002B3Cu;
|
|
/* 0267EE1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0267EE20 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
|
|
/* 0267EE24 */ /* nop */
|
|
/* 0267EE28 */ _t53 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267EE28 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
|
|
/* 0267EE2C */ _t54 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267EE2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0267EE30 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 0267EE30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267EE34 */ _t56 = cpu->r[1] + 0x00000028u;
|
|
/* 0267EE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0267EE38 */ _t57 = cpu->r[1] + 0x000000C0u;
|
|
/* 0267EE38 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
|
|
/* 0267EE3C */ _t58 = cpu->r[1] + 0x000000C4u;
|
|
/* 0267EE3C */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
|
|
/* 0267EE40 */ /* nop */
|
|
/* 0267EE44 */ _t59 = cpu->r[1] + 0x000000C8u;
|
|
/* 0267EE44 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 0267EE48 */ /* nop */
|
|
/* 0267EE4C */ /* nop */
|
|
/* 0267EE50 */ /* nop */
|
|
/* 0267EE54 */ /* nop */
|
|
/* 0267EE58 */ _t60 = cpu->r[31] + 0x00000034u;
|
|
/* 0267EE58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0267EE5C */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 0267EE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0267EE60 */ _t62 = cpu->r[1] + 0x000000C8u;
|
|
/* 0267EE60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0267EE64 */ _t63 = cpu->r[7] + 0x00000008u;
|
|
/* 0267EE64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0267EE68 */ cpu->f[10] = cpu->f[0] + cpu->f[10];
|
|
/* 0267EE6C */ _t64 = cpu->r[1] + 0x00000034u;
|
|
/* 0267EE6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0267EE70 */ _t65 = cpu->r[1] + 0x00000038u;
|
|
/* 0267EE70 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
|
|
/* 0267EE74 */ _t66 = cpu->r[1] + 0x00000038u;
|
|
/* 0267EE74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0267EE78 */ cpu->f[11] = cpu->f[31] * cpu->f[12];
|
|
/* 0267EE7C */ _t67 = cpu->r[1] + 0x000000B4u;
|
|
/* 0267EE7C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 0267EE80 */ _t68 = cpu->r[1] + 0x000000B8u;
|
|
/* 0267EE80 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
|
|
/* 0267EE84 */ /* nop */
|
|
/* 0267EE88 */ /* nop */
|
|
/* 0267EE8C */ _t69 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267EE8C */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 0267EE90 */ _t70 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267EE90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0267EE94 */ _t71 = cpu->r[1] + 0x00000044u;
|
|
/* 0267EE94 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
|
|
/* 0267EE98 */ _t72 = cpu->r[1] + 0x00000044u;
|
|
/* 0267EE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0267EE9C */ /* nop */
|
|
/* 0267EEA0 */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267EEA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0267EEA4 */ _t74 = cpu->r[1] + 0x00000040u;
|
|
/* 0267EEA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0267EEA8 */ _t75 = cpu->r[1] + 0x000000CCu;
|
|
/* 0267EEA8 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
|
|
/* 0267EEAC */ cpu->r[12] = 0x101C0000u;
|
|
/* 0267EEB0 */ _t76 = cpu->r[1] + 0x000000D0u;
|
|
/* 0267EEB0 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
|
|
/* 0267EEB4 */ /* nop */
|
|
/* 0267EEB8 */ cpu->r[5] = 0x43300000u;
|
|
/* 0267EEBC */ _t77 = cpu->r[1] + 0x000000D4u;
|
|
/* 0267EEBC */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 0267EEC0 */ _t78 = cpu->r[1] + 0x000000D4u;
|
|
/* 0267EEC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 0267EEC4 */ /* nop */
|
|
/* 0267EEC8 */ _t79 = cpu->r[12] + 0x00006000u;
|
|
/* 0267EEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0267EECC */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 0267EED0 */ /* nop */
|
|
/* 0267EED4 */ _t80 = cpu->r[1] + 0x00000048u;
|
|
/* 0267EED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0267EED8 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 0267EED8 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
|
|
/* 0267EEDC */ _t82 = cpu->r[1] + 0x00000050u;
|
|
/* 0267EEDC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
|
|
/* 0267EEE0 */ _t83 = cpu->r[1] + 0x00000050u;
|
|
/* 0267EEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0267EEE4 */ _t84 = cpu->r[1] + 0x000000A8u;
|
|
/* 0267EEE4 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
|
|
/* 0267EEE8 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267EEEC */ _t85 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0267EEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0267EEF0 */ _t86 = cpu->r[8] + 0x00002B48u;
|
|
/* 0267EEF0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t86);
|
|
/* 0267EEF4 */ _t87 = cpu->r[1] + 0x000000ACu;
|
|
/* 0267EEF4 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
|
|
/* 0267EEF8 */ _t88 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267EEF8 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 0267EEFC */ _t89 = cpu->r[12] + 0x000002B0u;
|
|
/* 0267EEFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0267EF00 */ _t90 = cpu->r[8] + 0x00000454u;
|
|
/* 0267EF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0267EF04 */ _t91 = cpu->r[1] + 0x00000014u;
|
|
/* 0267EF04 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 0267EF08 */ _t92 = cpu->r[1] + 0x00000010u;
|
|
/* 0267EF08 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t92);
|
|
/* 0267EF0C */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 0267EF10 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267EF14 */ cpu->f[0] = (double)(float)cpu->f[12];
|
|
/* 0267EF18 */ _t93 = cpu->r[5] + 0x00002B40u;
|
|
/* 0267EF18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0267EF1C */ cpu->f[1] = cpu->f[11] * cpu->f[0];
|
|
/* 0267EF20 */ Gambit_fn_02C886F8(cpu);
|
|
/* 0267EF24 */ /* nop */
|
|
/* 0267EF28 */ /* nop */
|
|
/* 0267EF2C */ _t94 = cpu->r[1] + 0x00000054u;
|
|
/* 0267EF2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0267EF30 */ _t95 = cpu->r[1] + 0x00000058u;
|
|
/* 0267EF30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0267EF34 */ _t96 = cpu->r[1] + 0x000000E4u;
|
|
/* 0267EF34 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
|
|
/* 0267EF38 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0267EF3C */ _t97 = cpu->r[1] + 0x000000E8u;
|
|
/* 0267EF3C */ rbrew_write32(cpu->mem, _t97, cpu->r[9]);
|
|
/* 0267EF40 */ /* nop */
|
|
/* 0267EF44 */ cpu->f[9] = cpu->f[31] * cpu->f[1];
|
|
/* 0267EF48 */ _t98 = cpu->r[7] + 0x00002B50u;
|
|
/* 0267EF48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0267EF4C */ _t99 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267EF4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0267EF50 */ /* nop */
|
|
/* 0267EF54 */ _t100 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0267EF54 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
|
|
/* 0267EF58 */ _t101 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0267EF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0267EF5C */ /* nop */
|
|
/* 0267EF60 */ _t102 = cpu->r[1] + 0x00000060u;
|
|
/* 0267EF60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0267EF64 */ _t103 = cpu->r[1] + 0x00000064u;
|
|
/* 0267EF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0267EF68 */ _t104 = cpu->r[1] + 0x000000D8u;
|
|
/* 0267EF68 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]);
|
|
/* 0267EF6C */ _t105 = cpu->r[1] + 0x000000DCu;
|
|
/* 0267EF6C */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
|
|
/* 0267EF70 */ /* nop */
|
|
/* 0267EF74 */ /* nop */
|
|
/* 0267EF78 */ _t106 = cpu->r[1] + 0x000000ECu;
|
|
/* 0267EF78 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
|
|
/* 0267EF7C */ _t107 = cpu->r[1] + 0x000000ECu;
|
|
/* 0267EF7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 0267EF80 */ /* nop */
|
|
/* 0267EF84 */ /* nop */
|
|
/* 0267EF88 */ _t108 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0267EF88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0267EF8C */ cpu->f[12] = cpu->f[10] * cpu->f[0];
|
|
/* 0267EF90 */ _t109 = cpu->r[1] + 0x00000070u;
|
|
/* 0267EF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0267EF94 */ _t110 = cpu->r[1] + 0x00000090u;
|
|
/* 0267EF94 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
|
|
/* 0267EF98 */ _t111 = cpu->r[1] + 0x00000068u;
|
|
/* 0267EF98 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
|
|
/* 0267EF9C */ _t112 = cpu->r[1] + 0x00000068u;
|
|
/* 0267EF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0267EFA0 */ _t113 = cpu->r[1] + 0x00000090u;
|
|
/* 0267EFA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 0267EFA4 */ _t114 = cpu->r[1] + 0x000000E0u;
|
|
/* 0267EFA4 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 0267EFA8 */ _t115 = cpu->r[1] + 0x000000E0u;
|
|
/* 0267EFA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 0267EFAC */ _t116 = cpu->r[1] + 0x00000094u;
|
|
/* 0267EFAC */ rbrew_write32(cpu->mem, _t116, cpu->r[11]);
|
|
/* 0267EFB0 */ cpu->f[9] = cpu->f[13] + cpu->f[9];
|
|
/* 0267EFB4 */ _t117 = cpu->r[30] + 0x00000098u;
|
|
/* 0267EFB4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]);
|
|
/* 0267EFB8 */ _t118 = cpu->r[1] + 0x00000094u;
|
|
/* 0267EFB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0267EFBC */ _t119 = cpu->r[1] + 0x00000074u;
|
|
/* 0267EFBC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[9]);
|
|
/* 0267EFC0 */ _t120 = cpu->r[1] + 0x00000074u;
|
|
/* 0267EFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0267EFC4 */ _t121 = cpu->r[30] + 0x00000058u;
|
|
/* 0267EFC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0267EFC8 */ _t122 = cpu->r[1] + 0x00000098u;
|
|
/* 0267EFC8 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]);
|
|
/* 0267EFCC */ _t123 = cpu->r[1] + 0x00000098u;
|
|
/* 0267EFCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0267EFD0 */ _t124 = cpu->r[30] + 0x0000009Cu;
|
|
/* 0267EFD0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]);
|
|
/* 0267EFD4 */ _t125 = cpu->r[30] + 0x000000A0u;
|
|
/* 0267EFD4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[13]);
|
|
/* 0267EFD8 */ Gambit_fn_02671030(cpu);
|
|
/* 0267EFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267EFE0 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267EFE0 */ _t127 = _t126 & 0x00000001u;
|
|
/* 0267EFE0 */ if (_t127) goto L_0267F094; else goto L_0267EFE4;
|
|
L_0267EFE4: ; // 0x267efe4
|
|
/* 0267EFE4 */ goto L_0267F1B8;
|
|
L_0267EFE8: ; // 0x267efe8
|
|
/* 0267EFE8 */ _t128 = cpu->r[29] + 0x00000000u;
|
|
/* 0267EFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0267EFEC */ cpu->r[5] = 0x00000000u;
|
|
/* 0267EFF0 */ /* nop */
|
|
/* 0267EFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 0267EFF8 */ _t129 = cpu->r[7] + 0x00000008u;
|
|
/* 0267EFF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0267EFFC */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267EFFC */ _t131 = _t130 & 0x00000001u;
|
|
/* 0267EFFC */ if (_t131) goto L_0267F000; else goto L_0267F00C;
|
|
L_0267F000: ; // 0x267f000
|
|
/* 0267F000 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267F004 */ _t132 = cpu->r[29] + 0x00000004u;
|
|
/* 0267F004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0267F008 */ cpu->r[5] = cpu->r[6] + cpu->r[5];
|
|
L_0267F00C: ; // 0x267f00c
|
|
/* 0267F00C */ /* nop */
|
|
/* 0267F010 */ /* nop */
|
|
/* 0267F014 */ _t133 = cpu->r[1] + 0x00000078u;
|
|
/* 0267F014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
|
|
/* 0267F018 */ cpu->f[0] = cpu->f[9] * cpu->f[30];
|
|
/* 0267F01C */ _t134 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0267F01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0267F020 */ _t135 = cpu->r[1] + 0x000000F0u;
|
|
/* 0267F020 */ rbrew_write32(cpu->mem, _t135, cpu->r[11]);
|
|
/* 0267F024 */ _t136 = cpu->r[1] + 0x00000080u;
|
|
/* 0267F024 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
|
|
/* 0267F028 */ _t137 = cpu->r[1] + 0x00000080u;
|
|
/* 0267F028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0267F02C */ _t138 = cpu->r[1] + 0x000000F4u;
|
|
/* 0267F02C */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
|
|
/* 0267F030 */ /* nop */
|
|
/* 0267F034 */ _t139 = cpu->r[1] + 0x000000F8u;
|
|
/* 0267F034 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
|
|
/* 0267F038 */ /* nop */
|
|
/* 0267F03C */ _t140 = cpu->r[1] + 0x000000F8u;
|
|
/* 0267F03C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 0267F040 */ /* nop */
|
|
/* 0267F044 */ _t141 = cpu->r[30] + 0x00000058u;
|
|
/* 0267F044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0267F048 */ /* nop */
|
|
/* 0267F04C */ _t142 = cpu->r[1] + 0x00000084u;
|
|
/* 0267F04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0267F050 */ _t143 = cpu->r[5] + 0x00000008u;
|
|
/* 0267F050 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 0267F054 */ _t144 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0267F054 */ rbrew_write32(cpu->mem, _t144, cpu->r[10]);
|
|
/* 0267F058 */ _t145 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0267F058 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 0267F05C */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 0267F060 */ _t146 = cpu->r[1] + 0x00000088u;
|
|
/* 0267F060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0267F064 */ _t147 = cpu->r[30] + 0x00000098u;
|
|
/* 0267F064 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]);
|
|
/* 0267F068 */ _t148 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0267F068 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[11]);
|
|
/* 0267F06C */ _t149 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0267F06C */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0267F070 */ _t150 = cpu->r[1] + 0x000000A0u;
|
|
/* 0267F070 */ rbrew_write32(cpu->mem, _t150, cpu->r[11]);
|
|
/* 0267F074 */ _t151 = cpu->r[1] + 0x000000A0u;
|
|
/* 0267F074 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 0267F078 */ _t152 = cpu->r[1] + 0x000000A4u;
|
|
/* 0267F078 */ rbrew_write32(cpu->mem, _t152, cpu->r[12]);
|
|
/* 0267F07C */ _t153 = cpu->r[1] + 0x000000A4u;
|
|
/* 0267F07C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 0267F080 */ _t154 = cpu->r[30] + 0x0000009Cu;
|
|
/* 0267F080 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]);
|
|
/* 0267F084 */ _t155 = cpu->r[30] + 0x000000A0u;
|
|
/* 0267F084 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
|
|
/* 0267F088 */ Gambit_fn_02671030(cpu);
|
|
/* 0267F08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267F090 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F090 */ _t157 = _t156 & 0x00000001u;
|
|
/* 0267F090 */ if (_t157) goto L_0267F094; else goto L_0267F1B8;
|
|
L_0267F094: ; // 0x267f094
|
|
/* 0267F094 */ _t158 = cpu->r[1] + 0x00000008u;
|
|
/* 0267F094 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0267F098 */ _t159 = cpu->r[29] + 0x00000000u;
|
|
/* 0267F098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0267F09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 0267F0A0 */ cpu->r[9] = 0x00000000u;
|
|
/* 0267F0A4 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F0A4 */ _t161 = _t160 & 0x00000001u;
|
|
/* 0267F0A4 */ if (_t161) goto L_0267F0A8; else goto L_0267F0B4;
|
|
L_0267F0A8: ; // 0x267f0a8
|
|
/* 0267F0A8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000074u);
|
|
/* 0267F0AC */ _t162 = cpu->r[29] + 0x00000004u;
|
|
/* 0267F0AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0267F0B0 */ cpu->r[9] = cpu->r[7] + cpu->r[6];
|
|
L_0267F0B4: ; // 0x267f0b4
|
|
/* 0267F0B4 */ _t163 = cpu->r[30] + 0x00000058u;
|
|
/* 0267F0B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
|
|
/* 0267F0B8 */ _t164 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0267F0B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0267F0BC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0267F0C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267F0C4 */ _t165 = cpu->r[6] + 0x00002B54u;
|
|
/* 0267F0C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 0267F0C8 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
|
|
/* 0267F0CC */ _t166 = cpu->r[9] + 0x00000038u;
|
|
/* 0267F0CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 0267F0D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[9]);
|
|
/* 0267F0D4 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F0D4 */ _t168 = _t167 & 0x00000001u;
|
|
/* 0267F0D4 */ if (_t168) goto L_0267F1AC; else goto L_0267F0D8;
|
|
L_0267F0D8: ; // 0x267f0d8
|
|
/* 0267F0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267F0DC */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F0DC */ _t170 = _t169 & 0x00000001u;
|
|
/* 0267F0DC */ if (_t170) goto L_0267F1B8; else goto L_0267F0E0;
|
|
L_0267F0E0: ; // 0x267f0e0
|
|
/* 0267F0E0 */ _t171 = cpu->r[10] + 0x0000074Cu;
|
|
/* 0267F0E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0267F0E4 */ _t172 = cpu->r[31] + 0x00000058u;
|
|
/* 0267F0E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 0267F0E8 */ _t173 = cpu->r[11] + 0x0000037Cu;
|
|
/* 0267F0E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 0267F0EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 0267F0F0 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F0F0 */ _t175 = _t174 & 0x00000001u;
|
|
/* 0267F0F0 */ if (_t175) goto L_0267F0F4; else goto L_0267F19C;
|
|
L_0267F0F4: ; // 0x267f0f4
|
|
/* 0267F0F4 */ _t176 = cpu->r[30] + 0x00000068u;
|
|
/* 0267F0F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0267F0F8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267F0FC */ _t177 = cpu->r[12] + 0x00002B58u;
|
|
/* 0267F0FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t177);
|
|
/* 0267F100 */ cpu->r[9] = 0x43300000u;
|
|
/* 0267F104 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 0267F108 */ _t178 = cpu->r[1] + 0x00000010u;
|
|
/* 0267F108 */ rbrew_write32(cpu->mem, _t178, cpu->r[9]);
|
|
/* 0267F10C */ _t179 = cpu->r[1] + 0x00000014u;
|
|
/* 0267F10C */ rbrew_write32(cpu->mem, _t179, cpu->r[0]);
|
|
/* 0267F110 */ _t180 = cpu->r[1] + 0x00000010u;
|
|
/* 0267F110 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t180);
|
|
/* 0267F114 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
|
|
/* 0267F118 */ cpu->f[9] = (double)(float)cpu->f[11];
|
|
/* 0267F11C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
|
|
/* 0267F120 */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267F120 */ _t182 = _t181 & 0x00000001u;
|
|
/* 0267F120 */ if (_t182) goto L_0267F124; else goto L_0267F19C;
|
|
L_0267F124: ; // 0x267f124
|
|
/* 0267F124 */ _t183 = cpu->r[30] + 0x00000054u;
|
|
/* 0267F124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t183);
|
|
/* 0267F128 */ _t184 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0267F128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t184);
|
|
/* 0267F12C */ Gambit_fn_02693C9C(cpu);
|
|
/* 0267F130 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267F134 */ _t185 = cpu->r[11] + 0x00002B60u;
|
|
/* 0267F134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 0267F138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 0267F13C */ _t186 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267F13C */ _t187 = _t186 & 0x00000001u;
|
|
/* 0267F13C */ if (_t187) goto L_0267F15C; else goto L_0267F140;
|
|
L_0267F140: ; // 0x267f140
|
|
/* 0267F140 */ _t188 = cpu->r[30] + 0x00000058u;
|
|
/* 0267F140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0267F144 */ _t189 = cpu->r[10] + 0x0000074Cu;
|
|
/* 0267F144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0267F148 */ _t190 = cpu->r[31] + 0x00000058u;
|
|
/* 0267F148 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 0267F14C */ _t191 = cpu->r[10] + 0x0000031Cu;
|
|
/* 0267F14C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 0267F150 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 0267F154 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F154 */ _t193 = _t192 & 0x00000001u;
|
|
/* 0267F154 */ if (_t193) goto L_0267F158; else goto L_0267F1B8;
|
|
L_0267F158: ; // 0x267f158
|
|
/* 0267F158 */ goto L_0267F1AC;
|
|
L_0267F15C: ; // 0x267f15c
|
|
/* 0267F15C */ _t194 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0267F15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0267F160 */ Gambit_fn_02684ED0(cpu);
|
|
/* 0267F164 */ _t195 = cpu->r[1] + 0x000000FCu;
|
|
/* 0267F164 */ cpu->r[29] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0267F168 */ _t196 = cpu->r[1] + 0x00000130u;
|
|
/* 0267F168 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 0267F16C */ _t197 = cpu->r[1] + 0x00000110u;
|
|
/* 0267F16C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 0267F170 */ _t198 = cpu->r[1] + 0x00000128u;
|
|
/* 0267F170 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t198);
|
|
/* 0267F174 */ _t199 = cpu->r[1] + 0x00000120u;
|
|
/* 0267F174 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 0267F178 */ _t200 = cpu->r[1] + 0x00000108u;
|
|
/* 0267F178 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t200);
|
|
/* 0267F17C */ _t201 = cpu->r[1] + 0x00000118u;
|
|
/* 0267F17C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t201);
|
|
/* 0267F180 */ _t202 = cpu->r[1] + 0x00000104u;
|
|
/* 0267F180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0267F184 */ _t203 = cpu->r[1] + 0x00000100u;
|
|
/* 0267F184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0267F188 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F188 */ _t205 = _t204 & 0x00000001u;
|
|
/* 0267F188 */ if (_t205) goto L_0267F18C; // else: addr-0 trap, fall-through
|
|
L_0267F18C: ; // 0x267f18c
|
|
/* 0267F18C */ _t206 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0267F18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0267F190 */ cpu->lr = cpu->r[0];
|
|
/* 0267F194 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
|
|
/* 0267F198 */ return;
|
|
L_0267F19C: ; // 0x267f19c
|
|
/* 0267F19C */ _t207 = cpu->r[10] + 0x0000074Cu;
|
|
/* 0267F19C */ cpu->r[10] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0267F1A0 */ _t208 = cpu->r[10] + 0x0000031Cu;
|
|
/* 0267F1A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 0267F1A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 0267F1A8 */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F1A8 */ _t210 = _t209 & 0x00000001u;
|
|
/* 0267F1A8 */ if (_t210) goto L_0267F1AC; else goto L_0267F1B8;
|
|
L_0267F1AC: ; // 0x267f1ac
|
|
/* 0267F1AC */ _t211 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0267F1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t211);
|
|
/* 0267F1B0 */ cpu->r[4] = 0x00000005u;
|
|
/* 0267F1B4 */ Gambit_fn_02685350(cpu);
|
|
L_0267F1B8: ; // 0x267f1b8
|
|
/* 0267F1B8 */ _t212 = cpu->r[1] + 0x000000FCu;
|
|
/* 0267F1B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0267F1BC */ _t213 = cpu->r[1] + 0x00000130u;
|
|
/* 0267F1BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 0267F1C0 */ _t214 = cpu->r[1] + 0x00000110u;
|
|
/* 0267F1C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 0267F1C4 */ _t215 = cpu->r[1] + 0x00000128u;
|
|
/* 0267F1C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t215);
|
|
/* 0267F1C8 */ _t216 = cpu->r[1] + 0x00000120u;
|
|
/* 0267F1C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 0267F1CC */ _t217 = cpu->r[1] + 0x00000108u;
|
|
/* 0267F1CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t217);
|
|
/* 0267F1D0 */ _t218 = cpu->r[1] + 0x00000118u;
|
|
/* 0267F1D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t218);
|
|
/* 0267F1D4 */ _t219 = cpu->r[1] + 0x00000104u;
|
|
/* 0267F1D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t219);
|
|
/* 0267F1D8 */ _t220 = cpu->r[1] + 0x00000100u;
|
|
/* 0267F1D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t220);
|
|
/* 0267F1DC */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F1DC */ _t222 = _t221 & 0x00000001u;
|
|
/* 0267F1DC */ if (_t222) goto L_0267F1E0; // else: addr-0 trap, fall-through
|
|
L_0267F1E0: ; // 0x267f1e0
|
|
/* 0267F1E0 */ _t223 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0267F1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
|
|
/* 0267F1E4 */ cpu->lr = cpu->r[0];
|
|
/* 0267F1E8 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
|
|
/* 0267F1EC */ return;
|
|
}
|
|
|
|
// fn_0267F1F0 @ 0x267f1f0
|
|
void Gambit_fn_0267F1F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267F1F0: ; // 0x267f1f0
|
|
/* 0267F1F0 */ _t0 = cpu->r[1] + 0xFFFFFE40u;
|
|
/* 0267F1F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267F1F0 */ cpu->r[1] = _t0;
|
|
/* 0267F1F4 */ _t1 = cpu->r[1] + 0x00000160u;
|
|
/* 0267F1F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 0267F1F8 */ _t2 = cpu->r[1] + 0x00000170u;
|
|
/* 0267F1F8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 0267F1FC */ /* nop */
|
|
/* 0267F200 */ _t3 = cpu->r[1] + 0x00000180u;
|
|
/* 0267F200 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 0267F204 */ /* nop */
|
|
/* 0267F208 */ _t4 = cpu->r[1] + 0x00000190u;
|
|
/* 0267F208 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 0267F20C */ /* nop */
|
|
/* 0267F210 */ _t5 = cpu->r[1] + 0x000001A0u;
|
|
/* 0267F210 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0267F214 */ /* nop */
|
|
/* 0267F218 */ _t6 = cpu->r[1] + 0x000001B0u;
|
|
/* 0267F218 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 0267F21C */ /* nop */
|
|
/* 0267F220 */ _t7 = cpu->r[1] + 0x00000168u;
|
|
/* 0267F220 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]);
|
|
/* 0267F224 */ /* nop */
|
|
/* 0267F228 */ _t8 = cpu->r[1] + 0x00000150u;
|
|
/* 0267F228 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
/* 0267F22C */ _t9 = cpu->r[1] + 0x00000178u;
|
|
/* 0267F22C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
|
|
/* 0267F230 */ cpu->r[0] = cpu->lr;
|
|
/* 0267F234 */ _t10 = cpu->r[1] + 0x00000188u;
|
|
/* 0267F234 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
|
|
/* 0267F238 */ _t11 = cpu->r[1] + 0x00000198u;
|
|
/* 0267F238 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
|
|
/* 0267F23C */ _t12 = cpu->r[1] + 0x000001A8u;
|
|
/* 0267F23C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
|
|
/* 0267F240 */ _t13 = cpu->r[1] + 0x000001B8u;
|
|
/* 0267F240 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 0267F244 */ _t14 = cpu->r[1] + 0x00000154u;
|
|
/* 0267F244 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 0267F248 */ _t15 = cpu->r[1] + 0x00000158u;
|
|
/* 0267F248 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 0267F24C */ _t16 = cpu->r[1] + 0x000001C4u;
|
|
/* 0267F24C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0267F250 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267F254 */ _t17 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0267F254 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 0267F258 */ _t18 = cpu->r[30] + 0x00000054u;
|
|
/* 0267F258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267F25C */ _t19 = cpu->r[9] + 0x00000010u;
|
|
/* 0267F25C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267F260 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267F264 */ Gambit_fn_02681784(cpu);
|
|
/* 0267F268 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267F268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267F26C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F26C */ _t21 = _t20 & 0x00000001u;
|
|
/* 0267F26C */ if (_t21) goto L_0267F270; else goto L_0267F27C;
|
|
L_0267F270: ; // 0x267f270
|
|
/* 0267F270 */ cpu->r[3] = cpu->r[29];
|
|
/* 0267F274 */ Gambit_fn_026817AC(cpu);
|
|
/* 0267F278 */ cpu->r[31] = cpu->r[3];
|
|
L_0267F27C: ; // 0x267f27c
|
|
/* 0267F27C */ _t22 = cpu->r[30] + 0x00000054u;
|
|
/* 0267F27C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0267F280 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267F284 */ _t23 = cpu->r[12] + 0x00002B18u;
|
|
/* 0267F284 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0267F288 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267F28C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0267F28C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 0267F290 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267F290 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
|
|
/* 0267F294 */ _t26 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0267F294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0267F298 */ Gambit_fn_02684598(cpu);
|
|
/* 0267F29C */ cpu->r[29] = cpu->r[3];
|
|
/* 0267F2A0 */ _t27 = cpu->r[29] + 0x00000000u;
|
|
/* 0267F2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267F2A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267F2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267F2AC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F2AC */ _t29 = _t28 & 0x00000001u;
|
|
/* 0267F2AC */ if (_t29) goto L_0267F2B0; else goto L_0267F32C;
|
|
L_0267F2B0: ; // 0x267f2b0
|
|
/* 0267F2B0 */ cpu->r[9] = 0x00000000u;
|
|
L_0267F2B4: ; // 0x267f2b4
|
|
/* 0267F2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0267F2B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0267F2BC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F2BC */ _t31 = _t30 & 0x00000001u;
|
|
/* 0267F2BC */ if (_t31) goto L_0267F2C0; else goto L_0267F2C8;
|
|
L_0267F2C0: ; // 0x267f2c0
|
|
/* 0267F2C0 */ _t32 = cpu->r[29] + 0x00000004u;
|
|
/* 0267F2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0267F2C4 */ cpu->r[4] = cpu->r[10] + cpu->r[9];
|
|
L_0267F2C8: ; // 0x267f2c8
|
|
/* 0267F2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267F2CC */ cpu->r[3] = cpu->r[30];
|
|
/* 0267F2D0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F2D0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0267F2D0 */ if (_t34) goto L_0267F304; else goto L_0267F2D4;
|
|
L_0267F2D4: ; // 0x267f2d4
|
|
/* 0267F2D4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267F2D8 */ Gambit_fn_0267EA54(cpu);
|
|
/* 0267F2DC */ cpu->r[3] = cpu->r[30];
|
|
/* 0267F2E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267F2E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267F2E8 */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267F2EC */ _t35 = cpu->r[29] + 0x00000000u;
|
|
/* 0267F2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0267F2F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267F2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267F2F8 */ cpu->r[9] = cpu->r[9] + 0x00000074u;
|
|
/* 0267F2FC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F2FC */ _t37 = _t36 & 0x00000001u;
|
|
/* 0267F2FC */ if (_t37) goto L_0267F2B4; else goto L_0267F300;
|
|
L_0267F300: ; // 0x267f300
|
|
/* 0267F300 */ goto L_0267F32C;
|
|
L_0267F304: ; // 0x267f304
|
|
/* 0267F304 */ Gambit_fn_0267EA88(cpu);
|
|
/* 0267F308 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267F30C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267F310 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267F314 */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267F318 */ _t38 = cpu->r[29] + 0x00000000u;
|
|
/* 0267F318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0267F31C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267F320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267F324 */ cpu->r[9] = cpu->r[9] + 0x00000074u;
|
|
/* 0267F328 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F328 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0267F328 */ if (_t40) goto L_0267F2B4; else goto L_0267F32C;
|
|
L_0267F32C: ; // 0x267f32c
|
|
/* 0267F32C */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0267F32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0267F330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267F334 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F334 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0267F334 */ if (_t43) goto L_0267F338; else goto L_0267F350;
|
|
L_0267F338: ; // 0x267f338
|
|
/* 0267F338 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267F33C */ cpu->r[4] = cpu->r[29];
|
|
/* 0267F340 */ Gambit_fn_0267E928(cpu);
|
|
/* 0267F344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267F348 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0267F348 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
|
|
/* 0267F34C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F34C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0267F34C */ if (_t46) goto L_0267F918; else goto L_0267F350;
|
|
L_0267F350: ; // 0x267f350
|
|
/* 0267F350 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267F354 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267F358 */ _t47 = cpu->r[8] + 0x00002B38u;
|
|
/* 0267F358 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0267F35C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0267F360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267F364 */ _t48 = cpu->r[10] + 0x00002B50u;
|
|
/* 0267F364 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0267F368 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0267F36C */ cpu->r[28] = 0x101C0000u;
|
|
/* 0267F370 */ _t49 = cpu->r[6] + 0x00002B3Cu;
|
|
/* 0267F370 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0267F374 */ cpu->r[10] = cpu->r[10] + 0x00006350u;
|
|
/* 0267F378 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F378 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0267F378 */ if (_t51) goto L_0267F560; else goto L_0267F37C;
|
|
L_0267F37C: ; // 0x267f37c
|
|
/* 0267F37C */ _t52 = cpu->r[31] + 0x00000038u;
|
|
/* 0267F37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0267F380 */ _t53 = cpu->r[1] + 0x00000018u;
|
|
/* 0267F380 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
|
|
/* 0267F384 */ _t54 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0267F384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0267F388 */ _t55 = cpu->r[10] + 0x00000008u;
|
|
/* 0267F388 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0267F38C */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267F38C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 0267F390 */ _t57 = cpu->r[31] + 0x00000040u;
|
|
/* 0267F390 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0267F394 */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267F394 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 0267F398 */ /* nop */
|
|
/* 0267F39C */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 0267F39C */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
|
|
/* 0267F3A0 */ _t60 = cpu->r[1] + 0x00000020u;
|
|
/* 0267F3A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0267F3A4 */ /* nop */
|
|
/* 0267F3A8 */ /* nop */
|
|
/* 0267F3AC */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 0267F3AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0267F3B0 */ cpu->f[10] = cpu->f[12] * cpu->f[28];
|
|
/* 0267F3B4 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 0267F3B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0267F3B8 */ _t63 = cpu->r[1] + 0x00000114u;
|
|
/* 0267F3B8 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
|
|
/* 0267F3BC */ _t64 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267F3BC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
|
|
/* 0267F3C0 */ _t65 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267F3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0267F3C4 */ _t66 = cpu->r[1] + 0x00000118u;
|
|
/* 0267F3C4 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
|
|
/* 0267F3C8 */ /* nop */
|
|
/* 0267F3CC */ _t67 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0267F3CC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 0267F3D0 */ /* nop */
|
|
/* 0267F3D4 */ /* nop */
|
|
/* 0267F3D8 */ /* nop */
|
|
/* 0267F3DC */ /* nop */
|
|
/* 0267F3E0 */ _t68 = cpu->r[31] + 0x00000034u;
|
|
/* 0267F3E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0267F3E4 */ _t69 = cpu->r[1] + 0x00000030u;
|
|
/* 0267F3E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0267F3E8 */ _t70 = cpu->r[1] + 0x00000034u;
|
|
/* 0267F3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0267F3EC */ _t71 = cpu->r[1] + 0x00000108u;
|
|
/* 0267F3EC */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
/* 0267F3F0 */ /* nop */
|
|
/* 0267F3F4 */ _t72 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0267F3F4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 0267F3F8 */ /* nop */
|
|
/* 0267F3FC */ /* nop */
|
|
/* 0267F400 */ _t73 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267F400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0267F404 */ _t74 = cpu->r[1] + 0x00000040u;
|
|
/* 0267F404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0267F408 */ _t75 = cpu->r[1] + 0x00000120u;
|
|
/* 0267F408 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
|
|
/* 0267F40C */ _t76 = cpu->r[1] + 0x00000124u;
|
|
/* 0267F40C */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
|
|
/* 0267F410 */ cpu->f[7] = cpu->f[26] * cpu->f[29];
|
|
/* 0267F414 */ /* nop */
|
|
/* 0267F418 */ _t77 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0267F418 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0267F41C */ /* nop */
|
|
/* 0267F420 */ /* nop */
|
|
/* 0267F424 */ cpu->f[0] = cpu->f[8] + cpu->f[10];
|
|
/* 0267F428 */ _t78 = cpu->r[1] + 0x00000044u;
|
|
/* 0267F428 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]);
|
|
/* 0267F42C */ _t79 = cpu->r[1] + 0x00000044u;
|
|
/* 0267F42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0267F430 */ _t80 = cpu->r[1] + 0x00000038u;
|
|
/* 0267F430 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
|
|
/* 0267F434 */ _t81 = cpu->r[1] + 0x00000038u;
|
|
/* 0267F434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0267F438 */ _t82 = cpu->r[1] + 0x00000128u;
|
|
/* 0267F438 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
/* 0267F43C */ _t83 = cpu->r[1] + 0x00000110u;
|
|
/* 0267F43C */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
|
|
/* 0267F440 */ _t84 = cpu->r[1] + 0x00000110u;
|
|
/* 0267F440 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0267F444 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267F448 */ _t85 = cpu->r[1] + 0x00000128u;
|
|
/* 0267F448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 0267F44C */ _t86 = cpu->r[9] + 0x00002B48u;
|
|
/* 0267F44C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t86);
|
|
/* 0267F450 */ cpu->f[9] = cpu->f[11] + cpu->f[13];
|
|
/* 0267F454 */ _t87 = cpu->r[1] + 0x00000048u;
|
|
/* 0267F454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0267F458 */ _t88 = cpu->r[28] + 0x00006000u;
|
|
/* 0267F458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0267F45C */ _t89 = cpu->r[1] + 0x00000050u;
|
|
/* 0267F45C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
|
|
/* 0267F460 */ _t90 = cpu->r[1] + 0x00000050u;
|
|
/* 0267F460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0267F464 */ _t91 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0267F464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0267F468 */ _t92 = cpu->r[1] + 0x000000FCu;
|
|
/* 0267F468 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
|
|
/* 0267F46C */ _t93 = cpu->r[1] + 0x00000100u;
|
|
/* 0267F46C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 0267F470 */ _t94 = cpu->r[1] + 0x00000104u;
|
|
/* 0267F470 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
|
|
/* 0267F474 */ _t95 = cpu->r[7] + 0x000002B0u;
|
|
/* 0267F474 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0267F478 */ cpu->r[0] = 0x43300000u;
|
|
/* 0267F47C */ _t96 = cpu->r[5] + 0x00000454u;
|
|
/* 0267F47C */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0267F480 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 0267F480 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 0267F484 */ _t98 = cpu->r[1] + 0x00000014u;
|
|
/* 0267F484 */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
|
|
/* 0267F488 */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 0267F488 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t99);
|
|
/* 0267F48C */ cpu->f[12] = cpu->f[11] - cpu->f[0];
|
|
/* 0267F490 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0267F494 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0267F498 */ _t100 = cpu->r[7] + 0x00002B40u;
|
|
/* 0267F498 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 0267F49C */ cpu->f[1] = cpu->f[7] * cpu->f[9];
|
|
/* 0267F4A0 */ Gambit_fn_02C886F8(cpu);
|
|
/* 0267F4A4 */ cpu->f[9] = cpu->f[26] * cpu->f[1];
|
|
/* 0267F4A8 */ /* nop */
|
|
/* 0267F4AC */ /* nop */
|
|
/* 0267F4B0 */ _t101 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0267F4B0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[9]);
|
|
/* 0267F4B4 */ _t102 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0267F4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0267F4B8 */ /* nop */
|
|
/* 0267F4BC */ _t103 = cpu->r[1] + 0x00000054u;
|
|
/* 0267F4BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0267F4C0 */ _t104 = cpu->r[1] + 0x00000058u;
|
|
/* 0267F4C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0267F4C4 */ _t105 = cpu->r[1] + 0x00000138u;
|
|
/* 0267F4C4 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]);
|
|
/* 0267F4C8 */ _t106 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0267F4C8 */ rbrew_write32(cpu->mem, _t106, cpu->r[9]);
|
|
/* 0267F4CC */ /* nop */
|
|
/* 0267F4D0 */ _t107 = cpu->r[1] + 0x00000140u;
|
|
/* 0267F4D0 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 0267F4D4 */ _t108 = cpu->r[1] + 0x00000140u;
|
|
/* 0267F4D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0267F4D8 */ /* nop */
|
|
/* 0267F4DC */ /* nop */
|
|
/* 0267F4E0 */ _t109 = cpu->r[1] + 0x00000060u;
|
|
/* 0267F4E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0267F4E4 */ _t110 = cpu->r[1] + 0x00000064u;
|
|
/* 0267F4E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0267F4E8 */ cpu->f[8] = cpu->f[11] * cpu->f[30];
|
|
/* 0267F4EC */ _t111 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0267F4EC */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
/* 0267F4F0 */ _t112 = cpu->r[1] + 0x00000130u;
|
|
/* 0267F4F0 */ rbrew_write32(cpu->mem, _t112, cpu->r[6]);
|
|
/* 0267F4F4 */ /* nop */
|
|
/* 0267F4F8 */ _t113 = cpu->r[1] + 0x00000068u;
|
|
/* 0267F4F8 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]);
|
|
/* 0267F4FC */ _t114 = cpu->r[1] + 0x00000068u;
|
|
/* 0267F4FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0267F500 */ _t115 = cpu->r[1] + 0x00000104u;
|
|
/* 0267F500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 0267F504 */ /* nop */
|
|
/* 0267F508 */ /* nop */
|
|
/* 0267F50C */ _t116 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0267F50C */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0267F510 */ _t117 = cpu->r[1] + 0x00000134u;
|
|
/* 0267F510 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
|
|
/* 0267F514 */ _t118 = cpu->r[1] + 0x00000134u;
|
|
/* 0267F514 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0267F518 */ _t119 = cpu->r[1] + 0x000000E4u;
|
|
/* 0267F518 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
|
|
/* 0267F51C */ _t120 = cpu->r[1] + 0x000000E4u;
|
|
/* 0267F51C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0267F520 */ cpu->f[11] = cpu->f[0] + cpu->f[8];
|
|
/* 0267F524 */ _t121 = cpu->r[1] + 0x00000070u;
|
|
/* 0267F524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0267F528 */ _t122 = cpu->r[30] + 0x00000098u;
|
|
/* 0267F528 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
|
|
/* 0267F52C */ _t123 = cpu->r[1] + 0x00000074u;
|
|
/* 0267F52C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
|
|
/* 0267F530 */ _t124 = cpu->r[1] + 0x00000074u;
|
|
/* 0267F530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0267F534 */ _t125 = cpu->r[1] + 0x000000E8u;
|
|
/* 0267F534 */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
|
|
/* 0267F538 */ _t126 = cpu->r[1] + 0x000000E8u;
|
|
/* 0267F538 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0267F53C */ _t127 = cpu->r[1] + 0x000000ECu;
|
|
/* 0267F53C */ rbrew_write32(cpu->mem, _t127, cpu->r[12]);
|
|
/* 0267F540 */ _t128 = cpu->r[1] + 0x000000ECu;
|
|
/* 0267F540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 0267F544 */ _t129 = cpu->r[30] + 0x0000009Cu;
|
|
/* 0267F544 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]);
|
|
/* 0267F548 */ _t130 = cpu->r[30] + 0x000000A0u;
|
|
/* 0267F548 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]);
|
|
/* 0267F54C */ _t131 = cpu->r[30] + 0x00000058u;
|
|
/* 0267F54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0267F550 */ Gambit_fn_02671030(cpu);
|
|
/* 0267F554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267F558 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F558 */ _t133 = _t132 & 0x00000001u;
|
|
/* 0267F558 */ if (_t133) goto L_0267F614; else goto L_0267F55C;
|
|
L_0267F55C: ; // 0x267f55c
|
|
/* 0267F55C */ goto L_0267F918;
|
|
L_0267F560: ; // 0x267f560
|
|
/* 0267F560 */ _t134 = cpu->r[29] + 0x00000000u;
|
|
/* 0267F560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0267F564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 0267F568 */ cpu->r[5] = 0x00000000u;
|
|
/* 0267F56C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F56C */ _t136 = _t135 & 0x00000001u;
|
|
/* 0267F56C */ if (_t136) goto L_0267F570; else goto L_0267F57C;
|
|
L_0267F570: ; // 0x267f570
|
|
/* 0267F570 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267F574 */ _t137 = cpu->r[29] + 0x00000004u;
|
|
/* 0267F574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0267F578 */ cpu->r[5] = cpu->r[8] + cpu->r[7];
|
|
L_0267F57C: ; // 0x267f57c
|
|
/* 0267F57C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267F580 */ /* nop */
|
|
/* 0267F584 */ _t138 = cpu->r[12] + 0x00002B34u;
|
|
/* 0267F584 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 0267F588 */ _t139 = cpu->r[10] + 0x00000008u;
|
|
/* 0267F588 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 0267F58C */ /* nop */
|
|
/* 0267F590 */ /* nop */
|
|
/* 0267F594 */ _t140 = cpu->r[1] + 0x00000078u;
|
|
/* 0267F594 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0267F598 */ cpu->f[11] = cpu->f[26] * cpu->f[11];
|
|
/* 0267F59C */ _t141 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0267F59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0267F5A0 */ _t142 = cpu->r[1] + 0x00000144u;
|
|
/* 0267F5A0 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]);
|
|
/* 0267F5A4 */ _t143 = cpu->r[1] + 0x00000080u;
|
|
/* 0267F5A4 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[11]);
|
|
/* 0267F5A8 */ _t144 = cpu->r[1] + 0x00000080u;
|
|
/* 0267F5A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0267F5AC */ _t145 = cpu->r[1] + 0x00000148u;
|
|
/* 0267F5AC */ rbrew_write32(cpu->mem, _t145, cpu->r[7]);
|
|
/* 0267F5B0 */ /* nop */
|
|
/* 0267F5B4 */ _t146 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0267F5B4 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
|
|
/* 0267F5B8 */ /* nop */
|
|
/* 0267F5BC */ _t147 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0267F5BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 0267F5C0 */ /* nop */
|
|
/* 0267F5C4 */ _t148 = cpu->r[30] + 0x00000058u;
|
|
/* 0267F5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0267F5C8 */ /* nop */
|
|
/* 0267F5CC */ _t149 = cpu->r[1] + 0x00000084u;
|
|
/* 0267F5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0267F5D0 */ _t150 = cpu->r[5] + 0x00000008u;
|
|
/* 0267F5D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0267F5D4 */ _t151 = cpu->r[1] + 0x000000F0u;
|
|
/* 0267F5D4 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]);
|
|
/* 0267F5D8 */ _t152 = cpu->r[1] + 0x000000F0u;
|
|
/* 0267F5D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 0267F5DC */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 0267F5E0 */ _t153 = cpu->r[1] + 0x00000088u;
|
|
/* 0267F5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 0267F5E4 */ _t154 = cpu->r[30] + 0x00000098u;
|
|
/* 0267F5E4 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]);
|
|
/* 0267F5E8 */ _t155 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0267F5E8 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[9]);
|
|
/* 0267F5EC */ _t156 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0267F5EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0267F5F0 */ _t157 = cpu->r[1] + 0x000000F4u;
|
|
/* 0267F5F0 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
|
|
/* 0267F5F4 */ _t158 = cpu->r[1] + 0x000000F4u;
|
|
/* 0267F5F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 0267F5F8 */ _t159 = cpu->r[1] + 0x000000F8u;
|
|
/* 0267F5F8 */ rbrew_write32(cpu->mem, _t159, cpu->r[5]);
|
|
/* 0267F5FC */ _t160 = cpu->r[1] + 0x000000F8u;
|
|
/* 0267F5FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 0267F600 */ _t161 = cpu->r[30] + 0x0000009Cu;
|
|
/* 0267F600 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]);
|
|
/* 0267F604 */ _t162 = cpu->r[30] + 0x000000A0u;
|
|
/* 0267F604 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]);
|
|
/* 0267F608 */ Gambit_fn_02671030(cpu);
|
|
/* 0267F60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267F610 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F610 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0267F610 */ if (_t164) goto L_0267F614; else goto L_0267F918;
|
|
L_0267F614: ; // 0x267f614
|
|
/* 0267F614 */ _t165 = cpu->r[1] + 0x00000008u;
|
|
/* 0267F614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0267F618 */ _t166 = cpu->r[29] + 0x00000000u;
|
|
/* 0267F618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0267F61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 0267F620 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267F624 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F624 */ _t168 = _t167 & 0x00000001u;
|
|
/* 0267F624 */ if (_t168) goto L_0267F628; else goto L_0267F634;
|
|
L_0267F628: ; // 0x267f628
|
|
/* 0267F628 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000074u);
|
|
/* 0267F62C */ _t169 = cpu->r[29] + 0x00000004u;
|
|
/* 0267F62C */ cpu->r[8] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0267F630 */ cpu->r[6] = cpu->r[8] + cpu->r[7];
|
|
L_0267F634: ; // 0x267f634
|
|
/* 0267F634 */ _t170 = cpu->r[30] + 0x00000058u;
|
|
/* 0267F634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0267F638 */ _t171 = cpu->r[5] + 0x0000002Cu;
|
|
/* 0267F638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0267F63C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267F640 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267F644 */ _t172 = cpu->r[11] + 0x00002B64u;
|
|
/* 0267F644 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 0267F648 */ cpu->r[10] = cpu->r[6] + cpu->r[9];
|
|
/* 0267F64C */ _t173 = cpu->r[10] + 0x00000038u;
|
|
/* 0267F64C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 0267F650 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
|
|
/* 0267F654 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F654 */ _t175 = _t174 & 0x00000001u;
|
|
/* 0267F654 */ if (_t175) goto L_0267F854; else goto L_0267F658;
|
|
L_0267F658: ; // 0x267f658
|
|
/* 0267F658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267F65C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F65C */ _t177 = _t176 & 0x00000001u;
|
|
/* 0267F65C */ if (_t177) goto L_0267F918; else goto L_0267F660;
|
|
L_0267F660: ; // 0x267f660
|
|
/* 0267F660 */ _t178 = cpu->r[31] + 0x00000038u;
|
|
/* 0267F660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
|
|
/* 0267F664 */ _t179 = cpu->r[1] + 0x00000018u;
|
|
/* 0267F664 */ rbrew_write32(cpu->mem, _t179, cpu->r[12]);
|
|
/* 0267F668 */ _t180 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0267F668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0267F66C */ _t181 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267F66C */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
|
|
/* 0267F670 */ _t182 = cpu->r[31] + 0x00000040u;
|
|
/* 0267F670 */ cpu->r[5] = rbrew_read32(cpu->mem, _t182);
|
|
/* 0267F674 */ _t183 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267F674 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[31]);
|
|
/* 0267F678 */ /* nop */
|
|
/* 0267F67C */ _t184 = cpu->r[1] + 0x00000020u;
|
|
/* 0267F67C */ rbrew_write32(cpu->mem, _t184, cpu->r[5]);
|
|
/* 0267F680 */ _t185 = cpu->r[1] + 0x00000020u;
|
|
/* 0267F680 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 0267F684 */ /* nop */
|
|
/* 0267F688 */ /* nop */
|
|
/* 0267F68C */ _t186 = cpu->r[1] + 0x00000090u;
|
|
/* 0267F68C */ cpu->r[8] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0267F690 */ cpu->f[0] = cpu->f[7] * cpu->f[28];
|
|
/* 0267F694 */ _t187 = cpu->r[1] + 0x00000094u;
|
|
/* 0267F694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t187);
|
|
/* 0267F698 */ _t188 = cpu->r[1] + 0x00000114u;
|
|
/* 0267F698 */ rbrew_write32(cpu->mem, _t188, cpu->r[8]);
|
|
/* 0267F69C */ _t189 = cpu->r[1] + 0x00000098u;
|
|
/* 0267F69C */ rbrew_write_f32(cpu->mem, _t189, cpu->f[0]);
|
|
/* 0267F6A0 */ _t190 = cpu->r[1] + 0x00000098u;
|
|
/* 0267F6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0267F6A4 */ _t191 = cpu->r[1] + 0x00000118u;
|
|
/* 0267F6A4 */ rbrew_write32(cpu->mem, _t191, cpu->r[10]);
|
|
/* 0267F6A8 */ /* nop */
|
|
/* 0267F6AC */ _t192 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0267F6AC */ rbrew_write32(cpu->mem, _t192, cpu->r[0]);
|
|
/* 0267F6B0 */ /* nop */
|
|
/* 0267F6B4 */ _t193 = cpu->r[28] + 0x00006000u;
|
|
/* 0267F6B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0267F6B8 */ /* nop */
|
|
/* 0267F6BC */ _t194 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0267F6BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 0267F6C0 */ /* nop */
|
|
/* 0267F6C4 */ /* nop */
|
|
/* 0267F6C8 */ _t195 = cpu->r[31] + 0x00000034u;
|
|
/* 0267F6C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 0267F6CC */ /* nop */
|
|
/* 0267F6D0 */ _t196 = cpu->r[1] + 0x000000A8u;
|
|
/* 0267F6D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0267F6D4 */ _t197 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0267F6D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t197);
|
|
/* 0267F6D8 */ _t198 = cpu->r[1] + 0x000000A0u;
|
|
/* 0267F6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0267F6DC */ _t199 = cpu->r[1] + 0x00000108u;
|
|
/* 0267F6DC */ rbrew_write32(cpu->mem, _t199, cpu->r[7]);
|
|
/* 0267F6E0 */ _t200 = cpu->r[1] + 0x000000ACu;
|
|
/* 0267F6E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0267F6E4 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 0267F6E8 */ _t201 = cpu->r[1] + 0x00000120u;
|
|
/* 0267F6E8 */ rbrew_write32(cpu->mem, _t201, cpu->r[6]);
|
|
/* 0267F6EC */ cpu->f[9] = cpu->f[26] * cpu->f[29];
|
|
/* 0267F6F0 */ _t202 = cpu->r[1] + 0x00000124u;
|
|
/* 0267F6F0 */ rbrew_write32(cpu->mem, _t202, cpu->r[7]);
|
|
/* 0267F6F4 */ /* nop */
|
|
/* 0267F6F8 */ _t203 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0267F6F8 */ rbrew_write32(cpu->mem, _t203, cpu->r[0]);
|
|
/* 0267F6FC */ /* nop */
|
|
/* 0267F700 */ _t204 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267F700 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[9]);
|
|
/* 0267F704 */ _t205 = cpu->r[1] + 0x000000B0u;
|
|
/* 0267F704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0267F708 */ _t206 = cpu->r[1] + 0x000000A4u;
|
|
/* 0267F708 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[11]);
|
|
/* 0267F70C */ _t207 = cpu->r[1] + 0x000000A4u;
|
|
/* 0267F70C */ cpu->r[7] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0267F710 */ _t208 = cpu->r[1] + 0x00000128u;
|
|
/* 0267F710 */ rbrew_write32(cpu->mem, _t208, cpu->r[0]);
|
|
/* 0267F714 */ _t209 = cpu->r[1] + 0x00000128u;
|
|
/* 0267F714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 0267F718 */ /* nop */
|
|
/* 0267F71C */ _t210 = cpu->r[1] + 0x00000110u;
|
|
/* 0267F71C */ rbrew_write32(cpu->mem, _t210, cpu->r[7]);
|
|
/* 0267F720 */ _t211 = cpu->r[1] + 0x00000110u;
|
|
/* 0267F720 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 0267F724 */ /* nop */
|
|
/* 0267F728 */ _t212 = cpu->r[1] + 0x000000B4u;
|
|
/* 0267F728 */ cpu->r[5] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0267F72C */ cpu->f[0] = cpu->f[7] + cpu->f[8];
|
|
/* 0267F730 */ _t213 = cpu->r[1] + 0x000000FCu;
|
|
/* 0267F730 */ rbrew_write32(cpu->mem, _t213, cpu->r[5]);
|
|
/* 0267F734 */ _t214 = cpu->r[1] + 0x000000B8u;
|
|
/* 0267F734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0267F738 */ _t215 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267F738 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[0]);
|
|
/* 0267F73C */ _t216 = cpu->r[1] + 0x000000BCu;
|
|
/* 0267F73C */ cpu->r[7] = rbrew_read32(cpu->mem, _t216);
|
|
/* 0267F740 */ _t217 = cpu->r[1] + 0x00000100u;
|
|
/* 0267F740 */ rbrew_write32(cpu->mem, _t217, cpu->r[6]);
|
|
/* 0267F744 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267F748 */ _t218 = cpu->r[1] + 0x00000104u;
|
|
/* 0267F748 */ rbrew_write32(cpu->mem, _t218, cpu->r[7]);
|
|
/* 0267F74C */ _t219 = cpu->r[10] + 0x00002B48u;
|
|
/* 0267F74C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t219);
|
|
/* 0267F750 */ _t220 = cpu->r[8] + 0x000002B0u;
|
|
/* 0267F750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t220);
|
|
/* 0267F754 */ cpu->r[0] = 0x43300000u;
|
|
/* 0267F758 */ _t221 = cpu->r[10] + 0x00000454u;
|
|
/* 0267F758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t221);
|
|
/* 0267F75C */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 0267F75C */ rbrew_write32(cpu->mem, _t222, cpu->r[0]);
|
|
/* 0267F760 */ _t223 = cpu->r[1] + 0x00000014u;
|
|
/* 0267F760 */ rbrew_write32(cpu->mem, _t223, cpu->r[9]);
|
|
/* 0267F764 */ _t224 = cpu->r[1] + 0x00000010u;
|
|
/* 0267F764 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t224);
|
|
/* 0267F768 */ cpu->f[7] = cpu->f[13] - cpu->f[0];
|
|
/* 0267F76C */ cpu->r[7] = 0x100E0000u;
|
|
/* 0267F770 */ cpu->f[10] = (double)(float)cpu->f[7];
|
|
/* 0267F774 */ _t225 = cpu->r[7] + 0x00002B40u;
|
|
/* 0267F774 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 0267F778 */ cpu->f[1] = cpu->f[8] * cpu->f[10];
|
|
/* 0267F77C */ Gambit_fn_02C886F8(cpu);
|
|
/* 0267F780 */ /* nop */
|
|
/* 0267F784 */ /* nop */
|
|
/* 0267F788 */ /* nop */
|
|
/* 0267F78C */ _t226 = cpu->r[1] + 0x000000C0u;
|
|
/* 0267F78C */ cpu->r[5] = rbrew_read32(cpu->mem, _t226);
|
|
/* 0267F790 */ _t227 = cpu->r[1] + 0x000000C4u;
|
|
/* 0267F790 */ cpu->r[6] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0267F794 */ cpu->f[11] = cpu->f[26] * cpu->f[1];
|
|
/* 0267F798 */ _t228 = cpu->r[1] + 0x00000138u;
|
|
/* 0267F798 */ rbrew_write32(cpu->mem, _t228, cpu->r[5]);
|
|
/* 0267F79C */ _t229 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0267F79C */ rbrew_write32(cpu->mem, _t229, cpu->r[6]);
|
|
/* 0267F7A0 */ /* nop */
|
|
/* 0267F7A4 */ _t230 = cpu->r[1] + 0x000000C8u;
|
|
/* 0267F7A4 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]);
|
|
/* 0267F7A8 */ _t231 = cpu->r[1] + 0x000000C8u;
|
|
/* 0267F7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t231);
|
|
/* 0267F7AC */ _t232 = cpu->r[1] + 0x00000140u;
|
|
/* 0267F7AC */ rbrew_write32(cpu->mem, _t232, cpu->r[0]);
|
|
/* 0267F7B0 */ /* nop */
|
|
/* 0267F7B4 */ _t233 = cpu->r[1] + 0x00000140u;
|
|
/* 0267F7B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 0267F7B8 */ /* nop */
|
|
/* 0267F7BC */ _t234 = cpu->r[1] + 0x000000CCu;
|
|
/* 0267F7BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t234);
|
|
/* 0267F7C0 */ _t235 = cpu->r[1] + 0x000000D0u;
|
|
/* 0267F7C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t235);
|
|
/* 0267F7C4 */ cpu->f[9] = cpu->f[12] * cpu->f[30];
|
|
/* 0267F7C8 */ _t236 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0267F7C8 */ rbrew_write32(cpu->mem, _t236, cpu->r[6]);
|
|
/* 0267F7CC */ _t237 = cpu->r[1] + 0x00000130u;
|
|
/* 0267F7CC */ rbrew_write32(cpu->mem, _t237, cpu->r[7]);
|
|
/* 0267F7D0 */ /* nop */
|
|
/* 0267F7D4 */ _t238 = cpu->r[1] + 0x000000D4u;
|
|
/* 0267F7D4 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[9]);
|
|
/* 0267F7D8 */ _t239 = cpu->r[1] + 0x000000D4u;
|
|
/* 0267F7D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0267F7DC */ /* nop */
|
|
/* 0267F7E0 */ _t240 = cpu->r[1] + 0x00000104u;
|
|
/* 0267F7E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 0267F7E4 */ /* nop */
|
|
/* 0267F7E8 */ _t241 = cpu->r[1] + 0x000000D8u;
|
|
/* 0267F7E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0267F7EC */ _t242 = cpu->r[1] + 0x00000134u;
|
|
/* 0267F7EC */ rbrew_write32(cpu->mem, _t242, cpu->r[8]);
|
|
/* 0267F7F0 */ _t243 = cpu->r[1] + 0x000000E4u;
|
|
/* 0267F7F0 */ rbrew_write32(cpu->mem, _t243, cpu->r[11]);
|
|
/* 0267F7F4 */ _t244 = cpu->r[1] + 0x000000E4u;
|
|
/* 0267F7F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 0267F7F8 */ _t245 = cpu->r[1] + 0x00000134u;
|
|
/* 0267F7F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 0267F7FC */ _t246 = cpu->r[1] + 0x000000DCu;
|
|
/* 0267F7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t246);
|
|
/* 0267F800 */ cpu->f[12] = cpu->f[7] + cpu->f[9];
|
|
/* 0267F804 */ _t247 = cpu->r[30] + 0x00000098u;
|
|
/* 0267F804 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[11]);
|
|
/* 0267F808 */ _t248 = cpu->r[1] + 0x000000E8u;
|
|
/* 0267F808 */ rbrew_write32(cpu->mem, _t248, cpu->r[12]);
|
|
/* 0267F80C */ _t249 = cpu->r[1] + 0x000000E0u;
|
|
/* 0267F80C */ rbrew_write_f32(cpu->mem, _t249, cpu->f[12]);
|
|
/* 0267F810 */ _t250 = cpu->r[1] + 0x000000E0u;
|
|
/* 0267F810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250);
|
|
/* 0267F814 */ _t251 = cpu->r[1] + 0x000000E8u;
|
|
/* 0267F814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t251);
|
|
/* 0267F818 */ _t252 = cpu->r[1] + 0x000000ECu;
|
|
/* 0267F818 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
|
|
/* 0267F81C */ _t253 = cpu->r[1] + 0x000000ECu;
|
|
/* 0267F81C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t253);
|
|
/* 0267F820 */ _t254 = cpu->r[30] + 0x00000058u;
|
|
/* 0267F820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t254);
|
|
/* 0267F824 */ _t255 = cpu->r[30] + 0x0000009Cu;
|
|
/* 0267F824 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[13]);
|
|
/* 0267F828 */ _t256 = cpu->r[30] + 0x000000A0u;
|
|
/* 0267F828 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[7]);
|
|
/* 0267F82C */ _t257 = cpu->r[12] + 0x0000074Cu;
|
|
/* 0267F82C */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
|
|
/* 0267F830 */ _t258 = cpu->r[31] + 0x00000058u;
|
|
/* 0267F830 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t258);
|
|
/* 0267F834 */ _t259 = cpu->r[5] + 0x0000031Cu;
|
|
/* 0267F834 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 0267F838 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 0267F83C */ _t260 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F83C */ _t261 = _t260 & 0x00000001u;
|
|
/* 0267F83C */ if (_t261) goto L_0267F840; else goto L_0267F8B4;
|
|
L_0267F840: ; // 0x267f840
|
|
/* 0267F840 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267F844 */ _t262 = cpu->r[31] + 0x00000010u;
|
|
/* 0267F844 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 0267F848 */ _t263 = cpu->r[11] + 0x00002B24u;
|
|
/* 0267F848 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 0267F84C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 0267F850 */ _t264 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F850 */ _t265 = _t264 & 0x00000001u;
|
|
/* 0267F850 */ if (_t265) goto L_0267F854; else goto L_0267F8B4;
|
|
L_0267F854: ; // 0x267f854
|
|
/* 0267F854 */ _t266 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0267F854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t266);
|
|
/* 0267F858 */ cpu->r[4] = 0x00000005u;
|
|
/* 0267F85C */ Gambit_fn_02685350(cpu);
|
|
/* 0267F860 */ _t267 = cpu->r[1] + 0x00000150u;
|
|
/* 0267F860 */ cpu->r[28] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0267F864 */ _t268 = cpu->r[1] + 0x00000154u;
|
|
/* 0267F864 */ cpu->r[29] = rbrew_read32(cpu->mem, _t268);
|
|
/* 0267F868 */ _t269 = cpu->r[1] + 0x00000188u;
|
|
/* 0267F868 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 0267F86C */ _t270 = cpu->r[1] + 0x00000178u;
|
|
/* 0267F86C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 0267F870 */ _t271 = cpu->r[1] + 0x00000180u;
|
|
/* 0267F870 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t271);
|
|
/* 0267F874 */ _t272 = cpu->r[1] + 0x00000198u;
|
|
/* 0267F874 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t272);
|
|
/* 0267F878 */ _t273 = cpu->r[1] + 0x00000170u;
|
|
/* 0267F878 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t273);
|
|
/* 0267F87C */ _t274 = cpu->r[1] + 0x00000190u;
|
|
/* 0267F87C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t274);
|
|
/* 0267F880 */ _t275 = cpu->r[1] + 0x000001B8u;
|
|
/* 0267F880 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t275);
|
|
/* 0267F884 */ _t276 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0267F884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t276);
|
|
/* 0267F888 */ _t277 = cpu->r[1] + 0x000001B0u;
|
|
/* 0267F888 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t277);
|
|
/* 0267F88C */ _t278 = cpu->r[1] + 0x000001A8u;
|
|
/* 0267F88C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 0267F890 */ _t279 = cpu->r[1] + 0x00000168u;
|
|
/* 0267F890 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 0267F894 */ _t280 = cpu->r[1] + 0x000001A0u;
|
|
/* 0267F894 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t280);
|
|
/* 0267F898 */ _t281 = cpu->r[1] + 0x00000160u;
|
|
/* 0267F898 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t281);
|
|
/* 0267F89C */ _t282 = cpu->r[1] + 0x00000158u;
|
|
/* 0267F89C */ cpu->r[30] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0267F8A0 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F8A0 */ _t284 = _t283 & 0x00000001u;
|
|
/* 0267F8A0 */ if (_t284) goto L_0267F8A4; // else: addr-0 trap, fall-through
|
|
L_0267F8A4: ; // 0x267f8a4
|
|
/* 0267F8A4 */ _t285 = cpu->r[1] + 0x000001C4u;
|
|
/* 0267F8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t285);
|
|
/* 0267F8A8 */ cpu->lr = cpu->r[0];
|
|
/* 0267F8AC */ cpu->r[1] = cpu->r[1] + 0x000001C0u;
|
|
/* 0267F8B0 */ return;
|
|
L_0267F8B4: ; // 0x267f8b4
|
|
/* 0267F8B4 */ _t286 = cpu->r[12] + 0x0000074Cu;
|
|
/* 0267F8B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
|
|
/* 0267F8B8 */ _t287 = cpu->r[6] + 0x0000037Cu;
|
|
/* 0267F8B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 0267F8BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 0267F8C0 */ _t288 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F8C0 */ _t289 = _t288 & 0x00000001u;
|
|
/* 0267F8C0 */ if (_t289) goto L_0267F8C4; else goto L_0267F918;
|
|
L_0267F8C4: ; // 0x267f8c4
|
|
/* 0267F8C4 */ _t290 = cpu->r[30] + 0x00000054u;
|
|
/* 0267F8C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t290);
|
|
/* 0267F8C8 */ _t291 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0267F8C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0267F8CC */ Gambit_fn_026845E0(cpu);
|
|
/* 0267F8D0 */ _t292 = cpu->r[30] + 0x00000058u;
|
|
/* 0267F8D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0267F8D4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0267F8D8 */ _t293 = cpu->r[8] + 0x00002B68u;
|
|
/* 0267F8D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 0267F8DC */ _t294 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0267F8DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0267F8E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267F8E4 */ cpu->r[8] = cpu->r[3] + cpu->r[7];
|
|
/* 0267F8E8 */ _t295 = cpu->r[8] + 0x00000030u;
|
|
/* 0267F8E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t295);
|
|
/* 0267F8EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
|
|
/* 0267F8F0 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267F8F0 */ _t297 = _t296 & 0x00000001u;
|
|
/* 0267F8F0 */ if (_t297) goto L_0267F8F4; else goto L_0267F918;
|
|
L_0267F8F4: ; // 0x267f8f4
|
|
/* 0267F8F4 */ _t298 = cpu->r[30] + 0x00000054u;
|
|
/* 0267F8F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t298);
|
|
/* 0267F8F8 */ _t299 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0267F8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t299);
|
|
/* 0267F8FC */ Gambit_fn_02693C9C(cpu);
|
|
/* 0267F900 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0267F904 */ _t300 = cpu->r[5] + 0x00002B60u;
|
|
/* 0267F904 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 0267F908 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
|
|
/* 0267F90C */ _t301 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0267F90C */ _t302 = _t301 & 0x00000001u;
|
|
/* 0267F90C */ if (_t302) goto L_0267F910; else goto L_0267F918;
|
|
L_0267F910: ; // 0x267f910
|
|
/* 0267F910 */ _t303 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0267F910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t303);
|
|
/* 0267F914 */ Gambit_fn_02684ED0(cpu);
|
|
L_0267F918: ; // 0x267f918
|
|
/* 0267F918 */ _t304 = cpu->r[1] + 0x00000150u;
|
|
/* 0267F918 */ cpu->r[28] = rbrew_read32(cpu->mem, _t304);
|
|
/* 0267F91C */ _t305 = cpu->r[1] + 0x00000154u;
|
|
/* 0267F91C */ cpu->r[29] = rbrew_read32(cpu->mem, _t305);
|
|
/* 0267F920 */ _t306 = cpu->r[1] + 0x00000188u;
|
|
/* 0267F920 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t306);
|
|
/* 0267F924 */ _t307 = cpu->r[1] + 0x00000178u;
|
|
/* 0267F924 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 0267F928 */ _t308 = cpu->r[1] + 0x00000180u;
|
|
/* 0267F928 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t308);
|
|
/* 0267F92C */ _t309 = cpu->r[1] + 0x00000198u;
|
|
/* 0267F92C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t309);
|
|
/* 0267F930 */ _t310 = cpu->r[1] + 0x00000170u;
|
|
/* 0267F930 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t310);
|
|
/* 0267F934 */ _t311 = cpu->r[1] + 0x00000190u;
|
|
/* 0267F934 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t311);
|
|
/* 0267F938 */ _t312 = cpu->r[1] + 0x000001B8u;
|
|
/* 0267F938 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t312);
|
|
/* 0267F93C */ _t313 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0267F93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t313);
|
|
/* 0267F940 */ _t314 = cpu->r[1] + 0x000001B0u;
|
|
/* 0267F940 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t314);
|
|
/* 0267F944 */ _t315 = cpu->r[1] + 0x000001A8u;
|
|
/* 0267F944 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 0267F948 */ _t316 = cpu->r[1] + 0x00000168u;
|
|
/* 0267F948 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t316);
|
|
/* 0267F94C */ _t317 = cpu->r[1] + 0x000001A0u;
|
|
/* 0267F94C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t317);
|
|
/* 0267F950 */ _t318 = cpu->r[1] + 0x00000160u;
|
|
/* 0267F950 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t318);
|
|
/* 0267F954 */ _t319 = cpu->r[1] + 0x00000158u;
|
|
/* 0267F954 */ cpu->r[30] = rbrew_read32(cpu->mem, _t319);
|
|
/* 0267F958 */ _t320 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F958 */ _t321 = _t320 & 0x00000001u;
|
|
/* 0267F958 */ if (_t321) goto L_0267F95C; // else: addr-0 trap, fall-through
|
|
L_0267F95C: ; // 0x267f95c
|
|
/* 0267F95C */ _t322 = cpu->r[1] + 0x000001C4u;
|
|
/* 0267F95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t322);
|
|
/* 0267F960 */ cpu->lr = cpu->r[0];
|
|
/* 0267F964 */ cpu->r[1] = cpu->r[1] + 0x000001C0u;
|
|
/* 0267F968 */ return;
|
|
}
|
|
|
|
// fn_0267F970 @ 0x267f970
|
|
void Gambit_fn_0267F970(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267F970: ; // 0x267f970
|
|
/* 0267F970 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0267F970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267F970 */ cpu->r[1] = _t0;
|
|
/* 0267F974 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0267F974 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0267F978 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 0267F978 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0267F97C */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0267F97C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0267F980 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267F984 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 0267F984 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0267F988 */ _t5 = cpu->r[30] + 0x00000054u;
|
|
/* 0267F988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267F98C */ _t6 = cpu->r[8] + 0x00000010u;
|
|
/* 0267F98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267F990 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267F994 */ Gambit_fn_02681784(cpu);
|
|
/* 0267F998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267F99C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267F99C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0267F99C */ if (_t8) goto L_0267F9DC; else goto L_0267F9A0;
|
|
L_0267F9A0: ; // 0x267f9a0
|
|
/* 0267F9A0 */ _t9 = cpu->r[30] + 0x00000054u;
|
|
/* 0267F9A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267F9A4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267F9A8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267F9AC */ _t10 = cpu->r[9] + 0x00002B18u;
|
|
/* 0267F9AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267F9B0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0267F9B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0267F9B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267F9B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267F9B8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 0267F9BC */ _t13 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0267F9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267F9C0 */ Gambit_fn_02684598(cpu);
|
|
/* 0267F9C4 */ cpu->r[29] = cpu->r[3];
|
|
/* 0267F9C8 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 0267F9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267F9CC */ cpu->r[6] = 0x00000000u;
|
|
/* 0267F9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267F9D4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267F9D4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0267F9D4 */ if (_t16) goto L_0267F9D8; else goto L_0267FA98;
|
|
L_0267F9D8: ; // 0x267f9d8
|
|
/* 0267F9D8 */ goto L_0267FA1C;
|
|
L_0267F9DC: ; // 0x267f9dc
|
|
/* 0267F9DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0267F9E0 */ Gambit_fn_026817AC(cpu);
|
|
/* 0267F9E4 */ _t17 = cpu->r[30] + 0x00000054u;
|
|
/* 0267F9E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0267F9E8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267F9EC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267F9F0 */ _t18 = cpu->r[9] + 0x00002B18u;
|
|
/* 0267F9F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0267F9F4 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0267F9F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0267F9F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267F9FC */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267F9FC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 0267FA00 */ _t21 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0267FA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267FA04 */ Gambit_fn_02684598(cpu);
|
|
/* 0267FA08 */ cpu->r[29] = cpu->r[3];
|
|
/* 0267FA0C */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0267FA10 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267FA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267FA18 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FA18 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0267FA18 */ if (_t24) goto L_0267FA1C; else goto L_0267FA98;
|
|
L_0267FA1C: ; // 0x267fa1c
|
|
/* 0267FA1C */ cpu->r[10] = 0x00000000u;
|
|
L_0267FA20: ; // 0x267fa20
|
|
/* 0267FA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0267FA24 */ cpu->r[4] = 0x00000000u;
|
|
/* 0267FA28 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FA28 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0267FA28 */ if (_t26) goto L_0267FA2C; else goto L_0267FA34;
|
|
L_0267FA2C: ; // 0x267fa2c
|
|
/* 0267FA2C */ _t27 = cpu->r[29] + 0x00000004u;
|
|
/* 0267FA2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267FA30 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
|
|
L_0267FA34: ; // 0x267fa34
|
|
/* 0267FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267FA38 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267FA3C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FA3C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0267FA3C */ if (_t29) goto L_0267FA70; else goto L_0267FA40;
|
|
L_0267FA40: ; // 0x267fa40
|
|
/* 0267FA40 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267FA44 */ Gambit_fn_0267EAD4(cpu);
|
|
/* 0267FA48 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267FA4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267FA50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267FA54 */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267FA58 */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0267FA5C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267FA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267FA64 */ cpu->r[10] = cpu->r[10] + 0x00000074u;
|
|
/* 0267FA68 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FA68 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0267FA68 */ if (_t32) goto L_0267FA20; else goto L_0267FA6C;
|
|
L_0267FA6C: ; // 0x267fa6c
|
|
/* 0267FA6C */ goto L_0267FA98;
|
|
L_0267FA70: ; // 0x267fa70
|
|
/* 0267FA70 */ Gambit_fn_0267EB1C(cpu);
|
|
/* 0267FA74 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267FA78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267FA7C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267FA80 */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267FA84 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0267FA88 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267FA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267FA90 */ cpu->r[10] = cpu->r[10] + 0x00000074u;
|
|
/* 0267FA94 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FA94 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0267FA94 */ if (_t35) goto L_0267FA20; else goto L_0267FA98;
|
|
L_0267FA98: ; // 0x267fa98
|
|
/* 0267FA98 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FA98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0267FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267FAA0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FAA0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0267FAA0 */ if (_t38) goto L_0267FAA4; else goto L_0267FAC0;
|
|
L_0267FAA4: ; // 0x267faa4
|
|
/* 0267FAA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267FAA8 */ cpu->r[4] = cpu->r[29];
|
|
/* 0267FAAC */ Gambit_fn_0267E928(cpu);
|
|
/* 0267FAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267FAB4 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FAB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 0267FAB8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FAB8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0267FAB8 */ if (_t41) goto L_0267FBC8; else goto L_0267FABC;
|
|
L_0267FABC: ; // 0x267fabc
|
|
/* 0267FABC */ _t42 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
L_0267FAC0: ; // 0x267fac0
|
|
/* 0267FAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 0267FAC4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0267FAC8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FAC8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0267FAC8 */ if (_t44) goto L_0267FACC; else goto L_0267FAD8;
|
|
L_0267FACC: ; // 0x267facc
|
|
/* 0267FACC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267FAD0 */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 0267FAD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0267FAD4 */ cpu->r[8] = cpu->r[7] + cpu->r[0];
|
|
L_0267FAD8: ; // 0x267fad8
|
|
/* 0267FAD8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0267FADC */ cpu->r[7] = 0x100E0000u;
|
|
/* 0267FAE0 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
|
|
/* 0267FAE4 */ _t46 = cpu->r[7] + 0x00002B34u;
|
|
/* 0267FAE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0267FAE8 */ /* nop */
|
|
/* 0267FAEC */ _t47 = cpu->r[11] + 0x00000008u;
|
|
/* 0267FAEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0267FAF0 */ /* nop */
|
|
/* 0267FAF4 */ /* nop */
|
|
/* 0267FAF8 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 0267FAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267FAFC */ cpu->f[0] = cpu->f[11] * cpu->f[0];
|
|
/* 0267FB00 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 0267FB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0267FB04 */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 0267FB04 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 0267FB08 */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 0267FB08 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 0267FB0C */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 0267FB0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0267FB10 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 0267FB10 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 0267FB14 */ /* nop */
|
|
/* 0267FB18 */ _t54 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267FB18 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
|
|
/* 0267FB1C */ /* nop */
|
|
/* 0267FB20 */ _t55 = cpu->r[30] + 0x00000058u;
|
|
/* 0267FB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267FB24 */ /* nop */
|
|
/* 0267FB28 */ _t56 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267FB28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0267FB2C */ /* nop */
|
|
/* 0267FB30 */ _t57 = cpu->r[8] + 0x00000008u;
|
|
/* 0267FB30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0267FB34 */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 0267FB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0267FB38 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267FB38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0267FB3C */ _t60 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267FB3C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 0267FB40 */ cpu->f[13] = cpu->f[0] + cpu->f[11];
|
|
/* 0267FB44 */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 0267FB44 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
|
|
/* 0267FB48 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 0267FB48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0267FB4C */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267FB4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0267FB50 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 0267FB50 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
|
|
/* 0267FB54 */ _t65 = cpu->r[1] + 0x00000024u;
|
|
/* 0267FB54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0267FB58 */ _t66 = cpu->r[30] + 0x00000098u;
|
|
/* 0267FB58 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
|
|
/* 0267FB5C */ _t67 = cpu->r[1] + 0x00000030u;
|
|
/* 0267FB5C */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
|
|
/* 0267FB60 */ _t68 = cpu->r[1] + 0x00000030u;
|
|
/* 0267FB60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0267FB64 */ _t69 = cpu->r[30] + 0x0000009Cu;
|
|
/* 0267FB64 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
|
|
/* 0267FB68 */ _t70 = cpu->r[30] + 0x000000A0u;
|
|
/* 0267FB68 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
|
|
/* 0267FB6C */ Gambit_fn_02671030(cpu);
|
|
/* 0267FB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267FB74 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FB74 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0267FB74 */ if (_t72) goto L_0267FB78; else goto L_0267FBC8;
|
|
L_0267FB78: ; // 0x267fb78
|
|
/* 0267FB78 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0267FB7C */ _t74 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FB7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0267FB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 0267FB84 */ cpu->r[10] = 0x00000000u;
|
|
/* 0267FB88 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FB88 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0267FB88 */ if (_t76) goto L_0267FB8C; else goto L_0267FB98;
|
|
L_0267FB8C: ; // 0x267fb8c
|
|
/* 0267FB8C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000074u);
|
|
/* 0267FB90 */ _t77 = cpu->r[29] + 0x00000004u;
|
|
/* 0267FB90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0267FB94 */ cpu->r[10] = cpu->r[6] + cpu->r[12];
|
|
L_0267FB98: ; // 0x267fb98
|
|
/* 0267FB98 */ _t78 = cpu->r[30] + 0x00000058u;
|
|
/* 0267FB98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0267FB9C */ _t79 = cpu->r[11] + 0x0000002Cu;
|
|
/* 0267FB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0267FBA0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267FBA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267FBA8 */ _t80 = cpu->r[12] + 0x00002B6Cu;
|
|
/* 0267FBA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0267FBAC */ cpu->r[9] = cpu->r[10] + cpu->r[0];
|
|
/* 0267FBB0 */ _t81 = cpu->r[9] + 0x00000034u;
|
|
/* 0267FBB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0267FBB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 0267FBB8 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FBB8 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0267FBB8 */ if (_t83) goto L_0267FBBC; else goto L_0267FBC8;
|
|
L_0267FBBC: ; // 0x267fbbc
|
|
/* 0267FBBC */ _t84 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0267FBBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0267FBC0 */ cpu->r[4] = 0x00000005u;
|
|
/* 0267FBC4 */ Gambit_fn_02685350(cpu);
|
|
L_0267FBC8: ; // 0x267fbc8
|
|
/* 0267FBC8 */ _t85 = cpu->r[1] + 0x00000044u;
|
|
/* 0267FBC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0267FBCC */ _t86 = cpu->r[1] + 0x00000054u;
|
|
/* 0267FBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0267FBD0 */ _t87 = cpu->r[1] + 0x00000048u;
|
|
/* 0267FBD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0267FBD4 */ cpu->lr = cpu->r[0];
|
|
/* 0267FBD8 */ _t88 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0267FBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0267FBDC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0267FBE0 */ return;
|
|
}
|
|
|
|
// fn_0267FBE8 @ 0x267fbe8
|
|
void Gambit_fn_0267FBE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0267FBE8: ; // 0x267fbe8
|
|
/* 0267FBE8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0267FBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267FBE8 */ cpu->r[1] = _t0;
|
|
/* 0267FBEC */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0267FBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0267FBF0 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 0267FBF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0267FBF4 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0267FBF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0267FBF8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267FBFC */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 0267FBFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0267FC00 */ _t5 = cpu->r[30] + 0x00000054u;
|
|
/* 0267FC00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267FC04 */ _t6 = cpu->r[12] + 0x00000010u;
|
|
/* 0267FC04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267FC08 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267FC0C */ Gambit_fn_02681784(cpu);
|
|
/* 0267FC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267FC14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FC14 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0267FC14 */ if (_t8) goto L_0267FC54; else goto L_0267FC18;
|
|
L_0267FC18: ; // 0x267fc18
|
|
/* 0267FC18 */ _t9 = cpu->r[30] + 0x00000054u;
|
|
/* 0267FC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267FC1C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0267FC20 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267FC24 */ _t10 = cpu->r[6] + 0x00002B18u;
|
|
/* 0267FC24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0267FC28 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FC28 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0267FC2C */ cpu->r[31] = cpu->r[3];
|
|
/* 0267FC30 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267FC30 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 0267FC34 */ _t13 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0267FC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267FC38 */ Gambit_fn_02684598(cpu);
|
|
/* 0267FC3C */ cpu->r[29] = cpu->r[3];
|
|
/* 0267FC40 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267FC44 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267FC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267FC4C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FC4C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0267FC4C */ if (_t16) goto L_0267FC50; else goto L_0267FD10;
|
|
L_0267FC50: ; // 0x267fc50
|
|
/* 0267FC50 */ goto L_0267FC94;
|
|
L_0267FC54: ; // 0x267fc54
|
|
/* 0267FC54 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267FC58 */ Gambit_fn_026817AC(cpu);
|
|
/* 0267FC5C */ _t17 = cpu->r[30] + 0x00000054u;
|
|
/* 0267FC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0267FC60 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0267FC64 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267FC68 */ _t18 = cpu->r[6] + 0x00002B18u;
|
|
/* 0267FC68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0267FC6C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FC6C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 0267FC70 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267FC74 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267FC74 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 0267FC78 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0267FC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0267FC7C */ Gambit_fn_02684598(cpu);
|
|
/* 0267FC80 */ cpu->r[29] = cpu->r[3];
|
|
/* 0267FC84 */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0267FC88 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267FC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267FC90 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FC90 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0267FC90 */ if (_t24) goto L_0267FC94; else goto L_0267FD10;
|
|
L_0267FC94: ; // 0x267fc94
|
|
/* 0267FC94 */ cpu->r[8] = 0x00000000u;
|
|
L_0267FC98: ; // 0x267fc98
|
|
/* 0267FC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 0267FC9C */ cpu->r[4] = 0x00000000u;
|
|
/* 0267FCA0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FCA0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0267FCA0 */ if (_t26) goto L_0267FCA4; else goto L_0267FCAC;
|
|
L_0267FCA4: ; // 0x267fca4
|
|
/* 0267FCA4 */ _t27 = cpu->r[29] + 0x00000004u;
|
|
/* 0267FCA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0267FCA8 */ cpu->r[4] = cpu->r[11] + cpu->r[8];
|
|
L_0267FCAC: ; // 0x267fcac
|
|
/* 0267FCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0267FCB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267FCB4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FCB4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0267FCB4 */ if (_t29) goto L_0267FCE8; else goto L_0267FCB8;
|
|
L_0267FCB8: ; // 0x267fcb8
|
|
/* 0267FCB8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0267FCBC */ Gambit_fn_0267EB64(cpu);
|
|
/* 0267FCC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267FCC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267FCC8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267FCCC */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267FCD0 */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0267FCD4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267FCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267FCDC */ cpu->r[8] = cpu->r[8] + 0x00000074u;
|
|
/* 0267FCE0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FCE0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0267FCE0 */ if (_t32) goto L_0267FC98; else goto L_0267FCE4;
|
|
L_0267FCE4: ; // 0x267fce4
|
|
/* 0267FCE4 */ goto L_0267FD10;
|
|
L_0267FCE8: ; // 0x267fce8
|
|
/* 0267FCE8 */ Gambit_fn_0267EBCC(cpu);
|
|
/* 0267FCEC */ cpu->r[3] = cpu->r[30];
|
|
/* 0267FCF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267FCF4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267FCF8 */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267FCFC */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0267FD00 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267FD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 0267FD08 */ cpu->r[8] = cpu->r[8] + 0x00000074u;
|
|
/* 0267FD0C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FD0C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0267FD0C */ if (_t35) goto L_0267FC98; else goto L_0267FD10;
|
|
L_0267FD10: ; // 0x267fd10
|
|
/* 0267FD10 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FD10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0267FD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267FD18 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FD18 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0267FD18 */ if (_t38) goto L_0267FD1C; else goto L_0267FD38;
|
|
L_0267FD1C: ; // 0x267fd1c
|
|
/* 0267FD1C */ cpu->r[3] = cpu->r[30];
|
|
/* 0267FD20 */ cpu->r[4] = cpu->r[29];
|
|
/* 0267FD24 */ Gambit_fn_0267E928(cpu);
|
|
/* 0267FD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267FD2C */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FD2C */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 0267FD30 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FD30 */ _t41 = _t40 & 0x00000001u;
|
|
/* 0267FD30 */ if (_t41) goto L_0267FE40; else goto L_0267FD34;
|
|
L_0267FD34: ; // 0x267fd34
|
|
/* 0267FD34 */ _t42 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
L_0267FD38: ; // 0x267fd38
|
|
/* 0267FD38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 0267FD3C */ cpu->r[8] = 0x00000000u;
|
|
/* 0267FD40 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FD40 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0267FD40 */ if (_t44) goto L_0267FD44; else goto L_0267FD50;
|
|
L_0267FD44: ; // 0x267fd44
|
|
/* 0267FD44 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267FD48 */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 0267FD48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0267FD4C */ cpu->r[8] = cpu->r[12] + cpu->r[0];
|
|
L_0267FD50: ; // 0x267fd50
|
|
/* 0267FD50 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0267FD54 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0267FD58 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
|
|
/* 0267FD5C */ _t46 = cpu->r[12] + 0x00002B34u;
|
|
/* 0267FD5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0267FD60 */ /* nop */
|
|
/* 0267FD64 */ _t47 = cpu->r[11] + 0x00000008u;
|
|
/* 0267FD64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0267FD68 */ /* nop */
|
|
/* 0267FD6C */ /* nop */
|
|
/* 0267FD70 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 0267FD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0267FD74 */ cpu->f[0] = cpu->f[11] * cpu->f[0];
|
|
/* 0267FD78 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 0267FD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0267FD7C */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 0267FD7C */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 0267FD80 */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 0267FD80 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 0267FD84 */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 0267FD84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0267FD88 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 0267FD88 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 0267FD8C */ /* nop */
|
|
/* 0267FD90 */ _t54 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267FD90 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
|
|
/* 0267FD94 */ /* nop */
|
|
/* 0267FD98 */ _t55 = cpu->r[30] + 0x00000058u;
|
|
/* 0267FD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0267FD9C */ /* nop */
|
|
/* 0267FDA0 */ _t56 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0267FDA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0267FDA4 */ /* nop */
|
|
/* 0267FDA8 */ _t57 = cpu->r[8] + 0x00000008u;
|
|
/* 0267FDA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0267FDAC */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0267FDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0267FDB0 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 0267FDB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0267FDB4 */ cpu->f[13] = cpu->f[0] + cpu->f[11];
|
|
/* 0267FDB8 */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 0267FDB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 0267FDBC */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 0267FDBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 0267FDC0 */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267FDC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
|
|
/* 0267FDC4 */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0267FDC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0267FDC8 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 0267FDC8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
|
|
/* 0267FDCC */ _t65 = cpu->r[1] + 0x00000024u;
|
|
/* 0267FDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0267FDD0 */ _t66 = cpu->r[30] + 0x00000098u;
|
|
/* 0267FDD0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
|
|
/* 0267FDD4 */ _t67 = cpu->r[1] + 0x00000030u;
|
|
/* 0267FDD4 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 0267FDD8 */ _t68 = cpu->r[1] + 0x00000030u;
|
|
/* 0267FDD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0267FDDC */ _t69 = cpu->r[30] + 0x0000009Cu;
|
|
/* 0267FDDC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
|
|
/* 0267FDE0 */ _t70 = cpu->r[30] + 0x000000A0u;
|
|
/* 0267FDE0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
|
|
/* 0267FDE4 */ Gambit_fn_02671030(cpu);
|
|
/* 0267FDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267FDEC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FDEC */ _t72 = _t71 & 0x00000001u;
|
|
/* 0267FDEC */ if (_t72) goto L_0267FDF0; else goto L_0267FE40;
|
|
L_0267FDF0: ; // 0x267fdf0
|
|
/* 0267FDF0 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FDF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0267FDF4 */ _t74 = cpu->r[29] + 0x00000000u;
|
|
/* 0267FDF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0267FDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
|
|
/* 0267FDFC */ cpu->r[7] = 0x00000000u;
|
|
/* 0267FE00 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FE00 */ _t76 = _t75 & 0x00000001u;
|
|
/* 0267FE00 */ if (_t76) goto L_0267FE04; else goto L_0267FE10;
|
|
L_0267FE04: ; // 0x267fe04
|
|
/* 0267FE04 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000074u);
|
|
/* 0267FE08 */ _t77 = cpu->r[29] + 0x00000004u;
|
|
/* 0267FE08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0267FE0C */ cpu->r[7] = cpu->r[11] + cpu->r[9];
|
|
L_0267FE10: ; // 0x267fe10
|
|
/* 0267FE10 */ _t78 = cpu->r[30] + 0x00000058u;
|
|
/* 0267FE10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0267FE14 */ _t79 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0267FE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0267FE18 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267FE1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267FE20 */ _t80 = cpu->r[10] + 0x00002B6Cu;
|
|
/* 0267FE20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 0267FE24 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
|
|
/* 0267FE28 */ _t81 = cpu->r[7] + 0x00000034u;
|
|
/* 0267FE28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0267FE2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 0267FE30 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FE30 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0267FE30 */ if (_t83) goto L_0267FE34; else goto L_0267FE40;
|
|
L_0267FE34: ; // 0x267fe34
|
|
/* 0267FE34 */ _t84 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0267FE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0267FE38 */ cpu->r[4] = 0x00000005u;
|
|
/* 0267FE3C */ Gambit_fn_02685350(cpu);
|
|
L_0267FE40: ; // 0x267fe40
|
|
/* 0267FE40 */ _t85 = cpu->r[1] + 0x00000044u;
|
|
/* 0267FE40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0267FE44 */ _t86 = cpu->r[1] + 0x00000054u;
|
|
/* 0267FE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0267FE48 */ _t87 = cpu->r[1] + 0x00000048u;
|
|
/* 0267FE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0267FE4C */ cpu->lr = cpu->r[0];
|
|
/* 0267FE50 */ _t88 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0267FE50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0267FE54 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0267FE58 */ return;
|
|
}
|
|
|
|
// fn_0267FE60 @ 0x267fe60
|
|
void Gambit_fn_0267FE60(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_0267FE60: ; // 0x267fe60
|
|
/* 0267FE60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267FE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267FE60 */ cpu->r[1] = _t0;
|
|
/* 0267FE64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267FE64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267FE68 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267FE6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0267FE6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0267FE70 */ _t3 = cpu->r[31] + 0x00000054u;
|
|
/* 0267FE70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0267FE74 */ _t4 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0267FE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267FE78 */ Gambit_fn_026845E0(cpu);
|
|
/* 0267FE7C */ _t5 = cpu->r[31] + 0x00000058u;
|
|
/* 0267FE7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267FE80 */ _t6 = cpu->r[8] + 0x0000002Cu;
|
|
/* 0267FE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0267FE84 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0267FE88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 0267FE8C */ _t7 = cpu->r[10] + 0x00002B64u;
|
|
/* 0267FE8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0267FE90 */ cpu->r[12] = cpu->r[3] + cpu->r[11];
|
|
/* 0267FE94 */ _t8 = cpu->r[12] + 0x00000030u;
|
|
/* 0267FE94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0267FE98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0267FE9C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FE9C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0267FE9C */ if (_t10) goto L_0267FEA0; else goto L_0267FEC4;
|
|
L_0267FEA0: ; // 0x267fea0
|
|
/* 0267FEA0 */ _t11 = cpu->r[8] + 0x000000B4u;
|
|
/* 0267FEA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0267FEA4 */ _t12 = cpu->r[31] + 0x00000098u;
|
|
/* 0267FEA4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 0267FEA8 */ _t13 = cpu->r[8] + 0x000000B8u;
|
|
/* 0267FEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0267FEAC */ _t14 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0267FEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0267FEB0 */ _t15 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0267FEB0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 0267FEB4 */ _t16 = cpu->r[8] + 0x000000BCu;
|
|
/* 0267FEB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0267FEB8 */ cpu->r[4] = 0x00000005u;
|
|
/* 0267FEBC */ _t17 = cpu->r[31] + 0x000000A0u;
|
|
/* 0267FEBC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 0267FEC0 */ Gambit_fn_02685350(cpu);
|
|
L_0267FEC4: ; // 0x267fec4
|
|
/* 0267FEC4 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0267FEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267FEC8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267FEC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267FECC */ cpu->lr = cpu->r[0];
|
|
/* 0267FED0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0267FED4 */ return;
|
|
}
|
|
|
|
// fn_0267FEDC @ 0x267fedc
|
|
void Gambit_fn_0267FEDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
|
|
|
|
L_0267FEDC: ; // 0x267fedc
|
|
/* 0267FEDC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0267FEDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267FEDC */ cpu->r[1] = _t0;
|
|
/* 0267FEE0 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 0267FEE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0267FEE4 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 0267FEE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0267FEE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0267FEEC */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0267FEEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0267FEF0 */ _t4 = cpu->r[31] + 0x00000054u;
|
|
/* 0267FEF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0267FEF4 */ _t5 = cpu->r[11] + 0x00000010u;
|
|
/* 0267FEF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0267FEF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267FEFC */ Gambit_fn_02681784(cpu);
|
|
/* 0267FF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0267FF04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FF04 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0267FF04 */ if (_t7) goto L_0267FF08; else goto L_0267FF10;
|
|
L_0267FF08: ; // 0x267ff08
|
|
/* 0267FF08 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267FF0C */ Gambit_fn_026817AC(cpu);
|
|
L_0267FF10: ; // 0x267ff10
|
|
/* 0267FF10 */ _t8 = cpu->r[31] + 0x00000054u;
|
|
/* 0267FF10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267FF14 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0267FF18 */ _t9 = cpu->r[9] + 0x00002B18u;
|
|
/* 0267FF18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0267FF1C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0267FF20 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FF20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0267FF24 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267FF24 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
|
|
/* 0267FF28 */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0267FF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0267FF2C */ Gambit_fn_02684598(cpu);
|
|
/* 0267FF30 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267FF34 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 0267FF34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0267FF38 */ cpu->r[6] = 0x00000000u;
|
|
/* 0267FF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
|
|
/* 0267FF40 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FF40 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0267FF40 */ if (_t15) goto L_0267FF44; else goto L_0267FF88;
|
|
L_0267FF44: ; // 0x267ff44
|
|
/* 0267FF44 */ cpu->r[11] = 0x00000000u;
|
|
L_0267FF48: ; // 0x267ff48
|
|
/* 0267FF48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
|
|
/* 0267FF4C */ cpu->r[4] = 0x00000000u;
|
|
/* 0267FF50 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FF50 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0267FF50 */ if (_t17) goto L_0267FF54; else goto L_0267FF5C;
|
|
L_0267FF54: ; // 0x267ff54
|
|
/* 0267FF54 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 0267FF54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0267FF58 */ cpu->r[4] = cpu->r[8] + cpu->r[11];
|
|
L_0267FF5C: ; // 0x267ff5c
|
|
/* 0267FF5C */ cpu->r[3] = cpu->r[31];
|
|
/* 0267FF60 */ Gambit_fn_0267EC34(cpu);
|
|
/* 0267FF64 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0267FF68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0267FF6C */ cpu->r[3] = cpu->r[31];
|
|
/* 0267FF70 */ Gambit_fn_0267E8F8(cpu);
|
|
/* 0267FF74 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 0267FF74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0267FF78 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0267FF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
|
|
/* 0267FF80 */ cpu->r[11] = cpu->r[11] + 0x00000074u;
|
|
/* 0267FF84 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FF84 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0267FF84 */ if (_t21) goto L_0267FF48; else goto L_0267FF88;
|
|
L_0267FF88: ; // 0x267ff88
|
|
/* 0267FF88 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FF88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0267FF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267FF90 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FF90 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0267FF90 */ if (_t24) goto L_0267FF94; else goto L_0267FFB0;
|
|
L_0267FF94: ; // 0x267ff94
|
|
/* 0267FF94 */ cpu->r[3] = cpu->r[31];
|
|
/* 0267FF98 */ cpu->r[4] = cpu->r[30];
|
|
/* 0267FF9C */ Gambit_fn_0267E928(cpu);
|
|
/* 0267FFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 0267FFA4 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 0267FFA4 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
|
|
/* 0267FFA8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0267FFA8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0267FFA8 */ if (_t27) goto L_026800A4; else goto L_0267FFAC;
|
|
L_0267FFAC: ; // 0x267ffac
|
|
/* 0267FFAC */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 0267FFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
L_0267FFB0: ; // 0x267ffb0
|
|
/* 0267FFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 0267FFB4 */ cpu->r[5] = 0x00000000u;
|
|
/* 0267FFB8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0267FFB8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0267FFB8 */ if (_t30) goto L_0267FFBC; else goto L_0267FFC8;
|
|
L_0267FFBC: ; // 0x267ffbc
|
|
/* 0267FFBC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0267FFC0 */ _t31 = cpu->r[30] + 0x00000004u;
|
|
/* 0267FFC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0267FFC4 */ cpu->r[5] = cpu->r[10] + cpu->r[0];
|
|
L_0267FFC8: ; // 0x267ffc8
|
|
/* 0267FFC8 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0267FFCC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0267FFD0 */ cpu->r[9] = cpu->r[9] + 0x00006350u;
|
|
/* 0267FFD4 */ _t32 = cpu->r[11] + 0x00002B34u;
|
|
/* 0267FFD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0267FFD8 */ /* nop */
|
|
/* 0267FFDC */ _t33 = cpu->r[9] + 0x00000008u;
|
|
/* 0267FFDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0267FFE0 */ /* nop */
|
|
/* 0267FFE4 */ /* nop */
|
|
/* 0267FFE8 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0267FFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0267FFEC */ cpu->f[0] = cpu->f[11] * cpu->f[0];
|
|
/* 0267FFF0 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0267FFF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0267FFF4 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 0267FFF4 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
/* 0267FFF8 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 0267FFF8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 0267FFFC */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 0267FFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02680000 */ _t39 = cpu->r[1] + 0x00000038u;
|
|
/* 02680000 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
|
|
/* 02680004 */ /* nop */
|
|
/* 02680008 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02680008 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0268000C */ /* nop */
|
|
/* 02680010 */ _t41 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02680010 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02680014 */ /* nop */
|
|
/* 02680018 */ /* nop */
|
|
/* 0268001C */ _t42 = cpu->r[5] + 0x00000008u;
|
|
/* 0268001C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02680020 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 02680020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02680024 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02680024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02680028 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02680028 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 0268002C */ cpu->f[11] = cpu->f[0] + cpu->f[11];
|
|
/* 02680030 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 02680030 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 02680034 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 02680034 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02680038 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02680038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0268003C */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 0268003C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
|
|
/* 02680040 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02680040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02680044 */ _t51 = cpu->r[31] + 0x00000098u;
|
|
/* 02680044 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
|
|
/* 02680048 */ _t52 = cpu->r[1] + 0x00000030u;
|
|
/* 02680048 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 0268004C */ _t53 = cpu->r[1] + 0x00000030u;
|
|
/* 0268004C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02680050 */ _t54 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02680050 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 02680054 */ _t55 = cpu->r[31] + 0x000000A0u;
|
|
/* 02680054 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
|
|
/* 02680058 */ _t56 = cpu->r[30] + 0x00000000u;
|
|
/* 02680058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0268005C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[12]);
|
|
/* 02680060 */ cpu->r[8] = 0x00000000u;
|
|
/* 02680064 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680064 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02680064 */ if (_t58) goto L_02680068; else goto L_02680074;
|
|
L_02680068: ; // 0x2680068
|
|
/* 02680068 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 0268006C */ _t59 = cpu->r[30] + 0x00000004u;
|
|
/* 0268006C */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02680070 */ cpu->r[8] = cpu->r[5] + cpu->r[0];
|
|
L_02680074: ; // 0x2680074
|
|
/* 02680074 */ _t60 = cpu->r[31] + 0x00000058u;
|
|
/* 02680074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02680078 */ _t61 = cpu->r[10] + 0x0000002Cu;
|
|
/* 02680078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0268007C */ cpu->r[9] = 0x100E0000u;
|
|
/* 02680080 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02680084 */ _t62 = cpu->r[9] + 0x00002B64u;
|
|
/* 02680084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02680088 */ cpu->r[7] = cpu->r[8] + cpu->r[6];
|
|
/* 0268008C */ _t63 = cpu->r[7] + 0x00000030u;
|
|
/* 0268008C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02680090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 02680094 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680094 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02680094 */ if (_t65) goto L_02680098; else goto L_026800A4;
|
|
L_02680098: ; // 0x2680098
|
|
/* 02680098 */ _t66 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02680098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0268009C */ cpu->r[4] = 0x00000005u;
|
|
/* 026800A0 */ Gambit_fn_02685350(cpu);
|
|
L_026800A4: ; // 0x26800a4
|
|
/* 026800A4 */ _t67 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026800A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026800A8 */ _t68 = cpu->r[1] + 0x00000040u;
|
|
/* 026800A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026800AC */ cpu->lr = cpu->r[0];
|
|
/* 026800B0 */ _t69 = cpu->r[1] + 0x00000044u;
|
|
/* 026800B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026800B4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026800B8 */ return;
|
|
}
|
|
|
|
// fn_026800C0 @ 0x26800c0
|
|
void Gambit_fn_026800C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_026800C0: ; // 0x26800c0
|
|
/* 026800C0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 026800C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026800C0 */ cpu->r[1] = _t0;
|
|
/* 026800C4 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 026800C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026800C8 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 026800C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026800CC */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026800CC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026800D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026800D4 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 026800D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026800D8 */ _t5 = cpu->r[30] + 0x00000054u;
|
|
/* 026800D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026800DC */ _t6 = cpu->r[11] + 0x00000010u;
|
|
/* 026800DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026800E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026800E4 */ Gambit_fn_02681784(cpu);
|
|
/* 026800E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026800EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026800EC */ _t8 = _t7 & 0x00000001u;
|
|
/* 026800EC */ if (_t8) goto L_0268012C; else goto L_026800F0;
|
|
L_026800F0: ; // 0x26800f0
|
|
/* 026800F0 */ _t9 = cpu->r[30] + 0x00000054u;
|
|
/* 026800F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026800F4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026800F8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026800FC */ _t10 = cpu->r[8] + 0x00002B18u;
|
|
/* 026800FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02680100 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02680100 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02680104 */ cpu->r[31] = cpu->r[3];
|
|
/* 02680108 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02680108 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 0268010C */ _t13 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0268010C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02680110 */ Gambit_fn_02684598(cpu);
|
|
/* 02680114 */ cpu->r[29] = cpu->r[3];
|
|
/* 02680118 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02680118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0268011C */ cpu->r[6] = 0x00000000u;
|
|
/* 02680120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02680124 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680124 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02680124 */ if (_t16) goto L_02680128; else goto L_026801E8;
|
|
L_02680128: ; // 0x2680128
|
|
/* 02680128 */ goto L_0268016C;
|
|
L_0268012C: ; // 0x268012c
|
|
/* 0268012C */ cpu->r[3] = cpu->r[31];
|
|
/* 02680130 */ Gambit_fn_026817AC(cpu);
|
|
/* 02680134 */ _t17 = cpu->r[30] + 0x00000054u;
|
|
/* 02680134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02680138 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268013C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02680140 */ _t18 = cpu->r[8] + 0x00002B18u;
|
|
/* 02680140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02680144 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02680144 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02680148 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268014C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268014C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
|
|
/* 02680150 */ _t21 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02680150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02680154 */ Gambit_fn_02684598(cpu);
|
|
/* 02680158 */ cpu->r[29] = cpu->r[3];
|
|
/* 0268015C */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 0268015C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02680160 */ cpu->r[6] = 0x00000000u;
|
|
/* 02680164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02680168 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680168 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02680168 */ if (_t24) goto L_0268016C; else goto L_026801E8;
|
|
L_0268016C: ; // 0x268016c
|
|
/* 0268016C */ cpu->r[10] = 0x00000000u;
|
|
L_02680170: ; // 0x2680170
|
|
/* 02680170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 02680174 */ cpu->r[4] = 0x00000000u;
|
|
/* 02680178 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680178 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02680178 */ if (_t26) goto L_0268017C; else goto L_02680184;
|
|
L_0268017C: ; // 0x268017c
|
|
/* 0268017C */ _t27 = cpu->r[29] + 0x00000004u;
|
|
/* 0268017C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02680180 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
|
|
L_02680184: ; // 0x2680184
|
|
/* 02680184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02680188 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268018C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268018C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0268018C */ if (_t29) goto L_026801C0; else goto L_02680190;
|
|
L_02680190: ; // 0x2680190
|
|
/* 02680190 */ cpu->r[5] = cpu->r[31];
|
|
/* 02680194 */ Gambit_fn_0267EC60(cpu);
|
|
/* 02680198 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268019C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026801A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026801A4 */ Gambit_fn_0267E8F8(cpu);
|
|
/* 026801A8 */ _t30 = cpu->r[29] + 0x00000000u;
|
|
/* 026801A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026801AC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026801B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 026801B4 */ cpu->r[10] = cpu->r[10] + 0x00000074u;
|
|
/* 026801B8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026801B8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026801B8 */ if (_t32) goto L_02680170; else goto L_026801BC;
|
|
L_026801BC: ; // 0x26801bc
|
|
/* 026801BC */ goto L_026801E8;
|
|
L_026801C0: ; // 0x26801c0
|
|
/* 026801C0 */ Gambit_fn_0267EC84(cpu);
|
|
/* 026801C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026801C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026801CC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026801D0 */ Gambit_fn_0267E8F8(cpu);
|
|
/* 026801D4 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 026801D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026801D8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026801DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 026801E0 */ cpu->r[10] = cpu->r[10] + 0x00000074u;
|
|
/* 026801E4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026801E4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026801E4 */ if (_t35) goto L_02680170; else goto L_026801E8;
|
|
L_026801E8: ; // 0x26801e8
|
|
/* 026801E8 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 026801E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026801EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 026801F0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026801F0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026801F0 */ if (_t38) goto L_026801F4; else goto L_02680210;
|
|
L_026801F4: ; // 0x26801f4
|
|
/* 026801F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026801F8 */ cpu->r[4] = cpu->r[29];
|
|
/* 026801FC */ Gambit_fn_0267E928(cpu);
|
|
/* 02680200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
|
|
/* 02680204 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02680204 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 02680208 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680208 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02680208 */ if (_t41) goto L_02680304; else goto L_0268020C;
|
|
L_0268020C: ; // 0x268020c
|
|
/* 0268020C */ _t42 = cpu->r[29] + 0x00000000u;
|
|
/* 0268020C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
L_02680210: ; // 0x2680210
|
|
/* 02680210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02680214 */ cpu->r[8] = 0x00000000u;
|
|
/* 02680218 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680218 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02680218 */ if (_t44) goto L_0268021C; else goto L_02680228;
|
|
L_0268021C: ; // 0x268021c
|
|
/* 0268021C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 02680220 */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 02680220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02680224 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
|
|
L_02680228: ; // 0x2680228
|
|
/* 02680228 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268022C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02680230 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
|
|
/* 02680234 */ _t46 = cpu->r[12] + 0x00002B34u;
|
|
/* 02680234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02680238 */ /* nop */
|
|
/* 0268023C */ _t47 = cpu->r[11] + 0x00000008u;
|
|
/* 0268023C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02680240 */ /* nop */
|
|
/* 02680244 */ /* nop */
|
|
/* 02680248 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 02680248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0268024C */ cpu->f[12] = cpu->f[13] * cpu->f[12];
|
|
/* 02680250 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 02680250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02680254 */ _t50 = cpu->r[1] + 0x00000034u;
|
|
/* 02680254 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 02680258 */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 02680258 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
|
|
/* 0268025C */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 0268025C */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02680260 */ _t53 = cpu->r[1] + 0x00000038u;
|
|
/* 02680260 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02680264 */ /* nop */
|
|
/* 02680268 */ _t54 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02680268 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
|
|
/* 0268026C */ /* nop */
|
|
/* 02680270 */ _t55 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02680270 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02680274 */ /* nop */
|
|
/* 02680278 */ /* nop */
|
|
/* 0268027C */ _t56 = cpu->r[8] + 0x00000008u;
|
|
/* 0268027C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02680280 */ _t57 = cpu->r[1] + 0x00000020u;
|
|
/* 02680280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02680284 */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02680284 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02680288 */ _t59 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02680288 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 0268028C */ cpu->f[0] = cpu->f[12] + cpu->f[13];
|
|
/* 02680290 */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 02680290 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
|
|
/* 02680294 */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 02680294 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02680298 */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02680298 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0268029C */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 0268029C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 026802A0 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 026802A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026802A4 */ _t65 = cpu->r[30] + 0x00000098u;
|
|
/* 026802A4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
|
|
/* 026802A8 */ _t66 = cpu->r[1] + 0x00000030u;
|
|
/* 026802A8 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
|
|
/* 026802AC */ _t67 = cpu->r[1] + 0x00000030u;
|
|
/* 026802AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 026802B0 */ _t68 = cpu->r[30] + 0x0000009Cu;
|
|
/* 026802B0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
|
|
/* 026802B4 */ _t69 = cpu->r[30] + 0x000000A0u;
|
|
/* 026802B4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 026802B8 */ _t70 = cpu->r[29] + 0x00000000u;
|
|
/* 026802B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026802BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 026802C0 */ cpu->r[10] = 0x00000000u;
|
|
/* 026802C4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026802C4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026802C4 */ if (_t72) goto L_026802C8; else goto L_026802D4;
|
|
L_026802C8: ; // 0x26802c8
|
|
/* 026802C8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000074u);
|
|
/* 026802CC */ _t73 = cpu->r[29] + 0x00000004u;
|
|
/* 026802CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026802D0 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
L_026802D4: ; // 0x26802d4
|
|
/* 026802D4 */ _t74 = cpu->r[30] + 0x00000058u;
|
|
/* 026802D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026802D8 */ _t75 = cpu->r[6] + 0x0000002Cu;
|
|
/* 026802D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026802DC */ cpu->r[8] = 0x100E0000u;
|
|
/* 026802E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 026802E4 */ _t76 = cpu->r[8] + 0x00002B64u;
|
|
/* 026802E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 026802E8 */ cpu->r[7] = cpu->r[10] + cpu->r[6];
|
|
/* 026802EC */ _t77 = cpu->r[7] + 0x00000030u;
|
|
/* 026802EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 026802F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 026802F4 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026802F4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 026802F4 */ if (_t79) goto L_026802F8; else goto L_02680304;
|
|
L_026802F8: ; // 0x26802f8
|
|
/* 026802F8 */ _t80 = cpu->r[30] + 0x0000005Cu;
|
|
/* 026802F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026802FC */ cpu->r[4] = 0x00000005u;
|
|
/* 02680300 */ Gambit_fn_02685350(cpu);
|
|
L_02680304: ; // 0x2680304
|
|
/* 02680304 */ _t81 = cpu->r[1] + 0x00000044u;
|
|
/* 02680304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02680308 */ _t82 = cpu->r[1] + 0x00000054u;
|
|
/* 02680308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0268030C */ _t83 = cpu->r[1] + 0x00000048u;
|
|
/* 0268030C */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02680310 */ cpu->lr = cpu->r[0];
|
|
/* 02680314 */ _t84 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02680314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02680318 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0268031C */ return;
|
|
}
|
|
|
|
// fn_02680320 @ 0x2680320
|
|
void Gambit_fn_02680320(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_02680320: ; // 0x2680320
|
|
/* 02680320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02680324 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680324 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02680324 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02680324 */ goto L_02680328;
|
|
L_02680328: ; // 0x2680328
|
|
/* 02680328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02680328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268032C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268032C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268032C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268032C */ goto L_02680330;
|
|
L_02680330: ; // 0x2680330
|
|
/* 02680330 */ 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_02680334 @ 0x2680334
|
|
void Gambit_fn_02680334(CPUState* cpu) {
|
|
L_02680334: ; // 0x2680334
|
|
/* 02680334 */ return;
|
|
}
|
|
|
|
// fn_02680338 @ 0x2680338
|
|
void Gambit_fn_02680338(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_02680338: ; // 0x2680338
|
|
/* 02680338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268033C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268033C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0268033C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268033C */ goto L_02680340;
|
|
L_02680340: ; // 0x2680340
|
|
/* 02680340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02680340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680344 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680344 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02680344 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02680344 */ goto L_02680348;
|
|
L_02680348: ; // 0x2680348
|
|
/* 02680348 */ 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_0268034C @ 0x268034c
|
|
void Gambit_fn_0268034C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0268034C: ; // 0x268034c
|
|
/* 0268034C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0268034C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02680350 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02680350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02680354 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02680358 */ cpu->r[11] = 0x10110000u;
|
|
/* 0268035C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0268035C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02680360 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02680360 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02680364 */ return;
|
|
}
|
|
|
|
// fn_02680368 @ 0x2680368
|
|
void Gambit_fn_02680368(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_02680368: ; // 0x2680368
|
|
/* 02680368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268036C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268036C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0268036C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268036C */ goto L_02680370;
|
|
L_02680370: ; // 0x2680370
|
|
/* 02680370 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02680370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680374 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680374 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02680374 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02680374 */ goto L_02680378;
|
|
L_02680378: ; // 0x2680378
|
|
/* 02680378 */ 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_0268037C @ 0x268037c
|
|
void Gambit_fn_0268037C(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_0268037C: ; // 0x268037c
|
|
/* 0268037C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02680380 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680380 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02680380 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02680380 */ goto L_02680384;
|
|
L_02680384: ; // 0x2680384
|
|
/* 02680384 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02680384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680388 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680388 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02680388 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02680388 */ goto L_0268038C;
|
|
L_0268038C: ; // 0x268038c
|
|
/* 0268038C */ 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_02680390 @ 0x2680390
|
|
void Gambit_fn_02680390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02680390: ; // 0x2680390
|
|
/* 02680390 */ cpu->r[0] = cpu->lr;
|
|
/* 02680394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02680394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02680394 */ cpu->r[1] = _t0;
|
|
/* 02680398 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02680398 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268039C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0268039C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026803A0 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 026803A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026803A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026803A8 */ /* nop */
|
|
/* 026803AC */ Gambit_fn_027FC35C(cpu);
|
|
/* 026803B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026803B4 */ Gambit_fn_02680730(cpu);
|
|
/* 026803B8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026803B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026803BC */ cpu->lr = cpu->r[0];
|
|
/* 026803C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026803C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026803C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026803C8 */ return;
|
|
}
|
|
|
|
// fn_02680394 @ 0x2680394
|
|
void Gambit_fn_02680394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02680394: ; // 0x2680394
|
|
/* 02680394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02680394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02680394 */ cpu->r[1] = _t0;
|
|
/* 02680398 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02680398 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268039C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0268039C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026803A0 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 026803A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026803A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026803A8 */ /* nop */
|
|
/* 026803AC */ Gambit_fn_027FC35C(cpu);
|
|
/* 026803B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026803B4 */ Gambit_fn_02680730(cpu);
|
|
/* 026803B8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026803B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026803BC */ cpu->lr = cpu->r[0];
|
|
/* 026803C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026803C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026803C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026803C8 */ return;
|
|
}
|
|
|
|
// fn_026803CC @ 0x26803cc
|
|
void Gambit_fn_026803CC(CPUState* cpu) {
|
|
L_026803CC: ; // 0x26803cc
|
|
/* 026803CC */ return;
|
|
}
|
|
|
|
// fn_026803D0 @ 0x26803d0
|
|
void Gambit_fn_026803D0(CPUState* cpu) {
|
|
L_026803D0: ; // 0x26803d0
|
|
/* 026803D0 */ return;
|
|
}
|
|
|
|
// fn_026803D4 @ 0x26803d4
|
|
void Gambit_fn_026803D4(CPUState* cpu) {
|
|
L_026803D4: ; // 0x26803d4
|
|
/* 026803D4 */ return;
|
|
}
|
|
|
|
// fn_026803D8 @ 0x26803d8
|
|
void Gambit_fn_026803D8(CPUState* cpu) {
|
|
L_026803D8: ; // 0x26803d8
|
|
/* 026803D8 */ return;
|
|
}
|
|
|
|
// fn_026803F8 @ 0x26803f8
|
|
void Gambit_fn_026803F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_026803F8: ; // 0x26803f8
|
|
/* 026803F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026803F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026803F8 */ cpu->r[1] = _t0;
|
|
/* 026803FC */ /* nop */
|
|
/* 02680400 */ cpu->r[0] = cpu->lr;
|
|
/* 02680404 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02680404 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02680408 */ cpu->r[29] = cpu->r[6];
|
|
/* 0268040C */ cpu->r[28] = cpu->r[3];
|
|
/* 02680410 */ cpu->r[30] = cpu->r[5];
|
|
/* 02680414 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02680414 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02680418 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0268041C */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0268041C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02680420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02680424 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02680424 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02680428 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680428 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02680428 */ if (_t6) goto L_0268046C; else goto L_0268042C;
|
|
L_0268042C: ; // 0x268042c
|
|
/* 0268042C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0268042C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02680430 */ Gambit_fn_02826F20(cpu);
|
|
/* 02680434 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02680434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02680438 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02680438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268043C */ cpu->ctr = cpu->r[0];
|
|
/* 02680440 */ cpu->r[5] = 0x00000004u;
|
|
/* 02680444 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02680448 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0268044C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02680450 */ cpu->r[0] = cpu->r[27];
|
|
/* 02680454 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02680454 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02680454 */ if (_t11) goto L_0268045C; else goto L_02680458;
|
|
L_02680458: ; // 0x2680458
|
|
/* 02680458 */ cpu->r[0] = 0x00000001u;
|
|
L_0268045C: ; // 0x268045c
|
|
/* 0268045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02680460 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680460 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02680460 */ if (_t13) goto L_0268046C; else goto L_02680464;
|
|
L_02680464: ; // 0x2680464
|
|
/* 02680464 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02680464 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02680468 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02680468 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0268046C: ; // 0x268046c
|
|
/* 0268046C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0268046C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02680470 */ cpu->r[0] = 0x00000000u;
|
|
/* 02680474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02680478 */ cpu->r[12] = cpu->r[0];
|
|
/* 0268047C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268047C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0268047C */ if (_t18) goto L_02680480; else goto L_026804A4;
|
|
L_02680480: ; // 0x2680480
|
|
/* 02680480 */ cpu->ctr = cpu->r[7];
|
|
/* 02680484 */ cpu->r[10] = 0x00000000u;
|
|
L_02680488: ; // 0x2680488
|
|
/* 02680488 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02680488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0268048C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0268048C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02680490 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02680494 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02680494 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02680498 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0268049C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0268049C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 026804A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026804A0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026804A0 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 026804A0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026804A0 */ if (_t25) goto L_02680488; else goto L_026804A4;
|
|
L_026804A4: ; // 0x26804a4
|
|
/* 026804A4 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026804A4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026804A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026804AC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026804AC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026804AC */ if (_t28) goto L_026804F0; else goto L_026804B0;
|
|
L_026804B0: ; // 0x26804b0
|
|
/* 026804B0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026804B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026804B4 */ Gambit_fn_02826F20(cpu);
|
|
/* 026804B8 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026804B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026804BC */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 026804BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026804C0 */ cpu->ctr = cpu->r[0];
|
|
/* 026804C4 */ cpu->r[5] = 0x00000004u;
|
|
/* 026804C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026804CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026804D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026804D4 */ cpu->r[11] = cpu->r[27];
|
|
/* 026804D8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026804D8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026804D8 */ if (_t33) goto L_026804E0; else goto L_026804DC;
|
|
L_026804DC: ; // 0x26804dc
|
|
/* 026804DC */ cpu->r[11] = 0x00000001u;
|
|
L_026804E0: ; // 0x26804e0
|
|
/* 026804E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026804E4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026804E4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026804E4 */ if (_t35) goto L_026804F0; else goto L_026804E8;
|
|
L_026804E8: ; // 0x26804e8
|
|
/* 026804E8 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026804E8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 026804EC */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 026804EC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_026804F0: ; // 0x26804f0
|
|
/* 026804F0 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 026804F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026804F4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026804F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026804FC */ cpu->r[12] = cpu->r[0];
|
|
/* 02680500 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02680500 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02680500 */ if (_t40) goto L_02680504; else goto L_02680528;
|
|
L_02680504: ; // 0x2680504
|
|
/* 02680504 */ cpu->ctr = cpu->r[6];
|
|
/* 02680508 */ cpu->r[9] = 0x00000000u;
|
|
L_0268050C: ; // 0x268050c
|
|
/* 0268050C */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0268050C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02680510 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02680510 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02680514 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02680518 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02680518 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0268051C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02680520 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02680520 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02680524 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02680524 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02680524 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02680524 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02680524 */ if (_t47) goto L_0268050C; else goto L_02680528;
|
|
L_02680528: ; // 0x2680528
|
|
/* 02680528 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02680528 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0268052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02680530 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680530 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02680530 */ if (_t50) goto L_02680574; else goto L_02680534;
|
|
L_02680534: ; // 0x2680534
|
|
/* 02680534 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02680534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02680538 */ Gambit_fn_02826F20(cpu);
|
|
/* 0268053C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268053C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02680540 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02680540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02680544 */ cpu->ctr = cpu->r[0];
|
|
/* 02680548 */ cpu->r[5] = 0x00000004u;
|
|
/* 0268054C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02680550 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02680554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02680558 */ cpu->r[10] = cpu->r[27];
|
|
/* 0268055C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268055C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0268055C */ if (_t55) goto L_02680564; else goto L_02680560;
|
|
L_02680560: ; // 0x2680560
|
|
/* 02680560 */ cpu->r[10] = 0x00000001u;
|
|
L_02680564: ; // 0x2680564
|
|
/* 02680564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02680568 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680568 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02680568 */ if (_t57) goto L_02680574; else goto L_0268056C;
|
|
L_0268056C: ; // 0x268056c
|
|
/* 0268056C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0268056C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02680570 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02680570 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02680574: ; // 0x2680574
|
|
/* 02680574 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02680574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02680578 */ cpu->r[0] = 0x00000000u;
|
|
/* 0268057C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02680580 */ cpu->r[5] = cpu->r[0];
|
|
/* 02680584 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02680584 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02680584 */ if (_t62) goto L_02680588; else goto L_026805AC;
|
|
L_02680588: ; // 0x2680588
|
|
/* 02680588 */ cpu->ctr = cpu->r[12];
|
|
/* 0268058C */ cpu->r[8] = 0x00000000u;
|
|
L_02680590: ; // 0x2680590
|
|
/* 02680590 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02680590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02680594 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02680594 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02680598 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0268059C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0268059C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 026805A0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 026805A4 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 026805A4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 026805A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026805A8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026805A8 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 026805A8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026805A8 */ if (_t69) goto L_02680590; else goto L_026805AC;
|
|
L_026805AC: ; // 0x26805ac
|
|
/* 026805AC */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 026805AC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026805B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026805B4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026805B4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026805B4 */ if (_t72) goto L_02680690; else goto L_026805B8;
|
|
L_026805B8: ; // 0x26805b8
|
|
/* 026805B8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026805B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026805BC */ Gambit_fn_02826F20(cpu);
|
|
/* 026805C0 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026805C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026805C4 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 026805C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026805C8 */ cpu->ctr = cpu->r[12];
|
|
/* 026805CC */ cpu->r[5] = 0x00000004u;
|
|
/* 026805D0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 026805D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026805D8 */ cpu->r[24] = cpu->r[3];
|
|
/* 026805DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026805E0 */ cpu->r[30] = cpu->r[25];
|
|
/* 026805E4 */ cpu->r[7] = 0x00000000u;
|
|
/* 026805E8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026805E8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026805E8 */ if (_t77) goto L_026805F0; else goto L_026805EC;
|
|
L_026805EC: ; // 0x26805ec
|
|
/* 026805EC */ cpu->r[30] = 0x00000001u;
|
|
L_026805F0: ; // 0x26805f0
|
|
/* 026805F0 */ cpu->r[31] = 0x10110000u;
|
|
/* 026805F4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 026805F8 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 026805F8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 026805FC */ cpu->r[23] = 0x00000018u;
|
|
L_02680600: ; // 0x2680600
|
|
/* 02680600 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02680600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02680604 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680604 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02680604 */ if (_t80) goto L_02680674; else goto L_02680608;
|
|
L_02680608: ; // 0x2680608
|
|
/* 02680608 */ cpu->r[26] = cpu->r[27];
|
|
/* 02680608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0268060C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268060C */ _t82 = _t81 & 0x00000001u;
|
|
/* 0268060C */ if (_t82) goto L_02680610; else goto L_02680620;
|
|
L_02680610: ; // 0x2680610
|
|
/* 02680610 */ cpu->r[3] = 0x00000024u;
|
|
/* 02680614 */ Gambit_fn_02801A78(cpu);
|
|
/* 02680618 */ cpu->r[26] = cpu->r[3];
|
|
/* 02680618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0268061C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268061C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0268061C */ if (_t84) goto L_02680668; else goto L_02680620;
|
|
L_02680620: ; // 0x2680620
|
|
/* 02680620 */ cpu->r[11] = cpu->r[26];
|
|
/* 02680620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02680624 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680624 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02680624 */ if (_t86) goto L_02680628; else goto L_02680638;
|
|
L_02680628: ; // 0x2680628
|
|
/* 02680628 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0268062C */ Gambit_fn_02801A78(cpu);
|
|
/* 02680630 */ cpu->r[11] = cpu->r[3];
|
|
/* 02680630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02680634 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680634 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02680634 */ if (_t88) goto L_02680654; else goto L_02680638;
|
|
L_02680638: ; // 0x2680638
|
|
/* 02680638 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268063C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0268063C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02680640 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02680644 */ cpu->r[5] = cpu->r[5] + 0x00002A38u;
|
|
/* 02680648 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02680648 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0268064C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0268064C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02680650 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02680650 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02680654: ; // 0x2680654
|
|
/* 02680654 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02680658 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02680658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0268065C */ cpu->r[6] = cpu->r[6] + 0x00002A50u;
|
|
/* 02680660 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02680660 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02680664 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02680664 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02680668: ; // 0x2680668
|
|
/* 02680668 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0268066C */ cpu->r[0] = cpu->r[0] + 0x00002A68u;
|
|
/* 02680670 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02680670 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02680674: ; // 0x2680674
|
|
/* 02680674 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02680674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02680678 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0268067C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268067C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0268067C */ if (_t98) goto L_02680680; else goto L_02680600;
|
|
L_02680680: ; // 0x2680680
|
|
/* 02680680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02680684 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680684 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02680684 */ if (_t100) goto L_02680690; else goto L_02680688;
|
|
L_02680688: ; // 0x2680688
|
|
/* 02680688 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02680688 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0268068C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0268068C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02680690: ; // 0x2680690
|
|
/* 02680690 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02680690 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02680694 */ /* nop */
|
|
/* 02680698 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02680698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0268069C */ cpu->lr = cpu->r[0];
|
|
/* 026806A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026806A4 */ return;
|
|
}
|
|
|
|
// fn_026806A8 @ 0x26806a8
|
|
void Gambit_fn_026806A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026806A8: ; // 0x26806a8
|
|
/* 026806A8 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 026806A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026806AC */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026806AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026806B0 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 026806B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026806B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 026806B8 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 026806B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026806BC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026806BC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026806BC */ if (_t5) goto L_026806C0; else goto L_026806C8;
|
|
L_026806C0: ; // 0x26806c0
|
|
/* 026806C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026806C4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_026806C8: ; // 0x26806c8
|
|
/* 026806C8 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 026806C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026806CC */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 026806CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026806D0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 026806D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 026806D4 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 026806D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026806D8 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 026806D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026806DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026806E0 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026806E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026806E4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026806E4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026806E4 */ if (_t13) goto L_026806E8; else goto L_026806F0;
|
|
L_026806E8: ; // 0x26806e8
|
|
/* 026806E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026806EC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_026806F0: ; // 0x26806f0
|
|
/* 026806F0 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 026806F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026806F4 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 026806F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026806F8 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 026806F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026806FC */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 026806FC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02680700 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02680700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02680704 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02680704 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02680708 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02680708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0268070C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02680710 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02680710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02680714 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680714 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02680714 */ if (_t23) goto L_02680718; else goto L_02680720;
|
|
L_02680718: ; // 0x2680718
|
|
/* 02680718 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268071C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02680720: ; // 0x2680720
|
|
/* 02680720 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02680720 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02680724 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02680724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02680728 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02680728 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0268072C */ return;
|
|
}
|
|
|
|
// fn_02680730 @ 0x2680730
|
|
void Gambit_fn_02680730(CPUState* 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_02680730: ; // 0x2680730
|
|
/* 02680730 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02680730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02680734 */ /* nop */
|
|
/* 02680738 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02680738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0268073C */ cpu->r[8] = cpu->r[0];
|
|
/* 02680740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02680744 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02680744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02680748 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680748 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02680748 */ if (_t4) goto L_0268074C; else goto L_02680764;
|
|
L_0268074C: ; // 0x268074c
|
|
/* 0268074C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02680750 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02680754 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02680754 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02680758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268075C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268075C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0268075C */ if (_t7) goto L_02680760; else goto L_02680770;
|
|
L_02680760: ; // 0x2680760
|
|
/* 02680760 */ return;
|
|
L_02680764: ; // 0x2680764
|
|
/* 02680764 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02680764 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02680768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268076C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268076C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0268076C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268076C */ goto L_02680770;
|
|
L_02680770: ; // 0x2680770
|
|
/* 02680770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02680774 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02680774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02680778 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680778 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02680778 */ if (_t13) goto L_0268077C; else goto L_02680784;
|
|
L_0268077C: ; // 0x268077c
|
|
/* 0268077C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02680780 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02680784: ; // 0x2680784
|
|
/* 02680784 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02680784 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02680788 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02680788 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0268078C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680790 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02680790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02680794 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02680798 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680798 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02680798 */ if (_t18) goto L_026807B0; else goto L_0268079C;
|
|
L_0268079C: ; // 0x268079c
|
|
/* 0268079C */ /* nop */
|
|
/* 026807A0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026807A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026807A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026807A8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 026807AC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026807AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026807B0: ; // 0x26807b0
|
|
/* 026807B0 */ cpu->ctr = cpu->r[11];
|
|
/* 026807B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026807B8 @ 0x26807b8
|
|
void Gambit_fn_026807B8(CPUState* 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_026807B8: ; // 0x26807b8
|
|
/* 026807B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026807B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026807BC */ /* nop */
|
|
/* 026807C0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 026807C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026807C4 */ cpu->r[8] = cpu->r[0];
|
|
/* 026807C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 026807CC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026807CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026807D0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026807D0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026807D0 */ if (_t4) goto L_026807D4; else goto L_026807EC;
|
|
L_026807D4: ; // 0x26807d4
|
|
/* 026807D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026807D8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 026807DC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026807DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026807E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026807E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026807E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026807E4 */ if (_t7) goto L_026807E8; else goto L_026807F8;
|
|
L_026807E8: ; // 0x26807e8
|
|
/* 026807E8 */ return;
|
|
L_026807EC: ; // 0x26807ec
|
|
/* 026807EC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026807EC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026807F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026807F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026807F4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026807F4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026807F4 */ goto L_026807F8;
|
|
L_026807F8: ; // 0x26807f8
|
|
/* 026807F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 026807FC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026807FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02680800 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680800 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02680800 */ if (_t13) goto L_02680804; else goto L_0268080C;
|
|
L_02680804: ; // 0x2680804
|
|
/* 02680804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02680808 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0268080C: ; // 0x268080c
|
|
/* 0268080C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0268080C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02680810 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02680810 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02680814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680818 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02680818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0268081C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02680820 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680820 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02680820 */ if (_t18) goto L_02680838; else goto L_02680824;
|
|
L_02680824: ; // 0x2680824
|
|
/* 02680824 */ /* nop */
|
|
/* 02680828 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02680828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0268082C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02680830 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02680834 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02680834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02680838: ; // 0x2680838
|
|
/* 02680838 */ cpu->ctr = cpu->r[11];
|
|
/* 0268083C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02680840 @ 0x2680840
|
|
void Gambit_fn_02680840(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02680840: ; // 0x2680840
|
|
/* 02680840 */ cpu->r[0] = cpu->lr;
|
|
/* 02680844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02680844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02680844 */ cpu->r[1] = _t0;
|
|
/* 02680848 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02680848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268084C */ cpu->r[31] = cpu->r[3];
|
|
/* 02680850 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02680850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02680854 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02680854 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02680858 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268085C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680860 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02680860 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02680864 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680864 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02680864 */ if (_t6) goto L_0268088C; else goto L_02680868;
|
|
L_02680868: ; // 0x2680868
|
|
/* 02680868 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02680868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0268086C */ /* nop */
|
|
/* 02680870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02680874 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680874 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02680874 */ if (_t9) goto L_02680878; else goto L_0268088C;
|
|
L_02680878: ; // 0x2680878
|
|
/* 02680878 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02680878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0268087C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0268087C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02680880 */ cpu->ctr = cpu->r[0];
|
|
/* 02680884 */ cpu->r[3] = cpu->r[31];
|
|
/* 02680888 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0268088C: ; // 0x268088c
|
|
/* 0268088C */ cpu->r[3] = cpu->r[31];
|
|
/* 02680890 */ Gambit_fn_026807B8(cpu);
|
|
/* 02680894 */ cpu->r[3] = cpu->r[31];
|
|
/* 02680898 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0268089C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0268089C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026808A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026808A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026808A4 */ cpu->lr = cpu->r[0];
|
|
/* 026808A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026808AC */ return;
|
|
}
|
|
|
|
// fn_02680844 @ 0x2680844
|
|
void Gambit_fn_02680844(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02680844: ; // 0x2680844
|
|
/* 02680844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02680844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02680844 */ cpu->r[1] = _t0;
|
|
/* 02680848 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02680848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268084C */ cpu->r[31] = cpu->r[3];
|
|
/* 02680850 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02680850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02680854 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02680854 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02680858 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268085C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680860 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02680860 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02680864 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680864 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02680864 */ if (_t6) goto L_0268088C; else goto L_02680868;
|
|
L_02680868: ; // 0x2680868
|
|
/* 02680868 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02680868 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0268086C */ /* nop */
|
|
/* 02680870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02680874 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680874 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02680874 */ if (_t9) goto L_02680878; else goto L_0268088C;
|
|
L_02680878: ; // 0x2680878
|
|
/* 02680878 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02680878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0268087C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0268087C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02680880 */ cpu->ctr = cpu->r[0];
|
|
/* 02680884 */ cpu->r[3] = cpu->r[31];
|
|
/* 02680888 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0268088C: ; // 0x268088c
|
|
/* 0268088C */ cpu->r[3] = cpu->r[31];
|
|
/* 02680890 */ Gambit_fn_026807B8(cpu);
|
|
/* 02680894 */ cpu->r[3] = cpu->r[31];
|
|
/* 02680898 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0268089C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0268089C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026808A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026808A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026808A4 */ cpu->lr = cpu->r[0];
|
|
/* 026808A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026808AC */ return;
|
|
}
|
|
|
|
// fn_026808B0 @ 0x26808b0
|
|
void Gambit_fn_026808B0(CPUState* 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_026808B0: ; // 0x26808b0
|
|
/* 026808B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026808B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026808B4 */ /* nop */
|
|
/* 026808B8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 026808B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026808BC */ cpu->r[7] = cpu->r[0];
|
|
/* 026808C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026808C4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 026808C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026808C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026808C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026808C8 */ if (_t4) goto L_026808CC; else goto L_026808E4;
|
|
L_026808CC: ; // 0x26808cc
|
|
/* 026808CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026808D0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 026808D4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026808D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026808D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026808DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026808DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026808DC */ if (_t7) goto L_026808E0; else goto L_026808F0;
|
|
L_026808E0: ; // 0x26808e0
|
|
/* 026808E0 */ return;
|
|
L_026808E4: ; // 0x26808e4
|
|
/* 026808E4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026808E4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026808E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026808EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026808EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026808EC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026808EC */ goto L_026808F0;
|
|
L_026808F0: ; // 0x26808f0
|
|
/* 026808F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 026808F4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026808F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026808F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026808F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026808F8 */ if (_t13) goto L_026808FC; else goto L_02680904;
|
|
L_026808FC: ; // 0x26808fc
|
|
/* 026808FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02680900 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02680904: ; // 0x2680904
|
|
/* 02680904 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02680904 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02680908 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02680908 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0268090C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02680910 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02680910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02680914 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 02680918 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680918 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02680918 */ if (_t18) goto L_02680930; else goto L_0268091C;
|
|
L_0268091C: ; // 0x268091c
|
|
/* 0268091C */ /* nop */
|
|
/* 02680920 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02680920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02680924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02680928 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0268092C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0268092C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02680930: ; // 0x2680930
|
|
/* 02680930 */ cpu->ctr = cpu->r[11];
|
|
/* 02680934 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02680938 @ 0x2680938
|
|
void Gambit_fn_02680938(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02680938: ; // 0x2680938
|
|
/* 02680938 */ cpu->r[0] = cpu->lr;
|
|
/* 0268093C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268093C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268093C */ cpu->r[1] = _t0;
|
|
/* 02680940 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02680940 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02680944 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02680944 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02680948 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268094C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0268094C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02680950 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02680950 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02680954 */ /* nop */
|
|
/* 02680958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0268095C */ cpu->r[31] = cpu->r[4];
|
|
/* 02680960 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680960 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02680960 */ if (_t6) goto L_02680964; else goto L_02680978;
|
|
L_02680964: ; // 0x2680964
|
|
/* 02680964 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02680964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02680968 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02680968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0268096C */ cpu->ctr = cpu->r[0];
|
|
/* 02680970 */ cpu->r[3] = cpu->r[30];
|
|
/* 02680974 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02680978: ; // 0x2680978
|
|
/* 02680978 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268097C */ cpu->r[4] = cpu->r[31];
|
|
/* 02680980 */ Gambit_fn_026808B0(cpu);
|
|
/* 02680984 */ cpu->r[3] = cpu->r[30];
|
|
/* 02680988 */ /* nop */
|
|
/* 0268098C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02680990 */ cpu->r[3] = cpu->r[30];
|
|
/* 02680994 */ Gambit_fn_02680730(cpu);
|
|
/* 02680998 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02680998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268099C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0268099C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026809A0 */ cpu->lr = cpu->r[0];
|
|
/* 026809A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026809A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026809A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026809AC */ return;
|
|
}
|
|
|
|
// fn_0268093C @ 0x268093c
|
|
void Gambit_fn_0268093C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0268093C: ; // 0x268093c
|
|
/* 0268093C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268093C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268093C */ cpu->r[1] = _t0;
|
|
/* 02680940 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02680940 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02680944 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02680944 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02680948 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268094C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0268094C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02680950 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02680950 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02680954 */ /* nop */
|
|
/* 02680958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0268095C */ cpu->r[31] = cpu->r[4];
|
|
/* 02680960 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680960 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02680960 */ if (_t6) goto L_02680964; else goto L_02680978;
|
|
L_02680964: ; // 0x2680964
|
|
/* 02680964 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02680964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02680968 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02680968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0268096C */ cpu->ctr = cpu->r[0];
|
|
/* 02680970 */ cpu->r[3] = cpu->r[30];
|
|
/* 02680974 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02680978: ; // 0x2680978
|
|
/* 02680978 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268097C */ cpu->r[4] = cpu->r[31];
|
|
/* 02680980 */ Gambit_fn_026808B0(cpu);
|
|
/* 02680984 */ cpu->r[3] = cpu->r[30];
|
|
/* 02680988 */ /* nop */
|
|
/* 0268098C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02680990 */ cpu->r[3] = cpu->r[30];
|
|
/* 02680994 */ Gambit_fn_02680730(cpu);
|
|
/* 02680998 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02680998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268099C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0268099C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026809A0 */ cpu->lr = cpu->r[0];
|
|
/* 026809A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026809A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026809A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026809AC */ return;
|
|
}
|
|
|
|
// fn_026809B0 @ 0x26809b0
|
|
void Gambit_fn_026809B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
|
|
|
|
L_026809B0: ; // 0x26809b0
|
|
/* 026809B0 */ cpu->r[0] = cpu->lr;
|
|
/* 026809B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026809B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026809B4 */ cpu->r[1] = _t0;
|
|
/* 026809B8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026809B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026809BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026809BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026809C0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026809C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026809C4 */ cpu->r[28] = cpu->r[4];
|
|
/* 026809C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026809C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026809CC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026809CC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026809D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026809D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026809D4 */ cpu->r[29] = cpu->r[5];
|
|
/* 026809D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026809D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026809D8 */ if (_t7) goto L_026809DC; else goto L_026809EC;
|
|
L_026809DC: ; // 0x26809dc
|
|
/* 026809DC */ cpu->r[3] = 0x000000F4u;
|
|
/* 026809E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026809E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026809E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026809E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026809E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026809E8 */ if (_t9) goto L_02680B74; else goto L_026809EC;
|
|
L_026809EC: ; // 0x26809ec
|
|
/* 026809EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026809EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026809F0 */ cpu->r[30] = 0x00000000u;
|
|
/* 026809F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026809F4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026809F4 */ if (_t11) goto L_026809F8; else goto L_02680A08;
|
|
L_026809F8: ; // 0x26809f8
|
|
/* 026809F8 */ cpu->r[3] = 0x00000008u;
|
|
/* 026809FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02680A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02680A04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02680A04 */ if (_t13) goto L_02680A18; else goto L_02680A08;
|
|
L_02680A08: ; // 0x2680a08
|
|
/* 02680A08 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02680A0C */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02680A0C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02680A10 */ cpu->r[9] = cpu->r[9] + 0x00002C70u;
|
|
/* 02680A14 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02680A14 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02680A18: ; // 0x2680a18
|
|
/* 02680A18 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02680A1C */ cpu->r[10] = cpu->r[10] + 0x00002C80u;
|
|
/* 02680A20 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02680A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02680A24 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 02680A24 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02680A28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A28 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02680A28 */ if (_t18) goto L_02680A2C; else goto L_02680A3C;
|
|
L_02680A2C: ; // 0x2680a2c
|
|
/* 02680A2C */ cpu->r[3] = 0x00000008u;
|
|
/* 02680A30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02680A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02680A38 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A38 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02680A38 */ if (_t20) goto L_02680A44; else goto L_02680A3C;
|
|
L_02680A3C: ; // 0x2680a3c
|
|
/* 02680A3C */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 02680A3C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 02680A40 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02680A40 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
L_02680A44: ; // 0x2680a44
|
|
/* 02680A44 */ _t23 = cpu->r[31] + 0x00000010u;
|
|
/* 02680A44 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02680A48 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 02680A4C */ cpu->r[4] = 0x00000064u;
|
|
/* 02680A50 */ _t24 = cpu->r[31] + 0x00000014u;
|
|
/* 02680A50 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02680A54 */ Gambit_fn_02C89380(cpu);
|
|
/* 02680A58 */ cpu->r[29] = cpu->r[31] + 0x00000018u;
|
|
/* 02680A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02680A5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A5C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02680A5C */ if (_t26) goto L_02680A60; else goto L_02680A70;
|
|
L_02680A60: ; // 0x2680a60
|
|
/* 02680A60 */ cpu->r[3] = 0x00000064u;
|
|
/* 02680A64 */ Gambit_fn_02801A78(cpu);
|
|
/* 02680A68 */ cpu->r[29] = cpu->r[3];
|
|
/* 02680A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02680A6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A6C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02680A6C */ if (_t28) goto L_02680AD4; else goto L_02680A70;
|
|
L_02680A70: ; // 0x2680a70
|
|
/* 02680A70 */ cpu->r[11] = cpu->r[29] + 0x00000004u;
|
|
/* 02680A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02680A74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A74 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02680A74 */ if (_t30) goto L_02680A78; else goto L_02680A80;
|
|
L_02680A78: ; // 0x2680a78
|
|
/* 02680A78 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680A7C */ Gambit_fn_02801A78(cpu);
|
|
L_02680A80: ; // 0x2680a80
|
|
/* 02680A80 */ cpu->r[12] = cpu->r[29] + 0x00000014u;
|
|
/* 02680A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02680A84 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A84 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02680A84 */ if (_t32) goto L_02680A88; else goto L_02680A90;
|
|
L_02680A88: ; // 0x2680a88
|
|
/* 02680A88 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680A8C */ Gambit_fn_02801A78(cpu);
|
|
L_02680A90: ; // 0x2680a90
|
|
/* 02680A90 */ cpu->r[0] = cpu->r[29] + 0x00000020u;
|
|
/* 02680A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680A94 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A94 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02680A94 */ if (_t34) goto L_02680A98; else goto L_02680AA0;
|
|
L_02680A98: ; // 0x2680a98
|
|
/* 02680A98 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680A9C */ Gambit_fn_02801A78(cpu);
|
|
L_02680AA0: ; // 0x2680aa0
|
|
/* 02680AA0 */ cpu->r[5] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02680AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02680AA4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AA4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02680AA4 */ if (_t36) goto L_02680AA8; else goto L_02680AB0;
|
|
L_02680AA8: ; // 0x2680aa8
|
|
/* 02680AA8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680AAC */ Gambit_fn_02801A78(cpu);
|
|
L_02680AB0: ; // 0x2680ab0
|
|
/* 02680AB0 */ cpu->r[0] = cpu->r[29] + 0x00000038u;
|
|
/* 02680AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680AB4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AB4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02680AB4 */ if (_t38) goto L_02680AB8; else goto L_02680AC0;
|
|
L_02680AB8: ; // 0x2680ab8
|
|
/* 02680AB8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680ABC */ Gambit_fn_02801A78(cpu);
|
|
L_02680AC0: ; // 0x2680ac0
|
|
/* 02680AC0 */ cpu->r[7] = cpu->r[29] + 0x00000044u;
|
|
/* 02680AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02680AC4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AC4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02680AC4 */ if (_t40) goto L_02680AC8; else goto L_02680AD0;
|
|
L_02680AC8: ; // 0x2680ac8
|
|
/* 02680AC8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680ACC */ Gambit_fn_02801A78(cpu);
|
|
L_02680AD0: ; // 0x2680ad0
|
|
/* 02680AD0 */ _t41 = cpu->r[29] + 0x00000060u;
|
|
/* 02680AD0 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
|
|
L_02680AD4: ; // 0x2680ad4
|
|
/* 02680AD4 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
|
|
/* 02680AD8 */ cpu->r[4] = 0x00000064u;
|
|
/* 02680ADC */ Gambit_fn_02C89380(cpu);
|
|
/* 02680AE0 */ cpu->r[29] = cpu->r[31] + 0x0000007Cu;
|
|
/* 02680AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02680AE4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AE4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02680AE4 */ if (_t43) goto L_02680AE8; else goto L_02680AF8;
|
|
L_02680AE8: ; // 0x2680ae8
|
|
/* 02680AE8 */ cpu->r[3] = 0x00000064u;
|
|
/* 02680AEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02680AF0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02680AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02680AF4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AF4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02680AF4 */ if (_t45) goto L_02680B5C; else goto L_02680AF8;
|
|
L_02680AF8: ; // 0x2680af8
|
|
/* 02680AF8 */ cpu->r[8] = cpu->r[29] + 0x00000004u;
|
|
/* 02680AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02680AFC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AFC */ _t47 = _t46 & 0x00000001u;
|
|
/* 02680AFC */ if (_t47) goto L_02680B00; else goto L_02680B08;
|
|
L_02680B00: ; // 0x2680b00
|
|
/* 02680B00 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B04 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B08: ; // 0x2680b08
|
|
/* 02680B08 */ cpu->r[9] = cpu->r[29] + 0x00000014u;
|
|
/* 02680B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02680B0C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680B0C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02680B0C */ if (_t49) goto L_02680B10; else goto L_02680B18;
|
|
L_02680B10: ; // 0x2680b10
|
|
/* 02680B10 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B14 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B18: ; // 0x2680b18
|
|
/* 02680B18 */ cpu->r[10] = cpu->r[29] + 0x00000020u;
|
|
/* 02680B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02680B1C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680B1C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02680B1C */ if (_t51) goto L_02680B20; else goto L_02680B28;
|
|
L_02680B20: ; // 0x2680b20
|
|
/* 02680B20 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B24 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B28: ; // 0x2680b28
|
|
/* 02680B28 */ cpu->r[11] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02680B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02680B2C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680B2C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02680B2C */ if (_t53) goto L_02680B30; else goto L_02680B38;
|
|
L_02680B30: ; // 0x2680b30
|
|
/* 02680B30 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B34 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B38: ; // 0x2680b38
|
|
/* 02680B38 */ cpu->r[12] = cpu->r[29] + 0x00000038u;
|
|
/* 02680B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02680B3C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680B3C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02680B3C */ if (_t55) goto L_02680B40; else goto L_02680B48;
|
|
L_02680B40: ; // 0x2680b40
|
|
/* 02680B40 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B44 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B48: ; // 0x2680b48
|
|
/* 02680B48 */ cpu->r[0] = cpu->r[29] + 0x00000044u;
|
|
/* 02680B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680B4C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680B4C */ _t57 = _t56 & 0x00000001u;
|
|
/* 02680B4C */ if (_t57) goto L_02680B50; else goto L_02680B58;
|
|
L_02680B50: ; // 0x2680b50
|
|
/* 02680B50 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B54 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B58: ; // 0x2680b58
|
|
/* 02680B58 */ _t58 = cpu->r[29] + 0x00000060u;
|
|
/* 02680B58 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
L_02680B5C: ; // 0x2680b5c
|
|
/* 02680B5C */ _t59 = cpu->r[31] + 0x000000E0u;
|
|
/* 02680B5C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
|
|
/* 02680B60 */ _t60 = cpu->r[31] + 0x000000ECu;
|
|
/* 02680B60 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
|
|
/* 02680B64 */ _t61 = cpu->r[31] + 0x000000F0u;
|
|
/* 02680B64 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
|
|
/* 02680B68 */ _t62 = cpu->r[31] + 0x000000E9u;
|
|
/* 02680B68 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[30]);
|
|
/* 02680B6C */ _t63 = cpu->r[31] + 0x000000E8u;
|
|
/* 02680B6C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[30]);
|
|
/* 02680B70 */ _t64 = cpu->r[31] + 0x000000E4u;
|
|
/* 02680B70 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
|
|
L_02680B74: ; // 0x2680b74
|
|
/* 02680B74 */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 02680B74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02680B78 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02680B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02680B7C */ _t67 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02680B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02680B80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02680B84 */ _t68 = cpu->r[1] + 0x00000010u;
|
|
/* 02680B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02680B88 */ cpu->lr = cpu->r[0];
|
|
/* 02680B8C */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 02680B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02680B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02680B94 */ return;
|
|
}
|
|
|
|
// fn_026809B4 @ 0x26809b4
|
|
void Gambit_fn_026809B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
|
|
|
|
L_026809B4: ; // 0x26809b4
|
|
/* 026809B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026809B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026809B4 */ cpu->r[1] = _t0;
|
|
/* 026809B8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026809B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026809BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026809BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026809C0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026809C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026809C4 */ cpu->r[28] = cpu->r[4];
|
|
/* 026809C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026809C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026809CC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026809CC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026809D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026809D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026809D4 */ cpu->r[29] = cpu->r[5];
|
|
/* 026809D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026809D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026809D8 */ if (_t7) goto L_026809DC; else goto L_026809EC;
|
|
L_026809DC: ; // 0x26809dc
|
|
/* 026809DC */ cpu->r[3] = 0x000000F4u;
|
|
/* 026809E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026809E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026809E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026809E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026809E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026809E8 */ if (_t9) goto L_02680B74; else goto L_026809EC;
|
|
L_026809EC: ; // 0x26809ec
|
|
/* 026809EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026809EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026809F0 */ cpu->r[30] = 0x00000000u;
|
|
/* 026809F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026809F4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026809F4 */ if (_t11) goto L_026809F8; else goto L_02680A08;
|
|
L_026809F8: ; // 0x26809f8
|
|
/* 026809F8 */ cpu->r[3] = 0x00000008u;
|
|
/* 026809FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02680A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02680A04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02680A04 */ if (_t13) goto L_02680A18; else goto L_02680A08;
|
|
L_02680A08: ; // 0x2680a08
|
|
/* 02680A08 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02680A0C */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 02680A0C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02680A10 */ cpu->r[9] = cpu->r[9] + 0x00002C70u;
|
|
/* 02680A14 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02680A14 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02680A18: ; // 0x2680a18
|
|
/* 02680A18 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02680A1C */ cpu->r[10] = cpu->r[10] + 0x00002C80u;
|
|
/* 02680A20 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02680A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02680A24 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 02680A24 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02680A28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A28 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02680A28 */ if (_t18) goto L_02680A2C; else goto L_02680A3C;
|
|
L_02680A2C: ; // 0x2680a2c
|
|
/* 02680A2C */ cpu->r[3] = 0x00000008u;
|
|
/* 02680A30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02680A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02680A38 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A38 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02680A38 */ if (_t20) goto L_02680A44; else goto L_02680A3C;
|
|
L_02680A3C: ; // 0x2680a3c
|
|
/* 02680A3C */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 02680A3C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 02680A40 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 02680A40 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
L_02680A44: ; // 0x2680a44
|
|
/* 02680A44 */ _t23 = cpu->r[31] + 0x00000010u;
|
|
/* 02680A44 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02680A48 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 02680A4C */ cpu->r[4] = 0x00000064u;
|
|
/* 02680A50 */ _t24 = cpu->r[31] + 0x00000014u;
|
|
/* 02680A50 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02680A54 */ Gambit_fn_02C89380(cpu);
|
|
/* 02680A58 */ cpu->r[29] = cpu->r[31] + 0x00000018u;
|
|
/* 02680A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02680A5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A5C */ _t26 = _t25 & 0x00000001u;
|
|
/* 02680A5C */ if (_t26) goto L_02680A60; else goto L_02680A70;
|
|
L_02680A60: ; // 0x2680a60
|
|
/* 02680A60 */ cpu->r[3] = 0x00000064u;
|
|
/* 02680A64 */ Gambit_fn_02801A78(cpu);
|
|
/* 02680A68 */ cpu->r[29] = cpu->r[3];
|
|
/* 02680A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02680A6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A6C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02680A6C */ if (_t28) goto L_02680AD4; else goto L_02680A70;
|
|
L_02680A70: ; // 0x2680a70
|
|
/* 02680A70 */ cpu->r[11] = cpu->r[29] + 0x00000004u;
|
|
/* 02680A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02680A74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A74 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02680A74 */ if (_t30) goto L_02680A78; else goto L_02680A80;
|
|
L_02680A78: ; // 0x2680a78
|
|
/* 02680A78 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680A7C */ Gambit_fn_02801A78(cpu);
|
|
L_02680A80: ; // 0x2680a80
|
|
/* 02680A80 */ cpu->r[12] = cpu->r[29] + 0x00000014u;
|
|
/* 02680A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02680A84 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A84 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02680A84 */ if (_t32) goto L_02680A88; else goto L_02680A90;
|
|
L_02680A88: ; // 0x2680a88
|
|
/* 02680A88 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680A8C */ Gambit_fn_02801A78(cpu);
|
|
L_02680A90: ; // 0x2680a90
|
|
/* 02680A90 */ cpu->r[0] = cpu->r[29] + 0x00000020u;
|
|
/* 02680A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680A94 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680A94 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02680A94 */ if (_t34) goto L_02680A98; else goto L_02680AA0;
|
|
L_02680A98: ; // 0x2680a98
|
|
/* 02680A98 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680A9C */ Gambit_fn_02801A78(cpu);
|
|
L_02680AA0: ; // 0x2680aa0
|
|
/* 02680AA0 */ cpu->r[5] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02680AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02680AA4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AA4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02680AA4 */ if (_t36) goto L_02680AA8; else goto L_02680AB0;
|
|
L_02680AA8: ; // 0x2680aa8
|
|
/* 02680AA8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680AAC */ Gambit_fn_02801A78(cpu);
|
|
L_02680AB0: ; // 0x2680ab0
|
|
/* 02680AB0 */ cpu->r[0] = cpu->r[29] + 0x00000038u;
|
|
/* 02680AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680AB4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AB4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02680AB4 */ if (_t38) goto L_02680AB8; else goto L_02680AC0;
|
|
L_02680AB8: ; // 0x2680ab8
|
|
/* 02680AB8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680ABC */ Gambit_fn_02801A78(cpu);
|
|
L_02680AC0: ; // 0x2680ac0
|
|
/* 02680AC0 */ cpu->r[7] = cpu->r[29] + 0x00000044u;
|
|
/* 02680AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02680AC4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AC4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02680AC4 */ if (_t40) goto L_02680AC8; else goto L_02680AD0;
|
|
L_02680AC8: ; // 0x2680ac8
|
|
/* 02680AC8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680ACC */ Gambit_fn_02801A78(cpu);
|
|
L_02680AD0: ; // 0x2680ad0
|
|
/* 02680AD0 */ _t41 = cpu->r[29] + 0x00000060u;
|
|
/* 02680AD0 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
|
|
L_02680AD4: ; // 0x2680ad4
|
|
/* 02680AD4 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
|
|
/* 02680AD8 */ cpu->r[4] = 0x00000064u;
|
|
/* 02680ADC */ Gambit_fn_02C89380(cpu);
|
|
/* 02680AE0 */ cpu->r[29] = cpu->r[31] + 0x0000007Cu;
|
|
/* 02680AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02680AE4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AE4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02680AE4 */ if (_t43) goto L_02680AE8; else goto L_02680AF8;
|
|
L_02680AE8: ; // 0x2680ae8
|
|
/* 02680AE8 */ cpu->r[3] = 0x00000064u;
|
|
/* 02680AEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02680AF0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02680AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02680AF4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AF4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02680AF4 */ if (_t45) goto L_02680B5C; else goto L_02680AF8;
|
|
L_02680AF8: ; // 0x2680af8
|
|
/* 02680AF8 */ cpu->r[8] = cpu->r[29] + 0x00000004u;
|
|
/* 02680AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02680AFC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680AFC */ _t47 = _t46 & 0x00000001u;
|
|
/* 02680AFC */ if (_t47) goto L_02680B00; else goto L_02680B08;
|
|
L_02680B00: ; // 0x2680b00
|
|
/* 02680B00 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B04 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B08: ; // 0x2680b08
|
|
/* 02680B08 */ cpu->r[9] = cpu->r[29] + 0x00000014u;
|
|
/* 02680B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02680B0C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680B0C */ _t49 = _t48 & 0x00000001u;
|
|
/* 02680B0C */ if (_t49) goto L_02680B10; else goto L_02680B18;
|
|
L_02680B10: ; // 0x2680b10
|
|
/* 02680B10 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B14 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B18: ; // 0x2680b18
|
|
/* 02680B18 */ cpu->r[10] = cpu->r[29] + 0x00000020u;
|
|
/* 02680B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02680B1C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680B1C */ _t51 = _t50 & 0x00000001u;
|
|
/* 02680B1C */ if (_t51) goto L_02680B20; else goto L_02680B28;
|
|
L_02680B20: ; // 0x2680b20
|
|
/* 02680B20 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B24 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B28: ; // 0x2680b28
|
|
/* 02680B28 */ cpu->r[11] = cpu->r[29] + 0x0000002Cu;
|
|
/* 02680B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02680B2C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680B2C */ _t53 = _t52 & 0x00000001u;
|
|
/* 02680B2C */ if (_t53) goto L_02680B30; else goto L_02680B38;
|
|
L_02680B30: ; // 0x2680b30
|
|
/* 02680B30 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B34 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B38: ; // 0x2680b38
|
|
/* 02680B38 */ cpu->r[12] = cpu->r[29] + 0x00000038u;
|
|
/* 02680B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02680B3C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680B3C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02680B3C */ if (_t55) goto L_02680B40; else goto L_02680B48;
|
|
L_02680B40: ; // 0x2680b40
|
|
/* 02680B40 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B44 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B48: ; // 0x2680b48
|
|
/* 02680B48 */ cpu->r[0] = cpu->r[29] + 0x00000044u;
|
|
/* 02680B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680B4C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680B4C */ _t57 = _t56 & 0x00000001u;
|
|
/* 02680B4C */ if (_t57) goto L_02680B50; else goto L_02680B58;
|
|
L_02680B50: ; // 0x2680b50
|
|
/* 02680B50 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680B54 */ Gambit_fn_02801A78(cpu);
|
|
L_02680B58: ; // 0x2680b58
|
|
/* 02680B58 */ _t58 = cpu->r[29] + 0x00000060u;
|
|
/* 02680B58 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
L_02680B5C: ; // 0x2680b5c
|
|
/* 02680B5C */ _t59 = cpu->r[31] + 0x000000E0u;
|
|
/* 02680B5C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
|
|
/* 02680B60 */ _t60 = cpu->r[31] + 0x000000ECu;
|
|
/* 02680B60 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
|
|
/* 02680B64 */ _t61 = cpu->r[31] + 0x000000F0u;
|
|
/* 02680B64 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
|
|
/* 02680B68 */ _t62 = cpu->r[31] + 0x000000E9u;
|
|
/* 02680B68 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[30]);
|
|
/* 02680B6C */ _t63 = cpu->r[31] + 0x000000E8u;
|
|
/* 02680B6C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[30]);
|
|
/* 02680B70 */ _t64 = cpu->r[31] + 0x000000E4u;
|
|
/* 02680B70 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
|
|
L_02680B74: ; // 0x2680b74
|
|
/* 02680B74 */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 02680B74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02680B78 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02680B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02680B7C */ _t67 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02680B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02680B80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02680B84 */ _t68 = cpu->r[1] + 0x00000010u;
|
|
/* 02680B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02680B88 */ cpu->lr = cpu->r[0];
|
|
/* 02680B8C */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 02680B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02680B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02680B94 */ return;
|
|
}
|
|
|
|
// fn_02680B98 @ 0x2680b98
|
|
void Gambit_fn_02680B98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02680B98: ; // 0x2680b98
|
|
/* 02680B98 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02680B98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02680B9C */ cpu->r[5] = 0x00000000u;
|
|
/* 02680BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02680BA4 */ _t1 = cpu->r[3] + 0x00000014u;
|
|
/* 02680BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02680BA8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680BA8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02680BA8 */ if (_t3) goto L_02680BAC; else goto L_02680C24;
|
|
L_02680BAC: ; // 0x2680bac
|
|
/* 02680BAC */ cpu->r[9] = 0x00000000u;
|
|
/* 02680BB0 */ cpu->r[10] = cpu->r[9];
|
|
L_02680BB4: ; // 0x2680bb4
|
|
/* 02680BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 02680BB8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02680BBC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680BBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02680BBC */ if (_t5) goto L_02680BC0; else goto L_02680BC8;
|
|
L_02680BC0: ; // 0x2680bc0
|
|
/* 02680BC0 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02680BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02680BC4 */ cpu->r[6] = cpu->r[12] + cpu->r[9];
|
|
L_02680BC8: ; // 0x2680bc8
|
|
/* 02680BC8 */ _t7 = cpu->r[6] + 0x00000000u;
|
|
/* 02680BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02680BCC */ cpu->r[7] = 0x00000000u;
|
|
/* 02680BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 02680BD4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680BD4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02680BD4 */ if (_t9) goto L_02680BD8; else goto L_02680C08;
|
|
L_02680BD8: ; // 0x2680bd8
|
|
/* 02680BD8 */ _t10 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02680BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02680BDC */ cpu->r[11] = 0x00000000u;
|
|
L_02680BE0: ; // 0x2680be0
|
|
/* 02680BE0 */ _t11 = cpu->r[6] + 0x00000008u;
|
|
/* 02680BE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02680BE4 */ _t12 = cpu->r[4] + cpu->r[11];
|
|
/* 02680BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02680BE8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02680BEC */ _t13 = cpu->r[8] + 0x00000000u;
|
|
/* 02680BEC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02680BF0 */ _t14 = cpu->r[6] + 0x00000000u;
|
|
/* 02680BF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02680BF4 */ cpu->r[12] = cpu->r[8];
|
|
/* 02680BF8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02680BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[4]);
|
|
/* 02680C00 */ _t15 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02680C00 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02680C04 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680C04 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02680C04 */ if (_t17) goto L_02680BE0; else goto L_02680C08;
|
|
L_02680C08: ; // 0x2680c08
|
|
/* 02680C08 */ _t18 = cpu->r[6] + 0x00000000u;
|
|
/* 02680C08 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 02680C0C */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 02680C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02680C10 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02680C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02680C18 */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 02680C1C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680C1C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02680C1C */ if (_t21) goto L_02680BB4; else goto L_02680C20;
|
|
L_02680C20: ; // 0x2680c20
|
|
/* 02680C20 */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 02680C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
L_02680C24: ; // 0x2680c24
|
|
/* 02680C24 */ _t23 = cpu->r[12] + 0x00000744u;
|
|
/* 02680C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02680C28 */ _t24 = cpu->r[3] + 0x00000014u;
|
|
/* 02680C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02680C2C */ _t25 = cpu->r[12] + 0x0000075Cu;
|
|
/* 02680C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02680C30 */ _t26 = cpu->r[3] + 0x000000E4u;
|
|
/* 02680C30 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02680C34 */ _t27 = cpu->r[11] + 0x00000744u;
|
|
/* 02680C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02680C38 */ _t28 = cpu->r[12] + 0x0000075Cu;
|
|
/* 02680C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02680C3C */ _t29 = cpu->r[3] + 0x000000E0u;
|
|
/* 02680C3C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02680C40 */ return;
|
|
}
|
|
|
|
// fn_02680C44 @ 0x2680c44
|
|
void Gambit_fn_02680C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_02680C44: ; // 0x2680c44
|
|
/* 02680C44 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02680C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02680C44 */ cpu->r[1] = _t0;
|
|
/* 02680C48 */ /* nop */
|
|
/* 02680C4C */ cpu->r[0] = cpu->lr;
|
|
/* 02680C50 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02680C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02680C54 */ cpu->r[28] = cpu->r[3];
|
|
/* 02680C58 */ _t2 = cpu->r[28] + 0x00000014u;
|
|
/* 02680C58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02680C5C */ _t3 = cpu->r[9] + 0x00000744u;
|
|
/* 02680C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02680C60 */ _t4 = cpu->r[12] + 0x0000039Cu;
|
|
/* 02680C60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02680C64 */ cpu->r[25] = cpu->r[6] + 0x00000001u;
|
|
/* 02680C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02680C68 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02680C68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02680C68 */ if (_t6) goto L_02680C6C; else goto L_02680D00;
|
|
L_02680C6C: ; // 0x2680c6c
|
|
/* 02680C6C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02680C70 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02680C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02680C74 */ Gambit_fn_02826F20(cpu);
|
|
/* 02680C78 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02680C78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02680C7C */ _t9 = cpu->r[8] + 0x00000034u;
|
|
/* 02680C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02680C80 */ cpu->ctr = cpu->r[0];
|
|
/* 02680C84 */ cpu->r[5] = 0x00000004u;
|
|
/* 02680C88 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000014u);
|
|
/* 02680C8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02680C90 */ cpu->r[29] = cpu->r[3];
|
|
/* 02680C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02680C98 */ cpu->r[31] = cpu->r[25];
|
|
/* 02680C9C */ cpu->r[7] = 0x00000000u;
|
|
/* 02680CA0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02680CA0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02680CA0 */ if (_t11) goto L_02680CA8; else goto L_02680CA4;
|
|
L_02680CA4: ; // 0x2680ca4
|
|
/* 02680CA4 */ cpu->r[31] = 0x00000001u;
|
|
L_02680CA8: ; // 0x2680ca8
|
|
/* 02680CA8 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u);
|
|
/* 02680CAC */ cpu->r[27] = 0x00000000u;
|
|
L_02680CB0: ; // 0x2680cb0
|
|
/* 02680CB0 */ cpu->r[30] = cpu->r[29] + cpu->r[26];
|
|
/* 02680CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02680CB4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680CB4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02680CB4 */ if (_t13) goto L_02680CE4; else goto L_02680CB8;
|
|
L_02680CB8: ; // 0x2680cb8
|
|
/* 02680CB8 */ cpu->r[9] = cpu->r[30];
|
|
/* 02680CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02680CBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680CBC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02680CBC */ if (_t15) goto L_02680CC0; else goto L_02680CD0;
|
|
L_02680CC0: ; // 0x2680cc0
|
|
/* 02680CC0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680CC4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02680CC8 */ cpu->r[9] = cpu->r[3];
|
|
/* 02680CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02680CCC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680CCC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02680CCC */ if (_t17) goto L_02680CDC; else goto L_02680CD0;
|
|
L_02680CD0: ; // 0x2680cd0
|
|
/* 02680CD0 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 02680CD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 02680CD4 */ _t19 = cpu->r[9] + 0x00000000u;
|
|
/* 02680CD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 02680CD8 */ _t20 = cpu->r[9] + 0x00000008u;
|
|
/* 02680CD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
L_02680CDC: ; // 0x2680cdc
|
|
/* 02680CDC */ _t21 = cpu->r[30] + 0x00000010u;
|
|
/* 02680CDC */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 02680CE0 */ _t22 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02680CE0 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
L_02680CE4: ; // 0x2680ce4
|
|
/* 02680CE4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02680CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02680CE8 */ cpu->r[26] = cpu->r[26] + 0x00000014u;
|
|
/* 02680CEC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680CEC */ _t24 = _t23 & 0x00000001u;
|
|
/* 02680CEC */ if (_t24) goto L_02680CF0; else goto L_02680CB0;
|
|
L_02680CF0: ; // 0x2680cf0
|
|
/* 02680CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02680CF4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680CF4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02680CF4 */ if (_t26) goto L_02680D00; else goto L_02680CF8;
|
|
L_02680CF8: ; // 0x2680cf8
|
|
/* 02680CF8 */ _t27 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02680CF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02680CFC */ _t28 = cpu->r[28] + 0x00000008u;
|
|
/* 02680CFC */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
|
|
L_02680D00: ; // 0x2680d00
|
|
/* 02680D00 */ _t29 = cpu->r[28] + 0x00000008u;
|
|
/* 02680D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02680D04 */ cpu->r[30] = 0x00000000u;
|
|
/* 02680D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02680D0C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680D0C */ _t31 = _t30 & 0x00000001u;
|
|
/* 02680D0C */ if (_t31) goto L_02680D10; else goto L_02680D74;
|
|
L_02680D10: ; // 0x2680d10
|
|
/* 02680D10 */ cpu->r[27] = 0x00000000u;
|
|
/* 02680D14 */ cpu->r[29] = cpu->r[27];
|
|
L_02680D18: ; // 0x2680d18
|
|
/* 02680D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 02680D1C */ cpu->r[31] = 0x00000000u;
|
|
/* 02680D20 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680D20 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02680D20 */ if (_t33) goto L_02680D24; else goto L_02680D2C;
|
|
L_02680D24: ; // 0x2680d24
|
|
/* 02680D24 */ _t34 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02680D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02680D28 */ cpu->r[31] = cpu->r[12] + cpu->r[27];
|
|
L_02680D2C: ; // 0x2680d2c
|
|
/* 02680D2C */ cpu->r[5] = 0x00000004u;
|
|
/* 02680D30 */ cpu->r[4] = 0x00000000u;
|
|
/* 02680D34 */ cpu->r[3] = 0x00000068u;
|
|
/* 02680D38 */ Gambit_fn_02801ADC(cpu);
|
|
/* 02680D3C */ cpu->r[11] = cpu->r[3];
|
|
/* 02680D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02680D40 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680D40 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02680D40 */ if (_t36) goto L_02680D60; else goto L_02680D44;
|
|
L_02680D44: ; // 0x2680d44
|
|
/* 02680D44 */ _t37 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02680D44 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
|
|
/* 02680D48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02680D4C */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 02680D4C */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 02680D50 */ cpu->r[4] = 0x00000001u;
|
|
/* 02680D54 */ cpu->r[5] = cpu->r[11] + 0x00000064u;
|
|
/* 02680D58 */ _t39 = cpu->r[31] + 0x00000010u;
|
|
/* 02680D58 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
|
|
/* 02680D5C */ Gambit_fn_028023A8(cpu);
|
|
L_02680D60: ; // 0x2680d60
|
|
/* 02680D60 */ _t40 = cpu->r[28] + 0x00000008u;
|
|
/* 02680D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02680D64 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02680D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02680D6C */ cpu->r[27] = cpu->r[27] + 0x00000014u;
|
|
/* 02680D70 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680D70 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02680D70 */ if (_t42) goto L_02680D18; else goto L_02680D74;
|
|
L_02680D74: ; // 0x2680d74
|
|
/* 02680D74 */ _t43 = cpu->r[28] + 0x00000014u;
|
|
/* 02680D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02680D78 */ _t44 = cpu->r[10] + 0x00000024u;
|
|
/* 02680D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02680D7C */ cpu->r[3] = cpu->r[28];
|
|
/* 02680D80 */ _t45 = cpu->r[28] + 0x000000F0u;
|
|
/* 02680D80 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 02680D84 */ Gambit_fn_02680B98(cpu);
|
|
/* 02680D88 */ /* nop */
|
|
/* 02680D8C */ _t46 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02680D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02680D90 */ cpu->lr = cpu->r[0];
|
|
/* 02680D94 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02680D98 */ return;
|
|
}
|
|
|
|
// fn_02680D9C @ 0x2680d9c
|
|
void Gambit_fn_02680D9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02680B98: ; // 0x2680b98
|
|
/* 02680B98 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02680B98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02680B9C */ cpu->r[5] = 0x00000000u;
|
|
/* 02680BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02680BA4 */ _t1 = cpu->r[3] + 0x00000014u;
|
|
/* 02680BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02680BA8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680BA8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02680BA8 */ if (_t3) goto L_02680BAC; else goto L_02680C24;
|
|
L_02680BAC: ; // 0x2680bac
|
|
/* 02680BAC */ cpu->r[9] = 0x00000000u;
|
|
/* 02680BB0 */ cpu->r[10] = cpu->r[9];
|
|
L_02680BB4: ; // 0x2680bb4
|
|
/* 02680BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 02680BB8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02680BBC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680BBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02680BBC */ if (_t5) goto L_02680BC0; else goto L_02680BC8;
|
|
L_02680BC0: ; // 0x2680bc0
|
|
/* 02680BC0 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02680BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02680BC4 */ cpu->r[6] = cpu->r[12] + cpu->r[9];
|
|
L_02680BC8: ; // 0x2680bc8
|
|
/* 02680BC8 */ _t7 = cpu->r[6] + 0x00000000u;
|
|
/* 02680BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02680BCC */ cpu->r[7] = 0x00000000u;
|
|
/* 02680BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 02680BD4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680BD4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02680BD4 */ if (_t9) goto L_02680BD8; else goto L_02680C08;
|
|
L_02680BD8: ; // 0x2680bd8
|
|
/* 02680BD8 */ _t10 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02680BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02680BDC */ cpu->r[11] = 0x00000000u;
|
|
L_02680BE0: ; // 0x2680be0
|
|
/* 02680BE0 */ _t11 = cpu->r[6] + 0x00000008u;
|
|
/* 02680BE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02680BE4 */ _t12 = cpu->r[4] + cpu->r[11];
|
|
/* 02680BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02680BE8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02680BEC */ _t13 = cpu->r[8] + 0x00000000u;
|
|
/* 02680BEC */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02680BF0 */ _t14 = cpu->r[6] + 0x00000000u;
|
|
/* 02680BF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02680BF4 */ cpu->r[12] = cpu->r[8];
|
|
/* 02680BF8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02680BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[4]);
|
|
/* 02680C00 */ _t15 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02680C00 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02680C04 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680C04 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02680C04 */ if (_t17) goto L_02680BE0; else goto L_02680C08;
|
|
L_02680C08: ; // 0x2680c08
|
|
/* 02680C08 */ _t18 = cpu->r[6] + 0x00000000u;
|
|
/* 02680C08 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 02680C0C */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 02680C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02680C10 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02680C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 02680C18 */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 02680C1C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680C1C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02680C1C */ if (_t21) goto L_02680BB4; else goto L_02680C20;
|
|
L_02680C20: ; // 0x2680c20
|
|
/* 02680C20 */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 02680C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
L_02680C24: ; // 0x2680c24
|
|
/* 02680C24 */ _t23 = cpu->r[12] + 0x00000744u;
|
|
/* 02680C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02680C28 */ _t24 = cpu->r[3] + 0x00000014u;
|
|
/* 02680C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02680C2C */ _t25 = cpu->r[12] + 0x0000075Cu;
|
|
/* 02680C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02680C30 */ _t26 = cpu->r[3] + 0x000000E4u;
|
|
/* 02680C30 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 02680C34 */ _t27 = cpu->r[11] + 0x00000744u;
|
|
/* 02680C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02680C38 */ _t28 = cpu->r[12] + 0x0000075Cu;
|
|
/* 02680C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02680C3C */ _t29 = cpu->r[3] + 0x000000E0u;
|
|
/* 02680C3C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02680C40 */ return;
|
|
L_02680D9C: ; // 0x2680d9c
|
|
/* 02680D9C */ goto L_02680B98;
|
|
}
|
|
|
|
// fn_02680DA0 @ 0x2680da0
|
|
void Gambit_fn_02680DA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144;
|
|
|
|
L_02680DA0: ; // 0x2680da0
|
|
/* 02680DA0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02680DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02680DA0 */ cpu->r[1] = _t0;
|
|
/* 02680DA4 */ /* nop */
|
|
/* 02680DA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02680DAC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02680DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02680DB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02680DB4 */ _t2 = cpu->r[30] + 0x00000014u;
|
|
/* 02680DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02680DB8 */ _t3 = cpu->r[11] + 0x000006BBu;
|
|
/* 02680DB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02680DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02680DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680DC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02680DC0 */ if (_t5) goto L_026810F4; else goto L_02680DC4;
|
|
L_02680DC4: ; // 0x2680dc4
|
|
/* 02680DC4 */ _t6 = cpu->r[30] + 0x000000E9u;
|
|
/* 02680DC4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02680DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02680DCC */ _t7 = cpu->r[11] + 0x00000744u;
|
|
/* 02680DCC */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02680DD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680DD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02680DD0 */ if (_t9) goto L_026810C0; else goto L_02680DD4;
|
|
L_02680DD4: ; // 0x2680dd4
|
|
/* 02680DD4 */ _t10 = cpu->r[30] + 0x000000ECu;
|
|
/* 02680DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02680DD8 */ _t11 = cpu->r[30] + 0x00000008u;
|
|
/* 02680DD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02680DDC */ cpu->r[8] = cpu->r[10] + 0x00000001u;
|
|
/* 02680DE0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[8] / (int32_t)cpu->r[4]);
|
|
/* 02680DE4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[4]);
|
|
/* 02680DE8 */ cpu->r[29] = 0x00000000u;
|
|
/* 02680DEC */ cpu->r[6] = cpu->r[8] - cpu->r[12];
|
|
/* 02680DF0 */ cpu->r[8] = cpu->r[29];
|
|
/* 02680DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
|
|
/* 02680DF8 */ _t12 = cpu->r[30] + 0x000000ECu;
|
|
/* 02680DF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 02680DFC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680DFC */ _t14 = _t13 & 0x00000001u;
|
|
/* 02680DFC */ if (_t14) goto L_02680E00; else goto L_02680E0C;
|
|
L_02680E00: ; // 0x2680e00
|
|
/* 02680E00 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u);
|
|
/* 02680E04 */ _t15 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02680E04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02680E08 */ cpu->r[8] = cpu->r[9] + cpu->r[7];
|
|
L_02680E0C: ; // 0x2680e0c
|
|
/* 02680E0C */ _t16 = cpu->r[8] + 0x00000000u;
|
|
/* 02680E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02680E10 */ cpu->r[10] = 0x00000000u;
|
|
/* 02680E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 02680E18 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680E18 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02680E18 */ if (_t18) goto L_02680E1C; else goto L_02680E4C;
|
|
L_02680E1C: ; // 0x2680e1c
|
|
/* 02680E1C */ _t19 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02680E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02680E20 */ cpu->r[4] = 0x00000000u;
|
|
L_02680E24: ; // 0x2680e24
|
|
/* 02680E24 */ _t20 = cpu->r[8] + 0x00000008u;
|
|
/* 02680E24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02680E28 */ _t21 = cpu->r[5] + cpu->r[4];
|
|
/* 02680E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02680E2C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02680E30 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 02680E30 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02680E34 */ _t23 = cpu->r[8] + 0x00000000u;
|
|
/* 02680E34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02680E38 */ cpu->r[0] = cpu->r[12];
|
|
/* 02680E3C */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02680E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
|
|
/* 02680E44 */ _t24 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02680E44 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02680E48 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680E48 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02680E48 */ if (_t26) goto L_02680E24; else goto L_02680E4C;
|
|
L_02680E4C: ; // 0x2680e4c
|
|
/* 02680E4C */ cpu->r[25] = 0x00000000u;
|
|
/* 02680E50 */ _t27 = cpu->r[8] + 0x00000000u;
|
|
/* 02680E50 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 02680E54 */ cpu->r[26] = cpu->r[25];
|
|
/* 02680E58 */ cpu->r[28] = cpu->r[25];
|
|
/* 02680E5C */ goto L_02681078;
|
|
L_02680E60: ; // 0x2680e60
|
|
/* 02680E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
|
|
/* 02680E64 */ cpu->r[24] = 0x00000000u;
|
|
/* 02680E68 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680E68 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02680E68 */ if (_t29) goto L_02680E6C; else goto L_02680E78;
|
|
L_02680E6C: ; // 0x2680e6c
|
|
/* 02680E6C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000014u);
|
|
/* 02680E70 */ _t30 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02680E70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02680E74 */ cpu->r[24] = cpu->r[9] + cpu->r[8];
|
|
L_02680E78: ; // 0x2680e78
|
|
/* 02680E78 */ _t31 = cpu->r[24] + 0x00000000u;
|
|
/* 02680E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02680E7C */ _t32 = cpu->r[24] + 0x00000004u;
|
|
/* 02680E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02680E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 02680E84 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680E84 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02680E84 */ if (_t34) goto L_02680E9C; else goto L_02680E88;
|
|
L_02680E88: ; // 0x2680e88
|
|
/* 02680E88 */ cpu->r[31] = 0x00000000u;
|
|
/* 02680E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02680E90 */ cpu->r[9] = cpu->r[31];
|
|
/* 02680E94 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680E94 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02680E94 */ if (_t36) goto L_02680E98; else goto L_02680F90;
|
|
L_02680E98: ; // 0x2680e98
|
|
/* 02680E98 */ goto L_02680F84;
|
|
L_02680E9C: ; // 0x2680e9c
|
|
/* 02680E9C */ _t37 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02680E9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02680EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02680EA4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680EA4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02680EA4 */ if (_t39) goto L_02680EB0; else goto L_02680EA8;
|
|
L_02680EA8: ; // 0x2680ea8
|
|
/* 02680EA8 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 02680EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02680EAC */ _t41 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02680EAC */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
L_02680EB0: ; // 0x2680eb0
|
|
/* 02680EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02680EB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680EB4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02680EB4 */ if (_t43) goto L_02680F30; else goto L_02680EB8;
|
|
L_02680EB8: ; // 0x2680eb8
|
|
/* 02680EB8 */ cpu->r[0] = cpu->r[31] + 0x00000004u;
|
|
/* 02680EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680EBC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680EBC */ _t45 = _t44 & 0x00000001u;
|
|
/* 02680EBC */ if (_t45) goto L_02680EC0; else goto L_02680EC8;
|
|
L_02680EC0: ; // 0x2680ec0
|
|
/* 02680EC0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680EC4 */ Gambit_fn_02801A78(cpu);
|
|
L_02680EC8: ; // 0x2680ec8
|
|
/* 02680EC8 */ cpu->r[4] = cpu->r[31] + 0x00000014u;
|
|
/* 02680EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02680ECC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680ECC */ _t47 = _t46 & 0x00000001u;
|
|
/* 02680ECC */ if (_t47) goto L_02680ED0; else goto L_02680ED8;
|
|
L_02680ED0: ; // 0x2680ed0
|
|
/* 02680ED0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680ED4 */ Gambit_fn_02801A78(cpu);
|
|
L_02680ED8: ; // 0x2680ed8
|
|
/* 02680ED8 */ cpu->r[5] = cpu->r[31] + 0x00000020u;
|
|
/* 02680ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02680EDC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680EDC */ _t49 = _t48 & 0x00000001u;
|
|
/* 02680EDC */ if (_t49) goto L_02680EE0; else goto L_02680EE8;
|
|
L_02680EE0: ; // 0x2680ee0
|
|
/* 02680EE0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680EE4 */ Gambit_fn_02801A78(cpu);
|
|
L_02680EE8: ; // 0x2680ee8
|
|
/* 02680EE8 */ cpu->r[6] = cpu->r[31] + 0x0000002Cu;
|
|
/* 02680EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02680EEC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680EEC */ _t51 = _t50 & 0x00000001u;
|
|
/* 02680EEC */ if (_t51) goto L_02680EF0; else goto L_02680EF8;
|
|
L_02680EF0: ; // 0x2680ef0
|
|
/* 02680EF0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680EF4 */ Gambit_fn_02801A78(cpu);
|
|
L_02680EF8: ; // 0x2680ef8
|
|
/* 02680EF8 */ cpu->r[7] = cpu->r[31] + 0x00000038u;
|
|
/* 02680EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02680EFC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680EFC */ _t53 = _t52 & 0x00000001u;
|
|
/* 02680EFC */ if (_t53) goto L_02680F00; else goto L_02680F08;
|
|
L_02680F00: ; // 0x2680f00
|
|
/* 02680F00 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680F04 */ Gambit_fn_02801A78(cpu);
|
|
L_02680F08: ; // 0x2680f08
|
|
/* 02680F08 */ cpu->r[0] = cpu->r[31] + 0x00000044u;
|
|
/* 02680F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02680F0C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02680F0C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02680F0C */ if (_t55) goto L_02680F10; else goto L_02680F18;
|
|
L_02680F10: ; // 0x2680f10
|
|
/* 02680F10 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02680F14 */ Gambit_fn_02801A78(cpu);
|
|
L_02680F18: ; // 0x2680f18
|
|
/* 02680F18 */ _t56 = cpu->r[31] + 0x00000060u;
|
|
/* 02680F18 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 02680F1C */ _t57 = cpu->r[24] + 0x00000004u;
|
|
/* 02680F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02680F20 */ _t58 = cpu->r[24] + 0x00000000u;
|
|
/* 02680F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02680F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 02680F28 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680F28 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02680F28 */ if (_t60) goto L_02680F2C; else goto L_02680F5C;
|
|
L_02680F2C: ; // 0x2680f2c
|
|
/* 02680F2C */ goto L_02680F44;
|
|
L_02680F30: ; // 0x2680f30
|
|
/* 02680F30 */ _t61 = cpu->r[24] + 0x00000000u;
|
|
/* 02680F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02680F34 */ _t62 = cpu->r[24] + 0x00000004u;
|
|
/* 02680F34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02680F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 02680F3C */ cpu->r[31] = 0x00000000u;
|
|
/* 02680F40 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680F40 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02680F40 */ if (_t64) goto L_02680F44; else goto L_02680F5C;
|
|
L_02680F44: ; // 0x2680f44
|
|
/* 02680F44 */ _t65 = cpu->r[24] + 0x00000008u;
|
|
/* 02680F44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02680F48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02680F4C */ _t66 = cpu->r[10] + cpu->r[11];
|
|
/* 02680F4C */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
|
|
/* 02680F50 */ _t67 = cpu->r[24] + 0x00000000u;
|
|
/* 02680F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02680F54 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02680F58 */ _t68 = cpu->r[24] + 0x00000000u;
|
|
/* 02680F58 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]);
|
|
L_02680F5C: ; // 0x2680f5c
|
|
/* 02680F5C */ _t69 = cpu->r[30] + 0x000000ECu;
|
|
/* 02680F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02680F60 */ _t70 = cpu->r[30] + 0x00000008u;
|
|
/* 02680F60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02680F64 */ cpu->r[9] = cpu->r[10] + cpu->r[5];
|
|
/* 02680F68 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02680F6C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[8] / (int32_t)cpu->r[5]);
|
|
/* 02680F70 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[5]);
|
|
/* 02680F74 */ cpu->r[0] = cpu->r[8] - cpu->r[4];
|
|
/* 02680F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02680F7C */ cpu->r[9] = 0x00000000u;
|
|
/* 02680F80 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680F80 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02680F80 */ if (_t72) goto L_02680F84; else goto L_02680F90;
|
|
L_02680F84: ; // 0x2680f84
|
|
/* 02680F84 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u);
|
|
/* 02680F88 */ _t73 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02680F88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02680F8C */ cpu->r[9] = cpu->r[6] + cpu->r[5];
|
|
L_02680F90: ; // 0x2680f90
|
|
/* 02680F90 */ _t74 = cpu->r[9] + 0x00000000u;
|
|
/* 02680F90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02680F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]);
|
|
/* 02680F98 */ cpu->r[11] = 0x00000000u;
|
|
/* 02680F9C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02680F9C */ _t76 = _t75 & 0x00000001u;
|
|
/* 02680F9C */ if (_t76) goto L_02680FA0; else goto L_02680FA8;
|
|
L_02680FA0: ; // 0x2680fa0
|
|
/* 02680FA0 */ _t77 = cpu->r[9] + 0x00000008u;
|
|
/* 02680FA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02680FA4 */ _t78 = cpu->r[8] + cpu->r[26];
|
|
/* 02680FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
L_02680FA8: ; // 0x2680fa8
|
|
/* 02680FA8 */ _t79 = cpu->r[11] + 0x00000000u;
|
|
/* 02680FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02680FAC */ _t80 = cpu->r[31] + 0x00000000u;
|
|
/* 02680FAC */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 02680FB0 */ _t81 = cpu->r[11] + 0x00000004u;
|
|
/* 02680FB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02680FB4 */ _t82 = cpu->r[31] + 0x00000004u;
|
|
/* 02680FB4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
|
|
/* 02680FB8 */ _t83 = cpu->r[11] + 0x00000008u;
|
|
/* 02680FB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02680FBC */ _t84 = cpu->r[31] + 0x00000008u;
|
|
/* 02680FBC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
|
|
/* 02680FC0 */ _t85 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02680FC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02680FC4 */ _t86 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02680FC4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
|
|
/* 02680FC8 */ _t87 = cpu->r[11] + 0x00000010u;
|
|
/* 02680FC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02680FCC */ _t88 = cpu->r[31] + 0x00000010u;
|
|
/* 02680FCC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
|
|
/* 02680FD0 */ _t89 = cpu->r[11] + 0x00000014u;
|
|
/* 02680FD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02680FD4 */ _t90 = cpu->r[31] + 0x00000014u;
|
|
/* 02680FD4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[6]);
|
|
/* 02680FD8 */ _t91 = cpu->r[11] + 0x00000018u;
|
|
/* 02680FD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02680FDC */ _t92 = cpu->r[31] + 0x00000018u;
|
|
/* 02680FDC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]);
|
|
/* 02680FE0 */ _t93 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02680FE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02680FE4 */ _t94 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02680FE4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]);
|
|
/* 02680FE8 */ _t95 = cpu->r[11] + 0x00000020u;
|
|
/* 02680FE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02680FEC */ _t96 = cpu->r[31] + 0x00000020u;
|
|
/* 02680FEC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]);
|
|
/* 02680FF0 */ _t97 = cpu->r[11] + 0x00000024u;
|
|
/* 02680FF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02680FF4 */ _t98 = cpu->r[31] + 0x00000024u;
|
|
/* 02680FF4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[10]);
|
|
/* 02680FF8 */ _t99 = cpu->r[11] + 0x00000028u;
|
|
/* 02680FF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02680FFC */ _t100 = cpu->r[31] + 0x00000028u;
|
|
/* 02680FFC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[11]);
|
|
/* 02681000 */ _t101 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02681000 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02681004 */ _t102 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02681004 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
|
|
/* 02681008 */ _t103 = cpu->r[11] + 0x00000030u;
|
|
/* 02681008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 0268100C */ _t104 = cpu->r[31] + 0x00000030u;
|
|
/* 0268100C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
|
|
/* 02681010 */ _t105 = cpu->r[11] + 0x00000034u;
|
|
/* 02681010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02681014 */ _t106 = cpu->r[31] + 0x00000034u;
|
|
/* 02681014 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 02681018 */ _t107 = cpu->r[11] + 0x00000038u;
|
|
/* 02681018 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 0268101C */ _t108 = cpu->r[31] + 0x00000038u;
|
|
/* 0268101C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[6]);
|
|
/* 02681020 */ _t109 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02681020 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02681024 */ _t110 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02681024 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[7]);
|
|
/* 02681028 */ _t111 = cpu->r[11] + 0x00000040u;
|
|
/* 02681028 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0268102C */ _t112 = cpu->r[31] + 0x00000040u;
|
|
/* 0268102C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]);
|
|
/* 02681030 */ _t113 = cpu->r[11] + 0x00000044u;
|
|
/* 02681030 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02681034 */ _t114 = cpu->r[31] + 0x00000044u;
|
|
/* 02681034 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[9]);
|
|
/* 02681038 */ _t115 = cpu->r[11] + 0x00000048u;
|
|
/* 02681038 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 0268103C */ _t116 = cpu->r[31] + 0x00000048u;
|
|
/* 0268103C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]);
|
|
/* 02681040 */ _t117 = cpu->r[11] + 0x0000004Cu;
|
|
/* 02681040 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02681044 */ _t118 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02681044 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]);
|
|
/* 02681048 */ _t119 = cpu->r[11] + 0x00000050u;
|
|
/* 02681048 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0268104C */ _t120 = cpu->r[31] + 0x00000050u;
|
|
/* 0268104C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]);
|
|
/* 02681050 */ _t121 = cpu->r[11] + 0x00000054u;
|
|
/* 02681050 */ cpu->r[7] = rbrew_read8(cpu->mem, _t121);
|
|
/* 02681054 */ _t122 = cpu->r[31] + 0x00000054u;
|
|
/* 02681054 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[7]);
|
|
/* 02681058 */ _t123 = cpu->r[11] + 0x00000058u;
|
|
/* 02681058 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0268105C */ _t124 = cpu->r[31] + 0x00000058u;
|
|
/* 0268105C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
|
|
/* 02681060 */ _t125 = cpu->r[11] + 0x0000005Cu;
|
|
/* 02681060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02681064 */ _t126 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02681064 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
|
|
/* 02681068 */ _t127 = cpu->r[11] + 0x00000060u;
|
|
/* 02681068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0268106C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02681070 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 02681074 */ _t128 = cpu->r[31] + 0x00000060u;
|
|
/* 02681074 */ rbrew_write32(cpu->mem, _t128, cpu->r[10]);
|
|
L_02681078: ; // 0x2681078
|
|
/* 02681078 */ _t129 = cpu->r[30] + 0x000000ECu;
|
|
/* 02681078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0268107C */ _t130 = cpu->r[30] + 0x00000008u;
|
|
/* 0268107C */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02681080 */ cpu->r[9] = cpu->r[10] + cpu->r[5];
|
|
/* 02681084 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02681088 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[8] / (int32_t)cpu->r[5]);
|
|
/* 0268108C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[5]);
|
|
/* 02681090 */ cpu->r[0] = cpu->r[8] - cpu->r[12];
|
|
/* 02681094 */ cpu->r[7] = cpu->r[0];
|
|
/* 02681098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
|
|
/* 0268109C */ cpu->r[12] = 0x00000000u;
|
|
/* 026810A0 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026810A0 */ _t132 = _t131 & 0x00000001u;
|
|
/* 026810A0 */ if (_t132) goto L_026810A4; else goto L_026810B0;
|
|
L_026810A4: ; // 0x26810a4
|
|
/* 026810A4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u);
|
|
/* 026810A8 */ _t133 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026810A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026810AC */ cpu->r[12] = cpu->r[6] + cpu->r[4];
|
|
L_026810B0: ; // 0x26810b0
|
|
/* 026810B0 */ _t134 = cpu->r[12] + 0x00000000u;
|
|
/* 026810B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026810B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
|
|
/* 026810B8 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026810B8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 026810B8 */ if (_t136) goto L_02680E60; else goto L_026810BC;
|
|
L_026810BC: ; // 0x26810bc
|
|
/* 026810BC */ _t137 = cpu->r[30] + 0x000000E9u;
|
|
/* 026810BC */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[29]);
|
|
L_026810C0: ; // 0x26810c0
|
|
/* 026810C0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026810C4 */ _t138 = cpu->r[12] + 0x00006000u;
|
|
/* 026810C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026810C8 */ _t139 = cpu->r[12] + 0x000002B0u;
|
|
/* 026810C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026810CC */ _t140 = cpu->r[30] + 0x000000F0u;
|
|
/* 026810CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
|
|
/* 026810D0 */ _t141 = cpu->r[7] + 0x00000454u;
|
|
/* 026810D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
|
|
/* 026810D4 */ _t142 = cpu->r[27] + 0x000004BCu;
|
|
/* 026810D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
|
|
/* 026810D8 */ cpu->r[12] = cpu->r[4] + cpu->r[6];
|
|
/* 026810DC */ cpu->r[0] = cpu->r[12] / cpu->r[11];
|
|
/* 026810E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
|
|
/* 026810E4 */ cpu->r[9] = cpu->r[12] - cpu->r[0];
|
|
/* 026810E8 */ cpu->r[5] = rbrew_clz32(cpu->r[9]);
|
|
/* 026810EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026810F0 */ _t143 = cpu->r[30] + 0x000000E8u;
|
|
/* 026810F0 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[9]);
|
|
L_026810F4: ; // 0x26810f4
|
|
/* 026810F4 */ /* nop */
|
|
/* 026810F8 */ _t144 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026810F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 026810FC */ cpu->lr = cpu->r[0];
|
|
/* 02681100 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02681104 */ return;
|
|
}
|
|
|
|
// fn_02681108 @ 0x2681108
|
|
void Gambit_fn_02681108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02681108: ; // 0x2681108
|
|
/* 02681108 */ cpu->r[0] = cpu->lr;
|
|
/* 0268110C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268110C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268110C */ cpu->r[1] = _t0;
|
|
/* 02681110 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02681114 */ cpu->r[31] = cpu->r[3];
|
|
/* 02681118 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02681118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268111C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0268111C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02681120 */ _t4 = cpu->r[12] + 0x00000018u;
|
|
/* 02681120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02681124 */ Gambit_fn_02695630(cpu);
|
|
/* 02681128 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268112C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0268112C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02681130 */ cpu->r[4] = 0x00000000u;
|
|
/* 02681134 */ _t6 = cpu->r[9] + 0x00002CA8u;
|
|
/* 02681134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02681138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268113C */ cpu->r[5] = cpu->r[4];
|
|
/* 02681140 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681140 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02681140 */ if (_t8) goto L_02681144; else goto L_026811D8;
|
|
L_02681144: ; // 0x2681144
|
|
/* 02681144 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 02681144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02681148 */ cpu->ctr = cpu->r[12];
|
|
/* 0268114C */ cpu->r[0] = cpu->r[12];
|
|
/* 02681150 */ cpu->r[10] = 0x00000000u;
|
|
L_02681154: ; // 0x2681154
|
|
/* 02681154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02681158 */ cpu->r[11] = 0x00000000u;
|
|
/* 0268115C */ _t10 = cpu->r[7] + 0x00000744u;
|
|
/* 0268115C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02681160 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681160 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02681160 */ if (_t12) goto L_02681164; else goto L_0268116C;
|
|
L_02681164: ; // 0x2681164
|
|
/* 02681164 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 02681164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02681168 */ _t14 = cpu->r[8] + cpu->r[10];
|
|
/* 02681168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
L_0268116C: ; // 0x268116c
|
|
/* 0268116C */ _t15 = cpu->r[9] + 0x000006FCu;
|
|
/* 0268116C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02681170 */ _t16 = cpu->r[11] + 0x0000005Cu;
|
|
/* 02681170 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02681174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 02681178 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681178 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02681178 */ if (_t18) goto L_02681198; else goto L_0268117C;
|
|
L_0268117C: ; // 0x268117c
|
|
/* 0268117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02681180 */ _t19 = cpu->r[11] + 0x00000058u;
|
|
/* 02681180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02681184 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681184 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02681184 */ if (_t21) goto L_02681190; else goto L_02681188;
|
|
L_02681188: ; // 0x2681188
|
|
/* 02681188 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 0268118C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268118C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0268118C */ if (_t23) goto L_02681190; else goto L_02681198;
|
|
L_02681190: ; // 0x2681190
|
|
/* 02681190 */ cpu->f[0] = cpu->f[13];
|
|
/* 02681194 */ cpu->r[4] = cpu->r[11];
|
|
L_02681198: ; // 0x2681198
|
|
/* 02681198 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 0268119C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026811A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026811A0 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026811A0 */ _t25 = _t24 >> (0x00000002u & 31u);
|
|
/* 026811A0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026811A0 */ if (_t26) goto L_02681154; else goto L_026811A4;
|
|
L_026811A4: ; // 0x26811a4
|
|
/* 026811A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026811A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026811A8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026811A8 */ if (_t28) goto L_026811D8; else goto L_026811AC;
|
|
L_026811AC: ; // 0x26811ac
|
|
/* 026811AC */ cpu->r[6] = 0x00000000u;
|
|
/* 026811B0 */ cpu->r[5] = 0x00000064u;
|
|
/* 026811B4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 026811B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026811BC */ cpu->r[0] = 0x00000000u;
|
|
/* 026811C0 */ _t29 = cpu->r[31] + 0x000000E4u;
|
|
/* 026811C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 026811C4 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 026811C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026811C8 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026811C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026811CC */ cpu->lr = cpu->r[0];
|
|
/* 026811D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026811D4 */ return;
|
|
L_026811D8: ; // 0x26811d8
|
|
/* 026811D8 */ _t32 = cpu->r[31] + 0x000000E4u;
|
|
/* 026811D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026811DC */ _t33 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026811DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 026811E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026811E4 */ /* nop */
|
|
/* 026811E8 */ /* nop */
|
|
/* 026811EC */ _t34 = cpu->r[31] + 0x00000058u;
|
|
/* 026811EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 026811F0 */ _t35 = cpu->r[31] + 0x000000E4u;
|
|
/* 026811F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 026811F4 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
|
|
/* 026811F8 */ _t36 = cpu->r[31] + 0x00000034u;
|
|
/* 026811F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026811FC */ /* nop */
|
|
/* 02681200 */ /* nop */
|
|
/* 02681204 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
|
|
/* 02681208 */ /* nop */
|
|
/* 0268120C */ /* nop */
|
|
/* 02681210 */ _t37 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02681210 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02681214 */ /* nop */
|
|
/* 02681218 */ _t38 = cpu->r[31] + 0x00000034u;
|
|
/* 02681218 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
|
|
/* 0268121C */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 0268121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02681220 */ cpu->lr = cpu->r[0];
|
|
/* 02681224 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02681228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268122C */ return;
|
|
}
|
|
|
|
// fn_0268110C @ 0x268110c
|
|
void Gambit_fn_0268110C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_0268110C: ; // 0x268110c
|
|
/* 0268110C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268110C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268110C */ cpu->r[1] = _t0;
|
|
/* 02681110 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02681114 */ cpu->r[31] = cpu->r[3];
|
|
/* 02681118 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02681118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268111C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0268111C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02681120 */ _t4 = cpu->r[12] + 0x00000018u;
|
|
/* 02681120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02681124 */ Gambit_fn_02695630(cpu);
|
|
/* 02681128 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268112C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0268112C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02681130 */ cpu->r[4] = 0x00000000u;
|
|
/* 02681134 */ _t6 = cpu->r[9] + 0x00002CA8u;
|
|
/* 02681134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02681138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268113C */ cpu->r[5] = cpu->r[4];
|
|
/* 02681140 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681140 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02681140 */ if (_t8) goto L_02681144; else goto L_026811D8;
|
|
L_02681144: ; // 0x2681144
|
|
/* 02681144 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 02681144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02681148 */ cpu->ctr = cpu->r[12];
|
|
/* 0268114C */ cpu->r[0] = cpu->r[12];
|
|
/* 02681150 */ cpu->r[10] = 0x00000000u;
|
|
L_02681154: ; // 0x2681154
|
|
/* 02681154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 02681158 */ cpu->r[11] = 0x00000000u;
|
|
/* 0268115C */ _t10 = cpu->r[7] + 0x00000744u;
|
|
/* 0268115C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02681160 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681160 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02681160 */ if (_t12) goto L_02681164; else goto L_0268116C;
|
|
L_02681164: ; // 0x2681164
|
|
/* 02681164 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 02681164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02681168 */ _t14 = cpu->r[8] + cpu->r[10];
|
|
/* 02681168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
L_0268116C: ; // 0x268116c
|
|
/* 0268116C */ _t15 = cpu->r[9] + 0x000006FCu;
|
|
/* 0268116C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02681170 */ _t16 = cpu->r[11] + 0x0000005Cu;
|
|
/* 02681170 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02681174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 02681178 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681178 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02681178 */ if (_t18) goto L_02681198; else goto L_0268117C;
|
|
L_0268117C: ; // 0x268117c
|
|
/* 0268117C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02681180 */ _t19 = cpu->r[11] + 0x00000058u;
|
|
/* 02681180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02681184 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681184 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02681184 */ if (_t21) goto L_02681190; else goto L_02681188;
|
|
L_02681188: ; // 0x2681188
|
|
/* 02681188 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 0268118C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268118C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0268118C */ if (_t23) goto L_02681190; else goto L_02681198;
|
|
L_02681190: ; // 0x2681190
|
|
/* 02681190 */ cpu->f[0] = cpu->f[13];
|
|
/* 02681194 */ cpu->r[4] = cpu->r[11];
|
|
L_02681198: ; // 0x2681198
|
|
/* 02681198 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 0268119C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026811A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026811A0 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026811A0 */ _t25 = _t24 >> (0x00000002u & 31u);
|
|
/* 026811A0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026811A0 */ if (_t26) goto L_02681154; else goto L_026811A4;
|
|
L_026811A4: ; // 0x26811a4
|
|
/* 026811A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026811A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026811A8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026811A8 */ if (_t28) goto L_026811D8; else goto L_026811AC;
|
|
L_026811AC: ; // 0x26811ac
|
|
/* 026811AC */ cpu->r[6] = 0x00000000u;
|
|
/* 026811B0 */ cpu->r[5] = 0x00000064u;
|
|
/* 026811B4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 026811B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026811BC */ cpu->r[0] = 0x00000000u;
|
|
/* 026811C0 */ _t29 = cpu->r[31] + 0x000000E4u;
|
|
/* 026811C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 026811C4 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 026811C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026811C8 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026811C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026811CC */ cpu->lr = cpu->r[0];
|
|
/* 026811D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026811D4 */ return;
|
|
L_026811D8: ; // 0x26811d8
|
|
/* 026811D8 */ _t32 = cpu->r[31] + 0x000000E4u;
|
|
/* 026811D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026811DC */ _t33 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026811DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 026811E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026811E4 */ /* nop */
|
|
/* 026811E8 */ /* nop */
|
|
/* 026811EC */ _t34 = cpu->r[31] + 0x00000058u;
|
|
/* 026811EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 026811F0 */ _t35 = cpu->r[31] + 0x000000E4u;
|
|
/* 026811F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 026811F4 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
|
|
/* 026811F8 */ _t36 = cpu->r[31] + 0x00000034u;
|
|
/* 026811F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026811FC */ /* nop */
|
|
/* 02681200 */ /* nop */
|
|
/* 02681204 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
|
|
/* 02681208 */ /* nop */
|
|
/* 0268120C */ /* nop */
|
|
/* 02681210 */ _t37 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02681210 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02681214 */ /* nop */
|
|
/* 02681218 */ _t38 = cpu->r[31] + 0x00000034u;
|
|
/* 02681218 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
|
|
/* 0268121C */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 0268121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02681220 */ cpu->lr = cpu->r[0];
|
|
/* 02681224 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02681228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268122C */ return;
|
|
}
|
|
|
|
// fn_02681230 @ 0x2681230
|
|
void Gambit_fn_02681230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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, _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;
|
|
double _ft116, _ft117, _ft194, _ft195;
|
|
|
|
L_02681230: ; // 0x2681230
|
|
/* 02681230 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
|
|
/* 02681230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02681230 */ cpu->r[1] = _t0;
|
|
/* 02681234 */ _t1 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02681234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02681238 */ cpu->r[0] = cpu->lr;
|
|
/* 0268123C */ _t2 = cpu->r[1] + 0x00000090u;
|
|
/* 0268123C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
|
|
/* 02681240 */ /* nop */
|
|
/* 02681244 */ _t3 = cpu->r[1] + 0x000000C0u;
|
|
/* 02681244 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02681248 */ /* nop */
|
|
/* 0268124C */ _t4 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268124C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02681250 */ /* nop */
|
|
/* 02681254 */ _t5 = cpu->r[1] + 0x000000B0u;
|
|
/* 02681254 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02681258 */ _t6 = cpu->r[1] + 0x000000C8u;
|
|
/* 02681258 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 0268125C */ /* nop */
|
|
/* 02681260 */ _t7 = cpu->r[1] + 0x00000098u;
|
|
/* 02681260 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
|
|
/* 02681264 */ _t8 = cpu->r[1] + 0x000000A8u;
|
|
/* 02681264 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 02681268 */ _t9 = cpu->r[1] + 0x000000B8u;
|
|
/* 02681268 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 0268126C */ cpu->r[31] = cpu->r[3];
|
|
/* 02681270 */ _t10 = cpu->r[1] + 0x000000D4u;
|
|
/* 02681270 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02681274 */ _t11 = cpu->r[31] + 0x00000014u;
|
|
/* 02681274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02681278 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 02681278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0268127C */ _t13 = cpu->r[4] + 0x00000744u;
|
|
/* 0268127C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02681280 */ _t14 = cpu->r[10] + 0x00000014u;
|
|
/* 02681280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02681284 */ _t15 = cpu->r[5] + 0x0000069Cu;
|
|
/* 02681284 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02681288 */ Gambit_fn_02695A60(cpu);
|
|
/* 0268128C */ cpu->r[5] = 0x00000000u;
|
|
/* 02681290 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02681290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02681294 */ cpu->r[6] = cpu->r[5];
|
|
/* 02681298 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0268129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026812A0 */ cpu->r[8] = cpu->r[5];
|
|
/* 026812A4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026812A4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026812A4 */ if (_t18) goto L_026812A8; else goto L_0268130C;
|
|
L_026812A8: ; // 0x26812a8
|
|
/* 026812A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026812AC */ cpu->r[12] = cpu->r[0];
|
|
/* 026812B0 */ cpu->r[10] = 0x00000000u;
|
|
L_026812B4: ; // 0x26812b4
|
|
/* 026812B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 026812B8 */ cpu->r[11] = 0x00000000u;
|
|
/* 026812BC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026812BC */ _t20 = _t19 & 0x00000001u;
|
|
/* 026812BC */ if (_t20) goto L_026812C0; else goto L_026812C8;
|
|
L_026812C0: ; // 0x26812c0
|
|
/* 026812C0 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 026812C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026812C4 */ _t22 = cpu->r[9] + cpu->r[10];
|
|
/* 026812C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
L_026812C8: ; // 0x26812c8
|
|
/* 026812C8 */ _t23 = cpu->r[11] + 0x00000058u;
|
|
/* 026812C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026812CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 026812D0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026812D0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026812D0 */ if (_t25) goto L_026812F8; else goto L_026812D4;
|
|
L_026812D4: ; // 0x26812d4
|
|
/* 026812D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 026812D8 */ _t26 = cpu->r[11] + 0x00000050u;
|
|
/* 026812D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026812DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026812DC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026812DC */ if (_t28) goto L_026812E8; else goto L_026812E0;
|
|
L_026812E0: ; // 0x26812e0
|
|
/* 026812E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 026812E4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026812E4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026812E4 */ if (_t30) goto L_026812F8; else goto L_026812E8;
|
|
L_026812E8: ; // 0x26812e8
|
|
/* 026812E8 */ cpu->f[31] = cpu->f[7];
|
|
/* 026812EC */ cpu->r[5] = 0x00000001u;
|
|
/* 026812F0 */ cpu->r[4] = cpu->r[8];
|
|
/* 026812F4 */ cpu->r[6] = cpu->r[7];
|
|
L_026812F8: ; // 0x26812f8
|
|
/* 026812F8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 026812FC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02681300 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02681300 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02681300 */ _t32 = _t31 >> (0x00000002u & 31u);
|
|
/* 02681300 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02681300 */ if (_t33) goto L_026812B4; else goto L_02681304;
|
|
L_02681304: ; // 0x2681304
|
|
/* 02681304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02681308 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681308 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02681308 */ if (_t35) goto L_0268130C; else goto L_02681350;
|
|
L_0268130C: ; // 0x268130c
|
|
/* 0268130C */ _t36 = cpu->r[31] + 0x000000E0u;
|
|
/* 0268130C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02681310 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02681314 */ _t37 = cpu->r[31] + 0x000000E0u;
|
|
/* 02681314 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 02681318 */ _t38 = cpu->r[1] + 0x000000A8u;
|
|
/* 02681318 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0268131C */ _t39 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268131C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02681320 */ _t40 = cpu->r[1] + 0x000000A0u;
|
|
/* 02681320 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 02681324 */ _t41 = cpu->r[1] + 0x000000B0u;
|
|
/* 02681324 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t41);
|
|
/* 02681328 */ _t42 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02681328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0268132C */ _t43 = cpu->r[1] + 0x00000098u;
|
|
/* 0268132C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02681330 */ _t44 = cpu->r[1] + 0x000000C8u;
|
|
/* 02681330 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02681334 */ _t45 = cpu->r[1] + 0x00000090u;
|
|
/* 02681334 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 02681338 */ _t46 = cpu->r[1] + 0x000000C0u;
|
|
/* 02681338 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 0268133C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268133C */ _t48 = _t47 & 0x00000001u;
|
|
/* 0268133C */ if (_t48) goto L_02681340; // else: addr-0 trap, fall-through
|
|
L_02681340: ; // 0x2681340
|
|
/* 02681340 */ _t49 = cpu->r[1] + 0x000000D4u;
|
|
/* 02681340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02681344 */ cpu->lr = cpu->r[0];
|
|
/* 02681348 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 0268134C */ return;
|
|
L_02681350: ; // 0x2681350
|
|
/* 02681350 */ cpu->r[6] = 0x00000000u;
|
|
/* 02681354 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02681358 */ _t50 = cpu->r[31] + 0x000000E0u;
|
|
/* 02681358 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
|
|
/* 0268135C */ _t51 = cpu->r[12] + 0x00006338u;
|
|
/* 0268135C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0268135C */ cpu->r[12] = _t51;
|
|
/* 02681360 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02681364 */ _t52 = cpu->r[31] + 0x000000C0u;
|
|
/* 02681364 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
|
|
/* 02681368 */ _t53 = cpu->r[12] + 0x00000004u;
|
|
/* 02681368 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0268136C */ _t54 = cpu->r[5] + 0x00002CA8u;
|
|
/* 0268136C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02681370 */ _t55 = cpu->r[31] + 0x000000C4u;
|
|
/* 02681370 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 02681374 */ _t56 = cpu->r[12] + 0x00000008u;
|
|
/* 02681374 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02681378 */ _t57 = cpu->r[31] + 0x000000B8u;
|
|
/* 02681378 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
/* 0268137C */ _t58 = cpu->r[31] + 0x000000C8u;
|
|
/* 0268137C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
|
|
/* 02681380 */ _t59 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02681380 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
|
|
/* 02681384 */ _t60 = cpu->r[31] + 0x000000BCu;
|
|
/* 02681384 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
|
|
/* 02681388 */ _t61 = cpu->r[31] + 0x000000A0u;
|
|
/* 02681388 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
|
|
/* 0268138C */ _t62 = cpu->r[31] + 0x000000A4u;
|
|
/* 0268138C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
|
|
/* 02681390 */ _t63 = cpu->r[31] + 0x000000CCu;
|
|
/* 02681390 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[30]);
|
|
/* 02681394 */ _t64 = cpu->r[31] + 0x000000DCu;
|
|
/* 02681394 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
|
|
/* 02681398 */ cpu->r[8] = 0x00000001u;
|
|
/* 0268139C */ _t65 = cpu->r[31] + 0x000000B4u;
|
|
/* 0268139C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
|
|
/* 026813A0 */ _t66 = cpu->r[31] + 0x000000D0u;
|
|
/* 026813A0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[8]);
|
|
/* 026813A4 */ _t67 = cpu->r[3] + 0x00000000u;
|
|
/* 026813A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026813A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 026813AC */ _t68 = cpu->r[31] + 0x000000DCu;
|
|
/* 026813AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026813B0 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026813B0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026813B0 */ if (_t70) goto L_026813B4; else goto L_026813C0;
|
|
L_026813B4: ; // 0x26813b4
|
|
/* 026813B4 */ _t71 = cpu->r[3] + 0x00000008u;
|
|
/* 026813B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026813B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026813BC */ _t72 = cpu->r[10] + cpu->r[0];
|
|
/* 026813BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
|
|
L_026813C0: ; // 0x26813c0
|
|
/* 026813C0 */ _t73 = cpu->r[6] + 0x00000000u;
|
|
/* 026813C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026813C4 */ _t74 = cpu->r[31] + 0x0000007Cu;
|
|
/* 026813C4 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
|
|
/* 026813C8 */ _t75 = cpu->r[3] + 0x00000000u;
|
|
/* 026813C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026813CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026813D0 */ cpu->r[9] = 0x00000000u;
|
|
/* 026813D4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026813D4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026813D4 */ if (_t77) goto L_026813D8; else goto L_026813E4;
|
|
L_026813D8: ; // 0x26813d8
|
|
/* 026813D8 */ _t78 = cpu->r[3] + 0x00000008u;
|
|
/* 026813D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026813DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026813E0 */ _t79 = cpu->r[6] + cpu->r[7];
|
|
/* 026813E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
L_026813E4: ; // 0x26813e4
|
|
/* 026813E4 */ _t80 = cpu->r[9] + 0x00000058u;
|
|
/* 026813E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 026813E8 */ _t81 = cpu->r[31] + 0x000000D8u;
|
|
/* 026813E8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
|
|
/* 026813EC */ _t82 = cpu->r[3] + 0x00000000u;
|
|
/* 026813EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026813F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 026813F4 */ cpu->r[10] = 0x00000000u;
|
|
/* 026813F8 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026813F8 */ _t84 = _t83 & 0x00000001u;
|
|
/* 026813F8 */ if (_t84) goto L_026813FC; else goto L_02681408;
|
|
L_026813FC: ; // 0x26813fc
|
|
/* 026813FC */ _t85 = cpu->r[3] + 0x00000008u;
|
|
/* 026813FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02681400 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02681404 */ _t86 = cpu->r[9] + cpu->r[0];
|
|
/* 02681404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
L_02681408: ; // 0x2681408
|
|
/* 02681408 */ _t87 = cpu->r[10] + 0x0000003Cu;
|
|
/* 02681408 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0268140C */ _t88 = cpu->r[31] + 0x00000080u;
|
|
/* 0268140C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
|
|
/* 02681410 */ _t89 = cpu->r[10] + 0x00000040u;
|
|
/* 02681410 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02681414 */ _t90 = cpu->r[31] + 0x00000084u;
|
|
/* 02681414 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 02681418 */ _t91 = cpu->r[10] + 0x00000044u;
|
|
/* 02681418 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 0268141C */ _t92 = cpu->r[31] + 0x00000088u;
|
|
/* 0268141C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]);
|
|
/* 02681420 */ _t93 = cpu->r[3] + 0x00000000u;
|
|
/* 02681420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02681424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02681428 */ cpu->r[11] = 0x00000000u;
|
|
/* 0268142C */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268142C */ _t95 = _t94 & 0x00000001u;
|
|
/* 0268142C */ if (_t95) goto L_02681430; else goto L_0268143C;
|
|
L_02681430: ; // 0x2681430
|
|
/* 02681430 */ _t96 = cpu->r[3] + 0x00000008u;
|
|
/* 02681430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02681434 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02681438 */ _t97 = cpu->r[11] + cpu->r[12];
|
|
/* 02681438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
|
|
L_0268143C: ; // 0x268143c
|
|
/* 0268143C */ _t98 = cpu->r[11] + 0x0000003Cu;
|
|
/* 0268143C */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02681440 */ _t99 = cpu->r[1] + 0x00000008u;
|
|
/* 02681440 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]);
|
|
/* 02681444 */ _t100 = cpu->r[11] + 0x00000040u;
|
|
/* 02681444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02681448 */ _t101 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681448 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
|
|
/* 0268144C */ _t102 = cpu->r[11] + 0x00000044u;
|
|
/* 0268144C */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02681450 */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 02681450 */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
|
|
/* 02681454 */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 02681454 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02681458 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268145C */ _t105 = cpu->r[1] + 0x00000008u;
|
|
/* 0268145C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02681460 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 02681464 */ _t106 = cpu->r[9] + 0x00002CB4u;
|
|
/* 02681464 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02681468 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268146C */ _t107 = cpu->r[12] + 0x00002CB0u;
|
|
/* 0268146C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02681470 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 02681474 */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681474 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]);
|
|
/* 02681478 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268147C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]);
|
|
/* 02681480 */ _t109 = cpu->r[6] + 0x00002CACu;
|
|
/* 02681480 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 02681484 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681484 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02681484 */ if (_t111) goto L_02681488; else goto L_02681490;
|
|
L_02681488: ; // 0x2681488
|
|
/* 02681488 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
|
|
/* 0268148C */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268148C */ _t113 = _t112 & 0x00000001u;
|
|
/* 0268148C */ if (_t113) goto L_026814A4; else goto L_02681490;
|
|
L_02681490: ; // 0x2681490
|
|
/* 02681490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02681494 */ cpu->r[12] = 0x00000000u;
|
|
/* 02681498 */ /* nop */
|
|
/* 0268149C */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268149C */ _t115 = _t114 & 0x00000001u;
|
|
/* 0268149C */ if (_t115) goto L_026814A0; else goto L_026814EC;
|
|
L_026814A0: ; // 0x26814a0
|
|
/* 026814A0 */ goto L_026814E0;
|
|
L_026814A4: ; // 0x26814a4
|
|
/* 026814A4 */ _ft116 = sqrt(cpu->f[13]);
|
|
/* 026814A4 */ _ft117 = (double)(int32_t)0x00000001u;
|
|
/* 026814A4 */ cpu->f[8] = _ft117 / _ft116;
|
|
/* 026814A8 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
|
|
/* 026814AC */ cpu->f[12] = cpu->f[8] * cpu->f[28];
|
|
/* 026814B0 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[31]));
|
|
/* 026814B4 */ cpu->f[8] = cpu->f[10] * cpu->f[12];
|
|
/* 026814B8 */ _t118 = cpu->r[1] + 0x00000010u;
|
|
/* 026814B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 026814BC */ /* nop */
|
|
/* 026814C0 */ cpu->f[7] = cpu->f[7] * cpu->f[8];
|
|
/* 026814C4 */ /* nop */
|
|
/* 026814C8 */ /* nop */
|
|
/* 026814CC */ _t119 = cpu->r[1] + 0x00000010u;
|
|
/* 026814CC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[7]);
|
|
/* 026814D0 */ _t120 = cpu->r[3] + 0x00000000u;
|
|
/* 026814D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026814D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026814D8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026814DC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026814DC */ _t122 = _t121 & 0x00000001u;
|
|
/* 026814DC */ if (_t122) goto L_026814E0; else goto L_026814EC;
|
|
L_026814E0: ; // 0x26814e0
|
|
/* 026814E0 */ _t123 = cpu->r[3] + 0x00000008u;
|
|
/* 026814E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026814E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026814E8 */ _t124 = cpu->r[9] + cpu->r[0];
|
|
/* 026814E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
L_026814EC: ; // 0x26814ec
|
|
/* 026814EC */ _t125 = cpu->r[31] + 0x00000014u;
|
|
/* 026814EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026814F0 */ _t126 = cpu->r[4] + 0x00000744u;
|
|
/* 026814F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026814F4 */ _t127 = cpu->r[11] + 0x000007BCu;
|
|
/* 026814F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 026814F8 */ /* nop */
|
|
/* 026814FC */ /* nop */
|
|
/* 02681500 */ _t128 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02681500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02681504 */ cpu->f[10] = cpu->f[7] * cpu->f[9];
|
|
/* 02681508 */ _t129 = cpu->r[1] + 0x00000030u;
|
|
/* 02681508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0268150C */ _t130 = cpu->r[1] + 0x00000068u;
|
|
/* 0268150C */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 02681510 */ _t131 = cpu->r[1] + 0x00000034u;
|
|
/* 02681510 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
|
|
/* 02681514 */ _t132 = cpu->r[1] + 0x00000034u;
|
|
/* 02681514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02681518 */ _t133 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02681518 */ rbrew_write32(cpu->mem, _t133, cpu->r[6]);
|
|
/* 0268151C */ /* nop */
|
|
/* 02681520 */ _t134 = cpu->r[1] + 0x00000070u;
|
|
/* 02681520 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
|
|
/* 02681524 */ /* nop */
|
|
/* 02681528 */ /* nop */
|
|
/* 0268152C */ /* nop */
|
|
/* 02681530 */ _t135 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02681530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02681534 */ _t136 = cpu->r[1] + 0x00000070u;
|
|
/* 02681534 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02681538 */ _t137 = cpu->r[1] + 0x00000038u;
|
|
/* 02681538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0268153C */ cpu->f[10] = cpu->f[0] - cpu->f[10];
|
|
/* 02681540 */ _t138 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02681540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02681544 */ _t139 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02681544 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
|
|
/* 02681548 */ _t140 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02681548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 0268154C */ _t141 = cpu->r[1] + 0x00000040u;
|
|
/* 0268154C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[10]);
|
|
/* 02681550 */ _t142 = cpu->r[1] + 0x00000040u;
|
|
/* 02681550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02681554 */ _t143 = cpu->r[1] + 0x00000060u;
|
|
/* 02681554 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]);
|
|
/* 02681558 */ _t144 = cpu->r[1] + 0x00000060u;
|
|
/* 02681558 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 0268155C */ _t145 = cpu->r[1] + 0x00000064u;
|
|
/* 0268155C */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
|
|
/* 02681560 */ _t146 = cpu->r[1] + 0x00000064u;
|
|
/* 02681560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 02681564 */ _t147 = cpu->r[31] + 0x00000094u;
|
|
/* 02681564 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]);
|
|
/* 02681568 */ _t148 = cpu->r[31] + 0x00000098u;
|
|
/* 02681568 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]);
|
|
/* 0268156C */ _t149 = cpu->r[31] + 0x00000090u;
|
|
/* 0268156C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[9]);
|
|
/* 02681570 */ _t150 = cpu->r[4] + 0x000000B8u;
|
|
/* 02681570 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 02681574 */ _t151 = cpu->r[31] + 0x000000A8u;
|
|
/* 02681574 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[9]);
|
|
/* 02681578 */ _t152 = cpu->r[31] + 0x000000ACu;
|
|
/* 02681578 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[7]);
|
|
/* 0268157C */ /* nop */
|
|
/* 02681580 */ _t153 = cpu->r[31] + 0x00000094u;
|
|
/* 02681580 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[7]);
|
|
/* 02681584 */ _t154 = cpu->r[31] + 0x000000B0u;
|
|
/* 02681584 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[0]);
|
|
/* 02681588 */ /* nop */
|
|
/* 0268158C */ /* nop */
|
|
/* 02681590 */ /* nop */
|
|
/* 02681594 */ _t155 = cpu->r[1] + 0x00000048u;
|
|
/* 02681594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
|
|
/* 02681598 */ _t156 = cpu->r[4] + 0x000000BCu;
|
|
/* 02681598 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 0268159C */ _t157 = cpu->r[1] + 0x00000084u;
|
|
/* 0268159C */ rbrew_write32(cpu->mem, _t157, cpu->r[9]);
|
|
/* 026815A0 */ cpu->f[12] = cpu->f[0] - cpu->f[13];
|
|
/* 026815A4 */ _t158 = cpu->r[1] + 0x00000044u;
|
|
/* 026815A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026815A8 */ _t159 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026815A8 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]);
|
|
/* 026815AC */ _t160 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026815AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
|
|
/* 026815B0 */ _t161 = cpu->r[1] + 0x00000080u;
|
|
/* 026815B0 */ rbrew_write32(cpu->mem, _t161, cpu->r[8]);
|
|
/* 026815B4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 026815B8 */ _t162 = cpu->r[1] + 0x00000088u;
|
|
/* 026815B8 */ rbrew_write32(cpu->mem, _t162, cpu->r[10]);
|
|
/* 026815BC */ Gambit_fn_02C69350(cpu);
|
|
/* 026815C0 */ _t163 = cpu->r[31] + 0x00000014u;
|
|
/* 026815C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
|
|
/* 026815C4 */ /* nop */
|
|
/* 026815C8 */ _t164 = cpu->r[31] + 0x000000D4u;
|
|
/* 026815C8 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[1]);
|
|
/* 026815CC */ /* nop */
|
|
/* 026815D0 */ /* nop */
|
|
/* 026815D4 */ /* nop */
|
|
/* 026815D8 */ _t165 = cpu->r[5] + 0x000000BCu;
|
|
/* 026815D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 026815DC */ _t166 = cpu->r[31] + 0x000000B0u;
|
|
/* 026815DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 026815E0 */ _t167 = cpu->r[1] + 0x00000050u;
|
|
/* 026815E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026815E4 */ cpu->f[10] = cpu->f[12] - cpu->f[11];
|
|
/* 026815E8 */ _t168 = cpu->r[1] + 0x00000014u;
|
|
/* 026815E8 */ rbrew_write32(cpu->mem, _t168, cpu->r[11]);
|
|
/* 026815EC */ _t169 = cpu->r[1] + 0x00000058u;
|
|
/* 026815EC */ rbrew_write_f32(cpu->mem, _t169, cpu->f[10]);
|
|
/* 026815F0 */ _t170 = cpu->r[1] + 0x00000058u;
|
|
/* 026815F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
|
|
/* 026815F4 */ _t171 = cpu->r[1] + 0x00000014u;
|
|
/* 026815F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 026815F8 */ _t172 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026815F8 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]);
|
|
/* 026815FC */ _t173 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026815FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 02681600 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
|
|
/* 02681604 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
|
|
/* 02681608 */ cpu->f[11] = cpu->f[12] + cpu->f[0];
|
|
/* 0268160C */ _t174 = cpu->r[1] + 0x00000054u;
|
|
/* 0268160C */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02681610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]);
|
|
/* 02681614 */ _t175 = cpu->r[1] + 0x00000018u;
|
|
/* 02681614 */ rbrew_write32(cpu->mem, _t175, cpu->r[12]);
|
|
/* 02681618 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681618 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02681618 */ if (_t177) goto L_0268161C; else goto L_02681658;
|
|
L_0268161C: ; // 0x268161c
|
|
/* 0268161C */ _t178 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0268161C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[30]);
|
|
/* 02681620 */ _t179 = cpu->r[1] + 0x000000A8u;
|
|
/* 02681620 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 02681624 */ _t180 = cpu->r[1] + 0x000000B8u;
|
|
/* 02681624 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 02681628 */ _t181 = cpu->r[1] + 0x000000A0u;
|
|
/* 02681628 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t181);
|
|
/* 0268162C */ _t182 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268162C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182);
|
|
/* 02681630 */ _t183 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02681630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02681634 */ _t184 = cpu->r[1] + 0x00000098u;
|
|
/* 02681634 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 02681638 */ _t185 = cpu->r[1] + 0x000000C8u;
|
|
/* 02681638 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 0268163C */ _t186 = cpu->r[1] + 0x00000090u;
|
|
/* 0268163C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t186);
|
|
/* 02681640 */ _t187 = cpu->r[1] + 0x000000C0u;
|
|
/* 02681640 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t187);
|
|
/* 02681644 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681644 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02681644 */ if (_t189) goto L_02681648; // else: addr-0 trap, fall-through
|
|
L_02681648: ; // 0x2681648
|
|
/* 02681648 */ _t190 = cpu->r[1] + 0x000000D4u;
|
|
/* 02681648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0268164C */ cpu->lr = cpu->r[0];
|
|
/* 02681650 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 02681654 */ return;
|
|
L_02681658: ; // 0x2681658
|
|
/* 02681658 */ _t191 = cpu->r[1] + 0x00000018u;
|
|
/* 02681658 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 0268165C */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
|
|
/* 02681660 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02681664 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
|
|
/* 02681668 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681668 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02681668 */ if (_t193) goto L_0268166C; else goto L_026816A0;
|
|
L_0268166C: ; // 0x268166c
|
|
/* 0268166C */ _ft194 = sqrt(cpu->f[13]);
|
|
/* 0268166C */ _ft195 = (double)(int32_t)0x00000001u;
|
|
/* 0268166C */ cpu->f[0] = _ft195 / _ft194;
|
|
/* 02681670 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
|
|
/* 02681674 */ cpu->f[9] = cpu->f[0] * cpu->f[28];
|
|
/* 02681678 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[31]));
|
|
/* 0268167C */ cpu->f[0] = cpu->f[8] * cpu->f[9];
|
|
/* 02681680 */ _t196 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02681680 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 02681684 */ /* nop */
|
|
/* 02681688 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
|
|
/* 0268168C */ /* nop */
|
|
/* 02681690 */ /* nop */
|
|
/* 02681694 */ _t197 = cpu->r[1] + 0x00000014u;
|
|
/* 02681694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 02681698 */ _t198 = cpu->r[1] + 0x00000018u;
|
|
/* 02681698 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 0268169C */ _t199 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268169C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[7]);
|
|
L_026816A0: ; // 0x26816a0
|
|
/* 026816A0 */ cpu->f[10] = -cpu->f[10];
|
|
/* 026816A4 */ /* nop */
|
|
/* 026816A8 */ cpu->f[0] = -cpu->f[11];
|
|
/* 026816AC */ _t200 = cpu->r[31] + 0x00000088u;
|
|
/* 026816AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 026816B0 */ _t201 = cpu->r[1] + 0x00000020u;
|
|
/* 026816B0 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[10]);
|
|
/* 026816B4 */ _t202 = cpu->r[1] + 0x00000020u;
|
|
/* 026816B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t202);
|
|
/* 026816B8 */ _t203 = cpu->r[1] + 0x00000024u;
|
|
/* 026816B8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[0]);
|
|
/* 026816BC */ _t204 = cpu->r[1] + 0x00000024u;
|
|
/* 026816BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
|
|
/* 026816C0 */ cpu->f[7] = -cpu->f[7];
|
|
/* 026816C4 */ _t205 = cpu->r[1] + 0x00000074u;
|
|
/* 026816C4 */ rbrew_write32(cpu->mem, _t205, cpu->r[12]);
|
|
/* 026816C8 */ _t206 = cpu->r[1] + 0x00000078u;
|
|
/* 026816C8 */ rbrew_write32(cpu->mem, _t206, cpu->r[0]);
|
|
/* 026816CC */ /* nop */
|
|
/* 026816D0 */ _t207 = cpu->r[1] + 0x00000028u;
|
|
/* 026816D0 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[7]);
|
|
/* 026816D4 */ _t208 = cpu->r[1] + 0x00000028u;
|
|
/* 026816D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
|
|
/* 026816D8 */ /* nop */
|
|
/* 026816DC */ /* nop */
|
|
/* 026816E0 */ _t209 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026816E0 */ rbrew_write32(cpu->mem, _t209, cpu->r[0]);
|
|
/* 026816E4 */ _t210 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026816E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 026816E8 */ cpu->f[10] = fma(cpu->f[8], cpu->f[11], cpu->f[0]);
|
|
/* 026816EC */ _t211 = cpu->r[31] + 0x0000008Cu;
|
|
/* 026816EC */ rbrew_write_f32(cpu->mem, _t211, cpu->f[10]);
|
|
/* 026816F0 */ _t212 = cpu->r[1] + 0x00000098u;
|
|
/* 026816F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 026816F4 */ _t213 = cpu->r[1] + 0x000000A8u;
|
|
/* 026816F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 026816F8 */ _t214 = cpu->r[1] + 0x00000090u;
|
|
/* 026816F8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t214);
|
|
/* 026816FC */ _t215 = cpu->r[1] + 0x000000B8u;
|
|
/* 026816FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 02681700 */ _t216 = cpu->r[1] + 0x000000A0u;
|
|
/* 02681700 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t216);
|
|
/* 02681704 */ _t217 = cpu->r[1] + 0x000000B0u;
|
|
/* 02681704 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t217);
|
|
/* 02681708 */ _t218 = cpu->r[1] + 0x000000C8u;
|
|
/* 02681708 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0268170C */ _t219 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268170C */ cpu->r[31] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02681710 */ _t220 = cpu->r[1] + 0x000000C0u;
|
|
/* 02681710 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t220);
|
|
/* 02681714 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681714 */ _t222 = _t221 & 0x00000001u;
|
|
/* 02681714 */ if (_t222) goto L_02681718; // else: addr-0 trap, fall-through
|
|
L_02681718: ; // 0x2681718
|
|
/* 02681718 */ _t223 = cpu->r[1] + 0x000000D4u;
|
|
/* 02681718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
|
|
/* 0268171C */ cpu->lr = cpu->r[0];
|
|
/* 02681720 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 02681724 */ return;
|
|
}
|
|
|
|
// fn_0268172C @ 0x268172c
|
|
void Gambit_fn_0268172C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0268172C: ; // 0x268172c
|
|
/* 0268172C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268172C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268172C */ cpu->r[1] = _t0;
|
|
/* 02681730 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02681734 */ cpu->r[31] = cpu->r[3];
|
|
/* 02681738 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02681738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268173C */ Gambit_fn_02681108(cpu);
|
|
/* 02681740 */ cpu->r[3] = cpu->r[31];
|
|
/* 02681744 */ Gambit_fn_02681230(cpu);
|
|
/* 02681748 */ cpu->r[0] = 0x00000001u;
|
|
/* 0268174C */ _t3 = cpu->r[31] + 0x000000E9u;
|
|
/* 0268174C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02681750 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02681750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02681754 */ cpu->lr = cpu->r[0];
|
|
/* 02681758 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0268175C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02681760 */ return;
|
|
}
|
|
|
|
// fn_02681764 @ 0x2681764
|
|
void Gambit_fn_02681764(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02681728: ; // 0x2681728
|
|
/* 02681728 */ cpu->r[0] = cpu->lr;
|
|
/* 0268172C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268172C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268172C */ cpu->r[1] = _t0;
|
|
/* 02681730 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02681734 */ cpu->r[31] = cpu->r[3];
|
|
/* 02681738 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02681738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268173C */ Gambit_fn_02681108(cpu);
|
|
/* 02681740 */ cpu->r[3] = cpu->r[31];
|
|
/* 02681744 */ Gambit_fn_02681230(cpu);
|
|
/* 02681748 */ cpu->r[0] = 0x00000001u;
|
|
/* 0268174C */ _t3 = cpu->r[31] + 0x000000E9u;
|
|
/* 0268174C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02681750 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02681750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02681754 */ cpu->lr = cpu->r[0];
|
|
/* 02681758 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0268175C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02681760 */ return;
|
|
L_02681764: ; // 0x2681764
|
|
/* 02681764 */ _t6 = cpu->r[3] + 0x00000014u;
|
|
/* 02681764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02681768 */ _t7 = cpu->r[12] + 0x000006BBu;
|
|
/* 02681768 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0268176C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02681770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681770 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02681770 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02681770 */ goto L_02681774;
|
|
L_02681774: ; // 0x2681774
|
|
/* 02681774 */ _t10 = cpu->r[3] + 0x000000E8u;
|
|
/* 02681774 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02681778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268177C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268177C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0268177C */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268177C */ goto L_02681780;
|
|
L_02681780: ; // 0x2681780
|
|
/* 02681780 */ goto L_02681728;
|
|
}
|
|
|
|
// fn_02681784 @ 0x2681784
|
|
void Gambit_fn_02681784(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02681784: ; // 0x2681784
|
|
/* 02681784 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 02681784 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02681788 */ _t1 = cpu->r[11] + 0x00000744u;
|
|
/* 02681788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0268178C */ _t2 = cpu->r[3] + 0x000000E4u;
|
|
/* 0268178C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02681790 */ _t3 = cpu->r[11] + 0x0000075Cu;
|
|
/* 02681790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02681794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 02681798 */ cpu->r[0] = 0x00000000u;
|
|
/* 0268179C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268179C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0268179C */ if (_t5) goto L_026817A0; else goto L_026817A4;
|
|
L_026817A0: ; // 0x26817a0
|
|
/* 026817A0 */ cpu->r[0] = cpu->r[3] + 0x00000018u;
|
|
L_026817A4: ; // 0x26817a4
|
|
/* 026817A4 */ cpu->r[3] = cpu->r[0];
|
|
/* 026817A8 */ return;
|
|
}
|
|
|
|
// fn_026817AC @ 0x26817ac
|
|
void Gambit_fn_026817AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026817AC: ; // 0x26817ac
|
|
/* 026817AC */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 026817AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026817B0 */ _t1 = cpu->r[11] + 0x00000744u;
|
|
/* 026817B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026817B4 */ _t2 = cpu->r[3] + 0x000000E0u;
|
|
/* 026817B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026817B8 */ _t3 = cpu->r[11] + 0x0000075Cu;
|
|
/* 026817B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026817BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 026817C0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026817C4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026817C4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026817C4 */ if (_t5) goto L_026817C8; else goto L_026817CC;
|
|
L_026817C8: ; // 0x26817c8
|
|
/* 026817C8 */ cpu->r[0] = cpu->r[3] + 0x0000007Cu;
|
|
L_026817CC: ; // 0x26817cc
|
|
/* 026817CC */ cpu->r[3] = cpu->r[0];
|
|
/* 026817D0 */ return;
|
|
}
|
|
|
|
// fn_026817D4 @ 0x26817d4
|
|
void Gambit_fn_026817D4(CPUState* cpu) {
|
|
L_026817D4: ; // 0x26817d4
|
|
/* 026817D4 */ return;
|
|
}
|
|
|
|
// fn_026817D8 @ 0x26817d8
|
|
void Gambit_fn_026817D8(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_026817D8: ; // 0x26817d8
|
|
/* 026817D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026817DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026817DC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026817DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026817DC */ goto L_026817E0;
|
|
L_026817E0: ; // 0x26817e0
|
|
/* 026817E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026817E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026817E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026817E4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026817E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026817E4 */ goto L_026817E8;
|
|
L_026817E8: ; // 0x26817e8
|
|
/* 026817E8 */ 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_026817EC @ 0x26817ec
|
|
void Gambit_fn_026817EC(CPUState* cpu) {
|
|
L_026817EC: ; // 0x26817ec
|
|
/* 026817EC */ return;
|
|
}
|
|
|
|
// fn_026817F0 @ 0x26817f0
|
|
void Gambit_fn_026817F0(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_026817F0: ; // 0x26817f0
|
|
/* 026817F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026817F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026817F4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026817F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026817F4 */ goto L_026817F8;
|
|
L_026817F8: ; // 0x26817f8
|
|
/* 026817F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026817F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026817FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026817FC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026817FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026817FC */ goto L_02681800;
|
|
L_02681800: ; // 0x2681800
|
|
/* 02681800 */ 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_02681804 @ 0x2681804
|
|
void Gambit_fn_02681804(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02681804: ; // 0x2681804
|
|
/* 02681804 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02681804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02681808 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02681808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0268180C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02681810 */ cpu->r[11] = 0x10110000u;
|
|
/* 02681814 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02681814 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02681818 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02681818 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0268181C */ return;
|
|
}
|
|
|
|
// fn_02681820 @ 0x2681820
|
|
void Gambit_fn_02681820(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_02681820: ; // 0x2681820
|
|
/* 02681820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02681824 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681824 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02681824 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02681824 */ goto L_02681828;
|
|
L_02681828: ; // 0x2681828
|
|
/* 02681828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02681828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268182C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268182C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268182C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268182C */ goto L_02681830;
|
|
L_02681830: ; // 0x2681830
|
|
/* 02681830 */ 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_02681834 @ 0x2681834
|
|
void Gambit_fn_02681834(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_02681834: ; // 0x2681834
|
|
/* 02681834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02681838 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681838 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02681838 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02681838 */ goto L_0268183C;
|
|
L_0268183C: ; // 0x268183c
|
|
/* 0268183C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0268183C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02681840 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681840 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02681840 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02681840 */ goto L_02681844;
|
|
L_02681844: ; // 0x2681844
|
|
/* 02681844 */ 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_02681848 @ 0x2681848
|
|
void Gambit_fn_02681848(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_02681848: ; // 0x2681848
|
|
/* 02681848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268184C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268184C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0268184C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268184C */ goto L_02681850;
|
|
L_02681850: ; // 0x2681850
|
|
/* 02681850 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02681850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02681854 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681854 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02681854 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02681854 */ goto L_02681858;
|
|
L_02681858: ; // 0x2681858
|
|
/* 02681858 */ 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_0268185C @ 0x268185c
|
|
void Gambit_fn_0268185C(CPUState* cpu) {
|
|
L_0268185C: ; // 0x268185c
|
|
/* 0268185C */ return;
|
|
}
|
|
|
|
// fn_02681860 @ 0x2681860
|
|
void Gambit_fn_02681860(CPUState* cpu) {
|
|
L_02681860: ; // 0x2681860
|
|
/* 02681860 */ return;
|
|
}
|
|
|
|
// fn_02681864 @ 0x2681864
|
|
void Gambit_fn_02681864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
|
|
|
|
L_02681864: ; // 0x2681864
|
|
/* 02681864 */ cpu->r[0] = cpu->lr;
|
|
/* 02681868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02681868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02681868 */ cpu->r[1] = _t0;
|
|
/* 0268186C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0268186C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02681870 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02681870 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02681874 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681874 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02681878 */ cpu->r[28] = cpu->r[4];
|
|
/* 0268187C */ cpu->r[31] = cpu->r[3];
|
|
/* 0268187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02681880 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02681880 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02681884 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02681884 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02681888 */ cpu->r[29] = cpu->r[5];
|
|
/* 0268188C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268188C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0268188C */ if (_t7) goto L_02681890; else goto L_026818A0;
|
|
L_02681890: ; // 0x2681890
|
|
/* 02681890 */ cpu->r[3] = 0x00000088u;
|
|
/* 02681894 */ Gambit_fn_02801A78(cpu);
|
|
/* 02681898 */ cpu->r[31] = cpu->r[3];
|
|
/* 02681898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0268189C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268189C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0268189C */ if (_t9) goto L_02681A10; else goto L_026818A0;
|
|
L_026818A0: ; // 0x26818a0
|
|
/* 026818A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026818A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026818A4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026818A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026818A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026818A8 */ if (_t11) goto L_026818AC; else goto L_026818BC;
|
|
L_026818AC: ; // 0x26818ac
|
|
/* 026818AC */ cpu->r[3] = 0x00000008u;
|
|
/* 026818B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026818B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026818B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026818B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026818B8 */ if (_t13) goto L_026818CC; else goto L_026818BC;
|
|
L_026818BC: ; // 0x26818bc
|
|
/* 026818BC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026818C0 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 026818C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026818C4 */ cpu->r[12] = cpu->r[12] + 0x00002CC8u;
|
|
/* 026818C8 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 026818C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
L_026818CC: ; // 0x26818cc
|
|
/* 026818CC */ cpu->r[0] = 0x100E0000u;
|
|
/* 026818D0 */ cpu->r[0] = cpu->r[0] + 0x00002CD8u;
|
|
/* 026818D4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 026818D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026818D8 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 026818D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026818DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026818DC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026818DC */ if (_t18) goto L_026818E0; else goto L_026818F0;
|
|
L_026818E0: ; // 0x26818e0
|
|
/* 026818E0 */ cpu->r[3] = 0x00000008u;
|
|
/* 026818E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026818E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026818EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026818EC */ _t20 = _t19 & 0x00000001u;
|
|
/* 026818EC */ if (_t20) goto L_026818F8; else goto L_026818F0;
|
|
L_026818F0: ; // 0x26818f0
|
|
/* 026818F0 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 026818F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 026818F4 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 026818F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
L_026818F8: ; // 0x26818f8
|
|
/* 026818F8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 026818F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026818FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026818FC */ _t24 = _t23 & 0x00000001u;
|
|
/* 026818FC */ if (_t24) goto L_02681900; else goto L_02681910;
|
|
L_02681900: ; // 0x2681900
|
|
/* 02681900 */ cpu->r[3] = 0x00000008u;
|
|
/* 02681904 */ Gambit_fn_02801A78(cpu);
|
|
/* 02681908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268190C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268190C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0268190C */ if (_t26) goto L_02681918; else goto L_02681910;
|
|
L_02681910: ; // 0x2681910
|
|
/* 02681910 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 02681910 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 02681914 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 02681914 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
L_02681918: ; // 0x2681918
|
|
/* 02681918 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 02681918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268191C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268191C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0268191C */ if (_t30) goto L_02681920; else goto L_02681930;
|
|
L_02681920: ; // 0x2681920
|
|
/* 02681920 */ cpu->r[3] = 0x00000008u;
|
|
/* 02681924 */ Gambit_fn_02801A78(cpu);
|
|
/* 02681928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268192C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268192C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0268192C */ if (_t32) goto L_02681938; else goto L_02681930;
|
|
L_02681930: ; // 0x2681930
|
|
/* 02681930 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 02681930 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 02681934 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02681934 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
L_02681938: ; // 0x2681938
|
|
/* 02681938 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02681938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268193C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268193C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0268193C */ if (_t36) goto L_02681940; else goto L_02681950;
|
|
L_02681940: ; // 0x2681940
|
|
/* 02681940 */ cpu->r[3] = 0x00000008u;
|
|
/* 02681944 */ Gambit_fn_02801A78(cpu);
|
|
/* 02681948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268194C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268194C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0268194C */ if (_t38) goto L_02681958; else goto L_02681950;
|
|
L_02681950: ; // 0x2681950
|
|
/* 02681950 */ _t39 = cpu->r[3] + 0x00000004u;
|
|
/* 02681950 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 02681954 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02681954 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
|
|
L_02681958: ; // 0x2681958
|
|
/* 02681958 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02681958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268195C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268195C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0268195C */ if (_t42) goto L_02681960; else goto L_02681970;
|
|
L_02681960: ; // 0x2681960
|
|
/* 02681960 */ cpu->r[3] = 0x00000010u;
|
|
/* 02681964 */ Gambit_fn_02801A78(cpu);
|
|
/* 02681968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268196C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268196C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0268196C */ if (_t44) goto L_02681980; else goto L_02681970;
|
|
L_02681970: ; // 0x2681970
|
|
/* 02681970 */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 02681970 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
|
|
/* 02681974 */ _t46 = cpu->r[3] + 0x00000008u;
|
|
/* 02681974 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 02681978 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 02681978 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
|
|
/* 0268197C */ _t48 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268197C */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
|
|
L_02681980: ; // 0x2681980
|
|
/* 02681980 */ _t49 = cpu->r[31] + 0x00000038u;
|
|
/* 02681980 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 02681984 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02681988 */ _t50 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02681988 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
|
|
/* 0268198C */ _t51 = cpu->r[6] + 0x00006338u;
|
|
/* 0268198C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0268198C */ cpu->r[6] = _t51;
|
|
/* 02681990 */ _t52 = cpu->r[31] + 0x00000040u;
|
|
/* 02681990 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 02681994 */ _t53 = cpu->r[6] + 0x00000004u;
|
|
/* 02681994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02681998 */ _t54 = cpu->r[31] + 0x00000044u;
|
|
/* 02681998 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
|
|
/* 0268199C */ _t55 = cpu->r[6] + 0x00000008u;
|
|
/* 0268199C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026819A0 */ _t56 = cpu->r[31] + 0x00000054u;
|
|
/* 026819A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
|
|
/* 026819A4 */ _t57 = cpu->r[31] + 0x00000048u;
|
|
/* 026819A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
|
|
/* 026819A8 */ _t58 = cpu->r[31] + 0x0000004Du;
|
|
/* 026819A8 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
|
|
/* 026819AC */ _t59 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026819AC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[30]);
|
|
/* 026819B0 */ cpu->r[29] = cpu->r[31] + 0x00000058u;
|
|
/* 026819B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026819B4 */ _t60 = cpu->r[31] + 0x00000050u;
|
|
/* 026819B4 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
|
|
/* 026819B8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026819B8 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026819B8 */ if (_t62) goto L_026819BC; else goto L_026819CC;
|
|
L_026819BC: ; // 0x26819bc
|
|
/* 026819BC */ cpu->r[3] = 0x00000024u;
|
|
/* 026819C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026819C4 */ cpu->r[29] = cpu->r[3];
|
|
/* 026819C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026819C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026819C8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026819C8 */ if (_t64) goto L_026819FC; else goto L_026819CC;
|
|
L_026819CC: ; // 0x26819cc
|
|
/* 026819CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026819D0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026819D0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 026819D0 */ if (_t66) goto L_026819D4; else goto L_026819DC;
|
|
L_026819D4: ; // 0x26819d4
|
|
/* 026819D4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026819D8 */ Gambit_fn_02801A78(cpu);
|
|
L_026819DC: ; // 0x26819dc
|
|
/* 026819DC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026819DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026819E0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026819E0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026819E0 */ if (_t68) goto L_026819E4; else goto L_026819EC;
|
|
L_026819E4: ; // 0x26819e4
|
|
/* 026819E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026819E8 */ Gambit_fn_02801A78(cpu);
|
|
L_026819EC: ; // 0x26819ec
|
|
/* 026819EC */ cpu->r[0] = cpu->r[29] + 0x00000018u;
|
|
/* 026819EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026819F0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026819F0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026819F0 */ if (_t70) goto L_026819F4; else goto L_026819FC;
|
|
L_026819F4: ; // 0x26819f4
|
|
/* 026819F4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026819F8 */ Gambit_fn_02801A78(cpu);
|
|
L_026819FC: ; // 0x26819fc
|
|
/* 026819FC */ cpu->r[12] = cpu->r[31] + 0x00000058u;
|
|
/* 02681A00 */ cpu->r[0] = cpu->r[12] + 0x00000024u;
|
|
/* 02681A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02681A04 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681A04 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02681A04 */ if (_t72) goto L_02681A08; else goto L_02681A10;
|
|
L_02681A08: ; // 0x2681a08
|
|
/* 02681A08 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02681A0C */ Gambit_fn_02801A78(cpu);
|
|
L_02681A10: ; // 0x2681a10
|
|
/* 02681A10 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 02681A10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02681A14 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681A14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02681A18 */ _t75 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02681A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02681A1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02681A20 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 02681A20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02681A24 */ cpu->lr = cpu->r[0];
|
|
/* 02681A28 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 02681A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02681A2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02681A30 */ return;
|
|
}
|
|
|
|
// fn_02681868 @ 0x2681868
|
|
void Gambit_fn_02681868(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
|
|
|
|
L_02681868: ; // 0x2681868
|
|
/* 02681868 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02681868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02681868 */ cpu->r[1] = _t0;
|
|
/* 0268186C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0268186C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02681870 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02681870 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02681874 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681874 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02681878 */ cpu->r[28] = cpu->r[4];
|
|
/* 0268187C */ cpu->r[31] = cpu->r[3];
|
|
/* 0268187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02681880 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02681880 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02681884 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02681884 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02681888 */ cpu->r[29] = cpu->r[5];
|
|
/* 0268188C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268188C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0268188C */ if (_t7) goto L_02681890; else goto L_026818A0;
|
|
L_02681890: ; // 0x2681890
|
|
/* 02681890 */ cpu->r[3] = 0x00000088u;
|
|
/* 02681894 */ Gambit_fn_02801A78(cpu);
|
|
/* 02681898 */ cpu->r[31] = cpu->r[3];
|
|
/* 02681898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0268189C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268189C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0268189C */ if (_t9) goto L_02681A10; else goto L_026818A0;
|
|
L_026818A0: ; // 0x26818a0
|
|
/* 026818A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026818A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026818A4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026818A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026818A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026818A8 */ if (_t11) goto L_026818AC; else goto L_026818BC;
|
|
L_026818AC: ; // 0x26818ac
|
|
/* 026818AC */ cpu->r[3] = 0x00000008u;
|
|
/* 026818B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026818B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026818B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026818B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026818B8 */ if (_t13) goto L_026818CC; else goto L_026818BC;
|
|
L_026818BC: ; // 0x26818bc
|
|
/* 026818BC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026818C0 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 026818C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026818C4 */ cpu->r[12] = cpu->r[12] + 0x00002CC8u;
|
|
/* 026818C8 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 026818C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
L_026818CC: ; // 0x26818cc
|
|
/* 026818CC */ cpu->r[0] = 0x100E0000u;
|
|
/* 026818D0 */ cpu->r[0] = cpu->r[0] + 0x00002CD8u;
|
|
/* 026818D4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 026818D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026818D8 */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 026818D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026818DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026818DC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026818DC */ if (_t18) goto L_026818E0; else goto L_026818F0;
|
|
L_026818E0: ; // 0x26818e0
|
|
/* 026818E0 */ cpu->r[3] = 0x00000008u;
|
|
/* 026818E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026818E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026818EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026818EC */ _t20 = _t19 & 0x00000001u;
|
|
/* 026818EC */ if (_t20) goto L_026818F8; else goto L_026818F0;
|
|
L_026818F0: ; // 0x26818f0
|
|
/* 026818F0 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 026818F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 026818F4 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 026818F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
L_026818F8: ; // 0x26818f8
|
|
/* 026818F8 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 026818F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026818FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026818FC */ _t24 = _t23 & 0x00000001u;
|
|
/* 026818FC */ if (_t24) goto L_02681900; else goto L_02681910;
|
|
L_02681900: ; // 0x2681900
|
|
/* 02681900 */ cpu->r[3] = 0x00000008u;
|
|
/* 02681904 */ Gambit_fn_02801A78(cpu);
|
|
/* 02681908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268190C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268190C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0268190C */ if (_t26) goto L_02681918; else goto L_02681910;
|
|
L_02681910: ; // 0x2681910
|
|
/* 02681910 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 02681910 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 02681914 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 02681914 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
L_02681918: ; // 0x2681918
|
|
/* 02681918 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 02681918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268191C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268191C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0268191C */ if (_t30) goto L_02681920; else goto L_02681930;
|
|
L_02681920: ; // 0x2681920
|
|
/* 02681920 */ cpu->r[3] = 0x00000008u;
|
|
/* 02681924 */ Gambit_fn_02801A78(cpu);
|
|
/* 02681928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268192C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268192C */ _t32 = _t31 & 0x00000001u;
|
|
/* 0268192C */ if (_t32) goto L_02681938; else goto L_02681930;
|
|
L_02681930: ; // 0x2681930
|
|
/* 02681930 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 02681930 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 02681934 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02681934 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
|
|
L_02681938: ; // 0x2681938
|
|
/* 02681938 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 02681938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268193C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268193C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0268193C */ if (_t36) goto L_02681940; else goto L_02681950;
|
|
L_02681940: ; // 0x2681940
|
|
/* 02681940 */ cpu->r[3] = 0x00000008u;
|
|
/* 02681944 */ Gambit_fn_02801A78(cpu);
|
|
/* 02681948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268194C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268194C */ _t38 = _t37 & 0x00000001u;
|
|
/* 0268194C */ if (_t38) goto L_02681958; else goto L_02681950;
|
|
L_02681950: ; // 0x2681950
|
|
/* 02681950 */ _t39 = cpu->r[3] + 0x00000004u;
|
|
/* 02681950 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 02681954 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02681954 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
|
|
L_02681958: ; // 0x2681958
|
|
/* 02681958 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02681958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268195C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268195C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0268195C */ if (_t42) goto L_02681960; else goto L_02681970;
|
|
L_02681960: ; // 0x2681960
|
|
/* 02681960 */ cpu->r[3] = 0x00000010u;
|
|
/* 02681964 */ Gambit_fn_02801A78(cpu);
|
|
/* 02681968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268196C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268196C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0268196C */ if (_t44) goto L_02681980; else goto L_02681970;
|
|
L_02681970: ; // 0x2681970
|
|
/* 02681970 */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 02681970 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
|
|
/* 02681974 */ _t46 = cpu->r[3] + 0x00000008u;
|
|
/* 02681974 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 02681978 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 02681978 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
|
|
/* 0268197C */ _t48 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268197C */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
|
|
L_02681980: ; // 0x2681980
|
|
/* 02681980 */ _t49 = cpu->r[31] + 0x00000038u;
|
|
/* 02681980 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 02681984 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02681988 */ _t50 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02681988 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
|
|
/* 0268198C */ _t51 = cpu->r[6] + 0x00006338u;
|
|
/* 0268198C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0268198C */ cpu->r[6] = _t51;
|
|
/* 02681990 */ _t52 = cpu->r[31] + 0x00000040u;
|
|
/* 02681990 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 02681994 */ _t53 = cpu->r[6] + 0x00000004u;
|
|
/* 02681994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02681998 */ _t54 = cpu->r[31] + 0x00000044u;
|
|
/* 02681998 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
|
|
/* 0268199C */ _t55 = cpu->r[6] + 0x00000008u;
|
|
/* 0268199C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026819A0 */ _t56 = cpu->r[31] + 0x00000054u;
|
|
/* 026819A0 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
|
|
/* 026819A4 */ _t57 = cpu->r[31] + 0x00000048u;
|
|
/* 026819A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
|
|
/* 026819A8 */ _t58 = cpu->r[31] + 0x0000004Du;
|
|
/* 026819A8 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
|
|
/* 026819AC */ _t59 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026819AC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[30]);
|
|
/* 026819B0 */ cpu->r[29] = cpu->r[31] + 0x00000058u;
|
|
/* 026819B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026819B4 */ _t60 = cpu->r[31] + 0x00000050u;
|
|
/* 026819B4 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
|
|
/* 026819B8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026819B8 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026819B8 */ if (_t62) goto L_026819BC; else goto L_026819CC;
|
|
L_026819BC: ; // 0x26819bc
|
|
/* 026819BC */ cpu->r[3] = 0x00000024u;
|
|
/* 026819C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026819C4 */ cpu->r[29] = cpu->r[3];
|
|
/* 026819C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026819C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026819C8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026819C8 */ if (_t64) goto L_026819FC; else goto L_026819CC;
|
|
L_026819CC: ; // 0x26819cc
|
|
/* 026819CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026819D0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026819D0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 026819D0 */ if (_t66) goto L_026819D4; else goto L_026819DC;
|
|
L_026819D4: ; // 0x26819d4
|
|
/* 026819D4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026819D8 */ Gambit_fn_02801A78(cpu);
|
|
L_026819DC: ; // 0x26819dc
|
|
/* 026819DC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026819DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026819E0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026819E0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026819E0 */ if (_t68) goto L_026819E4; else goto L_026819EC;
|
|
L_026819E4: ; // 0x26819e4
|
|
/* 026819E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026819E8 */ Gambit_fn_02801A78(cpu);
|
|
L_026819EC: ; // 0x26819ec
|
|
/* 026819EC */ cpu->r[0] = cpu->r[29] + 0x00000018u;
|
|
/* 026819EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026819F0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026819F0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026819F0 */ if (_t70) goto L_026819F4; else goto L_026819FC;
|
|
L_026819F4: ; // 0x26819f4
|
|
/* 026819F4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026819F8 */ Gambit_fn_02801A78(cpu);
|
|
L_026819FC: ; // 0x26819fc
|
|
/* 026819FC */ cpu->r[12] = cpu->r[31] + 0x00000058u;
|
|
/* 02681A00 */ cpu->r[0] = cpu->r[12] + 0x00000024u;
|
|
/* 02681A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02681A04 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681A04 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02681A04 */ if (_t72) goto L_02681A08; else goto L_02681A10;
|
|
L_02681A08: ; // 0x2681a08
|
|
/* 02681A08 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02681A0C */ Gambit_fn_02801A78(cpu);
|
|
L_02681A10: ; // 0x2681a10
|
|
/* 02681A10 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 02681A10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02681A14 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681A14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02681A18 */ _t75 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02681A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02681A1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02681A20 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 02681A20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02681A24 */ cpu->lr = cpu->r[0];
|
|
/* 02681A28 */ _t77 = cpu->r[1] + 0x00000014u;
|
|
/* 02681A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02681A2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02681A30 */ return;
|
|
}
|
|
|
|
// fn_02681A34 @ 0x2681a34
|
|
void Gambit_fn_02681A34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02681A34: ; // 0x2681a34
|
|
/* 02681A34 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 02681A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02681A34 */ cpu->r[1] = _t0;
|
|
/* 02681A38 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02681A38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[22]);
|
|
/* 02681A3C */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02681A3C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]);
|
|
/* 02681A40 */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 02681A40 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]);
|
|
/* 02681A44 */ /* nop */
|
|
/* 02681A48 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 02681A48 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]);
|
|
/* 02681A4C */ /* nop */
|
|
/* 02681A50 */ _t5 = cpu->r[1] + 0x00000078u;
|
|
/* 02681A50 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]);
|
|
/* 02681A54 */ /* nop */
|
|
/* 02681A58 */ _t6 = cpu->r[1] + 0x00000088u;
|
|
/* 02681A58 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
|
|
/* 02681A5C */ /* nop */
|
|
/* 02681A60 */ _t7 = cpu->r[1] + 0x00000098u;
|
|
/* 02681A60 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
|
|
/* 02681A64 */ /* nop */
|
|
/* 02681A68 */ _t8 = cpu->r[1] + 0x000000A8u;
|
|
/* 02681A68 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
|
|
/* 02681A6C */ /* nop */
|
|
/* 02681A70 */ _t9 = cpu->r[1] + 0x000000B8u;
|
|
/* 02681A70 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]);
|
|
/* 02681A74 */ /* nop */
|
|
/* 02681A78 */ _t10 = cpu->r[1] + 0x000000C8u;
|
|
/* 02681A78 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
|
|
/* 02681A7C */ /* nop */
|
|
/* 02681A80 */ _t11 = cpu->r[1] + 0x00000040u;
|
|
/* 02681A80 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[22]);
|
|
/* 02681A84 */ _t12 = cpu->r[1] + 0x00000050u;
|
|
/* 02681A84 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[23]);
|
|
/* 02681A88 */ _t13 = cpu->r[1] + 0x00000060u;
|
|
/* 02681A88 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]);
|
|
/* 02681A8C */ /* nop */
|
|
/* 02681A90 */ _t14 = cpu->r[1] + 0x00000070u;
|
|
/* 02681A90 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]);
|
|
/* 02681A94 */ _t15 = cpu->r[1] + 0x00000080u;
|
|
/* 02681A94 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]);
|
|
/* 02681A98 */ _t16 = cpu->r[1] + 0x00000090u;
|
|
/* 02681A98 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]);
|
|
/* 02681A9C */ /* nop */
|
|
/* 02681AA0 */ _t17 = cpu->r[1] + 0x000000A0u;
|
|
/* 02681AA0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]);
|
|
/* 02681AA4 */ _t18 = cpu->r[1] + 0x000000B0u;
|
|
/* 02681AA4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]);
|
|
/* 02681AA8 */ _t19 = cpu->r[1] + 0x000000C0u;
|
|
/* 02681AA8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
|
|
/* 02681AAC */ cpu->r[0] = cpu->lr;
|
|
/* 02681AB0 */ _t20 = cpu->r[1] + 0x000000D0u;
|
|
/* 02681AB0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
|
|
/* 02681AB4 */ _t21 = cpu->r[1] + 0x000000DCu;
|
|
/* 02681AB4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02681AB8 */ /* nop */
|
|
/* 02681ABC */ cpu->r[29] = cpu->r[3];
|
|
/* 02681AC0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02681AC4 */ _t22 = cpu->r[8] + 0x00002CBCu;
|
|
/* 02681AC4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02681AC8 */ _t23 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02681AC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02681ACC */ _t24 = cpu->r[29] + 0x00000008u;
|
|
/* 02681ACC */ cpu->r[26] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02681AD0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02681AD4 */ _t25 = cpu->r[9] + 0x00000744u;
|
|
/* 02681AD4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02681AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[26]);
|
|
/* 02681ADC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681ADC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02681ADC */ if (_t27) goto L_02681AE0; else goto L_02681D18;
|
|
L_02681AE0: ; // 0x2681ae0
|
|
/* 02681AE0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02681AE4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02681AE8 */ _t28 = cpu->r[12] + 0x00002CF4u;
|
|
/* 02681AE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02681AEC */ cpu->r[30] = 0x10110000u;
|
|
/* 02681AF0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02681AF4 */ _t29 = cpu->r[11] + 0x00002CF8u;
|
|
/* 02681AF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02681AF8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02681AFC */ cpu->f[27] = cpu->f[28];
|
|
/* 02681B00 */ _t30 = cpu->r[10] + 0x00002CB8u;
|
|
/* 02681B00 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02681B04 */ cpu->r[30] = cpu->r[30] + 0x000053A0u;
|
|
L_02681B08: ; // 0x2681b08
|
|
/* 02681B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681B0C */ cpu->r[11] = 0x00000000u;
|
|
/* 02681B10 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681B10 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02681B10 */ if (_t32) goto L_02681B14; else goto L_02681B1C;
|
|
L_02681B14: ; // 0x2681b14
|
|
/* 02681B14 */ _t33 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02681B18 */ cpu->r[11] = cpu->r[10] + cpu->r[31];
|
|
L_02681B1C: ; // 0x2681b1c
|
|
/* 02681B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681B20 */ cpu->r[12] = 0x00000000u;
|
|
/* 02681B24 */ _t34 = cpu->r[11] + 0x00000004u;
|
|
/* 02681B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02681B28 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681B28 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02681B28 */ if (_t36) goto L_02681B2C; else goto L_02681B34;
|
|
L_02681B2C: ; // 0x2681b2c
|
|
/* 02681B2C */ _t37 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681B2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02681B30 */ cpu->r[12] = cpu->r[11] + cpu->r[31];
|
|
L_02681B34: ; // 0x2681b34
|
|
/* 02681B34 */ _t38 = cpu->r[12] + 0x00000000u;
|
|
/* 02681B34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02681B38 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000074u);
|
|
/* 02681B3C */ cpu->r[4] = 0x00000000u;
|
|
/* 02681B40 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02681B44 */ cpu->f[24] = cpu->f[27];
|
|
/* 02681B48 */ cpu->r[25] = 0x00000000u;
|
|
/* 02681B4C */ cpu->f[26] = cpu->f[30];
|
|
/* 02681B50 */ cpu->r[24] = cpu->r[25];
|
|
/* 02681B54 */ cpu->f[25] = cpu->f[31];
|
|
/* 02681B58 */ goto L_02681CE4;
|
|
L_02681B5C: ; // 0x2681b5c
|
|
/* 02681B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681B60 */ cpu->r[4] = 0x00000000u;
|
|
/* 02681B64 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681B64 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02681B64 */ if (_t40) goto L_02681B68; else goto L_02681B70;
|
|
L_02681B68: ; // 0x2681b68
|
|
/* 02681B68 */ _t41 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02681B6C */ cpu->r[4] = cpu->r[12] + cpu->r[31];
|
|
L_02681B70: ; // 0x2681b70
|
|
/* 02681B70 */ _t42 = cpu->r[4] + 0x00000000u;
|
|
/* 02681B70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02681B74 */ cpu->r[23] = 0x00000000u;
|
|
/* 02681B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]);
|
|
/* 02681B7C */ _t43 = cpu->r[27] + 0x000003FCu;
|
|
/* 02681B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02681B80 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681B80 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02681B80 */ if (_t45) goto L_02681B84; else goto L_02681B8C;
|
|
L_02681B84: ; // 0x2681b84
|
|
/* 02681B84 */ _t46 = cpu->r[4] + 0x00000004u;
|
|
/* 02681B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02681B88 */ cpu->r[23] = cpu->r[7] + cpu->r[24];
|
|
L_02681B8C: ; // 0x2681b8c
|
|
/* 02681B8C */ _t47 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02681B8C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
|
|
/* 02681B90 */ _t48 = cpu->r[29] + 0x00000008u;
|
|
/* 02681B90 */ cpu->r[26] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02681B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681B98 */ cpu->r[7] = 0x00000000u;
|
|
/* 02681B9C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681B9C */ _t50 = _t49 & 0x00000001u;
|
|
/* 02681B9C */ if (_t50) goto L_02681BA0; else goto L_02681BA8;
|
|
L_02681BA0: ; // 0x2681ba0
|
|
/* 02681BA0 */ _t51 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02681BA4 */ cpu->r[7] = cpu->r[12] + cpu->r[31];
|
|
L_02681BA8: ; // 0x2681ba8
|
|
/* 02681BA8 */ cpu->r[0] = cpu->r[25] ^ 0x80000000u;
|
|
/* 02681BAC */ _t52 = cpu->r[7] + 0x00000000u;
|
|
/* 02681BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02681BB0 */ cpu->r[22] = 0x43300000u;
|
|
/* 02681BB4 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681BB4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02681BB8 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 02681BBC */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 02681BBC */ rbrew_write32(cpu->mem, _t54, cpu->r[22]);
|
|
/* 02681BC0 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 02681BC0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 02681BC4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02681BC8 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681BC8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02681BCC */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 02681BCC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 02681BD0 */ _t58 = cpu->r[8] + 0x00002CC0u;
|
|
/* 02681BD0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02681BD4 */ cpu->f[6] = cpu->f[11] - cpu->f[12];
|
|
/* 02681BD8 */ cpu->f[0] = cpu->f[10] - cpu->f[12];
|
|
/* 02681BDC */ cpu->f[6] = (double)(float)cpu->f[6];
|
|
/* 02681BE0 */ cpu->f[23] = (double)(float)cpu->f[0];
|
|
/* 02681BE4 */ cpu->f[8] = cpu->f[29] / cpu->f[6];
|
|
/* 02681BE8 */ cpu->f[9] = cpu->f[8] * cpu->f[23];
|
|
/* 02681BEC */ cpu->f[1] = cpu->f[9] * cpu->f[26];
|
|
/* 02681BF0 */ Gambit_fn_02C898C4(cpu);
|
|
/* 02681BF4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02681BF8 */ cpu->r[0] = cpu->r[4];
|
|
/* 02681BFC */ _t59 = cpu->r[6] + 0x00002D00u;
|
|
/* 02681BFC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 02681C00 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000001Fu);
|
|
/* 02681C04 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681C04 */ rbrew_write32(cpu->mem, _t60, cpu->r[4]);
|
|
/* 02681C08 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C08 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]);
|
|
/* 02681C0C */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 02681C10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
|
|
/* 02681C14 */ cpu->f[6] = cpu->f[0] - cpu->f[11];
|
|
/* 02681C18 */ cpu->r[11] = cpu->r[30] + cpu->r[0];
|
|
/* 02681C1C */ cpu->f[9] = (double)(float)cpu->f[6];
|
|
/* 02681C20 */ _t63 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02681C20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02681C24 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
|
|
/* 02681C28 */ _t64 = cpu->r[11] + 0x00000008u;
|
|
/* 02681C28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02681C2C */ cpu->r[6] = 0x00000000u;
|
|
/* 02681C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681C34 */ cpu->f[22] = fma(cpu->f[7], cpu->f[25], cpu->f[9]);
|
|
/* 02681C38 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681C38 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02681C38 */ if (_t66) goto L_02681C3C; else goto L_02681C44;
|
|
L_02681C3C: ; // 0x2681c3c
|
|
/* 02681C3C */ _t67 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681C3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02681C40 */ cpu->r[6] = cpu->r[5] + cpu->r[31];
|
|
L_02681C44: ; // 0x2681c44
|
|
/* 02681C44 */ _t68 = cpu->r[6] + 0x00000000u;
|
|
/* 02681C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02681C48 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02681C4C */ cpu->r[26] = 0x43300000u;
|
|
/* 02681C50 */ _t69 = cpu->r[12] + 0x00002CC0u;
|
|
/* 02681C50 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 02681C54 */ cpu->r[9] = cpu->r[6] ^ 0x80000000u;
|
|
/* 02681C58 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C58 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
|
|
/* 02681C5C */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681C5C */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 02681C60 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C60 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 02681C64 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
|
|
/* 02681C68 */ cpu->f[13] = (double)(float)cpu->f[10];
|
|
/* 02681C6C */ cpu->f[0] = cpu->f[29] / cpu->f[13];
|
|
/* 02681C70 */ cpu->f[7] = cpu->f[0] * cpu->f[23];
|
|
/* 02681C74 */ cpu->f[1] = cpu->f[7] * cpu->f[26];
|
|
/* 02681C78 */ Gambit_fn_02C898C4(cpu);
|
|
/* 02681C7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
|
|
/* 02681C80 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C80 */ rbrew_write32(cpu->mem, _t73, cpu->r[26]);
|
|
/* 02681C84 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02681C88 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681C88 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 02681C8C */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C8C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 02681C90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
|
|
/* 02681C94 */ _t76 = cpu->r[8] + 0x00002D00u;
|
|
/* 02681C94 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 02681C98 */ cpu->r[7] = cpu->r[30] + cpu->r[12];
|
|
/* 02681C9C */ cpu->f[8] = cpu->f[7] - cpu->f[10];
|
|
/* 02681CA0 */ _t77 = cpu->r[7] + 0x00000004u;
|
|
/* 02681CA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02681CA4 */ cpu->f[0] = (double)(float)cpu->f[8];
|
|
/* 02681CA8 */ _t78 = cpu->r[30] + cpu->r[12];
|
|
/* 02681CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02681CAC */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 02681CB0 */ _t79 = cpu->r[23] + 0x00000010u;
|
|
/* 02681CB0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[22]);
|
|
/* 02681CB4 */ cpu->f[6] = fma(cpu->f[10], cpu->f[25], cpu->f[12]);
|
|
/* 02681CB8 */ _t80 = cpu->r[23] + 0x00000014u;
|
|
/* 02681CB8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[24]);
|
|
/* 02681CBC */ _t81 = cpu->r[23] + 0x00000018u;
|
|
/* 02681CBC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]);
|
|
/* 02681CC0 */ _t82 = cpu->r[27] + 0x0000045Cu;
|
|
/* 02681CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02681CC4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[25] / (int32_t)cpu->r[11]);
|
|
/* 02681CC8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
|
|
/* 02681CCC */ cpu->r[10] = cpu->r[25] - cpu->r[0];
|
|
/* 02681CD0 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 02681CD4 */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 02681CD8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02681CDC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02681CE0 */ _t83 = cpu->r[23] + 0x0000001Du;
|
|
/* 02681CE0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[8]);
|
|
L_02681CE4: ; // 0x2681ce4
|
|
/* 02681CE4 */ _t84 = cpu->r[29] + 0x00000008u;
|
|
/* 02681CE4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02681CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681CEC */ cpu->r[4] = 0x00000000u;
|
|
/* 02681CF0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681CF0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02681CF0 */ if (_t86) goto L_02681CF4; else goto L_02681CFC;
|
|
L_02681CF4: ; // 0x2681cf4
|
|
/* 02681CF4 */ _t87 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681CF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02681CF8 */ cpu->r[4] = cpu->r[5] + cpu->r[31];
|
|
L_02681CFC: ; // 0x2681cfc
|
|
/* 02681CFC */ _t88 = cpu->r[4] + 0x00000000u;
|
|
/* 02681CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02681D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 02681D04 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681D04 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02681D04 */ if (_t90) goto L_02681B5C; else goto L_02681D08;
|
|
L_02681D08: ; // 0x2681d08
|
|
/* 02681D08 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02681D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[26]);
|
|
/* 02681D10 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 02681D14 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681D14 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02681D14 */ if (_t92) goto L_02681B08; else goto L_02681D18;
|
|
L_02681D18: ; // 0x2681d18
|
|
/* 02681D18 */ _t93 = cpu->r[29] + 0x00000010u;
|
|
/* 02681D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02681D1C */ _t94 = cpu->r[29] + 0x00000014u;
|
|
/* 02681D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02681D20 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000074u);
|
|
/* 02681D24 */ cpu->r[4] = 0x00000000u;
|
|
/* 02681D28 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02681D2C */ _t95 = cpu->r[29] + 0x00000018u;
|
|
/* 02681D2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02681D30 */ _t96 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02681D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02681D34 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000074u);
|
|
/* 02681D38 */ cpu->r[4] = 0x00000000u;
|
|
/* 02681D3C */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02681D40 */ _t97 = cpu->r[29] + 0x00000020u;
|
|
/* 02681D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02681D44 */ _t98 = cpu->r[29] + 0x00000024u;
|
|
/* 02681D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02681D48 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000074u);
|
|
/* 02681D4C */ cpu->r[4] = 0x00000000u;
|
|
/* 02681D50 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02681D54 */ _t99 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02681D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02681D58 */ cpu->r[4] = 0x00000000u;
|
|
/* 02681D5C */ _t100 = cpu->r[29] + 0x00000034u;
|
|
/* 02681D5C */ rbrew_write32(cpu->mem, _t100, cpu->r[4]);
|
|
/* 02681D60 */ _t101 = cpu->r[29] + 0x00000030u;
|
|
/* 02681D60 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]);
|
|
/* 02681D64 */ Gambit_fn_02670D44(cpu);
|
|
/* 02681D68 */ _t102 = cpu->r[3] + 0x00000000u;
|
|
/* 02681D68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02681D6C */ cpu->r[5] = 0x100E0000u;
|
|
/* 02681D70 */ _t103 = cpu->r[29] + 0x00000040u;
|
|
/* 02681D70 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]);
|
|
/* 02681D74 */ _t104 = cpu->r[3] + 0x00000004u;
|
|
/* 02681D74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02681D78 */ _t105 = cpu->r[5] + 0x00002D08u;
|
|
/* 02681D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02681D7C */ _t106 = cpu->r[29] + 0x00000044u;
|
|
/* 02681D7C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]);
|
|
/* 02681D80 */ _t107 = cpu->r[3] + 0x00000008u;
|
|
/* 02681D80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02681D84 */ _t108 = cpu->r[29] + 0x00000058u;
|
|
/* 02681D84 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
|
|
/* 02681D88 */ _t109 = cpu->r[29] + 0x00000048u;
|
|
/* 02681D88 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
|
|
/* 02681D8C */ _t110 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02681D8C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[28]);
|
|
/* 02681D90 */ _t111 = cpu->r[29] + 0x00000060u;
|
|
/* 02681D90 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[28]);
|
|
/* 02681D94 */ _t112 = cpu->r[29] + 0x00000068u;
|
|
/* 02681D94 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
|
|
/* 02681D98 */ _t113 = cpu->r[29] + 0x0000006Cu;
|
|
/* 02681D98 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[28]);
|
|
/* 02681D9C */ _t114 = cpu->r[29] + 0x00000074u;
|
|
/* 02681D9C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[28]);
|
|
/* 02681DA0 */ _t115 = cpu->r[29] + 0x00000078u;
|
|
/* 02681DA0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
|
|
/* 02681DA4 */ _t116 = cpu->r[29] + 0x00000080u;
|
|
/* 02681DA4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[28]);
|
|
/* 02681DA8 */ _t117 = cpu->r[29] + 0x00000084u;
|
|
/* 02681DA8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
|
|
/* 02681DAC */ _t118 = cpu->r[29] + 0x00000064u;
|
|
/* 02681DAC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[28]);
|
|
/* 02681DB0 */ _t119 = cpu->r[29] + 0x00000070u;
|
|
/* 02681DB0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[28]);
|
|
/* 02681DB4 */ _t120 = cpu->r[29] + 0x0000007Cu;
|
|
/* 02681DB4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[28]);
|
|
/* 02681DB8 */ /* nop */
|
|
/* 02681DBC */ _t121 = cpu->r[1] + 0x00000080u;
|
|
/* 02681DBC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02681DC0 */ _t122 = cpu->r[1] + 0x00000050u;
|
|
/* 02681DC0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 02681DC4 */ _t123 = cpu->r[1] + 0x00000078u;
|
|
/* 02681DC4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 02681DC8 */ _t124 = cpu->r[1] + 0x00000048u;
|
|
/* 02681DC8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t124);
|
|
/* 02681DCC */ _t125 = cpu->r[1] + 0x000000A0u;
|
|
/* 02681DCC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02681DD0 */ _t126 = cpu->r[1] + 0x00000070u;
|
|
/* 02681DD0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02681DD4 */ _t127 = cpu->r[1] + 0x00000098u;
|
|
/* 02681DD4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t127);
|
|
/* 02681DD8 */ _t128 = cpu->r[1] + 0x000000B0u;
|
|
/* 02681DD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 02681DDC */ _t129 = cpu->r[1] + 0x00000040u;
|
|
/* 02681DDC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02681DE0 */ _t130 = cpu->r[1] + 0x000000A8u;
|
|
/* 02681DE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 02681DE4 */ _t131 = cpu->r[1] + 0x00000038u;
|
|
/* 02681DE4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 02681DE8 */ _t132 = cpu->r[1] + 0x00000060u;
|
|
/* 02681DE8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02681DEC */ _t133 = cpu->r[1] + 0x000000D0u;
|
|
/* 02681DEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02681DF0 */ _t134 = cpu->r[1] + 0x00000058u;
|
|
/* 02681DF0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 02681DF4 */ _t135 = cpu->r[1] + 0x000000C8u;
|
|
/* 02681DF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t135);
|
|
/* 02681DF8 */ _t136 = cpu->r[1] + 0x00000068u;
|
|
/* 02681DF8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 02681DFC */ _t137 = cpu->r[1] + 0x00000090u;
|
|
/* 02681DFC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02681E00 */ _t138 = cpu->r[1] + 0x000000C0u;
|
|
/* 02681E00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 02681E04 */ _t139 = cpu->r[1] + 0x00000088u;
|
|
/* 02681E04 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t139);
|
|
/* 02681E08 */ _t140 = cpu->r[1] + 0x000000B8u;
|
|
/* 02681E08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 02681E0C */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681E0C */ _t142 = _t141 & 0x00000001u;
|
|
/* 02681E0C */ if (_t142) goto L_02681E10; // else: addr-0 trap, fall-through
|
|
L_02681E10: ; // 0x2681e10
|
|
/* 02681E10 */ _t143 = cpu->r[1] + 0x000000DCu;
|
|
/* 02681E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02681E14 */ cpu->lr = cpu->r[0];
|
|
/* 02681E18 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 02681E1C */ return;
|
|
}
|
|
|
|
// fn_02681E20 @ 0x2681e20
|
|
void Gambit_fn_02681E20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02681E20: ; // 0x2681e20
|
|
/* 02681E20 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02681E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02681E20 */ cpu->r[1] = _t0;
|
|
/* 02681E24 */ /* nop */
|
|
/* 02681E28 */ cpu->r[0] = cpu->lr;
|
|
/* 02681E2C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02681E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02681E30 */ cpu->r[30] = cpu->r[3];
|
|
/* 02681E34 */ _t2 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02681E34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02681E38 */ _t3 = cpu->r[10] + 0x00000744u;
|
|
/* 02681E38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02681E3C */ _t4 = cpu->r[29] + 0x0000039Cu;
|
|
/* 02681E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02681E40 */ cpu->r[31] = cpu->r[12] + 0x00000001u;
|
|
/* 02681E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02681E44 */ cpu->r[28] = 0x101D0000u;
|
|
/* 02681E48 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681E48 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02681E48 */ if (_t6) goto L_02681E4C; else goto L_02681EBC;
|
|
L_02681E4C: ; // 0x2681e4c
|
|
/* 02681E4C */ _t7 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 02681E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02681E50 */ Gambit_fn_02826F20(cpu);
|
|
/* 02681E54 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02681E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02681E58 */ _t9 = cpu->r[12] + 0x00000034u;
|
|
/* 02681E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02681E5C */ cpu->ctr = cpu->r[0];
|
|
/* 02681E60 */ cpu->r[5] = 0x00000004u;
|
|
/* 02681E64 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02681E68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02681E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02681E70 */ cpu->r[0] = cpu->r[31];
|
|
/* 02681E74 */ cpu->r[6] = 0x00000000u;
|
|
/* 02681E78 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681E78 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02681E78 */ if (_t11) goto L_02681E80; else goto L_02681E7C;
|
|
L_02681E7C: ; // 0x2681e7c
|
|
/* 02681E7C */ cpu->r[0] = 0x00000001u;
|
|
L_02681E80: ; // 0x2681e80
|
|
/* 02681E80 */ cpu->ctr = cpu->r[0];
|
|
/* 02681E84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02681E88 */ cpu->r[9] = 0x00000000u;
|
|
L_02681E8C: ; // 0x2681e8c
|
|
/* 02681E8C */ cpu->r[5] = cpu->r[3] + cpu->r[7];
|
|
/* 02681E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02681E90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681E90 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02681E90 */ if (_t13) goto L_02681E9C; else goto L_02681E94;
|
|
L_02681E94: ; // 0x2681e94
|
|
/* 02681E94 */ _t14 = cpu->r[5] + 0x00000004u;
|
|
/* 02681E94 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 02681E98 */ _t15 = cpu->r[5] + 0x00000000u;
|
|
/* 02681E98 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
L_02681E9C: ; // 0x2681e9c
|
|
/* 02681E9C */ cpu->r[7] = cpu->r[7] + 0x00000008u;
|
|
/* 02681EA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02681EA0 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02681EA0 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 02681EA0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02681EA0 */ if (_t18) goto L_02681E8C; else goto L_02681EA4;
|
|
L_02681EA4: ; // 0x2681ea4
|
|
/* 02681EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02681EA8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681EA8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02681EA8 */ if (_t20) goto L_02681EB4; else goto L_02681EAC;
|
|
L_02681EAC: ; // 0x2681eac
|
|
/* 02681EAC */ _t21 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02681EAC */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 02681EB0 */ _t22 = cpu->r[30] + 0x00000008u;
|
|
/* 02681EB0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
L_02681EB4: ; // 0x2681eb4
|
|
/* 02681EB4 */ _t23 = cpu->r[29] + 0x0000039Cu;
|
|
/* 02681EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02681EB8 */ cpu->r[31] = cpu->r[12] + 0x00000001u;
|
|
L_02681EBC: ; // 0x2681ebc
|
|
/* 02681EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02681EC0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681EC0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02681EC0 */ if (_t25) goto L_02681EC4; else goto L_02681F0C;
|
|
L_02681EC4: ; // 0x2681ec4
|
|
/* 02681EC4 */ _t26 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 02681EC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02681EC8 */ Gambit_fn_02826F20(cpu);
|
|
/* 02681ECC */ _t27 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02681ECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02681ED0 */ _t28 = cpu->r[7] + 0x00000034u;
|
|
/* 02681ED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02681ED4 */ cpu->ctr = cpu->r[8];
|
|
/* 02681ED8 */ cpu->r[5] = 0x00000004u;
|
|
/* 02681EDC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000074u);
|
|
/* 02681EE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02681EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02681EE8 */ cpu->r[0] = cpu->r[31];
|
|
/* 02681EEC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681EEC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02681EEC */ if (_t30) goto L_02681EF4; else goto L_02681EF0;
|
|
L_02681EF0: ; // 0x2681ef0
|
|
/* 02681EF0 */ cpu->r[0] = 0x00000001u;
|
|
L_02681EF4: ; // 0x2681ef4
|
|
/* 02681EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02681EF8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681EF8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02681EF8 */ if (_t32) goto L_02681F04; else goto L_02681EFC;
|
|
L_02681EFC: ; // 0x2681efc
|
|
/* 02681EFC */ _t33 = cpu->r[30] + 0x00000014u;
|
|
/* 02681EFC */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 02681F00 */ _t34 = cpu->r[30] + 0x00000010u;
|
|
/* 02681F00 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
L_02681F04: ; // 0x2681f04
|
|
/* 02681F04 */ _t35 = cpu->r[29] + 0x0000039Cu;
|
|
/* 02681F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02681F08 */ cpu->r[31] = cpu->r[12] + 0x00000001u;
|
|
L_02681F0C: ; // 0x2681f0c
|
|
/* 02681F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02681F10 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681F10 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02681F10 */ if (_t37) goto L_02681F14; else goto L_02681F5C;
|
|
L_02681F14: ; // 0x2681f14
|
|
/* 02681F14 */ _t38 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 02681F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02681F18 */ Gambit_fn_02826F20(cpu);
|
|
/* 02681F1C */ _t39 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02681F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02681F20 */ _t40 = cpu->r[9] + 0x00000034u;
|
|
/* 02681F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02681F24 */ cpu->ctr = cpu->r[10];
|
|
/* 02681F28 */ cpu->r[5] = 0x00000004u;
|
|
/* 02681F2C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000074u);
|
|
/* 02681F30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02681F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02681F38 */ cpu->r[12] = cpu->r[31];
|
|
/* 02681F3C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681F3C */ _t42 = _t41 & 0x00000001u;
|
|
/* 02681F3C */ if (_t42) goto L_02681F44; else goto L_02681F40;
|
|
L_02681F40: ; // 0x2681f40
|
|
/* 02681F40 */ cpu->r[12] = 0x00000001u;
|
|
L_02681F44: ; // 0x2681f44
|
|
/* 02681F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02681F48 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681F48 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02681F48 */ if (_t44) goto L_02681F54; else goto L_02681F4C;
|
|
L_02681F4C: ; // 0x2681f4c
|
|
/* 02681F4C */ _t45 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02681F4C */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 02681F50 */ _t46 = cpu->r[30] + 0x00000018u;
|
|
/* 02681F50 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
L_02681F54: ; // 0x2681f54
|
|
/* 02681F54 */ _t47 = cpu->r[29] + 0x0000039Cu;
|
|
/* 02681F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02681F58 */ cpu->r[31] = cpu->r[12] + 0x00000001u;
|
|
L_02681F5C: ; // 0x2681f5c
|
|
/* 02681F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02681F60 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681F60 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02681F60 */ if (_t49) goto L_02681F64; else goto L_02681FA4;
|
|
L_02681F64: ; // 0x2681f64
|
|
/* 02681F64 */ _t50 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 02681F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02681F68 */ Gambit_fn_02826F20(cpu);
|
|
/* 02681F6C */ _t51 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02681F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02681F70 */ _t52 = cpu->r[12] + 0x00000034u;
|
|
/* 02681F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02681F74 */ cpu->ctr = cpu->r[0];
|
|
/* 02681F78 */ cpu->r[5] = 0x00000004u;
|
|
/* 02681F7C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000074u);
|
|
/* 02681F80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02681F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02681F88 */ cpu->r[11] = cpu->r[31];
|
|
/* 02681F8C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681F8C */ _t54 = _t53 & 0x00000001u;
|
|
/* 02681F8C */ if (_t54) goto L_02681F94; else goto L_02681F90;
|
|
L_02681F90: ; // 0x2681f90
|
|
/* 02681F90 */ cpu->r[11] = 0x00000001u;
|
|
L_02681F94: ; // 0x2681f94
|
|
/* 02681F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02681F98 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02681F98 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02681F98 */ if (_t56) goto L_02681FA4; else goto L_02681F9C;
|
|
L_02681F9C: ; // 0x2681f9c
|
|
/* 02681F9C */ _t57 = cpu->r[30] + 0x00000024u;
|
|
/* 02681F9C */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
|
|
/* 02681FA0 */ _t58 = cpu->r[30] + 0x00000020u;
|
|
/* 02681FA0 */ rbrew_write32(cpu->mem, _t58, cpu->r[31]);
|
|
L_02681FA4: ; // 0x2681fa4
|
|
/* 02681FA4 */ _t59 = cpu->r[30] + 0x00000008u;
|
|
/* 02681FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02681FA8 */ cpu->r[25] = 0x00000000u;
|
|
/* 02681FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]);
|
|
/* 02681FB0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681FB0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02681FB0 */ if (_t61) goto L_02681FB4; else goto L_0268202C;
|
|
L_02681FB4: ; // 0x2681fb4
|
|
/* 02681FB4 */ cpu->r[31] = 0x00000000u;
|
|
L_02681FB8: ; // 0x2681fb8
|
|
/* 02681FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
|
|
/* 02681FBC */ cpu->r[26] = 0x00000000u;
|
|
/* 02681FC0 */ _t62 = cpu->r[29] + 0x0000033Cu;
|
|
/* 02681FC0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02681FC4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681FC4 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02681FC4 */ if (_t64) goto L_02681FC8; else goto L_02681FD0;
|
|
L_02681FC8: ; // 0x2681fc8
|
|
/* 02681FC8 */ _t65 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02681FC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02681FCC */ cpu->r[26] = cpu->r[6] + cpu->r[31];
|
|
L_02681FD0: ; // 0x2681fd0
|
|
/* 02681FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02681FD4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02681FD4 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02681FD4 */ if (_t67) goto L_02681FD8; else goto L_0268201C;
|
|
L_02681FD8: ; // 0x2681fd8
|
|
/* 02681FD8 */ _t68 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 02681FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02681FDC */ Gambit_fn_02826F20(cpu);
|
|
/* 02681FE0 */ _t69 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02681FE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02681FE4 */ _t70 = cpu->r[8] + 0x00000034u;
|
|
/* 02681FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02681FE8 */ cpu->ctr = cpu->r[10];
|
|
/* 02681FEC */ cpu->r[5] = 0x00000004u;
|
|
/* 02681FF0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000074u);
|
|
/* 02681FF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02681FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02681FFC */ cpu->r[0] = cpu->r[27];
|
|
/* 02682000 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02682000 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02682000 */ if (_t72) goto L_02682008; else goto L_02682004;
|
|
L_02682004: ; // 0x2682004
|
|
/* 02682004 */ cpu->r[0] = 0x00000001u;
|
|
L_02682008: ; // 0x2682008
|
|
/* 02682008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268200C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268200C */ _t74 = _t73 & 0x00000001u;
|
|
/* 0268200C */ if (_t74) goto L_02682018; else goto L_02682010;
|
|
L_02682010: ; // 0x2682010
|
|
/* 02682010 */ _t75 = cpu->r[26] + 0x00000004u;
|
|
/* 02682010 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 02682014 */ _t76 = cpu->r[26] + 0x00000000u;
|
|
/* 02682014 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
|
|
L_02682018: ; // 0x2682018
|
|
/* 02682018 */ _t77 = cpu->r[30] + 0x00000008u;
|
|
/* 02682018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
|
|
L_0268201C: ; // 0x268201c
|
|
/* 0268201C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02682020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]);
|
|
/* 02682024 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 02682028 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682028 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02682028 */ if (_t79) goto L_02681FB8; else goto L_0268202C;
|
|
L_0268202C: ; // 0x268202c
|
|
/* 0268202C */ _t80 = cpu->r[29] + 0x0000039Cu;
|
|
/* 0268202C */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02682030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02682034 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02682034 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02682034 */ if (_t82) goto L_02682038; else goto L_02682084;
|
|
L_02682038: ; // 0x2682038
|
|
/* 02682038 */ _t83 = cpu->r[28] + 0xFFFF98F0u;
|
|
/* 02682038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0268203C */ Gambit_fn_02826F20(cpu);
|
|
/* 02682040 */ _t84 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02682040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02682044 */ _t85 = cpu->r[11] + 0x00000034u;
|
|
/* 02682044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02682048 */ cpu->ctr = cpu->r[0];
|
|
/* 0268204C */ cpu->r[5] = 0x00000004u;
|
|
/* 02682050 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
|
|
/* 02682054 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02682058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0268205C */ cpu->r[10] = cpu->r[31];
|
|
/* 02682060 */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02682060 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02682060 */ if (_t87) goto L_02682068; else goto L_02682064;
|
|
L_02682064: ; // 0x2682064
|
|
/* 02682064 */ cpu->r[10] = 0x00000001u;
|
|
L_02682068: ; // 0x2682068
|
|
/* 02682068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268206C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268206C */ _t89 = _t88 & 0x00000001u;
|
|
/* 0268206C */ if (_t89) goto L_02682084; else goto L_02682070;
|
|
L_02682070: ; // 0x2682070
|
|
/* 02682070 */ _t90 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02682070 */ rbrew_write32(cpu->mem, _t90, cpu->r[31]);
|
|
/* 02682074 */ cpu->r[6] = 0x00000000u;
|
|
/* 02682078 */ _t91 = cpu->r[30] + 0x00000030u;
|
|
/* 02682078 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
|
|
/* 0268207C */ _t92 = cpu->r[30] + 0x00000034u;
|
|
/* 0268207C */ rbrew_write32(cpu->mem, _t92, cpu->r[6]);
|
|
/* 02682080 */ _t93 = cpu->r[30] + 0x00000028u;
|
|
/* 02682080 */ rbrew_write32(cpu->mem, _t93, cpu->r[3]);
|
|
L_02682084: ; // 0x2682084
|
|
/* 02682084 */ _t94 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02682084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02682088 */ _t95 = cpu->r[11] + 0x00000024u;
|
|
/* 02682088 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0268208C */ cpu->r[3] = cpu->r[30];
|
|
/* 02682090 */ _t96 = cpu->r[30] + 0x00000054u;
|
|
/* 02682090 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
|
|
/* 02682094 */ Gambit_fn_02681A34(cpu);
|
|
/* 02682098 */ /* nop */
|
|
/* 0268209C */ _t97 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268209C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026820A0 */ cpu->lr = cpu->r[0];
|
|
/* 026820A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026820A8 */ return;
|
|
}
|
|
|
|
// fn_026820AC @ 0x26820ac
|
|
void Gambit_fn_026820AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02681A34: ; // 0x2681a34
|
|
/* 02681A34 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 02681A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02681A34 */ cpu->r[1] = _t0;
|
|
/* 02681A38 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02681A38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[22]);
|
|
/* 02681A3C */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 02681A3C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]);
|
|
/* 02681A40 */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 02681A40 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[24]);
|
|
/* 02681A44 */ /* nop */
|
|
/* 02681A48 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 02681A48 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]);
|
|
/* 02681A4C */ /* nop */
|
|
/* 02681A50 */ _t5 = cpu->r[1] + 0x00000078u;
|
|
/* 02681A50 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]);
|
|
/* 02681A54 */ /* nop */
|
|
/* 02681A58 */ _t6 = cpu->r[1] + 0x00000088u;
|
|
/* 02681A58 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
|
|
/* 02681A5C */ /* nop */
|
|
/* 02681A60 */ _t7 = cpu->r[1] + 0x00000098u;
|
|
/* 02681A60 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
|
|
/* 02681A64 */ /* nop */
|
|
/* 02681A68 */ _t8 = cpu->r[1] + 0x000000A8u;
|
|
/* 02681A68 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
|
|
/* 02681A6C */ /* nop */
|
|
/* 02681A70 */ _t9 = cpu->r[1] + 0x000000B8u;
|
|
/* 02681A70 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]);
|
|
/* 02681A74 */ /* nop */
|
|
/* 02681A78 */ _t10 = cpu->r[1] + 0x000000C8u;
|
|
/* 02681A78 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
|
|
/* 02681A7C */ /* nop */
|
|
/* 02681A80 */ _t11 = cpu->r[1] + 0x00000040u;
|
|
/* 02681A80 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[22]);
|
|
/* 02681A84 */ _t12 = cpu->r[1] + 0x00000050u;
|
|
/* 02681A84 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[23]);
|
|
/* 02681A88 */ _t13 = cpu->r[1] + 0x00000060u;
|
|
/* 02681A88 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]);
|
|
/* 02681A8C */ /* nop */
|
|
/* 02681A90 */ _t14 = cpu->r[1] + 0x00000070u;
|
|
/* 02681A90 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]);
|
|
/* 02681A94 */ _t15 = cpu->r[1] + 0x00000080u;
|
|
/* 02681A94 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]);
|
|
/* 02681A98 */ _t16 = cpu->r[1] + 0x00000090u;
|
|
/* 02681A98 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[27]);
|
|
/* 02681A9C */ /* nop */
|
|
/* 02681AA0 */ _t17 = cpu->r[1] + 0x000000A0u;
|
|
/* 02681AA0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]);
|
|
/* 02681AA4 */ _t18 = cpu->r[1] + 0x000000B0u;
|
|
/* 02681AA4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]);
|
|
/* 02681AA8 */ _t19 = cpu->r[1] + 0x000000C0u;
|
|
/* 02681AA8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
|
|
/* 02681AAC */ cpu->r[0] = cpu->lr;
|
|
/* 02681AB0 */ _t20 = cpu->r[1] + 0x000000D0u;
|
|
/* 02681AB0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
|
|
/* 02681AB4 */ _t21 = cpu->r[1] + 0x000000DCu;
|
|
/* 02681AB4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02681AB8 */ /* nop */
|
|
/* 02681ABC */ cpu->r[29] = cpu->r[3];
|
|
/* 02681AC0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02681AC4 */ _t22 = cpu->r[8] + 0x00002CBCu;
|
|
/* 02681AC4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02681AC8 */ _t23 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02681AC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02681ACC */ _t24 = cpu->r[29] + 0x00000008u;
|
|
/* 02681ACC */ cpu->r[26] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02681AD0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02681AD4 */ _t25 = cpu->r[9] + 0x00000744u;
|
|
/* 02681AD4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02681AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[26]);
|
|
/* 02681ADC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681ADC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02681ADC */ if (_t27) goto L_02681AE0; else goto L_02681D18;
|
|
L_02681AE0: ; // 0x2681ae0
|
|
/* 02681AE0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02681AE4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02681AE8 */ _t28 = cpu->r[12] + 0x00002CF4u;
|
|
/* 02681AE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02681AEC */ cpu->r[30] = 0x10110000u;
|
|
/* 02681AF0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02681AF4 */ _t29 = cpu->r[11] + 0x00002CF8u;
|
|
/* 02681AF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02681AF8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02681AFC */ cpu->f[27] = cpu->f[28];
|
|
/* 02681B00 */ _t30 = cpu->r[10] + 0x00002CB8u;
|
|
/* 02681B00 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02681B04 */ cpu->r[30] = cpu->r[30] + 0x000053A0u;
|
|
L_02681B08: ; // 0x2681b08
|
|
/* 02681B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681B0C */ cpu->r[11] = 0x00000000u;
|
|
/* 02681B10 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681B10 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02681B10 */ if (_t32) goto L_02681B14; else goto L_02681B1C;
|
|
L_02681B14: ; // 0x2681b14
|
|
/* 02681B14 */ _t33 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02681B18 */ cpu->r[11] = cpu->r[10] + cpu->r[31];
|
|
L_02681B1C: ; // 0x2681b1c
|
|
/* 02681B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681B20 */ cpu->r[12] = 0x00000000u;
|
|
/* 02681B24 */ _t34 = cpu->r[11] + 0x00000004u;
|
|
/* 02681B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02681B28 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681B28 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02681B28 */ if (_t36) goto L_02681B2C; else goto L_02681B34;
|
|
L_02681B2C: ; // 0x2681b2c
|
|
/* 02681B2C */ _t37 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681B2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02681B30 */ cpu->r[12] = cpu->r[11] + cpu->r[31];
|
|
L_02681B34: ; // 0x2681b34
|
|
/* 02681B34 */ _t38 = cpu->r[12] + 0x00000000u;
|
|
/* 02681B34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02681B38 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000074u);
|
|
/* 02681B3C */ cpu->r[4] = 0x00000000u;
|
|
/* 02681B40 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02681B44 */ cpu->f[24] = cpu->f[27];
|
|
/* 02681B48 */ cpu->r[25] = 0x00000000u;
|
|
/* 02681B4C */ cpu->f[26] = cpu->f[30];
|
|
/* 02681B50 */ cpu->r[24] = cpu->r[25];
|
|
/* 02681B54 */ cpu->f[25] = cpu->f[31];
|
|
/* 02681B58 */ goto L_02681CE4;
|
|
L_02681B5C: ; // 0x2681b5c
|
|
/* 02681B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681B60 */ cpu->r[4] = 0x00000000u;
|
|
/* 02681B64 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681B64 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02681B64 */ if (_t40) goto L_02681B68; else goto L_02681B70;
|
|
L_02681B68: ; // 0x2681b68
|
|
/* 02681B68 */ _t41 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02681B6C */ cpu->r[4] = cpu->r[12] + cpu->r[31];
|
|
L_02681B70: ; // 0x2681b70
|
|
/* 02681B70 */ _t42 = cpu->r[4] + 0x00000000u;
|
|
/* 02681B70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02681B74 */ cpu->r[23] = 0x00000000u;
|
|
/* 02681B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]);
|
|
/* 02681B7C */ _t43 = cpu->r[27] + 0x000003FCu;
|
|
/* 02681B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02681B80 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681B80 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02681B80 */ if (_t45) goto L_02681B84; else goto L_02681B8C;
|
|
L_02681B84: ; // 0x2681b84
|
|
/* 02681B84 */ _t46 = cpu->r[4] + 0x00000004u;
|
|
/* 02681B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02681B88 */ cpu->r[23] = cpu->r[7] + cpu->r[24];
|
|
L_02681B8C: ; // 0x2681b8c
|
|
/* 02681B8C */ _t47 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02681B8C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
|
|
/* 02681B90 */ _t48 = cpu->r[29] + 0x00000008u;
|
|
/* 02681B90 */ cpu->r[26] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02681B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681B98 */ cpu->r[7] = 0x00000000u;
|
|
/* 02681B9C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681B9C */ _t50 = _t49 & 0x00000001u;
|
|
/* 02681B9C */ if (_t50) goto L_02681BA0; else goto L_02681BA8;
|
|
L_02681BA0: ; // 0x2681ba0
|
|
/* 02681BA0 */ _t51 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02681BA4 */ cpu->r[7] = cpu->r[12] + cpu->r[31];
|
|
L_02681BA8: ; // 0x2681ba8
|
|
/* 02681BA8 */ cpu->r[0] = cpu->r[25] ^ 0x80000000u;
|
|
/* 02681BAC */ _t52 = cpu->r[7] + 0x00000000u;
|
|
/* 02681BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02681BB0 */ cpu->r[22] = 0x43300000u;
|
|
/* 02681BB4 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681BB4 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02681BB8 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 02681BBC */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 02681BBC */ rbrew_write32(cpu->mem, _t54, cpu->r[22]);
|
|
/* 02681BC0 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 02681BC0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 02681BC4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02681BC8 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681BC8 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02681BCC */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 02681BCC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 02681BD0 */ _t58 = cpu->r[8] + 0x00002CC0u;
|
|
/* 02681BD0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02681BD4 */ cpu->f[6] = cpu->f[11] - cpu->f[12];
|
|
/* 02681BD8 */ cpu->f[0] = cpu->f[10] - cpu->f[12];
|
|
/* 02681BDC */ cpu->f[6] = (double)(float)cpu->f[6];
|
|
/* 02681BE0 */ cpu->f[23] = (double)(float)cpu->f[0];
|
|
/* 02681BE4 */ cpu->f[8] = cpu->f[29] / cpu->f[6];
|
|
/* 02681BE8 */ cpu->f[9] = cpu->f[8] * cpu->f[23];
|
|
/* 02681BEC */ cpu->f[1] = cpu->f[9] * cpu->f[26];
|
|
/* 02681BF0 */ Gambit_fn_02C898C4(cpu);
|
|
/* 02681BF4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02681BF8 */ cpu->r[0] = cpu->r[4];
|
|
/* 02681BFC */ _t59 = cpu->r[6] + 0x00002D00u;
|
|
/* 02681BFC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 02681C00 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000001Fu);
|
|
/* 02681C04 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681C04 */ rbrew_write32(cpu->mem, _t60, cpu->r[4]);
|
|
/* 02681C08 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C08 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]);
|
|
/* 02681C0C */ _t62 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 02681C10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
|
|
/* 02681C14 */ cpu->f[6] = cpu->f[0] - cpu->f[11];
|
|
/* 02681C18 */ cpu->r[11] = cpu->r[30] + cpu->r[0];
|
|
/* 02681C1C */ cpu->f[9] = (double)(float)cpu->f[6];
|
|
/* 02681C20 */ _t63 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02681C20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02681C24 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
|
|
/* 02681C28 */ _t64 = cpu->r[11] + 0x00000008u;
|
|
/* 02681C28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02681C2C */ cpu->r[6] = 0x00000000u;
|
|
/* 02681C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681C34 */ cpu->f[22] = fma(cpu->f[7], cpu->f[25], cpu->f[9]);
|
|
/* 02681C38 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681C38 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02681C38 */ if (_t66) goto L_02681C3C; else goto L_02681C44;
|
|
L_02681C3C: ; // 0x2681c3c
|
|
/* 02681C3C */ _t67 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681C3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02681C40 */ cpu->r[6] = cpu->r[5] + cpu->r[31];
|
|
L_02681C44: ; // 0x2681c44
|
|
/* 02681C44 */ _t68 = cpu->r[6] + 0x00000000u;
|
|
/* 02681C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02681C48 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02681C4C */ cpu->r[26] = 0x43300000u;
|
|
/* 02681C50 */ _t69 = cpu->r[12] + 0x00002CC0u;
|
|
/* 02681C50 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 02681C54 */ cpu->r[9] = cpu->r[6] ^ 0x80000000u;
|
|
/* 02681C58 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C58 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
|
|
/* 02681C5C */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681C5C */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 02681C60 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C60 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 02681C64 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
|
|
/* 02681C68 */ cpu->f[13] = (double)(float)cpu->f[10];
|
|
/* 02681C6C */ cpu->f[0] = cpu->f[29] / cpu->f[13];
|
|
/* 02681C70 */ cpu->f[7] = cpu->f[0] * cpu->f[23];
|
|
/* 02681C74 */ cpu->f[1] = cpu->f[7] * cpu->f[26];
|
|
/* 02681C78 */ Gambit_fn_02C898C4(cpu);
|
|
/* 02681C7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
|
|
/* 02681C80 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C80 */ rbrew_write32(cpu->mem, _t73, cpu->r[26]);
|
|
/* 02681C84 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02681C88 */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02681C88 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 02681C8C */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 02681C8C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 02681C90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
|
|
/* 02681C94 */ _t76 = cpu->r[8] + 0x00002D00u;
|
|
/* 02681C94 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 02681C98 */ cpu->r[7] = cpu->r[30] + cpu->r[12];
|
|
/* 02681C9C */ cpu->f[8] = cpu->f[7] - cpu->f[10];
|
|
/* 02681CA0 */ _t77 = cpu->r[7] + 0x00000004u;
|
|
/* 02681CA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02681CA4 */ cpu->f[0] = (double)(float)cpu->f[8];
|
|
/* 02681CA8 */ _t78 = cpu->r[30] + cpu->r[12];
|
|
/* 02681CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02681CAC */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 02681CB0 */ _t79 = cpu->r[23] + 0x00000010u;
|
|
/* 02681CB0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[22]);
|
|
/* 02681CB4 */ cpu->f[6] = fma(cpu->f[10], cpu->f[25], cpu->f[12]);
|
|
/* 02681CB8 */ _t80 = cpu->r[23] + 0x00000014u;
|
|
/* 02681CB8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[24]);
|
|
/* 02681CBC */ _t81 = cpu->r[23] + 0x00000018u;
|
|
/* 02681CBC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]);
|
|
/* 02681CC0 */ _t82 = cpu->r[27] + 0x0000045Cu;
|
|
/* 02681CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02681CC4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[25] / (int32_t)cpu->r[11]);
|
|
/* 02681CC8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
|
|
/* 02681CCC */ cpu->r[10] = cpu->r[25] - cpu->r[0];
|
|
/* 02681CD0 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 02681CD4 */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
/* 02681CD8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02681CDC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02681CE0 */ _t83 = cpu->r[23] + 0x0000001Du;
|
|
/* 02681CE0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[8]);
|
|
L_02681CE4: ; // 0x2681ce4
|
|
/* 02681CE4 */ _t84 = cpu->r[29] + 0x00000008u;
|
|
/* 02681CE4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02681CE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 02681CEC */ cpu->r[4] = 0x00000000u;
|
|
/* 02681CF0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681CF0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02681CF0 */ if (_t86) goto L_02681CF4; else goto L_02681CFC;
|
|
L_02681CF4: ; // 0x2681cf4
|
|
/* 02681CF4 */ _t87 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02681CF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02681CF8 */ cpu->r[4] = cpu->r[5] + cpu->r[31];
|
|
L_02681CFC: ; // 0x2681cfc
|
|
/* 02681CFC */ _t88 = cpu->r[4] + 0x00000000u;
|
|
/* 02681CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02681D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
|
|
/* 02681D04 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681D04 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02681D04 */ if (_t90) goto L_02681B5C; else goto L_02681D08;
|
|
L_02681D08: ; // 0x2681d08
|
|
/* 02681D08 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02681D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[26]);
|
|
/* 02681D10 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 02681D14 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681D14 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02681D14 */ if (_t92) goto L_02681B08; else goto L_02681D18;
|
|
L_02681D18: ; // 0x2681d18
|
|
/* 02681D18 */ _t93 = cpu->r[29] + 0x00000010u;
|
|
/* 02681D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02681D1C */ _t94 = cpu->r[29] + 0x00000014u;
|
|
/* 02681D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02681D20 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000074u);
|
|
/* 02681D24 */ cpu->r[4] = 0x00000000u;
|
|
/* 02681D28 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02681D2C */ _t95 = cpu->r[29] + 0x00000018u;
|
|
/* 02681D2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02681D30 */ _t96 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02681D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02681D34 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000074u);
|
|
/* 02681D38 */ cpu->r[4] = 0x00000000u;
|
|
/* 02681D3C */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02681D40 */ _t97 = cpu->r[29] + 0x00000020u;
|
|
/* 02681D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02681D44 */ _t98 = cpu->r[29] + 0x00000024u;
|
|
/* 02681D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02681D48 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000074u);
|
|
/* 02681D4C */ cpu->r[4] = 0x00000000u;
|
|
/* 02681D50 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02681D54 */ _t99 = cpu->r[29] + 0x0000003Cu;
|
|
/* 02681D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02681D58 */ cpu->r[4] = 0x00000000u;
|
|
/* 02681D5C */ _t100 = cpu->r[29] + 0x00000034u;
|
|
/* 02681D5C */ rbrew_write32(cpu->mem, _t100, cpu->r[4]);
|
|
/* 02681D60 */ _t101 = cpu->r[29] + 0x00000030u;
|
|
/* 02681D60 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]);
|
|
/* 02681D64 */ Gambit_fn_02670D44(cpu);
|
|
/* 02681D68 */ _t102 = cpu->r[3] + 0x00000000u;
|
|
/* 02681D68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02681D6C */ cpu->r[5] = 0x100E0000u;
|
|
/* 02681D70 */ _t103 = cpu->r[29] + 0x00000040u;
|
|
/* 02681D70 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]);
|
|
/* 02681D74 */ _t104 = cpu->r[3] + 0x00000004u;
|
|
/* 02681D74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02681D78 */ _t105 = cpu->r[5] + 0x00002D08u;
|
|
/* 02681D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02681D7C */ _t106 = cpu->r[29] + 0x00000044u;
|
|
/* 02681D7C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]);
|
|
/* 02681D80 */ _t107 = cpu->r[3] + 0x00000008u;
|
|
/* 02681D80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02681D84 */ _t108 = cpu->r[29] + 0x00000058u;
|
|
/* 02681D84 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
|
|
/* 02681D88 */ _t109 = cpu->r[29] + 0x00000048u;
|
|
/* 02681D88 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
|
|
/* 02681D8C */ _t110 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02681D8C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[28]);
|
|
/* 02681D90 */ _t111 = cpu->r[29] + 0x00000060u;
|
|
/* 02681D90 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[28]);
|
|
/* 02681D94 */ _t112 = cpu->r[29] + 0x00000068u;
|
|
/* 02681D94 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
|
|
/* 02681D98 */ _t113 = cpu->r[29] + 0x0000006Cu;
|
|
/* 02681D98 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[28]);
|
|
/* 02681D9C */ _t114 = cpu->r[29] + 0x00000074u;
|
|
/* 02681D9C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[28]);
|
|
/* 02681DA0 */ _t115 = cpu->r[29] + 0x00000078u;
|
|
/* 02681DA0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
|
|
/* 02681DA4 */ _t116 = cpu->r[29] + 0x00000080u;
|
|
/* 02681DA4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[28]);
|
|
/* 02681DA8 */ _t117 = cpu->r[29] + 0x00000084u;
|
|
/* 02681DA8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
|
|
/* 02681DAC */ _t118 = cpu->r[29] + 0x00000064u;
|
|
/* 02681DAC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[28]);
|
|
/* 02681DB0 */ _t119 = cpu->r[29] + 0x00000070u;
|
|
/* 02681DB0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[28]);
|
|
/* 02681DB4 */ _t120 = cpu->r[29] + 0x0000007Cu;
|
|
/* 02681DB4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[28]);
|
|
/* 02681DB8 */ /* nop */
|
|
/* 02681DBC */ _t121 = cpu->r[1] + 0x00000080u;
|
|
/* 02681DBC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02681DC0 */ _t122 = cpu->r[1] + 0x00000050u;
|
|
/* 02681DC0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 02681DC4 */ _t123 = cpu->r[1] + 0x00000078u;
|
|
/* 02681DC4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 02681DC8 */ _t124 = cpu->r[1] + 0x00000048u;
|
|
/* 02681DC8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t124);
|
|
/* 02681DCC */ _t125 = cpu->r[1] + 0x000000A0u;
|
|
/* 02681DCC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02681DD0 */ _t126 = cpu->r[1] + 0x00000070u;
|
|
/* 02681DD0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02681DD4 */ _t127 = cpu->r[1] + 0x00000098u;
|
|
/* 02681DD4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t127);
|
|
/* 02681DD8 */ _t128 = cpu->r[1] + 0x000000B0u;
|
|
/* 02681DD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 02681DDC */ _t129 = cpu->r[1] + 0x00000040u;
|
|
/* 02681DDC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02681DE0 */ _t130 = cpu->r[1] + 0x000000A8u;
|
|
/* 02681DE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 02681DE4 */ _t131 = cpu->r[1] + 0x00000038u;
|
|
/* 02681DE4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 02681DE8 */ _t132 = cpu->r[1] + 0x00000060u;
|
|
/* 02681DE8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02681DEC */ _t133 = cpu->r[1] + 0x000000D0u;
|
|
/* 02681DEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02681DF0 */ _t134 = cpu->r[1] + 0x00000058u;
|
|
/* 02681DF0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 02681DF4 */ _t135 = cpu->r[1] + 0x000000C8u;
|
|
/* 02681DF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t135);
|
|
/* 02681DF8 */ _t136 = cpu->r[1] + 0x00000068u;
|
|
/* 02681DF8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 02681DFC */ _t137 = cpu->r[1] + 0x00000090u;
|
|
/* 02681DFC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02681E00 */ _t138 = cpu->r[1] + 0x000000C0u;
|
|
/* 02681E00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 02681E04 */ _t139 = cpu->r[1] + 0x00000088u;
|
|
/* 02681E04 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t139);
|
|
/* 02681E08 */ _t140 = cpu->r[1] + 0x000000B8u;
|
|
/* 02681E08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 02681E0C */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02681E0C */ _t142 = _t141 & 0x00000001u;
|
|
/* 02681E0C */ if (_t142) goto L_02681E10; // else: addr-0 trap, fall-through
|
|
L_02681E10: ; // 0x2681e10
|
|
/* 02681E10 */ _t143 = cpu->r[1] + 0x000000DCu;
|
|
/* 02681E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02681E14 */ cpu->lr = cpu->r[0];
|
|
/* 02681E18 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 02681E1C */ return;
|
|
L_026820AC: ; // 0x26820ac
|
|
/* 026820AC */ goto L_02681A34;
|
|
}
|
|
|
|
// fn_026820B0 @ 0x26820b0
|
|
void Gambit_fn_026820B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_026820B0: ; // 0x26820b0
|
|
/* 026820B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026820B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026820B0 */ cpu->r[1] = _t0;
|
|
/* 026820B4 */ cpu->r[4] = cpu->r[6] + 0x00000030u;
|
|
/* 026820B8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026820B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026820BC */ cpu->r[31] = cpu->r[3] + 0x00000030u;
|
|
/* 026820C0 */ cpu->r[12] = cpu->r[3] + 0x00000020u;
|
|
/* 026820C4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026820C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026820C8 */ cpu->r[30] = cpu->r[5] + 0x00000020u;
|
|
/* 026820CC */ cpu->r[7] = cpu->r[5] + 0x00000030u;
|
|
/* 026820D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026820D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026820D4 */ cpu->r[29] = cpu->r[6] + 0x00000020u;
|
|
/* 026820D8 */ cpu->r[11] = 0x00000000u;
|
|
/* 026820DC */ cpu->r[9] = 0x00000004u;
|
|
L_026820E0: ; // 0x26820e0
|
|
/* 026820E0 */ _t4 = cpu->r[29] + cpu->r[11];
|
|
/* 026820E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026820E4 */ _t5 = cpu->r[30] + cpu->r[11];
|
|
/* 026820E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026820E8 */ cpu->f[0] = cpu->f[10] - cpu->f[8];
|
|
/* 026820EC */ cpu->r[8] = 0x00000002u;
|
|
/* 026820F0 */ cpu->f[6] = fma(cpu->f[0], cpu->f[1], cpu->f[8]);
|
|
/* 026820F4 */ cpu->ctr = cpu->r[8];
|
|
/* 026820F8 */ cpu->r[10] = cpu->r[11];
|
|
/* 026820FC */ _t6 = cpu->r[12] + cpu->r[11];
|
|
/* 026820FC */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
|
|
L_02682100: ; // 0x2682100
|
|
/* 02682100 */ _t7 = cpu->r[7] + cpu->r[10];
|
|
/* 02682100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02682104 */ _t8 = cpu->r[4] + cpu->r[10];
|
|
/* 02682104 */ cpu->r[13] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02682108 */ cpu->f[7] = cpu->f[13] - cpu->f[12];
|
|
/* 0268210C */ cpu->f[9] = fma(cpu->f[7], cpu->f[1], cpu->f[12]);
|
|
/* 02682110 */ _t9 = cpu->r[31] + cpu->r[10];
|
|
/* 02682110 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02682114 */ cpu->r[10] = cpu->r[10] + 0x00000010u;
|
|
/* 02682118 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02682118 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02682118 */ _t11 = _t10 >> (0x00000002u & 31u);
|
|
/* 02682118 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02682118 */ if (_t12) goto L_02682100; else goto L_0268211C;
|
|
L_0268211C: ; // 0x268211c
|
|
/* 0268211C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0268211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02682120 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02682124 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682124 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02682124 */ if (_t14) goto L_02682128; else goto L_026820E0;
|
|
L_02682128: ; // 0x2682128
|
|
/* 02682128 */ cpu->r[11] = 0x00000003u;
|
|
/* 0268212C */ cpu->r[9] = cpu->r[6] + 0x00000050u;
|
|
/* 02682130 */ cpu->r[8] = cpu->r[3] + 0x00000050u;
|
|
/* 02682134 */ cpu->ctr = cpu->r[11];
|
|
/* 02682138 */ cpu->r[10] = cpu->r[5] + 0x00000050u;
|
|
/* 0268213C */ cpu->r[12] = 0x00000000u;
|
|
L_02682140: ; // 0x2682140
|
|
/* 02682140 */ _t15 = cpu->r[10] + cpu->r[12];
|
|
/* 02682140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02682144 */ _t16 = cpu->r[9] + cpu->r[12];
|
|
/* 02682144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02682148 */ cpu->f[11] = cpu->f[10] - cpu->f[8];
|
|
/* 0268214C */ cpu->f[0] = fma(cpu->f[11], cpu->f[1], cpu->f[8]);
|
|
/* 02682150 */ _t17 = cpu->r[8] + cpu->r[12];
|
|
/* 02682150 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02682154 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02682158 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02682158 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02682158 */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 02682158 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02682158 */ if (_t20) goto L_02682140; else goto L_0268215C;
|
|
L_0268215C: ; // 0x268215c
|
|
/* 0268215C */ _t21 = cpu->r[5] + 0x0000005Cu;
|
|
/* 0268215C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02682160 */ _t22 = cpu->r[6] + 0x0000005Cu;
|
|
/* 02682160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02682164 */ cpu->f[6] = cpu->f[0] - cpu->f[12];
|
|
/* 02682168 */ cpu->f[7] = fma(cpu->f[6], cpu->f[1], cpu->f[12]);
|
|
/* 0268216C */ _t23 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0268216C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[7]);
|
|
/* 02682170 */ _t24 = cpu->r[5] + 0x00000060u;
|
|
/* 02682170 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02682174 */ _t25 = cpu->r[6] + 0x00000060u;
|
|
/* 02682174 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02682178 */ cpu->f[9] = cpu->f[9] - cpu->f[7];
|
|
/* 0268217C */ cpu->f[11] = fma(cpu->f[9], cpu->f[1], cpu->f[7]);
|
|
/* 02682180 */ _t26 = cpu->r[3] + 0x00000060u;
|
|
/* 02682180 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
|
|
/* 02682184 */ _t27 = cpu->r[5] + 0x00000064u;
|
|
/* 02682184 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02682188 */ _t28 = cpu->r[6] + 0x00000064u;
|
|
/* 02682188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0268218C */ cpu->f[13] = cpu->f[13] - cpu->f[11];
|
|
/* 02682190 */ cpu->f[6] = fma(cpu->f[13], cpu->f[1], cpu->f[11]);
|
|
/* 02682194 */ _t29 = cpu->r[3] + 0x00000064u;
|
|
/* 02682194 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[6]);
|
|
/* 02682198 */ _t30 = cpu->r[5] + 0x00000068u;
|
|
/* 02682198 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0268219C */ _t31 = cpu->r[6] + 0x00000068u;
|
|
/* 0268219C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 026821A0 */ cpu->f[8] = cpu->f[8] - cpu->f[6];
|
|
/* 026821A4 */ cpu->f[10] = fma(cpu->f[8], cpu->f[1], cpu->f[6]);
|
|
/* 026821A8 */ _t32 = cpu->r[3] + 0x00000068u;
|
|
/* 026821A8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
|
|
/* 026821AC */ _t33 = cpu->r[5] + 0x0000006Cu;
|
|
/* 026821AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 026821B0 */ _t34 = cpu->r[6] + 0x0000006Cu;
|
|
/* 026821B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 026821B4 */ cpu->f[12] = cpu->f[11] - cpu->f[10];
|
|
/* 026821B8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[1], cpu->f[10]);
|
|
/* 026821BC */ _t35 = cpu->r[3] + 0x0000006Cu;
|
|
/* 026821BC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 026821C0 */ _t36 = cpu->r[5] + 0x00000070u;
|
|
/* 026821C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026821C4 */ _t37 = cpu->r[6] + 0x00000070u;
|
|
/* 026821C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026821C8 */ cpu->f[7] = cpu->f[13] - cpu->f[12];
|
|
/* 026821CC */ cpu->f[9] = fma(cpu->f[7], cpu->f[1], cpu->f[12]);
|
|
/* 026821D0 */ _t38 = cpu->r[3] + 0x00000070u;
|
|
/* 026821D0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 026821D4 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026821D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026821D8 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 026821D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026821DC */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 026821DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026821E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026821E4 */ return;
|
|
}
|
|
|
|
// fn_026821E8 @ 0x26821e8
|
|
void Gambit_fn_026821E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
|
|
L_026821E8: ; // 0x26821e8
|
|
/* 026821E8 */ /* nop */
|
|
/* 026821EC */ /* nop */
|
|
/* 026821F0 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026821F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 026821F4 */ /* nop */
|
|
/* 026821F8 */ /* nop */
|
|
/* 026821FC */ _t1 = cpu->r[4] + 0x00000008u;
|
|
/* 026821FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02682200 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 02682204 */ _t2 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02682204 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02682208 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02682208 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
|
|
/* 0268220C */ _t4 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0268220C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02682210 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
|
|
/* 02682214 */ /* nop */
|
|
/* 02682218 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02682218 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0268221C */ /* nop */
|
|
/* 02682220 */ _t6 = cpu->r[3] + 0x00000018u;
|
|
/* 02682220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02682224 */ /* nop */
|
|
/* 02682228 */ /* nop */
|
|
/* 0268222C */ _t7 = cpu->r[4] + 0x00000018u;
|
|
/* 0268222C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02682230 */ _t8 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02682230 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02682234 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02682238 */ _t9 = cpu->r[3] + 0x00000018u;
|
|
/* 02682238 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 0268223C */ _t10 = cpu->r[4] + 0x0000001Cu;
|
|
/* 0268223C */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02682240 */ cpu->r[6] = 0x00000000u;
|
|
/* 02682244 */ _t11 = cpu->r[3] + 0x0000001Du;
|
|
/* 02682244 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
|
|
/* 02682248 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
|
|
/* 0268224C */ cpu->r[0] = 0x00000004u;
|
|
/* 02682250 */ _t12 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02682250 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[8]);
|
|
/* 02682254 */ _t13 = cpu->r[4] + 0x0000001Du;
|
|
/* 02682254 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02682258 */ cpu->r[7] = cpu->r[3] + 0x00000020u;
|
|
/* 0268225C */ cpu->ctr = cpu->r[0];
|
|
/* 02682260 */ cpu->r[10] = cpu->r[10] | cpu->r[12];
|
|
/* 02682264 */ cpu->r[9] = cpu->r[4] + 0x00000020u;
|
|
/* 02682268 */ _t14 = cpu->r[3] + 0x0000001Du;
|
|
/* 02682268 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]);
|
|
L_0268226C: ; // 0x268226c
|
|
/* 0268226C */ _t15 = cpu->r[7] + cpu->r[6];
|
|
/* 0268226C */ cpu->r[13] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02682270 */ _t16 = cpu->r[9] + cpu->r[6];
|
|
/* 02682270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02682274 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02682278 */ _t17 = cpu->r[7] + cpu->r[6];
|
|
/* 02682278 */ rbrew_write32(cpu->mem, _t17, cpu->r[13]);
|
|
/* 0268227C */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02682280 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02682280 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02682280 */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 02682280 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02682280 */ if (_t20) goto L_0268226C; else goto L_02682284;
|
|
L_02682284: ; // 0x2682284
|
|
/* 02682284 */ cpu->r[10] = cpu->r[4] + 0x00000030u;
|
|
/* 02682288 */ cpu->r[8] = cpu->r[3] + 0x00000030u;
|
|
/* 0268228C */ cpu->r[12] = 0x00000000u;
|
|
/* 02682290 */ cpu->r[7] = 0x00000002u;
|
|
L_02682294: ; // 0x2682294
|
|
/* 02682294 */ cpu->r[0] = 0x00000004u;
|
|
/* 02682298 */ cpu->ctr = cpu->r[0];
|
|
/* 0268229C */ cpu->r[11] = cpu->r[12];
|
|
L_026822A0: ; // 0x26822a0
|
|
/* 026822A0 */ _t21 = cpu->r[8] + cpu->r[11];
|
|
/* 026822A0 */ cpu->r[13] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026822A4 */ _t22 = cpu->r[10] + cpu->r[11];
|
|
/* 026822A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026822A8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 026822AC */ _t23 = cpu->r[8] + cpu->r[11];
|
|
/* 026822AC */ rbrew_write32(cpu->mem, _t23, cpu->r[13]);
|
|
/* 026822B0 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 026822B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026822B4 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026822B4 */ _t25 = _t24 >> (0x00000002u & 31u);
|
|
/* 026822B4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026822B4 */ if (_t26) goto L_026822A0; else goto L_026822B8;
|
|
L_026822B8: ; // 0x26822b8
|
|
/* 026822B8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 026822B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026822BC */ cpu->r[12] = cpu->r[12] + 0x00000010u;
|
|
/* 026822C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026822C0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026822C0 */ if (_t28) goto L_026822C4; else goto L_02682294;
|
|
L_026822C4: ; // 0x26822c4
|
|
/* 026822C4 */ cpu->r[6] = 0x00000003u;
|
|
/* 026822C8 */ cpu->r[12] = cpu->r[4] + 0x00000050u;
|
|
/* 026822CC */ cpu->r[11] = cpu->r[3] + 0x00000050u;
|
|
/* 026822D0 */ cpu->ctr = cpu->r[6];
|
|
/* 026822D4 */ cpu->r[10] = 0x00000000u;
|
|
L_026822D8: ; // 0x26822d8
|
|
/* 026822D8 */ _t29 = cpu->r[12] + cpu->r[10];
|
|
/* 026822D8 */ cpu->r[13] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026822DC */ _t30 = cpu->r[11] + cpu->r[10];
|
|
/* 026822DC */ rbrew_write32(cpu->mem, _t30, cpu->r[13]);
|
|
/* 026822E0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 026822E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026822E4 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026822E4 */ _t32 = _t31 >> (0x00000002u & 31u);
|
|
/* 026822E4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026822E4 */ if (_t33) goto L_026822D8; else goto L_026822E8;
|
|
L_026822E8: ; // 0x26822e8
|
|
/* 026822E8 */ _t34 = cpu->r[3] + 0x0000005Cu;
|
|
/* 026822E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 026822EC */ _t35 = cpu->r[4] + 0x0000005Cu;
|
|
/* 026822EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026822F0 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 026822F4 */ _t36 = cpu->r[3] + 0x00000060u;
|
|
/* 026822F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026822F8 */ _t37 = cpu->r[3] + 0x0000005Cu;
|
|
/* 026822F8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 026822FC */ _t38 = cpu->r[4] + 0x00000060u;
|
|
/* 026822FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02682300 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02682304 */ _t39 = cpu->r[3] + 0x00000064u;
|
|
/* 02682304 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02682308 */ _t40 = cpu->r[3] + 0x00000060u;
|
|
/* 02682308 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
|
|
/* 0268230C */ _t41 = cpu->r[4] + 0x00000064u;
|
|
/* 0268230C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02682310 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 02682314 */ _t42 = cpu->r[3] + 0x00000068u;
|
|
/* 02682314 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02682318 */ _t43 = cpu->r[3] + 0x00000064u;
|
|
/* 02682318 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
|
|
/* 0268231C */ _t44 = cpu->r[4] + 0x00000068u;
|
|
/* 0268231C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02682320 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
|
|
/* 02682324 */ _t45 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02682324 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02682328 */ _t46 = cpu->r[3] + 0x00000068u;
|
|
/* 02682328 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 0268232C */ _t47 = cpu->r[4] + 0x0000006Cu;
|
|
/* 0268232C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02682330 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 02682334 */ _t48 = cpu->r[3] + 0x00000070u;
|
|
/* 02682334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02682338 */ _t49 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02682338 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
|
|
/* 0268233C */ _t50 = cpu->r[4] + 0x00000070u;
|
|
/* 0268233C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02682340 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 02682344 */ _t51 = cpu->r[3] + 0x00000070u;
|
|
/* 02682344 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
|
|
/* 02682348 */ return;
|
|
}
|
|
|
|
// fn_0268234C @ 0x268234c
|
|
void Gambit_fn_0268234C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_0268234C: ; // 0x268234c
|
|
/* 0268234C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02682350 */ _t0 = cpu->r[11] + 0x00002CBCu;
|
|
/* 02682350 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02682354 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02682358 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02682358 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02682358 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02682358 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02682358 */ goto L_0268235C;
|
|
L_0268235C: ; // 0x268235c
|
|
/* 0268235C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02682360 */ _t4 = cpu->r[12] + 0x00002D08u;
|
|
/* 02682360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02682364 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02682364 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02682368 */ cpu->f[12] = cpu->f[13] / cpu->f[1];
|
|
/* 0268236C */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268236C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02682370 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 02682370 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02682374 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
|
|
/* 02682378 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 02682378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0268237C */ cpu->f[11] = cpu->f[11] * cpu->f[12];
|
|
/* 02682380 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02682380 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
|
|
/* 02682384 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
|
|
/* 02682388 */ _t10 = cpu->r[3] + 0x00000014u;
|
|
/* 02682388 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0268238C */ cpu->f[13] = cpu->f[13] / cpu->f[1];
|
|
/* 02682390 */ _t11 = cpu->r[3] + 0x00000018u;
|
|
/* 02682390 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02682394 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02682394 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[10]);
|
|
/* 02682398 */ _t13 = cpu->r[3] + 0x00000010u;
|
|
/* 02682398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0268239C */ cpu->f[8] = cpu->f[8] * cpu->f[12];
|
|
/* 026823A0 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026823A0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
|
|
/* 026823A4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026823A8 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
|
|
/* 026823AC */ _t15 = cpu->r[3] + 0x00000014u;
|
|
/* 026823AC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[8]);
|
|
/* 026823B0 */ cpu->ctr = cpu->r[0];
|
|
/* 026823B4 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
|
|
/* 026823B8 */ _t16 = cpu->r[3] + 0x00000010u;
|
|
/* 026823B8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 026823BC */ _t17 = cpu->r[3] + 0x00000008u;
|
|
/* 026823BC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 026823C0 */ cpu->r[12] = cpu->r[3] + 0x0000001Cu;
|
|
/* 026823C4 */ _t18 = cpu->r[3] + 0x00000018u;
|
|
/* 026823C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
|
|
L_026823C8: ; // 0x26823c8
|
|
/* 026823C8 */ _t19 = cpu->r[12] + 0x00000004u;
|
|
/* 026823C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026823C8 */ cpu->r[12] = _t19;
|
|
/* 026823CC */ cpu->f[10] = cpu->f[10] / cpu->f[1];
|
|
/* 026823D0 */ _t20 = cpu->r[12] + 0x00000000u;
|
|
/* 026823D0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
|
|
/* 026823D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026823D4 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026823D4 */ _t22 = _t21 >> (0x00000002u & 31u);
|
|
/* 026823D4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026823D4 */ if (_t23) goto L_026823C8; else goto L_026823D8;
|
|
L_026823D8: ; // 0x26823d8
|
|
/* 026823D8 */ cpu->r[11] = cpu->r[3] + 0x00000020u;
|
|
/* 026823DC */ cpu->r[12] = 0x00000002u;
|
|
L_026823E0: ; // 0x26823e0
|
|
/* 026823E0 */ cpu->r[9] = 0x00000004u;
|
|
/* 026823E4 */ cpu->r[11] = cpu->r[11] + 0x00000010u;
|
|
/* 026823E8 */ cpu->ctr = cpu->r[9];
|
|
/* 026823EC */ cpu->r[10] = cpu->r[11] + 0xFFFFFFFCu;
|
|
L_026823F0: ; // 0x26823f0
|
|
/* 026823F0 */ _t24 = cpu->r[10] + 0x00000004u;
|
|
/* 026823F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 026823F0 */ cpu->r[10] = _t24;
|
|
/* 026823F4 */ cpu->f[11] = cpu->f[11] / cpu->f[1];
|
|
/* 026823F8 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 026823F8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
|
|
/* 026823FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026823FC */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026823FC */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 026823FC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026823FC */ if (_t28) goto L_026823F0; else goto L_02682400;
|
|
L_02682400: ; // 0x2682400
|
|
/* 02682400 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02682400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02682404 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682404 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02682404 */ if (_t30) goto L_02682408; else goto L_026823E0;
|
|
L_02682408: ; // 0x2682408
|
|
/* 02682408 */ cpu->r[10] = 0x00000003u;
|
|
/* 0268240C */ cpu->ctr = cpu->r[10];
|
|
/* 02682410 */ cpu->r[9] = cpu->r[3] + 0x0000004Cu;
|
|
L_02682414: ; // 0x2682414
|
|
/* 02682414 */ _t31 = cpu->r[9] + 0x00000004u;
|
|
/* 02682414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02682414 */ cpu->r[9] = _t31;
|
|
/* 02682418 */ cpu->f[12] = cpu->f[12] / cpu->f[1];
|
|
/* 0268241C */ _t32 = cpu->r[9] + 0x00000000u;
|
|
/* 0268241C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
|
|
/* 02682420 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02682420 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02682420 */ _t34 = _t33 >> (0x00000002u & 31u);
|
|
/* 02682420 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02682420 */ if (_t35) goto L_02682414; else goto L_02682424;
|
|
L_02682424: ; // 0x2682424
|
|
/* 02682424 */ _t36 = cpu->r[3] + 0x00000064u;
|
|
/* 02682424 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02682428 */ _t37 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02682428 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0268242C */ cpu->f[8] = cpu->f[8] / cpu->f[1];
|
|
/* 02682430 */ _t38 = cpu->r[3] + 0x00000060u;
|
|
/* 02682430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02682434 */ cpu->f[0] = cpu->f[0] / cpu->f[1];
|
|
/* 02682438 */ cpu->f[10] = cpu->f[10] / cpu->f[1];
|
|
/* 0268243C */ _t39 = cpu->r[3] + 0x00000060u;
|
|
/* 0268243C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 02682440 */ _t40 = cpu->r[3] + 0x00000068u;
|
|
/* 02682440 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02682444 */ cpu->f[9] = cpu->f[9] / cpu->f[1];
|
|
/* 02682448 */ _t41 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02682448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0268244C */ cpu->f[13] = cpu->f[13] / cpu->f[1];
|
|
/* 02682450 */ _t42 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02682450 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
|
|
/* 02682454 */ _t43 = cpu->r[3] + 0x00000068u;
|
|
/* 02682454 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
|
|
/* 02682458 */ _t44 = cpu->r[3] + 0x00000070u;
|
|
/* 02682458 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0268245C */ cpu->f[11] = cpu->f[11] / cpu->f[1];
|
|
/* 02682460 */ _t45 = cpu->r[3] + 0x0000005Cu;
|
|
/* 02682460 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
|
|
/* 02682464 */ _t46 = cpu->r[3] + 0x00000064u;
|
|
/* 02682464 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
|
|
/* 02682468 */ _t47 = cpu->r[3] + 0x00000070u;
|
|
/* 02682468 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
|
|
/* 0268246C */ return;
|
|
}
|
|
|
|
// fn_02682470 @ 0x2682470
|
|
void Gambit_fn_02682470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_02682470: ; // 0x2682470
|
|
/* 02682470 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02682470 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02682474 */ _t1 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02682474 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02682478 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 0268247C */ cpu->r[0] = 0x00000004u;
|
|
/* 02682480 */ cpu->r[12] = 0x00000000u;
|
|
/* 02682484 */ /* nop */
|
|
/* 02682488 */ cpu->ctr = cpu->r[0];
|
|
/* 0268248C */ cpu->r[9] = cpu->r[4] + 0x00000020u;
|
|
/* 02682490 */ cpu->r[6] = cpu->r[3] + 0x00000020u;
|
|
/* 02682494 */ _t2 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02682494 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
|
|
L_02682498: ; // 0x2682498
|
|
/* 02682498 */ _t3 = cpu->r[9] + cpu->r[12];
|
|
/* 02682498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0268249C */ _t4 = cpu->r[6] + cpu->r[12];
|
|
/* 0268249C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026824A0 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 026824A4 */ /* nop */
|
|
/* 026824A8 */ _t5 = cpu->r[6] + cpu->r[12];
|
|
/* 026824A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026824AC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 026824B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026824B0 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026824B0 */ _t7 = _t6 >> (0x00000002u & 31u);
|
|
/* 026824B0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026824B0 */ if (_t8) goto L_02682498; else goto L_026824B4;
|
|
L_026824B4: ; // 0x26824b4
|
|
/* 026824B4 */ cpu->r[10] = cpu->r[4] + 0x00000030u;
|
|
/* 026824B8 */ cpu->r[7] = cpu->r[3] + 0x00000030u;
|
|
/* 026824BC */ cpu->r[12] = 0x00000000u;
|
|
/* 026824C0 */ cpu->r[8] = 0x00000002u;
|
|
L_026824C4: ; // 0x26824c4
|
|
/* 026824C4 */ cpu->r[6] = 0x00000004u;
|
|
/* 026824C8 */ cpu->ctr = cpu->r[6];
|
|
/* 026824CC */ cpu->r[11] = cpu->r[12];
|
|
L_026824D0: ; // 0x26824d0
|
|
/* 026824D0 */ _t9 = cpu->r[10] + cpu->r[11];
|
|
/* 026824D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026824D4 */ _t10 = cpu->r[7] + cpu->r[11];
|
|
/* 026824D4 */ cpu->r[13] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026824D8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 026824DC */ /* nop */
|
|
/* 026824E0 */ _t11 = cpu->r[7] + cpu->r[11];
|
|
/* 026824E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[13]);
|
|
/* 026824E4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 026824E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026824E8 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026824E8 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 026824E8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026824E8 */ if (_t14) goto L_026824D0; else goto L_026824EC;
|
|
L_026824EC: ; // 0x26824ec
|
|
/* 026824EC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 026824EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026824F0 */ cpu->r[12] = cpu->r[12] + 0x00000010u;
|
|
/* 026824F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026824F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026824F4 */ if (_t16) goto L_026824F8; else goto L_026824C4;
|
|
L_026824F8: ; // 0x26824f8
|
|
/* 026824F8 */ cpu->r[7] = 0x00000003u;
|
|
/* 026824FC */ cpu->r[8] = cpu->r[3] + 0x00000050u;
|
|
/* 02682500 */ cpu->r[12] = cpu->r[4] + 0x00000050u;
|
|
/* 02682504 */ cpu->ctr = cpu->r[7];
|
|
/* 02682508 */ cpu->r[10] = 0x00000000u;
|
|
L_0268250C: ; // 0x268250c
|
|
/* 0268250C */ _t17 = cpu->r[12] + cpu->r[10];
|
|
/* 0268250C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02682510 */ _t18 = cpu->r[8] + cpu->r[10];
|
|
/* 02682510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02682514 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02682518 */ /* nop */
|
|
/* 0268251C */ _t19 = cpu->r[8] + cpu->r[10];
|
|
/* 0268251C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02682520 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02682524 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02682524 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02682524 */ _t21 = _t20 >> (0x00000002u & 31u);
|
|
/* 02682524 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02682524 */ if (_t22) goto L_0268250C; else goto L_02682528;
|
|
L_02682528: ; // 0x2682528
|
|
/* 02682528 */ _t23 = cpu->r[4] + 0x0000005Cu;
|
|
/* 02682528 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0268252C */ _t24 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0268252C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02682530 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02682534 */ /* nop */
|
|
/* 02682538 */ _t25 = cpu->r[3] + 0x00000060u;
|
|
/* 02682538 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0268253C */ _t26 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0268253C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02682540 */ _t27 = cpu->r[4] + 0x00000060u;
|
|
/* 02682540 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02682544 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02682548 */ /* nop */
|
|
/* 0268254C */ _t28 = cpu->r[3] + 0x00000060u;
|
|
/* 0268254C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02682550 */ _t29 = cpu->r[4] + 0x00000064u;
|
|
/* 02682550 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02682554 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02682558 */ /* nop */
|
|
/* 0268255C */ _t30 = cpu->r[3] + 0x00000068u;
|
|
/* 0268255C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02682560 */ _t31 = cpu->r[3] + 0x00000064u;
|
|
/* 02682560 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 02682564 */ _t32 = cpu->r[4] + 0x00000068u;
|
|
/* 02682564 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02682568 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 0268256C */ /* nop */
|
|
/* 02682570 */ _t33 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02682570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02682574 */ _t34 = cpu->r[3] + 0x00000068u;
|
|
/* 02682574 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 02682578 */ _t35 = cpu->r[4] + 0x0000006Cu;
|
|
/* 02682578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 0268257C */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02682580 */ /* nop */
|
|
/* 02682584 */ _t36 = cpu->r[3] + 0x00000070u;
|
|
/* 02682584 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02682588 */ _t37 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02682588 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 0268258C */ _t38 = cpu->r[4] + 0x00000070u;
|
|
/* 0268258C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02682590 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02682594 */ /* nop */
|
|
/* 02682598 */ _t39 = cpu->r[3] + 0x00000070u;
|
|
/* 02682598 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
|
|
/* 0268259C */ return;
|
|
}
|
|
|
|
// fn_026825A0 @ 0x26825a0
|
|
void Gambit_fn_026825A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_026825A0: ; // 0x26825a0
|
|
/* 026825A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026825A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 026825A4 */ _t1 = cpu->r[4] + 0x0000000Cu;
|
|
/* 026825A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 026825A8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 026825AC */ cpu->r[0] = 0x00000004u;
|
|
/* 026825B0 */ cpu->r[12] = 0x00000000u;
|
|
/* 026825B4 */ /* nop */
|
|
/* 026825B8 */ cpu->ctr = cpu->r[0];
|
|
/* 026825BC */ cpu->r[9] = cpu->r[4] + 0x00000020u;
|
|
/* 026825C0 */ cpu->r[6] = cpu->r[3] + 0x00000020u;
|
|
/* 026825C4 */ _t2 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026825C4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
|
|
L_026825C8: ; // 0x26825c8
|
|
/* 026825C8 */ _t3 = cpu->r[9] + cpu->r[12];
|
|
/* 026825C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026825CC */ _t4 = cpu->r[6] + cpu->r[12];
|
|
/* 026825CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026825D0 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 026825D4 */ /* nop */
|
|
/* 026825D8 */ _t5 = cpu->r[6] + cpu->r[12];
|
|
/* 026825D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026825DC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 026825E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026825E0 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026825E0 */ _t7 = _t6 >> (0x00000002u & 31u);
|
|
/* 026825E0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026825E0 */ if (_t8) goto L_026825C8; else goto L_026825E4;
|
|
L_026825E4: ; // 0x26825e4
|
|
/* 026825E4 */ cpu->r[10] = cpu->r[4] + 0x00000030u;
|
|
/* 026825E8 */ cpu->r[7] = cpu->r[3] + 0x00000030u;
|
|
/* 026825EC */ cpu->r[12] = 0x00000000u;
|
|
/* 026825F0 */ cpu->r[8] = 0x00000002u;
|
|
L_026825F4: ; // 0x26825f4
|
|
/* 026825F4 */ cpu->r[6] = 0x00000004u;
|
|
/* 026825F8 */ cpu->ctr = cpu->r[6];
|
|
/* 026825FC */ cpu->r[11] = cpu->r[12];
|
|
L_02682600: ; // 0x2682600
|
|
/* 02682600 */ _t9 = cpu->r[10] + cpu->r[11];
|
|
/* 02682600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02682604 */ _t10 = cpu->r[7] + cpu->r[11];
|
|
/* 02682604 */ cpu->r[13] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02682608 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 0268260C */ /* nop */
|
|
/* 02682610 */ _t11 = cpu->r[7] + cpu->r[11];
|
|
/* 02682610 */ rbrew_write32(cpu->mem, _t11, cpu->r[13]);
|
|
/* 02682614 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02682618 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02682618 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02682618 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02682618 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02682618 */ if (_t14) goto L_02682600; else goto L_0268261C;
|
|
L_0268261C: ; // 0x268261c
|
|
/* 0268261C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 0268261C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02682620 */ cpu->r[12] = cpu->r[12] + 0x00000010u;
|
|
/* 02682624 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682624 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02682624 */ if (_t16) goto L_02682628; else goto L_026825F4;
|
|
L_02682628: ; // 0x2682628
|
|
/* 02682628 */ cpu->r[7] = 0x00000003u;
|
|
/* 0268262C */ cpu->r[8] = cpu->r[3] + 0x00000050u;
|
|
/* 02682630 */ cpu->r[12] = cpu->r[4] + 0x00000050u;
|
|
/* 02682634 */ cpu->ctr = cpu->r[7];
|
|
/* 02682638 */ cpu->r[10] = 0x00000000u;
|
|
L_0268263C: ; // 0x268263c
|
|
/* 0268263C */ _t17 = cpu->r[12] + cpu->r[10];
|
|
/* 0268263C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02682640 */ _t18 = cpu->r[8] + cpu->r[10];
|
|
/* 02682640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02682644 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02682648 */ /* nop */
|
|
/* 0268264C */ _t19 = cpu->r[8] + cpu->r[10];
|
|
/* 0268264C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02682650 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02682654 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02682654 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02682654 */ _t21 = _t20 >> (0x00000002u & 31u);
|
|
/* 02682654 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02682654 */ if (_t22) goto L_0268263C; else goto L_02682658;
|
|
L_02682658: ; // 0x2682658
|
|
/* 02682658 */ _t23 = cpu->r[4] + 0x0000005Cu;
|
|
/* 02682658 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 0268265C */ _t24 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0268265C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02682660 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02682664 */ /* nop */
|
|
/* 02682668 */ _t25 = cpu->r[3] + 0x00000060u;
|
|
/* 02682668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0268266C */ _t26 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0268266C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02682670 */ _t27 = cpu->r[4] + 0x00000060u;
|
|
/* 02682670 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02682674 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02682678 */ /* nop */
|
|
/* 0268267C */ _t28 = cpu->r[3] + 0x00000060u;
|
|
/* 0268267C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02682680 */ _t29 = cpu->r[4] + 0x00000064u;
|
|
/* 02682680 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02682684 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 02682688 */ /* nop */
|
|
/* 0268268C */ _t30 = cpu->r[3] + 0x00000068u;
|
|
/* 0268268C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02682690 */ _t31 = cpu->r[3] + 0x00000064u;
|
|
/* 02682690 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 02682694 */ _t32 = cpu->r[4] + 0x00000068u;
|
|
/* 02682694 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02682698 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 0268269C */ /* nop */
|
|
/* 026826A0 */ _t33 = cpu->r[3] + 0x0000006Cu;
|
|
/* 026826A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 026826A4 */ _t34 = cpu->r[3] + 0x00000068u;
|
|
/* 026826A4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 026826A8 */ _t35 = cpu->r[4] + 0x0000006Cu;
|
|
/* 026826A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026826AC */ cpu->f[13] = cpu->f[12] - cpu->f[0];
|
|
/* 026826B0 */ /* nop */
|
|
/* 026826B4 */ _t36 = cpu->r[3] + 0x00000070u;
|
|
/* 026826B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026826B8 */ _t37 = cpu->r[3] + 0x0000006Cu;
|
|
/* 026826B8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 026826BC */ _t38 = cpu->r[4] + 0x00000070u;
|
|
/* 026826BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 026826C0 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 026826C4 */ /* nop */
|
|
/* 026826C8 */ _t39 = cpu->r[3] + 0x00000070u;
|
|
/* 026826C8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
|
|
/* 026826CC */ return;
|
|
}
|
|
|
|
// fn_026826D0 @ 0x26826d0
|
|
void Gambit_fn_026826D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_026826D0: ; // 0x26826d0
|
|
/* 026826D0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 026826D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026826D0 */ cpu->r[1] = _t0;
|
|
/* 026826D4 */ /* nop */
|
|
/* 026826D8 */ cpu->r[0] = cpu->lr;
|
|
/* 026826DC */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 026826DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026826E0 */ cpu->r[29] = cpu->r[3];
|
|
/* 026826E4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026826E8 */ _t2 = cpu->r[7] + 0x00002CBCu;
|
|
/* 026826E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 026826EC */ cpu->r[24] = 0xFFFFFFFFu;
|
|
/* 026826F0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026826F4 */ _t3 = cpu->r[10] + 0x00002D0Cu;
|
|
/* 026826F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 026826F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026826FC */ cpu->r[25] = cpu->r[24];
|
|
/* 02682700 */ _t4 = cpu->r[29] + 0x00000050u;
|
|
/* 02682700 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02682704 */ cpu->f[10] = cpu->f[13];
|
|
/* 02682708 */ cpu->r[11] = cpu->r[3];
|
|
/* 0268270C */ _t5 = cpu->r[29] + 0x00000008u;
|
|
/* 0268270C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02682710 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02682714 */ goto L_02682794;
|
|
L_02682718: ; // 0x2682718
|
|
/* 02682718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 0268271C */ cpu->r[8] = 0x00000000u;
|
|
/* 02682720 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682720 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02682720 */ if (_t7) goto L_02682724; else goto L_0268272C;
|
|
L_02682724: ; // 0x2682724
|
|
/* 02682724 */ _t8 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682724 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02682728 */ cpu->r[8] = cpu->r[4] + cpu->r[31];
|
|
L_0268272C: ; // 0x268272c
|
|
/* 0268272C */ _t9 = cpu->r[8] + 0x00000000u;
|
|
/* 0268272C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02682730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 02682734 */ cpu->r[6] = 0x00000000u;
|
|
/* 02682738 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682738 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02682738 */ if (_t11) goto L_0268273C; else goto L_02682744;
|
|
L_0268273C: ; // 0x268273c
|
|
/* 0268273C */ _t12 = cpu->r[8] + 0x00000004u;
|
|
/* 0268273C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02682740 */ cpu->r[6] = cpu->r[6] + cpu->r[11];
|
|
L_02682744: ; // 0x2682744
|
|
/* 02682744 */ _t13 = cpu->r[6] + 0x0000001Du;
|
|
/* 02682744 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02682748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0268274C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268274C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0268274C */ if (_t15) goto L_0268278C; else goto L_02682750;
|
|
L_02682750: ; // 0x2682750
|
|
/* 02682750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 02682754 */ _t16 = cpu->r[6] + 0x00000060u;
|
|
/* 02682754 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02682758 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682758 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02682758 */ if (_t18) goto L_02682764; else goto L_0268275C;
|
|
L_0268275C: ; // 0x268275c
|
|
/* 0268275C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
|
|
/* 02682760 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682760 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02682760 */ if (_t20) goto L_02682764; else goto L_02682768;
|
|
L_02682764: ; // 0x2682764
|
|
/* 02682764 */ cpu->f[10] = cpu->f[11];
|
|
L_02682768: ; // 0x2682768
|
|
/* 02682768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 0268276C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268276C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0268276C */ if (_t22) goto L_02682778; else goto L_02682770;
|
|
L_02682770: ; // 0x2682770
|
|
/* 02682770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
|
|
/* 02682774 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02682774 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02682774 */ if (_t24) goto L_02682778; else goto L_0268277C;
|
|
L_02682778: ; // 0x2682778
|
|
/* 02682778 */ cpu->f[13] = cpu->f[11];
|
|
L_0268277C: ; // 0x268277c
|
|
/* 0268277C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0xFFFFFFFFu);
|
|
/* 02682780 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682780 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02682780 */ if (_t26) goto L_02682784; else goto L_02682788;
|
|
L_02682784: ; // 0x2682784
|
|
/* 02682784 */ cpu->r[24] = cpu->r[3];
|
|
L_02682788: ; // 0x2682788
|
|
/* 02682788 */ cpu->r[25] = cpu->r[3];
|
|
L_0268278C: ; // 0x268278c
|
|
/* 0268278C */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
/* 02682790 */ cpu->r[11] = cpu->r[11] + 0x00000074u;
|
|
L_02682794: ; // 0x2682794
|
|
/* 02682794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682798 */ cpu->r[10] = 0x00000000u;
|
|
/* 0268279C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268279C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0268279C */ if (_t28) goto L_026827A0; else goto L_026827A8;
|
|
L_026827A0: ; // 0x26827a0
|
|
/* 026827A0 */ _t29 = cpu->r[29] + 0x0000000Cu;
|
|
/* 026827A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026827A4 */ cpu->r[10] = cpu->r[8] + cpu->r[31];
|
|
L_026827A8: ; // 0x26827a8
|
|
/* 026827A8 */ _t30 = cpu->r[10] + 0x00000000u;
|
|
/* 026827A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026827AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[9]);
|
|
/* 026827B0 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026827B0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026827B0 */ if (_t32) goto L_02682718; else goto L_026827B4;
|
|
L_026827B4: ; // 0x26827b4
|
|
/* 026827B4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026827B8 */ cpu->f[6] = cpu->f[13] - cpu->f[10];
|
|
/* 026827BC */ _t33 = cpu->r[5] + 0x00002D10u;
|
|
/* 026827BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 026827C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]);
|
|
/* 026827C4 */ /* nop */
|
|
/* 026827C8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026827CC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026827D0 */ cpu->r[10] = cpu->r[3];
|
|
/* 026827D4 */ cpu->r[7] = cpu->r[7] ^ 0x00000001u;
|
|
/* 026827D8 */ goto L_02682838;
|
|
L_026827DC: ; // 0x26827dc
|
|
/* 026827DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 026827E0 */ cpu->r[9] = 0x00000000u;
|
|
/* 026827E4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026827E4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026827E4 */ if (_t35) goto L_026827E8; else goto L_026827F0;
|
|
L_026827E8: ; // 0x26827e8
|
|
/* 026827E8 */ _t36 = cpu->r[29] + 0x0000000Cu;
|
|
/* 026827E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026827EC */ cpu->r[9] = cpu->r[11] + cpu->r[31];
|
|
L_026827F0: ; // 0x26827f0
|
|
/* 026827F0 */ _t37 = cpu->r[9] + 0x00000000u;
|
|
/* 026827F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026827F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
|
|
/* 026827F8 */ cpu->r[8] = 0x00000000u;
|
|
/* 026827FC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026827FC */ _t39 = _t38 & 0x00000001u;
|
|
/* 026827FC */ if (_t39) goto L_02682800; else goto L_02682808;
|
|
L_02682800: ; // 0x2682800
|
|
/* 02682800 */ _t40 = cpu->r[9] + 0x00000004u;
|
|
/* 02682800 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02682804 */ cpu->r[8] = cpu->r[5] + cpu->r[10];
|
|
L_02682808: ; // 0x2682808
|
|
/* 02682808 */ _t41 = cpu->r[8] + 0x0000001Du;
|
|
/* 02682808 */ cpu->r[6] = rbrew_read8(cpu->mem, _t41);
|
|
/* 0268280C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02682810 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682810 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02682810 */ if (_t43) goto L_02682830; else goto L_02682814;
|
|
L_02682814: ; // 0x2682814
|
|
/* 02682814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02682818 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682818 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02682818 */ if (_t45) goto L_0268281C; else goto L_02682830;
|
|
L_0268281C: ; // 0x268281c
|
|
/* 0268281C */ _t46 = cpu->r[8] + 0x00000060u;
|
|
/* 0268281C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02682820 */ cpu->f[12] = cpu->f[0] - cpu->f[10];
|
|
/* 02682824 */ cpu->f[7] = cpu->f[12] / cpu->f[6];
|
|
/* 02682828 */ _t47 = cpu->r[8] + 0x00000060u;
|
|
/* 02682828 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
|
|
/* 0268282C */ _t48 = cpu->r[29] + 0x00000008u;
|
|
/* 0268282C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
L_02682830: ; // 0x2682830
|
|
/* 02682830 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
/* 02682834 */ cpu->r[10] = cpu->r[10] + 0x00000074u;
|
|
L_02682838: ; // 0x2682838
|
|
/* 02682838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 0268283C */ cpu->r[4] = 0x00000000u;
|
|
/* 02682840 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682840 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02682840 */ if (_t50) goto L_02682844; else goto L_0268284C;
|
|
L_02682844: ; // 0x2682844
|
|
/* 02682844 */ _t51 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02682848 */ cpu->r[4] = cpu->r[8] + cpu->r[31];
|
|
L_0268284C: ; // 0x268284c
|
|
/* 0268284C */ _t52 = cpu->r[4] + 0x00000000u;
|
|
/* 0268284C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02682850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
|
|
/* 02682854 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682854 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02682854 */ if (_t54) goto L_026827DC; else goto L_02682858;
|
|
L_02682858: ; // 0x2682858
|
|
/* 02682858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0268285C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268285C */ _t56 = _t55 & 0x00000001u;
|
|
/* 0268285C */ if (_t56) goto L_02682860; else goto L_02682884;
|
|
L_02682860: ; // 0x2682860
|
|
/* 02682860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682864 */ cpu->r[7] = 0x00000000u;
|
|
/* 02682868 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682868 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02682868 */ if (_t58) goto L_0268286C; else goto L_02682874;
|
|
L_0268286C: ; // 0x268286c
|
|
/* 0268286C */ _t59 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0268286C */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02682870 */ cpu->r[7] = cpu->r[11] + cpu->r[31];
|
|
L_02682874: ; // 0x2682874
|
|
/* 02682874 */ _t60 = cpu->r[7] + 0x00000000u;
|
|
/* 02682874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02682878 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 0268287C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
|
|
/* 02682880 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682880 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02682880 */ if (_t62) goto L_02682B6C; else goto L_02682884;
|
|
L_02682884: ; // 0x2682884
|
|
/* 02682884 */ cpu->r[19] = cpu->r[24] + 0x00000001u;
|
|
/* 02682888 */ cpu->r[18] = cpu->r[24];
|
|
/* 0268288C */ cpu->r[10] = 0x100E0000u;
|
|
/* 02682890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[25]);
|
|
/* 02682894 */ cpu->r[22] = cpu->r[25] - cpu->r[19];
|
|
/* 02682898 */ _t63 = cpu->r[10] + 0x00002D08u;
|
|
/* 02682898 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0268289C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268289C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0268289C */ if (_t65) goto L_026828A0; else goto L_02682A14;
|
|
L_026828A0: ; // 0x26828a0
|
|
/* 026828A0 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[19] * (int32_t)0x00000074u);
|
|
/* 026828A4 */ cpu->r[27] = cpu->r[19] + 0xFFFFFFFFu;
|
|
/* 026828A8 */ cpu->r[0] = cpu->r[31];
|
|
L_026828AC: ; // 0x26828ac
|
|
/* 026828AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 026828B0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026828B4 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026828B4 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026828B4 */ if (_t67) goto L_026828B8; else goto L_026828C0;
|
|
L_026828B8: ; // 0x26828b8
|
|
/* 026828B8 */ _t68 = cpu->r[29] + 0x0000000Cu;
|
|
/* 026828B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026828BC */ cpu->r[4] = cpu->r[8] + cpu->r[0];
|
|
L_026828C0: ; // 0x26828c0
|
|
/* 026828C0 */ _t69 = cpu->r[4] + 0x00000000u;
|
|
/* 026828C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026828C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[9]);
|
|
/* 026828C8 */ cpu->r[11] = 0x00000000u;
|
|
/* 026828CC */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026828CC */ _t71 = _t70 & 0x00000001u;
|
|
/* 026828CC */ if (_t71) goto L_026828D0; else goto L_026828D8;
|
|
L_026828D0: ; // 0x26828d0
|
|
/* 026828D0 */ _t72 = cpu->r[4] + 0x00000004u;
|
|
/* 026828D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026828D4 */ cpu->r[11] = cpu->r[11] + cpu->r[30];
|
|
L_026828D8: ; // 0x26828d8
|
|
/* 026828D8 */ _t73 = cpu->r[11] + 0x0000001Du;
|
|
/* 026828D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t73);
|
|
/* 026828DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026828E0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026828E0 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026828E0 */ if (_t75) goto L_02682A00; else goto L_026828E4;
|
|
L_026828E4: ; // 0x26828e4
|
|
/* 026828E4 */ cpu->r[20] = cpu->r[18] + 0x00000001u;
|
|
/* 026828E8 */ cpu->r[6] = cpu->r[27] - cpu->r[20];
|
|
/* 026828EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[19]);
|
|
/* 026828F0 */ cpu->r[21] = cpu->r[6] + 0x00000001u;
|
|
/* 026828F4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026828F4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026828F4 */ if (_t77) goto L_026828F8; else goto L_026829FC;
|
|
L_026828F8: ; // 0x26828f8
|
|
/* 026828F8 */ cpu->r[11] = cpu->r[19] - cpu->r[18];
|
|
/* 026828FC */ cpu->r[7] = 0x100E0000u;
|
|
/* 02682900 */ cpu->r[9] = cpu->r[11] ^ 0x80000000u;
|
|
/* 02682904 */ _t78 = cpu->r[7] + 0x00002CC0u;
|
|
/* 02682904 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 02682908 */ cpu->r[8] = 0x43300000u;
|
|
/* 0268290C */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268290C */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
|
|
/* 02682910 */ _t80 = cpu->r[1] + 0x00000008u;
|
|
/* 02682910 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
|
|
/* 02682914 */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 02682914 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 02682918 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[20] * (int32_t)0x00000074u);
|
|
/* 0268291C */ cpu->f[7] = cpu->f[6] - cpu->f[9];
|
|
/* 02682920 */ cpu->f[0] = (double)(float)cpu->f[7];
|
|
/* 02682924 */ cpu->r[17] = (uint32_t)((int32_t)cpu->r[18] * (int32_t)0x00000074u);
|
|
/* 02682928 */ cpu->f[4] = cpu->f[5] / cpu->f[0];
|
|
/* 0268292C */ cpu->r[26] = cpu->r[20] - cpu->r[18];
|
|
L_02682930: ; // 0x2682930
|
|
/* 02682930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682934 */ cpu->r[5] = 0x00000000u;
|
|
/* 02682938 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682938 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02682938 */ if (_t83) goto L_0268293C; else goto L_02682944;
|
|
L_0268293C: ; // 0x268293c
|
|
/* 0268293C */ _t84 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0268293C */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02682940 */ cpu->r[5] = cpu->r[11] + cpu->r[0];
|
|
L_02682944: ; // 0x2682944
|
|
/* 02682944 */ _t85 = cpu->r[5] + 0x00000000u;
|
|
/* 02682944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02682948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[4]);
|
|
/* 0268294C */ cpu->r[3] = 0x00000000u;
|
|
/* 02682950 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682950 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02682950 */ if (_t87) goto L_02682954; else goto L_0268295C;
|
|
L_02682954: ; // 0x2682954
|
|
/* 02682954 */ _t88 = cpu->r[5] + 0x00000004u;
|
|
/* 02682954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02682958 */ cpu->r[3] = cpu->r[5] + cpu->r[23];
|
|
L_0268295C: ; // 0x268295c
|
|
/* 0268295C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682960 */ cpu->r[6] = 0x00000000u;
|
|
/* 02682964 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682964 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02682964 */ if (_t90) goto L_02682968; else goto L_02682970;
|
|
L_02682968: ; // 0x2682968
|
|
/* 02682968 */ _t91 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0268296C */ cpu->r[6] = cpu->r[6] + cpu->r[0];
|
|
L_02682970: ; // 0x2682970
|
|
/* 02682970 */ _t92 = cpu->r[6] + 0x00000000u;
|
|
/* 02682970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02682974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[7]);
|
|
/* 02682978 */ cpu->r[5] = 0x00000000u;
|
|
/* 0268297C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268297C */ _t94 = _t93 & 0x00000001u;
|
|
/* 0268297C */ if (_t94) goto L_02682980; else goto L_02682988;
|
|
L_02682980: ; // 0x2682980
|
|
/* 02682980 */ _t95 = cpu->r[6] + 0x00000004u;
|
|
/* 02682980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02682984 */ cpu->r[5] = cpu->r[8] + cpu->r[17];
|
|
L_02682988: ; // 0x2682988
|
|
/* 02682988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 0268298C */ cpu->r[8] = 0x00000000u;
|
|
/* 02682990 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682990 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02682990 */ if (_t97) goto L_02682994; else goto L_0268299C;
|
|
L_02682994: ; // 0x2682994
|
|
/* 02682994 */ _t98 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02682998 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
|
|
L_0268299C: ; // 0x268299c
|
|
/* 0268299C */ _t99 = cpu->r[8] + 0x00000000u;
|
|
/* 0268299C */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026829A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[10]);
|
|
/* 026829A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026829A8 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026829A8 */ _t101 = _t100 & 0x00000001u;
|
|
/* 026829A8 */ if (_t101) goto L_026829AC; else goto L_026829B4;
|
|
L_026829AC: ; // 0x26829ac
|
|
/* 026829AC */ _t102 = cpu->r[8] + 0x00000004u;
|
|
/* 026829AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026829B0 */ cpu->r[6] = cpu->r[11] + cpu->r[30];
|
|
L_026829B4: ; // 0x26829b4
|
|
/* 026829B4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026829B8 */ cpu->r[12] = 0x43300000u;
|
|
/* 026829BC */ _t103 = cpu->r[4] + 0x00002CC0u;
|
|
/* 026829BC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 026829C0 */ cpu->r[4] = cpu->r[26] ^ 0x80000000u;
|
|
/* 026829C4 */ _t104 = cpu->r[1] + 0x00000008u;
|
|
/* 026829C4 */ rbrew_write32(cpu->mem, _t104, cpu->r[12]);
|
|
/* 026829C8 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026829C8 */ rbrew_write32(cpu->mem, _t105, cpu->r[4]);
|
|
/* 026829CC */ _t106 = cpu->r[1] + 0x00000008u;
|
|
/* 026829CC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t106);
|
|
/* 026829D0 */ cpu->f[6] = cpu->f[13] - cpu->f[8];
|
|
/* 026829D4 */ cpu->f[6] = (double)(float)cpu->f[6];
|
|
/* 026829D8 */ cpu->f[1] = cpu->f[4] * cpu->f[6];
|
|
/* 026829DC */ cpu->r[4] = cpu->r[29] + 0x0000007Cu;
|
|
/* 026829E0 */ Gambit_fn_026820B0(cpu);
|
|
/* 026829E4 */ cpu->r[23] = cpu->r[23] + 0x00000074u;
|
|
/* 026829E8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 026829EC */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 026829EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026829F0 */ _t107 = cpu->r[29] + 0x00000008u;
|
|
/* 026829F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026829F4 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 026829F8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026829F8 */ _t109 = _t108 & 0x00000001u;
|
|
/* 026829F8 */ if (_t109) goto L_026829FC; else goto L_02682930;
|
|
L_026829FC: ; // 0x26829fc
|
|
/* 026829FC */ cpu->r[18] = cpu->r[19];
|
|
L_02682A00: ; // 0x2682a00
|
|
/* 02682A00 */ cpu->r[30] = cpu->r[30] + 0x00000074u;
|
|
/* 02682A04 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 02682A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02682A08 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 02682A0C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02682A10 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682A10 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02682A10 */ if (_t111) goto L_02682A14; else goto L_026828AC;
|
|
L_02682A14: ; // 0x2682a14
|
|
/* 02682A14 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x00000074u);
|
|
/* 02682A18 */ cpu->r[26] = cpu->r[25] + 0x00000001u;
|
|
/* 02682A1C */ cpu->r[30] = cpu->r[26] - cpu->r[25];
|
|
/* 02682A20 */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000074u);
|
|
/* 02682A24 */ goto L_02682B48;
|
|
L_02682A28: ; // 0x2682a28
|
|
/* 02682A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682A2C */ cpu->r[9] = 0x00000000u;
|
|
/* 02682A30 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682A30 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02682A30 */ if (_t113) goto L_02682A34; else goto L_02682A3C;
|
|
L_02682A34: ; // 0x2682a34
|
|
/* 02682A34 */ _t114 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682A34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02682A38 */ cpu->r[9] = cpu->r[5] + cpu->r[31];
|
|
L_02682A3C: ; // 0x2682a3c
|
|
/* 02682A3C */ _t115 = cpu->r[9] + 0x00000000u;
|
|
/* 02682A3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02682A40 */ cpu->r[9] = 0x43300000u;
|
|
/* 02682A44 */ cpu->r[0] = cpu->r[7] + cpu->r[24];
|
|
/* 02682A48 */ _t116 = cpu->r[1] + 0x00000008u;
|
|
/* 02682A48 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
|
|
/* 02682A4C */ cpu->r[8] = cpu->r[0] - cpu->r[25];
|
|
/* 02682A50 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02682A54 */ cpu->r[10] = cpu->r[8] ^ 0x80000000u;
|
|
/* 02682A58 */ _t117 = cpu->r[9] + 0x00002CC0u;
|
|
/* 02682A58 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t117);
|
|
/* 02682A5C */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
|
|
/* 02682A60 */ _t118 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02682A60 */ rbrew_write32(cpu->mem, _t118, cpu->r[10]);
|
|
/* 02682A64 */ _t119 = cpu->r[1] + 0x00000008u;
|
|
/* 02682A64 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 02682A68 */ _t120 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02682A68 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 02682A6C */ _t121 = cpu->r[1] + 0x00000008u;
|
|
/* 02682A6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 02682A70 */ cpu->f[8] = cpu->f[7] - cpu->f[10];
|
|
/* 02682A74 */ cpu->f[0] = cpu->f[13] - cpu->f[10];
|
|
/* 02682A78 */ cpu->f[9] = (double)(float)cpu->f[8];
|
|
/* 02682A7C */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 02682A80 */ cpu->f[10] = cpu->f[5] / cpu->f[9];
|
|
/* 02682A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682A88 */ cpu->r[11] = 0x00000000u;
|
|
/* 02682A8C */ cpu->f[1] = cpu->f[10] * cpu->f[12];
|
|
/* 02682A90 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682A90 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02682A90 */ if (_t123) goto L_02682A94; else goto L_02682A9C;
|
|
L_02682A94: ; // 0x2682a94
|
|
/* 02682A94 */ _t124 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682A94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02682A98 */ cpu->r[11] = cpu->r[5] + cpu->r[31];
|
|
L_02682A9C: ; // 0x2682a9c
|
|
/* 02682A9C */ _t125 = cpu->r[11] + 0x00000000u;
|
|
/* 02682A9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02682AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]);
|
|
/* 02682AA4 */ cpu->r[5] = 0x00000000u;
|
|
/* 02682AA8 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682AA8 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02682AA8 */ if (_t127) goto L_02682AAC; else goto L_02682AB4;
|
|
L_02682AAC: ; // 0x2682aac
|
|
/* 02682AAC */ _t128 = cpu->r[11] + 0x00000004u;
|
|
/* 02682AAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02682AB0 */ cpu->r[5] = cpu->r[7] + cpu->r[27];
|
|
L_02682AB4: ; // 0x2682ab4
|
|
/* 02682AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682AB8 */ cpu->r[7] = 0x00000000u;
|
|
/* 02682ABC */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682ABC */ _t130 = _t129 & 0x00000001u;
|
|
/* 02682ABC */ if (_t130) goto L_02682AC0; else goto L_02682AC8;
|
|
L_02682AC0: ; // 0x2682ac0
|
|
/* 02682AC0 */ _t131 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682AC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02682AC4 */ cpu->r[7] = cpu->r[8] + cpu->r[31];
|
|
L_02682AC8: ; // 0x2682ac8
|
|
/* 02682AC8 */ _t132 = cpu->r[7] + 0x00000000u;
|
|
/* 02682AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02682ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
|
|
/* 02682AD0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02682AD4 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682AD4 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02682AD4 */ if (_t134) goto L_02682AD8; else goto L_02682AE0;
|
|
L_02682AD8: ; // 0x2682ad8
|
|
/* 02682AD8 */ _t135 = cpu->r[7] + 0x00000004u;
|
|
/* 02682AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02682ADC */ cpu->r[6] = cpu->r[10] + cpu->r[23];
|
|
L_02682AE0: ; // 0x2682ae0
|
|
/* 02682AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682AE4 */ cpu->r[8] = 0x00000000u;
|
|
/* 02682AE8 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682AE8 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02682AE8 */ if (_t137) goto L_02682AEC; else goto L_02682AF4;
|
|
L_02682AEC: ; // 0x2682aec
|
|
/* 02682AEC */ _t138 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02682AF0 */ cpu->r[8] = cpu->r[11] + cpu->r[31];
|
|
L_02682AF4: ; // 0x2682af4
|
|
/* 02682AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682AF8 */ cpu->r[10] = 0x00000000u;
|
|
/* 02682AFC */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682AFC */ _t140 = _t139 & 0x00000001u;
|
|
/* 02682AFC */ if (_t140) goto L_02682B00; else goto L_02682B08;
|
|
L_02682B00: ; // 0x2682b00
|
|
/* 02682B00 */ _t141 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682B00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02682B04 */ cpu->r[10] = cpu->r[4] + cpu->r[31];
|
|
L_02682B08: ; // 0x2682b08
|
|
/* 02682B08 */ _t142 = cpu->r[10] + 0x00000000u;
|
|
/* 02682B08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02682B0C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[26] / (int32_t)cpu->r[7]);
|
|
/* 02682B10 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[7]);
|
|
/* 02682B14 */ _t143 = cpu->r[8] + 0x00000000u;
|
|
/* 02682B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02682B18 */ cpu->r[4] = cpu->r[26] - cpu->r[9];
|
|
/* 02682B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 02682B20 */ cpu->r[3] = 0x00000000u;
|
|
/* 02682B24 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682B24 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02682B24 */ if (_t145) goto L_02682B28; else goto L_02682B34;
|
|
L_02682B28: ; // 0x2682b28
|
|
/* 02682B28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000074u);
|
|
/* 02682B2C */ _t146 = cpu->r[8] + 0x00000004u;
|
|
/* 02682B2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02682B30 */ cpu->r[3] = cpu->r[7] + cpu->r[0];
|
|
L_02682B34: ; // 0x2682b34
|
|
/* 02682B34 */ cpu->r[4] = cpu->r[29] + 0x0000007Cu;
|
|
/* 02682B38 */ Gambit_fn_026820B0(cpu);
|
|
/* 02682B3C */ _t147 = cpu->r[29] + 0x00000008u;
|
|
/* 02682B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02682B40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02682B44 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
L_02682B48: ; // 0x2682b48
|
|
/* 02682B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682B4C */ cpu->r[7] = 0x00000000u;
|
|
/* 02682B50 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682B50 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02682B50 */ if (_t149) goto L_02682B54; else goto L_02682B5C;
|
|
L_02682B54: ; // 0x2682b54
|
|
/* 02682B54 */ _t150 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02682B58 */ cpu->r[7] = cpu->r[11] + cpu->r[31];
|
|
L_02682B5C: ; // 0x2682b5c
|
|
/* 02682B5C */ _t151 = cpu->r[7] + 0x00000000u;
|
|
/* 02682B5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
|
|
/* 02682B60 */ cpu->r[5] = cpu->r[6] + cpu->r[24];
|
|
/* 02682B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
|
|
/* 02682B68 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682B68 */ _t153 = _t152 & 0x00000001u;
|
|
/* 02682B68 */ if (_t153) goto L_02682A28; else goto L_02682B6C;
|
|
L_02682B6C: ; // 0x2682b6c
|
|
/* 02682B6C */ _t154 = cpu->r[29] + 0x00000010u;
|
|
/* 02682B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02682B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02682B74 */ cpu->r[27] = 0x00000000u;
|
|
/* 02682B78 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682B78 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02682B78 */ if (_t156) goto L_02682B7C; else goto L_02682B88;
|
|
L_02682B7C: ; // 0x2682b7c
|
|
/* 02682B7C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000074u);
|
|
/* 02682B80 */ _t157 = cpu->r[29] + 0x00000014u;
|
|
/* 02682B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02682B84 */ cpu->r[27] = cpu->r[10] + cpu->r[0];
|
|
L_02682B88: ; // 0x2682b88
|
|
/* 02682B88 */ cpu->r[5] = 0x00000074u;
|
|
/* 02682B8C */ cpu->r[4] = 0x00000000u;
|
|
/* 02682B90 */ cpu->r[3] = cpu->r[27];
|
|
/* 02682B94 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 02682B98 */ cpu->r[30] = 0x00000000u;
|
|
/* 02682B9C */ cpu->r[5] = cpu->r[30];
|
|
/* 02682BA0 */ goto L_02682BE0;
|
|
L_02682BA4: ; // 0x2682ba4
|
|
/* 02682BA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682BA8 */ cpu->r[10] = 0x00000000u;
|
|
/* 02682BAC */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682BAC */ _t159 = _t158 & 0x00000001u;
|
|
/* 02682BAC */ if (_t159) goto L_02682BB0; else goto L_02682BB8;
|
|
L_02682BB0: ; // 0x2682bb0
|
|
/* 02682BB0 */ _t160 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682BB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02682BB4 */ cpu->r[10] = cpu->r[10] + cpu->r[31];
|
|
L_02682BB8: ; // 0x2682bb8
|
|
/* 02682BB8 */ _t161 = cpu->r[10] + 0x00000000u;
|
|
/* 02682BB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02682BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[4]);
|
|
/* 02682BC0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02682BC4 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682BC4 */ _t163 = _t162 & 0x00000001u;
|
|
/* 02682BC4 */ if (_t163) goto L_02682BC8; else goto L_02682BD0;
|
|
L_02682BC8: ; // 0x2682bc8
|
|
/* 02682BC8 */ _t164 = cpu->r[10] + 0x00000004u;
|
|
/* 02682BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02682BCC */ cpu->r[4] = cpu->r[6] + cpu->r[5];
|
|
L_02682BD0: ; // 0x2682bd0
|
|
/* 02682BD0 */ cpu->r[3] = cpu->r[27];
|
|
/* 02682BD4 */ Gambit_fn_026821E8(cpu);
|
|
/* 02682BD8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02682BDC */ cpu->r[5] = cpu->r[5] + 0x00000074u;
|
|
L_02682BE0: ; // 0x2682be0
|
|
/* 02682BE0 */ _t165 = cpu->r[29] + 0x00000008u;
|
|
/* 02682BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02682BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682BE8 */ cpu->r[11] = 0x00000000u;
|
|
/* 02682BEC */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682BEC */ _t167 = _t166 & 0x00000001u;
|
|
/* 02682BEC */ if (_t167) goto L_02682BF0; else goto L_02682BF8;
|
|
L_02682BF0: ; // 0x2682bf0
|
|
/* 02682BF0 */ _t168 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02682BF4 */ cpu->r[11] = cpu->r[9] + cpu->r[31];
|
|
L_02682BF8: ; // 0x2682bf8
|
|
/* 02682BF8 */ _t169 = cpu->r[11] + 0x00000000u;
|
|
/* 02682BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02682BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02682C00 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682C00 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02682C00 */ if (_t171) goto L_02682BA4; else goto L_02682C04;
|
|
L_02682C04: ; // 0x2682c04
|
|
/* 02682C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682C08 */ cpu->r[4] = 0x00000000u;
|
|
/* 02682C0C */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682C0C */ _t173 = _t172 & 0x00000001u;
|
|
/* 02682C0C */ if (_t173) goto L_02682C10; else goto L_02682C18;
|
|
L_02682C10: ; // 0x2682c10
|
|
/* 02682C10 */ _t174 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02682C14 */ cpu->r[4] = cpu->r[12] + cpu->r[31];
|
|
L_02682C18: ; // 0x2682c18
|
|
/* 02682C18 */ _t175 = cpu->r[4] + 0x00000000u;
|
|
/* 02682C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02682C1C */ cpu->r[7] = 0x100E0000u;
|
|
/* 02682C20 */ cpu->r[8] = 0x43300000u;
|
|
/* 02682C24 */ _t176 = cpu->r[7] + 0x00002CC0u;
|
|
/* 02682C24 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t176);
|
|
/* 02682C28 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02682C2C */ _t177 = cpu->r[1] + 0x00000008u;
|
|
/* 02682C2C */ rbrew_write32(cpu->mem, _t177, cpu->r[8]);
|
|
/* 02682C30 */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02682C30 */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
|
|
/* 02682C34 */ _t179 = cpu->r[1] + 0x00000008u;
|
|
/* 02682C34 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t179);
|
|
/* 02682C38 */ cpu->f[10] = cpu->f[8] - cpu->f[0];
|
|
/* 02682C3C */ cpu->f[1] = (double)(float)cpu->f[10];
|
|
/* 02682C40 */ cpu->r[3] = cpu->r[27];
|
|
/* 02682C44 */ Gambit_fn_0268234C(cpu);
|
|
/* 02682C48 */ _t180 = cpu->r[29] + 0x00000018u;
|
|
/* 02682C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02682C4C */ cpu->r[27] = 0x00000000u;
|
|
/* 02682C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682C54 */ _t181 = cpu->r[29] + 0x00000008u;
|
|
/* 02682C54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02682C58 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682C58 */ _t183 = _t182 & 0x00000001u;
|
|
/* 02682C58 */ if (_t183) goto L_02682C5C; else goto L_02682C68;
|
|
L_02682C5C: ; // 0x2682c5c
|
|
/* 02682C5C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000074u);
|
|
/* 02682C60 */ _t184 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02682C60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02682C64 */ cpu->r[27] = cpu->r[5] + cpu->r[0];
|
|
L_02682C68: ; // 0x2682c68
|
|
/* 02682C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]);
|
|
/* 02682C6C */ cpu->r[8] = 0x00000000u;
|
|
/* 02682C70 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682C70 */ _t186 = _t185 & 0x00000001u;
|
|
/* 02682C70 */ if (_t186) goto L_02682C74; else goto L_02682C7C;
|
|
L_02682C74: ; // 0x2682c74
|
|
/* 02682C74 */ _t187 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682C74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02682C78 */ cpu->r[8] = cpu->r[7] + cpu->r[31];
|
|
L_02682C7C: ; // 0x2682c7c
|
|
/* 02682C7C */ _t188 = cpu->r[8] + 0x00000000u;
|
|
/* 02682C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02682C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02682C84 */ cpu->r[30] = 0x00000000u;
|
|
/* 02682C88 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682C88 */ _t190 = _t189 & 0x00000001u;
|
|
/* 02682C88 */ if (_t190) goto L_02682C90; else goto L_02682C8C;
|
|
L_02682C8C: ; // 0x2682c8c
|
|
/* 02682C8C */ _t191 = cpu->r[8] + 0x00000004u;
|
|
/* 02682C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t191);
|
|
L_02682C90: ; // 0x2682c90
|
|
/* 02682C90 */ _t192 = cpu->r[30] + 0x00000000u;
|
|
/* 02682C90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 02682C94 */ _t193 = cpu->r[27] + 0x00000000u;
|
|
/* 02682C94 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[9]);
|
|
/* 02682C98 */ _t194 = cpu->r[30] + 0x00000004u;
|
|
/* 02682C98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 02682C9C */ _t195 = cpu->r[27] + 0x00000004u;
|
|
/* 02682C9C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[11]);
|
|
/* 02682CA0 */ _t196 = cpu->r[30] + 0x00000008u;
|
|
/* 02682CA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 02682CA4 */ _t197 = cpu->r[27] + 0x00000008u;
|
|
/* 02682CA4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[13]);
|
|
/* 02682CA8 */ _t198 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02682CA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 02682CAC */ _t199 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02682CAC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[0]);
|
|
/* 02682CB0 */ _t200 = cpu->r[30] + 0x00000010u;
|
|
/* 02682CB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 02682CB4 */ _t201 = cpu->r[27] + 0x00000010u;
|
|
/* 02682CB4 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[6]);
|
|
/* 02682CB8 */ _t202 = cpu->r[30] + 0x00000014u;
|
|
/* 02682CB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 02682CBC */ _t203 = cpu->r[27] + 0x00000014u;
|
|
/* 02682CBC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[7]);
|
|
/* 02682CC0 */ _t204 = cpu->r[30] + 0x00000018u;
|
|
/* 02682CC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 02682CC4 */ _t205 = cpu->r[27] + 0x00000018u;
|
|
/* 02682CC4 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[12]);
|
|
/* 02682CC8 */ _t206 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02682CC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t206);
|
|
/* 02682CCC */ cpu->r[3] = cpu->r[27] + 0x00000020u;
|
|
/* 02682CD0 */ _t207 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02682CD0 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[0]);
|
|
/* 02682CD4 */ _t208 = cpu->r[30] + 0x0000001Du;
|
|
/* 02682CD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t208);
|
|
/* 02682CD8 */ cpu->r[4] = cpu->r[30] + 0x00000020u;
|
|
/* 02682CDC */ cpu->r[5] = 0x00000010u;
|
|
/* 02682CE0 */ _t209 = cpu->r[27] + 0x0000001Du;
|
|
/* 02682CE0 */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[0]);
|
|
/* 02682CE4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02682CE8 */ cpu->r[5] = 0x00000020u;
|
|
/* 02682CEC */ cpu->r[4] = cpu->r[30] + 0x00000030u;
|
|
/* 02682CF0 */ cpu->r[3] = cpu->r[27] + 0x00000030u;
|
|
/* 02682CF4 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02682CF8 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 02682CFC */ cpu->r[4] = cpu->r[30] + 0x00000050u;
|
|
/* 02682D00 */ cpu->r[3] = cpu->r[27] + 0x00000050u;
|
|
/* 02682D04 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02682D08 */ _t210 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02682D08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 02682D0C */ _t211 = cpu->r[27] + 0x0000005Cu;
|
|
/* 02682D0C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[7]);
|
|
/* 02682D10 */ _t212 = cpu->r[30] + 0x00000060u;
|
|
/* 02682D10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 02682D14 */ _t213 = cpu->r[27] + 0x00000060u;
|
|
/* 02682D14 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[8]);
|
|
/* 02682D18 */ _t214 = cpu->r[30] + 0x00000064u;
|
|
/* 02682D18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 02682D1C */ _t215 = cpu->r[27] + 0x00000064u;
|
|
/* 02682D1C */ rbrew_write_f32(cpu->mem, _t215, cpu->f[9]);
|
|
/* 02682D20 */ _t216 = cpu->r[30] + 0x00000068u;
|
|
/* 02682D20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 02682D24 */ _t217 = cpu->r[27] + 0x00000068u;
|
|
/* 02682D24 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[12]);
|
|
/* 02682D28 */ _t218 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02682D28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 02682D2C */ _t219 = cpu->r[27] + 0x0000006Cu;
|
|
/* 02682D2C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[0]);
|
|
/* 02682D30 */ _t220 = cpu->r[30] + 0x00000070u;
|
|
/* 02682D30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 02682D34 */ cpu->r[30] = 0x00000001u;
|
|
/* 02682D38 */ cpu->r[5] = 0x00000074u;
|
|
/* 02682D3C */ _t221 = cpu->r[27] + 0x00000070u;
|
|
/* 02682D3C */ rbrew_write_f32(cpu->mem, _t221, cpu->f[7]);
|
|
/* 02682D40 */ goto L_02682D80;
|
|
L_02682D44: ; // 0x2682d44
|
|
/* 02682D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682D48 */ cpu->r[10] = 0x00000000u;
|
|
/* 02682D4C */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682D4C */ _t223 = _t222 & 0x00000001u;
|
|
/* 02682D4C */ if (_t223) goto L_02682D50; else goto L_02682D58;
|
|
L_02682D50: ; // 0x2682d50
|
|
/* 02682D50 */ _t224 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682D50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02682D54 */ cpu->r[10] = cpu->r[8] + cpu->r[31];
|
|
L_02682D58: ; // 0x2682d58
|
|
/* 02682D58 */ _t225 = cpu->r[10] + 0x00000000u;
|
|
/* 02682D58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02682D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
|
|
/* 02682D60 */ cpu->r[4] = 0x00000000u;
|
|
/* 02682D64 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682D64 */ _t227 = _t226 & 0x00000001u;
|
|
/* 02682D64 */ if (_t227) goto L_02682D68; else goto L_02682D70;
|
|
L_02682D68: ; // 0x2682d68
|
|
/* 02682D68 */ _t228 = cpu->r[10] + 0x00000004u;
|
|
/* 02682D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02682D6C */ cpu->r[4] = cpu->r[10] + cpu->r[5];
|
|
L_02682D70: ; // 0x2682d70
|
|
/* 02682D70 */ cpu->r[3] = cpu->r[27];
|
|
/* 02682D74 */ Gambit_fn_02682470(cpu);
|
|
/* 02682D78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02682D7C */ cpu->r[5] = cpu->r[5] + 0x00000074u;
|
|
L_02682D80: ; // 0x2682d80
|
|
/* 02682D80 */ _t229 = cpu->r[29] + 0x00000008u;
|
|
/* 02682D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02682D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682D88 */ cpu->r[11] = 0x00000000u;
|
|
/* 02682D8C */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682D8C */ _t231 = _t230 & 0x00000001u;
|
|
/* 02682D8C */ if (_t231) goto L_02682D90; else goto L_02682D98;
|
|
L_02682D90: ; // 0x2682d90
|
|
/* 02682D90 */ _t232 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02682D94 */ cpu->r[11] = cpu->r[11] + cpu->r[31];
|
|
L_02682D98: ; // 0x2682d98
|
|
/* 02682D98 */ _t233 = cpu->r[11] + 0x00000000u;
|
|
/* 02682D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02682D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02682DA0 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682DA0 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02682DA0 */ if (_t235) goto L_02682D44; else goto L_02682DA4;
|
|
L_02682DA4: ; // 0x2682da4
|
|
/* 02682DA4 */ _t236 = cpu->r[29] + 0x00000020u;
|
|
/* 02682DA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02682DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[4]);
|
|
/* 02682DAC */ cpu->r[30] = 0x00000000u;
|
|
/* 02682DB0 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682DB0 */ _t238 = _t237 & 0x00000001u;
|
|
/* 02682DB0 */ if (_t238) goto L_02682DB4; else goto L_02682DC0;
|
|
L_02682DB4: ; // 0x2682db4
|
|
/* 02682DB4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000074u);
|
|
/* 02682DB8 */ _t239 = cpu->r[29] + 0x00000024u;
|
|
/* 02682DB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02682DBC */ cpu->r[30] = cpu->r[6] + cpu->r[5];
|
|
L_02682DC0: ; // 0x2682dc0
|
|
/* 02682DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682DC4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02682DC8 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682DC8 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02682DC8 */ if (_t241) goto L_02682DCC; else goto L_02682DD4;
|
|
L_02682DCC: ; // 0x2682dcc
|
|
/* 02682DCC */ _t242 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02682DD0 */ cpu->r[4] = cpu->r[7] + cpu->r[31];
|
|
L_02682DD4: ; // 0x2682dd4
|
|
/* 02682DD4 */ _t243 = cpu->r[4] + 0x00000000u;
|
|
/* 02682DD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02682DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02682DDC */ cpu->r[27] = 0x00000000u;
|
|
/* 02682DE0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682DE0 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02682DE0 */ if (_t245) goto L_02682DE8; else goto L_02682DE4;
|
|
L_02682DE4: ; // 0x2682de4
|
|
/* 02682DE4 */ _t246 = cpu->r[4] + 0x00000004u;
|
|
/* 02682DE4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t246);
|
|
L_02682DE8: ; // 0x2682de8
|
|
/* 02682DE8 */ _t247 = cpu->r[27] + 0x00000000u;
|
|
/* 02682DE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 02682DEC */ _t248 = cpu->r[30] + 0x00000000u;
|
|
/* 02682DEC */ rbrew_write_f32(cpu->mem, _t248, cpu->f[8]);
|
|
/* 02682DF0 */ _t249 = cpu->r[27] + 0x00000004u;
|
|
/* 02682DF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 02682DF4 */ _t250 = cpu->r[30] + 0x00000004u;
|
|
/* 02682DF4 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[9]);
|
|
/* 02682DF8 */ _t251 = cpu->r[27] + 0x00000008u;
|
|
/* 02682DF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t251);
|
|
/* 02682DFC */ _t252 = cpu->r[30] + 0x00000008u;
|
|
/* 02682DFC */ rbrew_write_f32(cpu->mem, _t252, cpu->f[10]);
|
|
/* 02682E00 */ _t253 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02682E00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t253);
|
|
/* 02682E04 */ _t254 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02682E04 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[11]);
|
|
/* 02682E08 */ _t255 = cpu->r[27] + 0x00000010u;
|
|
/* 02682E08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 02682E0C */ _t256 = cpu->r[30] + 0x00000010u;
|
|
/* 02682E0C */ rbrew_write_f32(cpu->mem, _t256, cpu->f[13]);
|
|
/* 02682E10 */ _t257 = cpu->r[27] + 0x00000014u;
|
|
/* 02682E10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 02682E14 */ _t258 = cpu->r[30] + 0x00000014u;
|
|
/* 02682E14 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[6]);
|
|
/* 02682E18 */ _t259 = cpu->r[27] + 0x00000018u;
|
|
/* 02682E18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 02682E1C */ _t260 = cpu->r[30] + 0x00000018u;
|
|
/* 02682E1C */ rbrew_write_f32(cpu->mem, _t260, cpu->f[8]);
|
|
/* 02682E20 */ _t261 = cpu->r[27] + 0x0000001Cu;
|
|
/* 02682E20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t261);
|
|
/* 02682E24 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
|
|
/* 02682E28 */ _t262 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02682E28 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[9]);
|
|
/* 02682E2C */ _t263 = cpu->r[27] + 0x0000001Du;
|
|
/* 02682E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t263);
|
|
/* 02682E30 */ cpu->r[4] = cpu->r[27] + 0x00000020u;
|
|
/* 02682E34 */ cpu->r[5] = 0x00000010u;
|
|
/* 02682E38 */ _t264 = cpu->r[30] + 0x0000001Du;
|
|
/* 02682E38 */ rbrew_write8(cpu->mem, _t264, (uint8_t)cpu->r[0]);
|
|
/* 02682E3C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02682E40 */ cpu->r[5] = 0x00000020u;
|
|
/* 02682E44 */ cpu->r[4] = cpu->r[27] + 0x00000030u;
|
|
/* 02682E48 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
|
|
/* 02682E4C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02682E50 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 02682E54 */ cpu->r[4] = cpu->r[27] + 0x00000050u;
|
|
/* 02682E58 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
|
|
/* 02682E5C */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 02682E60 */ _t265 = cpu->r[27] + 0x0000005Cu;
|
|
/* 02682E60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t265);
|
|
/* 02682E64 */ _t266 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02682E64 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[9]);
|
|
/* 02682E68 */ _t267 = cpu->r[27] + 0x00000060u;
|
|
/* 02682E68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 02682E6C */ _t268 = cpu->r[30] + 0x00000060u;
|
|
/* 02682E6C */ rbrew_write_f32(cpu->mem, _t268, cpu->f[10]);
|
|
/* 02682E70 */ _t269 = cpu->r[27] + 0x00000064u;
|
|
/* 02682E70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 02682E74 */ _t270 = cpu->r[30] + 0x00000064u;
|
|
/* 02682E74 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[11]);
|
|
/* 02682E78 */ _t271 = cpu->r[27] + 0x00000068u;
|
|
/* 02682E78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 02682E7C */ _t272 = cpu->r[30] + 0x00000068u;
|
|
/* 02682E7C */ rbrew_write_f32(cpu->mem, _t272, cpu->f[12]);
|
|
/* 02682E80 */ _t273 = cpu->r[27] + 0x0000006Cu;
|
|
/* 02682E80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t273);
|
|
/* 02682E84 */ _t274 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02682E84 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[13]);
|
|
/* 02682E88 */ _t275 = cpu->r[27] + 0x00000070u;
|
|
/* 02682E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t275);
|
|
/* 02682E8C */ cpu->r[27] = 0x00000001u;
|
|
/* 02682E90 */ cpu->r[5] = 0x00000074u;
|
|
/* 02682E94 */ _t276 = cpu->r[30] + 0x00000070u;
|
|
/* 02682E94 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[0]);
|
|
/* 02682E98 */ goto L_02682ED8;
|
|
L_02682E9C: ; // 0x2682e9c
|
|
/* 02682E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682EA0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02682EA4 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682EA4 */ _t278 = _t277 & 0x00000001u;
|
|
/* 02682EA4 */ if (_t278) goto L_02682EA8; else goto L_02682EB0;
|
|
L_02682EA8: ; // 0x2682ea8
|
|
/* 02682EA8 */ _t279 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682EA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02682EAC */ cpu->r[6] = cpu->r[8] + cpu->r[31];
|
|
L_02682EB0: ; // 0x2682eb0
|
|
/* 02682EB0 */ _t280 = cpu->r[6] + 0x00000000u;
|
|
/* 02682EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02682EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 02682EB8 */ cpu->r[4] = 0x00000000u;
|
|
/* 02682EBC */ _t281 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682EBC */ _t282 = _t281 & 0x00000001u;
|
|
/* 02682EBC */ if (_t282) goto L_02682EC0; else goto L_02682EC8;
|
|
L_02682EC0: ; // 0x2682ec0
|
|
/* 02682EC0 */ _t283 = cpu->r[6] + 0x00000004u;
|
|
/* 02682EC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02682EC4 */ cpu->r[4] = cpu->r[10] + cpu->r[5];
|
|
L_02682EC8: ; // 0x2682ec8
|
|
/* 02682EC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02682ECC */ Gambit_fn_026825A0(cpu);
|
|
/* 02682ED0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02682ED4 */ cpu->r[5] = cpu->r[5] + 0x00000074u;
|
|
L_02682ED8: ; // 0x2682ed8
|
|
/* 02682ED8 */ _t284 = cpu->r[29] + 0x00000008u;
|
|
/* 02682ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02682EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
|
|
/* 02682EE0 */ cpu->r[7] = 0x00000000u;
|
|
/* 02682EE4 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682EE4 */ _t286 = _t285 & 0x00000001u;
|
|
/* 02682EE4 */ if (_t286) goto L_02682EE8; else goto L_02682EF0;
|
|
L_02682EE8: ; // 0x2682ee8
|
|
/* 02682EE8 */ _t287 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02682EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02682EEC */ cpu->r[7] = cpu->r[11] + cpu->r[31];
|
|
L_02682EF0: ; // 0x2682ef0
|
|
/* 02682EF0 */ _t288 = cpu->r[7] + 0x00000000u;
|
|
/* 02682EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02682EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 02682EF8 */ _t289 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682EF8 */ _t290 = _t289 & 0x00000001u;
|
|
/* 02682EF8 */ if (_t290) goto L_02682E9C; else goto L_02682EFC;
|
|
L_02682EFC: ; // 0x2682efc
|
|
/* 02682EFC */ /* nop */
|
|
/* 02682F00 */ _t291 = cpu->r[1] + 0x00000054u;
|
|
/* 02682F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t291);
|
|
/* 02682F04 */ cpu->lr = cpu->r[0];
|
|
/* 02682F08 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02682F0C */ return;
|
|
}
|
|
|
|
// fn_02682F10 @ 0x2682f10
|
|
void Gambit_fn_02682F10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02682F10: ; // 0x2682f10
|
|
/* 02682F10 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02682F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02682F10 */ cpu->r[1] = _t0;
|
|
/* 02682F14 */ /* nop */
|
|
/* 02682F18 */ cpu->r[0] = cpu->lr;
|
|
/* 02682F1C */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02682F1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02682F20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02682F24 */ _t2 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02682F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02682F28 */ _t3 = cpu->r[9] + 0x000006BBu;
|
|
/* 02682F28 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02682F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02682F30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682F30 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02682F30 */ if (_t5) goto L_02683208; else goto L_02682F34;
|
|
L_02682F34: ; // 0x2682f34
|
|
/* 02682F34 */ _t6 = cpu->r[31] + 0x0000004Du;
|
|
/* 02682F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02682F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02682F3C */ _t7 = cpu->r[9] + 0x00000744u;
|
|
/* 02682F3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02682F40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02682F40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02682F40 */ if (_t9) goto L_02682FE4; else goto L_02682F44;
|
|
L_02682F44: ; // 0x2682f44
|
|
/* 02682F44 */ cpu->r[3] = cpu->r[31];
|
|
/* 02682F48 */ Gambit_fn_026826D0(cpu);
|
|
/* 02682F4C */ _t10 = cpu->r[31] + 0x00000050u;
|
|
/* 02682F4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02682F50 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 02682F50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02682F54 */ cpu->r[4] = cpu->r[6] + 0x00000001u;
|
|
/* 02682F58 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[5]);
|
|
/* 02682F5C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[5]);
|
|
/* 02682F60 */ cpu->r[12] = cpu->r[4] - cpu->r[8];
|
|
/* 02682F64 */ cpu->r[11] = 0x00000000u;
|
|
/* 02682F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
|
|
/* 02682F6C */ _t12 = cpu->r[31] + 0x00000050u;
|
|
/* 02682F6C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02682F70 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682F70 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02682F70 */ if (_t14) goto L_02682F74; else goto L_02682F80;
|
|
L_02682F74: ; // 0x2682f74
|
|
/* 02682F74 */ _t15 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02682F74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02682F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02682F7C */ cpu->r[11] = cpu->r[10] + cpu->r[0];
|
|
L_02682F80: ; // 0x2682f80
|
|
/* 02682F80 */ cpu->r[4] = cpu->r[12] + cpu->r[5];
|
|
/* 02682F84 */ cpu->r[6] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 02682F88 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] / (int32_t)cpu->r[5]);
|
|
/* 02682F8C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]);
|
|
/* 02682F90 */ cpu->r[0] = cpu->r[6] - cpu->r[7];
|
|
/* 02682F94 */ _t16 = cpu->r[11] + 0x00000004u;
|
|
/* 02682F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02682F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02682F9C */ cpu->r[7] = 0x00000000u;
|
|
/* 02682FA0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682FA0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02682FA0 */ if (_t18) goto L_02682FA4; else goto L_02682FB0;
|
|
L_02682FA4: ; // 0x2682fa4
|
|
/* 02682FA4 */ _t19 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02682FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02682FA8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02682FAC */ cpu->r[7] = cpu->r[9] + cpu->r[8];
|
|
L_02682FB0: ; // 0x2682fb0
|
|
/* 02682FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
|
|
/* 02682FB4 */ cpu->r[11] = 0x00000000u;
|
|
/* 02682FB8 */ _t20 = cpu->r[7] + 0x00000004u;
|
|
/* 02682FB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02682FBC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02682FBC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02682FBC */ if (_t22) goto L_02682FC0; else goto L_02682FCC;
|
|
L_02682FC0: ; // 0x2682fc0
|
|
/* 02682FC0 */ _t23 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02682FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02682FC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02682FC8 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_02682FCC: ; // 0x2682fcc
|
|
/* 02682FCC */ _t24 = cpu->r[11] + 0x00000000u;
|
|
/* 02682FCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02682FD0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000074u);
|
|
/* 02682FD4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02682FD8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02682FDC */ cpu->r[7] = 0x00000000u;
|
|
/* 02682FE0 */ _t25 = cpu->r[31] + 0x0000004Du;
|
|
/* 02682FE0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[7]);
|
|
L_02682FE4: ; // 0x2682fe4
|
|
/* 02682FE4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02682FE8 */ _t26 = cpu->r[11] + 0x00006000u;
|
|
/* 02682FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02682FEC */ _t27 = cpu->r[11] + 0x000002B0u;
|
|
/* 02682FEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02682FF0 */ _t28 = cpu->r[31] + 0x00000054u;
|
|
/* 02682FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02682FF4 */ _t29 = cpu->r[9] + 0x00000454u;
|
|
/* 02682FF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02682FF8 */ _t30 = cpu->r[30] + 0x000004BCu;
|
|
/* 02682FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02682FFC */ cpu->r[8] = cpu->r[9] + cpu->r[10];
|
|
/* 02683000 */ cpu->r[0] = cpu->r[8] / cpu->r[12];
|
|
/* 02683004 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]);
|
|
/* 02683008 */ cpu->r[0] = cpu->r[8] - cpu->r[0];
|
|
/* 0268300C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02683010 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02683010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02683014 */ _t31 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02683014 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 02683018 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02683018 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02683018 */ if (_t33) goto L_02683208; else goto L_0268301C;
|
|
L_0268301C: ; // 0x268301c
|
|
/* 0268301C */ _t34 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0268301C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02683020 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02683020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02683024 */ _t36 = cpu->r[7] + 0x00000094u;
|
|
/* 02683024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02683028 */ cpu->ctr = cpu->r[0];
|
|
/* 0268302C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02683030 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 02683030 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02683034 */ _t38 = cpu->r[3] + 0x00000010u;
|
|
/* 02683034 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02683038 */ _t39 = cpu->r[3] + 0x00000020u;
|
|
/* 02683038 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0268303C */ _t40 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0268303C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
|
|
/* 02683040 */ _t41 = cpu->r[31] + 0x00000058u;
|
|
/* 02683040 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]);
|
|
/* 02683044 */ _t42 = cpu->r[31] + 0x00000060u;
|
|
/* 02683044 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]);
|
|
/* 02683048 */ _t43 = cpu->r[3] + 0x00000014u;
|
|
/* 02683048 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0268304C */ _t44 = cpu->r[31] + 0x00000008u;
|
|
/* 0268304C */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02683050 */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 02683050 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02683054 */ _t46 = cpu->r[3] + 0x00000024u;
|
|
/* 02683054 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02683058 */ _t47 = cpu->r[31] + 0x00000064u;
|
|
/* 02683058 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
|
|
/* 0268305C */ _t48 = cpu->r[31] + 0x00000050u;
|
|
/* 0268305C */ cpu->r[27] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02683060 */ _t49 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02683060 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 02683064 */ cpu->r[12] = cpu->r[27] + cpu->r[5];
|
|
/* 02683068 */ _t50 = cpu->r[31] + 0x00000068u;
|
|
/* 02683068 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
|
|
/* 0268306C */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02683070 */ _t51 = cpu->r[3] + 0x00000028u;
|
|
/* 02683070 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02683074 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[5]);
|
|
/* 02683078 */ _t52 = cpu->r[3] + 0x00000018u;
|
|
/* 02683078 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0268307C */ _t53 = cpu->r[3] + 0x00000008u;
|
|
/* 0268307C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02683080 */ _t54 = cpu->r[31] + 0x00000078u;
|
|
/* 02683080 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]);
|
|
/* 02683084 */ _t55 = cpu->r[31] + 0x00000070u;
|
|
/* 02683084 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 02683088 */ _t56 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02683088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0268308C */ _t57 = cpu->r[31] + 0x00000074u;
|
|
/* 0268308C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]);
|
|
/* 02683090 */ _t58 = cpu->r[10] + 0x000000B4u;
|
|
/* 02683090 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02683094 */ _t59 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02683094 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
|
|
/* 02683098 */ _t60 = cpu->r[10] + 0x000000B8u;
|
|
/* 02683098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0268309C */ _t61 = cpu->r[31] + 0x00000080u;
|
|
/* 0268309C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
|
|
/* 026830A0 */ _t62 = cpu->r[10] + 0x000000BCu;
|
|
/* 026830A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 026830A4 */ cpu->r[26] = 0x00000000u;
|
|
/* 026830A8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[5]);
|
|
/* 026830AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026830B0 */ cpu->r[28] = cpu->r[26];
|
|
/* 026830B4 */ cpu->r[11] = 0x00000001u;
|
|
/* 026830B8 */ cpu->r[25] = cpu->r[4] - cpu->r[6];
|
|
/* 026830BC */ _t63 = cpu->r[31] + 0x00000084u;
|
|
/* 026830BC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 026830C0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[25], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026830C4 */ goto L_026831E8;
|
|
L_026830C8: ; // 0x26830c8
|
|
/* 026830C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
|
|
/* 026830CC */ cpu->r[4] = 0x00000000u;
|
|
/* 026830D0 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026830D0 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026830D0 */ if (_t65) goto L_026830D4; else goto L_026830DC;
|
|
L_026830D4: ; // 0x26830d4
|
|
/* 026830D4 */ _t66 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026830D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026830D8 */ cpu->r[4] = cpu->r[7] + cpu->r[29];
|
|
L_026830DC: ; // 0x26830dc
|
|
/* 026830DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
|
|
/* 026830E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026830E4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026830E4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026830E4 */ if (_t68) goto L_026830E8; else goto L_026830F0;
|
|
L_026830E8: ; // 0x26830e8
|
|
/* 026830E8 */ _t69 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026830E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026830EC */ cpu->r[6] = cpu->r[8] + cpu->r[29];
|
|
L_026830F0: ; // 0x26830f0
|
|
/* 026830F0 */ _t70 = cpu->r[6] + 0x00000000u;
|
|
/* 026830F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026830F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] / (int32_t)cpu->r[9]);
|
|
/* 026830F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]);
|
|
/* 026830FC */ _t71 = cpu->r[4] + 0x00000000u;
|
|
/* 026830FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02683100 */ cpu->r[8] = cpu->r[11] - cpu->r[0];
|
|
/* 02683104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02683108 */ cpu->r[24] = 0x00000000u;
|
|
/* 0268310C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268310C */ _t73 = _t72 & 0x00000001u;
|
|
/* 0268310C */ if (_t73) goto L_02683110; else goto L_0268311C;
|
|
L_02683110: ; // 0x2683110
|
|
/* 02683110 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000074u);
|
|
/* 02683114 */ _t74 = cpu->r[4] + 0x00000004u;
|
|
/* 02683114 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02683118 */ cpu->r[24] = cpu->r[4] + cpu->r[0];
|
|
L_0268311C: ; // 0x268311c
|
|
/* 0268311C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
|
|
/* 02683120 */ cpu->r[10] = 0x00000000u;
|
|
/* 02683124 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683124 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02683124 */ if (_t76) goto L_02683128; else goto L_02683130;
|
|
L_02683128: ; // 0x2683128
|
|
/* 02683128 */ _t77 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02683128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0268312C */ cpu->r[10] = cpu->r[6] + cpu->r[3];
|
|
L_02683130: ; // 0x2683130
|
|
/* 02683130 */ _t78 = cpu->r[10] + 0x00000000u;
|
|
/* 02683130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02683134 */ cpu->r[23] = 0x00000000u;
|
|
/* 02683138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 0268313C */ _t79 = cpu->r[30] + 0x000003FCu;
|
|
/* 0268313C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02683140 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683140 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02683140 */ if (_t81) goto L_02683144; else goto L_0268314C;
|
|
L_02683144: ; // 0x2683144
|
|
/* 02683144 */ _t82 = cpu->r[10] + 0x00000004u;
|
|
/* 02683144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02683148 */ cpu->r[23] = cpu->r[8] + cpu->r[28];
|
|
L_0268314C: ; // 0x268314c
|
|
/* 0268314C */ /* nop */
|
|
/* 02683150 */ _t83 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02683150 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
|
|
/* 02683154 */ _t84 = cpu->r[31] + 0x00000084u;
|
|
/* 02683154 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02683158 */ /* nop */
|
|
/* 0268315C */ /* nop */
|
|
/* 02683160 */ /* nop */
|
|
/* 02683164 */ _t85 = cpu->r[23] + 0x00000018u;
|
|
/* 02683164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 02683168 */ _t86 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02683168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0268316C */ _t87 = cpu->r[1] + 0x00000008u;
|
|
/* 0268316C */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02683170 */ _t88 = cpu->r[1] + 0x00000030u;
|
|
/* 02683170 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
|
|
/* 02683174 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
|
|
/* 02683178 */ _t89 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02683178 */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
|
|
/* 0268317C */ /* nop */
|
|
/* 02683180 */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 02683180 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
|
|
/* 02683184 */ /* nop */
|
|
/* 02683188 */ _t91 = cpu->r[1] + 0x00000010u;
|
|
/* 02683188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0268318C */ /* nop */
|
|
/* 02683190 */ _t92 = cpu->r[1] + 0x00000018u;
|
|
/* 02683190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02683194 */ _t93 = cpu->r[1] + 0x00000034u;
|
|
/* 02683194 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 02683198 */ _t94 = cpu->r[1] + 0x00000034u;
|
|
/* 02683198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 0268319C */ _t95 = cpu->r[1] + 0x00000014u;
|
|
/* 0268319C */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026831A0 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
|
|
/* 026831A4 */ _t96 = cpu->r[1] + 0x00000024u;
|
|
/* 026831A4 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
|
|
/* 026831A8 */ _t97 = cpu->r[1] + 0x00000020u;
|
|
/* 026831A8 */ rbrew_write32(cpu->mem, _t97, cpu->r[5]);
|
|
/* 026831AC */ _t98 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026831AC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[8]);
|
|
/* 026831B0 */ _t99 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026831B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026831B4 */ _t100 = cpu->r[1] + 0x00000020u;
|
|
/* 026831B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 026831B8 */ _t101 = cpu->r[1] + 0x00000028u;
|
|
/* 026831B8 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
|
|
/* 026831BC */ _t102 = cpu->r[23] + 0x00000000u;
|
|
/* 026831BC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
|
|
/* 026831C0 */ _t103 = cpu->r[1] + 0x00000024u;
|
|
/* 026831C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 026831C4 */ _t104 = cpu->r[23] + 0x00000004u;
|
|
/* 026831C4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[6]);
|
|
/* 026831C8 */ _t105 = cpu->r[1] + 0x00000028u;
|
|
/* 026831C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 026831CC */ _t106 = cpu->r[23] + 0x00000008u;
|
|
/* 026831CC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[8]);
|
|
/* 026831D0 */ _t107 = cpu->r[24] + 0x0000001Du;
|
|
/* 026831D0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t107);
|
|
/* 026831D4 */ cpu->r[28] = cpu->r[28] + 0x00000074u;
|
|
/* 026831D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026831DC */ _t108 = cpu->r[23] + 0x0000001Du;
|
|
/* 026831DC */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[8]);
|
|
/* 026831E0 */ _t109 = cpu->r[31] + 0x00000008u;
|
|
/* 026831E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
|
|
/* 026831E4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
L_026831E8: ; // 0x26831e8
|
|
/* 026831E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
|
|
/* 026831EC */ cpu->r[10] = 0x00000000u;
|
|
/* 026831F0 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026831F0 */ _t111 = _t110 & 0x00000001u;
|
|
/* 026831F0 */ if (_t111) goto L_026831F4; else goto L_026831FC;
|
|
L_026831F4: ; // 0x26831f4
|
|
/* 026831F4 */ _t112 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026831F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 026831F8 */ cpu->r[10] = cpu->r[9] + cpu->r[3];
|
|
L_026831FC: ; // 0x26831fc
|
|
/* 026831FC */ _t113 = cpu->r[10] + 0x00000000u;
|
|
/* 026831FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02683200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 02683204 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683204 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02683204 */ if (_t115) goto L_026830C8; else goto L_02683208;
|
|
L_02683208: ; // 0x2683208
|
|
/* 02683208 */ /* nop */
|
|
/* 0268320C */ _t116 = cpu->r[1] + 0x00000064u;
|
|
/* 0268320C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02683210 */ cpu->lr = cpu->r[0];
|
|
/* 02683214 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02683218 */ return;
|
|
}
|
|
|
|
// fn_0268321C @ 0x268321c
|
|
void Gambit_fn_0268321C(CPUState* cpu) {
|
|
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_0268321C: ; // 0x268321c
|
|
/* 0268321C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0268321C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268321C */ cpu->r[1] = _t0;
|
|
/* 02683220 */ /* nop */
|
|
/* 02683224 */ cpu->r[0] = cpu->lr;
|
|
/* 02683228 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02683228 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0268322C */ cpu->r[27] = 0x00000000u;
|
|
/* 02683230 */ cpu->r[31] = cpu->r[3];
|
|
/* 02683234 */ _t2 = cpu->r[31] + 0x00000050u;
|
|
/* 02683234 */ cpu->r[25] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02683238 */ cpu->r[26] = cpu->r[27];
|
|
/* 0268323C */ cpu->r[30] = 0x101F0000u;
|
|
/* 02683240 */ cpu->r[28] = rbrew_rlwinm(cpu->r[25], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02683244 */ goto L_026832B0;
|
|
L_02683248: ; // 0x2683248
|
|
/* 02683248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
|
|
/* 0268324C */ cpu->r[7] = 0x00000000u;
|
|
/* 02683250 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683250 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02683250 */ if (_t4) goto L_02683254; else goto L_0268325C;
|
|
L_02683254: ; // 0x2683254
|
|
/* 02683254 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02683254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02683258 */ cpu->r[7] = cpu->r[12] + cpu->r[28];
|
|
L_0268325C: ; // 0x268325c
|
|
/* 0268325C */ _t6 = cpu->r[7] + 0x00000000u;
|
|
/* 0268325C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02683260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 02683264 */ cpu->r[29] = 0x00000000u;
|
|
/* 02683268 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683268 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02683268 */ if (_t8) goto L_0268326C; else goto L_02683274;
|
|
L_0268326C: ; // 0x268326c
|
|
/* 0268326C */ _t9 = cpu->r[7] + 0x00000004u;
|
|
/* 0268326C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02683270 */ cpu->r[29] = cpu->r[6] + cpu->r[26];
|
|
L_02683274: ; // 0x2683274
|
|
/* 02683274 */ cpu->r[7] = 0x00000000u;
|
|
/* 02683278 */ cpu->r[6] = cpu->r[30] + 0xFFFFD5E4u;
|
|
/* 0268327C */ cpu->r[5] = cpu->r[29];
|
|
/* 02683280 */ cpu->r[4] = cpu->r[29];
|
|
/* 02683284 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
|
|
/* 02683288 */ Gambit_fn_02662AF8(cpu);
|
|
/* 0268328C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02683290 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02683290 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[3]);
|
|
/* 02683294 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02683294 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02683294 */ if (_t12) goto L_026832A8; else goto L_02683298;
|
|
L_02683298: ; // 0x2683298
|
|
/* 02683298 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
|
|
/* 0268329C */ cpu->r[4] = cpu->r[29];
|
|
/* 026832A0 */ Gambit_fn_02C693A4(cpu);
|
|
/* 026832A4 */ _t13 = cpu->r[29] + 0x0000000Cu;
|
|
/* 026832A4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[1]);
|
|
L_026832A8: ; // 0x26832a8
|
|
/* 026832A8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026832AC */ cpu->r[26] = cpu->r[26] + 0x00000074u;
|
|
L_026832B0: ; // 0x26832b0
|
|
/* 026832B0 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 026832B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026832B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
|
|
/* 026832B8 */ cpu->r[9] = 0x00000000u;
|
|
/* 026832BC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026832BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 026832BC */ if (_t16) goto L_026832C0; else goto L_026832C8;
|
|
L_026832C0: ; // 0x26832c0
|
|
/* 026832C0 */ _t17 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026832C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026832C4 */ cpu->r[9] = cpu->r[10] + cpu->r[28];
|
|
L_026832C8: ; // 0x26832c8
|
|
/* 026832C8 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 026832C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026832CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 026832D0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026832D0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026832D0 */ if (_t20) goto L_02683248; else goto L_026832D4;
|
|
L_026832D4: ; // 0x26832d4
|
|
/* 026832D4 */ /* nop */
|
|
/* 026832D8 */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026832D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026832DC */ cpu->lr = cpu->r[0];
|
|
/* 026832E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026832E4 */ return;
|
|
}
|
|
|
|
// fn_026832E8 @ 0x26832e8
|
|
void Gambit_fn_026832E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_026832E8: ; // 0x26832e8
|
|
/* 026832E8 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
|
|
/* 026832E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026832E8 */ cpu->r[1] = _t0;
|
|
/* 026832EC */ /* nop */
|
|
/* 026832F0 */ _t1 = cpu->r[1] + 0x000000A8u;
|
|
/* 026832F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 026832F4 */ _t2 = cpu->r[1] + 0x000000B8u;
|
|
/* 026832F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026832F8 */ /* nop */
|
|
/* 026832FC */ _t3 = cpu->r[1] + 0x000000B0u;
|
|
/* 026832FC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02683300 */ /* nop */
|
|
/* 02683304 */ _t4 = cpu->r[1] + 0x000000C0u;
|
|
/* 02683304 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02683308 */ cpu->r[0] = cpu->lr;
|
|
/* 0268330C */ _t5 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268330C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02683310 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02683314 */ cpu->r[23] = cpu->r[3];
|
|
/* 02683318 */ _t6 = cpu->r[12] + 0x00006000u;
|
|
/* 02683318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0268331C */ _t7 = cpu->r[23] + 0x0000003Cu;
|
|
/* 0268331C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02683320 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02683324 */ _t8 = cpu->r[12] + 0x000002B0u;
|
|
/* 02683324 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02683328 */ cpu->r[6] = cpu->r[6] + 0x00006350u;
|
|
/* 0268332C */ cpu->r[5] = cpu->r[23] + 0x0000007Cu;
|
|
/* 02683330 */ _t9 = cpu->r[8] + 0x0000075Cu;
|
|
/* 02683330 */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02683334 */ cpu->r[22] = cpu->r[9] + 0x00000458u;
|
|
/* 02683338 */ _t10 = cpu->r[8] + 0x00000744u;
|
|
/* 02683338 */ cpu->r[21] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0268333C */ cpu->r[3] = cpu->r[22];
|
|
/* 02683340 */ _t11 = cpu->r[23] + 0x00000050u;
|
|
/* 02683340 */ cpu->r[24] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02683344 */ Gambit_fn_0266A8D8(cpu);
|
|
/* 02683348 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268334C */ cpu->r[25] = cpu->r[3];
|
|
/* 02683350 */ _t12 = cpu->r[5] + 0x00002D14u;
|
|
/* 02683350 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02683354 */ cpu->r[29] = 0x00000000u;
|
|
/* 02683358 */ cpu->r[31] = rbrew_rlwinm(cpu->r[24], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268335C */ _t13 = cpu->r[23] + 0x00000008u;
|
|
/* 0268335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02683360 */ cpu->r[27] = 0x00000004u;
|
|
L_02683364: ; // 0x2683364
|
|
/* 02683364 */ cpu->r[26] = 0x00000000u;
|
|
/* 02683368 */ cpu->f[30] = cpu->f[31];
|
|
/* 0268336C */ cpu->r[30] = cpu->r[29];
|
|
/* 02683370 */ cpu->r[28] = cpu->r[26];
|
|
/* 02683374 */ goto L_02683638;
|
|
L_02683378: ; // 0x2683378
|
|
/* 02683378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
|
|
/* 0268337C */ cpu->r[7] = 0x00000000u;
|
|
/* 02683380 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683380 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02683380 */ if (_t15) goto L_02683384; else goto L_0268338C;
|
|
L_02683384: ; // 0x2683384
|
|
/* 02683384 */ _t16 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02683384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02683388 */ cpu->r[7] = cpu->r[8] + cpu->r[31];
|
|
L_0268338C: ; // 0x268338c
|
|
/* 0268338C */ _t17 = cpu->r[7] + 0x00000000u;
|
|
/* 0268338C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02683390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[9]);
|
|
/* 02683394 */ cpu->r[12] = 0x00000000u;
|
|
/* 02683398 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683398 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02683398 */ if (_t19) goto L_0268339C; else goto L_026833A4;
|
|
L_0268339C: ; // 0x268339c
|
|
/* 0268339C */ _t20 = cpu->r[7] + 0x00000004u;
|
|
/* 0268339C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026833A0 */ cpu->r[12] = cpu->r[10] + cpu->r[28];
|
|
L_026833A4: ; // 0x26833a4
|
|
/* 026833A4 */ _t21 = cpu->r[12] + 0x0000001Du;
|
|
/* 026833A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t21);
|
|
/* 026833A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026833AC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026833AC */ _t23 = _t22 & 0x00000001u;
|
|
/* 026833AC */ if (_t23) goto L_02683630; else goto L_026833B0;
|
|
L_026833B0: ; // 0x26833b0
|
|
/* 026833B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
|
|
/* 026833B4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026833B4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026833B4 */ if (_t25) goto L_026833D4; else goto L_026833B8;
|
|
L_026833B8: ; // 0x26833b8
|
|
/* 026833B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026833B8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026833B8 */ if (_t27) goto L_026834BC; else goto L_026833BC;
|
|
L_026833BC: ; // 0x26833bc
|
|
/* 026833BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
|
|
/* 026833C0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026833C0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026833C0 */ if (_t29) goto L_026835A4; else goto L_026833C4;
|
|
L_026833C4: ; // 0x26833c4
|
|
/* 026833C4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026833C4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026833C4 */ if (_t31) goto L_026835F8; else goto L_026833C8;
|
|
L_026833C8: ; // 0x26833c8
|
|
/* 026833C8 */ cpu->r[28] = cpu->r[28] + 0x00000074u;
|
|
/* 026833CC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 026833D0 */ goto L_02683638;
|
|
L_026833D4: ; // 0x26833d4
|
|
/* 026833D4 */ _t32 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026833D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 026833D8 */ /* nop */
|
|
/* 026833DC */ _t33 = cpu->r[23] + 0x0000003Cu;
|
|
/* 026833DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026833E0 */ /* nop */
|
|
/* 026833E4 */ /* nop */
|
|
/* 026833E8 */ /* nop */
|
|
/* 026833EC */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 026833EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026833F0 */ _t35 = cpu->r[12] + 0x00000018u;
|
|
/* 026833F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026833F4 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 026833F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 026833F8 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
|
|
/* 026833FC */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 026833FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02683400 */ _t38 = cpu->r[23] + 0x00000084u;
|
|
/* 02683400 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02683404 */ _t39 = cpu->r[1] + 0x00000038u;
|
|
/* 02683404 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
|
|
/* 02683408 */ _t40 = cpu->r[1] + 0x00000038u;
|
|
/* 02683408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0268340C */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 0268340C */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 02683410 */ /* nop */
|
|
/* 02683414 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02683414 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02683418 */ /* nop */
|
|
/* 0268341C */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268341C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02683420 */ /* nop */
|
|
/* 02683424 */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02683424 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02683428 */ cpu->f[12] = cpu->f[13] * cpu->f[30];
|
|
/* 0268342C */ _t45 = cpu->r[1] + 0x00000040u;
|
|
/* 0268342C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02683430 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02683430 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
|
|
/* 02683434 */ _t47 = cpu->r[1] + 0x00000044u;
|
|
/* 02683434 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
|
|
/* 02683438 */ _t48 = cpu->r[1] + 0x00000044u;
|
|
/* 02683438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0268343C */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 0268343C */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 02683440 */ /* nop */
|
|
/* 02683444 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 02683444 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 02683448 */ _t51 = cpu->r[1] + 0x00000014u;
|
|
/* 02683448 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0268344C */ /* nop */
|
|
/* 02683450 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 02683454 */ /* nop */
|
|
/* 02683458 */ cpu->f[13] = cpu->f[6] + cpu->f[8];
|
|
/* 0268345C */ _t52 = cpu->r[1] + 0x00000048u;
|
|
/* 0268345C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02683460 */ cpu->r[10] = cpu->r[12] + 0x00000030u;
|
|
/* 02683464 */ _t53 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02683464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02683468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268346C */ _t54 = cpu->r[1] + 0x00000050u;
|
|
/* 0268346C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
|
|
/* 02683470 */ _t55 = cpu->r[1] + 0x00000050u;
|
|
/* 02683470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02683474 */ cpu->r[7] = cpu->r[10] + cpu->r[0];
|
|
/* 02683478 */ _t56 = cpu->r[1] + 0x00000018u;
|
|
/* 02683478 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
|
|
/* 0268347C */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268347C */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
|
|
/* 02683480 */ cpu->r[8] = cpu->r[7] + 0x00000010u;
|
|
/* 02683484 */ cpu->r[10] = cpu->r[12] + 0x00000020u;
|
|
/* 02683488 */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 02683488 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
|
|
/* 0268348C */ _t59 = cpu->r[21] + 0x0000051Cu;
|
|
/* 0268348C */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02683490 */ cpu->r[5] = cpu->r[23] + 0x0000007Cu;
|
|
/* 02683494 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
|
|
/* 02683498 */ _t60 = cpu->r[4] + 0x0000075Cu;
|
|
/* 02683498 */ cpu->r[4] = rbrew_read8(cpu->mem, _t60);
|
|
/* 0268349C */ /* nop */
|
|
/* 026834A0 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 026834A0 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
|
|
/* 026834A4 */ cpu->r[10] = cpu->r[12];
|
|
/* 026834A8 */ _t62 = cpu->r[21] + 0x0000057Cu;
|
|
/* 026834A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 026834AC */ cpu->r[3] = cpu->r[22];
|
|
/* 026834B0 */ Gambit_fn_0266C318(cpu);
|
|
/* 026834B4 */ _t63 = cpu->r[23] + 0x00000008u;
|
|
/* 026834B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026834B8 */ goto L_02683630;
|
|
L_026834BC: ; // 0x26834bc
|
|
/* 026834BC */ /* nop */
|
|
/* 026834C0 */ _t64 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026834C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 026834C4 */ _t65 = cpu->r[23] + 0x0000003Cu;
|
|
/* 026834C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026834C8 */ /* nop */
|
|
/* 026834CC */ /* nop */
|
|
/* 026834D0 */ _t66 = cpu->r[12] + 0x00000018u;
|
|
/* 026834D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 026834D4 */ _t67 = cpu->r[1] + 0x00000054u;
|
|
/* 026834D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026834D8 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
|
|
/* 026834DC */ /* nop */
|
|
/* 026834E0 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 026834E0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 026834E4 */ _t69 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026834E4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
|
|
/* 026834E8 */ _t70 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026834E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026834EC */ _t71 = cpu->r[23] + 0x00000084u;
|
|
/* 026834EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 026834F0 */ _t72 = cpu->r[1] + 0x00000020u;
|
|
/* 026834F0 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 026834F4 */ _t73 = cpu->r[1] + 0x00000020u;
|
|
/* 026834F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 026834F8 */ _t74 = cpu->r[1] + 0x00000058u;
|
|
/* 026834F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026834FC */ cpu->f[6] = cpu->f[7] * cpu->f[30];
|
|
/* 02683500 */ _t75 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02683500 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
|
|
/* 02683504 */ /* nop */
|
|
/* 02683508 */ _t76 = cpu->r[1] + 0x00000068u;
|
|
/* 02683508 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[6]);
|
|
/* 0268350C */ _t77 = cpu->r[1] + 0x00000068u;
|
|
/* 0268350C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02683510 */ /* nop */
|
|
/* 02683514 */ /* nop */
|
|
/* 02683518 */ _t78 = cpu->r[1] + 0x00000064u;
|
|
/* 02683518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0268351C */ _t79 = cpu->r[1] + 0x00000060u;
|
|
/* 0268351C */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02683520 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 02683520 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
|
|
/* 02683524 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02683524 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
|
|
/* 02683528 */ /* nop */
|
|
/* 0268352C */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 0268352C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
/* 02683530 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 02683530 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02683534 */ /* nop */
|
|
/* 02683538 */ /* nop */
|
|
/* 0268353C */ _t84 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268353C */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02683540 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 02683544 */ _t85 = cpu->r[1] + 0x00000024u;
|
|
/* 02683544 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
|
|
/* 02683548 */ cpu->r[11] = cpu->r[12] + 0x00000020u;
|
|
/* 0268354C */ _t86 = cpu->r[1] + 0x00000070u;
|
|
/* 0268354C */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02683550 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02683554 */ _t87 = cpu->r[1] + 0x00000074u;
|
|
/* 02683554 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[7]);
|
|
/* 02683558 */ _t88 = cpu->r[1] + 0x00000074u;
|
|
/* 02683558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 0268355C */ cpu->r[9] = cpu->r[11] + cpu->r[0];
|
|
/* 02683560 */ cpu->r[10] = cpu->r[12] + 0x00000030u;
|
|
/* 02683564 */ _t89 = cpu->r[1] + 0x00000028u;
|
|
/* 02683564 */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
|
|
/* 02683568 */ cpu->r[7] = cpu->r[10] + cpu->r[0];
|
|
/* 0268356C */ _t90 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268356C */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
|
|
/* 02683570 */ _t91 = cpu->r[21] + 0x0000051Cu;
|
|
/* 02683570 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02683574 */ cpu->r[8] = cpu->r[7] + 0x00000010u;
|
|
/* 02683578 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 0268357C */ _t92 = cpu->r[4] + 0x0000075Cu;
|
|
/* 0268357C */ cpu->r[4] = rbrew_read8(cpu->mem, _t92);
|
|
/* 02683580 */ /* nop */
|
|
/* 02683584 */ _t93 = cpu->r[1] + 0x00000008u;
|
|
/* 02683584 */ rbrew_write32(cpu->mem, _t93, cpu->r[25]);
|
|
/* 02683588 */ cpu->r[10] = cpu->r[11];
|
|
/* 0268358C */ _t94 = cpu->r[21] + 0x0000057Cu;
|
|
/* 0268358C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02683590 */ cpu->r[6] = cpu->r[12];
|
|
/* 02683594 */ cpu->r[3] = cpu->r[22];
|
|
/* 02683598 */ Gambit_fn_0266C318(cpu);
|
|
/* 0268359C */ _t95 = cpu->r[23] + 0x00000008u;
|
|
/* 0268359C */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026835A0 */ goto L_02683630;
|
|
L_026835A4: ; // 0x26835a4
|
|
/* 026835A4 */ _t96 = cpu->r[12] + 0x00000020u;
|
|
/* 026835A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 026835A8 */ _t97 = cpu->r[12] + 0x00000024u;
|
|
/* 026835A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 026835AC */ cpu->f[6] = cpu->f[8] + cpu->f[10];
|
|
/* 026835B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026835B4 */ cpu->f[12] = cpu->f[6] * cpu->f[30];
|
|
/* 026835B8 */ cpu->r[9] = cpu->r[12] + cpu->r[0];
|
|
/* 026835BC */ _t98 = cpu->r[9] + 0x00000020u;
|
|
/* 026835BC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
|
|
/* 026835C0 */ _t99 = cpu->r[12] + 0x00000030u;
|
|
/* 026835C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026835C4 */ _t100 = cpu->r[12] + 0x00000034u;
|
|
/* 026835C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 026835C8 */ cpu->f[0] = cpu->f[7] + cpu->f[9];
|
|
/* 026835CC */ cpu->f[10] = cpu->f[0] * cpu->f[30];
|
|
/* 026835D0 */ cpu->r[10] = cpu->r[12] + 0x00000030u;
|
|
/* 026835D4 */ _t101 = cpu->r[10] + cpu->r[0];
|
|
/* 026835D4 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
|
|
/* 026835D8 */ _t102 = cpu->r[12] + 0x00000040u;
|
|
/* 026835D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 026835DC */ _t103 = cpu->r[12] + 0x00000044u;
|
|
/* 026835DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 026835E0 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 026835E4 */ cpu->f[0] = cpu->f[11] * cpu->f[30];
|
|
/* 026835E8 */ cpu->r[7] = cpu->r[10] + cpu->r[0];
|
|
/* 026835EC */ _t104 = cpu->r[7] + 0x00000010u;
|
|
/* 026835EC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
/* 026835F0 */ _t105 = cpu->r[23] + 0x00000008u;
|
|
/* 026835F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026835F4 */ goto L_02683630;
|
|
L_026835F8: ; // 0x26835f8
|
|
/* 026835F8 */ _t106 = cpu->r[23] + 0x0000003Cu;
|
|
/* 026835F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026835FC */ cpu->r[3] = cpu->r[22];
|
|
/* 02683600 */ cpu->r[10] = cpu->r[12] + 0x00000030u;
|
|
/* 02683604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02683608 */ cpu->r[5] = cpu->r[12];
|
|
/* 0268360C */ cpu->r[12] = cpu->r[12] + 0x00000020u;
|
|
/* 02683610 */ cpu->r[6] = cpu->r[10] + cpu->r[0];
|
|
/* 02683614 */ _t107 = cpu->r[4] + 0x0000075Cu;
|
|
/* 02683614 */ cpu->r[4] = rbrew_read8(cpu->mem, _t107);
|
|
/* 02683618 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
|
|
/* 0268361C */ _t108 = cpu->r[21] + 0x000005DCu;
|
|
/* 0268361C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02683620 */ cpu->r[7] = cpu->r[6] + 0x00000010u;
|
|
/* 02683624 */ cpu->r[9] = cpu->r[25];
|
|
/* 02683628 */ Gambit_fn_0266BE9C(cpu);
|
|
/* 0268362C */ _t109 = cpu->r[23] + 0x00000008u;
|
|
/* 0268362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
L_02683630: ; // 0x2683630
|
|
/* 02683630 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02683634 */ cpu->r[28] = cpu->r[28] + 0x00000074u;
|
|
L_02683638: ; // 0x2683638
|
|
/* 02683638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
|
|
/* 0268363C */ cpu->r[10] = 0x00000000u;
|
|
/* 02683640 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683640 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02683640 */ if (_t111) goto L_02683644; else goto L_0268364C;
|
|
L_02683644: ; // 0x2683644
|
|
/* 02683644 */ _t112 = cpu->r[23] + 0x0000000Cu;
|
|
/* 02683644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02683648 */ cpu->r[10] = cpu->r[8] + cpu->r[31];
|
|
L_0268364C: ; // 0x268364c
|
|
/* 0268364C */ _t113 = cpu->r[10] + 0x00000000u;
|
|
/* 0268364C */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02683650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[9]);
|
|
/* 02683654 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683654 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02683654 */ if (_t115) goto L_02683378; else goto L_02683658;
|
|
L_02683658: ; // 0x2683658
|
|
/* 02683658 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 02683658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268365C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02683660 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02683660 */ _t117 = _t116 & 0x00000001u;
|
|
/* 02683660 */ if (_t117) goto L_02683664; else goto L_02683364;
|
|
L_02683664: ; // 0x2683664
|
|
/* 02683664 */ /* nop */
|
|
/* 02683668 */ _t118 = cpu->r[1] + 0x000000B0u;
|
|
/* 02683668 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0268366C */ _t119 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268366C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 02683670 */ _t120 = cpu->r[1] + 0x000000A8u;
|
|
/* 02683670 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t120);
|
|
/* 02683674 */ _t121 = cpu->r[1] + 0x000000B8u;
|
|
/* 02683674 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 02683678 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683678 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02683678 */ if (_t123) goto L_0268367C; // else: addr-0 trap, fall-through
|
|
L_0268367C: ; // 0x268367c
|
|
/* 0268367C */ _t124 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268367C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02683680 */ cpu->lr = cpu->r[0];
|
|
/* 02683684 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
|
|
/* 02683688 */ return;
|
|
}
|
|
|
|
// fn_0268368C @ 0x268368c
|
|
void Gambit_fn_0268368C(CPUState* cpu) {
|
|
uint32_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_0268368C: ; // 0x268368c
|
|
/* 0268368C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0268368C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268368C */ cpu->r[1] = _t0;
|
|
/* 02683690 */ /* nop */
|
|
/* 02683694 */ cpu->r[0] = cpu->lr;
|
|
/* 02683698 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02683698 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0268369C */ cpu->r[28] = 0x00000000u;
|
|
/* 026836A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026836A4 */ _t2 = cpu->r[31] + 0x00000050u;
|
|
/* 026836A4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026836A8 */ cpu->r[29] = 0x101F0000u;
|
|
/* 026836AC */ cpu->r[25] = cpu->r[28];
|
|
/* 026836B0 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 026836B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026836B4 */ cpu->r[27] = rbrew_rlwinm(cpu->r[26], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026836B8 */ goto L_02683718;
|
|
L_026836BC: ; // 0x26836bc
|
|
/* 026836BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
|
|
/* 026836C0 */ cpu->r[12] = 0x00000000u;
|
|
/* 026836C4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026836C4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026836C4 */ if (_t5) goto L_026836C8; else goto L_026836D0;
|
|
L_026836C8: ; // 0x26836c8
|
|
/* 026836C8 */ _t6 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026836C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026836CC */ cpu->r[12] = cpu->r[10] + cpu->r[27];
|
|
L_026836D0: ; // 0x26836d0
|
|
/* 026836D0 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 026836D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026836D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
|
|
/* 026836D8 */ cpu->r[30] = 0x00000000u;
|
|
/* 026836DC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026836DC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026836DC */ if (_t9) goto L_026836E0; else goto L_026836E8;
|
|
L_026836E0: ; // 0x26836e0
|
|
/* 026836E0 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 026836E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026836E4 */ cpu->r[30] = cpu->r[12] + cpu->r[25];
|
|
L_026836E8: ; // 0x26836e8
|
|
/* 026836E8 */ _t11 = cpu->r[30] + 0x0000001Du;
|
|
/* 026836E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 026836EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026836F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026836F0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026836F0 */ if (_t13) goto L_02683710; else goto L_026836F4;
|
|
L_026836F4: ; // 0x26836f4
|
|
/* 026836F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026836F8 */ cpu->r[5] = cpu->r[29] + 0xFFFFD5E0u;
|
|
/* 026836FC */ cpu->r[4] = cpu->r[30];
|
|
/* 02683700 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
|
|
/* 02683704 */ Gambit_fn_02662798(cpu);
|
|
/* 02683708 */ _t14 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02683708 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]);
|
|
/* 0268370C */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 0268370C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
L_02683710: ; // 0x2683710
|
|
/* 02683710 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02683714 */ cpu->r[25] = cpu->r[25] + 0x00000074u;
|
|
L_02683718: ; // 0x2683718
|
|
/* 02683718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
|
|
/* 0268371C */ cpu->r[8] = 0x00000000u;
|
|
/* 02683720 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683720 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02683720 */ if (_t17) goto L_02683724; else goto L_0268372C;
|
|
L_02683724: ; // 0x2683724
|
|
/* 02683724 */ _t18 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02683724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02683728 */ cpu->r[8] = cpu->r[7] + cpu->r[27];
|
|
L_0268372C: ; // 0x268372c
|
|
/* 0268372C */ _t19 = cpu->r[8] + 0x00000000u;
|
|
/* 0268372C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02683730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
|
|
/* 02683734 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683734 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02683734 */ if (_t21) goto L_026836BC; else goto L_02683738;
|
|
L_02683738: ; // 0x2683738
|
|
/* 02683738 */ /* nop */
|
|
/* 0268373C */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268373C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02683740 */ cpu->lr = cpu->r[0];
|
|
/* 02683744 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02683748 */ return;
|
|
}
|
|
|
|
// fn_0268374C @ 0x268374c
|
|
void Gambit_fn_0268374C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148;
|
|
double _ft98, _ft99;
|
|
|
|
L_0268374C: ; // 0x268374c
|
|
/* 0268374C */ _t0 = cpu->r[1] + 0xFFFFFED0u;
|
|
/* 0268374C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268374C */ cpu->r[1] = _t0;
|
|
/* 02683750 */ _t1 = cpu->r[1] + 0x00000080u;
|
|
/* 02683750 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[21]);
|
|
/* 02683754 */ _t2 = cpu->r[1] + 0x00000090u;
|
|
/* 02683754 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[22]);
|
|
/* 02683758 */ _t3 = cpu->r[1] + 0x000000A0u;
|
|
/* 02683758 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[23]);
|
|
/* 0268375C */ /* nop */
|
|
/* 02683760 */ _t4 = cpu->r[1] + 0x000000B0u;
|
|
/* 02683760 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[24]);
|
|
/* 02683764 */ /* nop */
|
|
/* 02683768 */ _t5 = cpu->r[1] + 0x000000C0u;
|
|
/* 02683768 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[25]);
|
|
/* 0268376C */ /* nop */
|
|
/* 02683770 */ _t6 = cpu->r[1] + 0x000000D0u;
|
|
/* 02683770 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[26]);
|
|
/* 02683774 */ /* nop */
|
|
/* 02683778 */ _t7 = cpu->r[1] + 0x000000E0u;
|
|
/* 02683778 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]);
|
|
/* 0268377C */ /* nop */
|
|
/* 02683780 */ _t8 = cpu->r[1] + 0x000000F0u;
|
|
/* 02683780 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]);
|
|
/* 02683784 */ /* nop */
|
|
/* 02683788 */ _t9 = cpu->r[1] + 0x00000100u;
|
|
/* 02683788 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[29]);
|
|
/* 0268378C */ /* nop */
|
|
/* 02683790 */ _t10 = cpu->r[1] + 0x00000110u;
|
|
/* 02683790 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[30]);
|
|
/* 02683794 */ /* nop */
|
|
/* 02683798 */ _t11 = cpu->r[1] + 0x00000088u;
|
|
/* 02683798 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[21]);
|
|
/* 0268379C */ _t12 = cpu->r[1] + 0x00000098u;
|
|
/* 0268379C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[22]);
|
|
/* 026837A0 */ _t13 = cpu->r[1] + 0x000000A8u;
|
|
/* 026837A0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[23]);
|
|
/* 026837A4 */ /* nop */
|
|
/* 026837A8 */ _t14 = cpu->r[1] + 0x000000B8u;
|
|
/* 026837A8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[24]);
|
|
/* 026837AC */ _t15 = cpu->r[1] + 0x000000C8u;
|
|
/* 026837AC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[25]);
|
|
/* 026837B0 */ _t16 = cpu->r[1] + 0x000000D8u;
|
|
/* 026837B0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[26]);
|
|
/* 026837B4 */ /* nop */
|
|
/* 026837B8 */ _t17 = cpu->r[1] + 0x000000E8u;
|
|
/* 026837B8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]);
|
|
/* 026837BC */ _t18 = cpu->r[1] + 0x000000F8u;
|
|
/* 026837BC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[28]);
|
|
/* 026837C0 */ _t19 = cpu->r[1] + 0x00000108u;
|
|
/* 026837C0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[29]);
|
|
/* 026837C4 */ cpu->r[0] = cpu->lr;
|
|
/* 026837C8 */ _t20 = cpu->r[1] + 0x00000118u;
|
|
/* 026837C8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]);
|
|
/* 026837CC */ _t21 = cpu->r[1] + 0x00000120u;
|
|
/* 026837CC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[31]);
|
|
/* 026837D0 */ /* nop */
|
|
/* 026837D4 */ _t22 = cpu->r[1] + 0x00000128u;
|
|
/* 026837D4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
|
|
/* 026837D8 */ _t23 = cpu->r[1] + 0x00000134u;
|
|
/* 026837D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 026837DC */ /* nop */
|
|
/* 026837E0 */ cpu->r[27] = cpu->r[3];
|
|
/* 026837E4 */ _t24 = cpu->r[27] + 0x0000003Cu;
|
|
/* 026837E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026837E8 */ _t25 = cpu->r[27] + 0x00000038u;
|
|
/* 026837E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026837EC */ _t26 = cpu->r[4] + 0x00000744u;
|
|
/* 026837EC */ cpu->r[25] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026837F0 */ _t27 = cpu->r[5] + 0x00000014u;
|
|
/* 026837F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026837F4 */ _t28 = cpu->r[27] + 0x00000050u;
|
|
/* 026837F4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026837F8 */ Gambit_fn_02695A60(cpu);
|
|
/* 026837FC */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 026837FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02683800 */ _t30 = cpu->r[1] + 0x00000030u;
|
|
/* 02683800 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
/* 02683804 */ _t31 = cpu->r[3] + 0x00000004u;
|
|
/* 02683804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02683808 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 02683808 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 0268380C */ _t33 = cpu->r[3] + 0x00000008u;
|
|
/* 0268380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02683810 */ _t34 = cpu->r[1] + 0x00000030u;
|
|
/* 02683810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02683814 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02683818 */ _t35 = cpu->r[1] + 0x00000038u;
|
|
/* 02683818 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0268381C */ _t36 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268381C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02683820 */ _t37 = cpu->r[9] + 0x00002CBCu;
|
|
/* 02683820 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02683824 */ _t38 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02683824 */ rbrew_write32(cpu->mem, _t38, cpu->r[4]);
|
|
/* 02683828 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268382C */ _t39 = cpu->r[3] + 0x00000010u;
|
|
/* 0268382C */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02683830 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02683834 */ _t40 = cpu->r[8] + 0x00002D10u;
|
|
/* 02683834 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02683838 */ _t41 = cpu->r[7] + 0x00002D08u;
|
|
/* 02683838 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0268383C */ cpu->r[23] = 0x00000000u;
|
|
/* 02683840 */ _t42 = cpu->r[27] + 0x00000008u;
|
|
/* 02683840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02683844 */ cpu->r[30] = 0x10110000u;
|
|
/* 02683848 */ _t43 = cpu->r[1] + 0x00000038u;
|
|
/* 02683848 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0268384C */ cpu->r[30] = cpu->r[30] + 0xFFFFEF1Cu;
|
|
/* 02683850 */ cpu->r[24] = cpu->r[23];
|
|
/* 02683854 */ cpu->r[28] = rbrew_rlwinm(cpu->r[26], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02683858 */ _t44 = cpu->r[1] + 0x00000040u;
|
|
/* 02683858 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
|
|
/* 0268385C */ goto L_02683A68;
|
|
L_02683860: ; // 0x2683860
|
|
/* 02683860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[12]);
|
|
/* 02683864 */ cpu->r[10] = 0x00000000u;
|
|
/* 02683868 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683868 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02683868 */ if (_t46) goto L_0268386C; else goto L_02683874;
|
|
L_0268386C: ; // 0x268386c
|
|
/* 0268386C */ _t47 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0268386C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02683870 */ cpu->r[10] = cpu->r[6] + cpu->r[28];
|
|
L_02683874: ; // 0x2683874
|
|
/* 02683874 */ _t48 = cpu->r[10] + 0x00000000u;
|
|
/* 02683874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02683878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
|
|
/* 0268387C */ cpu->r[20] = 0x00000000u;
|
|
/* 02683880 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683880 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02683880 */ if (_t50) goto L_02683884; else goto L_0268388C;
|
|
L_02683884: ; // 0x2683884
|
|
/* 02683884 */ _t51 = cpu->r[10] + 0x00000004u;
|
|
/* 02683884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02683888 */ cpu->r[20] = cpu->r[8] + cpu->r[24];
|
|
L_0268388C: ; // 0x268388c
|
|
/* 0268388C */ _t52 = cpu->r[20] + 0x0000001Du;
|
|
/* 0268388C */ cpu->r[9] = rbrew_read8(cpu->mem, _t52);
|
|
/* 02683890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02683894 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02683894 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02683894 */ if (_t54) goto L_02683A60; else goto L_02683898;
|
|
L_02683898: ; // 0x2683898
|
|
/* 02683898 */ cpu->r[18] = 0x00000000u;
|
|
/* 0268389C */ cpu->r[21] = cpu->r[31];
|
|
/* 0268389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026838A0 */ cpu->f[23] = cpu->f[29];
|
|
/* 026838A4 */ cpu->r[19] = cpu->r[18];
|
|
/* 026838A8 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026838A8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026838A8 */ if (_t56) goto L_026838AC; else goto L_02683A58;
|
|
L_026838AC: ; // 0x26838ac
|
|
/* 026838AC */ cpu->f[21] = cpu->f[30];
|
|
/* 026838B0 */ cpu->f[22] = cpu->f[31];
|
|
/* 026838B4 */ cpu->f[28] = cpu->f[29];
|
|
/* 026838B8 */ cpu->r[22] = cpu->r[29];
|
|
L_026838BC: ; // 0x26838bc
|
|
/* 026838BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[31]);
|
|
/* 026838C0 */ cpu->r[12] = 0x00000000u;
|
|
/* 026838C4 */ _t57 = cpu->r[25] + 0x0000069Cu;
|
|
/* 026838C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 026838C8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026838C8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026838C8 */ if (_t59) goto L_026838CC; else goto L_026838D0;
|
|
L_026838CC: ; // 0x26838cc
|
|
/* 026838CC */ _t60 = cpu->r[22] + 0x00000000u;
|
|
/* 026838CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
L_026838D0: ; // 0x26838d0
|
|
/* 026838D0 */ _t61 = cpu->r[12] + 0x00000058u;
|
|
/* 026838D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 026838D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
|
|
/* 026838D8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026838D8 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026838D8 */ if (_t63) goto L_02683A18; else goto L_026838DC;
|
|
L_026838DC: ; // 0x26838dc
|
|
/* 026838DC */ _t64 = cpu->r[12] + 0x00000008u;
|
|
/* 026838DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026838E0 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 026838E4 */ cpu->f[27] = cpu->f[21];
|
|
/* 026838E8 */ _t65 = cpu->r[12] + 0x00000044u;
|
|
/* 026838E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 026838EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 026838F0 */ _t66 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026838F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 026838F4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026838F4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026838F4 */ if (_t68) goto L_02683914; else goto L_026838F8;
|
|
L_026838F8: ; // 0x26838f8
|
|
/* 026838F8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026838F8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026838F8 */ if (_t70) goto L_02683930; else goto L_026838FC;
|
|
L_026838FC: ; // 0x26838fc
|
|
/* 026838FC */ cpu->f[8] = cpu->f[9] * cpu->f[9];
|
|
/* 02683900 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
|
|
/* 02683904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[22]);
|
|
/* 02683908 */ cpu->r[3] = cpu->r[20];
|
|
/* 0268390C */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268390C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0268390C */ if (_t72) goto L_02683910; else goto L_026839E4;
|
|
L_02683910: ; // 0x2683910
|
|
/* 02683910 */ goto L_02683948;
|
|
L_02683914: ; // 0x2683914
|
|
/* 02683914 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
|
|
/* 02683918 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
|
|
/* 0268391C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[22]);
|
|
/* 02683920 */ cpu->f[27] = cpu->f[21];
|
|
/* 02683924 */ cpu->r[3] = cpu->r[20];
|
|
/* 02683928 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02683928 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02683928 */ if (_t74) goto L_0268392C; else goto L_026839E4;
|
|
L_0268392C: ; // 0x268392c
|
|
/* 0268392C */ goto L_02683948;
|
|
L_02683930: ; // 0x2683930
|
|
/* 02683930 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
|
|
/* 02683934 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
|
|
/* 02683938 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[22]);
|
|
/* 0268393C */ cpu->r[3] = cpu->r[20];
|
|
/* 02683940 */ _t75 = cpu->r[25] + 0x0000063Cu;
|
|
/* 02683940 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02683944 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02683944 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02683944 */ if (_t77) goto L_02683948; else goto L_026839E4;
|
|
L_02683948: ; // 0x2683948
|
|
/* 02683948 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 02683948 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 0268394C */ _t79 = cpu->r[12] + 0x00000024u;
|
|
/* 0268394C */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02683950 */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02683950 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
|
|
/* 02683954 */ _t81 = cpu->r[12] + 0x00000028u;
|
|
/* 02683954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02683958 */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 02683958 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
|
|
/* 0268395C */ _t83 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0268395C */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02683960 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 02683960 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
|
|
/* 02683964 */ _t85 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02683964 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02683968 */ _t86 = cpu->r[1] + 0x00000018u;
|
|
/* 02683968 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 0268396C */ _t87 = cpu->r[12] + 0x00000040u;
|
|
/* 0268396C */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02683970 */ _t88 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02683970 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
|
|
/* 02683974 */ _t89 = cpu->r[12] + 0x00000044u;
|
|
/* 02683974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02683978 */ cpu->r[5] = 0x00000000u;
|
|
/* 0268397C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02683980 */ _t90 = cpu->r[1] + 0x00000020u;
|
|
/* 02683980 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02683984 */ Gambit_fn_027DCD3C(cpu);
|
|
/* 02683988 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
|
|
/* 0268398C */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268398C */ _t92 = _t91 & 0x00000001u;
|
|
/* 0268398C */ if (_t92) goto L_026839A8; else goto L_02683990;
|
|
L_02683990: ; // 0x2683990
|
|
/* 02683990 */ _t93 = cpu->r[25] + 0x000003FCu;
|
|
/* 02683990 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02683994 */ cpu->f[11] = -fma(cpu->f[28], cpu->f[1], -(cpu->f[12]));
|
|
/* 02683998 */ cpu->f[8] = cpu->f[11] / cpu->f[12];
|
|
/* 0268399C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
|
|
/* 026839A0 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026839A0 */ _t95 = _t94 & 0x00000001u;
|
|
/* 026839A0 */ if (_t95) goto L_02683A00; else goto L_026839A4;
|
|
L_026839A4: ; // 0x26839a4
|
|
/* 026839A4 */ goto L_02683A08;
|
|
L_026839A8: ; // 0x26839a8
|
|
/* 026839A8 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026839AC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026839B0 */ _t96 = cpu->r[4] + 0x00002D18u;
|
|
/* 026839B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 026839B4 */ _t97 = cpu->r[12] + 0x00002D14u;
|
|
/* 026839B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 026839B8 */ _ft98 = sqrt(cpu->f[1]);
|
|
/* 026839B8 */ _ft99 = (double)(int32_t)0x00000001u;
|
|
/* 026839B8 */ cpu->f[24] = _ft99 / _ft98;
|
|
/* 026839BC */ cpu->f[25] = cpu->f[24] * cpu->f[24];
|
|
/* 026839C0 */ cpu->f[26] = cpu->f[24] * cpu->f[13];
|
|
/* 026839C4 */ cpu->f[25] = -fma(cpu->f[25], cpu->f[1], -(cpu->f[12]));
|
|
/* 026839C8 */ cpu->f[24] = cpu->f[25] * cpu->f[26];
|
|
/* 026839CC */ _t100 = cpu->r[25] + 0x000003FCu;
|
|
/* 026839CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 026839D0 */ cpu->f[11] = -fma(cpu->f[24], cpu->f[1], -(cpu->f[12]));
|
|
/* 026839D4 */ cpu->f[8] = cpu->f[11] / cpu->f[12];
|
|
/* 026839D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
|
|
/* 026839DC */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026839DC */ _t102 = _t101 & 0x00000001u;
|
|
/* 026839DC */ if (_t102) goto L_02683A00; else goto L_026839E0;
|
|
L_026839E0: ; // 0x26839e0
|
|
/* 026839E0 */ goto L_02683A08;
|
|
L_026839E4: ; // 0x26839e4
|
|
/* 026839E4 */ cpu->r[4] = cpu->r[12] + 0x00000024u;
|
|
/* 026839E8 */ Gambit_fn_02C693A4(cpu);
|
|
/* 026839EC */ _t103 = cpu->r[25] + 0x000003FCu;
|
|
/* 026839EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 026839F0 */ cpu->f[11] = cpu->f[12] - cpu->f[1];
|
|
/* 026839F4 */ cpu->f[8] = cpu->f[11] / cpu->f[12];
|
|
/* 026839F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
|
|
/* 026839FC */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026839FC */ _t105 = _t104 & 0x00000001u;
|
|
/* 026839FC */ if (_t105) goto L_02683A00; else goto L_02683A08;
|
|
L_02683A00: ; // 0x2683a00
|
|
/* 02683A00 */ cpu->f[23] = fma(cpu->f[28], cpu->f[27], cpu->f[23]);
|
|
/* 02683A04 */ goto L_02683A18;
|
|
L_02683A08: ; // 0x2683a08
|
|
/* 02683A08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[21]);
|
|
/* 02683A0C */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02683A0C */ _t107 = _t106 & 0x00000001u;
|
|
/* 02683A0C */ if (_t107) goto L_02683A10; else goto L_02683A14;
|
|
L_02683A10: ; // 0x2683a10
|
|
/* 02683A10 */ cpu->f[8] = cpu->f[21];
|
|
L_02683A14: ; // 0x2683a14
|
|
/* 02683A14 */ cpu->f[23] = fma(cpu->f[8], cpu->f[27], cpu->f[23]);
|
|
L_02683A18: ; // 0x2683a18
|
|
/* 02683A18 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02683A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02683A1C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 02683A20 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 02683A24 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02683A24 */ _t109 = _t108 & 0x00000001u;
|
|
/* 02683A24 */ if (_t109) goto L_02683A28; else goto L_026838BC;
|
|
L_02683A28: ; // 0x2683a28
|
|
/* 02683A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02683A2C */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02683A2C */ _t111 = _t110 & 0x00000001u;
|
|
/* 02683A2C */ if (_t111) goto L_02683A30; else goto L_02683A58;
|
|
L_02683A30: ; // 0x2683a30
|
|
/* 02683A30 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02683A34 */ cpu->r[0] = cpu->r[18] ^ 0x80000000u;
|
|
/* 02683A38 */ _t112 = cpu->r[12] + 0x00002CC0u;
|
|
/* 02683A38 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 02683A3C */ cpu->r[5] = 0x43300000u;
|
|
/* 02683A40 */ _t113 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02683A40 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
|
|
/* 02683A44 */ _t114 = cpu->r[1] + 0x00000028u;
|
|
/* 02683A44 */ rbrew_write32(cpu->mem, _t114, cpu->r[5]);
|
|
/* 02683A48 */ _t115 = cpu->r[1] + 0x00000028u;
|
|
/* 02683A48 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 02683A4C */ cpu->f[11] = cpu->f[9] - cpu->f[0];
|
|
/* 02683A50 */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 02683A54 */ cpu->f[23] = cpu->f[23] / cpu->f[13];
|
|
L_02683A58: ; // 0x2683a58
|
|
/* 02683A58 */ _t116 = cpu->r[20] + 0x00000070u;
|
|
/* 02683A58 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[23]);
|
|
/* 02683A5C */ _t117 = cpu->r[27] + 0x00000008u;
|
|
/* 02683A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
|
|
L_02683A60: ; // 0x2683a60
|
|
/* 02683A60 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02683A64 */ cpu->r[24] = cpu->r[24] + 0x00000074u;
|
|
L_02683A68: ; // 0x2683a68
|
|
/* 02683A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[12]);
|
|
/* 02683A6C */ cpu->r[8] = 0x00000000u;
|
|
/* 02683A70 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683A70 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02683A70 */ if (_t119) goto L_02683A74; else goto L_02683A7C;
|
|
L_02683A74: ; // 0x2683a74
|
|
/* 02683A74 */ _t120 = cpu->r[27] + 0x0000000Cu;
|
|
/* 02683A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02683A78 */ cpu->r[8] = cpu->r[10] + cpu->r[28];
|
|
L_02683A7C: ; // 0x2683a7c
|
|
/* 02683A7C */ _t121 = cpu->r[8] + 0x00000000u;
|
|
/* 02683A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02683A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
|
|
/* 02683A84 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683A84 */ _t123 = _t122 & 0x00000001u;
|
|
/* 02683A84 */ if (_t123) goto L_02683860; else goto L_02683A88;
|
|
L_02683A88: ; // 0x2683a88
|
|
/* 02683A88 */ /* nop */
|
|
/* 02683A8C */ _t124 = cpu->r[1] + 0x000000D8u;
|
|
/* 02683A8C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02683A90 */ _t125 = cpu->r[1] + 0x000000B8u;
|
|
/* 02683A90 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02683A94 */ _t126 = cpu->r[1] + 0x000000D0u;
|
|
/* 02683A94 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t126);
|
|
/* 02683A98 */ _t127 = cpu->r[1] + 0x000000A8u;
|
|
/* 02683A98 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 02683A9C */ _t128 = cpu->r[1] + 0x000000B0u;
|
|
/* 02683A9C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 02683AA0 */ _t129 = cpu->r[1] + 0x000000A0u;
|
|
/* 02683AA0 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 02683AA4 */ _t130 = cpu->r[1] + 0x000000F8u;
|
|
/* 02683AA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02683AA8 */ _t131 = cpu->r[1] + 0x000000C8u;
|
|
/* 02683AA8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 02683AAC */ _t132 = cpu->r[1] + 0x000000F0u;
|
|
/* 02683AAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 02683AB0 */ _t133 = cpu->r[1] + 0x000000C0u;
|
|
/* 02683AB0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 02683AB4 */ _t134 = cpu->r[1] + 0x00000118u;
|
|
/* 02683AB4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 02683AB8 */ _t135 = cpu->r[1] + 0x000000E8u;
|
|
/* 02683AB8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02683ABC */ _t136 = cpu->r[1] + 0x00000110u;
|
|
/* 02683ABC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 02683AC0 */ _t137 = cpu->r[1] + 0x000000E0u;
|
|
/* 02683AC0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 02683AC4 */ _t138 = cpu->r[1] + 0x00000098u;
|
|
/* 02683AC4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 02683AC8 */ _t139 = cpu->r[1] + 0x00000108u;
|
|
/* 02683AC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02683ACC */ _t140 = cpu->r[1] + 0x00000090u;
|
|
/* 02683ACC */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 02683AD0 */ _t141 = cpu->r[1] + 0x00000100u;
|
|
/* 02683AD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t141);
|
|
/* 02683AD4 */ _t142 = cpu->r[1] + 0x00000088u;
|
|
/* 02683AD4 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 02683AD8 */ _t143 = cpu->r[1] + 0x00000128u;
|
|
/* 02683AD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02683ADC */ _t144 = cpu->r[1] + 0x00000080u;
|
|
/* 02683ADC */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 02683AE0 */ _t145 = cpu->r[1] + 0x00000120u;
|
|
/* 02683AE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 02683AE4 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683AE4 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02683AE4 */ if (_t147) goto L_02683AE8; // else: addr-0 trap, fall-through
|
|
L_02683AE8: ; // 0x2683ae8
|
|
/* 02683AE8 */ _t148 = cpu->r[1] + 0x00000134u;
|
|
/* 02683AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02683AEC */ cpu->lr = cpu->r[0];
|
|
/* 02683AF0 */ cpu->r[1] = cpu->r[1] + 0x00000130u;
|
|
/* 02683AF4 */ return;
|
|
}
|
|
|
|
// fn_02683AF8 @ 0x2683af8
|
|
void Gambit_fn_02683AF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143;
|
|
double _ft98, _ft99;
|
|
|
|
L_02683AF8: ; // 0x2683af8
|
|
/* 02683AF8 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 02683AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02683AF8 */ cpu->r[1] = _t0;
|
|
/* 02683AFC */ _t1 = cpu->r[1] + 0x00000098u;
|
|
/* 02683AFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 02683B00 */ /* nop */
|
|
/* 02683B04 */ cpu->r[0] = cpu->lr;
|
|
/* 02683B08 */ /* nop */
|
|
/* 02683B0C */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 02683B0C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
|
|
/* 02683B10 */ _t3 = cpu->r[1] + 0x000000A0u;
|
|
/* 02683B10 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
|
|
/* 02683B14 */ /* nop */
|
|
/* 02683B18 */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 02683B18 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[24]);
|
|
/* 02683B1C */ _t5 = cpu->r[1] + 0x00000070u;
|
|
/* 02683B1C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[25]);
|
|
/* 02683B20 */ /* nop */
|
|
/* 02683B24 */ _t6 = cpu->r[1] + 0x00000088u;
|
|
/* 02683B24 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
|
|
/* 02683B28 */ _t7 = cpu->r[1] + 0x00000060u;
|
|
/* 02683B28 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[24]);
|
|
/* 02683B2C */ /* nop */
|
|
/* 02683B30 */ _t8 = cpu->r[1] + 0x000000A8u;
|
|
/* 02683B30 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
|
|
/* 02683B34 */ _t9 = cpu->r[1] + 0x000000C8u;
|
|
/* 02683B34 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
|
|
/* 02683B38 */ /* nop */
|
|
/* 02683B3C */ _t10 = cpu->r[1] + 0x000000DCu;
|
|
/* 02683B3C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02683B40 */ /* nop */
|
|
/* 02683B44 */ _t11 = cpu->r[1] + 0x00000090u;
|
|
/* 02683B44 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]);
|
|
/* 02683B48 */ _t12 = cpu->r[1] + 0x00000078u;
|
|
/* 02683B48 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]);
|
|
/* 02683B4C */ _t13 = cpu->r[1] + 0x000000D0u;
|
|
/* 02683B4C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 02683B50 */ /* nop */
|
|
/* 02683B54 */ _t14 = cpu->r[1] + 0x000000B8u;
|
|
/* 02683B54 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[30]);
|
|
/* 02683B58 */ _t15 = cpu->r[1] + 0x00000080u;
|
|
/* 02683B58 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]);
|
|
/* 02683B5C */ /* nop */
|
|
/* 02683B60 */ _t16 = cpu->r[1] + 0x000000B0u;
|
|
/* 02683B60 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]);
|
|
/* 02683B64 */ _t17 = cpu->r[1] + 0x000000C0u;
|
|
/* 02683B64 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
|
|
/* 02683B68 */ cpu->r[29] = cpu->r[3];
|
|
/* 02683B6C */ _t18 = cpu->r[29] + 0x00000038u;
|
|
/* 02683B6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02683B70 */ _t19 = cpu->r[8] + 0x00000018u;
|
|
/* 02683B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02683B74 */ _t20 = cpu->r[29] + 0x00000050u;
|
|
/* 02683B74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02683B78 */ Gambit_fn_02695630(cpu);
|
|
/* 02683B7C */ _t21 = cpu->r[29] + 0x00000038u;
|
|
/* 02683B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02683B80 */ _t22 = cpu->r[8] + 0x00000010u;
|
|
/* 02683B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02683B84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02683B88 */ Gambit_fn_02681784(cpu);
|
|
/* 02683B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02683B90 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02683B90 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02683B90 */ if (_t24) goto L_02683BD4; else goto L_02683B94;
|
|
L_02683B94: ; // 0x2683b94
|
|
/* 02683B94 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02683B98 */ cpu->r[30] = cpu->r[3];
|
|
/* 02683B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02683B9C */ _t25 = cpu->r[11] + 0x00002CBCu;
|
|
/* 02683B9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02683BA0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02683BA4 */ cpu->r[27] = 0x00000000u;
|
|
/* 02683BA8 */ _t26 = cpu->r[29] + 0x00000008u;
|
|
/* 02683BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02683BAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02683BAC */ _t28 = _t27 & 0x00000001u;
|
|
/* 02683BAC */ if (_t28) goto L_02683BF8; else goto L_02683BB0;
|
|
L_02683BB0: ; // 0x2683bb0
|
|
/* 02683BB0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02683BB4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02683BB8 */ _t29 = cpu->r[9] + 0x00002D10u;
|
|
/* 02683BB8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02683BBC */ cpu->r[7] = 0x100E0000u;
|
|
/* 02683BC0 */ _t30 = cpu->r[10] + 0x00002D14u;
|
|
/* 02683BC0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02683BC4 */ cpu->r[26] = 0x00000000u;
|
|
/* 02683BC8 */ _t31 = cpu->r[7] + 0x00002D08u;
|
|
/* 02683BC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02683BCC */ cpu->f[27] = cpu->f[30];
|
|
/* 02683BD0 */ goto L_02683E50;
|
|
L_02683BD4: ; // 0x2683bd4
|
|
/* 02683BD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02683BD8 */ Gambit_fn_026817AC(cpu);
|
|
/* 02683BDC */ cpu->r[11] = 0x100E0000u;
|
|
/* 02683BE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02683BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02683BE4 */ _t32 = cpu->r[11] + 0x00002CBCu;
|
|
/* 02683BE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02683BE8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02683BEC */ cpu->r[27] = 0x00000000u;
|
|
/* 02683BF0 */ _t33 = cpu->r[29] + 0x00000008u;
|
|
/* 02683BF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02683BF4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02683BF4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02683BF4 */ if (_t35) goto L_02683BF8; else goto L_02683BB0;
|
|
L_02683BF8: ; // 0x2683bf8
|
|
/* 02683BF8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02683BFC */ goto L_02683C50;
|
|
L_02683C00: ; // 0x2683c00
|
|
/* 02683C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02683C04 */ cpu->r[11] = 0x00000000u;
|
|
/* 02683C08 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683C08 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02683C08 */ if (_t37) goto L_02683C0C; else goto L_02683C14;
|
|
L_02683C0C: ; // 0x2683c0c
|
|
/* 02683C0C */ _t38 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02683C0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02683C10 */ cpu->r[11] = cpu->r[9] + cpu->r[31];
|
|
L_02683C14: ; // 0x2683c14
|
|
/* 02683C14 */ _t39 = cpu->r[11] + 0x00000000u;
|
|
/* 02683C14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02683C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
|
|
/* 02683C1C */ cpu->r[25] = 0x00000000u;
|
|
/* 02683C20 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683C20 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02683C20 */ if (_t41) goto L_02683C24; else goto L_02683C2C;
|
|
L_02683C24: ; // 0x2683c24
|
|
/* 02683C24 */ _t42 = cpu->r[11] + 0x00000004u;
|
|
/* 02683C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02683C28 */ cpu->r[25] = cpu->r[12] + cpu->r[6];
|
|
L_02683C2C: ; // 0x2683c2c
|
|
/* 02683C2C */ _t43 = cpu->r[25] + 0x0000001Du;
|
|
/* 02683C2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02683C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02683C34 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02683C34 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02683C34 */ if (_t45) goto L_02683C48; else goto L_02683C38;
|
|
L_02683C38: ; // 0x2683c38
|
|
/* 02683C38 */ _t46 = cpu->r[25] + 0x00000060u;
|
|
/* 02683C38 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
|
|
/* 02683C3C */ _t47 = cpu->r[25] + 0x00000068u;
|
|
/* 02683C3C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
|
|
/* 02683C40 */ _t48 = cpu->r[25] + 0x00000064u;
|
|
/* 02683C40 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
|
|
/* 02683C44 */ _t49 = cpu->r[29] + 0x00000008u;
|
|
/* 02683C44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
L_02683C48: ; // 0x2683c48
|
|
/* 02683C48 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02683C4C */ cpu->r[6] = cpu->r[6] + 0x00000074u;
|
|
L_02683C50: ; // 0x2683c50
|
|
/* 02683C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02683C54 */ cpu->r[9] = 0x00000000u;
|
|
/* 02683C58 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683C58 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02683C58 */ if (_t51) goto L_02683C5C; else goto L_02683C64;
|
|
L_02683C5C: ; // 0x2683c5c
|
|
/* 02683C5C */ _t52 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02683C5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02683C60 */ cpu->r[9] = cpu->r[4] + cpu->r[31];
|
|
L_02683C64: ; // 0x2683c64
|
|
/* 02683C64 */ _t53 = cpu->r[9] + 0x00000000u;
|
|
/* 02683C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02683C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 02683C6C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683C6C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02683C6C */ if (_t55) goto L_02683C00; else goto L_02683C70;
|
|
L_02683C70: ; // 0x2683c70
|
|
/* 02683C70 */ goto L_02683E70;
|
|
L_02683C74: ; // 0x2683c74
|
|
/* 02683C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02683C78 */ cpu->r[11] = 0x00000000u;
|
|
/* 02683C7C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683C7C */ _t57 = _t56 & 0x00000001u;
|
|
/* 02683C7C */ if (_t57) goto L_02683C80; else goto L_02683C88;
|
|
L_02683C80: ; // 0x2683c80
|
|
/* 02683C80 */ _t58 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02683C80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02683C84 */ cpu->r[11] = cpu->r[6] + cpu->r[31];
|
|
L_02683C88: ; // 0x2683c88
|
|
/* 02683C88 */ _t59 = cpu->r[11] + 0x00000000u;
|
|
/* 02683C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02683C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
|
|
/* 02683C90 */ cpu->r[25] = 0x00000000u;
|
|
/* 02683C94 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683C94 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02683C94 */ if (_t61) goto L_02683C98; else goto L_02683CA0;
|
|
L_02683C98: ; // 0x2683c98
|
|
/* 02683C98 */ _t62 = cpu->r[11] + 0x00000004u;
|
|
/* 02683C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02683C9C */ cpu->r[25] = cpu->r[9] + cpu->r[26];
|
|
L_02683CA0: ; // 0x2683ca0
|
|
/* 02683CA0 */ _t63 = cpu->r[25] + 0x0000001Du;
|
|
/* 02683CA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
|
|
/* 02683CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02683CA8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02683CA8 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02683CA8 */ if (_t65) goto L_02683E48; else goto L_02683CAC;
|
|
L_02683CAC: ; // 0x2683cac
|
|
/* 02683CAC */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
|
|
/* 02683CB0 */ cpu->r[4] = cpu->r[25];
|
|
/* 02683CB4 */ Gambit_fn_02C693A4(cpu);
|
|
/* 02683CB8 */ _t66 = cpu->r[25] + 0x00000060u;
|
|
/* 02683CB8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
|
|
/* 02683CBC */ _t67 = cpu->r[25] + 0x00000068u;
|
|
/* 02683CBC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[1]);
|
|
/* 02683CC0 */ _t68 = cpu->r[25] + 0x00000064u;
|
|
/* 02683CC0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
|
|
/* 02683CC4 */ /* nop */
|
|
/* 02683CC8 */ /* nop */
|
|
/* 02683CCC */ /* nop */
|
|
/* 02683CD0 */ /* nop */
|
|
/* 02683CD4 */ _t69 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02683CD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02683CD8 */ _t70 = cpu->r[25] + 0x00000008u;
|
|
/* 02683CD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02683CDC */ _t71 = cpu->r[1] + 0x00000020u;
|
|
/* 02683CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02683CE0 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
|
|
/* 02683CE4 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 02683CE4 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
|
|
/* 02683CE8 */ _t73 = cpu->r[1] + 0x00000028u;
|
|
/* 02683CE8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]);
|
|
/* 02683CEC */ _t74 = cpu->r[1] + 0x00000028u;
|
|
/* 02683CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02683CF0 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 02683CF0 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 02683CF4 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 02683CF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02683CF8 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 02683CF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02683CFC */ cpu->f[13] = cpu->f[6] * cpu->f[6];
|
|
/* 02683D00 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
|
|
/* 02683D04 */ cpu->f[10] = cpu->f[31];
|
|
/* 02683D08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[28]);
|
|
/* 02683D0C */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02683D0C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
|
|
/* 02683D10 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02683D10 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02683D10 */ if (_t80) goto L_02683D14; else goto L_02683E44;
|
|
L_02683D14: ; // 0x2683d14
|
|
/* 02683D14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02683D18 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02683D18 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02683D18 */ if (_t82) goto L_02683D94; else goto L_02683D1C;
|
|
L_02683D1C: ; // 0x2683d1c
|
|
/* 02683D1C */ /* nop */
|
|
/* 02683D20 */ cpu->f[7] = -cpu->f[8];
|
|
/* 02683D24 */ /* nop */
|
|
/* 02683D28 */ /* nop */
|
|
/* 02683D2C */ _t83 = cpu->r[25] + 0x00000018u;
|
|
/* 02683D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02683D30 */ /* nop */
|
|
/* 02683D34 */ cpu->f[11] = fma(cpu->f[6], cpu->f[0], cpu->f[12]);
|
|
/* 02683D38 */ cpu->f[8] = -cpu->f[10];
|
|
/* 02683D3C */ _t84 = cpu->r[25] + 0x00000064u;
|
|
/* 02683D3C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
|
|
/* 02683D40 */ cpu->f[9] = -cpu->f[6];
|
|
/* 02683D44 */ _t85 = cpu->r[1] + 0x00000014u;
|
|
/* 02683D44 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]);
|
|
/* 02683D48 */ _t86 = cpu->r[1] + 0x00000014u;
|
|
/* 02683D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02683D4C */ _t87 = cpu->r[1] + 0x00000018u;
|
|
/* 02683D4C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]);
|
|
/* 02683D50 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 02683D50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02683D54 */ _t89 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02683D54 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
|
|
/* 02683D58 */ _t90 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02683D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02683D5C */ _t91 = cpu->r[1] + 0x00000030u;
|
|
/* 02683D5C */ rbrew_write32(cpu->mem, _t91, cpu->r[4]);
|
|
/* 02683D60 */ _t92 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02683D60 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
|
|
/* 02683D64 */ /* nop */
|
|
/* 02683D68 */ _t93 = cpu->r[1] + 0x00000034u;
|
|
/* 02683D68 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 02683D6C */ /* nop */
|
|
/* 02683D70 */ _t94 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02683D70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02683D74 */ /* nop */
|
|
/* 02683D78 */ /* nop */
|
|
/* 02683D7C */ _t95 = cpu->r[1] + 0x00000034u;
|
|
/* 02683D7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02683D80 */ cpu->f[13] = fma(cpu->f[7], cpu->f[9], cpu->f[13]);
|
|
/* 02683D84 */ cpu->f[11] = cpu->f[13] + cpu->f[29];
|
|
/* 02683D88 */ cpu->f[12] = cpu->f[11] * cpu->f[27];
|
|
/* 02683D8C */ _t96 = cpu->r[25] + 0x00000060u;
|
|
/* 02683D8C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]);
|
|
/* 02683D90 */ goto L_02683E44;
|
|
L_02683D94: ; // 0x2683d94
|
|
/* 02683D94 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02683D98 */ _t97 = cpu->r[8] + 0x00002D18u;
|
|
/* 02683D98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02683D9C */ cpu->f[6] = cpu->f[12];
|
|
/* 02683DA0 */ _ft98 = sqrt(cpu->f[0]);
|
|
/* 02683DA0 */ _ft99 = (double)(int32_t)0x00000001u;
|
|
/* 02683DA0 */ cpu->f[24] = _ft99 / _ft98;
|
|
/* 02683DA4 */ cpu->f[25] = cpu->f[24] * cpu->f[24];
|
|
/* 02683DA8 */ cpu->f[26] = cpu->f[24] * cpu->f[30];
|
|
/* 02683DAC */ cpu->f[25] = -fma(cpu->f[25], cpu->f[0], -(cpu->f[6]));
|
|
/* 02683DB0 */ cpu->f[24] = cpu->f[25] * cpu->f[26];
|
|
/* 02683DB4 */ _t100 = cpu->r[1] + 0x00000010u;
|
|
/* 02683DB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02683DB8 */ /* nop */
|
|
/* 02683DBC */ cpu->f[6] = cpu->f[8] * cpu->f[24];
|
|
/* 02683DC0 */ /* nop */
|
|
/* 02683DC4 */ /* nop */
|
|
/* 02683DC8 */ _t101 = cpu->r[1] + 0x00000010u;
|
|
/* 02683DC8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[6]);
|
|
/* 02683DCC */ /* nop */
|
|
/* 02683DD0 */ /* nop */
|
|
/* 02683DD4 */ _t102 = cpu->r[25] + 0x00000018u;
|
|
/* 02683DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02683DD8 */ /* nop */
|
|
/* 02683DDC */ _t103 = cpu->r[1] + 0x00000008u;
|
|
/* 02683DDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 02683DE0 */ cpu->f[11] = fma(cpu->f[6], cpu->f[0], cpu->f[12]);
|
|
/* 02683DE4 */ _t104 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02683DE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02683DE8 */ cpu->f[7] = -cpu->f[8];
|
|
/* 02683DEC */ _t105 = cpu->r[25] + 0x00000064u;
|
|
/* 02683DEC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
|
|
/* 02683DF0 */ cpu->f[8] = -cpu->f[10];
|
|
/* 02683DF4 */ _t106 = cpu->r[1] + 0x00000014u;
|
|
/* 02683DF4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[7]);
|
|
/* 02683DF8 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 02683DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02683DFC */ cpu->f[9] = -cpu->f[6];
|
|
/* 02683E00 */ _t108 = cpu->r[1] + 0x00000018u;
|
|
/* 02683E00 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[8]);
|
|
/* 02683E04 */ _t109 = cpu->r[1] + 0x00000018u;
|
|
/* 02683E04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02683E08 */ _t110 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02683E08 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[9]);
|
|
/* 02683E0C */ _t111 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02683E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02683E10 */ _t112 = cpu->r[1] + 0x00000030u;
|
|
/* 02683E10 */ rbrew_write32(cpu->mem, _t112, cpu->r[4]);
|
|
/* 02683E14 */ _t113 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02683E14 */ rbrew_write32(cpu->mem, _t113, cpu->r[12]);
|
|
/* 02683E18 */ /* nop */
|
|
/* 02683E1C */ _t114 = cpu->r[1] + 0x00000034u;
|
|
/* 02683E1C */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 02683E20 */ /* nop */
|
|
/* 02683E24 */ _t115 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02683E24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02683E28 */ /* nop */
|
|
/* 02683E2C */ /* nop */
|
|
/* 02683E30 */ _t116 = cpu->r[1] + 0x00000034u;
|
|
/* 02683E30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02683E34 */ cpu->f[13] = fma(cpu->f[7], cpu->f[9], cpu->f[13]);
|
|
/* 02683E38 */ cpu->f[11] = cpu->f[13] + cpu->f[29];
|
|
/* 02683E3C */ cpu->f[12] = cpu->f[11] * cpu->f[27];
|
|
/* 02683E40 */ _t117 = cpu->r[25] + 0x00000060u;
|
|
/* 02683E40 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]);
|
|
L_02683E44: ; // 0x2683e44
|
|
/* 02683E44 */ _t118 = cpu->r[29] + 0x00000008u;
|
|
/* 02683E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
|
|
L_02683E48: ; // 0x2683e48
|
|
/* 02683E48 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02683E4C */ cpu->r[26] = cpu->r[26] + 0x00000074u;
|
|
L_02683E50: ; // 0x2683e50
|
|
/* 02683E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[8]);
|
|
/* 02683E54 */ cpu->r[9] = 0x00000000u;
|
|
/* 02683E58 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683E58 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02683E58 */ if (_t120) goto L_02683E5C; else goto L_02683E64;
|
|
L_02683E5C: ; // 0x2683e5c
|
|
/* 02683E5C */ _t121 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02683E5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02683E60 */ cpu->r[9] = cpu->r[12] + cpu->r[31];
|
|
L_02683E64: ; // 0x2683e64
|
|
/* 02683E64 */ _t122 = cpu->r[9] + 0x00000000u;
|
|
/* 02683E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02683E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 02683E6C */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683E6C */ _t124 = _t123 & 0x00000001u;
|
|
/* 02683E6C */ if (_t124) goto L_02683C74; else goto L_02683E70;
|
|
L_02683E70: ; // 0x2683e70
|
|
/* 02683E70 */ /* nop */
|
|
/* 02683E74 */ _t125 = cpu->r[1] + 0x000000A0u;
|
|
/* 02683E74 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02683E78 */ _t126 = cpu->r[1] + 0x00000080u;
|
|
/* 02683E78 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02683E7C */ _t127 = cpu->r[1] + 0x00000098u;
|
|
/* 02683E7C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t127);
|
|
/* 02683E80 */ _t128 = cpu->r[1] + 0x00000078u;
|
|
/* 02683E80 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 02683E84 */ _t129 = cpu->r[1] + 0x000000C0u;
|
|
/* 02683E84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02683E88 */ _t130 = cpu->r[1] + 0x00000090u;
|
|
/* 02683E88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02683E8C */ _t131 = cpu->r[1] + 0x000000B8u;
|
|
/* 02683E8C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 02683E90 */ _t132 = cpu->r[1] + 0x00000088u;
|
|
/* 02683E90 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 02683E94 */ _t133 = cpu->r[1] + 0x00000070u;
|
|
/* 02683E94 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02683E98 */ _t134 = cpu->r[1] + 0x000000B0u;
|
|
/* 02683E98 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 02683E9C */ _t135 = cpu->r[1] + 0x00000068u;
|
|
/* 02683E9C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t135);
|
|
/* 02683EA0 */ _t136 = cpu->r[1] + 0x000000A8u;
|
|
/* 02683EA0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 02683EA4 */ _t137 = cpu->r[1] + 0x00000060u;
|
|
/* 02683EA4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02683EA8 */ _t138 = cpu->r[1] + 0x000000D0u;
|
|
/* 02683EA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 02683EAC */ _t139 = cpu->r[1] + 0x00000058u;
|
|
/* 02683EAC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t139);
|
|
/* 02683EB0 */ _t140 = cpu->r[1] + 0x000000C8u;
|
|
/* 02683EB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 02683EB4 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683EB4 */ _t142 = _t141 & 0x00000001u;
|
|
/* 02683EB4 */ if (_t142) goto L_02683EB8; // else: addr-0 trap, fall-through
|
|
L_02683EB8: ; // 0x2683eb8
|
|
/* 02683EB8 */ _t143 = cpu->r[1] + 0x000000DCu;
|
|
/* 02683EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02683EBC */ cpu->lr = cpu->r[0];
|
|
/* 02683EC0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 02683EC4 */ return;
|
|
}
|
|
|
|
// fn_02683EC8 @ 0x2683ec8
|
|
void Gambit_fn_02683EC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _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;
|
|
double _ft49, _ft50;
|
|
|
|
L_02683EC8: ; // 0x2683ec8
|
|
/* 02683EC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02683EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02683EC8 */ cpu->r[1] = _t0;
|
|
/* 02683ECC */ cpu->r[10] = 0x101F0000u;
|
|
/* 02683ED0 */ _t1 = cpu->r[3] + 0x00000034u;
|
|
/* 02683ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02683ED4 */ _t2 = cpu->r[10] + 0x00006338u;
|
|
/* 02683ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02683ED4 */ cpu->r[10] = _t2;
|
|
/* 02683ED8 */ _t3 = cpu->r[10] + 0x00000008u;
|
|
/* 02683ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02683EDC */ _t4 = cpu->r[10] + 0x00000004u;
|
|
/* 02683EDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02683EE0 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02683EE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 02683EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02683EE8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02683EE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 02683EEC */ cpu->r[9] = 0x00000000u;
|
|
/* 02683EF0 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02683EF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02683EF4 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02683EF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02683EF8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02683EF8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02683EF8 */ if (_t10) goto L_02683F2C; else goto L_02683EFC;
|
|
L_02683EFC: ; // 0x2683efc
|
|
/* 02683EFC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02683EFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02683F00 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02683F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02683F04 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
|
|
/* 02683F08 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02683F0C */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 02683F10 */ _t13 = cpu->r[12] + 0x00002D10u;
|
|
/* 02683F10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02683F14 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 02683F18 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02683F1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 02683F20 */ _t14 = cpu->r[12] + 0x00002CBCu;
|
|
/* 02683F20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02683F24 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02683F24 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02683F24 */ if (_t16) goto L_02683F28; else goto L_02683FDC;
|
|
L_02683F28: ; // 0x2683f28
|
|
/* 02683F28 */ goto L_02684018;
|
|
L_02683F2C: ; // 0x2683f2c
|
|
/* 02683F2C */ cpu->ctr = cpu->r[12];
|
|
/* 02683F30 */ /* nop */
|
|
/* 02683F34 */ cpu->r[11] = cpu->r[12];
|
|
L_02683F38: ; // 0x2683f38
|
|
/* 02683F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
|
|
/* 02683F3C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683F3C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02683F3C */ if (_t18) goto L_02683F40; else goto L_02683F88;
|
|
L_02683F40: ; // 0x2683f40
|
|
/* 02683F40 */ _t19 = cpu->r[3] + 0x00000030u;
|
|
/* 02683F40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02683F44 */ _t20 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02683F44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02683F48 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
|
|
/* 02683F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 02683F50 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02683F50 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02683F50 */ if (_t22) goto L_02683F58; else goto L_02683F54;
|
|
L_02683F54: ; // 0x2683f54
|
|
/* 02683F54 */ cpu->r[10] = cpu->r[10] - cpu->r[12];
|
|
L_02683F58: ; // 0x2683f58
|
|
/* 02683F58 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
|
|
/* 02683F5C */ _t23 = cpu->r[3] + 0x00000028u;
|
|
/* 02683F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02683F60 */ cpu->r[12] = cpu->r[10] + cpu->r[12];
|
|
/* 02683F64 */ /* nop */
|
|
/* 02683F68 */ _t24 = cpu->r[12] + 0x00000008u;
|
|
/* 02683F68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02683F6C */ /* nop */
|
|
/* 02683F70 */ cpu->f[10] = cpu->f[10] + cpu->f[13];
|
|
/* 02683F74 */ /* nop */
|
|
/* 02683F78 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02683F7C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02683F7C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 02683F80 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02683F80 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02683F80 */ _t27 = _t26 >> (0x00000002u & 31u);
|
|
/* 02683F80 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02683F80 */ if (_t28) goto L_02683F38; else goto L_02683F84;
|
|
L_02683F84: ; // 0x2683f84
|
|
/* 02683F84 */ goto L_02683FAC;
|
|
L_02683F88: ; // 0x2683f88
|
|
/* 02683F88 */ cpu->r[12] = 0x00000000u;
|
|
/* 02683F8C */ /* nop */
|
|
/* 02683F90 */ _t29 = cpu->r[12] + 0x00000008u;
|
|
/* 02683F90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02683F94 */ /* nop */
|
|
/* 02683F98 */ cpu->f[10] = cpu->f[10] + cpu->f[13];
|
|
/* 02683F9C */ /* nop */
|
|
/* 02683FA0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02683FA4 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02683FA4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
|
|
/* 02683FA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02683FA8 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02683FA8 */ _t32 = _t31 >> (0x00000002u & 31u);
|
|
/* 02683FA8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02683FA8 */ if (_t33) goto L_02683F38; else goto L_02683FAC;
|
|
L_02683FAC: ; // 0x2683fac
|
|
/* 02683FAC */ /* nop */
|
|
/* 02683FB0 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02683FB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02683FB4 */ cpu->f[0] = cpu->f[7] * cpu->f[7];
|
|
/* 02683FB8 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02683FB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02683FBC */ cpu->r[12] = 0x100E0000u;
|
|
/* 02683FC0 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 02683FC4 */ _t36 = cpu->r[12] + 0x00002D10u;
|
|
/* 02683FC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02683FC8 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 02683FCC */ cpu->r[12] = 0x100E0000u;
|
|
/* 02683FD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 02683FD4 */ _t37 = cpu->r[12] + 0x00002CBCu;
|
|
/* 02683FD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02683FD8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02683FD8 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02683FD8 */ if (_t39) goto L_02684018; else goto L_02683FDC;
|
|
L_02683FDC: ; // 0x2683fdc
|
|
/* 02683FDC */ _t40 = cpu->r[3] + 0x00000044u;
|
|
/* 02683FDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02683FE0 */ _t41 = cpu->r[3] + 0x00000040u;
|
|
/* 02683FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02683FE4 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
|
|
/* 02683FE8 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
|
|
/* 02683FEC */ _t42 = cpu->r[3] + 0x00000048u;
|
|
/* 02683FEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02683FF0 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
|
|
/* 02683FF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
|
|
/* 02683FF8 */ _t43 = cpu->r[3] + 0x00000050u;
|
|
/* 02683FF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02683FFC */ cpu->r[10] = 0x00000000u;
|
|
/* 02684000 */ /* nop */
|
|
/* 02684004 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02684008 */ _t44 = cpu->r[3] + 0x00000008u;
|
|
/* 02684008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0268400C */ cpu->r[7] = cpu->r[10];
|
|
/* 02684010 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02684014 */ goto L_0268411C;
|
|
L_02684018: ; // 0x2684018
|
|
/* 02684018 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 0268401C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268401C */ _t46 = _t45 & 0x00000001u;
|
|
/* 0268401C */ if (_t46) goto L_02684020; else goto L_02684064;
|
|
L_02684020: ; // 0x2684020
|
|
/* 02684020 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02684024 */ _t47 = cpu->r[12] + 0x00002D18u;
|
|
/* 02684024 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02684028 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268402C */ _t48 = cpu->r[12] + 0x00002D14u;
|
|
/* 0268402C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02684030 */ _ft49 = sqrt(cpu->f[0]);
|
|
/* 02684030 */ _ft50 = (double)(int32_t)0x00000001u;
|
|
/* 02684030 */ cpu->f[6] = _ft50 / _ft49;
|
|
/* 02684034 */ cpu->f[13] = cpu->f[6] * cpu->f[6];
|
|
/* 02684038 */ cpu->f[8] = cpu->f[6] * cpu->f[9];
|
|
/* 0268403C */ cpu->f[13] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[11]));
|
|
/* 02684040 */ cpu->f[6] = cpu->f[13] * cpu->f[8];
|
|
/* 02684044 */ /* nop */
|
|
/* 02684048 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 02684048 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0268404C */ /* nop */
|
|
/* 02684050 */ /* nop */
|
|
/* 02684054 */ cpu->f[10] = cpu->f[10] * cpu->f[6];
|
|
/* 02684058 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684058 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0268405C */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 0268405C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02684060 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 02684060 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
|
|
L_02684064: ; // 0x2684064
|
|
/* 02684064 */ cpu->f[0] = cpu->f[11];
|
|
/* 02684068 */ _t55 = cpu->r[3] + 0x00000040u;
|
|
/* 02684068 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
|
|
/* 0268406C */ cpu->f[11] = cpu->f[7] * cpu->f[7];
|
|
/* 02684070 */ _t56 = cpu->r[3] + 0x00000050u;
|
|
/* 02684070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02684074 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
|
|
/* 02684078 */ _t57 = cpu->r[3] + 0x00000008u;
|
|
/* 02684078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0268407C */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02684080 */ _t58 = cpu->r[3] + 0x00000044u;
|
|
/* 02684080 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
|
|
/* 02684084 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
|
|
/* 02684088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
|
|
/* 0268408C */ cpu->r[10] = 0x00000000u;
|
|
/* 02684090 */ /* nop */
|
|
/* 02684094 */ _t59 = cpu->r[3] + 0x00000048u;
|
|
/* 02684094 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
|
|
/* 02684098 */ cpu->r[7] = cpu->r[10];
|
|
/* 0268409C */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026840A0 */ goto L_0268411C;
|
|
L_026840A4: ; // 0x26840a4
|
|
/* 026840A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 026840A8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026840AC */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026840AC */ _t61 = _t60 & 0x00000001u;
|
|
/* 026840AC */ if (_t61) goto L_026840B0; else goto L_026840B8;
|
|
L_026840B0: ; // 0x26840b0
|
|
/* 026840B0 */ _t62 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026840B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026840B4 */ cpu->r[12] = cpu->r[11] + cpu->r[8];
|
|
L_026840B8: ; // 0x26840b8
|
|
/* 026840B8 */ _t63 = cpu->r[12] + 0x00000000u;
|
|
/* 026840B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026840BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 026840C0 */ cpu->r[11] = 0x00000000u;
|
|
/* 026840C4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026840C4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026840C4 */ if (_t65) goto L_026840C8; else goto L_026840D0;
|
|
L_026840C8: ; // 0x26840c8
|
|
/* 026840C8 */ _t66 = cpu->r[12] + 0x00000004u;
|
|
/* 026840C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026840CC */ cpu->r[11] = cpu->r[12] + cpu->r[7];
|
|
L_026840D0: ; // 0x26840d0
|
|
/* 026840D0 */ _t67 = cpu->r[11] + 0x0000001Du;
|
|
/* 026840D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t67);
|
|
/* 026840D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026840D8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026840D8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026840D8 */ if (_t69) goto L_02684114; else goto L_026840DC;
|
|
L_026840DC: ; // 0x26840dc
|
|
/* 026840DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026840E0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026840E0 */ _t71 = _t70 & 0x00000001u;
|
|
/* 026840E0 */ if (_t71) goto L_026840E4; else goto L_026840F0;
|
|
L_026840E4: ; // 0x26840e4
|
|
/* 026840E4 */ _t72 = cpu->r[11] + 0x0000005Cu;
|
|
/* 026840E4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
|
|
/* 026840E8 */ _t73 = cpu->r[3] + 0x00000008u;
|
|
/* 026840E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026840EC */ goto L_02684114;
|
|
L_026840F0: ; // 0x26840f0
|
|
/* 026840F0 */ /* nop */
|
|
/* 026840F4 */ /* nop */
|
|
/* 026840F8 */ /* nop */
|
|
/* 026840FC */ _t74 = cpu->r[11] + 0x00000018u;
|
|
/* 026840FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02684100 */ /* nop */
|
|
/* 02684104 */ _t75 = cpu->r[3] + 0x00000048u;
|
|
/* 02684104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02684108 */ cpu->f[10] = fma(cpu->f[8], cpu->f[0], cpu->f[11]);
|
|
/* 0268410C */ _t76 = cpu->r[11] + 0x0000005Cu;
|
|
/* 0268410C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
|
|
/* 02684110 */ _t77 = cpu->r[3] + 0x00000008u;
|
|
/* 02684110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
L_02684114: ; // 0x2684114
|
|
/* 02684114 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02684118 */ cpu->r[7] = cpu->r[7] + 0x00000074u;
|
|
L_0268411C: ; // 0x268411c
|
|
/* 0268411C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 02684120 */ cpu->r[12] = 0x00000000u;
|
|
/* 02684124 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684124 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02684124 */ if (_t79) goto L_02684128; else goto L_02684130;
|
|
L_02684128: ; // 0x2684128
|
|
/* 02684128 */ _t80 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02684128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0268412C */ cpu->r[12] = cpu->r[11] + cpu->r[8];
|
|
L_02684130: ; // 0x2684130
|
|
/* 02684130 */ _t81 = cpu->r[12] + 0x00000000u;
|
|
/* 02684130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02684134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 02684138 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684138 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02684138 */ if (_t83) goto L_026840A4; else goto L_0268413C;
|
|
L_0268413C: ; // 0x268413c
|
|
/* 0268413C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02684140 */ return;
|
|
}
|
|
|
|
// fn_02684144 @ 0x2684144
|
|
void Gambit_fn_02684144(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02684144: ; // 0x2684144
|
|
/* 02684144 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 02684144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684144 */ cpu->r[1] = _t0;
|
|
/* 02684148 */ /* nop */
|
|
/* 0268414C */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 0268414C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02684150 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 02684150 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02684154 */ /* nop */
|
|
/* 02684158 */ /* nop */
|
|
/* 0268415C */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 0268415C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 02684160 */ _t4 = cpu->r[1] + 0x00000060u;
|
|
/* 02684160 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02684164 */ cpu->r[0] = cpu->lr;
|
|
/* 02684168 */ _t5 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02684168 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0268416C */ cpu->r[30] = cpu->r[3];
|
|
/* 02684170 */ _t6 = cpu->r[30] + 0x00000050u;
|
|
/* 02684170 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02684174 */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 02684174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02684178 */ cpu->r[31] = rbrew_rlwinm(cpu->r[26], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268417C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
|
|
/* 02684180 */ cpu->r[5] = 0x00000000u;
|
|
/* 02684184 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684184 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02684184 */ if (_t9) goto L_02684188; else goto L_02684190;
|
|
L_02684188: ; // 0x2684188
|
|
/* 02684188 */ _t10 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02684188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0268418C */ cpu->r[5] = cpu->r[8] + cpu->r[31];
|
|
L_02684190: ; // 0x2684190
|
|
/* 02684190 */ cpu->r[10] = 0x43300000u;
|
|
/* 02684194 */ _t11 = cpu->r[5] + 0x00000000u;
|
|
/* 02684194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02684198 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268419C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0268419C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 026841A0 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
|
|
/* 026841A4 */ _t13 = cpu->r[7] + 0x00002CC0u;
|
|
/* 026841A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 026841A8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026841A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026841AC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026841AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 026841B0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026841B4 */ cpu->r[0] = 0x00000003u;
|
|
/* 026841B8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026841BC */ cpu->f[6] = cpu->f[13] - cpu->f[0];
|
|
/* 026841C0 */ _t16 = cpu->r[12] + 0x00006000u;
|
|
/* 026841C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026841C4 */ cpu->ctr = cpu->r[0];
|
|
/* 026841C8 */ _t17 = cpu->r[5] + 0x00002CB8u;
|
|
/* 026841C8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 026841CC */ cpu->f[11] = (double)(float)cpu->f[6];
|
|
/* 026841D0 */ cpu->r[9] = 0x00000000u;
|
|
/* 026841D4 */ cpu->r[4] = cpu->r[12] + 0x000002B0u;
|
|
/* 026841D8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026841DC */ cpu->r[11] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026841E0 */ cpu->f[30] = cpu->f[5] / cpu->f[11];
|
|
/* 026841E4 */ cpu->r[0] = cpu->r[0] + 0x00002CE8u;
|
|
L_026841E8: ; // 0x26841e8
|
|
/* 026841E8 */ _t18 = cpu->r[4] + 0x00000000u;
|
|
/* 026841E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026841EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026841F0 */ _t19 = cpu->r[10] + 0x00000454u;
|
|
/* 026841F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026841F4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026841F8 */ _t20 = cpu->r[8] + cpu->r[0];
|
|
/* 026841F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026841FC */ cpu->r[10] = 0x100E0000u;
|
|
/* 02684200 */ _t21 = cpu->r[12] + 0x00002CC0u;
|
|
/* 02684200 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 02684204 */ cpu->r[12] = cpu->r[7] / cpu->r[5];
|
|
/* 02684208 */ _t22 = cpu->r[10] + 0x00002D00u;
|
|
/* 02684208 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 0268420C */ cpu->r[8] = 0x43300000u;
|
|
/* 02684210 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[5]);
|
|
/* 02684214 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02684214 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 02684218 */ cpu->r[10] = cpu->r[7] - cpu->r[12];
|
|
/* 0268421C */ cpu->r[12] = cpu->r[5] ^ 0x80000000u;
|
|
/* 02684220 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684220 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02684224 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02684224 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02684228 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684228 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 0268422C */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 0268422C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 02684230 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
|
|
/* 02684234 */ cpu->f[8] = cpu->f[7] - cpu->f[11];
|
|
/* 02684238 */ cpu->f[9] = (double)(float)cpu->f[13];
|
|
/* 0268423C */ cpu->f[0] = (double)(float)cpu->f[8];
|
|
/* 02684240 */ cpu->f[6] = cpu->f[9] / cpu->f[0];
|
|
/* 02684244 */ cpu->f[9] = cpu->f[6] * cpu->f[5];
|
|
/* 02684248 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0268424C */ _t28 = cpu->r[11] + 0x00000004u;
|
|
/* 0268424C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
|
|
/* 0268424C */ cpu->r[11] = _t28;
|
|
/* 02684250 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02684250 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02684250 */ _t30 = _t29 >> (0x00000002u & 31u);
|
|
/* 02684250 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02684250 */ if (_t31) goto L_026841E8; else goto L_02684254;
|
|
L_02684254: ; // 0x2684254
|
|
/* 02684254 */ cpu->r[22] = 0x00000000u;
|
|
/* 02684258 */ cpu->r[28] = cpu->r[1] + 0x00000010u;
|
|
/* 0268425C */ cpu->r[27] = cpu->r[22];
|
|
/* 02684260 */ goto L_02684304;
|
|
L_02684264: ; // 0x2684264
|
|
/* 02684264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
|
|
/* 02684268 */ cpu->r[11] = 0x00000000u;
|
|
/* 0268426C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268426C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0268426C */ if (_t33) goto L_02684270; else goto L_02684278;
|
|
L_02684270: ; // 0x2684270
|
|
/* 02684270 */ _t34 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02684270 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02684274 */ cpu->r[11] = cpu->r[5] + cpu->r[31];
|
|
L_02684278: ; // 0x2684278
|
|
/* 02684278 */ _t35 = cpu->r[11] + 0x00000000u;
|
|
/* 02684278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0268427C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
|
|
/* 02684280 */ cpu->r[29] = 0x00000000u;
|
|
/* 02684284 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684284 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02684284 */ if (_t37) goto L_02684288; else goto L_02684290;
|
|
L_02684288: ; // 0x2684288
|
|
/* 02684288 */ _t38 = cpu->r[11] + 0x00000004u;
|
|
/* 02684288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0268428C */ cpu->r[29] = cpu->r[8] + cpu->r[27];
|
|
L_02684290: ; // 0x2684290
|
|
/* 02684290 */ _t39 = cpu->r[29] + 0x0000001Du;
|
|
/* 02684290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02684294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02684298 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684298 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02684298 */ if (_t41) goto L_026842FC; else goto L_0268429C;
|
|
L_0268429C: ; // 0x268429c
|
|
/* 0268429C */ cpu->r[6] = 0x100E0000u;
|
|
/* 026842A0 */ cpu->r[0] = cpu->r[22] ^ 0x80000000u;
|
|
/* 026842A4 */ _t42 = cpu->r[6] + 0x00002CC0u;
|
|
/* 026842A4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 026842A8 */ cpu->r[4] = 0x43300000u;
|
|
/* 026842AC */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026842AC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 026842B0 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 026842B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
|
|
/* 026842B4 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 026842B4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 026842B8 */ cpu->f[10] = cpu->f[9] - cpu->f[10];
|
|
/* 026842BC */ cpu->f[12] = (double)(float)cpu->f[10];
|
|
/* 026842C0 */ cpu->f[1] = cpu->f[30] * cpu->f[12];
|
|
/* 026842C4 */ Gambit_fn_020CABD8(cpu);
|
|
/* 026842C8 */ cpu->f[31] = cpu->f[1];
|
|
/* 026842CC */ cpu->r[29] = cpu->r[29] + 0x00000050u;
|
|
/* 026842D0 */ cpu->r[25] = cpu->r[28] + 0xFFFFFFFCu;
|
|
/* 026842D4 */ cpu->r[24] = 0x00000000u;
|
|
/* 026842D8 */ cpu->r[23] = 0x00000003u;
|
|
L_026842DC: ; // 0x26842dc
|
|
/* 026842DC */ _t46 = cpu->r[25] + 0x00000004u;
|
|
/* 026842DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 026842DC */ cpu->r[25] = _t46;
|
|
/* 026842E0 */ cpu->f[1] = cpu->f[31] + cpu->f[8];
|
|
/* 026842E4 */ Gambit_fn_02C886F8(cpu);
|
|
/* 026842E8 */ _t47 = cpu->r[29] + cpu->r[24];
|
|
/* 026842E8 */ rbrew_write32(cpu->mem, _t47, cpu->r[1]);
|
|
/* 026842EC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 026842EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026842F0 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 026842F4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026842F4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026842F4 */ if (_t49) goto L_026842F8; else goto L_026842DC;
|
|
L_026842F8: ; // 0x26842f8
|
|
/* 026842F8 */ _t50 = cpu->r[30] + 0x00000008u;
|
|
/* 026842F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
|
|
L_026842FC: ; // 0x26842fc
|
|
/* 026842FC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02684300 */ cpu->r[27] = cpu->r[27] + 0x00000074u;
|
|
L_02684304: ; // 0x2684304
|
|
/* 02684304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
|
|
/* 02684308 */ cpu->r[4] = 0x00000000u;
|
|
/* 0268430C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268430C */ _t52 = _t51 & 0x00000001u;
|
|
/* 0268430C */ if (_t52) goto L_02684310; else goto L_02684318;
|
|
L_02684310: ; // 0x2684310
|
|
/* 02684310 */ _t53 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02684310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02684314 */ cpu->r[4] = cpu->r[9] + cpu->r[31];
|
|
L_02684318: ; // 0x2684318
|
|
/* 02684318 */ _t54 = cpu->r[4] + 0x00000000u;
|
|
/* 02684318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0268431C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
|
|
/* 02684320 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684320 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02684320 */ if (_t56) goto L_02684264; else goto L_02684324;
|
|
L_02684324: ; // 0x2684324
|
|
/* 02684324 */ /* nop */
|
|
/* 02684328 */ _t57 = cpu->r[1] + 0x00000050u;
|
|
/* 02684328 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0268432C */ _t58 = cpu->r[1] + 0x00000060u;
|
|
/* 0268432C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02684330 */ _t59 = cpu->r[1] + 0x00000048u;
|
|
/* 02684330 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 02684334 */ _t60 = cpu->r[1] + 0x00000058u;
|
|
/* 02684334 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 02684338 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684338 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02684338 */ if (_t62) goto L_0268433C; // else: addr-0 trap, fall-through
|
|
L_0268433C: ; // 0x268433c
|
|
/* 0268433C */ _t63 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268433C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02684340 */ cpu->lr = cpu->r[0];
|
|
/* 02684344 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02684348 */ return;
|
|
}
|
|
|
|
// fn_0268434C @ 0x268434c
|
|
void Gambit_fn_0268434C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
double _ft21, _ft22;
|
|
|
|
L_0268434C: ; // 0x268434c
|
|
/* 0268434C */ cpu->r[0] = cpu->lr;
|
|
/* 02684350 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02684350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684350 */ cpu->r[1] = _t0;
|
|
/* 02684354 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02684354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02684358 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268435C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268435C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02684360 */ _t3 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02684360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02684364 */ _t4 = cpu->r[11] + 0x000000F0u;
|
|
/* 02684364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02684368 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02684368 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0268436C */ _t6 = cpu->r[11] + 0x000000F4u;
|
|
/* 0268436C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02684370 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684370 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02684374 */ _t8 = cpu->r[11] + 0x000000F8u;
|
|
/* 02684374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02684378 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0268437C */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0268437C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02684380 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
|
|
/* 02684384 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02684384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02684388 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02684388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0268438C */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 02684390 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02684394 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
|
|
/* 02684398 */ _t13 = cpu->r[12] + 0x00002D10u;
|
|
/* 02684398 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0268439C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 026843A0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026843A0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026843A0 */ if (_t15) goto L_026843A4; else goto L_026843EC;
|
|
L_026843A4: ; // 0x26843a4
|
|
/* 026843A4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026843A8 */ _t16 = cpu->r[12] + 0x00002CBCu;
|
|
/* 026843A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 026843AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 026843B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026843B0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026843B0 */ if (_t18) goto L_026843B4; else goto L_026843EC;
|
|
L_026843B4: ; // 0x26843b4
|
|
/* 026843B4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026843B8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026843BC */ _t19 = cpu->r[12] + 0x00002D14u;
|
|
/* 026843BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026843C0 */ _t20 = cpu->r[9] + 0x00002D18u;
|
|
/* 026843C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 026843C4 */ _ft21 = sqrt(cpu->f[0]);
|
|
/* 026843C4 */ _ft22 = (double)(int32_t)0x00000001u;
|
|
/* 026843C4 */ cpu->f[8] = _ft22 / _ft21;
|
|
/* 026843C8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 026843CC */ cpu->f[11] = cpu->f[8] * cpu->f[12];
|
|
/* 026843D0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[13]));
|
|
/* 026843D4 */ cpu->f[8] = cpu->f[9] * cpu->f[11];
|
|
/* 026843D8 */ /* nop */
|
|
/* 026843DC */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 026843DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026843E0 */ /* nop */
|
|
/* 026843E4 */ /* nop */
|
|
/* 026843E8 */ cpu->f[13] = cpu->f[10] * cpu->f[8];
|
|
L_026843EC: ; // 0x26843ec
|
|
/* 026843EC */ _t24 = cpu->r[31] + 0x00000034u;
|
|
/* 026843EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026843F0 */ _t25 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026843F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026843F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 026843F8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026843F8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026843F8 */ if (_t27) goto L_026843FC; else goto L_02684478;
|
|
L_026843FC: ; // 0x26843fc
|
|
/* 026843FC */ _t28 = cpu->r[31] + 0x00000030u;
|
|
/* 026843FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02684400 */ _t29 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02684400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02684404 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
|
|
/* 02684408 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
|
|
/* 0268440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 02684410 */ _t30 = cpu->r[31] + 0x00000034u;
|
|
/* 02684410 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02684414 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684414 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02684414 */ if (_t32) goto L_0268441C; else goto L_02684418;
|
|
L_02684418: ; // 0x2684418
|
|
/* 02684418 */ cpu->r[9] = cpu->r[9] - cpu->r[10];
|
|
L_0268441C: ; // 0x268441c
|
|
/* 0268441C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
|
|
/* 02684420 */ _t33 = cpu->r[31] + 0x00000028u;
|
|
/* 02684420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02684424 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02684424 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02684428 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
|
|
/* 0268442C */ _t35 = cpu->r[9] + cpu->r[0];
|
|
/* 0268442C */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02684430 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684430 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02684434 */ _t37 = cpu->r[12] + 0x00000008u;
|
|
/* 02684434 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
|
|
/* 02684438 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268443C */ _t38 = cpu->r[12] + 0x00000004u;
|
|
/* 0268443C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 02684440 */ Gambit_fn_026832E8(cpu);
|
|
/* 02684444 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684448 */ Gambit_fn_0268368C(cpu);
|
|
/* 0268444C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684450 */ Gambit_fn_0268374C(cpu);
|
|
/* 02684454 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684458 */ Gambit_fn_02683AF8(cpu);
|
|
/* 0268445C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684460 */ Gambit_fn_02683EC8(cpu);
|
|
/* 02684464 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684468 */ Gambit_fn_02684144(cpu);
|
|
/* 0268446C */ cpu->r[10] = 0x00000001u;
|
|
/* 02684470 */ _t39 = cpu->r[31] + 0x0000004Du;
|
|
/* 02684470 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[10]);
|
|
/* 02684474 */ goto L_0268452C;
|
|
L_02684478: ; // 0x2684478
|
|
/* 02684478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0268447C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268447C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0268447C */ if (_t41) goto L_02684480; else goto L_026844F4;
|
|
L_02684480: ; // 0x2684480
|
|
/* 02684480 */ _t42 = cpu->r[31] + 0x00000030u;
|
|
/* 02684480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02684484 */ _t43 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02684484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02684488 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0268448C */ _t44 = cpu->r[31] + 0x00000030u;
|
|
/* 0268448C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 02684490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02684494 */ _t45 = cpu->r[31] + 0x00000034u;
|
|
/* 02684494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02684498 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684498 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02684498 */ if (_t47) goto L_026844A4; else goto L_0268449C;
|
|
L_0268449C: ; // 0x268449c
|
|
/* 0268449C */ cpu->r[9] = 0x00000000u;
|
|
/* 026844A0 */ _t48 = cpu->r[31] + 0x00000030u;
|
|
/* 026844A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
L_026844A4: ; // 0x26844a4
|
|
/* 026844A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026844A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 026844AC */ _t49 = cpu->r[31] + 0x00000034u;
|
|
/* 026844AC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 026844B0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026844B0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026844B0 */ if (_t51) goto L_026844B4; else goto L_026844F4;
|
|
L_026844B4: ; // 0x26844b4
|
|
/* 026844B4 */ _t52 = cpu->r[31] + 0x00000030u;
|
|
/* 026844B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026844B8 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
|
|
/* 026844BC */ _t53 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026844BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026844C0 */ cpu->r[9] = cpu->r[9] + cpu->r[11];
|
|
/* 026844C4 */ _t54 = cpu->r[31] + 0x00000034u;
|
|
/* 026844C4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 026844C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 026844CC */ _t55 = cpu->r[31] + 0x00000028u;
|
|
/* 026844CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026844D0 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 026844D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026844D4 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026844D4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026844D4 */ if (_t58) goto L_026844DC; else goto L_026844D8;
|
|
L_026844D8: ; // 0x26844d8
|
|
/* 026844D8 */ cpu->r[9] = cpu->r[9] - cpu->r[10];
|
|
L_026844DC: ; // 0x26844dc
|
|
/* 026844DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
|
|
/* 026844E0 */ _t59 = cpu->r[12] + cpu->r[0];
|
|
/* 026844E0 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
/* 026844E4 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
/* 026844E8 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026844E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 026844EC */ _t61 = cpu->r[10] + 0x00000008u;
|
|
/* 026844EC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
|
|
/* 026844F0 */ _t62 = cpu->r[10] + 0x00000004u;
|
|
/* 026844F0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
|
|
L_026844F4: ; // 0x26844f4
|
|
/* 026844F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026844F8 */ Gambit_fn_026832E8(cpu);
|
|
/* 026844FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02684500 */ Gambit_fn_0268368C(cpu);
|
|
/* 02684504 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684508 */ Gambit_fn_0268374C(cpu);
|
|
/* 0268450C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684510 */ Gambit_fn_02683AF8(cpu);
|
|
/* 02684514 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684518 */ Gambit_fn_02683EC8(cpu);
|
|
/* 0268451C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684520 */ Gambit_fn_02684144(cpu);
|
|
/* 02684524 */ cpu->r[10] = 0x00000001u;
|
|
/* 02684528 */ _t63 = cpu->r[31] + 0x0000004Du;
|
|
/* 02684528 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[10]);
|
|
L_0268452C: ; // 0x268452c
|
|
/* 0268452C */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268452C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02684530 */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 02684530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02684534 */ cpu->lr = cpu->r[0];
|
|
/* 02684538 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0268453C */ return;
|
|
}
|
|
|
|
// fn_02684350 @ 0x2684350
|
|
void Gambit_fn_02684350(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
double _ft21, _ft22;
|
|
|
|
L_02684350: ; // 0x2684350
|
|
/* 02684350 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02684350 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684350 */ cpu->r[1] = _t0;
|
|
/* 02684354 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02684354 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02684358 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268435C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268435C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02684360 */ _t3 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02684360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02684364 */ _t4 = cpu->r[11] + 0x000000F0u;
|
|
/* 02684364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02684368 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02684368 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0268436C */ _t6 = cpu->r[11] + 0x000000F4u;
|
|
/* 0268436C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02684370 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684370 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02684374 */ _t8 = cpu->r[11] + 0x000000F8u;
|
|
/* 02684374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02684378 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0268437C */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 0268437C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02684380 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
|
|
/* 02684384 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02684384 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02684388 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02684388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0268438C */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 02684390 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02684394 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
|
|
/* 02684398 */ _t13 = cpu->r[12] + 0x00002D10u;
|
|
/* 02684398 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0268439C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 026843A0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026843A0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026843A0 */ if (_t15) goto L_026843A4; else goto L_026843EC;
|
|
L_026843A4: ; // 0x26843a4
|
|
/* 026843A4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026843A8 */ _t16 = cpu->r[12] + 0x00002CBCu;
|
|
/* 026843A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 026843AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 026843B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026843B0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026843B0 */ if (_t18) goto L_026843B4; else goto L_026843EC;
|
|
L_026843B4: ; // 0x26843b4
|
|
/* 026843B4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026843B8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026843BC */ _t19 = cpu->r[12] + 0x00002D14u;
|
|
/* 026843BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026843C0 */ _t20 = cpu->r[9] + 0x00002D18u;
|
|
/* 026843C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 026843C4 */ _ft21 = sqrt(cpu->f[0]);
|
|
/* 026843C4 */ _ft22 = (double)(int32_t)0x00000001u;
|
|
/* 026843C4 */ cpu->f[8] = _ft22 / _ft21;
|
|
/* 026843C8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 026843CC */ cpu->f[11] = cpu->f[8] * cpu->f[12];
|
|
/* 026843D0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[13]));
|
|
/* 026843D4 */ cpu->f[8] = cpu->f[9] * cpu->f[11];
|
|
/* 026843D8 */ /* nop */
|
|
/* 026843DC */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 026843DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026843E0 */ /* nop */
|
|
/* 026843E4 */ /* nop */
|
|
/* 026843E8 */ cpu->f[13] = cpu->f[10] * cpu->f[8];
|
|
L_026843EC: ; // 0x26843ec
|
|
/* 026843EC */ _t24 = cpu->r[31] + 0x00000034u;
|
|
/* 026843EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026843F0 */ _t25 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026843F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026843F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 026843F8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026843F8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026843F8 */ if (_t27) goto L_026843FC; else goto L_02684478;
|
|
L_026843FC: ; // 0x26843fc
|
|
/* 026843FC */ _t28 = cpu->r[31] + 0x00000030u;
|
|
/* 026843FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02684400 */ _t29 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02684400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02684404 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
|
|
/* 02684408 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
|
|
/* 0268440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 02684410 */ _t30 = cpu->r[31] + 0x00000034u;
|
|
/* 02684410 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02684414 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684414 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02684414 */ if (_t32) goto L_0268441C; else goto L_02684418;
|
|
L_02684418: ; // 0x2684418
|
|
/* 02684418 */ cpu->r[9] = cpu->r[9] - cpu->r[10];
|
|
L_0268441C: ; // 0x268441c
|
|
/* 0268441C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
|
|
/* 02684420 */ _t33 = cpu->r[31] + 0x00000028u;
|
|
/* 02684420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02684424 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02684424 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02684428 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
|
|
/* 0268442C */ _t35 = cpu->r[9] + cpu->r[0];
|
|
/* 0268442C */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02684430 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684430 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02684434 */ _t37 = cpu->r[12] + 0x00000008u;
|
|
/* 02684434 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
|
|
/* 02684438 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268443C */ _t38 = cpu->r[12] + 0x00000004u;
|
|
/* 0268443C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 02684440 */ Gambit_fn_026832E8(cpu);
|
|
/* 02684444 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684448 */ Gambit_fn_0268368C(cpu);
|
|
/* 0268444C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684450 */ Gambit_fn_0268374C(cpu);
|
|
/* 02684454 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684458 */ Gambit_fn_02683AF8(cpu);
|
|
/* 0268445C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684460 */ Gambit_fn_02683EC8(cpu);
|
|
/* 02684464 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684468 */ Gambit_fn_02684144(cpu);
|
|
/* 0268446C */ cpu->r[10] = 0x00000001u;
|
|
/* 02684470 */ _t39 = cpu->r[31] + 0x0000004Du;
|
|
/* 02684470 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[10]);
|
|
/* 02684474 */ goto L_0268452C;
|
|
L_02684478: ; // 0x2684478
|
|
/* 02684478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0268447C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268447C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0268447C */ if (_t41) goto L_02684480; else goto L_026844F4;
|
|
L_02684480: ; // 0x2684480
|
|
/* 02684480 */ _t42 = cpu->r[31] + 0x00000030u;
|
|
/* 02684480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02684484 */ _t43 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02684484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02684488 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0268448C */ _t44 = cpu->r[31] + 0x00000030u;
|
|
/* 0268448C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 02684490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02684494 */ _t45 = cpu->r[31] + 0x00000034u;
|
|
/* 02684494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02684498 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684498 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02684498 */ if (_t47) goto L_026844A4; else goto L_0268449C;
|
|
L_0268449C: ; // 0x268449c
|
|
/* 0268449C */ cpu->r[9] = 0x00000000u;
|
|
/* 026844A0 */ _t48 = cpu->r[31] + 0x00000030u;
|
|
/* 026844A0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
L_026844A4: ; // 0x26844a4
|
|
/* 026844A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026844A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 026844AC */ _t49 = cpu->r[31] + 0x00000034u;
|
|
/* 026844AC */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 026844B0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026844B0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026844B0 */ if (_t51) goto L_026844B4; else goto L_026844F4;
|
|
L_026844B4: ; // 0x26844b4
|
|
/* 026844B4 */ _t52 = cpu->r[31] + 0x00000030u;
|
|
/* 026844B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026844B8 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
|
|
/* 026844BC */ _t53 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026844BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026844C0 */ cpu->r[9] = cpu->r[9] + cpu->r[11];
|
|
/* 026844C4 */ _t54 = cpu->r[31] + 0x00000034u;
|
|
/* 026844C4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 026844C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 026844CC */ _t55 = cpu->r[31] + 0x00000028u;
|
|
/* 026844CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026844D0 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 026844D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026844D4 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026844D4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026844D4 */ if (_t58) goto L_026844DC; else goto L_026844D8;
|
|
L_026844D8: ; // 0x26844d8
|
|
/* 026844D8 */ cpu->r[9] = cpu->r[9] - cpu->r[10];
|
|
L_026844DC: ; // 0x26844dc
|
|
/* 026844DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
|
|
/* 026844E0 */ _t59 = cpu->r[12] + cpu->r[0];
|
|
/* 026844E0 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
/* 026844E4 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
/* 026844E8 */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026844E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 026844EC */ _t61 = cpu->r[10] + 0x00000008u;
|
|
/* 026844EC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
|
|
/* 026844F0 */ _t62 = cpu->r[10] + 0x00000004u;
|
|
/* 026844F0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
|
|
L_026844F4: ; // 0x26844f4
|
|
/* 026844F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026844F8 */ Gambit_fn_026832E8(cpu);
|
|
/* 026844FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02684500 */ Gambit_fn_0268368C(cpu);
|
|
/* 02684504 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684508 */ Gambit_fn_0268374C(cpu);
|
|
/* 0268450C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684510 */ Gambit_fn_02683AF8(cpu);
|
|
/* 02684514 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684518 */ Gambit_fn_02683EC8(cpu);
|
|
/* 0268451C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684520 */ Gambit_fn_02684144(cpu);
|
|
/* 02684524 */ cpu->r[10] = 0x00000001u;
|
|
/* 02684528 */ _t63 = cpu->r[31] + 0x0000004Du;
|
|
/* 02684528 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[10]);
|
|
L_0268452C: ; // 0x268452c
|
|
/* 0268452C */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268452C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02684530 */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 02684530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02684534 */ cpu->lr = cpu->r[0];
|
|
/* 02684538 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0268453C */ return;
|
|
}
|
|
|
|
// fn_02684540 @ 0x2684540
|
|
void Gambit_fn_02684540(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02684540: ; // 0x2684540
|
|
/* 02684540 */ cpu->r[0] = cpu->lr;
|
|
/* 02684544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02684544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684544 */ cpu->r[1] = _t0;
|
|
/* 02684548 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684548 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268454C */ cpu->r[31] = cpu->r[3];
|
|
/* 02684550 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02684550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02684554 */ _t3 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02684554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02684558 */ _t4 = cpu->r[12] + 0x000006BBu;
|
|
/* 02684558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0268455C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02684560 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684560 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02684560 */ if (_t6) goto L_02684580; else goto L_02684564;
|
|
L_02684564: ; // 0x2684564
|
|
/* 02684564 */ _t7 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02684564 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02684568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268456C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268456C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0268456C */ if (_t9) goto L_02684580; else goto L_02684570;
|
|
L_02684570: ; // 0x2684570
|
|
/* 02684570 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684574 */ Gambit_fn_0268321C(cpu);
|
|
/* 02684578 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268457C */ Gambit_fn_0268434C(cpu);
|
|
L_02684580: ; // 0x2684580
|
|
/* 02684580 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02684580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02684584 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02684588 */ cpu->lr = cpu->r[0];
|
|
/* 0268458C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02684590 */ return;
|
|
}
|
|
|
|
// fn_02684544 @ 0x2684544
|
|
void Gambit_fn_02684544(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02684544: ; // 0x2684544
|
|
/* 02684544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02684544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684544 */ cpu->r[1] = _t0;
|
|
/* 02684548 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684548 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268454C */ cpu->r[31] = cpu->r[3];
|
|
/* 02684550 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02684550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02684554 */ _t3 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02684554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02684558 */ _t4 = cpu->r[12] + 0x000006BBu;
|
|
/* 02684558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0268455C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02684560 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684560 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02684560 */ if (_t6) goto L_02684580; else goto L_02684564;
|
|
L_02684564: ; // 0x2684564
|
|
/* 02684564 */ _t7 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02684564 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02684568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268456C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268456C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0268456C */ if (_t9) goto L_02684580; else goto L_02684570;
|
|
L_02684570: ; // 0x2684570
|
|
/* 02684570 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684574 */ Gambit_fn_0268321C(cpu);
|
|
/* 02684578 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268457C */ Gambit_fn_0268434C(cpu);
|
|
L_02684580: ; // 0x2684580
|
|
/* 02684580 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02684580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02684584 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02684588 */ cpu->lr = cpu->r[0];
|
|
/* 0268458C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02684590 */ return;
|
|
}
|
|
|
|
// fn_02684594 @ 0x2684594
|
|
void Gambit_fn_02684594(CPUState* cpu) {
|
|
L_02684594: ; // 0x2684594
|
|
/* 02684594 */ return;
|
|
}
|
|
|
|
// fn_02684598 @ 0x2684598
|
|
void Gambit_fn_02684598(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02684598: ; // 0x2684598
|
|
/* 02684598 */ _t0 = cpu->r[3] + 0x00000050u;
|
|
/* 02684598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0268459C */ _t1 = cpu->r[3] + 0x0000003Cu;
|
|
/* 0268459C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026845A0 */ _t2 = cpu->r[3] + 0x00000008u;
|
|
/* 026845A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026845A4 */ _t3 = cpu->r[10] + 0x00000744u;
|
|
/* 026845A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026845A8 */ cpu->r[0] = cpu->r[11] + cpu->r[12];
|
|
/* 026845AC */ _t4 = cpu->r[10] + 0x0000039Cu;
|
|
/* 026845AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026845B0 */ cpu->r[10] = cpu->r[0] - cpu->r[11];
|
|
/* 026845B4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] / (int32_t)cpu->r[12]);
|
|
/* 026845B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]);
|
|
/* 026845BC */ cpu->r[10] = cpu->r[10] - cpu->r[0];
|
|
/* 026845C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 026845C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026845C8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026845C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026845C8 */ if (_t6) goto L_026845CC; else goto L_026845D8;
|
|
L_026845CC: ; // 0x26845cc
|
|
/* 026845CC */ _t7 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026845CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026845D0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026845D4 */ cpu->r[0] = cpu->r[11] + cpu->r[10];
|
|
L_026845D8: ; // 0x26845d8
|
|
/* 026845D8 */ cpu->r[3] = cpu->r[0];
|
|
/* 026845DC */ return;
|
|
}
|
|
|
|
// fn_026845E0 @ 0x26845e0
|
|
void Gambit_fn_026845E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026845E0: ; // 0x26845e0
|
|
/* 026845E0 */ cpu->r[12] = cpu->r[3];
|
|
/* 026845E4 */ _t0 = cpu->r[12] + 0x00000008u;
|
|
/* 026845E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026845E8 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026845E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026845EC */ _t2 = cpu->r[12] + 0x00000050u;
|
|
/* 026845EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026845F0 */ _t3 = cpu->r[9] + 0x00000744u;
|
|
/* 026845F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026845F4 */ cpu->r[11] = cpu->r[5] + cpu->r[0];
|
|
/* 026845F8 */ _t4 = cpu->r[10] + 0x0000039Cu;
|
|
/* 026845F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026845FC */ cpu->r[6] = cpu->r[11] - cpu->r[7];
|
|
/* 02684600 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] / (int32_t)cpu->r[0]);
|
|
/* 02684604 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]);
|
|
/* 02684608 */ _t5 = cpu->r[12] + 0x00000010u;
|
|
/* 02684608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0268460C */ cpu->r[0] = cpu->r[6] - cpu->r[8];
|
|
/* 02684610 */ cpu->r[3] = 0x00000000u;
|
|
/* 02684614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02684618 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684618 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02684618 */ _t8 = _t7 ^ 0x00000001u;
|
|
/* 02684618 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02684618 */ goto L_0268461C;
|
|
L_0268461C: ; // 0x268461c
|
|
/* 0268461C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000074u);
|
|
/* 02684620 */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 02684620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02684624 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
|
|
/* 02684628 */ return;
|
|
}
|
|
|
|
// fn_0268462C @ 0x268462c
|
|
void Gambit_fn_0268462C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0268462C: ; // 0x268462c
|
|
/* 0268462C */ cpu->r[12] = cpu->r[3];
|
|
/* 02684630 */ _t0 = cpu->r[12] + 0x00000008u;
|
|
/* 02684630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02684634 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02684634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02684638 */ _t2 = cpu->r[12] + 0x00000050u;
|
|
/* 02684638 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0268463C */ _t3 = cpu->r[9] + 0x00000744u;
|
|
/* 0268463C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02684640 */ cpu->r[11] = cpu->r[5] + cpu->r[0];
|
|
/* 02684644 */ _t4 = cpu->r[10] + 0x0000039Cu;
|
|
/* 02684644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02684648 */ cpu->r[6] = cpu->r[11] - cpu->r[7];
|
|
/* 0268464C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] / (int32_t)cpu->r[0]);
|
|
/* 02684650 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]);
|
|
/* 02684654 */ _t5 = cpu->r[12] + 0x00000018u;
|
|
/* 02684654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02684658 */ cpu->r[0] = cpu->r[6] - cpu->r[8];
|
|
/* 0268465C */ cpu->r[3] = 0x00000000u;
|
|
/* 02684660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02684664 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684664 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02684664 */ _t8 = _t7 ^ 0x00000001u;
|
|
/* 02684664 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02684664 */ goto L_02684668;
|
|
L_02684668: ; // 0x2684668
|
|
/* 02684668 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000074u);
|
|
/* 0268466C */ _t9 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0268466C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02684670 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
|
|
/* 02684674 */ return;
|
|
}
|
|
|
|
// fn_02684678 @ 0x2684678
|
|
void Gambit_fn_02684678(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02684678: ; // 0x2684678
|
|
/* 02684678 */ cpu->r[12] = cpu->r[3];
|
|
/* 0268467C */ _t0 = cpu->r[12] + 0x00000008u;
|
|
/* 0268467C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02684680 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02684680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02684684 */ _t2 = cpu->r[12] + 0x00000050u;
|
|
/* 02684684 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02684688 */ _t3 = cpu->r[9] + 0x00000744u;
|
|
/* 02684688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0268468C */ cpu->r[11] = cpu->r[5] + cpu->r[0];
|
|
/* 02684690 */ _t4 = cpu->r[10] + 0x0000039Cu;
|
|
/* 02684690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02684694 */ cpu->r[6] = cpu->r[11] - cpu->r[7];
|
|
/* 02684698 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] / (int32_t)cpu->r[0]);
|
|
/* 0268469C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]);
|
|
/* 026846A0 */ _t5 = cpu->r[12] + 0x00000020u;
|
|
/* 026846A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026846A4 */ cpu->r[0] = cpu->r[6] - cpu->r[8];
|
|
/* 026846A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026846AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 026846B0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026846B0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026846B0 */ _t8 = _t7 ^ 0x00000001u;
|
|
/* 026846B0 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026846B0 */ goto L_026846B4;
|
|
L_026846B4: ; // 0x26846b4
|
|
/* 026846B4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000074u);
|
|
/* 026846B8 */ _t9 = cpu->r[12] + 0x00000024u;
|
|
/* 026846B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026846BC */ cpu->r[3] = cpu->r[11] + cpu->r[0];
|
|
/* 026846C0 */ return;
|
|
}
|
|
|
|
// fn_026846C4 @ 0x26846c4
|
|
void Gambit_fn_026846C4(CPUState* cpu) {
|
|
L_026846C4: ; // 0x26846c4
|
|
/* 026846C4 */ return;
|
|
}
|
|
|
|
// fn_026846C8 @ 0x26846c8
|
|
void Gambit_fn_026846C8(CPUState* cpu) {
|
|
L_026846C8: ; // 0x26846c8
|
|
/* 026846C8 */ return;
|
|
}
|
|
|
|
// fn_026846CC @ 0x26846cc
|
|
void Gambit_fn_026846CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_026846CC: ; // 0x26846cc
|
|
/* 026846CC */ cpu->r[0] = cpu->lr;
|
|
/* 026846D0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 026846D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026846D0 */ cpu->r[1] = _t0;
|
|
/* 026846D4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 026846D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 026846D8 */ /* nop */
|
|
/* 026846DC */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 026846DC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 026846E0 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 026846E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 026846E4 */ /* nop */
|
|
/* 026846E8 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 026846E8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026846EC */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 026846EC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 026846F0 */ /* nop */
|
|
/* 026846F4 */ _t6 = cpu->r[1] + 0x00000054u;
|
|
/* 026846F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026846F8 */ _t7 = cpu->r[1] + 0x00000048u;
|
|
/* 026846F8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 026846FC */ /* nop */
|
|
/* 02684700 */ cpu->r[31] = cpu->r[3];
|
|
/* 02684700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02684704 */ cpu->r[29] = cpu->r[4];
|
|
/* 02684708 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684708 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02684708 */ if (_t9) goto L_0268470C; else goto L_0268471C;
|
|
L_0268470C: ; // 0x268470c
|
|
/* 0268470C */ cpu->r[3] = 0x000000C0u;
|
|
/* 02684710 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684714 */ cpu->r[31] = cpu->r[3];
|
|
/* 02684714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02684718 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684718 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02684718 */ if (_t11) goto L_02684AC8; else goto L_0268471C;
|
|
L_0268471C: ; // 0x268471c
|
|
/* 0268471C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684720 */ Gambit_fn_02821D00(cpu);
|
|
/* 02684724 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02684724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684728 */ cpu->r[30] = 0x00000000u;
|
|
/* 0268472C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268472C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0268472C */ if (_t13) goto L_02684730; else goto L_02684740;
|
|
L_02684730: ; // 0x2684730
|
|
/* 02684730 */ cpu->r[3] = 0x00000008u;
|
|
/* 02684734 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268473C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268473C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0268473C */ if (_t15) goto L_02684750; else goto L_02684740;
|
|
L_02684740: ; // 0x2684740
|
|
/* 02684740 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02684744 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02684744 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02684748 */ cpu->r[0] = cpu->r[0] + 0x00002D2Cu;
|
|
/* 0268474C */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 0268474C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_02684750: ; // 0x2684750
|
|
/* 02684750 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02684754 */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 02684754 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02684758 */ cpu->r[8] = cpu->r[8] + 0x00002E10u;
|
|
/* 0268475C */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0268475C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02684760 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02684764 */ _t20 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02684764 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 02684768 */ cpu->r[29] = 0x101F0000u;
|
|
/* 0268476C */ cpu->r[9] = cpu->r[9] + 0x00002E30u;
|
|
/* 02684770 */ cpu->r[29] = cpu->r[29] + 0x00005E30u;
|
|
/* 02684774 */ cpu->r[27] = cpu->r[31] + 0x00000020u;
|
|
/* 02684774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02684778 */ _t21 = cpu->r[31] + 0x00000014u;
|
|
/* 02684778 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 0268477C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268477C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0268477C */ if (_t23) goto L_02684780; else goto L_02684790;
|
|
L_02684780: ; // 0x2684780
|
|
/* 02684780 */ cpu->r[3] = 0x00000030u;
|
|
/* 02684784 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684788 */ cpu->r[27] = cpu->r[3];
|
|
/* 02684788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268478C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268478C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0268478C */ if (_t25) goto L_026848E0; else goto L_02684790;
|
|
L_02684790: ; // 0x2684790
|
|
/* 02684790 */ cpu->r[28] = cpu->r[27];
|
|
/* 02684790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02684794 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684794 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02684794 */ if (_t27) goto L_02684798; else goto L_026847C0;
|
|
L_02684798: ; // 0x2684798
|
|
/* 02684798 */ cpu->r[3] = 0x00000024u;
|
|
/* 0268479C */ Gambit_fn_02801A78(cpu);
|
|
/* 026847A0 */ cpu->r[28] = cpu->r[3];
|
|
/* 026847A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026847A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847A4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026847A4 */ if (_t29) goto L_026847A8; else goto L_026847C0;
|
|
L_026847A8: ; // 0x26847a8
|
|
/* 026847A8 */ _t30 = cpu->r[29] + 0x0000000Cu;
|
|
/* 026847A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 026847AC */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 026847AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026847B0 */ _t31 = cpu->r[29] + 0x0000001Cu;
|
|
/* 026847B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 026847B4 */ _t32 = cpu->r[29] + 0x0000002Cu;
|
|
/* 026847B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 026847B8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847B8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026847B8 */ if (_t34) goto L_026848AC; else goto L_026847BC;
|
|
L_026847BC: ; // 0x26847bc
|
|
/* 026847BC */ goto L_026848BC;
|
|
L_026847C0: ; // 0x26847c0
|
|
/* 026847C0 */ _t35 = cpu->r[29] + 0x00000010u;
|
|
/* 026847C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026847C4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026847C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026847C8 */ _t36 = cpu->r[29] + 0x00000000u;
|
|
/* 026847C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026847CC */ _t37 = cpu->r[29] + 0x00000020u;
|
|
/* 026847CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026847D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847D0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026847D0 */ if (_t39) goto L_026847D4; else goto L_026847E4;
|
|
L_026847D4: ; // 0x26847d4
|
|
/* 026847D4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026847D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026847DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026847E0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847E0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026847E0 */ if (_t41) goto L_02684808; else goto L_026847E4;
|
|
L_026847E4: ; // 0x26847e4
|
|
/* 026847E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026847E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847E8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 026847E8 */ if (_t43) goto L_026847EC; else goto L_026847FC;
|
|
L_026847EC: ; // 0x26847ec
|
|
/* 026847EC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026847F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026847F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026847F8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847F8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026847F8 */ if (_t45) goto L_02684808; else goto L_026847FC;
|
|
L_026847FC: ; // 0x26847fc
|
|
/* 026847FC */ _t46 = cpu->r[3] + 0x00000004u;
|
|
/* 026847FC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
|
|
/* 02684800 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 02684800 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[29]);
|
|
/* 02684804 */ _t48 = cpu->r[3] + 0x00000008u;
|
|
/* 02684804 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
|
|
L_02684808: ; // 0x2684808
|
|
/* 02684808 */ _t49 = cpu->r[29] + 0x00000004u;
|
|
/* 02684808 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0268480C */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
|
|
/* 0268480C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684810 */ _t50 = cpu->r[29] + 0x00000014u;
|
|
/* 02684810 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02684814 */ _t51 = cpu->r[29] + 0x00000024u;
|
|
/* 02684814 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02684818 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684818 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02684818 */ if (_t53) goto L_0268481C; else goto L_0268482C;
|
|
L_0268481C: ; // 0x268481c
|
|
/* 0268481C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684820 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684828 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684828 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02684828 */ if (_t55) goto L_02684850; else goto L_0268482C;
|
|
L_0268482C: ; // 0x268482c
|
|
/* 0268482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684830 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684830 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02684830 */ if (_t57) goto L_02684834; else goto L_02684844;
|
|
L_02684834: ; // 0x2684834
|
|
/* 02684834 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684838 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684840 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684840 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02684840 */ if (_t59) goto L_02684850; else goto L_02684844;
|
|
L_02684844: ; // 0x2684844
|
|
/* 02684844 */ _t60 = cpu->r[3] + 0x00000004u;
|
|
/* 02684844 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[30]);
|
|
/* 02684848 */ _t61 = cpu->r[3] + 0x00000000u;
|
|
/* 02684848 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[29]);
|
|
/* 0268484C */ _t62 = cpu->r[3] + 0x00000008u;
|
|
/* 0268484C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
|
|
L_02684850: ; // 0x2684850
|
|
/* 02684850 */ _t63 = cpu->r[29] + 0x00000008u;
|
|
/* 02684850 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02684854 */ cpu->r[3] = cpu->r[28] + 0x00000018u;
|
|
/* 02684854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684858 */ _t64 = cpu->r[29] + 0x00000018u;
|
|
/* 02684858 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0268485C */ _t65 = cpu->r[29] + 0x00000028u;
|
|
/* 0268485C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02684860 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684860 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02684860 */ if (_t67) goto L_02684864; else goto L_02684874;
|
|
L_02684864: ; // 0x2684864
|
|
/* 02684864 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684868 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268486C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684870 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684870 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02684870 */ if (_t69) goto L_02684898; else goto L_02684874;
|
|
L_02684874: ; // 0x2684874
|
|
/* 02684874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684878 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684878 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02684878 */ if (_t71) goto L_0268487C; else goto L_0268488C;
|
|
L_0268487C: ; // 0x268487c
|
|
/* 0268487C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684880 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684888 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684888 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02684888 */ if (_t73) goto L_02684898; else goto L_0268488C;
|
|
L_0268488C: ; // 0x268488c
|
|
/* 0268488C */ _t74 = cpu->r[3] + 0x00000004u;
|
|
/* 0268488C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
|
|
/* 02684890 */ _t75 = cpu->r[3] + 0x00000000u;
|
|
/* 02684890 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[29]);
|
|
/* 02684894 */ _t76 = cpu->r[3] + 0x00000008u;
|
|
/* 02684894 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
|
|
L_02684898: ; // 0x2684898
|
|
/* 02684898 */ _t77 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02684898 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0268489C */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 0268489C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026848A0 */ _t78 = cpu->r[29] + 0x0000001Cu;
|
|
/* 026848A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 026848A4 */ _t79 = cpu->r[29] + 0x0000002Cu;
|
|
/* 026848A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 026848A8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848A8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026848A8 */ if (_t81) goto L_026848AC; else goto L_026848BC;
|
|
L_026848AC: ; // 0x26848ac
|
|
/* 026848AC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026848B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026848B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026848B8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848B8 */ _t83 = _t82 & 0x00000001u;
|
|
/* 026848B8 */ if (_t83) goto L_026848E0; else goto L_026848BC;
|
|
L_026848BC: ; // 0x26848bc
|
|
/* 026848BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026848C0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848C0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 026848C0 */ if (_t85) goto L_026848C4; else goto L_026848D4;
|
|
L_026848C4: ; // 0x26848c4
|
|
/* 026848C4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026848C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026848CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026848D0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848D0 */ _t87 = _t86 & 0x00000001u;
|
|
/* 026848D0 */ if (_t87) goto L_026848E0; else goto L_026848D4;
|
|
L_026848D4: ; // 0x26848d4
|
|
/* 026848D4 */ _t88 = cpu->r[3] + 0x00000004u;
|
|
/* 026848D4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]);
|
|
/* 026848D8 */ _t89 = cpu->r[3] + 0x00000000u;
|
|
/* 026848D8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[29]);
|
|
/* 026848DC */ _t90 = cpu->r[3] + 0x00000008u;
|
|
/* 026848DC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
|
|
L_026848E0: ; // 0x26848e0
|
|
/* 026848E0 */ cpu->r[27] = cpu->r[31] + 0x00000050u;
|
|
/* 026848E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026848E4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848E4 */ _t92 = _t91 & 0x00000001u;
|
|
/* 026848E4 */ if (_t92) goto L_026848E8; else goto L_026848F8;
|
|
L_026848E8: ; // 0x26848e8
|
|
/* 026848E8 */ cpu->r[3] = 0x00000030u;
|
|
/* 026848EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026848F0 */ cpu->r[27] = cpu->r[3];
|
|
/* 026848F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026848F4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848F4 */ _t94 = _t93 & 0x00000001u;
|
|
/* 026848F4 */ if (_t94) goto L_02684A48; else goto L_026848F8;
|
|
L_026848F8: ; // 0x26848f8
|
|
/* 026848F8 */ cpu->r[28] = cpu->r[27];
|
|
/* 026848F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026848FC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848FC */ _t96 = _t95 & 0x00000001u;
|
|
/* 026848FC */ if (_t96) goto L_02684900; else goto L_02684928;
|
|
L_02684900: ; // 0x2684900
|
|
/* 02684900 */ cpu->r[3] = 0x00000024u;
|
|
/* 02684904 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684908 */ cpu->r[28] = cpu->r[3];
|
|
/* 02684908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0268490C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268490C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0268490C */ if (_t98) goto L_02684910; else goto L_02684928;
|
|
L_02684910: ; // 0x2684910
|
|
/* 02684910 */ _t99 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02684910 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02684914 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 02684914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684918 */ _t100 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02684918 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 0268491C */ _t101 = cpu->r[29] + 0x0000002Cu;
|
|
/* 0268491C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02684920 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684920 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02684920 */ if (_t103) goto L_02684A14; else goto L_02684924;
|
|
L_02684924: ; // 0x2684924
|
|
/* 02684924 */ goto L_02684A24;
|
|
L_02684928: ; // 0x2684928
|
|
/* 02684928 */ _t104 = cpu->r[29] + 0x00000010u;
|
|
/* 02684928 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0268492C */ cpu->r[3] = cpu->r[28];
|
|
/* 0268492C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684930 */ _t105 = cpu->r[29] + 0x00000000u;
|
|
/* 02684930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02684934 */ _t106 = cpu->r[29] + 0x00000020u;
|
|
/* 02684934 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02684938 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684938 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02684938 */ if (_t108) goto L_0268493C; else goto L_0268494C;
|
|
L_0268493C: ; // 0x268493c
|
|
/* 0268493C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684940 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684948 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684948 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02684948 */ if (_t110) goto L_02684970; else goto L_0268494C;
|
|
L_0268494C: ; // 0x268494c
|
|
/* 0268494C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684950 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684950 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02684950 */ if (_t112) goto L_02684954; else goto L_02684964;
|
|
L_02684954: ; // 0x2684954
|
|
/* 02684954 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684958 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268495C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684960 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684960 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02684960 */ if (_t114) goto L_02684970; else goto L_02684964;
|
|
L_02684964: ; // 0x2684964
|
|
/* 02684964 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 02684964 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 02684968 */ _t116 = cpu->r[3] + 0x00000000u;
|
|
/* 02684968 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 0268496C */ _t117 = cpu->r[3] + 0x00000008u;
|
|
/* 0268496C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[30]);
|
|
L_02684970: ; // 0x2684970
|
|
/* 02684970 */ _t118 = cpu->r[29] + 0x00000004u;
|
|
/* 02684970 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02684974 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
|
|
/* 02684974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684978 */ _t119 = cpu->r[29] + 0x00000014u;
|
|
/* 02684978 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0268497C */ _t120 = cpu->r[29] + 0x00000024u;
|
|
/* 0268497C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02684980 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684980 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02684980 */ if (_t122) goto L_02684984; else goto L_02684994;
|
|
L_02684984: ; // 0x2684984
|
|
/* 02684984 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684988 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268498C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684990 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684990 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02684990 */ if (_t124) goto L_026849B8; else goto L_02684994;
|
|
L_02684994: ; // 0x2684994
|
|
/* 02684994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684998 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684998 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02684998 */ if (_t126) goto L_0268499C; else goto L_026849AC;
|
|
L_0268499C: ; // 0x268499c
|
|
/* 0268499C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026849A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026849A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026849A8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026849A8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 026849A8 */ if (_t128) goto L_026849B8; else goto L_026849AC;
|
|
L_026849AC: ; // 0x26849ac
|
|
/* 026849AC */ _t129 = cpu->r[3] + 0x00000004u;
|
|
/* 026849AC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]);
|
|
/* 026849B0 */ _t130 = cpu->r[3] + 0x00000000u;
|
|
/* 026849B0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[29]);
|
|
/* 026849B4 */ _t131 = cpu->r[3] + 0x00000008u;
|
|
/* 026849B4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[31]);
|
|
L_026849B8: ; // 0x26849b8
|
|
/* 026849B8 */ _t132 = cpu->r[29] + 0x00000008u;
|
|
/* 026849B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 026849BC */ cpu->r[3] = cpu->r[28] + 0x00000018u;
|
|
/* 026849BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026849C0 */ _t133 = cpu->r[29] + 0x00000018u;
|
|
/* 026849C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 026849C4 */ _t134 = cpu->r[29] + 0x00000028u;
|
|
/* 026849C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 026849C8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026849C8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 026849C8 */ if (_t136) goto L_026849CC; else goto L_026849DC;
|
|
L_026849CC: ; // 0x26849cc
|
|
/* 026849CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026849D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026849D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026849D8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026849D8 */ _t138 = _t137 & 0x00000001u;
|
|
/* 026849D8 */ if (_t138) goto L_02684A00; else goto L_026849DC;
|
|
L_026849DC: ; // 0x26849dc
|
|
/* 026849DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026849E0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026849E0 */ _t140 = _t139 & 0x00000001u;
|
|
/* 026849E0 */ if (_t140) goto L_026849E4; else goto L_026849F4;
|
|
L_026849E4: ; // 0x26849e4
|
|
/* 026849E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026849E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026849EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026849F0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026849F0 */ _t142 = _t141 & 0x00000001u;
|
|
/* 026849F0 */ if (_t142) goto L_02684A00; else goto L_026849F4;
|
|
L_026849F4: ; // 0x26849f4
|
|
/* 026849F4 */ _t143 = cpu->r[3] + 0x00000004u;
|
|
/* 026849F4 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[30]);
|
|
/* 026849F8 */ _t144 = cpu->r[3] + 0x00000000u;
|
|
/* 026849F8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[29]);
|
|
/* 026849FC */ _t145 = cpu->r[3] + 0x00000008u;
|
|
/* 026849FC */ rbrew_write_f32(cpu->mem, _t145, cpu->f[31]);
|
|
L_02684A00: ; // 0x2684a00
|
|
/* 02684A00 */ _t146 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02684A00 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 02684A04 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 02684A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684A08 */ _t147 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02684A08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 02684A0C */ _t148 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02684A0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 02684A10 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684A10 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02684A10 */ if (_t150) goto L_02684A14; else goto L_02684A24;
|
|
L_02684A14: ; // 0x2684a14
|
|
/* 02684A14 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684A18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684A20 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684A20 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02684A20 */ if (_t152) goto L_02684A48; else goto L_02684A24;
|
|
L_02684A24: ; // 0x2684a24
|
|
/* 02684A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684A28 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684A28 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02684A28 */ if (_t154) goto L_02684A2C; else goto L_02684A3C;
|
|
L_02684A2C: ; // 0x2684a2c
|
|
/* 02684A2C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684A30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684A38 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684A38 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02684A38 */ if (_t156) goto L_02684A48; else goto L_02684A3C;
|
|
L_02684A3C: ; // 0x2684a3c
|
|
/* 02684A3C */ _t157 = cpu->r[3] + 0x00000004u;
|
|
/* 02684A3C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[30]);
|
|
/* 02684A40 */ _t158 = cpu->r[3] + 0x00000000u;
|
|
/* 02684A40 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[29]);
|
|
/* 02684A44 */ _t159 = cpu->r[3] + 0x00000008u;
|
|
/* 02684A44 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[31]);
|
|
L_02684A48: ; // 0x2684a48
|
|
/* 02684A48 */ _t160 = cpu->r[31] + 0x00000086u;
|
|
/* 02684A48 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[30]);
|
|
/* 02684A4C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02684A50 */ _t161 = cpu->r[31] + 0x00000084u;
|
|
/* 02684A50 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[30]);
|
|
/* 02684A54 */ _t162 = cpu->r[12] + 0x00002D24u;
|
|
/* 02684A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 02684A58 */ _t163 = cpu->r[31] + 0x00000085u;
|
|
/* 02684A58 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[30]);
|
|
/* 02684A5C */ _t164 = cpu->r[31] + 0x00000080u;
|
|
/* 02684A5C */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
|
|
/* 02684A60 */ _t165 = cpu->r[31] + 0x0000008Au;
|
|
/* 02684A60 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[30]);
|
|
/* 02684A64 */ _t166 = cpu->r[31] + 0x00000088u;
|
|
/* 02684A64 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[30]);
|
|
/* 02684A68 */ _t167 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02684A68 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[30]);
|
|
/* 02684A6C */ cpu->r[11] = 0x101F0000u;
|
|
/* 02684A70 */ _t168 = cpu->r[31] + 0x0000008Eu;
|
|
/* 02684A70 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[30]);
|
|
/* 02684A74 */ _t169 = cpu->r[11] + 0x00006338u;
|
|
/* 02684A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02684A74 */ cpu->r[11] = _t169;
|
|
/* 02684A78 */ _t170 = cpu->r[31] + 0x00000090u;
|
|
/* 02684A78 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
|
|
/* 02684A7C */ _t171 = cpu->r[11] + 0x00000004u;
|
|
/* 02684A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02684A80 */ _t172 = cpu->r[31] + 0x00000094u;
|
|
/* 02684A80 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
|
|
/* 02684A84 */ _t173 = cpu->r[11] + 0x00000008u;
|
|
/* 02684A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02684A88 */ _t174 = cpu->r[31] + 0x00000098u;
|
|
/* 02684A88 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 02684A8C */ _t175 = cpu->r[11] + 0x00000000u;
|
|
/* 02684A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02684A90 */ _t176 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02684A90 */ rbrew_write32(cpu->mem, _t176, cpu->r[5]);
|
|
/* 02684A94 */ _t177 = cpu->r[11] + 0x00000004u;
|
|
/* 02684A94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02684A98 */ _t178 = cpu->r[31] + 0x000000A0u;
|
|
/* 02684A98 */ rbrew_write32(cpu->mem, _t178, cpu->r[6]);
|
|
/* 02684A9C */ _t179 = cpu->r[11] + 0x00000008u;
|
|
/* 02684A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02684AA0 */ _t180 = cpu->r[31] + 0x000000A4u;
|
|
/* 02684AA0 */ rbrew_write32(cpu->mem, _t180, cpu->r[7]);
|
|
/* 02684AA4 */ _t181 = cpu->r[11] + 0x00000000u;
|
|
/* 02684AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02684AA8 */ _t182 = cpu->r[31] + 0x000000A8u;
|
|
/* 02684AA8 */ rbrew_write32(cpu->mem, _t182, cpu->r[8]);
|
|
/* 02684AAC */ _t183 = cpu->r[11] + 0x00000004u;
|
|
/* 02684AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02684AB0 */ _t184 = cpu->r[31] + 0x000000ACu;
|
|
/* 02684AB0 */ rbrew_write32(cpu->mem, _t184, cpu->r[9]);
|
|
/* 02684AB4 */ _t185 = cpu->r[11] + 0x00000008u;
|
|
/* 02684AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02684AB8 */ _t186 = cpu->r[31] + 0x000000BCu;
|
|
/* 02684AB8 */ rbrew_write32(cpu->mem, _t186, cpu->r[30]);
|
|
/* 02684ABC */ _t187 = cpu->r[31] + 0x000000B0u;
|
|
/* 02684ABC */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
|
|
/* 02684AC0 */ _t188 = cpu->r[31] + 0x000000B4u;
|
|
/* 02684AC0 */ rbrew_write32(cpu->mem, _t188, cpu->r[30]);
|
|
/* 02684AC4 */ _t189 = cpu->r[31] + 0x000000B8u;
|
|
/* 02684AC4 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[30]);
|
|
L_02684AC8: ; // 0x2684ac8
|
|
/* 02684AC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684ACC */ /* nop */
|
|
/* 02684AD0 */ _t190 = cpu->r[1] + 0x00000028u;
|
|
/* 02684AD0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02684AD4 */ _t191 = cpu->r[1] + 0x00000038u;
|
|
/* 02684AD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 02684AD8 */ _t192 = cpu->r[1] + 0x00000020u;
|
|
/* 02684AD8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t192);
|
|
/* 02684ADC */ _t193 = cpu->r[1] + 0x00000048u;
|
|
/* 02684ADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 02684AE0 */ _t194 = cpu->r[1] + 0x00000030u;
|
|
/* 02684AE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t194);
|
|
/* 02684AE4 */ _t195 = cpu->r[1] + 0x00000040u;
|
|
/* 02684AE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t195);
|
|
/* 02684AE8 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684AE8 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02684AE8 */ if (_t197) goto L_02684AEC; // else: addr-0 trap, fall-through
|
|
L_02684AEC: ; // 0x2684aec
|
|
/* 02684AEC */ _t198 = cpu->r[1] + 0x00000054u;
|
|
/* 02684AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02684AF0 */ cpu->lr = cpu->r[0];
|
|
/* 02684AF4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02684AF8 */ return;
|
|
}
|
|
|
|
// fn_026846D0 @ 0x26846d0
|
|
void Gambit_fn_026846D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_026846D0: ; // 0x26846d0
|
|
/* 026846D0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 026846D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026846D0 */ cpu->r[1] = _t0;
|
|
/* 026846D4 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 026846D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 026846D8 */ /* nop */
|
|
/* 026846DC */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 026846DC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 026846E0 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 026846E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 026846E4 */ /* nop */
|
|
/* 026846E8 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 026846E8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026846EC */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 026846EC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 026846F0 */ /* nop */
|
|
/* 026846F4 */ _t6 = cpu->r[1] + 0x00000054u;
|
|
/* 026846F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026846F8 */ _t7 = cpu->r[1] + 0x00000048u;
|
|
/* 026846F8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 026846FC */ /* nop */
|
|
/* 02684700 */ cpu->r[31] = cpu->r[3];
|
|
/* 02684700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02684704 */ cpu->r[29] = cpu->r[4];
|
|
/* 02684708 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684708 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02684708 */ if (_t9) goto L_0268470C; else goto L_0268471C;
|
|
L_0268470C: ; // 0x268470c
|
|
/* 0268470C */ cpu->r[3] = 0x000000C0u;
|
|
/* 02684710 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684714 */ cpu->r[31] = cpu->r[3];
|
|
/* 02684714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02684718 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684718 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02684718 */ if (_t11) goto L_02684AC8; else goto L_0268471C;
|
|
L_0268471C: ; // 0x268471c
|
|
/* 0268471C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684720 */ Gambit_fn_02821D00(cpu);
|
|
/* 02684724 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 02684724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684728 */ cpu->r[30] = 0x00000000u;
|
|
/* 0268472C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268472C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0268472C */ if (_t13) goto L_02684730; else goto L_02684740;
|
|
L_02684730: ; // 0x2684730
|
|
/* 02684730 */ cpu->r[3] = 0x00000008u;
|
|
/* 02684734 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268473C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268473C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0268473C */ if (_t15) goto L_02684750; else goto L_02684740;
|
|
L_02684740: ; // 0x2684740
|
|
/* 02684740 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02684744 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02684744 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 02684748 */ cpu->r[0] = cpu->r[0] + 0x00002D2Cu;
|
|
/* 0268474C */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 0268474C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_02684750: ; // 0x2684750
|
|
/* 02684750 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02684754 */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 02684754 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
/* 02684758 */ cpu->r[8] = cpu->r[8] + 0x00002E10u;
|
|
/* 0268475C */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0268475C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 02684760 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02684764 */ _t20 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02684764 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
|
|
/* 02684768 */ cpu->r[29] = 0x101F0000u;
|
|
/* 0268476C */ cpu->r[9] = cpu->r[9] + 0x00002E30u;
|
|
/* 02684770 */ cpu->r[29] = cpu->r[29] + 0x00005E30u;
|
|
/* 02684774 */ cpu->r[27] = cpu->r[31] + 0x00000020u;
|
|
/* 02684774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02684778 */ _t21 = cpu->r[31] + 0x00000014u;
|
|
/* 02684778 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 0268477C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268477C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0268477C */ if (_t23) goto L_02684780; else goto L_02684790;
|
|
L_02684780: ; // 0x2684780
|
|
/* 02684780 */ cpu->r[3] = 0x00000030u;
|
|
/* 02684784 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684788 */ cpu->r[27] = cpu->r[3];
|
|
/* 02684788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268478C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268478C */ _t25 = _t24 & 0x00000001u;
|
|
/* 0268478C */ if (_t25) goto L_026848E0; else goto L_02684790;
|
|
L_02684790: ; // 0x2684790
|
|
/* 02684790 */ cpu->r[28] = cpu->r[27];
|
|
/* 02684790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02684794 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684794 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02684794 */ if (_t27) goto L_02684798; else goto L_026847C0;
|
|
L_02684798: ; // 0x2684798
|
|
/* 02684798 */ cpu->r[3] = 0x00000024u;
|
|
/* 0268479C */ Gambit_fn_02801A78(cpu);
|
|
/* 026847A0 */ cpu->r[28] = cpu->r[3];
|
|
/* 026847A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026847A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847A4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026847A4 */ if (_t29) goto L_026847A8; else goto L_026847C0;
|
|
L_026847A8: ; // 0x26847a8
|
|
/* 026847A8 */ _t30 = cpu->r[29] + 0x0000000Cu;
|
|
/* 026847A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 026847AC */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 026847AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026847B0 */ _t31 = cpu->r[29] + 0x0000001Cu;
|
|
/* 026847B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 026847B4 */ _t32 = cpu->r[29] + 0x0000002Cu;
|
|
/* 026847B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 026847B8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847B8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026847B8 */ if (_t34) goto L_026848AC; else goto L_026847BC;
|
|
L_026847BC: ; // 0x26847bc
|
|
/* 026847BC */ goto L_026848BC;
|
|
L_026847C0: ; // 0x26847c0
|
|
/* 026847C0 */ _t35 = cpu->r[29] + 0x00000010u;
|
|
/* 026847C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026847C4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026847C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026847C8 */ _t36 = cpu->r[29] + 0x00000000u;
|
|
/* 026847C8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026847CC */ _t37 = cpu->r[29] + 0x00000020u;
|
|
/* 026847CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026847D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847D0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026847D0 */ if (_t39) goto L_026847D4; else goto L_026847E4;
|
|
L_026847D4: ; // 0x26847d4
|
|
/* 026847D4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026847D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026847DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026847E0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847E0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026847E0 */ if (_t41) goto L_02684808; else goto L_026847E4;
|
|
L_026847E4: ; // 0x26847e4
|
|
/* 026847E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026847E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847E8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 026847E8 */ if (_t43) goto L_026847EC; else goto L_026847FC;
|
|
L_026847EC: ; // 0x26847ec
|
|
/* 026847EC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026847F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026847F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026847F8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026847F8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026847F8 */ if (_t45) goto L_02684808; else goto L_026847FC;
|
|
L_026847FC: ; // 0x26847fc
|
|
/* 026847FC */ _t46 = cpu->r[3] + 0x00000004u;
|
|
/* 026847FC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
|
|
/* 02684800 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 02684800 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[29]);
|
|
/* 02684804 */ _t48 = cpu->r[3] + 0x00000008u;
|
|
/* 02684804 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
|
|
L_02684808: ; // 0x2684808
|
|
/* 02684808 */ _t49 = cpu->r[29] + 0x00000004u;
|
|
/* 02684808 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0268480C */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
|
|
/* 0268480C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684810 */ _t50 = cpu->r[29] + 0x00000014u;
|
|
/* 02684810 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02684814 */ _t51 = cpu->r[29] + 0x00000024u;
|
|
/* 02684814 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02684818 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684818 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02684818 */ if (_t53) goto L_0268481C; else goto L_0268482C;
|
|
L_0268481C: ; // 0x268481c
|
|
/* 0268481C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684820 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684828 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684828 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02684828 */ if (_t55) goto L_02684850; else goto L_0268482C;
|
|
L_0268482C: ; // 0x268482c
|
|
/* 0268482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684830 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684830 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02684830 */ if (_t57) goto L_02684834; else goto L_02684844;
|
|
L_02684834: ; // 0x2684834
|
|
/* 02684834 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684838 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684840 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684840 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02684840 */ if (_t59) goto L_02684850; else goto L_02684844;
|
|
L_02684844: ; // 0x2684844
|
|
/* 02684844 */ _t60 = cpu->r[3] + 0x00000004u;
|
|
/* 02684844 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[30]);
|
|
/* 02684848 */ _t61 = cpu->r[3] + 0x00000000u;
|
|
/* 02684848 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[29]);
|
|
/* 0268484C */ _t62 = cpu->r[3] + 0x00000008u;
|
|
/* 0268484C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
|
|
L_02684850: ; // 0x2684850
|
|
/* 02684850 */ _t63 = cpu->r[29] + 0x00000008u;
|
|
/* 02684850 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02684854 */ cpu->r[3] = cpu->r[28] + 0x00000018u;
|
|
/* 02684854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684858 */ _t64 = cpu->r[29] + 0x00000018u;
|
|
/* 02684858 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0268485C */ _t65 = cpu->r[29] + 0x00000028u;
|
|
/* 0268485C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02684860 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684860 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02684860 */ if (_t67) goto L_02684864; else goto L_02684874;
|
|
L_02684864: ; // 0x2684864
|
|
/* 02684864 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684868 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268486C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684870 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684870 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02684870 */ if (_t69) goto L_02684898; else goto L_02684874;
|
|
L_02684874: ; // 0x2684874
|
|
/* 02684874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684878 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684878 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02684878 */ if (_t71) goto L_0268487C; else goto L_0268488C;
|
|
L_0268487C: ; // 0x268487c
|
|
/* 0268487C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684880 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684888 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684888 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02684888 */ if (_t73) goto L_02684898; else goto L_0268488C;
|
|
L_0268488C: ; // 0x268488c
|
|
/* 0268488C */ _t74 = cpu->r[3] + 0x00000004u;
|
|
/* 0268488C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
|
|
/* 02684890 */ _t75 = cpu->r[3] + 0x00000000u;
|
|
/* 02684890 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[29]);
|
|
/* 02684894 */ _t76 = cpu->r[3] + 0x00000008u;
|
|
/* 02684894 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
|
|
L_02684898: ; // 0x2684898
|
|
/* 02684898 */ _t77 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02684898 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0268489C */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 0268489C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026848A0 */ _t78 = cpu->r[29] + 0x0000001Cu;
|
|
/* 026848A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 026848A4 */ _t79 = cpu->r[29] + 0x0000002Cu;
|
|
/* 026848A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 026848A8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848A8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026848A8 */ if (_t81) goto L_026848AC; else goto L_026848BC;
|
|
L_026848AC: ; // 0x26848ac
|
|
/* 026848AC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026848B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026848B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026848B8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848B8 */ _t83 = _t82 & 0x00000001u;
|
|
/* 026848B8 */ if (_t83) goto L_026848E0; else goto L_026848BC;
|
|
L_026848BC: ; // 0x26848bc
|
|
/* 026848BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026848C0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848C0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 026848C0 */ if (_t85) goto L_026848C4; else goto L_026848D4;
|
|
L_026848C4: ; // 0x26848c4
|
|
/* 026848C4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026848C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026848CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026848D0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848D0 */ _t87 = _t86 & 0x00000001u;
|
|
/* 026848D0 */ if (_t87) goto L_026848E0; else goto L_026848D4;
|
|
L_026848D4: ; // 0x26848d4
|
|
/* 026848D4 */ _t88 = cpu->r[3] + 0x00000004u;
|
|
/* 026848D4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[30]);
|
|
/* 026848D8 */ _t89 = cpu->r[3] + 0x00000000u;
|
|
/* 026848D8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[29]);
|
|
/* 026848DC */ _t90 = cpu->r[3] + 0x00000008u;
|
|
/* 026848DC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
|
|
L_026848E0: ; // 0x26848e0
|
|
/* 026848E0 */ cpu->r[27] = cpu->r[31] + 0x00000050u;
|
|
/* 026848E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026848E4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848E4 */ _t92 = _t91 & 0x00000001u;
|
|
/* 026848E4 */ if (_t92) goto L_026848E8; else goto L_026848F8;
|
|
L_026848E8: ; // 0x26848e8
|
|
/* 026848E8 */ cpu->r[3] = 0x00000030u;
|
|
/* 026848EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026848F0 */ cpu->r[27] = cpu->r[3];
|
|
/* 026848F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026848F4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848F4 */ _t94 = _t93 & 0x00000001u;
|
|
/* 026848F4 */ if (_t94) goto L_02684A48; else goto L_026848F8;
|
|
L_026848F8: ; // 0x26848f8
|
|
/* 026848F8 */ cpu->r[28] = cpu->r[27];
|
|
/* 026848F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026848FC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026848FC */ _t96 = _t95 & 0x00000001u;
|
|
/* 026848FC */ if (_t96) goto L_02684900; else goto L_02684928;
|
|
L_02684900: ; // 0x2684900
|
|
/* 02684900 */ cpu->r[3] = 0x00000024u;
|
|
/* 02684904 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684908 */ cpu->r[28] = cpu->r[3];
|
|
/* 02684908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0268490C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268490C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0268490C */ if (_t98) goto L_02684910; else goto L_02684928;
|
|
L_02684910: ; // 0x2684910
|
|
/* 02684910 */ _t99 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02684910 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02684914 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 02684914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684918 */ _t100 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02684918 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 0268491C */ _t101 = cpu->r[29] + 0x0000002Cu;
|
|
/* 0268491C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 02684920 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684920 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02684920 */ if (_t103) goto L_02684A14; else goto L_02684924;
|
|
L_02684924: ; // 0x2684924
|
|
/* 02684924 */ goto L_02684A24;
|
|
L_02684928: ; // 0x2684928
|
|
/* 02684928 */ _t104 = cpu->r[29] + 0x00000010u;
|
|
/* 02684928 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0268492C */ cpu->r[3] = cpu->r[28];
|
|
/* 0268492C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684930 */ _t105 = cpu->r[29] + 0x00000000u;
|
|
/* 02684930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02684934 */ _t106 = cpu->r[29] + 0x00000020u;
|
|
/* 02684934 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02684938 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684938 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02684938 */ if (_t108) goto L_0268493C; else goto L_0268494C;
|
|
L_0268493C: ; // 0x268493c
|
|
/* 0268493C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684940 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684948 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684948 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02684948 */ if (_t110) goto L_02684970; else goto L_0268494C;
|
|
L_0268494C: ; // 0x268494c
|
|
/* 0268494C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684950 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684950 */ _t112 = _t111 & 0x00000001u;
|
|
/* 02684950 */ if (_t112) goto L_02684954; else goto L_02684964;
|
|
L_02684954: ; // 0x2684954
|
|
/* 02684954 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684958 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268495C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684960 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684960 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02684960 */ if (_t114) goto L_02684970; else goto L_02684964;
|
|
L_02684964: ; // 0x2684964
|
|
/* 02684964 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 02684964 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 02684968 */ _t116 = cpu->r[3] + 0x00000000u;
|
|
/* 02684968 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 0268496C */ _t117 = cpu->r[3] + 0x00000008u;
|
|
/* 0268496C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[30]);
|
|
L_02684970: ; // 0x2684970
|
|
/* 02684970 */ _t118 = cpu->r[29] + 0x00000004u;
|
|
/* 02684970 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02684974 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
|
|
/* 02684974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684978 */ _t119 = cpu->r[29] + 0x00000014u;
|
|
/* 02684978 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0268497C */ _t120 = cpu->r[29] + 0x00000024u;
|
|
/* 0268497C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02684980 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684980 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02684980 */ if (_t122) goto L_02684984; else goto L_02684994;
|
|
L_02684984: ; // 0x2684984
|
|
/* 02684984 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684988 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268498C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684990 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684990 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02684990 */ if (_t124) goto L_026849B8; else goto L_02684994;
|
|
L_02684994: ; // 0x2684994
|
|
/* 02684994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684998 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684998 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02684998 */ if (_t126) goto L_0268499C; else goto L_026849AC;
|
|
L_0268499C: ; // 0x268499c
|
|
/* 0268499C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026849A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026849A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026849A8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026849A8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 026849A8 */ if (_t128) goto L_026849B8; else goto L_026849AC;
|
|
L_026849AC: ; // 0x26849ac
|
|
/* 026849AC */ _t129 = cpu->r[3] + 0x00000004u;
|
|
/* 026849AC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]);
|
|
/* 026849B0 */ _t130 = cpu->r[3] + 0x00000000u;
|
|
/* 026849B0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[29]);
|
|
/* 026849B4 */ _t131 = cpu->r[3] + 0x00000008u;
|
|
/* 026849B4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[31]);
|
|
L_026849B8: ; // 0x26849b8
|
|
/* 026849B8 */ _t132 = cpu->r[29] + 0x00000008u;
|
|
/* 026849B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 026849BC */ cpu->r[3] = cpu->r[28] + 0x00000018u;
|
|
/* 026849BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026849C0 */ _t133 = cpu->r[29] + 0x00000018u;
|
|
/* 026849C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 026849C4 */ _t134 = cpu->r[29] + 0x00000028u;
|
|
/* 026849C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 026849C8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026849C8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 026849C8 */ if (_t136) goto L_026849CC; else goto L_026849DC;
|
|
L_026849CC: ; // 0x26849cc
|
|
/* 026849CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026849D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026849D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026849D8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026849D8 */ _t138 = _t137 & 0x00000001u;
|
|
/* 026849D8 */ if (_t138) goto L_02684A00; else goto L_026849DC;
|
|
L_026849DC: ; // 0x26849dc
|
|
/* 026849DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026849E0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026849E0 */ _t140 = _t139 & 0x00000001u;
|
|
/* 026849E0 */ if (_t140) goto L_026849E4; else goto L_026849F4;
|
|
L_026849E4: ; // 0x26849e4
|
|
/* 026849E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026849E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026849EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026849F0 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026849F0 */ _t142 = _t141 & 0x00000001u;
|
|
/* 026849F0 */ if (_t142) goto L_02684A00; else goto L_026849F4;
|
|
L_026849F4: ; // 0x26849f4
|
|
/* 026849F4 */ _t143 = cpu->r[3] + 0x00000004u;
|
|
/* 026849F4 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[30]);
|
|
/* 026849F8 */ _t144 = cpu->r[3] + 0x00000000u;
|
|
/* 026849F8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[29]);
|
|
/* 026849FC */ _t145 = cpu->r[3] + 0x00000008u;
|
|
/* 026849FC */ rbrew_write_f32(cpu->mem, _t145, cpu->f[31]);
|
|
L_02684A00: ; // 0x2684a00
|
|
/* 02684A00 */ _t146 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02684A00 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 02684A04 */ cpu->r[3] = cpu->r[27] + 0x00000024u;
|
|
/* 02684A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684A08 */ _t147 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02684A08 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 02684A0C */ _t148 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02684A0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 02684A10 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684A10 */ _t150 = _t149 & 0x00000001u;
|
|
/* 02684A10 */ if (_t150) goto L_02684A14; else goto L_02684A24;
|
|
L_02684A14: ; // 0x2684a14
|
|
/* 02684A14 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684A18 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684A20 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684A20 */ _t152 = _t151 & 0x00000001u;
|
|
/* 02684A20 */ if (_t152) goto L_02684A48; else goto L_02684A24;
|
|
L_02684A24: ; // 0x2684a24
|
|
/* 02684A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684A28 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684A28 */ _t154 = _t153 & 0x00000001u;
|
|
/* 02684A28 */ if (_t154) goto L_02684A2C; else goto L_02684A3C;
|
|
L_02684A2C: ; // 0x2684a2c
|
|
/* 02684A2C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02684A30 */ Gambit_fn_02801A78(cpu);
|
|
/* 02684A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684A38 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684A38 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02684A38 */ if (_t156) goto L_02684A48; else goto L_02684A3C;
|
|
L_02684A3C: ; // 0x2684a3c
|
|
/* 02684A3C */ _t157 = cpu->r[3] + 0x00000004u;
|
|
/* 02684A3C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[30]);
|
|
/* 02684A40 */ _t158 = cpu->r[3] + 0x00000000u;
|
|
/* 02684A40 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[29]);
|
|
/* 02684A44 */ _t159 = cpu->r[3] + 0x00000008u;
|
|
/* 02684A44 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[31]);
|
|
L_02684A48: ; // 0x2684a48
|
|
/* 02684A48 */ _t160 = cpu->r[31] + 0x00000086u;
|
|
/* 02684A48 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[30]);
|
|
/* 02684A4C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02684A50 */ _t161 = cpu->r[31] + 0x00000084u;
|
|
/* 02684A50 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[30]);
|
|
/* 02684A54 */ _t162 = cpu->r[12] + 0x00002D24u;
|
|
/* 02684A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 02684A58 */ _t163 = cpu->r[31] + 0x00000085u;
|
|
/* 02684A58 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[30]);
|
|
/* 02684A5C */ _t164 = cpu->r[31] + 0x00000080u;
|
|
/* 02684A5C */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
|
|
/* 02684A60 */ _t165 = cpu->r[31] + 0x0000008Au;
|
|
/* 02684A60 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[30]);
|
|
/* 02684A64 */ _t166 = cpu->r[31] + 0x00000088u;
|
|
/* 02684A64 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[30]);
|
|
/* 02684A68 */ _t167 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02684A68 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[30]);
|
|
/* 02684A6C */ cpu->r[11] = 0x101F0000u;
|
|
/* 02684A70 */ _t168 = cpu->r[31] + 0x0000008Eu;
|
|
/* 02684A70 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[30]);
|
|
/* 02684A74 */ _t169 = cpu->r[11] + 0x00006338u;
|
|
/* 02684A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02684A74 */ cpu->r[11] = _t169;
|
|
/* 02684A78 */ _t170 = cpu->r[31] + 0x00000090u;
|
|
/* 02684A78 */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
|
|
/* 02684A7C */ _t171 = cpu->r[11] + 0x00000004u;
|
|
/* 02684A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02684A80 */ _t172 = cpu->r[31] + 0x00000094u;
|
|
/* 02684A80 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
|
|
/* 02684A84 */ _t173 = cpu->r[11] + 0x00000008u;
|
|
/* 02684A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02684A88 */ _t174 = cpu->r[31] + 0x00000098u;
|
|
/* 02684A88 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
|
|
/* 02684A8C */ _t175 = cpu->r[11] + 0x00000000u;
|
|
/* 02684A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02684A90 */ _t176 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02684A90 */ rbrew_write32(cpu->mem, _t176, cpu->r[5]);
|
|
/* 02684A94 */ _t177 = cpu->r[11] + 0x00000004u;
|
|
/* 02684A94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177);
|
|
/* 02684A98 */ _t178 = cpu->r[31] + 0x000000A0u;
|
|
/* 02684A98 */ rbrew_write32(cpu->mem, _t178, cpu->r[6]);
|
|
/* 02684A9C */ _t179 = cpu->r[11] + 0x00000008u;
|
|
/* 02684A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02684AA0 */ _t180 = cpu->r[31] + 0x000000A4u;
|
|
/* 02684AA0 */ rbrew_write32(cpu->mem, _t180, cpu->r[7]);
|
|
/* 02684AA4 */ _t181 = cpu->r[11] + 0x00000000u;
|
|
/* 02684AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02684AA8 */ _t182 = cpu->r[31] + 0x000000A8u;
|
|
/* 02684AA8 */ rbrew_write32(cpu->mem, _t182, cpu->r[8]);
|
|
/* 02684AAC */ _t183 = cpu->r[11] + 0x00000004u;
|
|
/* 02684AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02684AB0 */ _t184 = cpu->r[31] + 0x000000ACu;
|
|
/* 02684AB0 */ rbrew_write32(cpu->mem, _t184, cpu->r[9]);
|
|
/* 02684AB4 */ _t185 = cpu->r[11] + 0x00000008u;
|
|
/* 02684AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02684AB8 */ _t186 = cpu->r[31] + 0x000000BCu;
|
|
/* 02684AB8 */ rbrew_write32(cpu->mem, _t186, cpu->r[30]);
|
|
/* 02684ABC */ _t187 = cpu->r[31] + 0x000000B0u;
|
|
/* 02684ABC */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
|
|
/* 02684AC0 */ _t188 = cpu->r[31] + 0x000000B4u;
|
|
/* 02684AC0 */ rbrew_write32(cpu->mem, _t188, cpu->r[30]);
|
|
/* 02684AC4 */ _t189 = cpu->r[31] + 0x000000B8u;
|
|
/* 02684AC4 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[30]);
|
|
L_02684AC8: ; // 0x2684ac8
|
|
/* 02684AC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02684ACC */ /* nop */
|
|
/* 02684AD0 */ _t190 = cpu->r[1] + 0x00000028u;
|
|
/* 02684AD0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02684AD4 */ _t191 = cpu->r[1] + 0x00000038u;
|
|
/* 02684AD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 02684AD8 */ _t192 = cpu->r[1] + 0x00000020u;
|
|
/* 02684AD8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t192);
|
|
/* 02684ADC */ _t193 = cpu->r[1] + 0x00000048u;
|
|
/* 02684ADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 02684AE0 */ _t194 = cpu->r[1] + 0x00000030u;
|
|
/* 02684AE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t194);
|
|
/* 02684AE4 */ _t195 = cpu->r[1] + 0x00000040u;
|
|
/* 02684AE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t195);
|
|
/* 02684AE8 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684AE8 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02684AE8 */ if (_t197) goto L_02684AEC; // else: addr-0 trap, fall-through
|
|
L_02684AEC: ; // 0x2684aec
|
|
/* 02684AEC */ _t198 = cpu->r[1] + 0x00000054u;
|
|
/* 02684AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02684AF0 */ cpu->lr = cpu->r[0];
|
|
/* 02684AF4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02684AF8 */ return;
|
|
}
|
|
|
|
// fn_02684AFC @ 0x2684afc
|
|
void Gambit_fn_02684AFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02684AFC: ; // 0x2684afc
|
|
/* 02684AFC */ _t0 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02684AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02684B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02684B04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684B04 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02684B04 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02684B04 */ goto L_02684B08;
|
|
L_02684B08: ; // 0x2684b08
|
|
/* 02684B08 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02684B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02684B0C */ _t4 = cpu->r[3] + 0x00000090u;
|
|
/* 02684B0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 02684B10 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 02684B10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02684B14 */ _t6 = cpu->r[3] + 0x00000094u;
|
|
/* 02684B14 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02684B18 */ _t7 = cpu->r[4] + 0x00000008u;
|
|
/* 02684B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02684B1C */ _t8 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02684B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02684B20 */ _t9 = cpu->r[3] + 0x00000098u;
|
|
/* 02684B20 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 02684B24 */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 02684B24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02684B28 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02684B2C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02684B2C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02684B30 */ _t12 = cpu->r[4] + 0x00000004u;
|
|
/* 02684B30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02684B34 */ _t13 = cpu->r[11] + 0x00002D3Cu;
|
|
/* 02684B34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02684B38 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02684B38 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 02684B3C */ _t15 = cpu->r[4] + 0x00000008u;
|
|
/* 02684B3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02684B40 */ _t16 = cpu->r[12] + 0x00000010u;
|
|
/* 02684B40 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02684B44 */ _t17 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02684B44 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 02684B48 */ _t18 = cpu->r[12] + 0x00000014u;
|
|
/* 02684B48 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[1]);
|
|
/* 02684B4C */ return;
|
|
}
|
|
|
|
// fn_02684B50 @ 0x2684b50
|
|
void Gambit_fn_02684B50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_02684B50: ; // 0x2684b50
|
|
/* 02684B50 */ cpu->r[0] = cpu->lr;
|
|
/* 02684B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02684B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684B54 */ cpu->r[1] = _t0;
|
|
/* 02684B58 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02684B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02684B5C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02684B60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02684B64 */ cpu->r[30] = 0x00000000u;
|
|
/* 02684B68 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02684B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02684B6C */ _t4 = cpu->r[31] + 0x00000018u;
|
|
/* 02684B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02684B70 */ _t5 = cpu->r[31] + 0x00000084u;
|
|
/* 02684B70 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]);
|
|
/* 02684B74 */ _t6 = cpu->r[31] + 0x0000008Au;
|
|
/* 02684B74 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[30]);
|
|
/* 02684B78 */ _t7 = cpu->r[31] + 0x00000088u;
|
|
/* 02684B78 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[30]);
|
|
/* 02684B7C */ _t8 = cpu->r[31] + 0x00000086u;
|
|
/* 02684B7C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]);
|
|
/* 02684B80 */ _t9 = cpu->r[31] + 0x00000085u;
|
|
/* 02684B80 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
|
|
/* 02684B84 */ _t10 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02684B84 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[30]);
|
|
/* 02684B88 */ _t11 = cpu->r[31] + 0x000000B8u;
|
|
/* 02684B88 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
|
|
/* 02684B8C */ _t12 = cpu->r[11] + 0x00000050u;
|
|
/* 02684B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02684B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684B94 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684B94 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02684B94 */ if (_t14) goto L_02684CE4; else goto L_02684B98;
|
|
L_02684B98: ; // 0x2684b98
|
|
/* 02684B98 */ Gambit_fn_02667010(cpu);
|
|
/* 02684B9C */ cpu->r[10] = cpu->r[3];
|
|
/* 02684B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02684BA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684BA0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02684BA0 */ if (_t16) goto L_02684CE4; else goto L_02684BA4;
|
|
L_02684BA4: ; // 0x2684ba4
|
|
/* 02684BA4 */ _t17 = cpu->r[10] + 0x00000220u;
|
|
/* 02684BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02684BA8 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 02684BA8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02684BAC */ _t19 = cpu->r[10] + 0x00000224u;
|
|
/* 02684BAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02684BB0 */ _t20 = cpu->r[31] + 0x00000024u;
|
|
/* 02684BB0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02684BB4 */ _t21 = cpu->r[10] + 0x00000228u;
|
|
/* 02684BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02684BB8 */ _t22 = cpu->r[31] + 0x00000028u;
|
|
/* 02684BB8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02684BBC */ _t23 = cpu->r[10] + 0x0000022Cu;
|
|
/* 02684BBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02684BC0 */ _t24 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02684BC0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02684BC4 */ _t25 = cpu->r[10] + 0x00000230u;
|
|
/* 02684BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02684BC8 */ _t26 = cpu->r[31] + 0x00000030u;
|
|
/* 02684BC8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02684BCC */ _t27 = cpu->r[10] + 0x00000234u;
|
|
/* 02684BCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02684BD0 */ _t28 = cpu->r[31] + 0x00000034u;
|
|
/* 02684BD0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02684BD4 */ _t29 = cpu->r[10] + 0x00000238u;
|
|
/* 02684BD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02684BD8 */ _t30 = cpu->r[31] + 0x00000038u;
|
|
/* 02684BD8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02684BDC */ _t31 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02684BDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02684BE0 */ _t32 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02684BE0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 02684BE4 */ _t33 = cpu->r[10] + 0x00000240u;
|
|
/* 02684BE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02684BE8 */ _t34 = cpu->r[31] + 0x00000040u;
|
|
/* 02684BE8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 02684BEC */ _t35 = cpu->r[10] + 0x00000244u;
|
|
/* 02684BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02684BF0 */ _t36 = cpu->r[31] + 0x00000044u;
|
|
/* 02684BF0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02684BF4 */ _t37 = cpu->r[10] + 0x00000248u;
|
|
/* 02684BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02684BF8 */ _t38 = cpu->r[31] + 0x00000048u;
|
|
/* 02684BF8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 02684BFC */ _t39 = cpu->r[10] + 0x0000024Cu;
|
|
/* 02684BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02684C00 */ _t40 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02684C00 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 02684C04 */ _t41 = cpu->r[10] + 0x00000220u;
|
|
/* 02684C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02684C08 */ _t42 = cpu->r[31] + 0x00000050u;
|
|
/* 02684C08 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 02684C0C */ _t43 = cpu->r[10] + 0x00000224u;
|
|
/* 02684C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02684C10 */ _t44 = cpu->r[31] + 0x00000054u;
|
|
/* 02684C10 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 02684C14 */ _t45 = cpu->r[10] + 0x00000228u;
|
|
/* 02684C14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02684C18 */ _t46 = cpu->r[31] + 0x00000058u;
|
|
/* 02684C18 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 02684C1C */ _t47 = cpu->r[10] + 0x0000022Cu;
|
|
/* 02684C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02684C20 */ _t48 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02684C20 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02684C24 */ _t49 = cpu->r[10] + 0x00000230u;
|
|
/* 02684C24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02684C28 */ _t50 = cpu->r[31] + 0x00000060u;
|
|
/* 02684C28 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 02684C2C */ _t51 = cpu->r[10] + 0x00000234u;
|
|
/* 02684C2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02684C30 */ _t52 = cpu->r[31] + 0x00000064u;
|
|
/* 02684C30 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02684C34 */ _t53 = cpu->r[10] + 0x00000238u;
|
|
/* 02684C34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02684C38 */ _t54 = cpu->r[31] + 0x00000068u;
|
|
/* 02684C38 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 02684C3C */ _t55 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02684C3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02684C40 */ _t56 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02684C40 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02684C44 */ _t57 = cpu->r[10] + 0x00000240u;
|
|
/* 02684C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02684C48 */ _t58 = cpu->r[31] + 0x00000070u;
|
|
/* 02684C48 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 02684C4C */ _t59 = cpu->r[10] + 0x00000244u;
|
|
/* 02684C4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02684C50 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02684C54 */ _t60 = cpu->r[31] + 0x00000074u;
|
|
/* 02684C54 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 02684C58 */ _t61 = cpu->r[10] + 0x00000248u;
|
|
/* 02684C58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02684C5C */ _t62 = cpu->r[12] + 0x00002D24u;
|
|
/* 02684C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02684C60 */ _t63 = cpu->r[31] + 0x00000078u;
|
|
/* 02684C60 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 02684C64 */ _t64 = cpu->r[10] + 0x0000024Cu;
|
|
/* 02684C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02684C68 */ cpu->r[4] = cpu->r[10] + 0x00000244u;
|
|
/* 02684C6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684C70 */ _t65 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02684C70 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
|
|
/* 02684C74 */ Gambit_fn_02684AFC(cpu);
|
|
/* 02684C78 */ _t66 = cpu->r[10] + 0x00000244u;
|
|
/* 02684C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02684C7C */ _t67 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02684C7C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
|
|
/* 02684C80 */ _t68 = cpu->r[10] + 0x00000248u;
|
|
/* 02684C80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02684C84 */ _t69 = cpu->r[31] + 0x000000A0u;
|
|
/* 02684C84 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
|
|
/* 02684C88 */ _t70 = cpu->r[10] + 0x0000024Cu;
|
|
/* 02684C88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02684C8C */ _t71 = cpu->r[31] + 0x000000A4u;
|
|
/* 02684C8C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
|
|
/* 02684C90 */ _t72 = cpu->r[10] + 0x00000244u;
|
|
/* 02684C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02684C94 */ _t73 = cpu->r[31] + 0x00000090u;
|
|
/* 02684C94 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
|
|
/* 02684C98 */ _t74 = cpu->r[10] + 0x00000248u;
|
|
/* 02684C98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02684C9C */ _t75 = cpu->r[31] + 0x00000094u;
|
|
/* 02684C9C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
|
|
/* 02684CA0 */ _t76 = cpu->r[10] + 0x0000024Cu;
|
|
/* 02684CA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02684CA4 */ _t77 = cpu->r[31] + 0x00000098u;
|
|
/* 02684CA4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 02684CA8 */ _t78 = cpu->r[10] + 0x00000244u;
|
|
/* 02684CA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02684CAC */ _t79 = cpu->r[31] + 0x000000A8u;
|
|
/* 02684CAC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
|
|
/* 02684CB0 */ _t80 = cpu->r[10] + 0x00000248u;
|
|
/* 02684CB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02684CB4 */ _t81 = cpu->r[31] + 0x000000ACu;
|
|
/* 02684CB4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
|
|
/* 02684CB8 */ _t82 = cpu->r[10] + 0x0000024Cu;
|
|
/* 02684CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02684CBC */ _t83 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02684CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02684CC0 */ _t84 = cpu->r[31] + 0x000000B0u;
|
|
/* 02684CC0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
|
|
/* 02684CC4 */ _t85 = cpu->r[12] + 0x00000028u;
|
|
/* 02684CC4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[30]);
|
|
/* 02684CC8 */ _t86 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02684CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02684CCC */ _t87 = cpu->r[10] + 0x00000029u;
|
|
/* 02684CCC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
|
|
/* 02684CD0 */ _t88 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02684CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02684CD4 */ _t89 = cpu->r[11] + 0x0000002Bu;
|
|
/* 02684CD4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[30]);
|
|
/* 02684CD8 */ _t90 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02684CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02684CDC */ _t91 = cpu->r[12] + 0x0000002Au;
|
|
/* 02684CDC */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[30]);
|
|
/* 02684CE0 */ _t92 = cpu->r[31] + 0x000000B4u;
|
|
/* 02684CE0 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
|
|
L_02684CE4: ; // 0x2684ce4
|
|
/* 02684CE4 */ _t93 = cpu->r[1] + 0x00000014u;
|
|
/* 02684CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02684CE8 */ _t94 = cpu->r[1] + 0x00000008u;
|
|
/* 02684CE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02684CEC */ cpu->lr = cpu->r[0];
|
|
/* 02684CF0 */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02684CF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02684CF8 */ return;
|
|
}
|
|
|
|
// fn_02684B54 @ 0x2684b54
|
|
void Gambit_fn_02684B54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_02684B54: ; // 0x2684b54
|
|
/* 02684B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02684B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684B54 */ cpu->r[1] = _t0;
|
|
/* 02684B58 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02684B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02684B5C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02684B60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02684B64 */ cpu->r[30] = 0x00000000u;
|
|
/* 02684B68 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02684B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02684B6C */ _t4 = cpu->r[31] + 0x00000018u;
|
|
/* 02684B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02684B70 */ _t5 = cpu->r[31] + 0x00000084u;
|
|
/* 02684B70 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]);
|
|
/* 02684B74 */ _t6 = cpu->r[31] + 0x0000008Au;
|
|
/* 02684B74 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[30]);
|
|
/* 02684B78 */ _t7 = cpu->r[31] + 0x00000088u;
|
|
/* 02684B78 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[30]);
|
|
/* 02684B7C */ _t8 = cpu->r[31] + 0x00000086u;
|
|
/* 02684B7C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]);
|
|
/* 02684B80 */ _t9 = cpu->r[31] + 0x00000085u;
|
|
/* 02684B80 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
|
|
/* 02684B84 */ _t10 = cpu->r[31] + 0x0000008Cu;
|
|
/* 02684B84 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[30]);
|
|
/* 02684B88 */ _t11 = cpu->r[31] + 0x000000B8u;
|
|
/* 02684B88 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
|
|
/* 02684B8C */ _t12 = cpu->r[11] + 0x00000050u;
|
|
/* 02684B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02684B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684B94 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684B94 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02684B94 */ if (_t14) goto L_02684CE4; else goto L_02684B98;
|
|
L_02684B98: ; // 0x2684b98
|
|
/* 02684B98 */ Gambit_fn_02667010(cpu);
|
|
/* 02684B9C */ cpu->r[10] = cpu->r[3];
|
|
/* 02684B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02684BA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684BA0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02684BA0 */ if (_t16) goto L_02684CE4; else goto L_02684BA4;
|
|
L_02684BA4: ; // 0x2684ba4
|
|
/* 02684BA4 */ _t17 = cpu->r[10] + 0x00000220u;
|
|
/* 02684BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02684BA8 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 02684BA8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02684BAC */ _t19 = cpu->r[10] + 0x00000224u;
|
|
/* 02684BAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02684BB0 */ _t20 = cpu->r[31] + 0x00000024u;
|
|
/* 02684BB0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02684BB4 */ _t21 = cpu->r[10] + 0x00000228u;
|
|
/* 02684BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02684BB8 */ _t22 = cpu->r[31] + 0x00000028u;
|
|
/* 02684BB8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02684BBC */ _t23 = cpu->r[10] + 0x0000022Cu;
|
|
/* 02684BBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02684BC0 */ _t24 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02684BC0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02684BC4 */ _t25 = cpu->r[10] + 0x00000230u;
|
|
/* 02684BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02684BC8 */ _t26 = cpu->r[31] + 0x00000030u;
|
|
/* 02684BC8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02684BCC */ _t27 = cpu->r[10] + 0x00000234u;
|
|
/* 02684BCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02684BD0 */ _t28 = cpu->r[31] + 0x00000034u;
|
|
/* 02684BD0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02684BD4 */ _t29 = cpu->r[10] + 0x00000238u;
|
|
/* 02684BD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02684BD8 */ _t30 = cpu->r[31] + 0x00000038u;
|
|
/* 02684BD8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02684BDC */ _t31 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02684BDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02684BE0 */ _t32 = cpu->r[31] + 0x0000003Cu;
|
|
/* 02684BE0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 02684BE4 */ _t33 = cpu->r[10] + 0x00000240u;
|
|
/* 02684BE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02684BE8 */ _t34 = cpu->r[31] + 0x00000040u;
|
|
/* 02684BE8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 02684BEC */ _t35 = cpu->r[10] + 0x00000244u;
|
|
/* 02684BEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02684BF0 */ _t36 = cpu->r[31] + 0x00000044u;
|
|
/* 02684BF0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02684BF4 */ _t37 = cpu->r[10] + 0x00000248u;
|
|
/* 02684BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02684BF8 */ _t38 = cpu->r[31] + 0x00000048u;
|
|
/* 02684BF8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 02684BFC */ _t39 = cpu->r[10] + 0x0000024Cu;
|
|
/* 02684BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02684C00 */ _t40 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02684C00 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 02684C04 */ _t41 = cpu->r[10] + 0x00000220u;
|
|
/* 02684C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02684C08 */ _t42 = cpu->r[31] + 0x00000050u;
|
|
/* 02684C08 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 02684C0C */ _t43 = cpu->r[10] + 0x00000224u;
|
|
/* 02684C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02684C10 */ _t44 = cpu->r[31] + 0x00000054u;
|
|
/* 02684C10 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 02684C14 */ _t45 = cpu->r[10] + 0x00000228u;
|
|
/* 02684C14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02684C18 */ _t46 = cpu->r[31] + 0x00000058u;
|
|
/* 02684C18 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 02684C1C */ _t47 = cpu->r[10] + 0x0000022Cu;
|
|
/* 02684C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02684C20 */ _t48 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02684C20 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02684C24 */ _t49 = cpu->r[10] + 0x00000230u;
|
|
/* 02684C24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02684C28 */ _t50 = cpu->r[31] + 0x00000060u;
|
|
/* 02684C28 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 02684C2C */ _t51 = cpu->r[10] + 0x00000234u;
|
|
/* 02684C2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02684C30 */ _t52 = cpu->r[31] + 0x00000064u;
|
|
/* 02684C30 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02684C34 */ _t53 = cpu->r[10] + 0x00000238u;
|
|
/* 02684C34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02684C38 */ _t54 = cpu->r[31] + 0x00000068u;
|
|
/* 02684C38 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 02684C3C */ _t55 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02684C3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02684C40 */ _t56 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02684C40 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02684C44 */ _t57 = cpu->r[10] + 0x00000240u;
|
|
/* 02684C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02684C48 */ _t58 = cpu->r[31] + 0x00000070u;
|
|
/* 02684C48 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 02684C4C */ _t59 = cpu->r[10] + 0x00000244u;
|
|
/* 02684C4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02684C50 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02684C54 */ _t60 = cpu->r[31] + 0x00000074u;
|
|
/* 02684C54 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 02684C58 */ _t61 = cpu->r[10] + 0x00000248u;
|
|
/* 02684C58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02684C5C */ _t62 = cpu->r[12] + 0x00002D24u;
|
|
/* 02684C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02684C60 */ _t63 = cpu->r[31] + 0x00000078u;
|
|
/* 02684C60 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 02684C64 */ _t64 = cpu->r[10] + 0x0000024Cu;
|
|
/* 02684C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02684C68 */ cpu->r[4] = cpu->r[10] + 0x00000244u;
|
|
/* 02684C6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02684C70 */ _t65 = cpu->r[31] + 0x0000007Cu;
|
|
/* 02684C70 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
|
|
/* 02684C74 */ Gambit_fn_02684AFC(cpu);
|
|
/* 02684C78 */ _t66 = cpu->r[10] + 0x00000244u;
|
|
/* 02684C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02684C7C */ _t67 = cpu->r[31] + 0x0000009Cu;
|
|
/* 02684C7C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
|
|
/* 02684C80 */ _t68 = cpu->r[10] + 0x00000248u;
|
|
/* 02684C80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02684C84 */ _t69 = cpu->r[31] + 0x000000A0u;
|
|
/* 02684C84 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
|
|
/* 02684C88 */ _t70 = cpu->r[10] + 0x0000024Cu;
|
|
/* 02684C88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02684C8C */ _t71 = cpu->r[31] + 0x000000A4u;
|
|
/* 02684C8C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
|
|
/* 02684C90 */ _t72 = cpu->r[10] + 0x00000244u;
|
|
/* 02684C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02684C94 */ _t73 = cpu->r[31] + 0x00000090u;
|
|
/* 02684C94 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
|
|
/* 02684C98 */ _t74 = cpu->r[10] + 0x00000248u;
|
|
/* 02684C98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02684C9C */ _t75 = cpu->r[31] + 0x00000094u;
|
|
/* 02684C9C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
|
|
/* 02684CA0 */ _t76 = cpu->r[10] + 0x0000024Cu;
|
|
/* 02684CA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02684CA4 */ _t77 = cpu->r[31] + 0x00000098u;
|
|
/* 02684CA4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 02684CA8 */ _t78 = cpu->r[10] + 0x00000244u;
|
|
/* 02684CA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02684CAC */ _t79 = cpu->r[31] + 0x000000A8u;
|
|
/* 02684CAC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
|
|
/* 02684CB0 */ _t80 = cpu->r[10] + 0x00000248u;
|
|
/* 02684CB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02684CB4 */ _t81 = cpu->r[31] + 0x000000ACu;
|
|
/* 02684CB4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
|
|
/* 02684CB8 */ _t82 = cpu->r[10] + 0x0000024Cu;
|
|
/* 02684CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02684CBC */ _t83 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02684CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02684CC0 */ _t84 = cpu->r[31] + 0x000000B0u;
|
|
/* 02684CC0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
|
|
/* 02684CC4 */ _t85 = cpu->r[12] + 0x00000028u;
|
|
/* 02684CC4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[30]);
|
|
/* 02684CC8 */ _t86 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02684CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02684CCC */ _t87 = cpu->r[10] + 0x00000029u;
|
|
/* 02684CCC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
|
|
/* 02684CD0 */ _t88 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02684CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02684CD4 */ _t89 = cpu->r[11] + 0x0000002Bu;
|
|
/* 02684CD4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[30]);
|
|
/* 02684CD8 */ _t90 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02684CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02684CDC */ _t91 = cpu->r[12] + 0x0000002Au;
|
|
/* 02684CDC */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[30]);
|
|
/* 02684CE0 */ _t92 = cpu->r[31] + 0x000000B4u;
|
|
/* 02684CE0 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
|
|
L_02684CE4: ; // 0x2684ce4
|
|
/* 02684CE4 */ _t93 = cpu->r[1] + 0x00000014u;
|
|
/* 02684CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02684CE8 */ _t94 = cpu->r[1] + 0x00000008u;
|
|
/* 02684CE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02684CEC */ cpu->lr = cpu->r[0];
|
|
/* 02684CF0 */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02684CF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02684CF8 */ return;
|
|
}
|
|
|
|
// fn_02684CFC @ 0x2684cfc
|
|
void Gambit_fn_02684CFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02684CFC: ; // 0x2684cfc
|
|
/* 02684CFC */ cpu->r[0] = cpu->lr;
|
|
/* 02684D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02684D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684D00 */ cpu->r[1] = _t0;
|
|
/* 02684D04 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02684D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02684D08 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02684D0C */ cpu->r[30] = cpu->r[3];
|
|
/* 02684D10 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02684D10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02684D14 */ _t4 = cpu->r[30] + 0x00000018u;
|
|
/* 02684D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02684D18 */ _t5 = cpu->r[12] + 0x00000050u;
|
|
/* 02684D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02684D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684D20 */ cpu->r[31] = cpu->r[4];
|
|
/* 02684D24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684D24 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02684D24 */ if (_t7) goto L_02684EAC; else goto L_02684D28;
|
|
L_02684D28: ; // 0x2684d28
|
|
/* 02684D28 */ Gambit_fn_02667010(cpu);
|
|
/* 02684D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684D30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684D30 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02684D30 */ if (_t9) goto L_02684EAC; else goto L_02684D34;
|
|
L_02684D34: ; // 0x2684d34
|
|
/* 02684D34 */ _t10 = cpu->r[3] + 0x0000069Cu;
|
|
/* 02684D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02684D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02684D3C */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02684D3C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02684D40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684D40 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02684D40 */ if (_t13) goto L_02684EAC; else goto L_02684D44;
|
|
L_02684D44: ; // 0x2684d44
|
|
/* 02684D44 */ _t14 = cpu->r[30] + 0x00000018u;
|
|
/* 02684D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02684D48 */ _t15 = cpu->r[12] + 0x00000100u;
|
|
/* 02684D48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02684D4C */ _t16 = cpu->r[30] + 0x00000020u;
|
|
/* 02684D4C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02684D50 */ _t17 = cpu->r[12] + 0x00000104u;
|
|
/* 02684D50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02684D54 */ _t18 = cpu->r[30] + 0x00000024u;
|
|
/* 02684D54 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02684D58 */ _t19 = cpu->r[12] + 0x00000108u;
|
|
/* 02684D58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02684D5C */ _t20 = cpu->r[30] + 0x00000028u;
|
|
/* 02684D5C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02684D60 */ _t21 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02684D60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02684D64 */ _t22 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02684D64 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02684D68 */ _t23 = cpu->r[12] + 0x00000110u;
|
|
/* 02684D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02684D6C */ _t24 = cpu->r[30] + 0x00000030u;
|
|
/* 02684D6C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02684D70 */ _t25 = cpu->r[12] + 0x00000114u;
|
|
/* 02684D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02684D74 */ _t26 = cpu->r[30] + 0x00000034u;
|
|
/* 02684D74 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02684D78 */ _t27 = cpu->r[12] + 0x00000118u;
|
|
/* 02684D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02684D7C */ _t28 = cpu->r[30] + 0x00000038u;
|
|
/* 02684D7C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02684D80 */ _t29 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02684D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02684D84 */ _t30 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02684D84 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02684D88 */ _t31 = cpu->r[12] + 0x00000120u;
|
|
/* 02684D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02684D8C */ _t32 = cpu->r[30] + 0x00000040u;
|
|
/* 02684D8C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 02684D90 */ _t33 = cpu->r[12] + 0x00000124u;
|
|
/* 02684D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02684D94 */ _t34 = cpu->r[30] + 0x00000044u;
|
|
/* 02684D94 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 02684D98 */ _t35 = cpu->r[12] + 0x00000128u;
|
|
/* 02684D98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02684D9C */ _t36 = cpu->r[30] + 0x00000048u;
|
|
/* 02684D9C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02684DA0 */ _t37 = cpu->r[12] + 0x0000012Cu;
|
|
/* 02684DA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02684DA4 */ _t38 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02684DA4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 02684DA8 */ _t39 = cpu->r[12] + 0x00000100u;
|
|
/* 02684DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02684DAC */ _t40 = cpu->r[30] + 0x00000050u;
|
|
/* 02684DAC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 02684DB0 */ _t41 = cpu->r[12] + 0x00000104u;
|
|
/* 02684DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02684DB4 */ _t42 = cpu->r[30] + 0x00000054u;
|
|
/* 02684DB4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 02684DB8 */ _t43 = cpu->r[12] + 0x00000108u;
|
|
/* 02684DB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02684DBC */ _t44 = cpu->r[30] + 0x00000058u;
|
|
/* 02684DBC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 02684DC0 */ _t45 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02684DC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02684DC4 */ _t46 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02684DC4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 02684DC8 */ _t47 = cpu->r[12] + 0x00000110u;
|
|
/* 02684DC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02684DCC */ _t48 = cpu->r[30] + 0x00000060u;
|
|
/* 02684DCC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02684DD0 */ _t49 = cpu->r[12] + 0x00000114u;
|
|
/* 02684DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02684DD4 */ _t50 = cpu->r[30] + 0x00000064u;
|
|
/* 02684DD4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 02684DD8 */ _t51 = cpu->r[12] + 0x00000118u;
|
|
/* 02684DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02684DDC */ _t52 = cpu->r[30] + 0x00000068u;
|
|
/* 02684DDC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02684DE0 */ _t53 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02684DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02684DE4 */ _t54 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02684DE4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 02684DE8 */ _t55 = cpu->r[12] + 0x00000120u;
|
|
/* 02684DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02684DEC */ _t56 = cpu->r[30] + 0x00000070u;
|
|
/* 02684DEC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02684DF0 */ _t57 = cpu->r[12] + 0x00000124u;
|
|
/* 02684DF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02684DF4 */ _t58 = cpu->r[30] + 0x00000074u;
|
|
/* 02684DF4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 02684DF8 */ _t59 = cpu->r[12] + 0x00000128u;
|
|
/* 02684DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02684DFC */ _t60 = cpu->r[30] + 0x00000078u;
|
|
/* 02684DFC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 02684E00 */ _t61 = cpu->r[12] + 0x0000012Cu;
|
|
/* 02684E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02684E04 */ _t62 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02684E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02684E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02684E0C */ _t63 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02684E0C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 02684E10 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684E10 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02684E10 */ if (_t65) goto L_02684E3C; else goto L_02684E14;
|
|
L_02684E14: ; // 0x2684e14
|
|
/* 02684E14 */ cpu->r[4] = cpu->r[12] + 0x00000100u;
|
|
/* 02684E18 */ Gambit_fn_026302D4(cpu);
|
|
/* 02684E1C */ _t66 = cpu->r[30] + 0x00000018u;
|
|
/* 02684E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02684E20 */ _t67 = cpu->r[12] + 0x00000134u;
|
|
/* 02684E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02684E24 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02684E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02684E2C */ cpu->r[11] = cpu->r[11] + 0x00006000u;
|
|
/* 02684E30 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684E30 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02684E30 */ if (_t69) goto L_02684E80; else goto L_02684E34;
|
|
L_02684E34: ; // 0x2684e34
|
|
/* 02684E34 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684E34 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02684E34 */ if (_t71) goto L_02684E38; else goto L_02684E98;
|
|
L_02684E38: ; // 0x2684e38
|
|
/* 02684E38 */ goto L_02684E64;
|
|
L_02684E3C: ; // 0x2684e3c
|
|
/* 02684E3C */ cpu->r[5] = cpu->r[12] + 0x00000118u;
|
|
/* 02684E40 */ cpu->r[4] = cpu->r[12] + 0x00000124u;
|
|
/* 02684E44 */ Gambit_fn_026304C8(cpu);
|
|
/* 02684E48 */ _t72 = cpu->r[30] + 0x00000018u;
|
|
/* 02684E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02684E4C */ _t73 = cpu->r[12] + 0x00000134u;
|
|
/* 02684E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02684E50 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02684E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02684E58 */ cpu->r[11] = cpu->r[11] + 0x00006000u;
|
|
/* 02684E5C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684E5C */ _t75 = _t74 & 0x00000001u;
|
|
/* 02684E5C */ if (_t75) goto L_02684E80; else goto L_02684E60;
|
|
L_02684E60: ; // 0x2684e60
|
|
/* 02684E60 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684E60 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02684E60 */ if (_t77) goto L_02684E64; else goto L_02684E98;
|
|
L_02684E64: ; // 0x2684e64
|
|
/* 02684E64 */ _t78 = cpu->r[11] + 0x00000000u;
|
|
/* 02684E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02684E68 */ _t79 = cpu->r[7] + 0x0000027Cu;
|
|
/* 02684E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02684E6C */ cpu->r[4] = 0x00000029u;
|
|
/* 02684E70 */ Gambit_fn_026BEE64(cpu);
|
|
/* 02684E74 */ _t80 = cpu->r[30] + 0x00000018u;
|
|
/* 02684E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02684E78 */ _t81 = cpu->r[30] + 0x000000BCu;
|
|
/* 02684E78 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
|
|
/* 02684E7C */ goto L_02684E98;
|
|
L_02684E80: ; // 0x2684e80
|
|
/* 02684E80 */ _t82 = cpu->r[11] + 0x00000000u;
|
|
/* 02684E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02684E84 */ _t83 = cpu->r[8] + 0x0000027Cu;
|
|
/* 02684E84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02684E88 */ cpu->r[4] = 0x0000002Au;
|
|
/* 02684E8C */ Gambit_fn_026BEE64(cpu);
|
|
/* 02684E90 */ _t84 = cpu->r[30] + 0x00000018u;
|
|
/* 02684E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02684E94 */ _t85 = cpu->r[30] + 0x000000BCu;
|
|
/* 02684E94 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
|
|
L_02684E98: ; // 0x2684e98
|
|
/* 02684E98 */ _t86 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02684E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02684E9C */ cpu->r[3] = cpu->r[30];
|
|
/* 02684EA0 */ _t87 = cpu->r[12] + 0x00000194u;
|
|
/* 02684EA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02684EA4 */ _t88 = cpu->r[10] + 0x0000002Du;
|
|
/* 02684EA4 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[9]);
|
|
/* 02684EA8 */ Gambit_fn_02684B50(cpu);
|
|
L_02684EAC: ; // 0x2684eac
|
|
/* 02684EAC */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 02684EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02684EB0 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 02684EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02684EB4 */ cpu->lr = cpu->r[0];
|
|
/* 02684EB8 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02684EBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02684EC0 */ return;
|
|
}
|
|
|
|
// fn_02684D00 @ 0x2684d00
|
|
void Gambit_fn_02684D00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02684D00: ; // 0x2684d00
|
|
/* 02684D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02684D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684D00 */ cpu->r[1] = _t0;
|
|
/* 02684D04 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02684D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02684D08 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684D08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02684D0C */ cpu->r[30] = cpu->r[3];
|
|
/* 02684D10 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02684D10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02684D14 */ _t4 = cpu->r[30] + 0x00000018u;
|
|
/* 02684D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02684D18 */ _t5 = cpu->r[12] + 0x00000050u;
|
|
/* 02684D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02684D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684D20 */ cpu->r[31] = cpu->r[4];
|
|
/* 02684D24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684D24 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02684D24 */ if (_t7) goto L_02684EAC; else goto L_02684D28;
|
|
L_02684D28: ; // 0x2684d28
|
|
/* 02684D28 */ Gambit_fn_02667010(cpu);
|
|
/* 02684D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02684D30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684D30 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02684D30 */ if (_t9) goto L_02684EAC; else goto L_02684D34;
|
|
L_02684D34: ; // 0x2684d34
|
|
/* 02684D34 */ _t10 = cpu->r[3] + 0x0000069Cu;
|
|
/* 02684D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02684D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02684D3C */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02684D3C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02684D40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684D40 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02684D40 */ if (_t13) goto L_02684EAC; else goto L_02684D44;
|
|
L_02684D44: ; // 0x2684d44
|
|
/* 02684D44 */ _t14 = cpu->r[30] + 0x00000018u;
|
|
/* 02684D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02684D48 */ _t15 = cpu->r[12] + 0x00000100u;
|
|
/* 02684D48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02684D4C */ _t16 = cpu->r[30] + 0x00000020u;
|
|
/* 02684D4C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02684D50 */ _t17 = cpu->r[12] + 0x00000104u;
|
|
/* 02684D50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02684D54 */ _t18 = cpu->r[30] + 0x00000024u;
|
|
/* 02684D54 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 02684D58 */ _t19 = cpu->r[12] + 0x00000108u;
|
|
/* 02684D58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02684D5C */ _t20 = cpu->r[30] + 0x00000028u;
|
|
/* 02684D5C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 02684D60 */ _t21 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02684D60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02684D64 */ _t22 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02684D64 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 02684D68 */ _t23 = cpu->r[12] + 0x00000110u;
|
|
/* 02684D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02684D6C */ _t24 = cpu->r[30] + 0x00000030u;
|
|
/* 02684D6C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02684D70 */ _t25 = cpu->r[12] + 0x00000114u;
|
|
/* 02684D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02684D74 */ _t26 = cpu->r[30] + 0x00000034u;
|
|
/* 02684D74 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 02684D78 */ _t27 = cpu->r[12] + 0x00000118u;
|
|
/* 02684D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02684D7C */ _t28 = cpu->r[30] + 0x00000038u;
|
|
/* 02684D7C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02684D80 */ _t29 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02684D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02684D84 */ _t30 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02684D84 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 02684D88 */ _t31 = cpu->r[12] + 0x00000120u;
|
|
/* 02684D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02684D8C */ _t32 = cpu->r[30] + 0x00000040u;
|
|
/* 02684D8C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 02684D90 */ _t33 = cpu->r[12] + 0x00000124u;
|
|
/* 02684D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02684D94 */ _t34 = cpu->r[30] + 0x00000044u;
|
|
/* 02684D94 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 02684D98 */ _t35 = cpu->r[12] + 0x00000128u;
|
|
/* 02684D98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02684D9C */ _t36 = cpu->r[30] + 0x00000048u;
|
|
/* 02684D9C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02684DA0 */ _t37 = cpu->r[12] + 0x0000012Cu;
|
|
/* 02684DA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02684DA4 */ _t38 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02684DA4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 02684DA8 */ _t39 = cpu->r[12] + 0x00000100u;
|
|
/* 02684DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02684DAC */ _t40 = cpu->r[30] + 0x00000050u;
|
|
/* 02684DAC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 02684DB0 */ _t41 = cpu->r[12] + 0x00000104u;
|
|
/* 02684DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02684DB4 */ _t42 = cpu->r[30] + 0x00000054u;
|
|
/* 02684DB4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 02684DB8 */ _t43 = cpu->r[12] + 0x00000108u;
|
|
/* 02684DB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02684DBC */ _t44 = cpu->r[30] + 0x00000058u;
|
|
/* 02684DBC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 02684DC0 */ _t45 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02684DC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02684DC4 */ _t46 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02684DC4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 02684DC8 */ _t47 = cpu->r[12] + 0x00000110u;
|
|
/* 02684DC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02684DCC */ _t48 = cpu->r[30] + 0x00000060u;
|
|
/* 02684DCC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02684DD0 */ _t49 = cpu->r[12] + 0x00000114u;
|
|
/* 02684DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02684DD4 */ _t50 = cpu->r[30] + 0x00000064u;
|
|
/* 02684DD4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 02684DD8 */ _t51 = cpu->r[12] + 0x00000118u;
|
|
/* 02684DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02684DDC */ _t52 = cpu->r[30] + 0x00000068u;
|
|
/* 02684DDC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02684DE0 */ _t53 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02684DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02684DE4 */ _t54 = cpu->r[30] + 0x0000006Cu;
|
|
/* 02684DE4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 02684DE8 */ _t55 = cpu->r[12] + 0x00000120u;
|
|
/* 02684DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02684DEC */ _t56 = cpu->r[30] + 0x00000070u;
|
|
/* 02684DEC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 02684DF0 */ _t57 = cpu->r[12] + 0x00000124u;
|
|
/* 02684DF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02684DF4 */ _t58 = cpu->r[30] + 0x00000074u;
|
|
/* 02684DF4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 02684DF8 */ _t59 = cpu->r[12] + 0x00000128u;
|
|
/* 02684DF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02684DFC */ _t60 = cpu->r[30] + 0x00000078u;
|
|
/* 02684DFC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 02684E00 */ _t61 = cpu->r[12] + 0x0000012Cu;
|
|
/* 02684E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02684E04 */ _t62 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02684E04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02684E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02684E0C */ _t63 = cpu->r[30] + 0x0000007Cu;
|
|
/* 02684E0C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 02684E10 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684E10 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02684E10 */ if (_t65) goto L_02684E3C; else goto L_02684E14;
|
|
L_02684E14: ; // 0x2684e14
|
|
/* 02684E14 */ cpu->r[4] = cpu->r[12] + 0x00000100u;
|
|
/* 02684E18 */ Gambit_fn_026302D4(cpu);
|
|
/* 02684E1C */ _t66 = cpu->r[30] + 0x00000018u;
|
|
/* 02684E1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02684E20 */ _t67 = cpu->r[12] + 0x00000134u;
|
|
/* 02684E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02684E24 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02684E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02684E2C */ cpu->r[11] = cpu->r[11] + 0x00006000u;
|
|
/* 02684E30 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684E30 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02684E30 */ if (_t69) goto L_02684E80; else goto L_02684E34;
|
|
L_02684E34: ; // 0x2684e34
|
|
/* 02684E34 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684E34 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02684E34 */ if (_t71) goto L_02684E38; else goto L_02684E98;
|
|
L_02684E38: ; // 0x2684e38
|
|
/* 02684E38 */ goto L_02684E64;
|
|
L_02684E3C: ; // 0x2684e3c
|
|
/* 02684E3C */ cpu->r[5] = cpu->r[12] + 0x00000118u;
|
|
/* 02684E40 */ cpu->r[4] = cpu->r[12] + 0x00000124u;
|
|
/* 02684E44 */ Gambit_fn_026304C8(cpu);
|
|
/* 02684E48 */ _t72 = cpu->r[30] + 0x00000018u;
|
|
/* 02684E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02684E4C */ _t73 = cpu->r[12] + 0x00000134u;
|
|
/* 02684E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02684E50 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02684E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02684E58 */ cpu->r[11] = cpu->r[11] + 0x00006000u;
|
|
/* 02684E5C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02684E5C */ _t75 = _t74 & 0x00000001u;
|
|
/* 02684E5C */ if (_t75) goto L_02684E80; else goto L_02684E60;
|
|
L_02684E60: ; // 0x2684e60
|
|
/* 02684E60 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684E60 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02684E60 */ if (_t77) goto L_02684E64; else goto L_02684E98;
|
|
L_02684E64: ; // 0x2684e64
|
|
/* 02684E64 */ _t78 = cpu->r[11] + 0x00000000u;
|
|
/* 02684E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02684E68 */ _t79 = cpu->r[7] + 0x0000027Cu;
|
|
/* 02684E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02684E6C */ cpu->r[4] = 0x00000029u;
|
|
/* 02684E70 */ Gambit_fn_026BEE64(cpu);
|
|
/* 02684E74 */ _t80 = cpu->r[30] + 0x00000018u;
|
|
/* 02684E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02684E78 */ _t81 = cpu->r[30] + 0x000000BCu;
|
|
/* 02684E78 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
|
|
/* 02684E7C */ goto L_02684E98;
|
|
L_02684E80: ; // 0x2684e80
|
|
/* 02684E80 */ _t82 = cpu->r[11] + 0x00000000u;
|
|
/* 02684E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02684E84 */ _t83 = cpu->r[8] + 0x0000027Cu;
|
|
/* 02684E84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02684E88 */ cpu->r[4] = 0x0000002Au;
|
|
/* 02684E8C */ Gambit_fn_026BEE64(cpu);
|
|
/* 02684E90 */ _t84 = cpu->r[30] + 0x00000018u;
|
|
/* 02684E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02684E94 */ _t85 = cpu->r[30] + 0x000000BCu;
|
|
/* 02684E94 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
|
|
L_02684E98: ; // 0x2684e98
|
|
/* 02684E98 */ _t86 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02684E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02684E9C */ cpu->r[3] = cpu->r[30];
|
|
/* 02684EA0 */ _t87 = cpu->r[12] + 0x00000194u;
|
|
/* 02684EA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t87);
|
|
/* 02684EA4 */ _t88 = cpu->r[10] + 0x0000002Du;
|
|
/* 02684EA4 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[9]);
|
|
/* 02684EA8 */ Gambit_fn_02684B50(cpu);
|
|
L_02684EAC: ; // 0x2684eac
|
|
/* 02684EAC */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 02684EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02684EB0 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 02684EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02684EB4 */ cpu->lr = cpu->r[0];
|
|
/* 02684EB8 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02684EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02684EBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02684EC0 */ return;
|
|
}
|
|
|
|
// fn_02684EC4 @ 0x2684ec4
|
|
void Gambit_fn_02684EC4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02684EC4: ; // 0x2684ec4
|
|
/* 02684EC4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02684EC8 */ _t0 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02684EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02684ECC */ return;
|
|
}
|
|
|
|
// fn_02684ED0 @ 0x2684ed0
|
|
void Gambit_fn_02684ED0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02684ED0: ; // 0x2684ed0
|
|
/* 02684ED0 */ _t0 = cpu->r[3] + 0x0000008Eu;
|
|
/* 02684ED0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
|
|
/* 02684ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02684ED8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684ED8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02684ED8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02684ED8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02684ED8 */ goto L_02684EDC;
|
|
L_02684EDC: ; // 0x2684edc
|
|
/* 02684EDC */ cpu->r[0] = 0x00000005u;
|
|
/* 02684EE0 */ _t4 = cpu->r[3] + 0x0000008Eu;
|
|
/* 02684EE0 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
|
|
/* 02684EE4 */ return;
|
|
}
|
|
|
|
// fn_02684EE8 @ 0x2684ee8
|
|
void Gambit_fn_02684EE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02684EE8: ; // 0x2684ee8
|
|
/* 02684EE8 */ _t0 = cpu->r[3] + 0x00000086u;
|
|
/* 02684EE8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
|
|
/* 02684EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02684EF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684EF0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02684EF0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02684EF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02684EF0 */ goto L_02684EF4;
|
|
L_02684EF4: ; // 0x2684ef4
|
|
/* 02684EF4 */ _t4 = cpu->r[3] + 0x00000088u;
|
|
/* 02684EF4 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[4]);
|
|
/* 02684EF8 */ cpu->r[12] = 0x00000001u;
|
|
/* 02684EFC */ _t5 = cpu->r[3] + 0x00000086u;
|
|
/* 02684EFC */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]);
|
|
/* 02684F00 */ return;
|
|
}
|
|
|
|
// fn_02684F04 @ 0x2684f04
|
|
void Gambit_fn_02684F04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02684AFC: ; // 0x2684afc
|
|
/* 02684AFC */ _t0 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02684AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02684B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02684B04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684B04 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02684B04 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02684B04 */ goto L_02684B08;
|
|
L_02684B08: ; // 0x2684b08
|
|
/* 02684B08 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02684B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02684B0C */ _t4 = cpu->r[3] + 0x00000090u;
|
|
/* 02684B0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 02684B10 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 02684B10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02684B14 */ _t6 = cpu->r[3] + 0x00000094u;
|
|
/* 02684B14 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 02684B18 */ _t7 = cpu->r[4] + 0x00000008u;
|
|
/* 02684B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02684B1C */ _t8 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02684B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02684B20 */ _t9 = cpu->r[3] + 0x00000098u;
|
|
/* 02684B20 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 02684B24 */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 02684B24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02684B28 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02684B2C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02684B2C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 02684B30 */ _t12 = cpu->r[4] + 0x00000004u;
|
|
/* 02684B30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02684B34 */ _t13 = cpu->r[11] + 0x00002D3Cu;
|
|
/* 02684B34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02684B38 */ _t14 = cpu->r[12] + 0x00000008u;
|
|
/* 02684B38 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 02684B3C */ _t15 = cpu->r[4] + 0x00000008u;
|
|
/* 02684B3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02684B40 */ _t16 = cpu->r[12] + 0x00000010u;
|
|
/* 02684B40 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02684B44 */ _t17 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02684B44 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 02684B48 */ _t18 = cpu->r[12] + 0x00000014u;
|
|
/* 02684B48 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[1]);
|
|
/* 02684B4C */ return;
|
|
L_02684F04: ; // 0x2684f04
|
|
/* 02684F04 */ _t19 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02684F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02684F08 */ cpu->r[0] = 0x00000000u;
|
|
/* 02684F0C */ _t20 = cpu->r[12] + 0x00000028u;
|
|
/* 02684F0C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
/* 02684F10 */ _t21 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02684F10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02684F14 */ _t22 = cpu->r[9] + 0x00000029u;
|
|
/* 02684F14 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
|
|
/* 02684F18 */ _t23 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02684F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02684F1C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02684F20 */ _t24 = cpu->r[10] + 0x0000002Au;
|
|
/* 02684F20 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
|
|
/* 02684F24 */ _t25 = cpu->r[3] + 0x00000018u;
|
|
/* 02684F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02684F28 */ _t26 = cpu->r[11] + 0x00002D3Cu;
|
|
/* 02684F28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02684F2C */ cpu->r[4] = cpu->r[12] + 0x000000B4u;
|
|
/* 02684F30 */ goto L_02684AFC;
|
|
}
|
|
|
|
// fn_02684F34 @ 0x2684f34
|
|
void Gambit_fn_02684F34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
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;
|
|
L_02684F34: ; // 0x2684f34
|
|
/* 02684F34 */ _t4 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02684F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02684F38 */ goto L_02630364;
|
|
}
|
|
|
|
// fn_02684F3C @ 0x2684f3c
|
|
void Gambit_fn_02684F3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02684F3C: ; // 0x2684f3c
|
|
/* 02684F3C */ cpu->r[0] = cpu->lr;
|
|
/* 02684F40 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 02684F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684F40 */ cpu->r[1] = _t0;
|
|
/* 02684F44 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 02684F44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02684F48 */ /* nop */
|
|
/* 02684F4C */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02684F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02684F50 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02684F50 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02684F54 */ _t4 = cpu->r[1] + 0x00000084u;
|
|
/* 02684F54 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02684F58 */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 02684F58 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02684F5C */ _t6 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02684F5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02684F60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02684F64 */ _t7 = cpu->r[1] + 0x00000090u;
|
|
/* 02684F64 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02684F68 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02684F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02684F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02684F70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684F70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02684F70 */ if (_t10) goto L_0268531C; else goto L_02684F74;
|
|
L_02684F74: ; // 0x2684f74
|
|
/* 02684F74 */ _t11 = cpu->r[30] + 0x00000018u;
|
|
/* 02684F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02684F78 */ _t12 = cpu->r[7] + 0x000000B4u;
|
|
/* 02684F78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02684F7C */ _t13 = cpu->r[1] + 0x00000050u;
|
|
/* 02684F7C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 02684F80 */ _t14 = cpu->r[7] + 0x000000B8u;
|
|
/* 02684F80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02684F84 */ _t15 = cpu->r[1] + 0x00000054u;
|
|
/* 02684F84 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 02684F88 */ _t16 = cpu->r[7] + 0x000000BCu;
|
|
/* 02684F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02684F8C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02684F90 */ _t17 = cpu->r[1] + 0x00000058u;
|
|
/* 02684F90 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02684F94 */ Gambit_fn_02043AC4(cpu);
|
|
/* 02684F98 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02684F9C */ cpu->r[9] = 0x100E0000u;
|
|
/* 02684FA0 */ _t18 = cpu->r[1] + 0x00000058u;
|
|
/* 02684FA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02684FA4 */ cpu->r[10] = cpu->r[10] + 0x00006350u;
|
|
/* 02684FA8 */ _t19 = cpu->r[9] + 0x00002D40u;
|
|
/* 02684FA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02684FAC */ /* nop */
|
|
/* 02684FB0 */ _t20 = cpu->r[10] + 0x00000008u;
|
|
/* 02684FB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02684FB4 */ /* nop */
|
|
/* 02684FB8 */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 02684FB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02684FBC */ /* nop */
|
|
/* 02684FC0 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 02684FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02684FC4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02684FC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02684FC8 */ _t24 = cpu->r[1] + 0x00000048u;
|
|
/* 02684FC8 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
|
|
/* 02684FCC */ cpu->f[11] = cpu->f[8] * cpu->f[12];
|
|
/* 02684FD0 */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 02684FD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 02684FD4 */ /* nop */
|
|
/* 02684FD8 */ /* nop */
|
|
/* 02684FDC */ cpu->f[9] = -cpu->f[10];
|
|
/* 02684FE0 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02684FE0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
|
|
/* 02684FE4 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02684FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02684FE8 */ /* nop */
|
|
/* 02684FEC */ _t28 = cpu->r[10] + 0x00000004u;
|
|
/* 02684FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02684FF0 */ _t29 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02684FF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02684FF4 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02684FF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02684FF8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02684FFC */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02684FFC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 02685000 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02685000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02685004 */ cpu->f[11] = cpu->f[13] + cpu->f[11];
|
|
/* 02685008 */ _t33 = cpu->r[3] + 0x00001EF8u;
|
|
/* 02685008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0268500C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02685010 */ /* nop */
|
|
/* 02685014 */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 02685014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02685018 */ cpu->f[13] = -cpu->f[0];
|
|
/* 0268501C */ _t35 = cpu->r[1] + 0x00000030u;
|
|
/* 0268501C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 02685020 */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 02685020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02685024 */ cpu->f[11] = -cpu->f[8];
|
|
/* 02685028 */ _t37 = cpu->r[11] + 0x00002D3Cu;
|
|
/* 02685028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0268502C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02685030 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02685030 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 02685034 */ _t39 = cpu->r[12] + 0x00002D48u;
|
|
/* 02685034 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02685038 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0268503C */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 0268503C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 02685040 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02685040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02685044 */ cpu->r[29] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02685048 */ _t42 = cpu->r[7] + 0xFFFF958Cu;
|
|
/* 02685048 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0268504C */ cpu->r[6] = 0x00000083u;
|
|
/* 02685050 */ _t43 = cpu->r[1] + 0x00000064u;
|
|
/* 02685050 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
|
|
/* 02685054 */ _t44 = cpu->r[1] + 0x00000070u;
|
|
/* 02685054 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02685058 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268505C */ _t45 = cpu->r[1] + 0x00000068u;
|
|
/* 0268505C */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 02685060 */ _t46 = cpu->r[8] + 0x00002D44u;
|
|
/* 02685060 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02685064 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02685068 */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 02685068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0268506C */ cpu->f[4] = cpu->f[31];
|
|
/* 02685070 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02685070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02685074 */ cpu->r[5] = cpu->r[4];
|
|
/* 02685078 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02685078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0268507C */ cpu->r[4] = cpu->r[29];
|
|
/* 02685080 */ _t50 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02685080 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 02685084 */ cpu->r[9] = cpu->r[1] + 0x00000034u;
|
|
/* 02685088 */ _t51 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02685088 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
|
|
/* 0268508C */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02685090 */ _t52 = cpu->r[1] + 0x00000060u;
|
|
/* 02685090 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 02685094 */ Gambit_fn_0204A864(cpu);
|
|
/* 02685098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02685098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268509C */ cpu->r[31] = 0x00000000u;
|
|
/* 026850A0 */ _t53 = cpu->r[1] + 0x00000034u;
|
|
/* 026850A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
|
|
/* 026850A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026850A4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 026850A4 */ if (_t55) goto L_026850BC; else goto L_026850A8;
|
|
L_026850A8: ; // 0x26850a8
|
|
/* 026850A8 */ _t56 = cpu->r[1] + 0x00000038u;
|
|
/* 026850A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026850AC */ _t57 = cpu->r[10] + 0x0000008Cu;
|
|
/* 026850AC */ cpu->r[5] = rbrew_read16(cpu->mem, _t57);
|
|
/* 026850B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026850B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026850B4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026850B4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026850B4 */ if (_t59) goto L_026850BC; else goto L_026850B8;
|
|
L_026850B8: ; // 0x26850b8
|
|
/* 026850B8 */ cpu->r[31] = 0x00000001u;
|
|
L_026850BC: ; // 0x26850bc
|
|
/* 026850BC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026850C0 */ Gambit_fn_02669E74(cpu);
|
|
/* 026850C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026850C8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026850C8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 026850C8 */ if (_t61) goto L_02685150; else goto L_026850CC;
|
|
L_026850CC: ; // 0x26850cc
|
|
/* 026850CC */ cpu->r[29] = 0x101D0000u;
|
|
/* 026850D0 */ _t62 = cpu->r[29] + 0xFFFF9918u;
|
|
/* 026850D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026850D0 */ cpu->r[29] = _t62;
|
|
/* 026850D4 */ Gambit_fn_02830138(cpu);
|
|
/* 026850D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 026850DC */ cpu->r[0] = cpu->r[10] | 0x3F800000u;
|
|
/* 026850E0 */ _t63 = cpu->r[1] + 0x00000014u;
|
|
/* 026850E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 026850E4 */ _t64 = cpu->r[1] + 0x00000014u;
|
|
/* 026850E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 026850E8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026850EC */ cpu->f[12] = cpu->f[13] - cpu->f[31];
|
|
/* 026850F0 */ _t65 = cpu->r[12] + 0x00002D4Cu;
|
|
/* 026850F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 026850F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 026850F8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026850F8 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026850F8 */ if (_t67) goto L_026850FC; else goto L_02685104;
|
|
L_026850FC: ; // 0x26850fc
|
|
/* 026850FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02685100 */ Gambit_fn_02684ED0(cpu);
|
|
L_02685104: ; // 0x2685104
|
|
/* 02685104 */ _t68 = cpu->r[29] + 0x00000000u;
|
|
/* 02685104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02685108 */ Gambit_fn_02830138(cpu);
|
|
/* 0268510C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02685110 */ cpu->r[9] = cpu->r[7] | 0x3F800000u;
|
|
/* 02685114 */ _t69 = cpu->r[1] + 0x00000018u;
|
|
/* 02685114 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
|
|
/* 02685118 */ _t70 = cpu->r[1] + 0x00000018u;
|
|
/* 02685118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0268511C */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685120 */ cpu->f[12] = cpu->f[0] - cpu->f[31];
|
|
/* 02685124 */ _t71 = cpu->r[9] + 0x00002D50u;
|
|
/* 02685124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02685128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 0268512C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268512C */ _t73 = _t72 & 0x00000001u;
|
|
/* 0268512C */ if (_t73) goto L_02685130; else goto L_02685150;
|
|
L_02685130: ; // 0x2685130
|
|
/* 02685130 */ _t74 = cpu->r[29] + 0x00000000u;
|
|
/* 02685130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02685134 */ Gambit_fn_02830138(cpu);
|
|
/* 02685138 */ cpu->r[10] = 0x00000028u;
|
|
/* 0268513C */ /* nop */
|
|
/* 02685140 */ cpu->r[0] = cpu->r[12] + 0x00000014u;
|
|
/* 02685144 */ cpu->r[3] = cpu->r[30];
|
|
/* 02685148 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 0268514C */ Gambit_fn_02684EE8(cpu);
|
|
L_02685150: ; // 0x2685150
|
|
/* 02685150 */ _t75 = cpu->r[30] + 0x00000018u;
|
|
/* 02685150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02685154 */ Gambit_fn_026701B4(cpu);
|
|
/* 02685158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268515C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268515C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0268515C */ if (_t77) goto L_02685194; else goto L_02685160;
|
|
L_02685160: ; // 0x2685160
|
|
/* 02685160 */ cpu->r[3] = cpu->r[30];
|
|
/* 02685164 */ Gambit_fn_02684F04(cpu);
|
|
/* 02685168 */ _t78 = cpu->r[1] + 0x00000078u;
|
|
/* 02685168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0268516C */ _t79 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268516C */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02685170 */ _t80 = cpu->r[1] + 0x00000090u;
|
|
/* 02685170 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02685174 */ _t81 = cpu->r[1] + 0x00000080u;
|
|
/* 02685174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02685178 */ _t82 = cpu->r[1] + 0x00000088u;
|
|
/* 02685178 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
|
|
/* 0268517C */ _t83 = cpu->r[1] + 0x00000084u;
|
|
/* 0268517C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02685180 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685180 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02685180 */ if (_t85) goto L_02685184; // else: addr-0 trap, fall-through
|
|
L_02685184: ; // 0x2685184
|
|
/* 02685184 */ _t86 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02685184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02685188 */ cpu->lr = cpu->r[0];
|
|
/* 0268518C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 02685190 */ return;
|
|
L_02685194: ; // 0x2685194
|
|
/* 02685194 */ _t87 = cpu->r[30] + 0x00000088u;
|
|
/* 02685194 */ cpu->r[6] = rbrew_read16(cpu->mem, _t87);
|
|
/* 02685198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0268519C */ _t88 = cpu->r[30] + 0x0000008Au;
|
|
/* 0268519C */ cpu->r[5] = rbrew_read16(cpu->mem, _t88);
|
|
/* 026851A0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851A0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 026851A0 */ if (_t90) goto L_026851AC; else goto L_026851A4;
|
|
L_026851A4: ; // 0x26851a4
|
|
/* 026851A4 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 026851A8 */ _t91 = cpu->r[30] + 0x00000088u;
|
|
/* 026851A8 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[11]);
|
|
L_026851AC: ; // 0x26851ac
|
|
/* 026851AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026851B0 */ _t92 = cpu->r[30] + 0x0000008Cu;
|
|
/* 026851B0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t92);
|
|
/* 026851B4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851B4 */ _t94 = _t93 & 0x00000001u;
|
|
/* 026851B4 */ if (_t94) goto L_026851C0; else goto L_026851B8;
|
|
L_026851B8: ; // 0x26851b8
|
|
/* 026851B8 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 026851BC */ _t95 = cpu->r[30] + 0x0000008Au;
|
|
/* 026851BC */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[12]);
|
|
L_026851C0: ; // 0x26851c0
|
|
/* 026851C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026851C4 */ _t96 = cpu->r[30] + 0x0000008Eu;
|
|
/* 026851C4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t96);
|
|
/* 026851C8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851C8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 026851C8 */ if (_t98) goto L_026851D4; else goto L_026851CC;
|
|
L_026851CC: ; // 0x26851cc
|
|
/* 026851CC */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026851D0 */ _t99 = cpu->r[30] + 0x0000008Cu;
|
|
/* 026851D0 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[0]);
|
|
L_026851D4: ; // 0x26851d4
|
|
/* 026851D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026851D8 */ _t100 = cpu->r[30] + 0x00000088u;
|
|
/* 026851D8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t100);
|
|
/* 026851DC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851DC */ _t102 = _t101 & 0x00000001u;
|
|
/* 026851DC */ if (_t102) goto L_026851E8; else goto L_026851E0;
|
|
L_026851E0: ; // 0x26851e0
|
|
/* 026851E0 */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026851E4 */ _t103 = cpu->r[30] + 0x0000008Eu;
|
|
/* 026851E4 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[5]);
|
|
L_026851E8: ; // 0x26851e8
|
|
/* 026851E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026851EC */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851EC */ _t105 = _t104 & 0x00000001u;
|
|
/* 026851EC */ if (_t105) goto L_026851F0; else goto L_02685218;
|
|
L_026851F0: ; // 0x26851f0
|
|
/* 026851F0 */ _t106 = cpu->r[30] + 0x00000086u;
|
|
/* 026851F0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t106);
|
|
/* 026851F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026851F8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851F8 */ _t108 = _t107 & 0x00000001u;
|
|
/* 026851F8 */ if (_t108) goto L_02685218; else goto L_026851FC;
|
|
L_026851FC: ; // 0x26851fc
|
|
/* 026851FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02685200 */ Gambit_fn_02684F34(cpu);
|
|
/* 02685204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02685208 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685208 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02685208 */ if (_t110) goto L_02685218; else goto L_0268520C;
|
|
L_0268520C: ; // 0x268520c
|
|
/* 0268520C */ _t111 = cpu->r[30] + 0x00000086u;
|
|
/* 0268520C */ cpu->r[8] = rbrew_read16(cpu->mem, _t111);
|
|
/* 02685210 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02685214 */ _t112 = cpu->r[30] + 0x00000086u;
|
|
/* 02685214 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[8]);
|
|
L_02685218: ; // 0x2685218
|
|
/* 02685218 */ _t113 = cpu->r[30] + 0x00000084u;
|
|
/* 02685218 */ cpu->r[9] = rbrew_read8(cpu->mem, _t113);
|
|
/* 0268521C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02685220 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685220 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02685220 */ if (_t115) goto L_02685224; else goto L_02685254;
|
|
L_02685224: ; // 0x2685224
|
|
/* 02685224 */ _t116 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02685224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02685228 */ Gambit_fn_026302C4(cpu);
|
|
/* 0268522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02685230 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685230 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02685230 */ if (_t118) goto L_02685254; else goto L_02685234;
|
|
L_02685234: ; // 0x2685234
|
|
/* 02685234 */ _t119 = cpu->r[30] + 0x00000018u;
|
|
/* 02685234 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02685238 */ _t120 = cpu->r[7] + 0x00000191u;
|
|
/* 02685238 */ cpu->r[10] = rbrew_read8(cpu->mem, _t120);
|
|
/* 0268523C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02685240 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685240 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02685240 */ if (_t122) goto L_02685244; else goto L_02685254;
|
|
L_02685244: ; // 0x2685244
|
|
/* 02685244 */ _t123 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02685244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02685248 */ cpu->r[5] = cpu->r[7] + 0x00000118u;
|
|
/* 0268524C */ cpu->r[4] = cpu->r[7] + 0x00000124u;
|
|
/* 02685250 */ Gambit_fn_026302CC(cpu);
|
|
L_02685254: ; // 0x2685254
|
|
/* 02685254 */ _t124 = cpu->r[30] + 0x00000088u;
|
|
/* 02685254 */ cpu->r[11] = rbrew_read16(cpu->mem, _t124);
|
|
/* 02685258 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 0268525C */ cpu->r[8] = cpu->r[11] - cpu->r[12];
|
|
/* 02685260 */ _t125 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02685260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02685264 */ _t126 = cpu->r[7] + 0x00000028u;
|
|
/* 02685264 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[8]);
|
|
/* 02685268 */ _t127 = cpu->r[30] + 0x0000008Au;
|
|
/* 02685268 */ cpu->r[5] = rbrew_read16(cpu->mem, _t127);
|
|
/* 0268526C */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02685270 */ cpu->r[0] = cpu->r[5] - cpu->r[6];
|
|
/* 02685274 */ _t128 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02685274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02685278 */ _t129 = cpu->r[9] + 0x00000029u;
|
|
/* 02685278 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]);
|
|
/* 0268527C */ _t130 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0268527C */ cpu->r[7] = rbrew_read16(cpu->mem, _t130);
|
|
/* 02685280 */ _t131 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02685280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02685284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02685288 */ cpu->r[11] = 0x00000000u;
|
|
/* 0268528C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268528C */ _t133 = _t132 & 0x00000001u;
|
|
/* 0268528C */ if (_t133) goto L_0268529C; else goto L_02685290;
|
|
L_02685290: ; // 0x2685290
|
|
/* 02685290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02685294 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685294 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02685294 */ if (_t135) goto L_02685298; else goto L_0268529C;
|
|
L_02685298: ; // 0x2685298
|
|
/* 02685298 */ cpu->r[11] = 0x00000001u;
|
|
L_0268529C: ; // 0x268529c
|
|
/* 0268529C */ _t136 = cpu->r[10] + 0x0000002Bu;
|
|
/* 0268529C */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[11]);
|
|
/* 026852A0 */ _t137 = cpu->r[30] + 0x0000008Eu;
|
|
/* 026852A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t137);
|
|
/* 026852A4 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 026852A8 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
|
|
/* 026852AC */ _t138 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026852AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026852B0 */ _t139 = cpu->r[11] + 0x0000002Au;
|
|
/* 026852B0 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[0]);
|
|
/* 026852B4 */ _t140 = cpu->r[30] + 0x00000018u;
|
|
/* 026852B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
|
|
/* 026852B8 */ _t141 = cpu->r[6] + 0x000000B4u;
|
|
/* 026852B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 026852BC */ _t142 = cpu->r[30] + 0x00000044u;
|
|
/* 026852BC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]);
|
|
/* 026852C0 */ _t143 = cpu->r[6] + 0x000000B8u;
|
|
/* 026852C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 026852C4 */ _t144 = cpu->r[30] + 0x00000048u;
|
|
/* 026852C4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
|
|
/* 026852C8 */ _t145 = cpu->r[6] + 0x000000BCu;
|
|
/* 026852C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 026852CC */ _t146 = cpu->r[30] + 0x0000004Cu;
|
|
/* 026852CC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]);
|
|
/* 026852D0 */ _t147 = cpu->r[6] + 0x000000B4u;
|
|
/* 026852D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 026852D4 */ _t148 = cpu->r[30] + 0x00000074u;
|
|
/* 026852D4 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]);
|
|
/* 026852D8 */ _t149 = cpu->r[6] + 0x000000B8u;
|
|
/* 026852D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 026852DC */ _t150 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026852DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026852E0 */ _t151 = cpu->r[30] + 0x00000078u;
|
|
/* 026852E0 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[0]);
|
|
/* 026852E4 */ _t152 = cpu->r[6] + 0x000000BCu;
|
|
/* 026852E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 026852E8 */ _t153 = cpu->r[30] + 0x0000007Cu;
|
|
/* 026852E8 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]);
|
|
/* 026852EC */ Gambit_fn_02630460(cpu);
|
|
/* 026852F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026852F4 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026852F4 */ _t155 = _t154 & 0x00000001u;
|
|
/* 026852F4 */ if (_t155) goto L_0268531C; else goto L_026852F8;
|
|
L_026852F8: ; // 0x26852f8
|
|
/* 026852F8 */ _t156 = cpu->r[30] + 0x00000085u;
|
|
/* 026852F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
|
|
/* 026852FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02685300 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685300 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02685300 */ if (_t158) goto L_0268531C; else goto L_02685304;
|
|
L_02685304: ; // 0x2685304
|
|
/* 02685304 */ cpu->r[3] = cpu->r[30];
|
|
/* 02685308 */ Gambit_fn_02684F34(cpu);
|
|
/* 0268530C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02685310 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685310 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02685310 */ if (_t160) goto L_0268531C; else goto L_02685314;
|
|
L_02685314: ; // 0x2685314
|
|
/* 02685314 */ cpu->r[5] = 0x00000000u;
|
|
/* 02685318 */ _t161 = cpu->r[30] + 0x00000085u;
|
|
/* 02685318 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[5]);
|
|
L_0268531C: ; // 0x268531c
|
|
/* 0268531C */ _t162 = cpu->r[1] + 0x00000078u;
|
|
/* 0268531C */ cpu->r[28] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02685320 */ _t163 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02685320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02685324 */ _t164 = cpu->r[1] + 0x00000090u;
|
|
/* 02685324 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 02685328 */ _t165 = cpu->r[1] + 0x00000080u;
|
|
/* 02685328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0268532C */ _t166 = cpu->r[1] + 0x00000088u;
|
|
/* 0268532C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t166);
|
|
/* 02685330 */ _t167 = cpu->r[1] + 0x00000084u;
|
|
/* 02685330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02685334 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685334 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02685334 */ if (_t169) goto L_02685338; // else: addr-0 trap, fall-through
|
|
L_02685338: ; // 0x2685338
|
|
/* 02685338 */ _t170 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02685338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0268533C */ cpu->lr = cpu->r[0];
|
|
/* 02685340 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 02685344 */ return;
|
|
}
|
|
|
|
// fn_02684F40 @ 0x2684f40
|
|
void Gambit_fn_02684F40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02684F40: ; // 0x2684f40
|
|
/* 02684F40 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 02684F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02684F40 */ cpu->r[1] = _t0;
|
|
/* 02684F44 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 02684F44 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02684F48 */ /* nop */
|
|
/* 02684F4C */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02684F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02684F50 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02684F50 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02684F54 */ _t4 = cpu->r[1] + 0x00000084u;
|
|
/* 02684F54 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02684F58 */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 02684F58 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02684F5C */ _t6 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02684F5C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02684F60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02684F64 */ _t7 = cpu->r[1] + 0x00000090u;
|
|
/* 02684F64 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02684F68 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02684F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02684F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02684F70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02684F70 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02684F70 */ if (_t10) goto L_0268531C; else goto L_02684F74;
|
|
L_02684F74: ; // 0x2684f74
|
|
/* 02684F74 */ _t11 = cpu->r[30] + 0x00000018u;
|
|
/* 02684F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02684F78 */ _t12 = cpu->r[7] + 0x000000B4u;
|
|
/* 02684F78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02684F7C */ _t13 = cpu->r[1] + 0x00000050u;
|
|
/* 02684F7C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 02684F80 */ _t14 = cpu->r[7] + 0x000000B8u;
|
|
/* 02684F80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02684F84 */ _t15 = cpu->r[1] + 0x00000054u;
|
|
/* 02684F84 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 02684F88 */ _t16 = cpu->r[7] + 0x000000BCu;
|
|
/* 02684F88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02684F8C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02684F90 */ _t17 = cpu->r[1] + 0x00000058u;
|
|
/* 02684F90 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02684F94 */ Gambit_fn_02043AC4(cpu);
|
|
/* 02684F98 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02684F9C */ cpu->r[9] = 0x100E0000u;
|
|
/* 02684FA0 */ _t18 = cpu->r[1] + 0x00000058u;
|
|
/* 02684FA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02684FA4 */ cpu->r[10] = cpu->r[10] + 0x00006350u;
|
|
/* 02684FA8 */ _t19 = cpu->r[9] + 0x00002D40u;
|
|
/* 02684FA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02684FAC */ /* nop */
|
|
/* 02684FB0 */ _t20 = cpu->r[10] + 0x00000008u;
|
|
/* 02684FB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02684FB4 */ /* nop */
|
|
/* 02684FB8 */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 02684FB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02684FBC */ /* nop */
|
|
/* 02684FC0 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 02684FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02684FC4 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02684FC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02684FC8 */ _t24 = cpu->r[1] + 0x00000048u;
|
|
/* 02684FC8 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
|
|
/* 02684FCC */ cpu->f[11] = cpu->f[8] * cpu->f[12];
|
|
/* 02684FD0 */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 02684FD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 02684FD4 */ /* nop */
|
|
/* 02684FD8 */ /* nop */
|
|
/* 02684FDC */ cpu->f[9] = -cpu->f[10];
|
|
/* 02684FE0 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02684FE0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
|
|
/* 02684FE4 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02684FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02684FE8 */ /* nop */
|
|
/* 02684FEC */ _t28 = cpu->r[10] + 0x00000004u;
|
|
/* 02684FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02684FF0 */ _t29 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02684FF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02684FF4 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02684FF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02684FF8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02684FFC */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02684FFC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 02685000 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02685000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02685004 */ cpu->f[11] = cpu->f[13] + cpu->f[11];
|
|
/* 02685008 */ _t33 = cpu->r[3] + 0x00001EF8u;
|
|
/* 02685008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0268500C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02685010 */ /* nop */
|
|
/* 02685014 */ _t34 = cpu->r[1] + 0x00000028u;
|
|
/* 02685014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02685018 */ cpu->f[13] = -cpu->f[0];
|
|
/* 0268501C */ _t35 = cpu->r[1] + 0x00000030u;
|
|
/* 0268501C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 02685020 */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 02685020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02685024 */ cpu->f[11] = -cpu->f[8];
|
|
/* 02685028 */ _t37 = cpu->r[11] + 0x00002D3Cu;
|
|
/* 02685028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0268502C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02685030 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02685030 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
|
|
/* 02685034 */ _t39 = cpu->r[12] + 0x00002D48u;
|
|
/* 02685034 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02685038 */ cpu->r[7] = 0x101E0000u;
|
|
/* 0268503C */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 0268503C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 02685040 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02685040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02685044 */ cpu->r[29] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02685048 */ _t42 = cpu->r[7] + 0xFFFF958Cu;
|
|
/* 02685048 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0268504C */ cpu->r[6] = 0x00000083u;
|
|
/* 02685050 */ _t43 = cpu->r[1] + 0x00000064u;
|
|
/* 02685050 */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
|
|
/* 02685054 */ _t44 = cpu->r[1] + 0x00000070u;
|
|
/* 02685054 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02685058 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268505C */ _t45 = cpu->r[1] + 0x00000068u;
|
|
/* 0268505C */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
|
|
/* 02685060 */ _t46 = cpu->r[8] + 0x00002D44u;
|
|
/* 02685060 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02685064 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02685068 */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 02685068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0268506C */ cpu->f[4] = cpu->f[31];
|
|
/* 02685070 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02685070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02685074 */ cpu->r[5] = cpu->r[4];
|
|
/* 02685078 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02685078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0268507C */ cpu->r[4] = cpu->r[29];
|
|
/* 02685080 */ _t50 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02685080 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 02685084 */ cpu->r[9] = cpu->r[1] + 0x00000034u;
|
|
/* 02685088 */ _t51 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02685088 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
|
|
/* 0268508C */ cpu->r[7] = 0x0000000Fu;
|
|
/* 02685090 */ _t52 = cpu->r[1] + 0x00000060u;
|
|
/* 02685090 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 02685094 */ Gambit_fn_0204A864(cpu);
|
|
/* 02685098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02685098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268509C */ cpu->r[31] = 0x00000000u;
|
|
/* 026850A0 */ _t53 = cpu->r[1] + 0x00000034u;
|
|
/* 026850A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
|
|
/* 026850A4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026850A4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 026850A4 */ if (_t55) goto L_026850BC; else goto L_026850A8;
|
|
L_026850A8: ; // 0x26850a8
|
|
/* 026850A8 */ _t56 = cpu->r[1] + 0x00000038u;
|
|
/* 026850A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026850AC */ _t57 = cpu->r[10] + 0x0000008Cu;
|
|
/* 026850AC */ cpu->r[5] = rbrew_read16(cpu->mem, _t57);
|
|
/* 026850B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000012u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026850B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026850B4 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026850B4 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026850B4 */ if (_t59) goto L_026850BC; else goto L_026850B8;
|
|
L_026850B8: ; // 0x26850b8
|
|
/* 026850B8 */ cpu->r[31] = 0x00000001u;
|
|
L_026850BC: ; // 0x26850bc
|
|
/* 026850BC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026850C0 */ Gambit_fn_02669E74(cpu);
|
|
/* 026850C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026850C8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026850C8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 026850C8 */ if (_t61) goto L_02685150; else goto L_026850CC;
|
|
L_026850CC: ; // 0x26850cc
|
|
/* 026850CC */ cpu->r[29] = 0x101D0000u;
|
|
/* 026850D0 */ _t62 = cpu->r[29] + 0xFFFF9918u;
|
|
/* 026850D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026850D0 */ cpu->r[29] = _t62;
|
|
/* 026850D4 */ Gambit_fn_02830138(cpu);
|
|
/* 026850D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 026850DC */ cpu->r[0] = cpu->r[10] | 0x3F800000u;
|
|
/* 026850E0 */ _t63 = cpu->r[1] + 0x00000014u;
|
|
/* 026850E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 026850E4 */ _t64 = cpu->r[1] + 0x00000014u;
|
|
/* 026850E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 026850E8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026850EC */ cpu->f[12] = cpu->f[13] - cpu->f[31];
|
|
/* 026850F0 */ _t65 = cpu->r[12] + 0x00002D4Cu;
|
|
/* 026850F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 026850F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 026850F8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026850F8 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026850F8 */ if (_t67) goto L_026850FC; else goto L_02685104;
|
|
L_026850FC: ; // 0x26850fc
|
|
/* 026850FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02685100 */ Gambit_fn_02684ED0(cpu);
|
|
L_02685104: ; // 0x2685104
|
|
/* 02685104 */ _t68 = cpu->r[29] + 0x00000000u;
|
|
/* 02685104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02685108 */ Gambit_fn_02830138(cpu);
|
|
/* 0268510C */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02685110 */ cpu->r[9] = cpu->r[7] | 0x3F800000u;
|
|
/* 02685114 */ _t69 = cpu->r[1] + 0x00000018u;
|
|
/* 02685114 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
|
|
/* 02685118 */ _t70 = cpu->r[1] + 0x00000018u;
|
|
/* 02685118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0268511C */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685120 */ cpu->f[12] = cpu->f[0] - cpu->f[31];
|
|
/* 02685124 */ _t71 = cpu->r[9] + 0x00002D50u;
|
|
/* 02685124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02685128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 0268512C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268512C */ _t73 = _t72 & 0x00000001u;
|
|
/* 0268512C */ if (_t73) goto L_02685130; else goto L_02685150;
|
|
L_02685130: ; // 0x2685130
|
|
/* 02685130 */ _t74 = cpu->r[29] + 0x00000000u;
|
|
/* 02685130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02685134 */ Gambit_fn_02830138(cpu);
|
|
/* 02685138 */ cpu->r[10] = 0x00000028u;
|
|
/* 0268513C */ /* nop */
|
|
/* 02685140 */ cpu->r[0] = cpu->r[12] + 0x00000014u;
|
|
/* 02685144 */ cpu->r[3] = cpu->r[30];
|
|
/* 02685148 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 0268514C */ Gambit_fn_02684EE8(cpu);
|
|
L_02685150: ; // 0x2685150
|
|
/* 02685150 */ _t75 = cpu->r[30] + 0x00000018u;
|
|
/* 02685150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02685154 */ Gambit_fn_026701B4(cpu);
|
|
/* 02685158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268515C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268515C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0268515C */ if (_t77) goto L_02685194; else goto L_02685160;
|
|
L_02685160: ; // 0x2685160
|
|
/* 02685160 */ cpu->r[3] = cpu->r[30];
|
|
/* 02685164 */ Gambit_fn_02684F04(cpu);
|
|
/* 02685168 */ _t78 = cpu->r[1] + 0x00000078u;
|
|
/* 02685168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0268516C */ _t79 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268516C */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02685170 */ _t80 = cpu->r[1] + 0x00000090u;
|
|
/* 02685170 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02685174 */ _t81 = cpu->r[1] + 0x00000080u;
|
|
/* 02685174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02685178 */ _t82 = cpu->r[1] + 0x00000088u;
|
|
/* 02685178 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
|
|
/* 0268517C */ _t83 = cpu->r[1] + 0x00000084u;
|
|
/* 0268517C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02685180 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685180 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02685180 */ if (_t85) goto L_02685184; // else: addr-0 trap, fall-through
|
|
L_02685184: ; // 0x2685184
|
|
/* 02685184 */ _t86 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02685184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02685188 */ cpu->lr = cpu->r[0];
|
|
/* 0268518C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 02685190 */ return;
|
|
L_02685194: ; // 0x2685194
|
|
/* 02685194 */ _t87 = cpu->r[30] + 0x00000088u;
|
|
/* 02685194 */ cpu->r[6] = rbrew_read16(cpu->mem, _t87);
|
|
/* 02685198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0268519C */ _t88 = cpu->r[30] + 0x0000008Au;
|
|
/* 0268519C */ cpu->r[5] = rbrew_read16(cpu->mem, _t88);
|
|
/* 026851A0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851A0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 026851A0 */ if (_t90) goto L_026851AC; else goto L_026851A4;
|
|
L_026851A4: ; // 0x26851a4
|
|
/* 026851A4 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 026851A8 */ _t91 = cpu->r[30] + 0x00000088u;
|
|
/* 026851A8 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[11]);
|
|
L_026851AC: ; // 0x26851ac
|
|
/* 026851AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026851B0 */ _t92 = cpu->r[30] + 0x0000008Cu;
|
|
/* 026851B0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t92);
|
|
/* 026851B4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851B4 */ _t94 = _t93 & 0x00000001u;
|
|
/* 026851B4 */ if (_t94) goto L_026851C0; else goto L_026851B8;
|
|
L_026851B8: ; // 0x26851b8
|
|
/* 026851B8 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 026851BC */ _t95 = cpu->r[30] + 0x0000008Au;
|
|
/* 026851BC */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[12]);
|
|
L_026851C0: ; // 0x26851c0
|
|
/* 026851C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026851C4 */ _t96 = cpu->r[30] + 0x0000008Eu;
|
|
/* 026851C4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t96);
|
|
/* 026851C8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851C8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 026851C8 */ if (_t98) goto L_026851D4; else goto L_026851CC;
|
|
L_026851CC: ; // 0x26851cc
|
|
/* 026851CC */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026851D0 */ _t99 = cpu->r[30] + 0x0000008Cu;
|
|
/* 026851D0 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[0]);
|
|
L_026851D4: ; // 0x26851d4
|
|
/* 026851D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026851D8 */ _t100 = cpu->r[30] + 0x00000088u;
|
|
/* 026851D8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t100);
|
|
/* 026851DC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851DC */ _t102 = _t101 & 0x00000001u;
|
|
/* 026851DC */ if (_t102) goto L_026851E8; else goto L_026851E0;
|
|
L_026851E0: ; // 0x26851e0
|
|
/* 026851E0 */ cpu->r[5] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026851E4 */ _t103 = cpu->r[30] + 0x0000008Eu;
|
|
/* 026851E4 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[5]);
|
|
L_026851E8: ; // 0x26851e8
|
|
/* 026851E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026851EC */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851EC */ _t105 = _t104 & 0x00000001u;
|
|
/* 026851EC */ if (_t105) goto L_026851F0; else goto L_02685218;
|
|
L_026851F0: ; // 0x26851f0
|
|
/* 026851F0 */ _t106 = cpu->r[30] + 0x00000086u;
|
|
/* 026851F0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t106);
|
|
/* 026851F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026851F8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026851F8 */ _t108 = _t107 & 0x00000001u;
|
|
/* 026851F8 */ if (_t108) goto L_02685218; else goto L_026851FC;
|
|
L_026851FC: ; // 0x26851fc
|
|
/* 026851FC */ cpu->r[3] = cpu->r[30];
|
|
/* 02685200 */ Gambit_fn_02684F34(cpu);
|
|
/* 02685204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02685208 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685208 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02685208 */ if (_t110) goto L_02685218; else goto L_0268520C;
|
|
L_0268520C: ; // 0x268520c
|
|
/* 0268520C */ _t111 = cpu->r[30] + 0x00000086u;
|
|
/* 0268520C */ cpu->r[8] = rbrew_read16(cpu->mem, _t111);
|
|
/* 02685210 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 02685214 */ _t112 = cpu->r[30] + 0x00000086u;
|
|
/* 02685214 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[8]);
|
|
L_02685218: ; // 0x2685218
|
|
/* 02685218 */ _t113 = cpu->r[30] + 0x00000084u;
|
|
/* 02685218 */ cpu->r[9] = rbrew_read8(cpu->mem, _t113);
|
|
/* 0268521C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02685220 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685220 */ _t115 = _t114 & 0x00000001u;
|
|
/* 02685220 */ if (_t115) goto L_02685224; else goto L_02685254;
|
|
L_02685224: ; // 0x2685224
|
|
/* 02685224 */ _t116 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02685224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02685228 */ Gambit_fn_026302C4(cpu);
|
|
/* 0268522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02685230 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685230 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02685230 */ if (_t118) goto L_02685254; else goto L_02685234;
|
|
L_02685234: ; // 0x2685234
|
|
/* 02685234 */ _t119 = cpu->r[30] + 0x00000018u;
|
|
/* 02685234 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02685238 */ _t120 = cpu->r[7] + 0x00000191u;
|
|
/* 02685238 */ cpu->r[10] = rbrew_read8(cpu->mem, _t120);
|
|
/* 0268523C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02685240 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685240 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02685240 */ if (_t122) goto L_02685244; else goto L_02685254;
|
|
L_02685244: ; // 0x2685244
|
|
/* 02685244 */ _t123 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02685244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02685248 */ cpu->r[5] = cpu->r[7] + 0x00000118u;
|
|
/* 0268524C */ cpu->r[4] = cpu->r[7] + 0x00000124u;
|
|
/* 02685250 */ Gambit_fn_026302CC(cpu);
|
|
L_02685254: ; // 0x2685254
|
|
/* 02685254 */ _t124 = cpu->r[30] + 0x00000088u;
|
|
/* 02685254 */ cpu->r[11] = rbrew_read16(cpu->mem, _t124);
|
|
/* 02685258 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 0268525C */ cpu->r[8] = cpu->r[11] - cpu->r[12];
|
|
/* 02685260 */ _t125 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02685260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02685264 */ _t126 = cpu->r[7] + 0x00000028u;
|
|
/* 02685264 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[8]);
|
|
/* 02685268 */ _t127 = cpu->r[30] + 0x0000008Au;
|
|
/* 02685268 */ cpu->r[5] = rbrew_read16(cpu->mem, _t127);
|
|
/* 0268526C */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02685270 */ cpu->r[0] = cpu->r[5] - cpu->r[6];
|
|
/* 02685274 */ _t128 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02685274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02685278 */ _t129 = cpu->r[9] + 0x00000029u;
|
|
/* 02685278 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]);
|
|
/* 0268527C */ _t130 = cpu->r[30] + 0x0000008Cu;
|
|
/* 0268527C */ cpu->r[7] = rbrew_read16(cpu->mem, _t130);
|
|
/* 02685280 */ _t131 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02685280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02685284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02685288 */ cpu->r[11] = 0x00000000u;
|
|
/* 0268528C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268528C */ _t133 = _t132 & 0x00000001u;
|
|
/* 0268528C */ if (_t133) goto L_0268529C; else goto L_02685290;
|
|
L_02685290: ; // 0x2685290
|
|
/* 02685290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02685294 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685294 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02685294 */ if (_t135) goto L_02685298; else goto L_0268529C;
|
|
L_02685298: ; // 0x2685298
|
|
/* 02685298 */ cpu->r[11] = 0x00000001u;
|
|
L_0268529C: ; // 0x268529c
|
|
/* 0268529C */ _t136 = cpu->r[10] + 0x0000002Bu;
|
|
/* 0268529C */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[11]);
|
|
/* 026852A0 */ _t137 = cpu->r[30] + 0x0000008Eu;
|
|
/* 026852A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t137);
|
|
/* 026852A4 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 026852A8 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
|
|
/* 026852AC */ _t138 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026852AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026852B0 */ _t139 = cpu->r[11] + 0x0000002Au;
|
|
/* 026852B0 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[0]);
|
|
/* 026852B4 */ _t140 = cpu->r[30] + 0x00000018u;
|
|
/* 026852B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
|
|
/* 026852B8 */ _t141 = cpu->r[6] + 0x000000B4u;
|
|
/* 026852B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 026852BC */ _t142 = cpu->r[30] + 0x00000044u;
|
|
/* 026852BC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]);
|
|
/* 026852C0 */ _t143 = cpu->r[6] + 0x000000B8u;
|
|
/* 026852C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 026852C4 */ _t144 = cpu->r[30] + 0x00000048u;
|
|
/* 026852C4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
|
|
/* 026852C8 */ _t145 = cpu->r[6] + 0x000000BCu;
|
|
/* 026852C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 026852CC */ _t146 = cpu->r[30] + 0x0000004Cu;
|
|
/* 026852CC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]);
|
|
/* 026852D0 */ _t147 = cpu->r[6] + 0x000000B4u;
|
|
/* 026852D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 026852D4 */ _t148 = cpu->r[30] + 0x00000074u;
|
|
/* 026852D4 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]);
|
|
/* 026852D8 */ _t149 = cpu->r[6] + 0x000000B8u;
|
|
/* 026852D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 026852DC */ _t150 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026852DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026852E0 */ _t151 = cpu->r[30] + 0x00000078u;
|
|
/* 026852E0 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[0]);
|
|
/* 026852E4 */ _t152 = cpu->r[6] + 0x000000BCu;
|
|
/* 026852E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 026852E8 */ _t153 = cpu->r[30] + 0x0000007Cu;
|
|
/* 026852E8 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]);
|
|
/* 026852EC */ Gambit_fn_02630460(cpu);
|
|
/* 026852F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026852F4 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026852F4 */ _t155 = _t154 & 0x00000001u;
|
|
/* 026852F4 */ if (_t155) goto L_0268531C; else goto L_026852F8;
|
|
L_026852F8: ; // 0x26852f8
|
|
/* 026852F8 */ _t156 = cpu->r[30] + 0x00000085u;
|
|
/* 026852F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
|
|
/* 026852FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02685300 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685300 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02685300 */ if (_t158) goto L_0268531C; else goto L_02685304;
|
|
L_02685304: ; // 0x2685304
|
|
/* 02685304 */ cpu->r[3] = cpu->r[30];
|
|
/* 02685308 */ Gambit_fn_02684F34(cpu);
|
|
/* 0268530C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02685310 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685310 */ _t160 = _t159 & 0x00000001u;
|
|
/* 02685310 */ if (_t160) goto L_0268531C; else goto L_02685314;
|
|
L_02685314: ; // 0x2685314
|
|
/* 02685314 */ cpu->r[5] = 0x00000000u;
|
|
/* 02685318 */ _t161 = cpu->r[30] + 0x00000085u;
|
|
/* 02685318 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[5]);
|
|
L_0268531C: ; // 0x268531c
|
|
/* 0268531C */ _t162 = cpu->r[1] + 0x00000078u;
|
|
/* 0268531C */ cpu->r[28] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02685320 */ _t163 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02685320 */ cpu->r[29] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02685324 */ _t164 = cpu->r[1] + 0x00000090u;
|
|
/* 02685324 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 02685328 */ _t165 = cpu->r[1] + 0x00000080u;
|
|
/* 02685328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t165);
|
|
/* 0268532C */ _t166 = cpu->r[1] + 0x00000088u;
|
|
/* 0268532C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t166);
|
|
/* 02685330 */ _t167 = cpu->r[1] + 0x00000084u;
|
|
/* 02685330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02685334 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685334 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02685334 */ if (_t169) goto L_02685338; // else: addr-0 trap, fall-through
|
|
L_02685338: ; // 0x2685338
|
|
/* 02685338 */ _t170 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02685338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0268533C */ cpu->lr = cpu->r[0];
|
|
/* 02685340 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 02685344 */ return;
|
|
}
|
|
|
|
// fn_02685348 @ 0x2685348
|
|
void Gambit_fn_02685348(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
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;
|
|
L_02685348: ; // 0x2685348
|
|
/* 02685348 */ _t14 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02685348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0268534C */ goto L_026302D4;
|
|
}
|
|
|
|
// fn_02685350 @ 0x2685350
|
|
void Gambit_fn_02685350(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02685350: ; // 0x2685350
|
|
/* 02685350 */ _t0 = cpu->r[3] + 0x0000008Au;
|
|
/* 02685350 */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[4]);
|
|
/* 02685354 */ return;
|
|
}
|
|
|
|
// fn_02685358 @ 0x2685358
|
|
void Gambit_fn_02685358(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02685358: ; // 0x2685358
|
|
/* 02685358 */ _t0 = cpu->r[3] + 0x0000008Cu;
|
|
/* 02685358 */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[4]);
|
|
/* 0268535C */ return;
|
|
}
|
|
|
|
// fn_02685360 @ 0x2685360
|
|
void Gambit_fn_02685360(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _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, _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;
|
|
double _ft57, _ft58, _ft70, _ft71, _ft91, _ft92, _ft157, _ft158;
|
|
|
|
L_02685360: ; // 0x2685360
|
|
/* 02685360 */ _t0 = cpu->r[1] + 0xFFFFFF20u;
|
|
/* 02685360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02685360 */ cpu->r[1] = _t0;
|
|
/* 02685364 */ _t1 = cpu->r[1] + 0x000000C0u;
|
|
/* 02685364 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02685368 */ cpu->r[0] = cpu->lr;
|
|
/* 0268536C */ _t2 = cpu->r[1] + 0x00000090u;
|
|
/* 0268536C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 02685370 */ /* nop */
|
|
/* 02685374 */ _t3 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02685374 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02685378 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 02685378 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[25]);
|
|
/* 0268537C */ /* nop */
|
|
/* 02685380 */ _t5 = cpu->r[1] + 0x00000060u;
|
|
/* 02685380 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]);
|
|
/* 02685384 */ /* nop */
|
|
/* 02685388 */ _t6 = cpu->r[1] + 0x00000098u;
|
|
/* 02685388 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
|
|
/* 0268538C */ _t7 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268538C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 02685390 */ _t8 = cpu->r[1] + 0x000000D0u;
|
|
/* 02685390 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02685394 */ _t9 = cpu->r[1] + 0x000000E4u;
|
|
/* 02685394 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02685398 */ /* nop */
|
|
/* 0268539C */ _t10 = cpu->r[1] + 0x00000054u;
|
|
/* 0268539C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 026853A0 */ /* nop */
|
|
/* 026853A4 */ _t11 = cpu->r[1] + 0x000000D8u;
|
|
/* 026853A4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 026853A8 */ _t12 = cpu->r[1] + 0x000000B0u;
|
|
/* 026853A8 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[29]);
|
|
/* 026853AC */ /* nop */
|
|
/* 026853B0 */ _t13 = cpu->r[1] + 0x00000078u;
|
|
/* 026853B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[25]);
|
|
/* 026853B4 */ _t14 = cpu->r[1] + 0x000000B8u;
|
|
/* 026853B4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
|
|
/* 026853B8 */ _t15 = cpu->r[1] + 0x00000068u;
|
|
/* 026853B8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]);
|
|
/* 026853BC */ cpu->r[9] = 0x100E0000u;
|
|
/* 026853C0 */ _t16 = cpu->r[1] + 0x00000058u;
|
|
/* 026853C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026853C4 */ _t17 = cpu->r[1] + 0x00000080u;
|
|
/* 026853C4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[26]);
|
|
/* 026853C8 */ _t18 = cpu->r[1] + 0x000000A0u;
|
|
/* 026853C8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[28]);
|
|
/* 026853CC */ /* nop */
|
|
/* 026853D0 */ _t19 = cpu->r[9] + 0x00002D54u;
|
|
/* 026853D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026853D4 */ /* nop */
|
|
/* 026853D8 */ _t20 = cpu->r[1] + 0x00000088u;
|
|
/* 026853D8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[26]);
|
|
/* 026853DC */ _t21 = cpu->r[1] + 0x000000A8u;
|
|
/* 026853DC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[28]);
|
|
/* 026853E0 */ cpu->r[29] = 0x101F0000u;
|
|
/* 026853E4 */ cpu->r[29] = cpu->r[29] + 0x00006350u;
|
|
/* 026853E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026853EC */ /* nop */
|
|
/* 026853F0 */ _t22 = cpu->r[30] + 0x00000018u;
|
|
/* 026853F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026853F4 */ /* nop */
|
|
/* 026853F8 */ /* nop */
|
|
/* 026853FC */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 026853FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02685400 */ _t24 = cpu->r[29] + 0x00000008u;
|
|
/* 02685400 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02685404 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 02685404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02685408 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
|
|
/* 0268540C */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 0268540C */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 02685410 */ _t27 = cpu->r[1] + 0x00000048u;
|
|
/* 02685410 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 02685414 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 02685414 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[7]);
|
|
/* 02685418 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02685418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0268541C */ /* nop */
|
|
/* 02685420 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02685420 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02685424 */ /* nop */
|
|
/* 02685428 */ cpu->r[31] = cpu->r[4];
|
|
/* 0268542C */ _t31 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268542C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02685430 */ /* nop */
|
|
/* 02685434 */ /* nop */
|
|
/* 02685438 */ /* nop */
|
|
/* 0268543C */ _t32 = cpu->r[1] + 0x00000030u;
|
|
/* 0268543C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02685440 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02685440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02685444 */ _t34 = cpu->r[9] + 0x000000BCu;
|
|
/* 02685444 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02685448 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02685448 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 0268544C */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 02685450 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 02685450 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 02685454 */ /* nop */
|
|
/* 02685458 */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 02685458 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
|
|
/* 0268545C */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 0268545C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02685460 */ /* nop */
|
|
/* 02685464 */ _t39 = cpu->r[31] + 0x00000008u;
|
|
/* 02685464 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02685468 */ /* nop */
|
|
/* 0268546C */ _t40 = cpu->r[1] + 0x00000038u;
|
|
/* 0268546C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02685470 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685470 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02685474 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685474 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02685478 */ _t43 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02685478 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0268547C */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0268547C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 02685480 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 02685480 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02685484 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
|
|
/* 02685488 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02685488 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 0268548C */ cpu->f[9] = cpu->f[31] * cpu->f[31];
|
|
/* 02685490 */ _t47 = cpu->r[1] + 0x00000040u;
|
|
/* 02685490 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
|
|
/* 02685494 */ _t48 = cpu->r[1] + 0x00000040u;
|
|
/* 02685494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02685498 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268549C */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268549C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 026854A0 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 026854A0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 026854A4 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 026854A4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 026854A8 */ cpu->f[11] = fma(cpu->f[1], cpu->f[1], cpu->f[9]);
|
|
/* 026854AC */ _t52 = cpu->r[7] + 0x00002D58u;
|
|
/* 026854AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026854B0 */ cpu->f[8] = cpu->f[27] * cpu->f[27];
|
|
/* 026854B4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026854B8 */ cpu->f[7] = cpu->f[11] + cpu->f[8];
|
|
/* 026854BC */ _t53 = cpu->r[12] + 0x00002D24u;
|
|
/* 026854BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 026854C0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026854C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[29]);
|
|
/* 026854C8 */ _t54 = cpu->r[11] + 0x00002D40u;
|
|
/* 026854C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 026854CC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026854CC */ _t56 = _t55 & 0x00000001u;
|
|
/* 026854CC */ if (_t56) goto L_026854D0; else goto L_0268550C;
|
|
L_026854D0: ; // 0x26854d0
|
|
/* 026854D0 */ _ft57 = sqrt(cpu->f[7]);
|
|
/* 026854D0 */ _ft58 = (double)(int32_t)0x00000001u;
|
|
/* 026854D0 */ cpu->f[10] = _ft58 / _ft57;
|
|
/* 026854D4 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 026854D8 */ cpu->f[12] = cpu->f[10] * cpu->f[30];
|
|
/* 026854DC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[28]));
|
|
/* 026854E0 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 026854E4 */ /* nop */
|
|
/* 026854E8 */ _t59 = cpu->r[1] + 0x00000010u;
|
|
/* 026854E8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 026854EC */ /* nop */
|
|
/* 026854F0 */ /* nop */
|
|
/* 026854F4 */ cpu->f[27] = cpu->f[27] * cpu->f[10];
|
|
/* 026854F8 */ _t60 = cpu->r[1] + 0x00000008u;
|
|
/* 026854F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 026854FC */ cpu->f[9] = cpu->f[31] * cpu->f[31];
|
|
/* 02685500 */ _t61 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02685500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02685504 */ cpu->f[8] = cpu->f[27] * cpu->f[27];
|
|
/* 02685508 */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 02685508 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[27]);
|
|
L_0268550C: ; // 0x268550c
|
|
/* 0268550C */ cpu->f[13] = cpu->f[9] + cpu->f[8];
|
|
/* 02685510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[29]);
|
|
/* 02685514 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02685514 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02685514 */ if (_t64) goto L_02685554; else goto L_02685518;
|
|
L_02685518: ; // 0x2685518
|
|
/* 02685518 */ cpu->f[2] = cpu->f[29] * cpu->f[13];
|
|
/* 0268551C */ Gambit_fn_02C89074(cpu);
|
|
/* 02685520 */ cpu->f[24] = cpu->f[1];
|
|
/* 02685524 */ cpu->f[1] = cpu->f[27];
|
|
/* 02685528 */ cpu->f[2] = cpu->f[31];
|
|
/* 0268552C */ Gambit_fn_02C89074(cpu);
|
|
/* 02685530 */ _t65 = cpu->r[30] + 0x00000040u;
|
|
/* 02685530 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02685534 */ _t66 = cpu->r[30] + 0x00000038u;
|
|
/* 02685534 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02685538 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
|
|
/* 0268553C */ _t67 = cpu->r[30] + 0x0000003Cu;
|
|
/* 0268553C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02685540 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 02685544 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
|
|
/* 02685548 */ cpu->f[25] = cpu->f[1];
|
|
/* 0268554C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268554C */ _t69 = _t68 & 0x00000001u;
|
|
/* 0268554C */ if (_t69) goto L_02685550; else goto L_026855A8;
|
|
L_02685550: ; // 0x2685550
|
|
/* 02685550 */ goto L_02685664;
|
|
L_02685554: ; // 0x2685554
|
|
/* 02685554 */ _ft70 = sqrt(cpu->f[13]);
|
|
/* 02685554 */ _ft71 = (double)(int32_t)0x00000001u;
|
|
/* 02685554 */ cpu->f[12] = _ft71 / _ft70;
|
|
/* 02685558 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
|
|
/* 0268555C */ cpu->f[7] = cpu->f[12] * cpu->f[30];
|
|
/* 02685560 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[28]));
|
|
/* 02685564 */ cpu->f[12] = cpu->f[0] * cpu->f[7];
|
|
/* 02685568 */ cpu->f[2] = cpu->f[12] * cpu->f[13];
|
|
/* 0268556C */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 0268556C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02685570 */ _t73 = cpu->r[1] + 0x00000010u;
|
|
/* 02685570 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02685574 */ Gambit_fn_02C89074(cpu);
|
|
/* 02685578 */ cpu->f[24] = cpu->f[1];
|
|
/* 0268557C */ cpu->f[1] = cpu->f[27];
|
|
/* 02685580 */ cpu->f[2] = cpu->f[31];
|
|
/* 02685584 */ Gambit_fn_02C89074(cpu);
|
|
/* 02685588 */ _t74 = cpu->r[30] + 0x00000040u;
|
|
/* 02685588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 0268558C */ _t75 = cpu->r[30] + 0x00000038u;
|
|
/* 0268558C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02685590 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
|
|
/* 02685594 */ _t76 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02685594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02685598 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 0268559C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
|
|
/* 026855A0 */ cpu->f[25] = cpu->f[1];
|
|
/* 026855A4 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026855A4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026855A4 */ if (_t78) goto L_02685664; else goto L_026855A8;
|
|
L_026855A8: ; // 0x26855a8
|
|
/* 026855A8 */ cpu->f[1] = cpu->f[12];
|
|
/* 026855AC */ cpu->f[2] = cpu->f[29] * cpu->f[8];
|
|
/* 026855B0 */ Gambit_fn_02C89074(cpu);
|
|
/* 026855B4 */ _t79 = cpu->r[30] + 0x00000038u;
|
|
/* 026855B4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 026855B8 */ cpu->f[27] = cpu->f[1];
|
|
/* 026855BC */ _t80 = cpu->r[30] + 0x00000040u;
|
|
/* 026855BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 026855C0 */ Gambit_fn_02C89074(cpu);
|
|
/* 026855C4 */ cpu->f[26] = cpu->f[1];
|
|
/* 026855C8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026855CC */ cpu->f[2] = cpu->f[27];
|
|
/* 026855D0 */ _t81 = cpu->r[5] + 0x00002D5Cu;
|
|
/* 026855D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 026855D4 */ cpu->f[1] = cpu->f[24];
|
|
/* 026855D8 */ Gambit_fn_0224DAE8(cpu);
|
|
/* 026855DC */ cpu->f[27] = fma(cpu->f[1], cpu->f[31], cpu->f[27]);
|
|
/* 026855E0 */ cpu->f[1] = cpu->f[25];
|
|
/* 026855E4 */ cpu->f[2] = cpu->f[26];
|
|
/* 026855E8 */ Gambit_fn_0224DAE8(cpu);
|
|
/* 026855EC */ cpu->f[31] = fma(cpu->f[1], cpu->f[31], cpu->f[26]);
|
|
/* 026855F0 */ cpu->f[1] = cpu->f[31];
|
|
/* 026855F4 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 026855F8 */ cpu->f[24] = cpu->f[1];
|
|
/* 026855FC */ cpu->f[1] = cpu->f[27];
|
|
/* 02685600 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 02685604 */ cpu->f[25] = cpu->f[1];
|
|
/* 02685608 */ cpu->f[1] = cpu->f[27];
|
|
/* 0268560C */ Gambit_fn_02C886F8(cpu);
|
|
/* 02685610 */ cpu->f[26] = cpu->f[1];
|
|
/* 02685614 */ cpu->f[1] = cpu->f[31];
|
|
/* 02685618 */ Gambit_fn_02C886F8(cpu);
|
|
/* 0268561C */ cpu->f[31] = cpu->f[1];
|
|
/* 02685620 */ cpu->f[1] = cpu->f[27];
|
|
/* 02685624 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 02685628 */ cpu->f[13] = cpu->f[31] * cpu->f[1];
|
|
/* 0268562C */ cpu->r[11] = 0x100E0000u;
|
|
/* 02685630 */ _t82 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02685630 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[26]);
|
|
/* 02685634 */ cpu->f[11] = cpu->f[24] * cpu->f[25];
|
|
/* 02685638 */ _t83 = cpu->r[11] + 0x00002D60u;
|
|
/* 02685638 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0268563C */ _t84 = cpu->r[1] + 0x00000018u;
|
|
/* 0268563C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[26]);
|
|
/* 02685640 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
|
|
/* 02685644 */ _t85 = cpu->r[30] + 0x00000040u;
|
|
/* 02685644 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
|
|
/* 02685648 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685648 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
|
|
/* 0268564C */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 02685650 */ _t87 = cpu->r[1] + 0x00000014u;
|
|
/* 02685650 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
|
|
/* 02685654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02685658 */ _t88 = cpu->r[30] + 0x00000038u;
|
|
/* 02685658 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
|
|
/* 0268565C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268565C */ _t90 = _t89 & 0x00000001u;
|
|
/* 0268565C */ if (_t90) goto L_02685660; else goto L_026857DC;
|
|
L_02685660: ; // 0x2685660
|
|
/* 02685660 */ goto L_02685730;
|
|
L_02685664: ; // 0x2685664
|
|
/* 02685664 */ _ft91 = sqrt(cpu->f[8]);
|
|
/* 02685664 */ _ft92 = (double)(int32_t)0x00000001u;
|
|
/* 02685664 */ cpu->f[13] = _ft92 / _ft91;
|
|
/* 02685668 */ cpu->f[9] = cpu->f[13] * cpu->f[13];
|
|
/* 0268566C */ cpu->f[10] = cpu->f[13] * cpu->f[30];
|
|
/* 02685670 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[28]));
|
|
/* 02685674 */ cpu->f[13] = cpu->f[9] * cpu->f[10];
|
|
/* 02685678 */ cpu->f[1] = cpu->f[12];
|
|
/* 0268567C */ cpu->f[2] = cpu->f[13] * cpu->f[8];
|
|
/* 02685680 */ Gambit_fn_02C89074(cpu);
|
|
/* 02685684 */ _t93 = cpu->r[30] + 0x00000038u;
|
|
/* 02685684 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02685688 */ cpu->f[27] = cpu->f[1];
|
|
/* 0268568C */ _t94 = cpu->r[30] + 0x00000040u;
|
|
/* 0268568C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02685690 */ Gambit_fn_02C89074(cpu);
|
|
/* 02685694 */ cpu->f[26] = cpu->f[1];
|
|
/* 02685698 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268569C */ cpu->f[2] = cpu->f[27];
|
|
/* 026856A0 */ _t95 = cpu->r[5] + 0x00002D5Cu;
|
|
/* 026856A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 026856A4 */ cpu->f[1] = cpu->f[24];
|
|
/* 026856A8 */ Gambit_fn_0224DAE8(cpu);
|
|
/* 026856AC */ cpu->f[27] = fma(cpu->f[1], cpu->f[31], cpu->f[27]);
|
|
/* 026856B0 */ cpu->f[1] = cpu->f[25];
|
|
/* 026856B4 */ cpu->f[2] = cpu->f[26];
|
|
/* 026856B8 */ Gambit_fn_0224DAE8(cpu);
|
|
/* 026856BC */ cpu->f[31] = fma(cpu->f[1], cpu->f[31], cpu->f[26]);
|
|
/* 026856C0 */ cpu->f[1] = cpu->f[31];
|
|
/* 026856C4 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 026856C8 */ cpu->f[24] = cpu->f[1];
|
|
/* 026856CC */ cpu->f[1] = cpu->f[27];
|
|
/* 026856D0 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 026856D4 */ cpu->f[25] = cpu->f[1];
|
|
/* 026856D8 */ cpu->f[1] = cpu->f[27];
|
|
/* 026856DC */ Gambit_fn_02C886F8(cpu);
|
|
/* 026856E0 */ cpu->f[26] = cpu->f[1];
|
|
/* 026856E4 */ cpu->f[1] = cpu->f[31];
|
|
/* 026856E8 */ Gambit_fn_02C886F8(cpu);
|
|
/* 026856EC */ cpu->f[31] = cpu->f[1];
|
|
/* 026856F0 */ cpu->f[1] = cpu->f[27];
|
|
/* 026856F4 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 026856F8 */ cpu->f[13] = cpu->f[31] * cpu->f[1];
|
|
/* 026856FC */ cpu->r[11] = 0x100E0000u;
|
|
/* 02685700 */ _t96 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02685700 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[26]);
|
|
/* 02685704 */ cpu->f[11] = cpu->f[24] * cpu->f[25];
|
|
/* 02685708 */ _t97 = cpu->r[11] + 0x00002D60u;
|
|
/* 02685708 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 0268570C */ _t98 = cpu->r[1] + 0x00000018u;
|
|
/* 0268570C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[26]);
|
|
/* 02685710 */ cpu->f[10] = cpu->f[13] * cpu->f[13];
|
|
/* 02685714 */ _t99 = cpu->r[30] + 0x00000040u;
|
|
/* 02685714 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
|
|
/* 02685718 */ _t100 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685718 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
|
|
/* 0268571C */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 02685720 */ _t101 = cpu->r[1] + 0x00000014u;
|
|
/* 02685720 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[11]);
|
|
/* 02685724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02685728 */ _t102 = cpu->r[30] + 0x00000038u;
|
|
/* 02685728 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
|
|
/* 0268572C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268572C */ _t104 = _t103 & 0x00000001u;
|
|
/* 0268572C */ if (_t104) goto L_02685730; else goto L_026857DC;
|
|
L_02685730: ; // 0x2685730
|
|
/* 02685730 */ _t105 = cpu->r[30] + 0x00000018u;
|
|
/* 02685730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02685734 */ _t106 = cpu->r[6] + 0x00000090u;
|
|
/* 02685734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02685738 */ _t107 = cpu->r[30] + 0x00000020u;
|
|
/* 02685738 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
|
|
/* 0268573C */ _t108 = cpu->r[6] + 0x00000094u;
|
|
/* 0268573C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02685740 */ _t109 = cpu->r[30] + 0x00000024u;
|
|
/* 02685740 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
|
|
/* 02685744 */ _t110 = cpu->r[6] + 0x00000098u;
|
|
/* 02685744 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02685748 */ _t111 = cpu->r[30] + 0x00000028u;
|
|
/* 02685748 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[8]);
|
|
/* 0268574C */ _t112 = cpu->r[6] + 0x0000009Cu;
|
|
/* 0268574C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02685750 */ _t113 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02685750 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]);
|
|
/* 02685754 */ _t114 = cpu->r[6] + 0x000000A0u;
|
|
/* 02685754 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02685758 */ _t115 = cpu->r[30] + 0x00000030u;
|
|
/* 02685758 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[10]);
|
|
/* 0268575C */ _t116 = cpu->r[6] + 0x000000A4u;
|
|
/* 0268575C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 02685760 */ _t117 = cpu->r[30] + 0x00000034u;
|
|
/* 02685760 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]);
|
|
/* 02685764 */ _t118 = cpu->r[6] + 0x000000A8u;
|
|
/* 02685764 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02685768 */ _t119 = cpu->r[30] + 0x00000038u;
|
|
/* 02685768 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]);
|
|
/* 0268576C */ _t120 = cpu->r[6] + 0x000000ACu;
|
|
/* 0268576C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 02685770 */ _t121 = cpu->r[30] + 0x0000003Cu;
|
|
/* 02685770 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
|
|
/* 02685774 */ _t122 = cpu->r[6] + 0x000000B0u;
|
|
/* 02685774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 02685778 */ _t123 = cpu->r[30] + 0x00000040u;
|
|
/* 02685778 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
|
|
/* 0268577C */ _t124 = cpu->r[1] + 0x00000054u;
|
|
/* 0268577C */ cpu->r[29] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02685780 */ _t125 = cpu->r[1] + 0x00000088u;
|
|
/* 02685780 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02685784 */ _t126 = cpu->r[1] + 0x000000A8u;
|
|
/* 02685784 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02685788 */ _t127 = cpu->r[1] + 0x00000080u;
|
|
/* 02685788 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t127);
|
|
/* 0268578C */ _t128 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268578C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 02685790 */ _t129 = cpu->r[1] + 0x00000098u;
|
|
/* 02685790 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02685794 */ _t130 = cpu->r[1] + 0x000000B8u;
|
|
/* 02685794 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02685798 */ _t131 = cpu->r[1] + 0x00000090u;
|
|
/* 02685798 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 0268579C */ _t132 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268579C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 026857A0 */ _t133 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026857A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026857A4 */ _t134 = cpu->r[1] + 0x000000C8u;
|
|
/* 026857A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 026857A8 */ _t135 = cpu->r[1] + 0x00000068u;
|
|
/* 026857A8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 026857AC */ _t136 = cpu->r[1] + 0x000000C0u;
|
|
/* 026857AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 026857B0 */ _t137 = cpu->r[1] + 0x00000060u;
|
|
/* 026857B0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 026857B4 */ _t138 = cpu->r[1] + 0x00000058u;
|
|
/* 026857B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026857B8 */ _t139 = cpu->r[1] + 0x00000078u;
|
|
/* 026857B8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 026857BC */ _t140 = cpu->r[1] + 0x000000D8u;
|
|
/* 026857BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 026857C0 */ _t141 = cpu->r[1] + 0x00000070u;
|
|
/* 026857C0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t141);
|
|
/* 026857C4 */ _t142 = cpu->r[1] + 0x000000D0u;
|
|
/* 026857C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t142);
|
|
/* 026857C8 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026857C8 */ _t144 = _t143 & 0x00000001u;
|
|
/* 026857C8 */ if (_t144) goto L_026857CC; // else: addr-0 trap, fall-through
|
|
L_026857CC: ; // 0x26857cc
|
|
/* 026857CC */ _t145 = cpu->r[1] + 0x000000E4u;
|
|
/* 026857CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 026857D0 */ cpu->lr = cpu->r[0];
|
|
/* 026857D4 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
|
|
/* 026857D8 */ return;
|
|
L_026857DC: ; // 0x26857dc
|
|
/* 026857DC */ _t146 = cpu->r[30] + 0x0000003Cu;
|
|
/* 026857DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 026857E0 */ _t147 = cpu->r[30] + 0x00000040u;
|
|
/* 026857E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 026857E4 */ cpu->f[13] = cpu->f[7] * cpu->f[7];
|
|
/* 026857E8 */ _t148 = cpu->r[30] + 0x00000038u;
|
|
/* 026857E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 026857EC */ _t149 = cpu->r[31] + 0x00000000u;
|
|
/* 026857EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 026857F0 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 026857F4 */ _t150 = cpu->r[30] + 0x0000009Cu;
|
|
/* 026857F4 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
|
|
/* 026857F8 */ _t151 = cpu->r[31] + 0x00000004u;
|
|
/* 026857F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 026857FC */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[0]);
|
|
/* 02685800 */ _t152 = cpu->r[30] + 0x000000A0u;
|
|
/* 02685800 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[8]);
|
|
/* 02685804 */ _t153 = cpu->r[31] + 0x00000008u;
|
|
/* 02685804 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02685808 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
|
|
/* 0268580C */ _t154 = cpu->r[30] + 0x000000A4u;
|
|
/* 0268580C */ rbrew_write_f32(cpu->mem, _t154, cpu->f[9]);
|
|
/* 02685810 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02685810 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02685810 */ if (_t156) goto L_02685814; else goto L_02685840;
|
|
L_02685814: ; // 0x2685814
|
|
/* 02685814 */ _ft157 = sqrt(cpu->f[0]);
|
|
/* 02685814 */ _ft158 = (double)(int32_t)0x00000001u;
|
|
/* 02685814 */ cpu->f[7] = _ft158 / _ft157;
|
|
/* 02685818 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 0268581C */ cpu->f[9] = cpu->f[7] * cpu->f[30];
|
|
/* 02685820 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[28]));
|
|
/* 02685824 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
|
|
/* 02685828 */ _t159 = cpu->r[30] + 0x00000040u;
|
|
/* 02685828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 0268582C */ /* nop */
|
|
/* 02685830 */ cpu->f[11] = cpu->f[11] * cpu->f[7];
|
|
/* 02685834 */ /* nop */
|
|
/* 02685838 */ _t160 = cpu->r[30] + 0x00000040u;
|
|
/* 02685838 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[11]);
|
|
/* 0268583C */ /* nop */
|
|
L_02685840: ; // 0x2685840
|
|
/* 02685840 */ _t161 = cpu->r[29] + 0x00000000u;
|
|
/* 02685840 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 02685844 */ _t162 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02685844 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[12]);
|
|
/* 02685848 */ _t163 = cpu->r[29] + 0x00000004u;
|
|
/* 02685848 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 0268584C */ cpu->r[4] = 0x100E0000u;
|
|
/* 02685850 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
|
|
/* 02685854 */ _t164 = cpu->r[30] + 0x00000030u;
|
|
/* 02685854 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[13]);
|
|
/* 02685858 */ _t165 = cpu->r[29] + 0x00000008u;
|
|
/* 02685858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 0268585C */ cpu->r[4] = cpu->r[4] + 0x00002D64u;
|
|
/* 02685860 */ cpu->r[5] = 0x000001A6u;
|
|
/* 02685864 */ _t166 = cpu->r[30] + 0x00000034u;
|
|
/* 02685864 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]);
|
|
/* 02685868 */ Gambit_fn_0204D64C(cpu);
|
|
/* 0268586C */ _t167 = cpu->r[1] + 0x00000054u;
|
|
/* 0268586C */ cpu->r[29] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02685870 */ _t168 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02685870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02685874 */ _t169 = cpu->r[1] + 0x00000098u;
|
|
/* 02685874 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 02685878 */ _t170 = cpu->r[1] + 0x000000D8u;
|
|
/* 02685878 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0268587C */ _t171 = cpu->r[1] + 0x00000090u;
|
|
/* 0268587C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t171);
|
|
/* 02685880 */ _t172 = cpu->r[1] + 0x000000C8u;
|
|
/* 02685880 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 02685884 */ _t173 = cpu->r[1] + 0x00000078u;
|
|
/* 02685884 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 02685888 */ _t174 = cpu->r[1] + 0x000000C0u;
|
|
/* 02685888 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t174);
|
|
/* 0268588C */ _t175 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268588C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 02685890 */ _t176 = cpu->r[1] + 0x00000070u;
|
|
/* 02685890 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t176);
|
|
/* 02685894 */ _t177 = cpu->r[1] + 0x000000B0u;
|
|
/* 02685894 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t177);
|
|
/* 02685898 */ _t178 = cpu->r[1] + 0x000000A8u;
|
|
/* 02685898 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 0268589C */ _t179 = cpu->r[1] + 0x00000088u;
|
|
/* 0268589C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 026858A0 */ _t180 = cpu->r[1] + 0x000000A0u;
|
|
/* 026858A0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t180);
|
|
/* 026858A4 */ _t181 = cpu->r[1] + 0x00000080u;
|
|
/* 026858A4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t181);
|
|
/* 026858A8 */ _t182 = cpu->r[1] + 0x00000068u;
|
|
/* 026858A8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 026858AC */ _t183 = cpu->r[1] + 0x000000D0u;
|
|
/* 026858AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t183);
|
|
/* 026858B0 */ _t184 = cpu->r[1] + 0x00000060u;
|
|
/* 026858B0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t184);
|
|
/* 026858B4 */ _t185 = cpu->r[1] + 0x00000058u;
|
|
/* 026858B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t185);
|
|
/* 026858B8 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026858B8 */ _t187 = _t186 & 0x00000001u;
|
|
/* 026858B8 */ if (_t187) goto L_026858BC; // else: addr-0 trap, fall-through
|
|
L_026858BC: ; // 0x26858bc
|
|
/* 026858BC */ _t188 = cpu->r[1] + 0x000000E4u;
|
|
/* 026858BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
|
|
/* 026858C0 */ cpu->lr = cpu->r[0];
|
|
/* 026858C4 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
|
|
/* 026858C8 */ return;
|
|
}
|
|
|
|
// fn_026858CC @ 0x26858cc
|
|
void Gambit_fn_026858CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _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, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144;
|
|
double _ft52, _ft53, _ft98, _ft99;
|
|
|
|
L_026858CC: ; // 0x26858cc
|
|
/* 026858CC */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 026858CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026858CC */ cpu->r[1] = _t0;
|
|
/* 026858D0 */ _t1 = cpu->r[1] + 0x000000A8u;
|
|
/* 026858D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026858D4 */ /* nop */
|
|
/* 026858D8 */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 026858D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 026858DC */ cpu->r[0] = cpu->lr;
|
|
/* 026858E0 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 026858E0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026858E4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026858E8 */ _t4 = cpu->r[1] + 0x00000078u;
|
|
/* 026858E8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
|
|
/* 026858EC */ /* nop */
|
|
/* 026858F0 */ _t5 = cpu->r[1] + 0x00000088u;
|
|
/* 026858F0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 026858F4 */ /* nop */
|
|
/* 026858F8 */ _t6 = cpu->r[1] + 0x00000070u;
|
|
/* 026858F8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
|
|
/* 026858FC */ /* nop */
|
|
/* 02685900 */ _t7 = cpu->r[5] + 0x00002D54u;
|
|
/* 02685900 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02685904 */ _t8 = cpu->r[1] + 0x000000B0u;
|
|
/* 02685904 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02685908 */ _t9 = cpu->r[1] + 0x000000BCu;
|
|
/* 02685908 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0268590C */ /* nop */
|
|
/* 02685910 */ _t10 = cpu->r[1] + 0x00000090u;
|
|
/* 02685910 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
|
|
/* 02685914 */ _t11 = cpu->r[1] + 0x00000050u;
|
|
/* 02685914 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02685918 */ _t12 = cpu->r[1] + 0x00000058u;
|
|
/* 02685918 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]);
|
|
/* 0268591C */ cpu->r[30] = 0x101F0000u;
|
|
/* 02685920 */ _t13 = cpu->r[1] + 0x000000A0u;
|
|
/* 02685920 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
|
|
/* 02685924 */ cpu->r[30] = cpu->r[30] + 0x00006350u;
|
|
/* 02685928 */ _t14 = cpu->r[1] + 0x00000054u;
|
|
/* 02685928 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 0268592C */ /* nop */
|
|
/* 02685930 */ _t15 = cpu->r[1] + 0x00000080u;
|
|
/* 02685930 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]);
|
|
/* 02685934 */ cpu->r[31] = cpu->r[3];
|
|
/* 02685938 */ _t16 = cpu->r[1] + 0x00000060u;
|
|
/* 02685938 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[26]);
|
|
/* 0268593C */ /* nop */
|
|
/* 02685940 */ _t17 = cpu->r[31] + 0x00000018u;
|
|
/* 02685940 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02685944 */ /* nop */
|
|
/* 02685948 */ _t18 = cpu->r[30] + 0x00000008u;
|
|
/* 02685948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0268594C */ /* nop */
|
|
/* 02685950 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 02685950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02685954 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02685954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02685958 */ cpu->f[12] = cpu->f[0] * cpu->f[11];
|
|
/* 0268595C */ _t21 = cpu->r[1] + 0x00000044u;
|
|
/* 0268595C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02685960 */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 02685960 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 02685964 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 02685964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02685968 */ _t24 = cpu->r[1] + 0x00000048u;
|
|
/* 02685968 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 0268596C */ /* nop */
|
|
/* 02685970 */ _t25 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02685970 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 02685974 */ /* nop */
|
|
/* 02685978 */ /* nop */
|
|
/* 0268597C */ /* nop */
|
|
/* 02685980 */ _t26 = cpu->r[4] + 0x00000008u;
|
|
/* 02685980 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02685984 */ /* nop */
|
|
/* 02685988 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02685988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0268598C */ _t28 = cpu->r[5] + 0x000000BCu;
|
|
/* 0268598C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02685990 */ _t29 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02685990 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02685994 */ _t30 = cpu->r[1] + 0x00000030u;
|
|
/* 02685994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02685998 */ cpu->f[13] = cpu->f[7] + cpu->f[10];
|
|
/* 0268599C */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 0268599C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 026859A0 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 026859A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 026859A4 */ /* nop */
|
|
/* 026859A8 */ _t33 = cpu->r[1] + 0x00000034u;
|
|
/* 026859A8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 026859AC */ /* nop */
|
|
/* 026859B0 */ _t34 = cpu->r[1] + 0x00000034u;
|
|
/* 026859B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026859B4 */ /* nop */
|
|
/* 026859B8 */ _t35 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026859B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026859BC */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026859BC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 026859C0 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026859C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026859C4 */ _t38 = cpu->r[1] + 0x00000038u;
|
|
/* 026859C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026859C8 */ cpu->f[31] = cpu->f[1];
|
|
/* 026859CC */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026859CC */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
|
|
/* 026859D0 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026859D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 026859D4 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
|
|
/* 026859D8 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 026859D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
|
|
/* 026859DC */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 026859DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 026859E0 */ cpu->f[13] = cpu->f[9] * cpu->f[9];
|
|
/* 026859E4 */ _t43 = cpu->r[1] + 0x00000040u;
|
|
/* 026859E4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
|
|
/* 026859E8 */ _t44 = cpu->r[1] + 0x00000040u;
|
|
/* 026859E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026859EC */ cpu->f[0] = fma(cpu->f[2], cpu->f[2], cpu->f[13]);
|
|
/* 026859F0 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 026859F0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 026859F4 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 026859F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 026859F8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026859FC */ cpu->f[9] = fma(cpu->f[1], cpu->f[1], cpu->f[0]);
|
|
/* 02685A00 */ _t47 = cpu->r[12] + 0x00002D24u;
|
|
/* 02685A00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02685A04 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685A08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
|
|
/* 02685A0C */ _t48 = cpu->r[9] + 0x00002D58u;
|
|
/* 02685A0C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02685A10 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02685A10 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02685A10 */ if (_t50) goto L_02685A14; else goto L_02685A4C;
|
|
L_02685A14: ; // 0x2685a14
|
|
/* 02685A14 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02685A18 */ _t51 = cpu->r[7] + 0x00002D40u;
|
|
/* 02685A18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02685A1C */ _ft52 = sqrt(cpu->f[9]);
|
|
/* 02685A1C */ _ft53 = (double)(int32_t)0x00000001u;
|
|
/* 02685A1C */ cpu->f[11] = _ft53 / _ft52;
|
|
/* 02685A20 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
|
|
/* 02685A24 */ cpu->f[0] = cpu->f[11] * cpu->f[29];
|
|
/* 02685A28 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[8]));
|
|
/* 02685A2C */ cpu->f[11] = cpu->f[13] * cpu->f[0];
|
|
/* 02685A30 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 02685A30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02685A34 */ /* nop */
|
|
/* 02685A38 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
|
|
/* 02685A3C */ /* nop */
|
|
/* 02685A40 */ /* nop */
|
|
/* 02685A44 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 02685A44 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02685A48 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02685A48 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[1]);
|
|
L_02685A4C: ; // 0x2685a4c
|
|
/* 02685A4C */ Gambit_fn_02C89074(cpu);
|
|
/* 02685A50 */ _t57 = cpu->r[31] + 0x00000068u;
|
|
/* 02685A50 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02685A54 */ cpu->f[26] = cpu->f[1];
|
|
/* 02685A58 */ _t58 = cpu->r[31] + 0x00000070u;
|
|
/* 02685A58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02685A5C */ _t59 = cpu->r[31] + 0x00000080u;
|
|
/* 02685A5C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02685A60 */ Gambit_fn_02C89074(cpu);
|
|
/* 02685A64 */ cpu->f[28] = cpu->f[1];
|
|
/* 02685A68 */ cpu->f[1] = cpu->f[31];
|
|
/* 02685A6C */ cpu->f[2] = cpu->f[27];
|
|
/* 02685A70 */ Gambit_fn_0224DAE8(cpu);
|
|
/* 02685A74 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02685A78 */ _t60 = cpu->r[10] + 0x00002D5Cu;
|
|
/* 02685A78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02685A7C */ cpu->f[2] = cpu->f[28];
|
|
/* 02685A80 */ cpu->f[31] = fma(cpu->f[1], cpu->f[7], cpu->f[27]);
|
|
/* 02685A84 */ cpu->f[1] = cpu->f[26];
|
|
/* 02685A88 */ Gambit_fn_0224DAE8(cpu);
|
|
/* 02685A8C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02685A90 */ _t61 = cpu->r[12] + 0x00002D5Cu;
|
|
/* 02685A90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02685A94 */ cpu->f[28] = fma(cpu->f[1], cpu->f[12], cpu->f[28]);
|
|
/* 02685A98 */ cpu->f[1] = cpu->f[28];
|
|
/* 02685A9C */ Gambit_fn_02C88F2C(cpu);
|
|
/* 02685AA0 */ cpu->f[27] = cpu->f[1];
|
|
/* 02685AA4 */ cpu->f[1] = cpu->f[28];
|
|
/* 02685AA8 */ Gambit_fn_02C886F8(cpu);
|
|
/* 02685AAC */ cpu->f[8] = cpu->f[27] * cpu->f[27];
|
|
/* 02685AB0 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 02685AB0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[27]);
|
|
/* 02685AB4 */ _t63 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685AB4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[1]);
|
|
/* 02685AB8 */ cpu->f[7] = cpu->f[1] * cpu->f[1];
|
|
/* 02685ABC */ _t64 = cpu->r[1] + 0x00000018u;
|
|
/* 02685ABC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[30]);
|
|
/* 02685AC0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685AC4 */ _t65 = cpu->r[9] + 0x00002D60u;
|
|
/* 02685AC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02685AC8 */ cpu->f[0] = cpu->f[8] + cpu->f[7];
|
|
/* 02685ACC */ _t66 = cpu->r[31] + 0x00000068u;
|
|
/* 02685ACC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[27]);
|
|
/* 02685AD0 */ _t67 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02685AD0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[30]);
|
|
/* 02685AD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 02685AD8 */ _t68 = cpu->r[31] + 0x00000070u;
|
|
/* 02685AD8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[1]);
|
|
/* 02685ADC */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685ADC */ _t70 = _t69 & 0x00000001u;
|
|
/* 02685ADC */ if (_t70) goto L_02685AE0; else goto L_02685B44;
|
|
L_02685AE0: ; // 0x2685ae0
|
|
/* 02685AE0 */ _t71 = cpu->r[31] + 0x00000018u;
|
|
/* 02685AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02685AE4 */ _t72 = cpu->r[11] + 0x00000090u;
|
|
/* 02685AE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02685AE8 */ _t73 = cpu->r[31] + 0x00000050u;
|
|
/* 02685AE8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]);
|
|
/* 02685AEC */ _t74 = cpu->r[11] + 0x00000094u;
|
|
/* 02685AEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 02685AF0 */ _t75 = cpu->r[31] + 0x00000054u;
|
|
/* 02685AF0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]);
|
|
/* 02685AF4 */ _t76 = cpu->r[11] + 0x00000098u;
|
|
/* 02685AF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02685AF8 */ _t77 = cpu->r[31] + 0x00000058u;
|
|
/* 02685AF8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
|
|
/* 02685AFC */ _t78 = cpu->r[11] + 0x0000009Cu;
|
|
/* 02685AFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02685B00 */ _t79 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02685B00 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
|
|
/* 02685B04 */ _t80 = cpu->r[11] + 0x000000A0u;
|
|
/* 02685B04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02685B08 */ _t81 = cpu->r[31] + 0x00000060u;
|
|
/* 02685B08 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]);
|
|
/* 02685B0C */ _t82 = cpu->r[11] + 0x000000A4u;
|
|
/* 02685B0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02685B10 */ _t83 = cpu->r[31] + 0x00000064u;
|
|
/* 02685B10 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]);
|
|
/* 02685B14 */ _t84 = cpu->r[11] + 0x000000A8u;
|
|
/* 02685B14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02685B18 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02685B1C */ _t85 = cpu->r[31] + 0x00000068u;
|
|
/* 02685B1C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
|
|
/* 02685B20 */ _t86 = cpu->r[10] + 0x00002D84u;
|
|
/* 02685B20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02685B24 */ _t87 = cpu->r[11] + 0x000000ACu;
|
|
/* 02685B24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02685B28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
|
|
/* 02685B2C */ _t88 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02685B2C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
|
|
/* 02685B30 */ _t89 = cpu->r[11] + 0x000000B0u;
|
|
/* 02685B30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 02685B34 */ _t90 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02685B34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02685B38 */ _t91 = cpu->r[31] + 0x00000070u;
|
|
/* 02685B38 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[7]);
|
|
/* 02685B3C */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685B3C */ _t93 = _t92 & 0x00000001u;
|
|
/* 02685B3C */ if (_t93) goto L_02685BCC; else goto L_02685B40;
|
|
L_02685B40: ; // 0x2685b40
|
|
/* 02685B40 */ goto L_02685BE0;
|
|
L_02685B44: ; // 0x2685b44
|
|
/* 02685B44 */ _t94 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02685B44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 02685B48 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
|
|
/* 02685B4C */ cpu->f[11] = cpu->f[9] + cpu->f[7];
|
|
/* 02685B50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 02685B54 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02685B54 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02685B54 */ if (_t96) goto L_02685B58; else goto L_02685B8C;
|
|
L_02685B58: ; // 0x2685b58
|
|
/* 02685B58 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02685B5C */ _t97 = cpu->r[7] + 0x00002D40u;
|
|
/* 02685B5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 02685B60 */ _ft98 = sqrt(cpu->f[11]);
|
|
/* 02685B60 */ _ft99 = (double)(int32_t)0x00000001u;
|
|
/* 02685B60 */ cpu->f[12] = _ft99 / _ft98;
|
|
/* 02685B64 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 02685B68 */ cpu->f[7] = cpu->f[12] * cpu->f[29];
|
|
/* 02685B6C */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[0]));
|
|
/* 02685B70 */ cpu->f[12] = cpu->f[13] * cpu->f[7];
|
|
/* 02685B74 */ _t100 = cpu->r[31] + 0x00000070u;
|
|
/* 02685B74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02685B78 */ /* nop */
|
|
/* 02685B7C */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 02685B80 */ /* nop */
|
|
/* 02685B84 */ _t101 = cpu->r[31] + 0x00000070u;
|
|
/* 02685B84 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[7]);
|
|
/* 02685B88 */ /* nop */
|
|
L_02685B8C: ; // 0x2685b8c
|
|
/* 02685B8C */ _t102 = cpu->r[30] + 0x00000000u;
|
|
/* 02685B8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02685B90 */ _t103 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02685B90 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]);
|
|
/* 02685B94 */ _t104 = cpu->r[30] + 0x00000004u;
|
|
/* 02685B94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 02685B98 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02685B9C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 02685BA0 */ _t105 = cpu->r[31] + 0x00000060u;
|
|
/* 02685BA0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[10]);
|
|
/* 02685BA4 */ _t106 = cpu->r[30] + 0x00000008u;
|
|
/* 02685BA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02685BA8 */ cpu->r[4] = cpu->r[4] + 0x00002D88u;
|
|
/* 02685BAC */ cpu->r[5] = 0x000001C6u;
|
|
/* 02685BB0 */ _t107 = cpu->r[31] + 0x00000064u;
|
|
/* 02685BB0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
|
|
/* 02685BB4 */ Gambit_fn_0204D64C(cpu);
|
|
/* 02685BB8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02685BBC */ _t108 = cpu->r[10] + 0x00002D84u;
|
|
/* 02685BBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 02685BC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
|
|
/* 02685BC4 */ _t109 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02685BC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02685BC8 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685BC8 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02685BC8 */ if (_t111) goto L_02685BCC; else goto L_02685BE0;
|
|
L_02685BCC: ; // 0x2685bcc
|
|
/* 02685BCC */ cpu->f[31] = cpu->f[10];
|
|
/* 02685BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02685BD4 */ _t112 = cpu->r[31] + 0x00000080u;
|
|
/* 02685BD4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]);
|
|
/* 02685BD8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685BD8 */ _t114 = _t113 & 0x00000001u;
|
|
/* 02685BD8 */ if (_t114) goto L_02685BDC; else goto L_02685C00;
|
|
L_02685BDC: ; // 0x2685bdc
|
|
/* 02685BDC */ goto L_02685C1C;
|
|
L_02685BE0: ; // 0x2685be0
|
|
/* 02685BE0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02685BE4 */ _t115 = cpu->r[8] + 0x00002D3Cu;
|
|
/* 02685BE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02685BE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
|
|
/* 02685BEC */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02685BEC */ _t117 = _t116 & 0x00000001u;
|
|
/* 02685BEC */ if (_t117) goto L_02685BF0; else goto L_02685BF4;
|
|
L_02685BF0: ; // 0x2685bf0
|
|
/* 02685BF0 */ cpu->f[31] = cpu->f[9];
|
|
L_02685BF4: ; // 0x2685bf4
|
|
/* 02685BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02685BF8 */ _t118 = cpu->r[31] + 0x00000080u;
|
|
/* 02685BF8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]);
|
|
/* 02685BFC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02685BFC */ _t120 = _t119 & 0x00000001u;
|
|
/* 02685BFC */ if (_t120) goto L_02685C1C; else goto L_02685C00;
|
|
L_02685C00: ; // 0x2685c00
|
|
/* 02685C00 */ _t121 = cpu->r[31] + 0x00000068u;
|
|
/* 02685C00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 02685C04 */ _t122 = cpu->r[11] + 0x00000018u;
|
|
/* 02685C04 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[8]);
|
|
/* 02685C08 */ _t123 = cpu->r[31] + 0x0000006Cu;
|
|
/* 02685C08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 02685C0C */ _t124 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02685C0C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[10]);
|
|
/* 02685C10 */ _t125 = cpu->r[31] + 0x00000070u;
|
|
/* 02685C10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02685C14 */ _t126 = cpu->r[11] + 0x00000024u;
|
|
/* 02685C14 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[31]);
|
|
/* 02685C18 */ _t127 = cpu->r[11] + 0x00000020u;
|
|
/* 02685C18 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]);
|
|
L_02685C1C: ; // 0x2685c1c
|
|
/* 02685C1C */ _t128 = cpu->r[1] + 0x00000054u;
|
|
/* 02685C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02685C20 */ _t129 = cpu->r[1] + 0x00000080u;
|
|
/* 02685C20 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 02685C24 */ _t130 = cpu->r[1] + 0x00000090u;
|
|
/* 02685C24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02685C28 */ _t131 = cpu->r[1] + 0x00000078u;
|
|
/* 02685C28 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 02685C2C */ _t132 = cpu->r[1] + 0x00000088u;
|
|
/* 02685C2C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t132);
|
|
/* 02685C30 */ _t133 = cpu->r[1] + 0x000000A0u;
|
|
/* 02685C30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 02685C34 */ _t134 = cpu->r[1] + 0x000000B0u;
|
|
/* 02685C34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 02685C38 */ _t135 = cpu->r[1] + 0x00000098u;
|
|
/* 02685C38 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t135);
|
|
/* 02685C3C */ _t136 = cpu->r[1] + 0x000000A8u;
|
|
/* 02685C3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 02685C40 */ _t137 = cpu->r[1] + 0x00000070u;
|
|
/* 02685C40 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02685C44 */ _t138 = cpu->r[1] + 0x00000060u;
|
|
/* 02685C44 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 02685C48 */ _t139 = cpu->r[1] + 0x00000068u;
|
|
/* 02685C48 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t139);
|
|
/* 02685C4C */ _t140 = cpu->r[1] + 0x00000058u;
|
|
/* 02685C4C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 02685C50 */ _t141 = cpu->r[1] + 0x00000050u;
|
|
/* 02685C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02685C54 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685C54 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02685C54 */ if (_t143) goto L_02685C58; // else: addr-0 trap, fall-through
|
|
L_02685C58: ; // 0x2685c58
|
|
/* 02685C58 */ _t144 = cpu->r[1] + 0x000000BCu;
|
|
/* 02685C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02685C5C */ cpu->lr = cpu->r[0];
|
|
/* 02685C60 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02685C64 */ return;
|
|
}
|
|
|
|
// fn_02685C68 @ 0x2685c68
|
|
void Gambit_fn_02685C68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _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;
|
|
double _ft60, _ft61;
|
|
|
|
L_02685C68: ; // 0x2685c68
|
|
/* 02685C68 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02685C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02685C68 */ cpu->r[1] = _t0;
|
|
/* 02685C6C */ cpu->r[0] = cpu->lr;
|
|
/* 02685C70 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 02685C70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02685C74 */ /* nop */
|
|
/* 02685C78 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 02685C78 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02685C7C */ /* nop */
|
|
/* 02685C80 */ _t3 = cpu->r[1] + 0x00000070u;
|
|
/* 02685C80 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02685C84 */ _t4 = cpu->r[1] + 0x00000054u;
|
|
/* 02685C84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02685C88 */ _t5 = cpu->r[1] + 0x00000050u;
|
|
/* 02685C88 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02685C8C */ cpu->r[31] = cpu->r[4];
|
|
/* 02685C90 */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 02685C90 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 02685C94 */ cpu->r[30] = cpu->r[3];
|
|
/* 02685C98 */ _t7 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02685C98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02685C9C */ _t8 = cpu->r[30] + 0x00000018u;
|
|
/* 02685C9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02685CA0 */ /* nop */
|
|
/* 02685CA4 */ /* nop */
|
|
/* 02685CA8 */ /* nop */
|
|
/* 02685CAC */ /* nop */
|
|
/* 02685CB0 */ _t9 = cpu->r[6] + 0x000000BCu;
|
|
/* 02685CB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02685CB4 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 02685CB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02685CB8 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 02685CB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02685CBC */ cpu->f[9] = cpu->f[10] - cpu->f[8];
|
|
/* 02685CC0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02685CC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02685CC4 */ _t13 = cpu->r[1] + 0x00000028u;
|
|
/* 02685CC4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]);
|
|
/* 02685CC8 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 02685CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02685CCC */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685CCC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02685CD0 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685CD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02685CD4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02685CD8 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02685CD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02685CDC */ cpu->f[13] = cpu->f[11] * cpu->f[11];
|
|
/* 02685CE0 */ _t18 = cpu->r[8] + 0x00002D84u;
|
|
/* 02685CE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02685CE4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685CE8 */ _t19 = cpu->r[9] + 0x00002DA8u;
|
|
/* 02685CE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02685CEC */ cpu->f[7] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
|
|
/* 02685CF0 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 02685CF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02685CF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
|
|
/* 02685CF8 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02685CF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 02685CFC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685CFC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02685CFC */ if (_t23) goto L_02685D00; else goto L_02685D14;
|
|
L_02685D00: ; // 0x2685d00
|
|
/* 02685D00 */ cpu->f[1] = cpu->f[31];
|
|
/* 02685D04 */ cpu->r[3] = cpu->r[30];
|
|
/* 02685D08 */ cpu->r[4] = cpu->r[31];
|
|
/* 02685D0C */ Gambit_fn_026858CC(cpu);
|
|
/* 02685D10 */ goto L_02685F2C;
|
|
L_02685D14: ; // 0x2685d14
|
|
/* 02685D14 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02685D18 */ _t24 = cpu->r[7] + 0x00002D54u;
|
|
/* 02685D18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02685D1C */ cpu->r[7] = 0x101F0000u;
|
|
/* 02685D20 */ cpu->r[7] = cpu->r[7] + 0x00006350u;
|
|
/* 02685D24 */ _t25 = cpu->r[7] + 0x00000008u;
|
|
/* 02685D24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02685D28 */ /* nop */
|
|
/* 02685D2C */ cpu->f[11] = cpu->f[12] * cpu->f[10];
|
|
/* 02685D30 */ /* nop */
|
|
/* 02685D34 */ /* nop */
|
|
/* 02685D38 */ _t26 = cpu->r[1] + 0x00000030u;
|
|
/* 02685D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02685D3C */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 02685D3C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 02685D40 */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 02685D40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02685D44 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02685D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02685D48 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02685D48 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
|
|
/* 02685D4C */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 02685D4C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02685D50 */ _t32 = cpu->r[1] + 0x00000048u;
|
|
/* 02685D50 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02685D54 */ /* nop */
|
|
/* 02685D58 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02685D5C */ /* nop */
|
|
/* 02685D60 */ _t33 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02685D60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02685D64 */ /* nop */
|
|
/* 02685D68 */ _t34 = cpu->r[5] + 0x00002DB0u;
|
|
/* 02685D68 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02685D6C */ /* nop */
|
|
/* 02685D70 */ _t35 = cpu->r[6] + 0x000000BCu;
|
|
/* 02685D70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02685D74 */ _t36 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02685D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02685D78 */ _t37 = cpu->r[1] + 0x00000038u;
|
|
/* 02685D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02685D7C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02685D80 */ _t38 = cpu->r[1] + 0x00000018u;
|
|
/* 02685D80 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 02685D84 */ cpu->f[7] = cpu->f[9] + cpu->f[10];
|
|
/* 02685D88 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02685D88 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 02685D8C */ _t40 = cpu->r[12] + 0x00002DACu;
|
|
/* 02685D8C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02685D90 */ _t41 = cpu->r[1] + 0x00000040u;
|
|
/* 02685D90 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[7]);
|
|
/* 02685D94 */ _t42 = cpu->r[1] + 0x00000040u;
|
|
/* 02685D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02685D98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02685D9C */ _t43 = cpu->r[30] + 0x000000BCu;
|
|
/* 02685D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02685DA0 */ cpu->f[4] = cpu->f[3];
|
|
/* 02685DA4 */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685DA4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02685DA8 */ _t45 = cpu->r[12] + 0x00000210u;
|
|
/* 02685DA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02685DAC */ cpu->r[5] = cpu->r[31];
|
|
/* 02685DB0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02685DB4 */ Gambit_fn_021BD594(cpu);
|
|
/* 02685DB8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02685DBC */ _t46 = cpu->r[11] + 0x00002DB8u;
|
|
/* 02685DBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02685DC0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
|
|
/* 02685DC8 */ _t47 = cpu->r[9] + 0x00002DB4u;
|
|
/* 02685DC8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02685DCC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685DCC */ _t49 = _t48 & 0x00000001u;
|
|
/* 02685DCC */ if (_t49) goto L_02685DD0; else goto L_02685F04;
|
|
L_02685DD0: ; // 0x2685dd0
|
|
/* 02685DD0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02685DD4 */ _t50 = cpu->r[6] + 0x00002D24u;
|
|
/* 02685DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02685DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02685DDC */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02685DDC */ _t52 = _t51 & 0x00000001u;
|
|
/* 02685DDC */ if (_t52) goto L_02685DE0; else goto L_02685F04;
|
|
L_02685DE0: ; // 0x2685de0
|
|
/* 02685DE0 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02685DE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02685DE4 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 02685DE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02685DE8 */ cpu->f[13] = cpu->f[1] * cpu->f[1];
|
|
/* 02685DEC */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
|
|
/* 02685DF0 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 02685DF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02685DF4 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
|
|
/* 02685DF8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02685DFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
|
|
/* 02685E00 */ _t56 = cpu->r[5] + 0x00002D40u;
|
|
/* 02685E00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02685E04 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02685E04 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02685E04 */ if (_t58) goto L_02685E08; else goto L_02685E40;
|
|
L_02685E08: ; // 0x2685e08
|
|
/* 02685E08 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02685E0C */ _t59 = cpu->r[11] + 0x00002D58u;
|
|
/* 02685E0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02685E10 */ _ft60 = sqrt(cpu->f[7]);
|
|
/* 02685E10 */ _ft61 = (double)(int32_t)0x00000001u;
|
|
/* 02685E10 */ cpu->f[9] = _ft61 / _ft60;
|
|
/* 02685E14 */ cpu->f[0] = cpu->f[9] * cpu->f[9];
|
|
/* 02685E18 */ cpu->f[8] = cpu->f[9] * cpu->f[12];
|
|
/* 02685E1C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[7], -(cpu->f[30]));
|
|
/* 02685E20 */ cpu->f[9] = cpu->f[0] * cpu->f[8];
|
|
/* 02685E24 */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 02685E24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02685E28 */ /* nop */
|
|
/* 02685E2C */ cpu->f[11] = cpu->f[11] * cpu->f[9];
|
|
/* 02685E30 */ /* nop */
|
|
/* 02685E34 */ /* nop */
|
|
/* 02685E38 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02685E38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02685E3C */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 02685E3C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
|
|
L_02685E40: ; // 0x2685e40
|
|
/* 02685E40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02685E44 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685E44 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02685E44 */ if (_t66) goto L_02685E48; else goto L_02685EA0;
|
|
L_02685E48: ; // 0x2685e48
|
|
/* 02685E48 */ cpu->f[1] = cpu->f[31];
|
|
/* 02685E4C */ Gambit_fn_02C8926C(cpu);
|
|
/* 02685E50 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02685E54 */ _t67 = cpu->r[12] + 0x00002DBCu;
|
|
/* 02685E54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 02685E58 */ cpu->f[2] = cpu->f[30];
|
|
/* 02685E5C */ cpu->f[31] = cpu->f[1] * cpu->f[13];
|
|
/* 02685E60 */ cpu->f[1] = cpu->f[31];
|
|
/* 02685E64 */ Gambit_fn_02C88860(cpu);
|
|
/* 02685E68 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02685E6C */ cpu->f[13] = cpu->f[31] * cpu->f[31];
|
|
/* 02685E70 */ _t68 = cpu->r[11] + 0x00002DC4u;
|
|
/* 02685E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 02685E74 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02685E78 */ _t69 = cpu->r[10] + 0x00002DC0u;
|
|
/* 02685E78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02685E7C */ cpu->f[13] = cpu->f[0] * cpu->f[13];
|
|
/* 02685E80 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685E84 */ cpu->f[8] = fma(cpu->f[12], cpu->f[1], cpu->f[13]);
|
|
/* 02685E88 */ _t70 = cpu->r[9] + 0x00002DC8u;
|
|
/* 02685E88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 02685E8C */ cpu->r[8] = 0x100E0000u;
|
|
/* 02685E90 */ cpu->f[9] = fma(cpu->f[11], cpu->f[31], cpu->f[8]);
|
|
/* 02685E94 */ _t71 = cpu->r[8] + 0x00002DCCu;
|
|
/* 02685E94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02685E98 */ cpu->f[7] = cpu->f[9] - cpu->f[13];
|
|
/* 02685E9C */ goto L_02685F04;
|
|
L_02685EA0: ; // 0x2685ea0
|
|
/* 02685EA0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685EA4 */ _t72 = cpu->r[9] + 0x00002D3Cu;
|
|
/* 02685EA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02685EA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 02685EAC */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02685EAC */ _t74 = _t73 & 0x00000001u;
|
|
/* 02685EAC */ if (_t74) goto L_02685EB0; else goto L_02685EB4;
|
|
L_02685EB0: ; // 0x2685eb0
|
|
/* 02685EB0 */ cpu->f[1] = cpu->f[11];
|
|
L_02685EB4: ; // 0x2685eb4
|
|
/* 02685EB4 */ Gambit_fn_02C8926C(cpu);
|
|
/* 02685EB8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02685EBC */ _t75 = cpu->r[12] + 0x00002DBCu;
|
|
/* 02685EBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02685EC0 */ cpu->f[2] = cpu->f[30];
|
|
/* 02685EC4 */ cpu->f[31] = cpu->f[1] * cpu->f[13];
|
|
/* 02685EC8 */ cpu->f[1] = cpu->f[31];
|
|
/* 02685ECC */ Gambit_fn_02C88860(cpu);
|
|
/* 02685ED0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02685ED4 */ cpu->f[13] = cpu->f[31] * cpu->f[31];
|
|
/* 02685ED8 */ _t76 = cpu->r[11] + 0x00002DC4u;
|
|
/* 02685ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02685EDC */ cpu->r[10] = 0x100E0000u;
|
|
/* 02685EE0 */ _t77 = cpu->r[10] + 0x00002DC0u;
|
|
/* 02685EE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02685EE4 */ cpu->f[13] = cpu->f[0] * cpu->f[13];
|
|
/* 02685EE8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685EEC */ cpu->f[8] = fma(cpu->f[12], cpu->f[1], cpu->f[13]);
|
|
/* 02685EF0 */ _t78 = cpu->r[9] + 0x00002DC8u;
|
|
/* 02685EF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 02685EF4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02685EF8 */ cpu->f[9] = fma(cpu->f[11], cpu->f[31], cpu->f[8]);
|
|
/* 02685EFC */ _t79 = cpu->r[8] + 0x00002DCCu;
|
|
/* 02685EFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02685F00 */ cpu->f[7] = cpu->f[9] - cpu->f[13];
|
|
L_02685F04: ; // 0x2685f04
|
|
/* 02685F04 */ _t80 = cpu->r[31] + 0x00000000u;
|
|
/* 02685F04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02685F08 */ _t81 = cpu->r[30] + 0x000000A8u;
|
|
/* 02685F08 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
|
|
/* 02685F0C */ _t82 = cpu->r[31] + 0x00000004u;
|
|
/* 02685F0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02685F10 */ cpu->f[1] = cpu->f[7];
|
|
/* 02685F14 */ _t83 = cpu->r[30] + 0x000000ACu;
|
|
/* 02685F14 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
|
|
/* 02685F18 */ _t84 = cpu->r[31] + 0x00000008u;
|
|
/* 02685F18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02685F1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02685F20 */ cpu->r[4] = cpu->r[31];
|
|
/* 02685F24 */ _t85 = cpu->r[30] + 0x000000B0u;
|
|
/* 02685F24 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
|
|
/* 02685F28 */ Gambit_fn_026858CC(cpu);
|
|
L_02685F2C: ; // 0x2685f2c
|
|
/* 02685F2C */ _t86 = cpu->r[1] + 0x00000054u;
|
|
/* 02685F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02685F30 */ _t87 = cpu->r[1] + 0x00000070u;
|
|
/* 02685F30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02685F34 */ _t88 = cpu->r[1] + 0x00000060u;
|
|
/* 02685F34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02685F38 */ _t89 = cpu->r[1] + 0x00000068u;
|
|
/* 02685F38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 02685F3C */ _t90 = cpu->r[1] + 0x00000058u;
|
|
/* 02685F3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 02685F40 */ _t91 = cpu->r[1] + 0x00000050u;
|
|
/* 02685F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02685F44 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685F44 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02685F44 */ if (_t93) goto L_02685F48; // else: addr-0 trap, fall-through
|
|
L_02685F48: ; // 0x2685f48
|
|
/* 02685F48 */ _t94 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02685F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02685F4C */ cpu->lr = cpu->r[0];
|
|
/* 02685F50 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02685F54 */ return;
|
|
}
|
|
|
|
// fn_02685F58 @ 0x2685f58
|
|
void Gambit_fn_02685F58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_02685F58: ; // 0x2685f58
|
|
/* 02685F58 */ cpu->r[0] = cpu->lr;
|
|
/* 02685F5C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02685F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02685F60 */ cpu->r[11] = cpu->r[3];
|
|
/* 02685F64 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02685F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02685F64 */ cpu->r[1] = _t1;
|
|
/* 02685F68 */ _t2 = cpu->r[11] + 0x00000018u;
|
|
/* 02685F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02685F6C */ /* nop */
|
|
/* 02685F70 */ /* nop */
|
|
/* 02685F74 */ /* nop */
|
|
/* 02685F78 */ /* nop */
|
|
/* 02685F7C */ _t3 = cpu->r[10] + 0x000000BCu;
|
|
/* 02685F7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02685F80 */ _t4 = cpu->r[4] + 0x00000008u;
|
|
/* 02685F80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02685F84 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02685F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02685F88 */ cpu->f[0] = cpu->f[10] - cpu->f[12];
|
|
/* 02685F8C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02685F8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02685F90 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02685F90 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02685F94 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02685F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02685F98 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685F98 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02685F9C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685F9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02685FA0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685FA4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02685FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02685FA8 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
|
|
/* 02685FAC */ _t12 = cpu->r[9] + 0x00002D60u;
|
|
/* 02685FAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02685FB0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 02685FB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02685FB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02685FB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02685FBC */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02685FBC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 02685FC0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685FC0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02685FC0 */ if (_t16) goto L_02686004; else goto L_02685FC4;
|
|
L_02685FC4: ; // 0x2685fc4
|
|
/* 02685FC4 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 02685FC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02685FC8 */ _t18 = cpu->r[11] + 0x00000038u;
|
|
/* 02685FC8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 02685FCC */ _t19 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02685FCC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
|
|
/* 02685FD0 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02685FD4 */ _t20 = cpu->r[11] + 0x00000040u;
|
|
/* 02685FD4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
|
|
/* 02685FD8 */ _t21 = cpu->r[7] + 0x00006350u;
|
|
/* 02685FD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02685FD8 */ cpu->r[7] = _t21;
|
|
/* 02685FDC */ _t22 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02685FDC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
|
|
/* 02685FE0 */ _t23 = cpu->r[7] + 0x00000004u;
|
|
/* 02685FE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02685FE4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02685FE8 */ cpu->r[3] = cpu->r[11] + 0x00000020u;
|
|
/* 02685FEC */ _t24 = cpu->r[11] + 0x00000030u;
|
|
/* 02685FEC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 02685FF0 */ _t25 = cpu->r[7] + 0x00000008u;
|
|
/* 02685FF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02685FF4 */ cpu->r[4] = cpu->r[4] + 0x00002DD0u;
|
|
/* 02685FF8 */ cpu->r[5] = 0x000001FCu;
|
|
/* 02685FFC */ _t26 = cpu->r[11] + 0x00000034u;
|
|
/* 02685FFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
|
|
/* 02686000 */ Gambit_fn_0204D64C(cpu);
|
|
L_02686004: ; // 0x2686004
|
|
/* 02686004 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 02686004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02686008 */ cpu->lr = cpu->r[0];
|
|
/* 0268600C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02686010 */ return;
|
|
}
|
|
|
|
// fn_02685F64 @ 0x2685f64
|
|
void Gambit_fn_02685F64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02685F64: ; // 0x2685f64
|
|
/* 02685F64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02685F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02685F64 */ cpu->r[1] = _t0;
|
|
/* 02685F68 */ _t1 = cpu->r[11] + 0x00000018u;
|
|
/* 02685F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02685F6C */ /* nop */
|
|
/* 02685F70 */ /* nop */
|
|
/* 02685F74 */ /* nop */
|
|
/* 02685F78 */ /* nop */
|
|
/* 02685F7C */ _t2 = cpu->r[10] + 0x000000BCu;
|
|
/* 02685F7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02685F80 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 02685F80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02685F84 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02685F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02685F88 */ cpu->f[0] = cpu->f[10] - cpu->f[12];
|
|
/* 02685F8C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02685F8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02685F90 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02685F90 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02685F94 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02685F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02685F98 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02685F9C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02685F9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02685FA0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02685FA4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02685FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02685FA8 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
|
|
/* 02685FAC */ _t11 = cpu->r[9] + 0x00002D60u;
|
|
/* 02685FAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02685FB0 */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 02685FB4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02685FB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02685FB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02685FBC */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02685FBC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 02685FC0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02685FC0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02685FC0 */ if (_t15) goto L_02686004; else goto L_02685FC4;
|
|
L_02685FC4: ; // 0x2685fc4
|
|
/* 02685FC4 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 02685FC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02685FC8 */ _t17 = cpu->r[11] + 0x00000038u;
|
|
/* 02685FC8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 02685FCC */ _t18 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02685FCC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
|
|
/* 02685FD0 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02685FD4 */ _t19 = cpu->r[11] + 0x00000040u;
|
|
/* 02685FD4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
|
|
/* 02685FD8 */ _t20 = cpu->r[7] + 0x00006350u;
|
|
/* 02685FD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02685FD8 */ cpu->r[7] = _t20;
|
|
/* 02685FDC */ _t21 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02685FDC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
|
|
/* 02685FE0 */ _t22 = cpu->r[7] + 0x00000004u;
|
|
/* 02685FE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02685FE4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02685FE8 */ cpu->r[3] = cpu->r[11] + 0x00000020u;
|
|
/* 02685FEC */ _t23 = cpu->r[11] + 0x00000030u;
|
|
/* 02685FEC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 02685FF0 */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 02685FF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02685FF4 */ cpu->r[4] = cpu->r[4] + 0x00002DD0u;
|
|
/* 02685FF8 */ cpu->r[5] = 0x000001FCu;
|
|
/* 02685FFC */ _t25 = cpu->r[11] + 0x00000034u;
|
|
/* 02685FFC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
|
|
/* 02686000 */ Gambit_fn_0204D64C(cpu);
|
|
L_02686004: ; // 0x2686004
|
|
/* 02686004 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02686004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02686008 */ cpu->lr = cpu->r[0];
|
|
/* 0268600C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02686010 */ return;
|
|
}
|
|
|
|
// fn_02686014 @ 0x2686014
|
|
void Gambit_fn_02686014(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_02686014: ; // 0x2686014
|
|
/* 02686014 */ cpu->r[0] = cpu->lr;
|
|
/* 02686018 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02686018 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0268601C */ cpu->r[11] = cpu->r[3];
|
|
/* 02686020 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02686020 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02686020 */ cpu->r[1] = _t1;
|
|
/* 02686024 */ _t2 = cpu->r[11] + 0x00000018u;
|
|
/* 02686024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02686028 */ /* nop */
|
|
/* 0268602C */ /* nop */
|
|
/* 02686030 */ /* nop */
|
|
/* 02686034 */ /* nop */
|
|
/* 02686038 */ _t3 = cpu->r[10] + 0x000000BCu;
|
|
/* 02686038 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0268603C */ _t4 = cpu->r[4] + 0x00000008u;
|
|
/* 0268603C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02686040 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02686040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02686044 */ cpu->f[0] = cpu->f[10] - cpu->f[12];
|
|
/* 02686048 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02686048 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0268604C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0268604C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 02686050 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02686050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02686054 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02686054 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02686058 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02686058 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0268605C */ cpu->r[9] = 0x100E0000u;
|
|
/* 02686060 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02686060 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02686064 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
|
|
/* 02686068 */ _t12 = cpu->r[9] + 0x00002D60u;
|
|
/* 02686068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0268606C */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 02686070 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02686074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02686078 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02686078 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 0268607C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268607C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0268607C */ if (_t16) goto L_026860C0; else goto L_02686080;
|
|
L_02686080: ; // 0x2686080
|
|
/* 02686080 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 02686080 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02686084 */ _t18 = cpu->r[11] + 0x00000068u;
|
|
/* 02686084 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 02686088 */ _t19 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02686088 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
|
|
/* 0268608C */ cpu->r[7] = 0x101F0000u;
|
|
/* 02686090 */ _t20 = cpu->r[11] + 0x00000070u;
|
|
/* 02686090 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
|
|
/* 02686094 */ _t21 = cpu->r[7] + 0x00006350u;
|
|
/* 02686094 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02686094 */ cpu->r[7] = _t21;
|
|
/* 02686098 */ _t22 = cpu->r[11] + 0x0000005Cu;
|
|
/* 02686098 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
|
|
/* 0268609C */ _t23 = cpu->r[7] + 0x00000004u;
|
|
/* 0268609C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026860A0 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026860A4 */ cpu->r[3] = cpu->r[11] + 0x00000050u;
|
|
/* 026860A8 */ _t24 = cpu->r[11] + 0x00000060u;
|
|
/* 026860A8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 026860AC */ _t25 = cpu->r[7] + 0x00000008u;
|
|
/* 026860AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 026860B0 */ cpu->r[4] = cpu->r[4] + 0x00002DF0u;
|
|
/* 026860B4 */ cpu->r[5] = 0x00000208u;
|
|
/* 026860B8 */ _t26 = cpu->r[11] + 0x00000064u;
|
|
/* 026860B8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
|
|
/* 026860BC */ Gambit_fn_0204D64C(cpu);
|
|
L_026860C0: ; // 0x26860c0
|
|
/* 026860C0 */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 026860C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026860C4 */ cpu->lr = cpu->r[0];
|
|
/* 026860C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026860CC */ return;
|
|
}
|
|
|
|
// fn_02686020 @ 0x2686020
|
|
void Gambit_fn_02686020(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02686020: ; // 0x2686020
|
|
/* 02686020 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02686020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686020 */ cpu->r[1] = _t0;
|
|
/* 02686024 */ _t1 = cpu->r[11] + 0x00000018u;
|
|
/* 02686024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02686028 */ /* nop */
|
|
/* 0268602C */ /* nop */
|
|
/* 02686030 */ /* nop */
|
|
/* 02686034 */ /* nop */
|
|
/* 02686038 */ _t2 = cpu->r[10] + 0x000000BCu;
|
|
/* 02686038 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0268603C */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 0268603C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02686040 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02686040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02686044 */ cpu->f[0] = cpu->f[10] - cpu->f[12];
|
|
/* 02686048 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02686048 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0268604C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0268604C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02686050 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02686050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02686054 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02686054 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02686058 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02686058 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0268605C */ cpu->r[9] = 0x100E0000u;
|
|
/* 02686060 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02686060 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02686064 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
|
|
/* 02686068 */ _t11 = cpu->r[9] + 0x00002D60u;
|
|
/* 02686068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0268606C */ cpu->f[11] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 02686070 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02686074 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02686078 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02686078 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 0268607C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268607C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0268607C */ if (_t15) goto L_026860C0; else goto L_02686080;
|
|
L_02686080: ; // 0x2686080
|
|
/* 02686080 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 02686080 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02686084 */ _t17 = cpu->r[11] + 0x00000068u;
|
|
/* 02686084 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 02686088 */ _t18 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02686088 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
|
|
/* 0268608C */ cpu->r[7] = 0x101F0000u;
|
|
/* 02686090 */ _t19 = cpu->r[11] + 0x00000070u;
|
|
/* 02686090 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
|
|
/* 02686094 */ _t20 = cpu->r[7] + 0x00006350u;
|
|
/* 02686094 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02686094 */ cpu->r[7] = _t20;
|
|
/* 02686098 */ _t21 = cpu->r[11] + 0x0000005Cu;
|
|
/* 02686098 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
|
|
/* 0268609C */ _t22 = cpu->r[7] + 0x00000004u;
|
|
/* 0268609C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026860A0 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026860A4 */ cpu->r[3] = cpu->r[11] + 0x00000050u;
|
|
/* 026860A8 */ _t23 = cpu->r[11] + 0x00000060u;
|
|
/* 026860A8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 026860AC */ _t24 = cpu->r[7] + 0x00000008u;
|
|
/* 026860AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 026860B0 */ cpu->r[4] = cpu->r[4] + 0x00002DF0u;
|
|
/* 026860B4 */ cpu->r[5] = 0x00000208u;
|
|
/* 026860B8 */ _t25 = cpu->r[11] + 0x00000064u;
|
|
/* 026860B8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
|
|
/* 026860BC */ Gambit_fn_0204D64C(cpu);
|
|
L_026860C0: ; // 0x26860c0
|
|
/* 026860C0 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 026860C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026860C4 */ cpu->lr = cpu->r[0];
|
|
/* 026860C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026860CC */ return;
|
|
}
|
|
|
|
// fn_026860D0 @ 0x26860d0
|
|
void Gambit_fn_026860D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026860D0: ; // 0x26860d0
|
|
/* 026860D0 */ cpu->r[0] = 0x00000001u;
|
|
/* 026860D4 */ _t0 = cpu->r[3] + 0x00000084u;
|
|
/* 026860D4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 026860D8 */ return;
|
|
}
|
|
|
|
// fn_026860DC @ 0x26860dc
|
|
void Gambit_fn_026860DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_025C7C60: ; // 0x25c7c60
|
|
/* 025C7C60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 025C7C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 025C7C60 */ cpu->r[1] = _t0;
|
|
/* 025C7C64 */ /* nop */
|
|
/* 025C7C68 */ cpu->r[0] = cpu->lr;
|
|
/* 025C7C6C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 025C7C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 025C7C70 */ cpu->r[29] = cpu->r[7];
|
|
/* 025C7C74 */ cpu->r[26] = cpu->r[3];
|
|
/* 025C7C78 */ cpu->r[30] = cpu->r[8];
|
|
/* 025C7C7C */ _t2 = cpu->r[26] + 0x0000065Cu;
|
|
/* 025C7C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 025C7C80 */ cpu->r[28] = cpu->r[6];
|
|
/* 025C7C84 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 025C7C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
|
|
/* 025C7C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 025C7C8C */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 025C7C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 025C7C90 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 025C7C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 025C7C94 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 025C7C94 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 025C7C98 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 025C7C98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 025C7C9C */ cpu->r[27] = cpu->r[5];
|
|
/* 025C7CA0 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 025C7CA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 025C7CA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7CA4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 025C7CA4 */ if (_t10) goto L_025C7CA8; else goto L_025C7D58;
|
|
L_025C7CA8: ; // 0x25c7ca8
|
|
/* 025C7CA8 */ cpu->r[3] = cpu->r[26];
|
|
/* 025C7CAC */ cpu->r[4] = 0x00000000u;
|
|
/* 025C7CB0 */ Gambit_fn_025A97C4(cpu);
|
|
/* 025C7CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 025C7CB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7CB8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 025C7CB8 */ if (_t12) goto L_025C7CBC; else goto L_025C7D58;
|
|
L_025C7CBC: ; // 0x25c7cbc
|
|
/* 025C7CBC */ cpu->r[3] = cpu->r[26];
|
|
/* 025C7CC0 */ Gambit_fn_025A5B04(cpu);
|
|
/* 025C7CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 025C7CC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7CC8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 025C7CC8 */ if (_t14) goto L_025C7CCC; else goto L_025C7CD8;
|
|
L_025C7CCC: ; // 0x25c7ccc
|
|
/* 025C7CCC */ _t15 = cpu->r[26] + 0x00000668u;
|
|
/* 025C7CCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
|
|
/* 025C7CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 025C7CD4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7CD4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 025C7CD4 */ if (_t17) goto L_025C7D70; else goto L_025C7CD8;
|
|
L_025C7CD8: ; // 0x25c7cd8
|
|
/* 025C7CD8 */ cpu->r[3] = cpu->r[26];
|
|
/* 025C7CDC */ Gambit_fn_025A5D9C(cpu);
|
|
/* 025C7CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 025C7CE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7CE4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 025C7CE4 */ if (_t19) goto L_025C7CE8; else goto L_025C7D70;
|
|
L_025C7CE8: ; // 0x25c7ce8
|
|
/* 025C7CE8 */ cpu->r[3] = cpu->r[26];
|
|
/* 025C7CEC */ cpu->r[4] = 0x00000000u;
|
|
/* 025C7CF0 */ Gambit_fn_025A9D38(cpu);
|
|
/* 025C7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 025C7CF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7CF8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 025C7CF8 */ if (_t21) goto L_025C7D08; else goto L_025C7CFC;
|
|
L_025C7CFC: ; // 0x25c7cfc
|
|
/* 025C7CFC */ _t22 = cpu->r[26] + 0x000007A8u;
|
|
/* 025C7CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 025C7D00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
|
|
/* 025C7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 025C7D04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7D04 */ _t24 = _t23 & 0x00000001u;
|
|
/* 025C7D04 */ if (_t24) goto L_025C7D70; else goto L_025C7D08;
|
|
L_025C7D08: ; // 0x25c7d08
|
|
/* 025C7D08 */ _t25 = cpu->r[26] + 0x000006ACu;
|
|
/* 025C7D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 025C7D0C */ _t26 = cpu->r[12] + 0x00000020u;
|
|
/* 025C7D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 025C7D10 */ cpu->r[0] = cpu->r[6] + 0xFFFFFF51u;
|
|
/* 025C7D14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Au);
|
|
/* 025C7D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 025C7D18 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7D18 */ _t28 = _t27 & 0x00000001u;
|
|
/* 025C7D18 */ if (_t28) goto L_025C7D1C; else goto L_025C7D34;
|
|
L_025C7D1C: ; // 0x25c7d1c
|
|
/* 025C7D1C */ cpu->r[6] = 0x00000001u;
|
|
/* 025C7D20 */ /* nop */
|
|
/* 025C7D24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 025C7D28 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 025C7D2C */ cpu->r[7] = cpu->r[8] - cpu->r[10];
|
|
/* 025C7D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 025C7D30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7D30 */ _t30 = _t29 & 0x00000001u;
|
|
/* 025C7D30 */ if (_t30) goto L_025C7D34; else goto L_025C7D58;
|
|
L_025C7D34: ; // 0x25c7d34
|
|
/* 025C7D34 */ cpu->r[3] = cpu->r[26];
|
|
/* 025C7D38 */ cpu->r[4] = 0x00000000u;
|
|
/* 025C7D3C */ Gambit_fn_025A5D10(cpu);
|
|
/* 025C7D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 025C7D44 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7D44 */ _t32 = _t31 & 0x00000001u;
|
|
/* 025C7D44 */ if (_t32) goto L_025C7D48; else goto L_025C7D58;
|
|
L_025C7D48: ; // 0x25c7d48
|
|
/* 025C7D48 */ cpu->r[3] = cpu->r[26];
|
|
/* 025C7D4C */ Gambit_fn_025A5C00(cpu);
|
|
/* 025C7D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 025C7D54 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7D54 */ _t34 = _t33 & 0x00000001u;
|
|
/* 025C7D54 */ if (_t34) goto L_025C7D70; else goto L_025C7D58;
|
|
L_025C7D58: ; // 0x25c7d58
|
|
/* 025C7D58 */ /* nop */
|
|
/* 025C7D5C */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 025C7D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 025C7D60 */ cpu->lr = cpu->r[0];
|
|
/* 025C7D64 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 025C7D68 */ cpu->r[3] = 0x00000000u;
|
|
/* 025C7D6C */ return;
|
|
L_025C7D70: ; // 0x25c7d70
|
|
/* 025C7D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
|
|
/* 025C7D74 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 025C7D74 */ _t37 = _t36 & 0x00000001u;
|
|
/* 025C7D74 */ if (_t37) goto L_025C7D78; else goto L_025C7DF0;
|
|
L_025C7D78: ; // 0x25c7d78
|
|
/* 025C7D78 */ _t38 = cpu->r[26] + 0x000000A4u;
|
|
/* 025C7D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 025C7D7C */ cpu->r[4] = cpu->r[29];
|
|
/* 025C7D80 */ Gambit_fn_0261F55C(cpu);
|
|
/* 025C7D84 */ _t39 = cpu->r[3] + 0x0000065Cu;
|
|
/* 025C7D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 025C7D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 025C7D8C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7D8C */ _t41 = _t40 & 0x00000001u;
|
|
/* 025C7D8C */ if (_t41) goto L_025C7DF0; else goto L_025C7D90;
|
|
L_025C7D90: ; // 0x25c7d90
|
|
/* 025C7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 025C7D94 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7D94 */ _t43 = _t42 & 0x00000001u;
|
|
/* 025C7D94 */ if (_t43) goto L_025C7DF0; else goto L_025C7D98;
|
|
L_025C7D98: ; // 0x25c7d98
|
|
/* 025C7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 025C7D9C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7D9C */ _t45 = _t44 & 0x00000001u;
|
|
/* 025C7D9C */ if (_t45) goto L_025C7DF0; else goto L_025C7DA0;
|
|
L_025C7DA0: ; // 0x25c7da0
|
|
/* 025C7DA0 */ _t46 = cpu->r[3] + 0x00000618u;
|
|
/* 025C7DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 025C7DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 025C7DA8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 025C7DA8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 025C7DA8 */ if (_t48) goto L_025C7DF0; else goto L_025C7DAC;
|
|
L_025C7DAC: ; // 0x25c7dac
|
|
/* 025C7DAC */ _t49 = cpu->r[3] + 0x0000060Cu;
|
|
/* 025C7DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 025C7DB0 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 025C7DB0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 025C7DB4 */ _t51 = cpu->r[3] + 0x00000610u;
|
|
/* 025C7DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 025C7DB8 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 025C7DB8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 025C7DBC */ _t53 = cpu->r[3] + 0x00000614u;
|
|
/* 025C7DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 025C7DC0 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 025C7DC0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 025C7DC4 */ _t55 = cpu->r[3] + 0x00000658u;
|
|
/* 025C7DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 025C7DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 025C7DCC */ cpu->r[27] = cpu->r[0];
|
|
/* 025C7DD0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7DD0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 025C7DD0 */ if (_t57) goto L_025C7DF0; else goto L_025C7DD4;
|
|
L_025C7DD4: ; // 0x25c7dd4
|
|
/* 025C7DD4 */ _t58 = cpu->r[12] + 0x00000000u;
|
|
/* 025C7DD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 025C7DD8 */ _t59 = cpu->r[26] + 0x0000061Cu;
|
|
/* 025C7DD8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 025C7DDC */ _t60 = cpu->r[12] + 0x00000004u;
|
|
/* 025C7DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 025C7DE0 */ _t61 = cpu->r[26] + 0x00000620u;
|
|
/* 025C7DE0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
/* 025C7DE4 */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 025C7DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 025C7DE8 */ cpu->r[28] = cpu->r[26] + 0x0000061Cu;
|
|
/* 025C7DEC */ _t63 = cpu->r[26] + 0x00000624u;
|
|
/* 025C7DEC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
L_025C7DF0: ; // 0x25c7df0
|
|
/* 025C7DF0 */ _t64 = cpu->r[26] + 0x000006C4u;
|
|
/* 025C7DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 025C7DF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 025C7DF8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 025C7DFC */ cpu->r[6] = cpu->r[29];
|
|
/* 025C7E00 */ cpu->r[5] = cpu->r[27];
|
|
/* 025C7E04 */ Gambit_fn_0262E4AC(cpu);
|
|
/* 025C7E08 */ cpu->r[3] = cpu->r[26];
|
|
/* 025C7E0C */ Gambit_fn_025AD8EC(cpu);
|
|
/* 025C7E10 */ cpu->r[31] = 0x101C0000u;
|
|
/* 025C7E14 */ _t65 = cpu->r[31] + 0x00005B64u;
|
|
/* 025C7E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 025C7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 025C7E1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7E1C */ _t67 = _t66 & 0x00000001u;
|
|
/* 025C7E1C */ if (_t67) goto L_025C7E58; else goto L_025C7E20;
|
|
L_025C7E20: ; // 0x25c7e20
|
|
/* 025C7E20 */ _t68 = cpu->r[26] + 0x00000058u;
|
|
/* 025C7E20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
/* 025C7E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 025C7E28 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 025C7E28 */ _t70 = _t69 & 0x00000001u;
|
|
/* 025C7E28 */ if (_t70) goto L_025C7E2C; else goto L_025C7E58;
|
|
L_025C7E2C: ; // 0x25c7e2c
|
|
/* 025C7E2C */ cpu->r[3] = 0x101C0000u;
|
|
/* 025C7E30 */ _t71 = cpu->r[3] + 0x00006000u;
|
|
/* 025C7E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 025C7E34 */ _t72 = cpu->r[3] + 0x00000004u;
|
|
/* 025C7E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 025C7E38 */ _t73 = cpu->r[12] + 0x0000012Cu;
|
|
/* 025C7E38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
|
|
/* 025C7E3C */ cpu->ctr = cpu->r[7];
|
|
/* 025C7E40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 025C7E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
|
|
/* 025C7E48 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 025C7E48 */ _t75 = _t74 & 0x00000001u;
|
|
/* 025C7E48 */ if (_t75) goto L_025C7E4C; else goto L_025C7E58;
|
|
L_025C7E4C: ; // 0x25c7e4c
|
|
/* 025C7E4C */ _t76 = cpu->r[26] + 0x00000694u;
|
|
/* 025C7E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 025C7E50 */ cpu->r[3] = cpu->r[31];
|
|
/* 025C7E54 */ Gambit_fn_0238CF78(cpu);
|
|
L_025C7E58: ; // 0x25c7e58
|
|
/* 025C7E58 */ _t77 = cpu->r[26] + 0x000006A0u;
|
|
/* 025C7E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 025C7E5C */ cpu->r[4] = 0x00000000u;
|
|
/* 025C7E60 */ Gambit_fn_025FB10C(cpu);
|
|
/* 025C7E64 */ cpu->r[8] = 0x00000000u;
|
|
/* 025C7E68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 025C7E6C */ cpu->r[9] = cpu->r[30];
|
|
/* 025C7E70 */ cpu->r[7] = cpu->r[29];
|
|
/* 025C7E74 */ cpu->r[6] = cpu->r[28];
|
|
/* 025C7E78 */ cpu->r[5] = cpu->r[27];
|
|
/* 025C7E7C */ cpu->r[3] = cpu->r[26];
|
|
/* 025C7E80 */ Gambit_fn_025C7A70(cpu);
|
|
/* 025C7E84 */ /* nop */
|
|
/* 025C7E88 */ _t78 = cpu->r[1] + 0x00000034u;
|
|
/* 025C7E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 025C7E8C */ cpu->lr = cpu->r[0];
|
|
/* 025C7E90 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 025C7E94 */ cpu->r[3] = 0x00000001u;
|
|
/* 025C7E98 */ return;
|
|
L_025C7E9C: ; // 0x25c7e9c
|
|
/* 025C7E9C */ cpu->r[12] = 0x101F0000u;
|
|
/* 025C7EA0 */ _t79 = cpu->r[12] + 0x0000635Cu;
|
|
/* 025C7EA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 025C7EA0 */ cpu->r[12] = _t79;
|
|
/* 025C7EA4 */ cpu->r[8] = cpu->r[7];
|
|
/* 025C7EA8 */ _t80 = cpu->r[3] + 0x0000061Cu;
|
|
/* 025C7EA8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
|
|
/* 025C7EAC */ _t81 = cpu->r[12] + 0x00000004u;
|
|
/* 025C7EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 025C7EB0 */ cpu->r[7] = cpu->r[6];
|
|
/* 025C7EB4 */ _t82 = cpu->r[3] + 0x00000620u;
|
|
/* 025C7EB4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
|
|
/* 025C7EB8 */ _t83 = cpu->r[12] + 0x00000008u;
|
|
/* 025C7EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 025C7EBC */ cpu->r[6] = 0x00000000u;
|
|
/* 025C7EC0 */ _t84 = cpu->r[3] + 0x00000624u;
|
|
/* 025C7EC0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
|
|
/* 025C7EC4 */ goto L_025C7C60;
|
|
L_025C7EC8: ; // 0x25c7ec8
|
|
/* 025C7EC8 */ cpu->r[7] = cpu->r[6];
|
|
/* 025C7ECC */ cpu->r[6] = cpu->r[5];
|
|
/* 025C7ED0 */ cpu->r[5] = 0x00000000u;
|
|
/* 025C7ED4 */ goto L_025C7E9C;
|
|
L_02630354: ; // 0x2630354
|
|
/* 02630354 */ _t85 = cpu->r[3] + 0x00000000u;
|
|
/* 02630354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02630358 */ cpu->r[6] = 0x00000000u;
|
|
/* 0263035C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02630360 */ goto L_025C7EC8;
|
|
L_026860DC: ; // 0x26860dc
|
|
/* 026860DC */ _t86 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026860DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026860E0 */ goto L_02630354;
|
|
}
|
|
|
|
// fn_026860E4 @ 0x26860e4
|
|
void Gambit_fn_026860E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026860E4: ; // 0x26860e4
|
|
/* 026860E4 */ cpu->r[0] = cpu->lr;
|
|
/* 026860E8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026860E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026860E8 */ cpu->r[1] = _t0;
|
|
/* 026860EC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026860EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026860F0 */ cpu->r[31] = cpu->r[5];
|
|
/* 026860F4 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026860F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026860F8 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 026860F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026860FC */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026860FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02686100 */ _t5 = cpu->r[3] + 0x00000018u;
|
|
/* 02686100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02686104 */ /* nop */
|
|
/* 02686108 */ /* nop */
|
|
/* 0268610C */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 0268610C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02686110 */ /* nop */
|
|
/* 02686114 */ /* nop */
|
|
/* 02686118 */ _t7 = cpu->r[7] + 0x000000BCu;
|
|
/* 02686118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0268611C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268611C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02686120 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02686120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02686124 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
|
|
/* 02686128 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 02686128 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0268612C */ cpu->r[30] = cpu->r[4];
|
|
/* 02686130 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02686130 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 02686134 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02686134 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 02686138 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02686138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0268613C */ cpu->r[29] = cpu->r[3];
|
|
/* 02686140 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02686144 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 02686144 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02686148 */ Gambit_fn_02685F58(cpu);
|
|
/* 0268614C */ _t15 = cpu->r[29] + 0x00000018u;
|
|
/* 0268614C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02686150 */ /* nop */
|
|
/* 02686154 */ /* nop */
|
|
/* 02686158 */ /* nop */
|
|
/* 0268615C */ /* nop */
|
|
/* 02686160 */ _t16 = cpu->r[7] + 0x000000BCu;
|
|
/* 02686160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02686164 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02686164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02686168 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02686168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0268616C */ cpu->f[13] = cpu->f[0] + cpu->f[13];
|
|
/* 02686170 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02686170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02686174 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02686174 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02686178 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02686178 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 0268617C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268617C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02686180 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02686184 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02686184 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02686188 */ cpu->r[3] = cpu->r[29];
|
|
/* 0268618C */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 0268618C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02686190 */ Gambit_fn_02686014(cpu);
|
|
/* 02686194 */ cpu->r[4] = cpu->r[30];
|
|
/* 02686198 */ cpu->r[3] = cpu->r[29];
|
|
/* 0268619C */ Gambit_fn_026860DC(cpu);
|
|
/* 026861A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 026861A4 */ _t25 = cpu->r[29] + 0x00000085u;
|
|
/* 026861A4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 026861A8 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026861A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026861AC */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026861AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026861B0 */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 026861B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026861B4 */ cpu->lr = cpu->r[0];
|
|
/* 026861B8 */ _t29 = cpu->r[1] + 0x00000034u;
|
|
/* 026861B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026861BC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026861C0 */ return;
|
|
}
|
|
|
|
// fn_026860E8 @ 0x26860e8
|
|
void Gambit_fn_026860E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026860E8: ; // 0x26860e8
|
|
/* 026860E8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026860E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026860E8 */ cpu->r[1] = _t0;
|
|
/* 026860EC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026860EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026860F0 */ cpu->r[31] = cpu->r[5];
|
|
/* 026860F4 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026860F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026860F8 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 026860F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026860FC */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026860FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02686100 */ _t5 = cpu->r[3] + 0x00000018u;
|
|
/* 02686100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02686104 */ /* nop */
|
|
/* 02686108 */ /* nop */
|
|
/* 0268610C */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 0268610C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02686110 */ /* nop */
|
|
/* 02686114 */ /* nop */
|
|
/* 02686118 */ _t7 = cpu->r[7] + 0x000000BCu;
|
|
/* 02686118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0268611C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268611C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02686120 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02686120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02686124 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
|
|
/* 02686128 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 02686128 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0268612C */ cpu->r[30] = cpu->r[4];
|
|
/* 02686130 */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 02686130 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 02686134 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02686134 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 02686138 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02686138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0268613C */ cpu->r[29] = cpu->r[3];
|
|
/* 02686140 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02686144 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 02686144 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02686148 */ Gambit_fn_02685F58(cpu);
|
|
/* 0268614C */ _t15 = cpu->r[29] + 0x00000018u;
|
|
/* 0268614C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02686150 */ /* nop */
|
|
/* 02686154 */ /* nop */
|
|
/* 02686158 */ /* nop */
|
|
/* 0268615C */ /* nop */
|
|
/* 02686160 */ _t16 = cpu->r[7] + 0x000000BCu;
|
|
/* 02686160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02686164 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 02686164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02686168 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02686168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0268616C */ cpu->f[13] = cpu->f[0] + cpu->f[13];
|
|
/* 02686170 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 02686170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02686174 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 02686174 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02686178 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02686178 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 0268617C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268617C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02686180 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02686184 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02686184 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02686188 */ cpu->r[3] = cpu->r[29];
|
|
/* 0268618C */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 0268618C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02686190 */ Gambit_fn_02686014(cpu);
|
|
/* 02686194 */ cpu->r[4] = cpu->r[30];
|
|
/* 02686198 */ cpu->r[3] = cpu->r[29];
|
|
/* 0268619C */ Gambit_fn_026860DC(cpu);
|
|
/* 026861A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 026861A4 */ _t25 = cpu->r[29] + 0x00000085u;
|
|
/* 026861A4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 026861A8 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026861A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026861AC */ _t27 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026861AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026861B0 */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 026861B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026861B4 */ cpu->lr = cpu->r[0];
|
|
/* 026861B8 */ _t29 = cpu->r[1] + 0x00000034u;
|
|
/* 026861B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026861BC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026861C0 */ return;
|
|
}
|
|
|
|
// fn_026861C4 @ 0x26861c4
|
|
void Gambit_fn_026861C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026861C4: ; // 0x26861c4
|
|
/* 026861C4 */ cpu->r[0] = cpu->lr;
|
|
/* 026861C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026861C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026861C8 */ cpu->r[1] = _t0;
|
|
/* 026861CC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026861CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026861D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026861D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026861D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 026861D8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026861D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026861DC */ _t4 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026861DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026861E0 */ cpu->r[31] = 0x00000001u;
|
|
/* 026861E4 */ Gambit_fn_02630390(cpu);
|
|
/* 026861E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026861EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026861EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026861EC */ if (_t6) goto L_026861F0; else goto L_02686204;
|
|
L_026861F0: ; // 0x26861f0
|
|
/* 026861F0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026861F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026861F4 */ Gambit_fn_026303E8(cpu);
|
|
/* 026861F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026861FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026861FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026861FC */ if (_t9) goto L_02686200; else goto L_02686204;
|
|
L_02686200: ; // 0x2686200
|
|
/* 02686200 */ cpu->r[31] = 0x00000000u;
|
|
L_02686204: ; // 0x2686204
|
|
/* 02686204 */ _t10 = cpu->r[30] + 0x000000B8u;
|
|
/* 02686204 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
|
|
/* 02686208 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02686208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0268620C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0268620C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02686210 */ cpu->lr = cpu->r[0];
|
|
/* 02686214 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02686218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268621C */ return;
|
|
}
|
|
|
|
// fn_026861C8 @ 0x26861c8
|
|
void Gambit_fn_026861C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026861C8: ; // 0x26861c8
|
|
/* 026861C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026861C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026861C8 */ cpu->r[1] = _t0;
|
|
/* 026861CC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026861CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026861D0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026861D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026861D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 026861D8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026861D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026861DC */ _t4 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026861DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026861E0 */ cpu->r[31] = 0x00000001u;
|
|
/* 026861E4 */ Gambit_fn_02630390(cpu);
|
|
/* 026861E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026861EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026861EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026861EC */ if (_t6) goto L_026861F0; else goto L_02686204;
|
|
L_026861F0: ; // 0x26861f0
|
|
/* 026861F0 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026861F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026861F4 */ Gambit_fn_026303E8(cpu);
|
|
/* 026861F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026861FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026861FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026861FC */ if (_t9) goto L_02686200; else goto L_02686204;
|
|
L_02686200: ; // 0x2686200
|
|
/* 02686200 */ cpu->r[31] = 0x00000000u;
|
|
L_02686204: ; // 0x2686204
|
|
/* 02686204 */ _t10 = cpu->r[30] + 0x000000B8u;
|
|
/* 02686204 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
|
|
/* 02686208 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02686208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0268620C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0268620C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02686210 */ cpu->lr = cpu->r[0];
|
|
/* 02686214 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02686218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268621C */ return;
|
|
}
|
|
|
|
// fn_02686220 @ 0x2686220
|
|
void Gambit_fn_02686220(CPUState* cpu) {
|
|
L_02686220: ; // 0x2686220
|
|
/* 02686220 */ cpu->r[3] = cpu->r[3] + 0x00000038u;
|
|
/* 02686224 */ return;
|
|
}
|
|
|
|
// fn_02686228 @ 0x2686228
|
|
void Gambit_fn_02686228(CPUState* cpu) {
|
|
L_02686228: ; // 0x2686228
|
|
/* 02686228 */ cpu->r[3] = cpu->r[3] + 0x00000068u;
|
|
/* 0268622C */ return;
|
|
}
|
|
|
|
// fn_02686230 @ 0x2686230
|
|
void Gambit_fn_02686230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02630428: ; // 0x2630428
|
|
/* 02630428 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02630428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0263042C */ _t1 = cpu->r[12] + 0x000006A0u;
|
|
/* 0263042C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02630430 */ _t2 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02630430 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02630434 */ return;
|
|
L_02686230: ; // 0x2686230
|
|
/* 02686230 */ _t3 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02686230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02686234 */ goto L_02630428;
|
|
}
|
|
|
|
// fn_02686238 @ 0x2686238
|
|
void Gambit_fn_02686238(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02630438: ; // 0x2630438
|
|
/* 02630438 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0263043C */ _t0 = cpu->r[12] + 0xFFFFAEB4u;
|
|
/* 0263043C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02630440 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 02630440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02630444 */ _t2 = cpu->r[12] + 0x000006C8u;
|
|
/* 02630444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02630448 */ _t3 = cpu->r[12] + 0x00000028u;
|
|
/* 02630448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0263044C */ cpu->f[1] = cpu->f[0] - cpu->f[13];
|
|
/* 02630450 */ return;
|
|
L_02686238: ; // 0x2686238
|
|
/* 02686238 */ _t4 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02686238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268623C */ goto L_02630438;
|
|
}
|
|
|
|
// fn_02686240 @ 0x2686240
|
|
void Gambit_fn_02686240(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02630454: ; // 0x2630454
|
|
/* 02630454 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02630454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02630458 */ _t1 = cpu->r[12] + 0x00000518u;
|
|
/* 02630458 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
|
|
/* 0263045C */ return;
|
|
L_02686240: ; // 0x2686240
|
|
/* 02686240 */ _t2 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02686240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02686244 */ cpu->r[3] = 0x00000000u;
|
|
/* 02686248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268624C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268624C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0268624C */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268624C */ goto L_02686250;
|
|
L_02686250: ; // 0x2686250
|
|
/* 02686250 */ cpu->r[3] = cpu->r[0];
|
|
/* 02686254 */ goto L_02630454;
|
|
}
|
|
|
|
// fn_02686258 @ 0x2686258
|
|
void Gambit_fn_02686258(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026303F4: ; // 0x26303f4
|
|
/* 026303F4 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026303F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026303F8 */ _t1 = cpu->r[12] + 0x000007C8u;
|
|
/* 026303F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026303FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02630400 */ cpu->r[12] = 0x00000001u;
|
|
/* 02630404 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02630404 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02630404 */ if (_t3) goto L_02630414; else goto L_02630408;
|
|
L_02630408: ; // 0x2630408
|
|
/* 02630408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0263040C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0263040C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0263040C */ if (_t5) goto L_02630414; else goto L_02630410;
|
|
L_02630410: ; // 0x2630410
|
|
/* 02630410 */ cpu->r[12] = 0x00000000u;
|
|
L_02630414: ; // 0x2630414
|
|
/* 02630414 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02630418 */ return;
|
|
L_02686258: ; // 0x2686258
|
|
/* 02686258 */ _t6 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02686258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0268625C */ cpu->r[3] = 0x00000000u;
|
|
/* 02686260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02686264 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686264 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02686264 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02686264 */ goto L_02686268;
|
|
L_02686268: ; // 0x2686268
|
|
/* 02686268 */ cpu->r[3] = cpu->r[0];
|
|
/* 0268626C */ goto L_026303F4;
|
|
}
|
|
|
|
// fn_02686270 @ 0x2686270
|
|
void Gambit_fn_02686270(CPUState* cpu) {
|
|
uint32_t _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_02686270: ; // 0x2686270
|
|
/* 02686270 */ cpu->r[0] = cpu->lr;
|
|
/* 02686274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02686274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686274 */ cpu->r[1] = _t0;
|
|
/* 02686278 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268627C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0268627C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02686280 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686284 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02686284 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02686288 */ _t4 = cpu->r[31] + 0x00000018u;
|
|
/* 02686288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268628C */ _t5 = cpu->r[12] + 0x00000050u;
|
|
/* 0268628C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02686290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686294 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02686294 */ if (_t7) goto L_026862B0; else goto L_02686298;
|
|
L_02686298: ; // 0x2686298
|
|
/* 02686298 */ Gambit_fn_02667010(cpu);
|
|
/* 0268629C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026862A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026862A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026862A0 */ if (_t9) goto L_026862B0; else goto L_026862A4;
|
|
L_026862A4: ; // 0x26862a4
|
|
/* 026862A4 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026862A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026862A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026862AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026862AC */ _t12 = _t11 & 0x00000001u;
|
|
/* 026862AC */ if (_t12) goto L_026862B0; else goto L_026862CC;
|
|
L_026862B0: ; // 0x26862b0
|
|
/* 026862B0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026862B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026862B4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026862B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026862B8 */ cpu->lr = cpu->r[0];
|
|
/* 026862BC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026862BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026862C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026862C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026862C8 */ return;
|
|
L_026862CC: ; // 0x26862cc
|
|
/* 026862CC */ cpu->r[30] = 0x00000000u;
|
|
/* 026862D0 */ Gambit_fn_02630460(cpu);
|
|
/* 026862D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026862D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026862D8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026862D8 */ if (_t17) goto L_026862EC; else goto L_026862DC;
|
|
L_026862DC: ; // 0x26862dc
|
|
/* 026862DC */ _t18 = cpu->r[31] + 0x00000085u;
|
|
/* 026862DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 026862E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026862E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026862E4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026862E4 */ if (_t20) goto L_026862E8; else goto L_026862EC;
|
|
L_026862E8: ; // 0x26862e8
|
|
/* 026862E8 */ cpu->r[30] = 0x00000001u;
|
|
L_026862EC: ; // 0x26862ec
|
|
/* 026862EC */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 026862EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026862F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026862F4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 026862F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026862F8 */ cpu->lr = cpu->r[0];
|
|
/* 026862FC */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026862FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02686300 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02686304 */ return;
|
|
}
|
|
|
|
// fn_02686274 @ 0x2686274
|
|
void Gambit_fn_02686274(CPUState* cpu) {
|
|
uint32_t _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_02686274: ; // 0x2686274
|
|
/* 02686274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02686274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686274 */ cpu->r[1] = _t0;
|
|
/* 02686278 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268627C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0268627C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02686280 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686284 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02686284 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02686288 */ _t4 = cpu->r[31] + 0x00000018u;
|
|
/* 02686288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268628C */ _t5 = cpu->r[12] + 0x00000050u;
|
|
/* 0268628C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02686290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686294 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02686294 */ if (_t7) goto L_026862B0; else goto L_02686298;
|
|
L_02686298: ; // 0x2686298
|
|
/* 02686298 */ Gambit_fn_02667010(cpu);
|
|
/* 0268629C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026862A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026862A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026862A0 */ if (_t9) goto L_026862B0; else goto L_026862A4;
|
|
L_026862A4: ; // 0x26862a4
|
|
/* 026862A4 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026862A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026862A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026862AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026862AC */ _t12 = _t11 & 0x00000001u;
|
|
/* 026862AC */ if (_t12) goto L_026862B0; else goto L_026862CC;
|
|
L_026862B0: ; // 0x26862b0
|
|
/* 026862B0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026862B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026862B4 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026862B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026862B8 */ cpu->lr = cpu->r[0];
|
|
/* 026862BC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026862BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026862C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026862C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026862C8 */ return;
|
|
L_026862CC: ; // 0x26862cc
|
|
/* 026862CC */ cpu->r[30] = 0x00000000u;
|
|
/* 026862D0 */ Gambit_fn_02630460(cpu);
|
|
/* 026862D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026862D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026862D8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026862D8 */ if (_t17) goto L_026862EC; else goto L_026862DC;
|
|
L_026862DC: ; // 0x26862dc
|
|
/* 026862DC */ _t18 = cpu->r[31] + 0x00000085u;
|
|
/* 026862DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 026862E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026862E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026862E4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026862E4 */ if (_t20) goto L_026862E8; else goto L_026862EC;
|
|
L_026862E8: ; // 0x26862e8
|
|
/* 026862E8 */ cpu->r[30] = 0x00000001u;
|
|
L_026862EC: ; // 0x26862ec
|
|
/* 026862EC */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 026862EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026862F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026862F4 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 026862F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026862F8 */ cpu->lr = cpu->r[0];
|
|
/* 026862FC */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026862FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02686300 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02686304 */ return;
|
|
}
|
|
|
|
// fn_02686308 @ 0x2686308
|
|
void Gambit_fn_02686308(CPUState* cpu) {
|
|
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_02686308: ; // 0x2686308
|
|
/* 02686308 */ cpu->r[0] = cpu->lr;
|
|
/* 0268630C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268630C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268630C */ cpu->r[1] = _t0;
|
|
/* 02686310 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02686310 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02686314 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686314 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02686318 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268631C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0268631C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02686320 */ _t4 = cpu->r[30] + 0x00000018u;
|
|
/* 02686320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02686324 */ _t5 = cpu->r[12] + 0x00000050u;
|
|
/* 02686324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02686328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268632C */ cpu->r[31] = 0x00000000u;
|
|
/* 02686330 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686330 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02686330 */ if (_t7) goto L_0268635C; else goto L_02686334;
|
|
L_02686334: ; // 0x2686334
|
|
/* 02686334 */ Gambit_fn_02667010(cpu);
|
|
/* 02686338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268633C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268633C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0268633C */ if (_t9) goto L_0268635C; else goto L_02686340;
|
|
L_02686340: ; // 0x2686340
|
|
/* 02686340 */ _t10 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02686340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02686344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686348 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686348 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02686348 */ if (_t12) goto L_0268635C; else goto L_0268634C;
|
|
L_0268634C: ; // 0x268634c
|
|
/* 0268634C */ Gambit_fn_026302C4(cpu);
|
|
/* 02686350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686354 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686354 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02686354 */ if (_t14) goto L_0268635C; else goto L_02686358;
|
|
L_02686358: ; // 0x2686358
|
|
/* 02686358 */ cpu->r[31] = 0x00000001u;
|
|
L_0268635C: ; // 0x268635c
|
|
/* 0268635C */ cpu->r[3] = cpu->r[30];
|
|
/* 02686360 */ cpu->r[30] = 0x00000001u;
|
|
/* 02686364 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02686368 */ Gambit_fn_02686270(cpu);
|
|
/* 0268636C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686370 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686370 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02686370 */ if (_t16) goto L_02686374; else goto L_02686380;
|
|
L_02686374: ; // 0x2686374
|
|
/* 02686374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686378 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686378 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02686378 */ if (_t18) goto L_0268637C; else goto L_02686380;
|
|
L_0268637C: ; // 0x268637c
|
|
/* 0268637C */ cpu->r[30] = 0x00000000u;
|
|
L_02686380: ; // 0x2686380
|
|
/* 02686380 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02686380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02686384 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02686388 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02686388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0268638C */ cpu->lr = cpu->r[0];
|
|
/* 02686390 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02686394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02686398 */ return;
|
|
}
|
|
|
|
// fn_0268630C @ 0x268630c
|
|
void Gambit_fn_0268630C(CPUState* cpu) {
|
|
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_0268630C: ; // 0x268630c
|
|
/* 0268630C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268630C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268630C */ cpu->r[1] = _t0;
|
|
/* 02686310 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02686310 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02686314 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686314 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02686318 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268631C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0268631C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02686320 */ _t4 = cpu->r[30] + 0x00000018u;
|
|
/* 02686320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02686324 */ _t5 = cpu->r[12] + 0x00000050u;
|
|
/* 02686324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02686328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268632C */ cpu->r[31] = 0x00000000u;
|
|
/* 02686330 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686330 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02686330 */ if (_t7) goto L_0268635C; else goto L_02686334;
|
|
L_02686334: ; // 0x2686334
|
|
/* 02686334 */ Gambit_fn_02667010(cpu);
|
|
/* 02686338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268633C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268633C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0268633C */ if (_t9) goto L_0268635C; else goto L_02686340;
|
|
L_02686340: ; // 0x2686340
|
|
/* 02686340 */ _t10 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02686340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02686344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686348 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686348 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02686348 */ if (_t12) goto L_0268635C; else goto L_0268634C;
|
|
L_0268634C: ; // 0x268634c
|
|
/* 0268634C */ Gambit_fn_026302C4(cpu);
|
|
/* 02686350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686354 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686354 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02686354 */ if (_t14) goto L_0268635C; else goto L_02686358;
|
|
L_02686358: ; // 0x2686358
|
|
/* 02686358 */ cpu->r[31] = 0x00000001u;
|
|
L_0268635C: ; // 0x268635c
|
|
/* 0268635C */ cpu->r[3] = cpu->r[30];
|
|
/* 02686360 */ cpu->r[30] = 0x00000001u;
|
|
/* 02686364 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02686368 */ Gambit_fn_02686270(cpu);
|
|
/* 0268636C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686370 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686370 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02686370 */ if (_t16) goto L_02686374; else goto L_02686380;
|
|
L_02686374: ; // 0x2686374
|
|
/* 02686374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686378 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686378 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02686378 */ if (_t18) goto L_0268637C; else goto L_02686380;
|
|
L_0268637C: ; // 0x268637c
|
|
/* 0268637C */ cpu->r[30] = 0x00000000u;
|
|
L_02686380: ; // 0x2686380
|
|
/* 02686380 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02686380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02686384 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02686388 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02686388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0268638C */ cpu->lr = cpu->r[0];
|
|
/* 02686390 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02686394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02686398 */ return;
|
|
}
|
|
|
|
// fn_0268639C @ 0x268639c
|
|
void Gambit_fn_0268639C(CPUState* cpu) {
|
|
L_0268639C: ; // 0x268639c
|
|
/* 0268639C */ return;
|
|
}
|
|
|
|
// fn_026863A0 @ 0x26863a0
|
|
void Gambit_fn_026863A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026863A0: ; // 0x26863a0
|
|
/* 026863A0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026863A4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026863A8 */ _t0 = cpu->r[12] + 0x00002D24u;
|
|
/* 026863A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 026863AC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026863B0 */ _t1 = cpu->r[10] + 0x00002D58u;
|
|
/* 026863B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 026863B4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 026863B8 */ _t2 = cpu->r[12] + 0x00002D3Cu;
|
|
/* 026863B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 026863BC */ cpu->r[9] = 0x101F0000u;
|
|
/* 026863C0 */ _t3 = cpu->r[11] + 0xFFFFD788u;
|
|
/* 026863C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 026863C0 */ cpu->r[11] = _t3;
|
|
/* 026863C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD758u;
|
|
/* 026863C8 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 026863C8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 026863CC */ cpu->r[12] = 0x101F0000u;
|
|
/* 026863D0 */ _t5 = cpu->r[9] + 0x00000008u;
|
|
/* 026863D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 026863D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD778u;
|
|
/* 026863D8 */ _t6 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026863D8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 026863DC */ _t7 = cpu->r[12] + 0x00000008u;
|
|
/* 026863DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 026863E0 */ _t8 = cpu->r[9] + 0x00000000u;
|
|
/* 026863E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 026863E4 */ _t9 = cpu->r[11] + 0x00000008u;
|
|
/* 026863E4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 026863E8 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 026863E8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 026863EC */ cpu->r[10] = 0x101F0000u;
|
|
/* 026863F0 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 026863F0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 026863F4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD768u;
|
|
/* 026863F8 */ _t12 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026863F8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
|
|
/* 026863FC */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 026863FC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 02686400 */ _t14 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02686400 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
|
|
/* 02686404 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02686404 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 02686408 */ _t16 = cpu->r[10] + 0x00000008u;
|
|
/* 02686408 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 0268640C */ _t17 = cpu->r[9] + 0x00000004u;
|
|
/* 0268640C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 02686410 */ return;
|
|
}
|
|
|
|
// fn_02686414 @ 0x2686414
|
|
void Gambit_fn_02686414(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02686414: ; // 0x2686414
|
|
/* 02686414 */ cpu->r[0] = cpu->lr;
|
|
/* 02686418 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02686418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686418 */ cpu->r[1] = _t0;
|
|
/* 0268641C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268641C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02686420 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02686420 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02686424 */ cpu->r[30] = cpu->r[3];
|
|
/* 02686424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02686428 */ cpu->r[31] = cpu->r[4];
|
|
/* 0268642C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0268642C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02686430 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686430 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02686430 */ if (_t5) goto L_0268645C; else goto L_02686434;
|
|
L_02686434: ; // 0x2686434
|
|
/* 02686434 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02686438 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268643C */ cpu->r[0] = cpu->r[0] + 0x00002E30u;
|
|
/* 02686440 */ cpu->r[4] = 0x00000000u;
|
|
/* 02686444 */ _t6 = cpu->r[30] + 0x00000014u;
|
|
/* 02686444 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02686448 */ Gambit_fn_02821E68(cpu);
|
|
/* 0268644C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0268644C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02686450 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686450 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02686450 */ if (_t8) goto L_0268645C; else goto L_02686454;
|
|
L_02686454: ; // 0x2686454
|
|
/* 02686454 */ cpu->r[3] = cpu->r[30];
|
|
/* 02686458 */ Gambit_fn_02801BB0(cpu);
|
|
L_0268645C: ; // 0x268645c
|
|
/* 0268645C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0268645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02686460 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02686460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02686464 */ cpu->lr = cpu->r[0];
|
|
/* 02686468 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0268646C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02686470 */ return;
|
|
}
|
|
|
|
// fn_02686418 @ 0x2686418
|
|
void Gambit_fn_02686418(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02686418: ; // 0x2686418
|
|
/* 02686418 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02686418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686418 */ cpu->r[1] = _t0;
|
|
/* 0268641C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268641C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02686420 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02686420 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02686424 */ cpu->r[30] = cpu->r[3];
|
|
/* 02686424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02686428 */ cpu->r[31] = cpu->r[4];
|
|
/* 0268642C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0268642C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02686430 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686430 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02686430 */ if (_t5) goto L_0268645C; else goto L_02686434;
|
|
L_02686434: ; // 0x2686434
|
|
/* 02686434 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02686438 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268643C */ cpu->r[0] = cpu->r[0] + 0x00002E30u;
|
|
/* 02686440 */ cpu->r[4] = 0x00000000u;
|
|
/* 02686444 */ _t6 = cpu->r[30] + 0x00000014u;
|
|
/* 02686444 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02686448 */ Gambit_fn_02821E68(cpu);
|
|
/* 0268644C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0268644C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02686450 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686450 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02686450 */ if (_t8) goto L_0268645C; else goto L_02686454;
|
|
L_02686454: ; // 0x2686454
|
|
/* 02686454 */ cpu->r[3] = cpu->r[30];
|
|
/* 02686458 */ Gambit_fn_02801BB0(cpu);
|
|
L_0268645C: ; // 0x268645c
|
|
/* 0268645C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0268645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02686460 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02686460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02686464 */ cpu->lr = cpu->r[0];
|
|
/* 02686468 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0268646C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02686470 */ return;
|
|
}
|
|
|
|
// fn_02686474 @ 0x2686474
|
|
void Gambit_fn_02686474(CPUState* cpu) {
|
|
L_02686474: ; // 0x2686474
|
|
/* 02686474 */ return;
|
|
}
|
|
|
|
// fn_02686478 @ 0x2686478
|
|
void Gambit_fn_02686478(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02686478: ; // 0x2686478
|
|
/* 02686478 */ cpu->r[0] = cpu->lr;
|
|
/* 0268647C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0268647C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268647C */ cpu->r[1] = _t0;
|
|
/* 02686480 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02686480 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02686484 */ /* nop */
|
|
/* 02686488 */ cpu->r[30] = cpu->r[3];
|
|
/* 02686488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0268648C */ cpu->r[27] = cpu->r[4];
|
|
/* 02686490 */ cpu->r[26] = cpu->r[5];
|
|
/* 02686494 */ cpu->r[24] = cpu->r[6];
|
|
/* 02686498 */ cpu->r[25] = cpu->r[7];
|
|
/* 0268649C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268649C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268649C */ if (_t3) goto L_026864A0; else goto L_026864B0;
|
|
L_026864A0: ; // 0x26864a0
|
|
/* 026864A0 */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026864A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026864A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026864A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026864AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026864AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026864AC */ if (_t5) goto L_02686B5C; else goto L_026864B0;
|
|
L_026864B0: ; // 0x26864b0
|
|
/* 026864B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026864B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026864B4 */ cpu->r[29] = 0x00000000u;
|
|
/* 026864B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026864B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026864B8 */ if (_t7) goto L_026864BC; else goto L_026864CC;
|
|
L_026864BC: ; // 0x26864bc
|
|
/* 026864BC */ cpu->r[3] = 0x00000008u;
|
|
/* 026864C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026864C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026864C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026864C8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026864C8 */ if (_t9) goto L_026864DC; else goto L_026864CC;
|
|
L_026864CC: ; // 0x26864cc
|
|
/* 026864CC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026864D0 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 026864D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 026864D4 */ cpu->r[12] = cpu->r[12] + 0x00002EB0u;
|
|
/* 026864D8 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 026864D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_026864DC: ; // 0x26864dc
|
|
/* 026864DC */ cpu->r[0] = 0x100E0000u;
|
|
/* 026864E0 */ cpu->r[0] = cpu->r[0] + 0x00002ECCu;
|
|
/* 026864E4 */ cpu->r[23] = cpu->r[30] + 0x00000008u;
|
|
/* 026864E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026864E8 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 026864E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026864EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026864EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 026864EC */ if (_t14) goto L_026864F0; else goto L_02686500;
|
|
L_026864F0: ; // 0x26864f0
|
|
/* 026864F0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026864F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026864F8 */ cpu->r[23] = cpu->r[3];
|
|
/* 026864F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026864FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026864FC */ _t16 = _t15 & 0x00000001u;
|
|
/* 026864FC */ if (_t16) goto L_02686644; else goto L_02686500;
|
|
L_02686500: ; // 0x2686500
|
|
/* 02686500 */ cpu->r[21] = cpu->r[23];
|
|
/* 02686500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02686504 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686504 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02686504 */ if (_t18) goto L_02686508; else goto L_02686518;
|
|
L_02686508: ; // 0x2686508
|
|
/* 02686508 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0268650C */ Gambit_fn_02801A78(cpu);
|
|
/* 02686510 */ cpu->r[21] = cpu->r[3];
|
|
/* 02686510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02686514 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686514 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02686514 */ if (_t20) goto L_02686638; else goto L_02686518;
|
|
L_02686518: ; // 0x2686518
|
|
/* 02686518 */ cpu->r[3] = cpu->r[21];
|
|
/* 02686518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268651C */ cpu->r[31] = 0x10110000u;
|
|
/* 02686520 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686520 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02686520 */ if (_t22) goto L_02686524; else goto L_02686578;
|
|
L_02686524: ; // 0x2686524
|
|
/* 02686524 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686528 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268652C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686530 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686530 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02686530 */ if (_t24) goto L_02686534; else goto L_02686578;
|
|
L_02686534: ; // 0x2686534
|
|
/* 02686534 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02686538 */ _t25 = cpu->r[31] + 0x00007399u;
|
|
/* 02686538 */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
|
|
/* 0268653C */ cpu->r[7] = cpu->r[7] + 0x00002E80u;
|
|
/* 02686540 */ _t26 = cpu->r[21] + 0x00000004u;
|
|
/* 02686540 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 02686544 */ _t27 = cpu->r[27] + 0x00000004u;
|
|
/* 02686544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02686548 */ _t28 = cpu->r[8] + 0x00000014u;
|
|
/* 02686548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0268654C */ cpu->ctr = cpu->r[9];
|
|
/* 02686550 */ _t29 = cpu->r[21] + 0x00000000u;
|
|
/* 02686550 */ cpu->r[22] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02686554 */ cpu->r[3] = cpu->r[27];
|
|
/* 02686558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0268655C */ _t30 = cpu->r[27] + 0x00000000u;
|
|
/* 0268655C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02686560 */ _t31 = cpu->r[8] + 0x00000000u;
|
|
/* 02686560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02686564 */ cpu->r[28] = 0x00000000u;
|
|
/* 02686568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0268656C */ cpu->r[0] = 0x00080000u;
|
|
/* 02686570 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686570 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02686570 */ if (_t33) goto L_02686574; else goto L_026865D8;
|
|
L_02686574: ; // 0x2686574
|
|
/* 02686574 */ goto L_026865FC;
|
|
L_02686578: ; // 0x2686578
|
|
/* 02686578 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0268657C */ cpu->r[4] = cpu->r[21] + 0x0000000Cu;
|
|
/* 02686580 */ cpu->r[0] = cpu->r[0] + 0x00002E68u;
|
|
/* 02686584 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02686584 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]);
|
|
/* 02686588 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268658C */ cpu->r[6] = 0x00000040u;
|
|
/* 02686590 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02686590 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02686594 */ cpu->r[7] = cpu->r[7] + 0x00002E80u;
|
|
/* 02686598 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02686598 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 0268659C */ _t37 = cpu->r[31] + 0x00007399u;
|
|
/* 0268659C */ cpu->r[31] = rbrew_read8(cpu->mem, _t37);
|
|
/* 026865A0 */ _t38 = cpu->r[21] + 0x00000004u;
|
|
/* 026865A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 026865A4 */ _t39 = cpu->r[21] + 0x0000004Bu;
|
|
/* 026865A4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]);
|
|
/* 026865A8 */ _t40 = cpu->r[27] + 0x00000004u;
|
|
/* 026865A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026865AC */ _t41 = cpu->r[8] + 0x00000014u;
|
|
/* 026865AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026865B0 */ cpu->ctr = cpu->r[9];
|
|
/* 026865B4 */ _t42 = cpu->r[21] + 0x00000000u;
|
|
/* 026865B4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026865B8 */ cpu->r[3] = cpu->r[27];
|
|
/* 026865BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026865C0 */ _t43 = cpu->r[27] + 0x00000000u;
|
|
/* 026865C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026865C4 */ _t44 = cpu->r[8] + 0x00000000u;
|
|
/* 026865C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 026865C8 */ cpu->r[28] = 0x00000000u;
|
|
/* 026865CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026865D0 */ cpu->r[0] = 0x00080000u;
|
|
/* 026865D4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026865D4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026865D4 */ if (_t46) goto L_02686574; else goto L_026865D8;
|
|
L_026865D8: ; // 0x26865d8
|
|
/* 026865D8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026865DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026865E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026865E4 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026865E4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026865E4 */ if (_t48) goto L_026865F8; else goto L_026865E8;
|
|
L_026865E8: ; // 0x26865e8
|
|
/* 026865E8 */ _t49 = cpu->r[8] + 0x00000000u;
|
|
/* 026865E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t49);
|
|
/* 026865EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 026865F0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026865F0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026865F0 */ if (_t51) goto L_026865F4; else goto L_026865D8;
|
|
L_026865F4: ; // 0x26865f4
|
|
/* 026865F4 */ goto L_026865FC;
|
|
L_026865F8: ; // 0x26865f8
|
|
/* 026865F8 */ cpu->r[28] = 0x00000000u;
|
|
L_026865FC: ; // 0x26865fc
|
|
/* 026865FC */ _t52 = cpu->r[21] + 0x00000008u;
|
|
/* 026865FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02686600 */ _t53 = cpu->r[27] + 0x00000004u;
|
|
/* 02686600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02686604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
|
|
/* 02686608 */ _t54 = cpu->r[12] + 0x00000014u;
|
|
/* 02686608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0268660C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268660C */ _t56 = _t55 & 0x00000001u;
|
|
/* 0268660C */ if (_t56) goto L_02686614; else goto L_02686610;
|
|
L_02686610: ; // 0x2686610
|
|
/* 02686610 */ cpu->r[28] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02686614: ; // 0x2686614
|
|
/* 02686614 */ cpu->ctr = cpu->r[0];
|
|
/* 02686618 */ cpu->r[3] = cpu->r[27];
|
|
/* 0268661C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02686620 */ _t57 = cpu->r[27] + 0x00000000u;
|
|
/* 02686620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02686624 */ cpu->r[6] = 0x00000000u;
|
|
/* 02686628 */ cpu->r[5] = cpu->r[28];
|
|
/* 0268662C */ cpu->r[3] = cpu->r[22];
|
|
/* 02686630 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02686634 */ _t58 = cpu->r[22] + cpu->r[28];
|
|
/* 02686634 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[31]);
|
|
L_02686638: ; // 0x2686638
|
|
/* 02686638 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268663C */ cpu->r[4] = cpu->r[4] + 0x00002E98u;
|
|
/* 02686640 */ _t59 = cpu->r[23] + 0x00000004u;
|
|
/* 02686640 */ rbrew_write32(cpu->mem, _t59, cpu->r[4]);
|
|
L_02686644: ; // 0x2686644
|
|
/* 02686644 */ _t60 = cpu->r[26] + 0x00000000u;
|
|
/* 02686644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02686648 */ _t61 = cpu->r[30] + 0x00000054u;
|
|
/* 02686648 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
|
|
/* 0268664C */ _t62 = cpu->r[26] + 0x00000004u;
|
|
/* 0268664C */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02686650 */ _t63 = cpu->r[30] + 0x00000058u;
|
|
/* 02686650 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
|
|
/* 02686654 */ _t64 = cpu->r[26] + 0x00000008u;
|
|
/* 02686654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02686658 */ _t65 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02686658 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 0268665C */ _t66 = cpu->r[26] + 0x0000000Cu;
|
|
/* 0268665C */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02686660 */ _t67 = cpu->r[30] + 0x00000068u;
|
|
/* 02686660 */ rbrew_write32(cpu->mem, _t67, cpu->r[24]);
|
|
/* 02686664 */ _t68 = cpu->r[30] + 0x00000060u;
|
|
/* 02686664 */ rbrew_write32(cpu->mem, _t68, cpu->r[4]);
|
|
/* 02686668 */ cpu->r[28] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02686668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0268666C */ _t69 = cpu->r[30] + 0x00000064u;
|
|
/* 0268666C */ rbrew_write32(cpu->mem, _t69, cpu->r[25]);
|
|
/* 02686670 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686670 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02686670 */ if (_t71) goto L_02686674; else goto L_02686684;
|
|
L_02686674: ; // 0x2686674
|
|
/* 02686674 */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686678 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268667C */ cpu->r[28] = cpu->r[3];
|
|
/* 0268667C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686680 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686680 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02686680 */ if (_t73) goto L_02686708; else goto L_02686684;
|
|
L_02686684: ; // 0x2686684
|
|
/* 02686684 */ cpu->r[31] = cpu->r[28];
|
|
/* 02686684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686688 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686688 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02686688 */ if (_t75) goto L_0268668C; else goto L_0268669C;
|
|
L_0268668C: ; // 0x268668c
|
|
/* 0268668C */ cpu->r[3] = 0x00000014u;
|
|
/* 02686690 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686694 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686698 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686698 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02686698 */ if (_t77) goto L_026866C8; else goto L_0268669C;
|
|
L_0268669C: ; // 0x268669c
|
|
/* 0268669C */ cpu->r[3] = cpu->r[31];
|
|
/* 0268669C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026866A0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026866A0 */ _t79 = _t78 & 0x00000001u;
|
|
/* 026866A0 */ if (_t79) goto L_026866A4; else goto L_026866B4;
|
|
L_026866A4: ; // 0x26866a4
|
|
/* 026866A4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026866A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026866AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026866B0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026866B0 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026866B0 */ if (_t81) goto L_026866C0; else goto L_026866B4;
|
|
L_026866B4: ; // 0x26866b4
|
|
/* 026866B4 */ _t82 = cpu->r[3] + 0x00000004u;
|
|
/* 026866B4 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
|
|
/* 026866B8 */ _t83 = cpu->r[3] + 0x00000000u;
|
|
/* 026866B8 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
|
|
/* 026866BC */ _t84 = cpu->r[3] + 0x00000008u;
|
|
/* 026866BC */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
|
|
L_026866C0: ; // 0x26866c0
|
|
/* 026866C0 */ _t85 = cpu->r[31] + 0x00000010u;
|
|
/* 026866C0 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
|
|
/* 026866C4 */ _t86 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026866C4 */ rbrew_write32(cpu->mem, _t86, cpu->r[29]);
|
|
L_026866C8: ; // 0x26866c8
|
|
/* 026866C8 */ cpu->r[0] = 0x00000013u;
|
|
/* 026866CC */ cpu->r[7] = cpu->r[28] + 0x00000014u;
|
|
/* 026866D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026866D4 */ cpu->ctr = cpu->r[0];
|
|
/* 026866D8 */ cpu->r[6] = cpu->r[7] + 0x00000014u;
|
|
/* 026866DC */ _t87 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026866DC */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
|
|
L_026866E0: ; // 0x26866e0
|
|
/* 026866E0 */ _t88 = cpu->r[7] + cpu->r[5];
|
|
/* 026866E0 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
|
|
/* 026866E4 */ cpu->r[5] = cpu->r[5] + 0x00000014u;
|
|
/* 026866E8 */ cpu->r[6] = cpu->r[6] + 0x00000014u;
|
|
/* 026866EC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026866EC */ _t89 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026866EC */ _t90 = _t89 >> (0x00000002u & 31u);
|
|
/* 026866EC */ _t91 = _t90 & 0x00000001u;
|
|
/* 026866EC */ if (_t91) goto L_026866E0; else goto L_026866F0;
|
|
L_026866F0: ; // 0x26866f0
|
|
/* 026866F0 */ _t92 = cpu->r[7] + 0x0000017Cu;
|
|
/* 026866F0 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
|
|
/* 026866F4 */ cpu->r[5] = cpu->r[7] + 0x00000190u;
|
|
/* 026866F8 */ cpu->r[3] = cpu->r[28];
|
|
/* 026866FC */ cpu->r[4] = 0x00000014u;
|
|
/* 02686700 */ _t93 = cpu->r[28] + 0x00000010u;
|
|
/* 02686700 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
|
|
/* 02686704 */ Gambit_fn_028023A8(cpu);
|
|
L_02686708: ; // 0x2686708
|
|
/* 02686708 */ cpu->r[5] = cpu->r[30] + 0x0000006Cu;
|
|
/* 0268670C */ cpu->r[28] = cpu->r[5] + 0x000001F4u;
|
|
/* 0268670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686710 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686710 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02686710 */ if (_t95) goto L_02686714; else goto L_02686724;
|
|
L_02686714: ; // 0x2686714
|
|
/* 02686714 */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686718 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268671C */ cpu->r[28] = cpu->r[3];
|
|
/* 0268671C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686720 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686720 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02686720 */ if (_t97) goto L_026867A8; else goto L_02686724;
|
|
L_02686724: ; // 0x2686724
|
|
/* 02686724 */ cpu->r[31] = cpu->r[28];
|
|
/* 02686724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686728 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686728 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02686728 */ if (_t99) goto L_0268672C; else goto L_0268673C;
|
|
L_0268672C: ; // 0x268672c
|
|
/* 0268672C */ cpu->r[3] = 0x00000014u;
|
|
/* 02686730 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686734 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686738 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686738 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02686738 */ if (_t101) goto L_02686768; else goto L_0268673C;
|
|
L_0268673C: ; // 0x268673c
|
|
/* 0268673C */ cpu->r[3] = cpu->r[31];
|
|
/* 0268673C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686740 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686740 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02686740 */ if (_t103) goto L_02686744; else goto L_02686754;
|
|
L_02686744: ; // 0x2686744
|
|
/* 02686744 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686748 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268674C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686750 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686750 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02686750 */ if (_t105) goto L_02686760; else goto L_02686754;
|
|
L_02686754: ; // 0x2686754
|
|
/* 02686754 */ _t106 = cpu->r[3] + 0x00000004u;
|
|
/* 02686754 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
|
|
/* 02686758 */ _t107 = cpu->r[3] + 0x00000000u;
|
|
/* 02686758 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
|
|
/* 0268675C */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 0268675C */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
|
|
L_02686760: ; // 0x2686760
|
|
/* 02686760 */ _t109 = cpu->r[31] + 0x00000010u;
|
|
/* 02686760 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
|
|
/* 02686764 */ _t110 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02686764 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
|
|
L_02686768: ; // 0x2686768
|
|
/* 02686768 */ cpu->r[5] = 0x00000013u;
|
|
/* 0268676C */ cpu->r[8] = cpu->r[28] + 0x00000014u;
|
|
/* 02686770 */ cpu->r[12] = 0x00000000u;
|
|
/* 02686774 */ cpu->ctr = cpu->r[5];
|
|
/* 02686778 */ cpu->r[4] = cpu->r[8] + 0x00000014u;
|
|
/* 0268677C */ _t111 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0268677C */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
|
|
L_02686780: ; // 0x2686780
|
|
/* 02686780 */ _t112 = cpu->r[8] + cpu->r[12];
|
|
/* 02686780 */ rbrew_write32(cpu->mem, _t112, cpu->r[4]);
|
|
/* 02686784 */ cpu->r[12] = cpu->r[12] + 0x00000014u;
|
|
/* 02686788 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
|
|
/* 0268678C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0268678C */ _t113 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0268678C */ _t114 = _t113 >> (0x00000002u & 31u);
|
|
/* 0268678C */ _t115 = _t114 & 0x00000001u;
|
|
/* 0268678C */ if (_t115) goto L_02686780; else goto L_02686790;
|
|
L_02686790: ; // 0x2686790
|
|
/* 02686790 */ _t116 = cpu->r[8] + 0x0000017Cu;
|
|
/* 02686790 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]);
|
|
/* 02686794 */ cpu->r[5] = cpu->r[8] + 0x00000190u;
|
|
/* 02686798 */ cpu->r[3] = cpu->r[28];
|
|
/* 0268679C */ cpu->r[4] = 0x00000014u;
|
|
/* 026867A0 */ _t117 = cpu->r[28] + 0x00000010u;
|
|
/* 026867A0 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
|
|
/* 026867A4 */ Gambit_fn_028023A8(cpu);
|
|
L_026867A8: ; // 0x26867a8
|
|
/* 026867A8 */ cpu->r[28] = cpu->r[30] + 0x00000454u;
|
|
/* 026867A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026867AC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867AC */ _t119 = _t118 & 0x00000001u;
|
|
/* 026867AC */ if (_t119) goto L_026867B0; else goto L_026867C0;
|
|
L_026867B0: ; // 0x26867b0
|
|
/* 026867B0 */ cpu->r[3] = 0x000001F4u;
|
|
/* 026867B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026867B8 */ cpu->r[28] = cpu->r[3];
|
|
/* 026867B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026867BC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867BC */ _t121 = _t120 & 0x00000001u;
|
|
/* 026867BC */ if (_t121) goto L_02686844; else goto L_026867C0;
|
|
L_026867C0: ; // 0x26867c0
|
|
/* 026867C0 */ cpu->r[31] = cpu->r[28];
|
|
/* 026867C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026867C4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867C4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 026867C4 */ if (_t123) goto L_026867C8; else goto L_026867D8;
|
|
L_026867C8: ; // 0x26867c8
|
|
/* 026867C8 */ cpu->r[3] = 0x00000014u;
|
|
/* 026867CC */ Gambit_fn_02801A78(cpu);
|
|
/* 026867D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026867D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026867D4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867D4 */ _t125 = _t124 & 0x00000001u;
|
|
/* 026867D4 */ if (_t125) goto L_02686804; else goto L_026867D8;
|
|
L_026867D8: ; // 0x26867d8
|
|
/* 026867D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026867D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026867DC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867DC */ _t127 = _t126 & 0x00000001u;
|
|
/* 026867DC */ if (_t127) goto L_026867E0; else goto L_026867F0;
|
|
L_026867E0: ; // 0x26867e0
|
|
/* 026867E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026867E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026867E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026867EC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867EC */ _t129 = _t128 & 0x00000001u;
|
|
/* 026867EC */ if (_t129) goto L_026867FC; else goto L_026867F0;
|
|
L_026867F0: ; // 0x26867f0
|
|
/* 026867F0 */ _t130 = cpu->r[3] + 0x00000004u;
|
|
/* 026867F0 */ rbrew_write32(cpu->mem, _t130, cpu->r[29]);
|
|
/* 026867F4 */ _t131 = cpu->r[3] + 0x00000000u;
|
|
/* 026867F4 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
|
|
/* 026867F8 */ _t132 = cpu->r[3] + 0x00000008u;
|
|
/* 026867F8 */ rbrew_write32(cpu->mem, _t132, cpu->r[29]);
|
|
L_026867FC: ; // 0x26867fc
|
|
/* 026867FC */ _t133 = cpu->r[31] + 0x00000010u;
|
|
/* 026867FC */ rbrew_write32(cpu->mem, _t133, cpu->r[29]);
|
|
/* 02686800 */ _t134 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02686800 */ rbrew_write32(cpu->mem, _t134, cpu->r[29]);
|
|
L_02686804: ; // 0x2686804
|
|
/* 02686804 */ cpu->r[0] = 0x00000013u;
|
|
/* 02686808 */ cpu->r[9] = cpu->r[28] + 0x00000014u;
|
|
/* 0268680C */ cpu->r[10] = 0x00000000u;
|
|
/* 02686810 */ cpu->ctr = cpu->r[0];
|
|
/* 02686814 */ cpu->r[11] = cpu->r[9] + 0x00000014u;
|
|
/* 02686818 */ _t135 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02686818 */ rbrew_write32(cpu->mem, _t135, cpu->r[9]);
|
|
L_0268681C: ; // 0x268681c
|
|
/* 0268681C */ _t136 = cpu->r[9] + cpu->r[10];
|
|
/* 0268681C */ rbrew_write32(cpu->mem, _t136, cpu->r[11]);
|
|
/* 02686820 */ cpu->r[10] = cpu->r[10] + 0x00000014u;
|
|
/* 02686824 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
|
|
/* 02686828 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02686828 */ _t137 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02686828 */ _t138 = _t137 >> (0x00000002u & 31u);
|
|
/* 02686828 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02686828 */ if (_t139) goto L_0268681C; else goto L_0268682C;
|
|
L_0268682C: ; // 0x268682c
|
|
/* 0268682C */ _t140 = cpu->r[9] + 0x0000017Cu;
|
|
/* 0268682C */ rbrew_write32(cpu->mem, _t140, cpu->r[29]);
|
|
/* 02686830 */ cpu->r[5] = cpu->r[9] + 0x00000190u;
|
|
/* 02686834 */ cpu->r[3] = cpu->r[28];
|
|
/* 02686838 */ cpu->r[4] = 0x00000014u;
|
|
/* 0268683C */ _t141 = cpu->r[28] + 0x00000010u;
|
|
/* 0268683C */ rbrew_write32(cpu->mem, _t141, cpu->r[9]);
|
|
/* 02686840 */ Gambit_fn_028023A8(cpu);
|
|
L_02686844: ; // 0x2686844
|
|
/* 02686844 */ cpu->r[9] = cpu->r[30] + 0x00000454u;
|
|
/* 02686848 */ cpu->r[28] = cpu->r[9] + 0x000001F4u;
|
|
/* 02686848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0268684C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268684C */ _t143 = _t142 & 0x00000001u;
|
|
/* 0268684C */ if (_t143) goto L_02686850; else goto L_02686860;
|
|
L_02686850: ; // 0x2686850
|
|
/* 02686850 */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686854 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686858 */ cpu->r[28] = cpu->r[3];
|
|
/* 02686858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0268685C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268685C */ _t145 = _t144 & 0x00000001u;
|
|
/* 0268685C */ if (_t145) goto L_026868E4; else goto L_02686860;
|
|
L_02686860: ; // 0x2686860
|
|
/* 02686860 */ cpu->r[31] = cpu->r[28];
|
|
/* 02686860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686864 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686864 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02686864 */ if (_t147) goto L_02686868; else goto L_02686878;
|
|
L_02686868: ; // 0x2686868
|
|
/* 02686868 */ cpu->r[3] = 0x00000014u;
|
|
/* 0268686C */ Gambit_fn_02801A78(cpu);
|
|
/* 02686870 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686874 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686874 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02686874 */ if (_t149) goto L_026868A4; else goto L_02686878;
|
|
L_02686878: ; // 0x2686878
|
|
/* 02686878 */ cpu->r[3] = cpu->r[31];
|
|
/* 02686878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268687C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268687C */ _t151 = _t150 & 0x00000001u;
|
|
/* 0268687C */ if (_t151) goto L_02686880; else goto L_02686890;
|
|
L_02686880: ; // 0x2686880
|
|
/* 02686880 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686884 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268688C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268688C */ _t153 = _t152 & 0x00000001u;
|
|
/* 0268688C */ if (_t153) goto L_0268689C; else goto L_02686890;
|
|
L_02686890: ; // 0x2686890
|
|
/* 02686890 */ _t154 = cpu->r[3] + 0x00000004u;
|
|
/* 02686890 */ rbrew_write32(cpu->mem, _t154, cpu->r[29]);
|
|
/* 02686894 */ _t155 = cpu->r[3] + 0x00000000u;
|
|
/* 02686894 */ rbrew_write32(cpu->mem, _t155, cpu->r[29]);
|
|
/* 02686898 */ _t156 = cpu->r[3] + 0x00000008u;
|
|
/* 02686898 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
|
|
L_0268689C: ; // 0x268689c
|
|
/* 0268689C */ _t157 = cpu->r[31] + 0x00000010u;
|
|
/* 0268689C */ rbrew_write32(cpu->mem, _t157, cpu->r[29]);
|
|
/* 026868A0 */ _t158 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026868A0 */ rbrew_write32(cpu->mem, _t158, cpu->r[29]);
|
|
L_026868A4: ; // 0x26868a4
|
|
/* 026868A4 */ cpu->r[11] = 0x00000013u;
|
|
/* 026868A8 */ cpu->r[10] = cpu->r[28] + 0x00000014u;
|
|
/* 026868AC */ cpu->r[8] = 0x00000000u;
|
|
/* 026868B0 */ cpu->ctr = cpu->r[11];
|
|
/* 026868B4 */ cpu->r[9] = cpu->r[10] + 0x00000014u;
|
|
/* 026868B8 */ _t159 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026868B8 */ rbrew_write32(cpu->mem, _t159, cpu->r[10]);
|
|
L_026868BC: ; // 0x26868bc
|
|
/* 026868BC */ _t160 = cpu->r[10] + cpu->r[8];
|
|
/* 026868BC */ rbrew_write32(cpu->mem, _t160, cpu->r[9]);
|
|
/* 026868C0 */ cpu->r[8] = cpu->r[8] + 0x00000014u;
|
|
/* 026868C4 */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 026868C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026868C8 */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026868C8 */ _t162 = _t161 >> (0x00000002u & 31u);
|
|
/* 026868C8 */ _t163 = _t162 & 0x00000001u;
|
|
/* 026868C8 */ if (_t163) goto L_026868BC; else goto L_026868CC;
|
|
L_026868CC: ; // 0x26868cc
|
|
/* 026868CC */ _t164 = cpu->r[10] + 0x0000017Cu;
|
|
/* 026868CC */ rbrew_write32(cpu->mem, _t164, cpu->r[29]);
|
|
/* 026868D0 */ cpu->r[5] = cpu->r[10] + 0x00000190u;
|
|
/* 026868D4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026868D8 */ cpu->r[4] = 0x00000014u;
|
|
/* 026868DC */ _t165 = cpu->r[28] + 0x00000010u;
|
|
/* 026868DC */ rbrew_write32(cpu->mem, _t165, cpu->r[10]);
|
|
/* 026868E0 */ Gambit_fn_028023A8(cpu);
|
|
L_026868E4: ; // 0x26868e4
|
|
/* 026868E4 */ cpu->r[28] = cpu->r[30] + 0x0000083Cu;
|
|
/* 026868E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026868E8 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026868E8 */ _t167 = _t166 & 0x00000001u;
|
|
/* 026868E8 */ if (_t167) goto L_026868EC; else goto L_026868FC;
|
|
L_026868EC: ; // 0x26868ec
|
|
/* 026868EC */ cpu->r[3] = 0x000001F4u;
|
|
/* 026868F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026868F4 */ cpu->r[28] = cpu->r[3];
|
|
/* 026868F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026868F8 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026868F8 */ _t169 = _t168 & 0x00000001u;
|
|
/* 026868F8 */ if (_t169) goto L_02686980; else goto L_026868FC;
|
|
L_026868FC: ; // 0x26868fc
|
|
/* 026868FC */ cpu->r[31] = cpu->r[28];
|
|
/* 026868FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686900 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686900 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02686900 */ if (_t171) goto L_02686904; else goto L_02686914;
|
|
L_02686904: ; // 0x2686904
|
|
/* 02686904 */ cpu->r[3] = 0x00000014u;
|
|
/* 02686908 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268690C */ cpu->r[31] = cpu->r[3];
|
|
/* 0268690C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686910 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686910 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02686910 */ if (_t173) goto L_02686940; else goto L_02686914;
|
|
L_02686914: ; // 0x2686914
|
|
/* 02686914 */ cpu->r[3] = cpu->r[31];
|
|
/* 02686914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686918 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686918 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02686918 */ if (_t175) goto L_0268691C; else goto L_0268692C;
|
|
L_0268691C: ; // 0x268691c
|
|
/* 0268691C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686920 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686928 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686928 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02686928 */ if (_t177) goto L_02686938; else goto L_0268692C;
|
|
L_0268692C: ; // 0x268692c
|
|
/* 0268692C */ _t178 = cpu->r[3] + 0x00000004u;
|
|
/* 0268692C */ rbrew_write32(cpu->mem, _t178, cpu->r[29]);
|
|
/* 02686930 */ _t179 = cpu->r[3] + 0x00000000u;
|
|
/* 02686930 */ rbrew_write32(cpu->mem, _t179, cpu->r[29]);
|
|
/* 02686934 */ _t180 = cpu->r[3] + 0x00000008u;
|
|
/* 02686934 */ rbrew_write32(cpu->mem, _t180, cpu->r[29]);
|
|
L_02686938: ; // 0x2686938
|
|
/* 02686938 */ _t181 = cpu->r[31] + 0x00000010u;
|
|
/* 02686938 */ rbrew_write32(cpu->mem, _t181, cpu->r[29]);
|
|
/* 0268693C */ _t182 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268693C */ rbrew_write32(cpu->mem, _t182, cpu->r[29]);
|
|
L_02686940: ; // 0x2686940
|
|
/* 02686940 */ cpu->r[9] = 0x00000013u;
|
|
/* 02686944 */ cpu->r[11] = cpu->r[28] + 0x00000014u;
|
|
/* 02686948 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268694C */ cpu->ctr = cpu->r[9];
|
|
/* 02686950 */ cpu->r[7] = cpu->r[11] + 0x00000014u;
|
|
/* 02686954 */ _t183 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02686954 */ rbrew_write32(cpu->mem, _t183, cpu->r[11]);
|
|
L_02686958: ; // 0x2686958
|
|
/* 02686958 */ _t184 = cpu->r[11] + cpu->r[6];
|
|
/* 02686958 */ rbrew_write32(cpu->mem, _t184, cpu->r[7]);
|
|
/* 0268695C */ cpu->r[6] = cpu->r[6] + 0x00000014u;
|
|
/* 02686960 */ cpu->r[7] = cpu->r[7] + 0x00000014u;
|
|
/* 02686964 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02686964 */ _t185 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02686964 */ _t186 = _t185 >> (0x00000002u & 31u);
|
|
/* 02686964 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02686964 */ if (_t187) goto L_02686958; else goto L_02686968;
|
|
L_02686968: ; // 0x2686968
|
|
/* 02686968 */ _t188 = cpu->r[11] + 0x0000017Cu;
|
|
/* 02686968 */ rbrew_write32(cpu->mem, _t188, cpu->r[29]);
|
|
/* 0268696C */ cpu->r[5] = cpu->r[11] + 0x00000190u;
|
|
/* 02686970 */ cpu->r[3] = cpu->r[28];
|
|
/* 02686974 */ cpu->r[4] = 0x00000014u;
|
|
/* 02686978 */ _t189 = cpu->r[28] + 0x00000010u;
|
|
/* 02686978 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
|
|
/* 0268697C */ Gambit_fn_028023A8(cpu);
|
|
L_02686980: ; // 0x2686980
|
|
/* 02686980 */ cpu->r[12] = cpu->r[30] + 0x0000083Cu;
|
|
/* 02686984 */ cpu->r[28] = cpu->r[12] + 0x000001F4u;
|
|
/* 02686984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686988 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686988 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02686988 */ if (_t191) goto L_0268698C; else goto L_0268699C;
|
|
L_0268698C: ; // 0x268698c
|
|
/* 0268698C */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686990 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686994 */ cpu->r[28] = cpu->r[3];
|
|
/* 02686994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686998 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686998 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02686998 */ if (_t193) goto L_02686A20; else goto L_0268699C;
|
|
L_0268699C: ; // 0x268699c
|
|
/* 0268699C */ cpu->r[31] = cpu->r[28];
|
|
/* 0268699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026869A0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026869A0 */ _t195 = _t194 & 0x00000001u;
|
|
/* 026869A0 */ if (_t195) goto L_026869A4; else goto L_026869B4;
|
|
L_026869A4: ; // 0x26869a4
|
|
/* 026869A4 */ cpu->r[3] = 0x00000014u;
|
|
/* 026869A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026869AC */ cpu->r[31] = cpu->r[3];
|
|
/* 026869AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026869B0 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026869B0 */ _t197 = _t196 & 0x00000001u;
|
|
/* 026869B0 */ if (_t197) goto L_026869E0; else goto L_026869B4;
|
|
L_026869B4: ; // 0x26869b4
|
|
/* 026869B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026869B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026869B8 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026869B8 */ _t199 = _t198 & 0x00000001u;
|
|
/* 026869B8 */ if (_t199) goto L_026869BC; else goto L_026869CC;
|
|
L_026869BC: ; // 0x26869bc
|
|
/* 026869BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026869C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026869C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026869C8 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026869C8 */ _t201 = _t200 & 0x00000001u;
|
|
/* 026869C8 */ if (_t201) goto L_026869D8; else goto L_026869CC;
|
|
L_026869CC: ; // 0x26869cc
|
|
/* 026869CC */ _t202 = cpu->r[3] + 0x00000004u;
|
|
/* 026869CC */ rbrew_write32(cpu->mem, _t202, cpu->r[29]);
|
|
/* 026869D0 */ _t203 = cpu->r[3] + 0x00000000u;
|
|
/* 026869D0 */ rbrew_write32(cpu->mem, _t203, cpu->r[29]);
|
|
/* 026869D4 */ _t204 = cpu->r[3] + 0x00000008u;
|
|
/* 026869D4 */ rbrew_write32(cpu->mem, _t204, cpu->r[29]);
|
|
L_026869D8: ; // 0x26869d8
|
|
/* 026869D8 */ _t205 = cpu->r[31] + 0x00000010u;
|
|
/* 026869D8 */ rbrew_write32(cpu->mem, _t205, cpu->r[29]);
|
|
/* 026869DC */ _t206 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026869DC */ rbrew_write32(cpu->mem, _t206, cpu->r[29]);
|
|
L_026869E0: ; // 0x26869e0
|
|
/* 026869E0 */ cpu->r[7] = 0x00000013u;
|
|
/* 026869E4 */ cpu->r[12] = cpu->r[28] + 0x00000014u;
|
|
/* 026869E8 */ cpu->r[11] = 0x00000000u;
|
|
/* 026869EC */ cpu->ctr = cpu->r[7];
|
|
/* 026869F0 */ cpu->r[4] = cpu->r[12] + 0x00000014u;
|
|
/* 026869F4 */ _t207 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026869F4 */ rbrew_write32(cpu->mem, _t207, cpu->r[12]);
|
|
L_026869F8: ; // 0x26869f8
|
|
/* 026869F8 */ _t208 = cpu->r[12] + cpu->r[11];
|
|
/* 026869F8 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]);
|
|
/* 026869FC */ cpu->r[11] = cpu->r[11] + 0x00000014u;
|
|
/* 02686A00 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
|
|
/* 02686A04 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02686A04 */ _t209 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02686A04 */ _t210 = _t209 >> (0x00000002u & 31u);
|
|
/* 02686A04 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02686A04 */ if (_t211) goto L_026869F8; else goto L_02686A08;
|
|
L_02686A08: ; // 0x2686a08
|
|
/* 02686A08 */ _t212 = cpu->r[12] + 0x0000017Cu;
|
|
/* 02686A08 */ rbrew_write32(cpu->mem, _t212, cpu->r[29]);
|
|
/* 02686A0C */ cpu->r[5] = cpu->r[12] + 0x00000190u;
|
|
/* 02686A10 */ cpu->r[3] = cpu->r[28];
|
|
/* 02686A14 */ cpu->r[4] = 0x00000014u;
|
|
/* 02686A18 */ _t213 = cpu->r[28] + 0x00000010u;
|
|
/* 02686A18 */ rbrew_write32(cpu->mem, _t213, cpu->r[12]);
|
|
/* 02686A1C */ Gambit_fn_028023A8(cpu);
|
|
L_02686A20: ; // 0x2686a20
|
|
/* 02686A20 */ cpu->r[28] = cpu->r[30] + 0x00000C24u;
|
|
/* 02686A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686A24 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A24 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02686A24 */ if (_t215) goto L_02686A28; else goto L_02686A38;
|
|
L_02686A28: ; // 0x2686a28
|
|
/* 02686A28 */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686A2C */ Gambit_fn_02801A78(cpu);
|
|
/* 02686A30 */ cpu->r[28] = cpu->r[3];
|
|
/* 02686A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686A34 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A34 */ _t217 = _t216 & 0x00000001u;
|
|
/* 02686A34 */ if (_t217) goto L_02686ABC; else goto L_02686A38;
|
|
L_02686A38: ; // 0x2686a38
|
|
/* 02686A38 */ cpu->r[31] = cpu->r[28];
|
|
/* 02686A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686A3C */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A3C */ _t219 = _t218 & 0x00000001u;
|
|
/* 02686A3C */ if (_t219) goto L_02686A40; else goto L_02686A50;
|
|
L_02686A40: ; // 0x2686a40
|
|
/* 02686A40 */ cpu->r[3] = 0x00000014u;
|
|
/* 02686A44 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686A48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686A4C */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A4C */ _t221 = _t220 & 0x00000001u;
|
|
/* 02686A4C */ if (_t221) goto L_02686A7C; else goto L_02686A50;
|
|
L_02686A50: ; // 0x2686a50
|
|
/* 02686A50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02686A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686A54 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A54 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02686A54 */ if (_t223) goto L_02686A58; else goto L_02686A68;
|
|
L_02686A58: ; // 0x2686a58
|
|
/* 02686A58 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686A5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02686A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686A64 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A64 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02686A64 */ if (_t225) goto L_02686A74; else goto L_02686A68;
|
|
L_02686A68: ; // 0x2686a68
|
|
/* 02686A68 */ _t226 = cpu->r[3] + 0x00000004u;
|
|
/* 02686A68 */ rbrew_write32(cpu->mem, _t226, cpu->r[29]);
|
|
/* 02686A6C */ _t227 = cpu->r[3] + 0x00000000u;
|
|
/* 02686A6C */ rbrew_write32(cpu->mem, _t227, cpu->r[29]);
|
|
/* 02686A70 */ _t228 = cpu->r[3] + 0x00000008u;
|
|
/* 02686A70 */ rbrew_write32(cpu->mem, _t228, cpu->r[29]);
|
|
L_02686A74: ; // 0x2686a74
|
|
/* 02686A74 */ _t229 = cpu->r[31] + 0x00000010u;
|
|
/* 02686A74 */ rbrew_write32(cpu->mem, _t229, cpu->r[29]);
|
|
/* 02686A78 */ _t230 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02686A78 */ rbrew_write32(cpu->mem, _t230, cpu->r[29]);
|
|
L_02686A7C: ; // 0x2686a7c
|
|
/* 02686A7C */ cpu->r[6] = 0x00000013u;
|
|
/* 02686A80 */ cpu->r[4] = cpu->r[28] + 0x00000014u;
|
|
/* 02686A84 */ cpu->r[9] = 0x00000000u;
|
|
/* 02686A88 */ cpu->ctr = cpu->r[6];
|
|
/* 02686A8C */ cpu->r[10] = cpu->r[4] + 0x00000014u;
|
|
/* 02686A90 */ _t231 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02686A90 */ rbrew_write32(cpu->mem, _t231, cpu->r[4]);
|
|
L_02686A94: ; // 0x2686a94
|
|
/* 02686A94 */ _t232 = cpu->r[4] + cpu->r[9];
|
|
/* 02686A94 */ rbrew_write32(cpu->mem, _t232, cpu->r[10]);
|
|
/* 02686A98 */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 02686A9C */ cpu->r[10] = cpu->r[10] + 0x00000014u;
|
|
/* 02686AA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02686AA0 */ _t233 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02686AA0 */ _t234 = _t233 >> (0x00000002u & 31u);
|
|
/* 02686AA0 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02686AA0 */ if (_t235) goto L_02686A94; else goto L_02686AA4;
|
|
L_02686AA4: ; // 0x2686aa4
|
|
/* 02686AA4 */ _t236 = cpu->r[4] + 0x0000017Cu;
|
|
/* 02686AA4 */ rbrew_write32(cpu->mem, _t236, cpu->r[29]);
|
|
/* 02686AA8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02686AAC */ cpu->r[5] = cpu->r[4] + 0x00000190u;
|
|
/* 02686AB0 */ _t237 = cpu->r[28] + 0x00000010u;
|
|
/* 02686AB0 */ rbrew_write32(cpu->mem, _t237, cpu->r[4]);
|
|
/* 02686AB4 */ cpu->r[4] = 0x00000014u;
|
|
/* 02686AB8 */ Gambit_fn_028023A8(cpu);
|
|
L_02686ABC: ; // 0x2686abc
|
|
/* 02686ABC */ cpu->r[11] = cpu->r[30] + 0x00000C24u;
|
|
/* 02686AC0 */ cpu->r[28] = cpu->r[11] + 0x000001F4u;
|
|
/* 02686AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686AC4 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686AC4 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02686AC4 */ if (_t239) goto L_02686AC8; else goto L_02686AD8;
|
|
L_02686AC8: ; // 0x2686ac8
|
|
/* 02686AC8 */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686ACC */ Gambit_fn_02801A78(cpu);
|
|
/* 02686AD0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02686AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686AD4 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686AD4 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02686AD4 */ if (_t241) goto L_02686B5C; else goto L_02686AD8;
|
|
L_02686AD8: ; // 0x2686ad8
|
|
/* 02686AD8 */ cpu->r[31] = cpu->r[28];
|
|
/* 02686AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686ADC */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686ADC */ _t243 = _t242 & 0x00000001u;
|
|
/* 02686ADC */ if (_t243) goto L_02686AE0; else goto L_02686AF0;
|
|
L_02686AE0: ; // 0x2686ae0
|
|
/* 02686AE0 */ cpu->r[3] = 0x00000014u;
|
|
/* 02686AE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686AE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686AEC */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686AEC */ _t245 = _t244 & 0x00000001u;
|
|
/* 02686AEC */ if (_t245) goto L_02686B1C; else goto L_02686AF0;
|
|
L_02686AF0: ; // 0x2686af0
|
|
/* 02686AF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02686AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686AF4 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686AF4 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02686AF4 */ if (_t247) goto L_02686AF8; else goto L_02686B08;
|
|
L_02686AF8: ; // 0x2686af8
|
|
/* 02686AF8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686AFC */ Gambit_fn_02801A78(cpu);
|
|
/* 02686B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686B04 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686B04 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02686B04 */ if (_t249) goto L_02686B14; else goto L_02686B08;
|
|
L_02686B08: ; // 0x2686b08
|
|
/* 02686B08 */ _t250 = cpu->r[3] + 0x00000004u;
|
|
/* 02686B08 */ rbrew_write32(cpu->mem, _t250, cpu->r[29]);
|
|
/* 02686B0C */ _t251 = cpu->r[3] + 0x00000000u;
|
|
/* 02686B0C */ rbrew_write32(cpu->mem, _t251, cpu->r[29]);
|
|
/* 02686B10 */ _t252 = cpu->r[3] + 0x00000008u;
|
|
/* 02686B10 */ rbrew_write32(cpu->mem, _t252, cpu->r[29]);
|
|
L_02686B14: ; // 0x2686b14
|
|
/* 02686B14 */ _t253 = cpu->r[31] + 0x00000010u;
|
|
/* 02686B14 */ rbrew_write32(cpu->mem, _t253, cpu->r[29]);
|
|
/* 02686B18 */ _t254 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02686B18 */ rbrew_write32(cpu->mem, _t254, cpu->r[29]);
|
|
L_02686B1C: ; // 0x2686b1c
|
|
/* 02686B1C */ cpu->r[5] = 0x00000013u;
|
|
/* 02686B20 */ cpu->r[6] = cpu->r[28] + 0x00000014u;
|
|
/* 02686B24 */ cpu->r[7] = 0x00000000u;
|
|
/* 02686B28 */ cpu->ctr = cpu->r[5];
|
|
/* 02686B2C */ cpu->r[8] = cpu->r[6] + 0x00000014u;
|
|
/* 02686B30 */ _t255 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02686B30 */ rbrew_write32(cpu->mem, _t255, cpu->r[6]);
|
|
L_02686B34: ; // 0x2686b34
|
|
/* 02686B34 */ _t256 = cpu->r[6] + cpu->r[7];
|
|
/* 02686B34 */ rbrew_write32(cpu->mem, _t256, cpu->r[8]);
|
|
/* 02686B38 */ cpu->r[7] = cpu->r[7] + 0x00000014u;
|
|
/* 02686B3C */ cpu->r[8] = cpu->r[8] + 0x00000014u;
|
|
/* 02686B40 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02686B40 */ _t257 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02686B40 */ _t258 = _t257 >> (0x00000002u & 31u);
|
|
/* 02686B40 */ _t259 = _t258 & 0x00000001u;
|
|
/* 02686B40 */ if (_t259) goto L_02686B34; else goto L_02686B44;
|
|
L_02686B44: ; // 0x2686b44
|
|
/* 02686B44 */ _t260 = cpu->r[6] + 0x0000017Cu;
|
|
/* 02686B44 */ rbrew_write32(cpu->mem, _t260, cpu->r[29]);
|
|
/* 02686B48 */ cpu->r[5] = cpu->r[6] + 0x00000190u;
|
|
/* 02686B4C */ cpu->r[3] = cpu->r[28];
|
|
/* 02686B50 */ cpu->r[4] = 0x00000014u;
|
|
/* 02686B54 */ _t261 = cpu->r[28] + 0x00000010u;
|
|
/* 02686B54 */ rbrew_write32(cpu->mem, _t261, cpu->r[6]);
|
|
/* 02686B58 */ Gambit_fn_028023A8(cpu);
|
|
L_02686B5C: ; // 0x2686b5c
|
|
/* 02686B5C */ cpu->r[3] = cpu->r[30];
|
|
/* 02686B60 */ /* nop */
|
|
/* 02686B64 */ _t262 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02686B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02686B68 */ cpu->lr = cpu->r[0];
|
|
/* 02686B6C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02686B70 */ return;
|
|
}
|
|
|
|
// fn_0268647C @ 0x268647c
|
|
void Gambit_fn_0268647C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0268647C: ; // 0x268647c
|
|
/* 0268647C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0268647C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268647C */ cpu->r[1] = _t0;
|
|
/* 02686480 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02686480 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02686484 */ /* nop */
|
|
/* 02686488 */ cpu->r[30] = cpu->r[3];
|
|
/* 02686488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0268648C */ cpu->r[27] = cpu->r[4];
|
|
/* 02686490 */ cpu->r[26] = cpu->r[5];
|
|
/* 02686494 */ cpu->r[24] = cpu->r[6];
|
|
/* 02686498 */ cpu->r[25] = cpu->r[7];
|
|
/* 0268649C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268649C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268649C */ if (_t3) goto L_026864A0; else goto L_026864B0;
|
|
L_026864A0: ; // 0x26864a0
|
|
/* 026864A0 */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026864A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026864A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026864A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026864AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026864AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026864AC */ if (_t5) goto L_02686B5C; else goto L_026864B0;
|
|
L_026864B0: ; // 0x26864b0
|
|
/* 026864B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026864B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026864B4 */ cpu->r[29] = 0x00000000u;
|
|
/* 026864B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026864B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026864B8 */ if (_t7) goto L_026864BC; else goto L_026864CC;
|
|
L_026864BC: ; // 0x26864bc
|
|
/* 026864BC */ cpu->r[3] = 0x00000008u;
|
|
/* 026864C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026864C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026864C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026864C8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026864C8 */ if (_t9) goto L_026864DC; else goto L_026864CC;
|
|
L_026864CC: ; // 0x26864cc
|
|
/* 026864CC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026864D0 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 026864D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 026864D4 */ cpu->r[12] = cpu->r[12] + 0x00002EB0u;
|
|
/* 026864D8 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 026864D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_026864DC: ; // 0x26864dc
|
|
/* 026864DC */ cpu->r[0] = 0x100E0000u;
|
|
/* 026864E0 */ cpu->r[0] = cpu->r[0] + 0x00002ECCu;
|
|
/* 026864E4 */ cpu->r[23] = cpu->r[30] + 0x00000008u;
|
|
/* 026864E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026864E8 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 026864E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026864EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026864EC */ _t14 = _t13 & 0x00000001u;
|
|
/* 026864EC */ if (_t14) goto L_026864F0; else goto L_02686500;
|
|
L_026864F0: ; // 0x26864f0
|
|
/* 026864F0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026864F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026864F8 */ cpu->r[23] = cpu->r[3];
|
|
/* 026864F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026864FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026864FC */ _t16 = _t15 & 0x00000001u;
|
|
/* 026864FC */ if (_t16) goto L_02686644; else goto L_02686500;
|
|
L_02686500: ; // 0x2686500
|
|
/* 02686500 */ cpu->r[21] = cpu->r[23];
|
|
/* 02686500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02686504 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686504 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02686504 */ if (_t18) goto L_02686508; else goto L_02686518;
|
|
L_02686508: ; // 0x2686508
|
|
/* 02686508 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 0268650C */ Gambit_fn_02801A78(cpu);
|
|
/* 02686510 */ cpu->r[21] = cpu->r[3];
|
|
/* 02686510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02686514 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686514 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02686514 */ if (_t20) goto L_02686638; else goto L_02686518;
|
|
L_02686518: ; // 0x2686518
|
|
/* 02686518 */ cpu->r[3] = cpu->r[21];
|
|
/* 02686518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268651C */ cpu->r[31] = 0x10110000u;
|
|
/* 02686520 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686520 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02686520 */ if (_t22) goto L_02686524; else goto L_02686578;
|
|
L_02686524: ; // 0x2686524
|
|
/* 02686524 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686528 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268652C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686530 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686530 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02686530 */ if (_t24) goto L_02686534; else goto L_02686578;
|
|
L_02686534: ; // 0x2686534
|
|
/* 02686534 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02686538 */ _t25 = cpu->r[31] + 0x00007399u;
|
|
/* 02686538 */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
|
|
/* 0268653C */ cpu->r[7] = cpu->r[7] + 0x00002E80u;
|
|
/* 02686540 */ _t26 = cpu->r[21] + 0x00000004u;
|
|
/* 02686540 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 02686544 */ _t27 = cpu->r[27] + 0x00000004u;
|
|
/* 02686544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02686548 */ _t28 = cpu->r[8] + 0x00000014u;
|
|
/* 02686548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0268654C */ cpu->ctr = cpu->r[9];
|
|
/* 02686550 */ _t29 = cpu->r[21] + 0x00000000u;
|
|
/* 02686550 */ cpu->r[22] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02686554 */ cpu->r[3] = cpu->r[27];
|
|
/* 02686558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0268655C */ _t30 = cpu->r[27] + 0x00000000u;
|
|
/* 0268655C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02686560 */ _t31 = cpu->r[8] + 0x00000000u;
|
|
/* 02686560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02686564 */ cpu->r[28] = 0x00000000u;
|
|
/* 02686568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0268656C */ cpu->r[0] = 0x00080000u;
|
|
/* 02686570 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686570 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02686570 */ if (_t33) goto L_02686574; else goto L_026865D8;
|
|
L_02686574: ; // 0x2686574
|
|
/* 02686574 */ goto L_026865FC;
|
|
L_02686578: ; // 0x2686578
|
|
/* 02686578 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0268657C */ cpu->r[4] = cpu->r[21] + 0x0000000Cu;
|
|
/* 02686580 */ cpu->r[0] = cpu->r[0] + 0x00002E68u;
|
|
/* 02686584 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02686584 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]);
|
|
/* 02686588 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268658C */ cpu->r[6] = 0x00000040u;
|
|
/* 02686590 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02686590 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02686594 */ cpu->r[7] = cpu->r[7] + 0x00002E80u;
|
|
/* 02686598 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02686598 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 0268659C */ _t37 = cpu->r[31] + 0x00007399u;
|
|
/* 0268659C */ cpu->r[31] = rbrew_read8(cpu->mem, _t37);
|
|
/* 026865A0 */ _t38 = cpu->r[21] + 0x00000004u;
|
|
/* 026865A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 026865A4 */ _t39 = cpu->r[21] + 0x0000004Bu;
|
|
/* 026865A4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]);
|
|
/* 026865A8 */ _t40 = cpu->r[27] + 0x00000004u;
|
|
/* 026865A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026865AC */ _t41 = cpu->r[8] + 0x00000014u;
|
|
/* 026865AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026865B0 */ cpu->ctr = cpu->r[9];
|
|
/* 026865B4 */ _t42 = cpu->r[21] + 0x00000000u;
|
|
/* 026865B4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026865B8 */ cpu->r[3] = cpu->r[27];
|
|
/* 026865BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026865C0 */ _t43 = cpu->r[27] + 0x00000000u;
|
|
/* 026865C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026865C4 */ _t44 = cpu->r[8] + 0x00000000u;
|
|
/* 026865C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
|
|
/* 026865C8 */ cpu->r[28] = 0x00000000u;
|
|
/* 026865CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026865D0 */ cpu->r[0] = 0x00080000u;
|
|
/* 026865D4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026865D4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026865D4 */ if (_t46) goto L_02686574; else goto L_026865D8;
|
|
L_026865D8: ; // 0x26865d8
|
|
/* 026865D8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026865DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026865E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026865E4 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026865E4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026865E4 */ if (_t48) goto L_026865F8; else goto L_026865E8;
|
|
L_026865E8: ; // 0x26865e8
|
|
/* 026865E8 */ _t49 = cpu->r[8] + 0x00000000u;
|
|
/* 026865E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t49);
|
|
/* 026865EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 026865F0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026865F0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026865F0 */ if (_t51) goto L_026865F4; else goto L_026865D8;
|
|
L_026865F4: ; // 0x26865f4
|
|
/* 026865F4 */ goto L_026865FC;
|
|
L_026865F8: ; // 0x26865f8
|
|
/* 026865F8 */ cpu->r[28] = 0x00000000u;
|
|
L_026865FC: ; // 0x26865fc
|
|
/* 026865FC */ _t52 = cpu->r[21] + 0x00000008u;
|
|
/* 026865FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02686600 */ _t53 = cpu->r[27] + 0x00000004u;
|
|
/* 02686600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02686604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
|
|
/* 02686608 */ _t54 = cpu->r[12] + 0x00000014u;
|
|
/* 02686608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0268660C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268660C */ _t56 = _t55 & 0x00000001u;
|
|
/* 0268660C */ if (_t56) goto L_02686614; else goto L_02686610;
|
|
L_02686610: ; // 0x2686610
|
|
/* 02686610 */ cpu->r[28] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02686614: ; // 0x2686614
|
|
/* 02686614 */ cpu->ctr = cpu->r[0];
|
|
/* 02686618 */ cpu->r[3] = cpu->r[27];
|
|
/* 0268661C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02686620 */ _t57 = cpu->r[27] + 0x00000000u;
|
|
/* 02686620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02686624 */ cpu->r[6] = 0x00000000u;
|
|
/* 02686628 */ cpu->r[5] = cpu->r[28];
|
|
/* 0268662C */ cpu->r[3] = cpu->r[22];
|
|
/* 02686630 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02686634 */ _t58 = cpu->r[22] + cpu->r[28];
|
|
/* 02686634 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[31]);
|
|
L_02686638: ; // 0x2686638
|
|
/* 02686638 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268663C */ cpu->r[4] = cpu->r[4] + 0x00002E98u;
|
|
/* 02686640 */ _t59 = cpu->r[23] + 0x00000004u;
|
|
/* 02686640 */ rbrew_write32(cpu->mem, _t59, cpu->r[4]);
|
|
L_02686644: ; // 0x2686644
|
|
/* 02686644 */ _t60 = cpu->r[26] + 0x00000000u;
|
|
/* 02686644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02686648 */ _t61 = cpu->r[30] + 0x00000054u;
|
|
/* 02686648 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
|
|
/* 0268664C */ _t62 = cpu->r[26] + 0x00000004u;
|
|
/* 0268664C */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02686650 */ _t63 = cpu->r[30] + 0x00000058u;
|
|
/* 02686650 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
|
|
/* 02686654 */ _t64 = cpu->r[26] + 0x00000008u;
|
|
/* 02686654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02686658 */ _t65 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02686658 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 0268665C */ _t66 = cpu->r[26] + 0x0000000Cu;
|
|
/* 0268665C */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02686660 */ _t67 = cpu->r[30] + 0x00000068u;
|
|
/* 02686660 */ rbrew_write32(cpu->mem, _t67, cpu->r[24]);
|
|
/* 02686664 */ _t68 = cpu->r[30] + 0x00000060u;
|
|
/* 02686664 */ rbrew_write32(cpu->mem, _t68, cpu->r[4]);
|
|
/* 02686668 */ cpu->r[28] = cpu->r[30] + 0x0000006Cu;
|
|
/* 02686668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0268666C */ _t69 = cpu->r[30] + 0x00000064u;
|
|
/* 0268666C */ rbrew_write32(cpu->mem, _t69, cpu->r[25]);
|
|
/* 02686670 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686670 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02686670 */ if (_t71) goto L_02686674; else goto L_02686684;
|
|
L_02686674: ; // 0x2686674
|
|
/* 02686674 */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686678 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268667C */ cpu->r[28] = cpu->r[3];
|
|
/* 0268667C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686680 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686680 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02686680 */ if (_t73) goto L_02686708; else goto L_02686684;
|
|
L_02686684: ; // 0x2686684
|
|
/* 02686684 */ cpu->r[31] = cpu->r[28];
|
|
/* 02686684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686688 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686688 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02686688 */ if (_t75) goto L_0268668C; else goto L_0268669C;
|
|
L_0268668C: ; // 0x268668c
|
|
/* 0268668C */ cpu->r[3] = 0x00000014u;
|
|
/* 02686690 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686694 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686698 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686698 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02686698 */ if (_t77) goto L_026866C8; else goto L_0268669C;
|
|
L_0268669C: ; // 0x268669c
|
|
/* 0268669C */ cpu->r[3] = cpu->r[31];
|
|
/* 0268669C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026866A0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026866A0 */ _t79 = _t78 & 0x00000001u;
|
|
/* 026866A0 */ if (_t79) goto L_026866A4; else goto L_026866B4;
|
|
L_026866A4: ; // 0x26866a4
|
|
/* 026866A4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026866A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026866AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026866B0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026866B0 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026866B0 */ if (_t81) goto L_026866C0; else goto L_026866B4;
|
|
L_026866B4: ; // 0x26866b4
|
|
/* 026866B4 */ _t82 = cpu->r[3] + 0x00000004u;
|
|
/* 026866B4 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
|
|
/* 026866B8 */ _t83 = cpu->r[3] + 0x00000000u;
|
|
/* 026866B8 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
|
|
/* 026866BC */ _t84 = cpu->r[3] + 0x00000008u;
|
|
/* 026866BC */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
|
|
L_026866C0: ; // 0x26866c0
|
|
/* 026866C0 */ _t85 = cpu->r[31] + 0x00000010u;
|
|
/* 026866C0 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
|
|
/* 026866C4 */ _t86 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026866C4 */ rbrew_write32(cpu->mem, _t86, cpu->r[29]);
|
|
L_026866C8: ; // 0x26866c8
|
|
/* 026866C8 */ cpu->r[0] = 0x00000013u;
|
|
/* 026866CC */ cpu->r[7] = cpu->r[28] + 0x00000014u;
|
|
/* 026866D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026866D4 */ cpu->ctr = cpu->r[0];
|
|
/* 026866D8 */ cpu->r[6] = cpu->r[7] + 0x00000014u;
|
|
/* 026866DC */ _t87 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026866DC */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
|
|
L_026866E0: ; // 0x26866e0
|
|
/* 026866E0 */ _t88 = cpu->r[7] + cpu->r[5];
|
|
/* 026866E0 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
|
|
/* 026866E4 */ cpu->r[5] = cpu->r[5] + 0x00000014u;
|
|
/* 026866E8 */ cpu->r[6] = cpu->r[6] + 0x00000014u;
|
|
/* 026866EC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026866EC */ _t89 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026866EC */ _t90 = _t89 >> (0x00000002u & 31u);
|
|
/* 026866EC */ _t91 = _t90 & 0x00000001u;
|
|
/* 026866EC */ if (_t91) goto L_026866E0; else goto L_026866F0;
|
|
L_026866F0: ; // 0x26866f0
|
|
/* 026866F0 */ _t92 = cpu->r[7] + 0x0000017Cu;
|
|
/* 026866F0 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
|
|
/* 026866F4 */ cpu->r[5] = cpu->r[7] + 0x00000190u;
|
|
/* 026866F8 */ cpu->r[3] = cpu->r[28];
|
|
/* 026866FC */ cpu->r[4] = 0x00000014u;
|
|
/* 02686700 */ _t93 = cpu->r[28] + 0x00000010u;
|
|
/* 02686700 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
|
|
/* 02686704 */ Gambit_fn_028023A8(cpu);
|
|
L_02686708: ; // 0x2686708
|
|
/* 02686708 */ cpu->r[5] = cpu->r[30] + 0x0000006Cu;
|
|
/* 0268670C */ cpu->r[28] = cpu->r[5] + 0x000001F4u;
|
|
/* 0268670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686710 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686710 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02686710 */ if (_t95) goto L_02686714; else goto L_02686724;
|
|
L_02686714: ; // 0x2686714
|
|
/* 02686714 */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686718 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268671C */ cpu->r[28] = cpu->r[3];
|
|
/* 0268671C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686720 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686720 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02686720 */ if (_t97) goto L_026867A8; else goto L_02686724;
|
|
L_02686724: ; // 0x2686724
|
|
/* 02686724 */ cpu->r[31] = cpu->r[28];
|
|
/* 02686724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686728 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686728 */ _t99 = _t98 & 0x00000001u;
|
|
/* 02686728 */ if (_t99) goto L_0268672C; else goto L_0268673C;
|
|
L_0268672C: ; // 0x268672c
|
|
/* 0268672C */ cpu->r[3] = 0x00000014u;
|
|
/* 02686730 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686734 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686738 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686738 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02686738 */ if (_t101) goto L_02686768; else goto L_0268673C;
|
|
L_0268673C: ; // 0x268673c
|
|
/* 0268673C */ cpu->r[3] = cpu->r[31];
|
|
/* 0268673C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686740 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686740 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02686740 */ if (_t103) goto L_02686744; else goto L_02686754;
|
|
L_02686744: ; // 0x2686744
|
|
/* 02686744 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686748 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268674C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686750 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686750 */ _t105 = _t104 & 0x00000001u;
|
|
/* 02686750 */ if (_t105) goto L_02686760; else goto L_02686754;
|
|
L_02686754: ; // 0x2686754
|
|
/* 02686754 */ _t106 = cpu->r[3] + 0x00000004u;
|
|
/* 02686754 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
|
|
/* 02686758 */ _t107 = cpu->r[3] + 0x00000000u;
|
|
/* 02686758 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
|
|
/* 0268675C */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 0268675C */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
|
|
L_02686760: ; // 0x2686760
|
|
/* 02686760 */ _t109 = cpu->r[31] + 0x00000010u;
|
|
/* 02686760 */ rbrew_write32(cpu->mem, _t109, cpu->r[29]);
|
|
/* 02686764 */ _t110 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02686764 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
|
|
L_02686768: ; // 0x2686768
|
|
/* 02686768 */ cpu->r[5] = 0x00000013u;
|
|
/* 0268676C */ cpu->r[8] = cpu->r[28] + 0x00000014u;
|
|
/* 02686770 */ cpu->r[12] = 0x00000000u;
|
|
/* 02686774 */ cpu->ctr = cpu->r[5];
|
|
/* 02686778 */ cpu->r[4] = cpu->r[8] + 0x00000014u;
|
|
/* 0268677C */ _t111 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0268677C */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
|
|
L_02686780: ; // 0x2686780
|
|
/* 02686780 */ _t112 = cpu->r[8] + cpu->r[12];
|
|
/* 02686780 */ rbrew_write32(cpu->mem, _t112, cpu->r[4]);
|
|
/* 02686784 */ cpu->r[12] = cpu->r[12] + 0x00000014u;
|
|
/* 02686788 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
|
|
/* 0268678C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0268678C */ _t113 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0268678C */ _t114 = _t113 >> (0x00000002u & 31u);
|
|
/* 0268678C */ _t115 = _t114 & 0x00000001u;
|
|
/* 0268678C */ if (_t115) goto L_02686780; else goto L_02686790;
|
|
L_02686790: ; // 0x2686790
|
|
/* 02686790 */ _t116 = cpu->r[8] + 0x0000017Cu;
|
|
/* 02686790 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]);
|
|
/* 02686794 */ cpu->r[5] = cpu->r[8] + 0x00000190u;
|
|
/* 02686798 */ cpu->r[3] = cpu->r[28];
|
|
/* 0268679C */ cpu->r[4] = 0x00000014u;
|
|
/* 026867A0 */ _t117 = cpu->r[28] + 0x00000010u;
|
|
/* 026867A0 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
|
|
/* 026867A4 */ Gambit_fn_028023A8(cpu);
|
|
L_026867A8: ; // 0x26867a8
|
|
/* 026867A8 */ cpu->r[28] = cpu->r[30] + 0x00000454u;
|
|
/* 026867A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026867AC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867AC */ _t119 = _t118 & 0x00000001u;
|
|
/* 026867AC */ if (_t119) goto L_026867B0; else goto L_026867C0;
|
|
L_026867B0: ; // 0x26867b0
|
|
/* 026867B0 */ cpu->r[3] = 0x000001F4u;
|
|
/* 026867B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026867B8 */ cpu->r[28] = cpu->r[3];
|
|
/* 026867B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026867BC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867BC */ _t121 = _t120 & 0x00000001u;
|
|
/* 026867BC */ if (_t121) goto L_02686844; else goto L_026867C0;
|
|
L_026867C0: ; // 0x26867c0
|
|
/* 026867C0 */ cpu->r[31] = cpu->r[28];
|
|
/* 026867C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026867C4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867C4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 026867C4 */ if (_t123) goto L_026867C8; else goto L_026867D8;
|
|
L_026867C8: ; // 0x26867c8
|
|
/* 026867C8 */ cpu->r[3] = 0x00000014u;
|
|
/* 026867CC */ Gambit_fn_02801A78(cpu);
|
|
/* 026867D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026867D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026867D4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867D4 */ _t125 = _t124 & 0x00000001u;
|
|
/* 026867D4 */ if (_t125) goto L_02686804; else goto L_026867D8;
|
|
L_026867D8: ; // 0x26867d8
|
|
/* 026867D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026867D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026867DC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867DC */ _t127 = _t126 & 0x00000001u;
|
|
/* 026867DC */ if (_t127) goto L_026867E0; else goto L_026867F0;
|
|
L_026867E0: ; // 0x26867e0
|
|
/* 026867E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026867E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026867E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026867EC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026867EC */ _t129 = _t128 & 0x00000001u;
|
|
/* 026867EC */ if (_t129) goto L_026867FC; else goto L_026867F0;
|
|
L_026867F0: ; // 0x26867f0
|
|
/* 026867F0 */ _t130 = cpu->r[3] + 0x00000004u;
|
|
/* 026867F0 */ rbrew_write32(cpu->mem, _t130, cpu->r[29]);
|
|
/* 026867F4 */ _t131 = cpu->r[3] + 0x00000000u;
|
|
/* 026867F4 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
|
|
/* 026867F8 */ _t132 = cpu->r[3] + 0x00000008u;
|
|
/* 026867F8 */ rbrew_write32(cpu->mem, _t132, cpu->r[29]);
|
|
L_026867FC: ; // 0x26867fc
|
|
/* 026867FC */ _t133 = cpu->r[31] + 0x00000010u;
|
|
/* 026867FC */ rbrew_write32(cpu->mem, _t133, cpu->r[29]);
|
|
/* 02686800 */ _t134 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02686800 */ rbrew_write32(cpu->mem, _t134, cpu->r[29]);
|
|
L_02686804: ; // 0x2686804
|
|
/* 02686804 */ cpu->r[0] = 0x00000013u;
|
|
/* 02686808 */ cpu->r[9] = cpu->r[28] + 0x00000014u;
|
|
/* 0268680C */ cpu->r[10] = 0x00000000u;
|
|
/* 02686810 */ cpu->ctr = cpu->r[0];
|
|
/* 02686814 */ cpu->r[11] = cpu->r[9] + 0x00000014u;
|
|
/* 02686818 */ _t135 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02686818 */ rbrew_write32(cpu->mem, _t135, cpu->r[9]);
|
|
L_0268681C: ; // 0x268681c
|
|
/* 0268681C */ _t136 = cpu->r[9] + cpu->r[10];
|
|
/* 0268681C */ rbrew_write32(cpu->mem, _t136, cpu->r[11]);
|
|
/* 02686820 */ cpu->r[10] = cpu->r[10] + 0x00000014u;
|
|
/* 02686824 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
|
|
/* 02686828 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02686828 */ _t137 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02686828 */ _t138 = _t137 >> (0x00000002u & 31u);
|
|
/* 02686828 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02686828 */ if (_t139) goto L_0268681C; else goto L_0268682C;
|
|
L_0268682C: ; // 0x268682c
|
|
/* 0268682C */ _t140 = cpu->r[9] + 0x0000017Cu;
|
|
/* 0268682C */ rbrew_write32(cpu->mem, _t140, cpu->r[29]);
|
|
/* 02686830 */ cpu->r[5] = cpu->r[9] + 0x00000190u;
|
|
/* 02686834 */ cpu->r[3] = cpu->r[28];
|
|
/* 02686838 */ cpu->r[4] = 0x00000014u;
|
|
/* 0268683C */ _t141 = cpu->r[28] + 0x00000010u;
|
|
/* 0268683C */ rbrew_write32(cpu->mem, _t141, cpu->r[9]);
|
|
/* 02686840 */ Gambit_fn_028023A8(cpu);
|
|
L_02686844: ; // 0x2686844
|
|
/* 02686844 */ cpu->r[9] = cpu->r[30] + 0x00000454u;
|
|
/* 02686848 */ cpu->r[28] = cpu->r[9] + 0x000001F4u;
|
|
/* 02686848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0268684C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268684C */ _t143 = _t142 & 0x00000001u;
|
|
/* 0268684C */ if (_t143) goto L_02686850; else goto L_02686860;
|
|
L_02686850: ; // 0x2686850
|
|
/* 02686850 */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686854 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686858 */ cpu->r[28] = cpu->r[3];
|
|
/* 02686858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0268685C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268685C */ _t145 = _t144 & 0x00000001u;
|
|
/* 0268685C */ if (_t145) goto L_026868E4; else goto L_02686860;
|
|
L_02686860: ; // 0x2686860
|
|
/* 02686860 */ cpu->r[31] = cpu->r[28];
|
|
/* 02686860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686864 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686864 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02686864 */ if (_t147) goto L_02686868; else goto L_02686878;
|
|
L_02686868: ; // 0x2686868
|
|
/* 02686868 */ cpu->r[3] = 0x00000014u;
|
|
/* 0268686C */ Gambit_fn_02801A78(cpu);
|
|
/* 02686870 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686874 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686874 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02686874 */ if (_t149) goto L_026868A4; else goto L_02686878;
|
|
L_02686878: ; // 0x2686878
|
|
/* 02686878 */ cpu->r[3] = cpu->r[31];
|
|
/* 02686878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268687C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268687C */ _t151 = _t150 & 0x00000001u;
|
|
/* 0268687C */ if (_t151) goto L_02686880; else goto L_02686890;
|
|
L_02686880: ; // 0x2686880
|
|
/* 02686880 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686884 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268688C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268688C */ _t153 = _t152 & 0x00000001u;
|
|
/* 0268688C */ if (_t153) goto L_0268689C; else goto L_02686890;
|
|
L_02686890: ; // 0x2686890
|
|
/* 02686890 */ _t154 = cpu->r[3] + 0x00000004u;
|
|
/* 02686890 */ rbrew_write32(cpu->mem, _t154, cpu->r[29]);
|
|
/* 02686894 */ _t155 = cpu->r[3] + 0x00000000u;
|
|
/* 02686894 */ rbrew_write32(cpu->mem, _t155, cpu->r[29]);
|
|
/* 02686898 */ _t156 = cpu->r[3] + 0x00000008u;
|
|
/* 02686898 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
|
|
L_0268689C: ; // 0x268689c
|
|
/* 0268689C */ _t157 = cpu->r[31] + 0x00000010u;
|
|
/* 0268689C */ rbrew_write32(cpu->mem, _t157, cpu->r[29]);
|
|
/* 026868A0 */ _t158 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026868A0 */ rbrew_write32(cpu->mem, _t158, cpu->r[29]);
|
|
L_026868A4: ; // 0x26868a4
|
|
/* 026868A4 */ cpu->r[11] = 0x00000013u;
|
|
/* 026868A8 */ cpu->r[10] = cpu->r[28] + 0x00000014u;
|
|
/* 026868AC */ cpu->r[8] = 0x00000000u;
|
|
/* 026868B0 */ cpu->ctr = cpu->r[11];
|
|
/* 026868B4 */ cpu->r[9] = cpu->r[10] + 0x00000014u;
|
|
/* 026868B8 */ _t159 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026868B8 */ rbrew_write32(cpu->mem, _t159, cpu->r[10]);
|
|
L_026868BC: ; // 0x26868bc
|
|
/* 026868BC */ _t160 = cpu->r[10] + cpu->r[8];
|
|
/* 026868BC */ rbrew_write32(cpu->mem, _t160, cpu->r[9]);
|
|
/* 026868C0 */ cpu->r[8] = cpu->r[8] + 0x00000014u;
|
|
/* 026868C4 */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 026868C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026868C8 */ _t161 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026868C8 */ _t162 = _t161 >> (0x00000002u & 31u);
|
|
/* 026868C8 */ _t163 = _t162 & 0x00000001u;
|
|
/* 026868C8 */ if (_t163) goto L_026868BC; else goto L_026868CC;
|
|
L_026868CC: ; // 0x26868cc
|
|
/* 026868CC */ _t164 = cpu->r[10] + 0x0000017Cu;
|
|
/* 026868CC */ rbrew_write32(cpu->mem, _t164, cpu->r[29]);
|
|
/* 026868D0 */ cpu->r[5] = cpu->r[10] + 0x00000190u;
|
|
/* 026868D4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026868D8 */ cpu->r[4] = 0x00000014u;
|
|
/* 026868DC */ _t165 = cpu->r[28] + 0x00000010u;
|
|
/* 026868DC */ rbrew_write32(cpu->mem, _t165, cpu->r[10]);
|
|
/* 026868E0 */ Gambit_fn_028023A8(cpu);
|
|
L_026868E4: ; // 0x26868e4
|
|
/* 026868E4 */ cpu->r[28] = cpu->r[30] + 0x0000083Cu;
|
|
/* 026868E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026868E8 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026868E8 */ _t167 = _t166 & 0x00000001u;
|
|
/* 026868E8 */ if (_t167) goto L_026868EC; else goto L_026868FC;
|
|
L_026868EC: ; // 0x26868ec
|
|
/* 026868EC */ cpu->r[3] = 0x000001F4u;
|
|
/* 026868F0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026868F4 */ cpu->r[28] = cpu->r[3];
|
|
/* 026868F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026868F8 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026868F8 */ _t169 = _t168 & 0x00000001u;
|
|
/* 026868F8 */ if (_t169) goto L_02686980; else goto L_026868FC;
|
|
L_026868FC: ; // 0x26868fc
|
|
/* 026868FC */ cpu->r[31] = cpu->r[28];
|
|
/* 026868FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686900 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686900 */ _t171 = _t170 & 0x00000001u;
|
|
/* 02686900 */ if (_t171) goto L_02686904; else goto L_02686914;
|
|
L_02686904: ; // 0x2686904
|
|
/* 02686904 */ cpu->r[3] = 0x00000014u;
|
|
/* 02686908 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268690C */ cpu->r[31] = cpu->r[3];
|
|
/* 0268690C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686910 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686910 */ _t173 = _t172 & 0x00000001u;
|
|
/* 02686910 */ if (_t173) goto L_02686940; else goto L_02686914;
|
|
L_02686914: ; // 0x2686914
|
|
/* 02686914 */ cpu->r[3] = cpu->r[31];
|
|
/* 02686914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686918 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686918 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02686918 */ if (_t175) goto L_0268691C; else goto L_0268692C;
|
|
L_0268691C: ; // 0x268691c
|
|
/* 0268691C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686920 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686928 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686928 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02686928 */ if (_t177) goto L_02686938; else goto L_0268692C;
|
|
L_0268692C: ; // 0x268692c
|
|
/* 0268692C */ _t178 = cpu->r[3] + 0x00000004u;
|
|
/* 0268692C */ rbrew_write32(cpu->mem, _t178, cpu->r[29]);
|
|
/* 02686930 */ _t179 = cpu->r[3] + 0x00000000u;
|
|
/* 02686930 */ rbrew_write32(cpu->mem, _t179, cpu->r[29]);
|
|
/* 02686934 */ _t180 = cpu->r[3] + 0x00000008u;
|
|
/* 02686934 */ rbrew_write32(cpu->mem, _t180, cpu->r[29]);
|
|
L_02686938: ; // 0x2686938
|
|
/* 02686938 */ _t181 = cpu->r[31] + 0x00000010u;
|
|
/* 02686938 */ rbrew_write32(cpu->mem, _t181, cpu->r[29]);
|
|
/* 0268693C */ _t182 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268693C */ rbrew_write32(cpu->mem, _t182, cpu->r[29]);
|
|
L_02686940: ; // 0x2686940
|
|
/* 02686940 */ cpu->r[9] = 0x00000013u;
|
|
/* 02686944 */ cpu->r[11] = cpu->r[28] + 0x00000014u;
|
|
/* 02686948 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268694C */ cpu->ctr = cpu->r[9];
|
|
/* 02686950 */ cpu->r[7] = cpu->r[11] + 0x00000014u;
|
|
/* 02686954 */ _t183 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02686954 */ rbrew_write32(cpu->mem, _t183, cpu->r[11]);
|
|
L_02686958: ; // 0x2686958
|
|
/* 02686958 */ _t184 = cpu->r[11] + cpu->r[6];
|
|
/* 02686958 */ rbrew_write32(cpu->mem, _t184, cpu->r[7]);
|
|
/* 0268695C */ cpu->r[6] = cpu->r[6] + 0x00000014u;
|
|
/* 02686960 */ cpu->r[7] = cpu->r[7] + 0x00000014u;
|
|
/* 02686964 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02686964 */ _t185 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02686964 */ _t186 = _t185 >> (0x00000002u & 31u);
|
|
/* 02686964 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02686964 */ if (_t187) goto L_02686958; else goto L_02686968;
|
|
L_02686968: ; // 0x2686968
|
|
/* 02686968 */ _t188 = cpu->r[11] + 0x0000017Cu;
|
|
/* 02686968 */ rbrew_write32(cpu->mem, _t188, cpu->r[29]);
|
|
/* 0268696C */ cpu->r[5] = cpu->r[11] + 0x00000190u;
|
|
/* 02686970 */ cpu->r[3] = cpu->r[28];
|
|
/* 02686974 */ cpu->r[4] = 0x00000014u;
|
|
/* 02686978 */ _t189 = cpu->r[28] + 0x00000010u;
|
|
/* 02686978 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
|
|
/* 0268697C */ Gambit_fn_028023A8(cpu);
|
|
L_02686980: ; // 0x2686980
|
|
/* 02686980 */ cpu->r[12] = cpu->r[30] + 0x0000083Cu;
|
|
/* 02686984 */ cpu->r[28] = cpu->r[12] + 0x000001F4u;
|
|
/* 02686984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686988 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686988 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02686988 */ if (_t191) goto L_0268698C; else goto L_0268699C;
|
|
L_0268698C: ; // 0x268698c
|
|
/* 0268698C */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686990 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686994 */ cpu->r[28] = cpu->r[3];
|
|
/* 02686994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686998 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686998 */ _t193 = _t192 & 0x00000001u;
|
|
/* 02686998 */ if (_t193) goto L_02686A20; else goto L_0268699C;
|
|
L_0268699C: ; // 0x268699c
|
|
/* 0268699C */ cpu->r[31] = cpu->r[28];
|
|
/* 0268699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026869A0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026869A0 */ _t195 = _t194 & 0x00000001u;
|
|
/* 026869A0 */ if (_t195) goto L_026869A4; else goto L_026869B4;
|
|
L_026869A4: ; // 0x26869a4
|
|
/* 026869A4 */ cpu->r[3] = 0x00000014u;
|
|
/* 026869A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026869AC */ cpu->r[31] = cpu->r[3];
|
|
/* 026869AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026869B0 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026869B0 */ _t197 = _t196 & 0x00000001u;
|
|
/* 026869B0 */ if (_t197) goto L_026869E0; else goto L_026869B4;
|
|
L_026869B4: ; // 0x26869b4
|
|
/* 026869B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026869B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026869B8 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026869B8 */ _t199 = _t198 & 0x00000001u;
|
|
/* 026869B8 */ if (_t199) goto L_026869BC; else goto L_026869CC;
|
|
L_026869BC: ; // 0x26869bc
|
|
/* 026869BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026869C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026869C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026869C8 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026869C8 */ _t201 = _t200 & 0x00000001u;
|
|
/* 026869C8 */ if (_t201) goto L_026869D8; else goto L_026869CC;
|
|
L_026869CC: ; // 0x26869cc
|
|
/* 026869CC */ _t202 = cpu->r[3] + 0x00000004u;
|
|
/* 026869CC */ rbrew_write32(cpu->mem, _t202, cpu->r[29]);
|
|
/* 026869D0 */ _t203 = cpu->r[3] + 0x00000000u;
|
|
/* 026869D0 */ rbrew_write32(cpu->mem, _t203, cpu->r[29]);
|
|
/* 026869D4 */ _t204 = cpu->r[3] + 0x00000008u;
|
|
/* 026869D4 */ rbrew_write32(cpu->mem, _t204, cpu->r[29]);
|
|
L_026869D8: ; // 0x26869d8
|
|
/* 026869D8 */ _t205 = cpu->r[31] + 0x00000010u;
|
|
/* 026869D8 */ rbrew_write32(cpu->mem, _t205, cpu->r[29]);
|
|
/* 026869DC */ _t206 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026869DC */ rbrew_write32(cpu->mem, _t206, cpu->r[29]);
|
|
L_026869E0: ; // 0x26869e0
|
|
/* 026869E0 */ cpu->r[7] = 0x00000013u;
|
|
/* 026869E4 */ cpu->r[12] = cpu->r[28] + 0x00000014u;
|
|
/* 026869E8 */ cpu->r[11] = 0x00000000u;
|
|
/* 026869EC */ cpu->ctr = cpu->r[7];
|
|
/* 026869F0 */ cpu->r[4] = cpu->r[12] + 0x00000014u;
|
|
/* 026869F4 */ _t207 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026869F4 */ rbrew_write32(cpu->mem, _t207, cpu->r[12]);
|
|
L_026869F8: ; // 0x26869f8
|
|
/* 026869F8 */ _t208 = cpu->r[12] + cpu->r[11];
|
|
/* 026869F8 */ rbrew_write32(cpu->mem, _t208, cpu->r[4]);
|
|
/* 026869FC */ cpu->r[11] = cpu->r[11] + 0x00000014u;
|
|
/* 02686A00 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
|
|
/* 02686A04 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02686A04 */ _t209 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02686A04 */ _t210 = _t209 >> (0x00000002u & 31u);
|
|
/* 02686A04 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02686A04 */ if (_t211) goto L_026869F8; else goto L_02686A08;
|
|
L_02686A08: ; // 0x2686a08
|
|
/* 02686A08 */ _t212 = cpu->r[12] + 0x0000017Cu;
|
|
/* 02686A08 */ rbrew_write32(cpu->mem, _t212, cpu->r[29]);
|
|
/* 02686A0C */ cpu->r[5] = cpu->r[12] + 0x00000190u;
|
|
/* 02686A10 */ cpu->r[3] = cpu->r[28];
|
|
/* 02686A14 */ cpu->r[4] = 0x00000014u;
|
|
/* 02686A18 */ _t213 = cpu->r[28] + 0x00000010u;
|
|
/* 02686A18 */ rbrew_write32(cpu->mem, _t213, cpu->r[12]);
|
|
/* 02686A1C */ Gambit_fn_028023A8(cpu);
|
|
L_02686A20: ; // 0x2686a20
|
|
/* 02686A20 */ cpu->r[28] = cpu->r[30] + 0x00000C24u;
|
|
/* 02686A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686A24 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A24 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02686A24 */ if (_t215) goto L_02686A28; else goto L_02686A38;
|
|
L_02686A28: ; // 0x2686a28
|
|
/* 02686A28 */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686A2C */ Gambit_fn_02801A78(cpu);
|
|
/* 02686A30 */ cpu->r[28] = cpu->r[3];
|
|
/* 02686A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686A34 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A34 */ _t217 = _t216 & 0x00000001u;
|
|
/* 02686A34 */ if (_t217) goto L_02686ABC; else goto L_02686A38;
|
|
L_02686A38: ; // 0x2686a38
|
|
/* 02686A38 */ cpu->r[31] = cpu->r[28];
|
|
/* 02686A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686A3C */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A3C */ _t219 = _t218 & 0x00000001u;
|
|
/* 02686A3C */ if (_t219) goto L_02686A40; else goto L_02686A50;
|
|
L_02686A40: ; // 0x2686a40
|
|
/* 02686A40 */ cpu->r[3] = 0x00000014u;
|
|
/* 02686A44 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686A48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686A4C */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A4C */ _t221 = _t220 & 0x00000001u;
|
|
/* 02686A4C */ if (_t221) goto L_02686A7C; else goto L_02686A50;
|
|
L_02686A50: ; // 0x2686a50
|
|
/* 02686A50 */ cpu->r[3] = cpu->r[31];
|
|
/* 02686A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686A54 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A54 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02686A54 */ if (_t223) goto L_02686A58; else goto L_02686A68;
|
|
L_02686A58: ; // 0x2686a58
|
|
/* 02686A58 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686A5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02686A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686A64 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686A64 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02686A64 */ if (_t225) goto L_02686A74; else goto L_02686A68;
|
|
L_02686A68: ; // 0x2686a68
|
|
/* 02686A68 */ _t226 = cpu->r[3] + 0x00000004u;
|
|
/* 02686A68 */ rbrew_write32(cpu->mem, _t226, cpu->r[29]);
|
|
/* 02686A6C */ _t227 = cpu->r[3] + 0x00000000u;
|
|
/* 02686A6C */ rbrew_write32(cpu->mem, _t227, cpu->r[29]);
|
|
/* 02686A70 */ _t228 = cpu->r[3] + 0x00000008u;
|
|
/* 02686A70 */ rbrew_write32(cpu->mem, _t228, cpu->r[29]);
|
|
L_02686A74: ; // 0x2686a74
|
|
/* 02686A74 */ _t229 = cpu->r[31] + 0x00000010u;
|
|
/* 02686A74 */ rbrew_write32(cpu->mem, _t229, cpu->r[29]);
|
|
/* 02686A78 */ _t230 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02686A78 */ rbrew_write32(cpu->mem, _t230, cpu->r[29]);
|
|
L_02686A7C: ; // 0x2686a7c
|
|
/* 02686A7C */ cpu->r[6] = 0x00000013u;
|
|
/* 02686A80 */ cpu->r[4] = cpu->r[28] + 0x00000014u;
|
|
/* 02686A84 */ cpu->r[9] = 0x00000000u;
|
|
/* 02686A88 */ cpu->ctr = cpu->r[6];
|
|
/* 02686A8C */ cpu->r[10] = cpu->r[4] + 0x00000014u;
|
|
/* 02686A90 */ _t231 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02686A90 */ rbrew_write32(cpu->mem, _t231, cpu->r[4]);
|
|
L_02686A94: ; // 0x2686a94
|
|
/* 02686A94 */ _t232 = cpu->r[4] + cpu->r[9];
|
|
/* 02686A94 */ rbrew_write32(cpu->mem, _t232, cpu->r[10]);
|
|
/* 02686A98 */ cpu->r[9] = cpu->r[9] + 0x00000014u;
|
|
/* 02686A9C */ cpu->r[10] = cpu->r[10] + 0x00000014u;
|
|
/* 02686AA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02686AA0 */ _t233 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02686AA0 */ _t234 = _t233 >> (0x00000002u & 31u);
|
|
/* 02686AA0 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02686AA0 */ if (_t235) goto L_02686A94; else goto L_02686AA4;
|
|
L_02686AA4: ; // 0x2686aa4
|
|
/* 02686AA4 */ _t236 = cpu->r[4] + 0x0000017Cu;
|
|
/* 02686AA4 */ rbrew_write32(cpu->mem, _t236, cpu->r[29]);
|
|
/* 02686AA8 */ cpu->r[3] = cpu->r[28];
|
|
/* 02686AAC */ cpu->r[5] = cpu->r[4] + 0x00000190u;
|
|
/* 02686AB0 */ _t237 = cpu->r[28] + 0x00000010u;
|
|
/* 02686AB0 */ rbrew_write32(cpu->mem, _t237, cpu->r[4]);
|
|
/* 02686AB4 */ cpu->r[4] = 0x00000014u;
|
|
/* 02686AB8 */ Gambit_fn_028023A8(cpu);
|
|
L_02686ABC: ; // 0x2686abc
|
|
/* 02686ABC */ cpu->r[11] = cpu->r[30] + 0x00000C24u;
|
|
/* 02686AC0 */ cpu->r[28] = cpu->r[11] + 0x000001F4u;
|
|
/* 02686AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686AC4 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686AC4 */ _t239 = _t238 & 0x00000001u;
|
|
/* 02686AC4 */ if (_t239) goto L_02686AC8; else goto L_02686AD8;
|
|
L_02686AC8: ; // 0x2686ac8
|
|
/* 02686AC8 */ cpu->r[3] = 0x000001F4u;
|
|
/* 02686ACC */ Gambit_fn_02801A78(cpu);
|
|
/* 02686AD0 */ cpu->r[28] = cpu->r[3];
|
|
/* 02686AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02686AD4 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686AD4 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02686AD4 */ if (_t241) goto L_02686B5C; else goto L_02686AD8;
|
|
L_02686AD8: ; // 0x2686ad8
|
|
/* 02686AD8 */ cpu->r[31] = cpu->r[28];
|
|
/* 02686AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686ADC */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686ADC */ _t243 = _t242 & 0x00000001u;
|
|
/* 02686ADC */ if (_t243) goto L_02686AE0; else goto L_02686AF0;
|
|
L_02686AE0: ; // 0x2686ae0
|
|
/* 02686AE0 */ cpu->r[3] = 0x00000014u;
|
|
/* 02686AE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02686AE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686AEC */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686AEC */ _t245 = _t244 & 0x00000001u;
|
|
/* 02686AEC */ if (_t245) goto L_02686B1C; else goto L_02686AF0;
|
|
L_02686AF0: ; // 0x2686af0
|
|
/* 02686AF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02686AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686AF4 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686AF4 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02686AF4 */ if (_t247) goto L_02686AF8; else goto L_02686B08;
|
|
L_02686AF8: ; // 0x2686af8
|
|
/* 02686AF8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02686AFC */ Gambit_fn_02801A78(cpu);
|
|
/* 02686B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02686B04 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686B04 */ _t249 = _t248 & 0x00000001u;
|
|
/* 02686B04 */ if (_t249) goto L_02686B14; else goto L_02686B08;
|
|
L_02686B08: ; // 0x2686b08
|
|
/* 02686B08 */ _t250 = cpu->r[3] + 0x00000004u;
|
|
/* 02686B08 */ rbrew_write32(cpu->mem, _t250, cpu->r[29]);
|
|
/* 02686B0C */ _t251 = cpu->r[3] + 0x00000000u;
|
|
/* 02686B0C */ rbrew_write32(cpu->mem, _t251, cpu->r[29]);
|
|
/* 02686B10 */ _t252 = cpu->r[3] + 0x00000008u;
|
|
/* 02686B10 */ rbrew_write32(cpu->mem, _t252, cpu->r[29]);
|
|
L_02686B14: ; // 0x2686b14
|
|
/* 02686B14 */ _t253 = cpu->r[31] + 0x00000010u;
|
|
/* 02686B14 */ rbrew_write32(cpu->mem, _t253, cpu->r[29]);
|
|
/* 02686B18 */ _t254 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02686B18 */ rbrew_write32(cpu->mem, _t254, cpu->r[29]);
|
|
L_02686B1C: ; // 0x2686b1c
|
|
/* 02686B1C */ cpu->r[5] = 0x00000013u;
|
|
/* 02686B20 */ cpu->r[6] = cpu->r[28] + 0x00000014u;
|
|
/* 02686B24 */ cpu->r[7] = 0x00000000u;
|
|
/* 02686B28 */ cpu->ctr = cpu->r[5];
|
|
/* 02686B2C */ cpu->r[8] = cpu->r[6] + 0x00000014u;
|
|
/* 02686B30 */ _t255 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02686B30 */ rbrew_write32(cpu->mem, _t255, cpu->r[6]);
|
|
L_02686B34: ; // 0x2686b34
|
|
/* 02686B34 */ _t256 = cpu->r[6] + cpu->r[7];
|
|
/* 02686B34 */ rbrew_write32(cpu->mem, _t256, cpu->r[8]);
|
|
/* 02686B38 */ cpu->r[7] = cpu->r[7] + 0x00000014u;
|
|
/* 02686B3C */ cpu->r[8] = cpu->r[8] + 0x00000014u;
|
|
/* 02686B40 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02686B40 */ _t257 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02686B40 */ _t258 = _t257 >> (0x00000002u & 31u);
|
|
/* 02686B40 */ _t259 = _t258 & 0x00000001u;
|
|
/* 02686B40 */ if (_t259) goto L_02686B34; else goto L_02686B44;
|
|
L_02686B44: ; // 0x2686b44
|
|
/* 02686B44 */ _t260 = cpu->r[6] + 0x0000017Cu;
|
|
/* 02686B44 */ rbrew_write32(cpu->mem, _t260, cpu->r[29]);
|
|
/* 02686B48 */ cpu->r[5] = cpu->r[6] + 0x00000190u;
|
|
/* 02686B4C */ cpu->r[3] = cpu->r[28];
|
|
/* 02686B50 */ cpu->r[4] = 0x00000014u;
|
|
/* 02686B54 */ _t261 = cpu->r[28] + 0x00000010u;
|
|
/* 02686B54 */ rbrew_write32(cpu->mem, _t261, cpu->r[6]);
|
|
/* 02686B58 */ Gambit_fn_028023A8(cpu);
|
|
L_02686B5C: ; // 0x2686b5c
|
|
/* 02686B5C */ cpu->r[3] = cpu->r[30];
|
|
/* 02686B60 */ /* nop */
|
|
/* 02686B64 */ _t262 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02686B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02686B68 */ cpu->lr = cpu->r[0];
|
|
/* 02686B6C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02686B70 */ return;
|
|
}
|
|
|
|
// fn_02686B74 @ 0x2686b74
|
|
void Gambit_fn_02686B74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02686B74: ; // 0x2686b74
|
|
/* 02686B74 */ cpu->r[0] = cpu->lr;
|
|
/* 02686B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02686B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686B78 */ cpu->r[1] = _t0;
|
|
/* 02686B7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02686B80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686B84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02686B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02686B88 */ _t3 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02686B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02686B8C */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 02686B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02686B90 */ cpu->ctr = cpu->r[11];
|
|
/* 02686B94 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02686B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02686B9C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02686B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02686BA0 */ _t6 = cpu->r[12] + 0x00000074u;
|
|
/* 02686BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02686BA4 */ cpu->ctr = cpu->r[0];
|
|
/* 02686BA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02686BAC */ cpu->r[4] = cpu->r[31];
|
|
/* 02686BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02686BB4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02686BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02686BB8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02686BBC */ cpu->lr = cpu->r[0];
|
|
/* 02686BC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02686BC4 */ return;
|
|
}
|
|
|
|
// fn_02686B78 @ 0x2686b78
|
|
void Gambit_fn_02686B78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02686B78: ; // 0x2686b78
|
|
/* 02686B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02686B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686B78 */ cpu->r[1] = _t0;
|
|
/* 02686B7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02686B80 */ cpu->r[31] = cpu->r[3];
|
|
/* 02686B84 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02686B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02686B88 */ _t3 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02686B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02686B8C */ _t4 = cpu->r[10] + 0x00000014u;
|
|
/* 02686B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02686B90 */ cpu->ctr = cpu->r[11];
|
|
/* 02686B94 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 02686B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02686B9C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02686B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02686BA0 */ _t6 = cpu->r[12] + 0x00000074u;
|
|
/* 02686BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02686BA4 */ cpu->ctr = cpu->r[0];
|
|
/* 02686BA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02686BAC */ cpu->r[4] = cpu->r[31];
|
|
/* 02686BB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02686BB4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02686BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02686BB8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02686BBC */ cpu->lr = cpu->r[0];
|
|
/* 02686BC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02686BC4 */ return;
|
|
}
|
|
|
|
// fn_02686BC8 @ 0x2686bc8
|
|
void Gambit_fn_02686BC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
|
|
|
|
L_02686BC8: ; // 0x2686bc8
|
|
/* 02686BC8 */ cpu->r[12] = 0x00000000u;
|
|
/* 02686BCC */ _t0 = cpu->r[3] + 0x00000260u;
|
|
/* 02686BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02686BD0 */ cpu->r[10] = cpu->r[12];
|
|
/* 02686BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 02686BD8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686BD8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02686BD8 */ if (_t2) goto L_02686BDC; else goto L_02686C0C;
|
|
L_02686BDC: ; // 0x2686bdc
|
|
/* 02686BDC */ _t3 = cpu->r[3] + 0x0000026Cu;
|
|
/* 02686BDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02686BE0 */ cpu->r[11] = 0x00000000u;
|
|
L_02686BE4: ; // 0x2686be4
|
|
/* 02686BE4 */ _t4 = cpu->r[3] + 0x00000268u;
|
|
/* 02686BE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02686BE8 */ _t5 = cpu->r[5] + cpu->r[11];
|
|
/* 02686BE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02686BEC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02686BF0 */ _t6 = cpu->r[8] + 0x00000000u;
|
|
/* 02686BF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 02686BF4 */ _t7 = cpu->r[3] + 0x00000260u;
|
|
/* 02686BF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02686BF8 */ cpu->r[4] = cpu->r[8];
|
|
/* 02686BFC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02686C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
|
|
/* 02686C04 */ _t8 = cpu->r[3] + 0x0000026Cu;
|
|
/* 02686C04 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 02686C08 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686C08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02686C08 */ if (_t10) goto L_02686BE4; else goto L_02686C0C;
|
|
L_02686C0C: ; // 0x2686c0c
|
|
/* 02686C0C */ _t11 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02686C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02686C10 */ cpu->r[4] = 0x00000000u;
|
|
/* 02686C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
|
|
/* 02686C18 */ _t12 = cpu->r[3] + 0x00000260u;
|
|
/* 02686C18 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02686C1C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686C1C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02686C1C */ if (_t14) goto L_02686C20; else goto L_02686C50;
|
|
L_02686C20: ; // 0x2686c20
|
|
/* 02686C20 */ _t15 = cpu->r[3] + 0x00000078u;
|
|
/* 02686C20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02686C24 */ cpu->r[10] = 0x00000000u;
|
|
L_02686C28: ; // 0x2686c28
|
|
/* 02686C28 */ _t16 = cpu->r[3] + 0x00000074u;
|
|
/* 02686C28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02686C2C */ _t17 = cpu->r[8] + cpu->r[10];
|
|
/* 02686C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02686C30 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02686C34 */ _t18 = cpu->r[7] + 0x00000000u;
|
|
/* 02686C34 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
|
|
/* 02686C38 */ _t19 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02686C38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02686C3C */ cpu->r[6] = cpu->r[7];
|
|
/* 02686C40 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 02686C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]);
|
|
/* 02686C48 */ _t20 = cpu->r[3] + 0x00000078u;
|
|
/* 02686C48 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 02686C4C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686C4C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02686C4C */ if (_t22) goto L_02686C28; else goto L_02686C50;
|
|
L_02686C50: ; // 0x2686c50
|
|
/* 02686C50 */ _t23 = cpu->r[3] + 0x00000648u;
|
|
/* 02686C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02686C54 */ cpu->r[6] = 0x00000000u;
|
|
/* 02686C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[10]);
|
|
/* 02686C5C */ _t24 = cpu->r[3] + 0x0000006Cu;
|
|
/* 02686C5C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 02686C60 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686C60 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02686C60 */ if (_t26) goto L_02686C64; else goto L_02686C94;
|
|
L_02686C64: ; // 0x2686c64
|
|
/* 02686C64 */ _t27 = cpu->r[3] + 0x00000654u;
|
|
/* 02686C64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02686C68 */ cpu->r[9] = 0x00000000u;
|
|
L_02686C6C: ; // 0x2686c6c
|
|
/* 02686C6C */ _t28 = cpu->r[3] + 0x00000650u;
|
|
/* 02686C6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02686C70 */ _t29 = cpu->r[11] + cpu->r[9];
|
|
/* 02686C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02686C74 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02686C78 */ _t30 = cpu->r[8] + 0x00000000u;
|
|
/* 02686C78 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 02686C7C */ _t31 = cpu->r[3] + 0x00000648u;
|
|
/* 02686C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02686C80 */ cpu->r[7] = cpu->r[8];
|
|
/* 02686C84 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02686C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 02686C8C */ _t32 = cpu->r[3] + 0x00000654u;
|
|
/* 02686C8C */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 02686C90 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686C90 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02686C90 */ if (_t34) goto L_02686C6C; else goto L_02686C94;
|
|
L_02686C94: ; // 0x2686c94
|
|
/* 02686C94 */ _t35 = cpu->r[3] + 0x00000454u;
|
|
/* 02686C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02686C98 */ cpu->r[11] = 0x00000000u;
|
|
/* 02686C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 02686CA0 */ _t36 = cpu->r[3] + 0x00000648u;
|
|
/* 02686CA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 02686CA4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686CA4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02686CA4 */ if (_t38) goto L_02686CA8; else goto L_02686CD8;
|
|
L_02686CA8: ; // 0x2686ca8
|
|
/* 02686CA8 */ _t39 = cpu->r[3] + 0x00000460u;
|
|
/* 02686CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02686CAC */ cpu->r[7] = 0x00000000u;
|
|
L_02686CB0: ; // 0x2686cb0
|
|
/* 02686CB0 */ _t40 = cpu->r[3] + 0x0000045Cu;
|
|
/* 02686CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02686CB4 */ _t41 = cpu->r[9] + cpu->r[7];
|
|
/* 02686CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02686CB8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02686CBC */ _t42 = cpu->r[4] + 0x00000000u;
|
|
/* 02686CBC */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 02686CC0 */ _t43 = cpu->r[3] + 0x00000454u;
|
|
/* 02686CC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02686CC4 */ cpu->r[8] = cpu->r[4];
|
|
/* 02686CC8 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 02686CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
|
|
/* 02686CD0 */ _t44 = cpu->r[3] + 0x00000460u;
|
|
/* 02686CD0 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
|
|
/* 02686CD4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686CD4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02686CD4 */ if (_t46) goto L_02686CB0; else goto L_02686CD8;
|
|
L_02686CD8: ; // 0x2686cd8
|
|
/* 02686CD8 */ _t47 = cpu->r[3] + 0x00000A30u;
|
|
/* 02686CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02686CDC */ cpu->r[7] = 0x00000000u;
|
|
/* 02686CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02686CE4 */ _t48 = cpu->r[3] + 0x00000454u;
|
|
/* 02686CE4 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 02686CE8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686CE8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02686CE8 */ if (_t50) goto L_02686CEC; else goto L_02686D1C;
|
|
L_02686CEC: ; // 0x2686cec
|
|
/* 02686CEC */ _t51 = cpu->r[3] + 0x00000A3Cu;
|
|
/* 02686CEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02686CF0 */ cpu->r[6] = 0x00000000u;
|
|
L_02686CF4: ; // 0x2686cf4
|
|
/* 02686CF4 */ _t52 = cpu->r[3] + 0x00000A38u;
|
|
/* 02686CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02686CF8 */ _t53 = cpu->r[10] + cpu->r[6];
|
|
/* 02686CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02686CFC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02686D00 */ _t54 = cpu->r[11] + 0x00000000u;
|
|
/* 02686D00 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
|
|
/* 02686D04 */ _t55 = cpu->r[3] + 0x00000A30u;
|
|
/* 02686D04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02686D08 */ cpu->r[9] = cpu->r[11];
|
|
/* 02686D0C */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 02686D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
|
|
/* 02686D14 */ _t56 = cpu->r[3] + 0x00000A3Cu;
|
|
/* 02686D14 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 02686D18 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686D18 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02686D18 */ if (_t58) goto L_02686CF4; else goto L_02686D1C;
|
|
L_02686D1C: ; // 0x2686d1c
|
|
/* 02686D1C */ _t59 = cpu->r[3] + 0x0000083Cu;
|
|
/* 02686D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02686D20 */ cpu->r[4] = 0x00000000u;
|
|
/* 02686D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
|
|
/* 02686D28 */ _t60 = cpu->r[3] + 0x00000A30u;
|
|
/* 02686D28 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
|
|
/* 02686D2C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686D2C */ _t62 = _t61 & 0x00000001u;
|
|
/* 02686D2C */ if (_t62) goto L_02686D30; else goto L_02686D60;
|
|
L_02686D30: ; // 0x2686d30
|
|
/* 02686D30 */ _t63 = cpu->r[3] + 0x00000848u;
|
|
/* 02686D30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02686D34 */ cpu->r[5] = 0x00000000u;
|
|
L_02686D38: ; // 0x2686d38
|
|
/* 02686D38 */ _t64 = cpu->r[3] + 0x00000844u;
|
|
/* 02686D38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02686D3C */ _t65 = cpu->r[11] + cpu->r[5];
|
|
/* 02686D3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02686D40 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02686D44 */ _t66 = cpu->r[6] + 0x00000000u;
|
|
/* 02686D44 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
|
|
/* 02686D48 */ _t67 = cpu->r[3] + 0x0000083Cu;
|
|
/* 02686D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02686D4C */ cpu->r[10] = cpu->r[6];
|
|
/* 02686D50 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 02686D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
|
|
/* 02686D58 */ _t68 = cpu->r[3] + 0x00000848u;
|
|
/* 02686D58 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
/* 02686D5C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686D5C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02686D5C */ if (_t70) goto L_02686D38; else goto L_02686D60;
|
|
L_02686D60: ; // 0x2686d60
|
|
/* 02686D60 */ _t71 = cpu->r[3] + 0x00000E18u;
|
|
/* 02686D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02686D64 */ cpu->r[7] = 0x00000000u;
|
|
/* 02686D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
|
|
/* 02686D6C */ _t72 = cpu->r[3] + 0x0000083Cu;
|
|
/* 02686D6C */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
|
|
/* 02686D70 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686D70 */ _t74 = _t73 & 0x00000001u;
|
|
/* 02686D70 */ if (_t74) goto L_02686D74; else goto L_02686DA4;
|
|
L_02686D74: ; // 0x2686d74
|
|
/* 02686D74 */ _t75 = cpu->r[3] + 0x00000E24u;
|
|
/* 02686D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02686D78 */ cpu->r[4] = 0x00000000u;
|
|
L_02686D7C: ; // 0x2686d7c
|
|
/* 02686D7C */ _t76 = cpu->r[3] + 0x00000E20u;
|
|
/* 02686D7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02686D80 */ _t77 = cpu->r[10] + cpu->r[4];
|
|
/* 02686D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02686D84 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02686D88 */ _t78 = cpu->r[8] + 0x00000000u;
|
|
/* 02686D88 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
|
|
/* 02686D8C */ _t79 = cpu->r[3] + 0x00000E18u;
|
|
/* 02686D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02686D90 */ cpu->r[11] = cpu->r[8];
|
|
/* 02686D94 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02686D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 02686D9C */ _t80 = cpu->r[3] + 0x00000E24u;
|
|
/* 02686D9C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
|
|
/* 02686DA0 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686DA0 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02686DA0 */ if (_t82) goto L_02686D7C; else goto L_02686DA4;
|
|
L_02686DA4: ; // 0x2686da4
|
|
/* 02686DA4 */ _t83 = cpu->r[3] + 0x00000C24u;
|
|
/* 02686DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02686DA8 */ cpu->r[9] = 0x00000000u;
|
|
/* 02686DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 02686DB0 */ _t84 = cpu->r[3] + 0x00000E18u;
|
|
/* 02686DB0 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
|
|
/* 02686DB4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686DB4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02686DB4 */ if (_t86) goto L_02686DB8; else goto L_02686DE8;
|
|
L_02686DB8: ; // 0x2686db8
|
|
/* 02686DB8 */ _t87 = cpu->r[3] + 0x00000C30u;
|
|
/* 02686DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02686DBC */ cpu->r[11] = 0x00000000u;
|
|
L_02686DC0: ; // 0x2686dc0
|
|
/* 02686DC0 */ _t88 = cpu->r[3] + 0x00000C2Cu;
|
|
/* 02686DC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02686DC4 */ _t89 = cpu->r[6] + cpu->r[11];
|
|
/* 02686DC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02686DC8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02686DCC */ _t90 = cpu->r[10] + 0x00000000u;
|
|
/* 02686DCC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02686DD0 */ _t91 = cpu->r[3] + 0x00000C24u;
|
|
/* 02686DD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02686DD4 */ cpu->r[0] = cpu->r[10];
|
|
/* 02686DD8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 02686DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
|
|
/* 02686DE0 */ _t92 = cpu->r[3] + 0x00000C30u;
|
|
/* 02686DE0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 02686DE4 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686DE4 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02686DE4 */ if (_t94) goto L_02686DC0; else goto L_02686DE8;
|
|
L_02686DE8: ; // 0x2686de8
|
|
/* 02686DE8 */ _t95 = cpu->r[3] + 0x00000C24u;
|
|
/* 02686DE8 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
|
|
/* 02686DEC */ return;
|
|
}
|
|
|
|
// fn_02686DF0 @ 0x2686df0
|
|
void Gambit_fn_02686DF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02686DF0: ; // 0x2686df0
|
|
/* 02686DF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02686DF4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02686DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02686DF8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02686DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02686DF8 */ cpu->r[1] = _t1;
|
|
/* 02686DFC */ Gambit_fn_02686BC8(cpu);
|
|
/* 02686E00 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02686E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02686E04 */ _t3 = cpu->r[12] + 0x00000024u;
|
|
/* 02686E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02686E08 */ cpu->ctr = cpu->r[0];
|
|
/* 02686E0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02686E10 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02686E14 */ cpu->lr = cpu->r[0];
|
|
/* 02686E18 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02686E1C */ return;
|
|
}
|
|
|
|
// fn_02686DF8 @ 0x2686df8
|
|
void Gambit_fn_02686DF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02686DF8: ; // 0x2686df8
|
|
/* 02686DF8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02686DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686DF8 */ cpu->r[1] = _t0;
|
|
/* 02686DFC */ Gambit_fn_02686BC8(cpu);
|
|
/* 02686E00 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02686E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02686E04 */ _t2 = cpu->r[12] + 0x00000024u;
|
|
/* 02686E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02686E08 */ cpu->ctr = cpu->r[0];
|
|
/* 02686E0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02686E10 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02686E14 */ cpu->lr = cpu->r[0];
|
|
/* 02686E18 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02686E1C */ return;
|
|
}
|
|
|
|
// fn_02686E20 @ 0x2686e20
|
|
void Gambit_fn_02686E20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02686E20: ; // 0x2686e20
|
|
/* 02686E20 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02686E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686E20 */ cpu->r[1] = _t0;
|
|
/* 02686E24 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02686E24 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02686E28 */ /* nop */
|
|
/* 02686E2C */ cpu->r[0] = cpu->lr;
|
|
/* 02686E30 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02686E30 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02686E34 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02686E38 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02686E38 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02686E3C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02686E3C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02686E40 */ _t5 = cpu->r[5] + 0x00002EC0u;
|
|
/* 02686E40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02686E44 */ cpu->r[30] = cpu->r[4];
|
|
/* 02686E48 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02686E48 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02686E4C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686E4C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 02686E50 */ cpu->r[31] = 0x00000008u;
|
|
/* 02686E54 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02686E54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02686E58 */ cpu->r[29] = 0x00000000u;
|
|
/* 02686E5C */ cpu->r[28] = cpu->r[3];
|
|
/* 02686E60 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02686E60 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
L_02686E64: ; // 0x2686e64
|
|
/* 02686E64 */ _t10 = cpu->r[28] + 0x00000054u;
|
|
/* 02686E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02686E68 */ cpu->r[4] = cpu->r[29];
|
|
/* 02686E6C */ Gambit_fn_0269107C(cpu);
|
|
/* 02686E70 */ cpu->r[6] = cpu->r[3];
|
|
/* 02686E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02686E74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686E74 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02686E74 */ if (_t12) goto L_02686EB8; else goto L_02686E78;
|
|
L_02686E78: ; // 0x2686e78
|
|
/* 02686E78 */ _t13 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02686E78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02686E7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02686E80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686E80 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02686E80 */ if (_t15) goto L_02686EB8; else goto L_02686E84;
|
|
L_02686E84: ; // 0x2686e84
|
|
/* 02686E84 */ _t16 = cpu->r[6] + 0x00000028u;
|
|
/* 02686E84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02686E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 02686E8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686E8C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02686E8C */ if (_t18) goto L_02686EB8; else goto L_02686E90;
|
|
L_02686E90: ; // 0x2686e90
|
|
/* 02686E90 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 02686E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02686E94 */ _t20 = cpu->r[30] + 0x00000004u;
|
|
/* 02686E94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02686E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
|
|
/* 02686E9C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686E9C */ _t22 = _t21 & 0x00000001u;
|
|
/* 02686E9C */ if (_t22) goto L_02686EA0; else goto L_02686EB8;
|
|
L_02686EA0: ; // 0x2686ea0
|
|
/* 02686EA0 */ _t23 = cpu->r[30] + 0x00000008u;
|
|
/* 02686EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02686EA4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02686EA8 */ _t24 = cpu->r[10] + cpu->r[0];
|
|
/* 02686EA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 02686EAC */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 02686EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02686EB0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02686EB4 */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 02686EB4 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
L_02686EB8: ; // 0x2686eb8
|
|
/* 02686EB8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 02686EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02686EBC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02686EC0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686EC0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02686EC0 */ if (_t28) goto L_02686EC4; else goto L_02686E64;
|
|
L_02686EC4: ; // 0x2686ec4
|
|
/* 02686EC4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 02686EC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02686EC8 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686EC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02686ECC */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 02686ECC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02686ED0 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02686ED0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02686ED4 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02686ED4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 02686ED8 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02686ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02686EDC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686EDC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02686EDC */ if (_t36) goto L_02686EE0; // else: addr-0 trap, fall-through
|
|
L_02686EE0: ; // 0x2686ee0
|
|
/* 02686EE0 */ _t37 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02686EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02686EE4 */ cpu->lr = cpu->r[0];
|
|
/* 02686EE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02686EEC */ return;
|
|
}
|
|
|
|
// fn_02686EF0 @ 0x2686ef0
|
|
void Gambit_fn_02686EF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_02686EF0: ; // 0x2686ef0
|
|
/* 02686EF0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02686EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686EF0 */ cpu->r[1] = _t0;
|
|
/* 02686EF4 */ cpu->r[0] = cpu->lr;
|
|
/* 02686EF8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02686EF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02686EFC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02686EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02686F00 */ /* nop */
|
|
/* 02686F04 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02686F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02686F08 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02686F08 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02686F0C */ cpu->r[31] = 0x00000000u;
|
|
/* 02686F10 */ cpu->r[30] = cpu->r[4];
|
|
/* 02686F14 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686F14 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02686F18 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02686F18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02686F1C */ cpu->r[29] = cpu->r[3];
|
|
/* 02686F20 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02686F20 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02686F24 */ _t8 = cpu->r[29] + 0x00000060u;
|
|
/* 02686F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02686F28 */ Gambit_fn_026922C4(cpu);
|
|
/* 02686F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02686F30 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686F30 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02686F30 */ if (_t10) goto L_02686F34; else goto L_02686FB8;
|
|
L_02686F34: ; // 0x2686f34
|
|
/* 02686F34 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02686F38 */ _t11 = cpu->r[8] + 0x00002EC0u;
|
|
/* 02686F38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
L_02686F3C: ; // 0x2686f3c
|
|
/* 02686F3C */ _t12 = cpu->r[29] + 0x00000060u;
|
|
/* 02686F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02686F40 */ cpu->r[4] = cpu->r[31];
|
|
/* 02686F44 */ Gambit_fn_026922CC(cpu);
|
|
/* 02686F48 */ cpu->r[7] = cpu->r[3];
|
|
/* 02686F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02686F4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686F4C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02686F4C */ if (_t14) goto L_02686FA0; else goto L_02686F50;
|
|
L_02686F50: ; // 0x2686f50
|
|
/* 02686F50 */ _t15 = cpu->r[7] + 0x00000000u;
|
|
/* 02686F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02686F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02686F58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686F58 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02686F58 */ if (_t17) goto L_02686F6C; else goto L_02686F5C;
|
|
L_02686F5C: ; // 0x2686f5c
|
|
/* 02686F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02686F60 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686F60 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02686F60 */ if (_t19) goto L_02686F6C; else goto L_02686F64;
|
|
L_02686F64: ; // 0x2686f64
|
|
/* 02686F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02686F68 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686F68 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02686F68 */ if (_t21) goto L_02686F6C; else goto L_02686FA0;
|
|
L_02686F6C: ; // 0x2686f6c
|
|
/* 02686F6C */ _t22 = cpu->r[7] + 0x0000001Cu;
|
|
/* 02686F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02686F70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02686F74 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02686F74 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02686F74 */ if (_t24) goto L_02686FA0; else goto L_02686F78;
|
|
L_02686F78: ; // 0x2686f78
|
|
/* 02686F78 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 02686F78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02686F7C */ _t26 = cpu->r[30] + 0x00000004u;
|
|
/* 02686F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02686F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]);
|
|
/* 02686F84 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686F84 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02686F84 */ if (_t28) goto L_02686F88; else goto L_02686FA0;
|
|
L_02686F88: ; // 0x2686f88
|
|
/* 02686F88 */ _t29 = cpu->r[30] + 0x00000008u;
|
|
/* 02686F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02686F8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02686F90 */ _t30 = cpu->r[10] + cpu->r[0];
|
|
/* 02686F90 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 02686F94 */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 02686F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02686F98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02686F9C */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 02686F9C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
L_02686FA0: ; // 0x2686fa0
|
|
/* 02686FA0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02686FA4 */ _t33 = cpu->r[29] + 0x00000060u;
|
|
/* 02686FA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02686FA8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02686FAC */ Gambit_fn_026922C4(cpu);
|
|
/* 02686FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02686FB4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686FB4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02686FB4 */ if (_t35) goto L_02686F3C; else goto L_02686FB8;
|
|
L_02686FB8: ; // 0x2686fb8
|
|
/* 02686FB8 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02686FB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02686FBC */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02686FBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02686FC0 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02686FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02686FC4 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 02686FC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 02686FC8 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02686FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02686FCC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02686FCC */ _t42 = _t41 & 0x00000001u;
|
|
/* 02686FCC */ if (_t42) goto L_02686FD0; // else: addr-0 trap, fall-through
|
|
L_02686FD0: ; // 0x2686fd0
|
|
/* 02686FD0 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02686FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02686FD4 */ cpu->lr = cpu->r[0];
|
|
/* 02686FD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02686FDC */ return;
|
|
}
|
|
|
|
// fn_02686FE0 @ 0x2686fe0
|
|
void Gambit_fn_02686FE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
|
|
L_02686FE0: ; // 0x2686fe0
|
|
/* 02686FE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02686FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02686FE0 */ cpu->r[1] = _t0;
|
|
/* 02686FE4 */ cpu->r[0] = cpu->lr;
|
|
/* 02686FE8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02686FE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02686FEC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02686FEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02686FF0 */ /* nop */
|
|
/* 02686FF4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02686FF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02686FF8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02686FF8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02686FFC */ cpu->r[31] = 0x00000000u;
|
|
/* 02687000 */ cpu->r[30] = cpu->r[4];
|
|
/* 02687004 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687004 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02687008 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02687008 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0268700C */ cpu->r[29] = cpu->r[3];
|
|
/* 02687010 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02687010 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02687014 */ _t8 = cpu->r[29] + 0x00000060u;
|
|
/* 02687014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02687018 */ Gambit_fn_026922C4(cpu);
|
|
/* 0268701C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02687020 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687020 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02687020 */ if (_t10) goto L_02687024; else goto L_026870C8;
|
|
L_02687024: ; // 0x2687024
|
|
/* 02687024 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02687028 */ _t11 = cpu->r[8] + 0x00002EC0u;
|
|
/* 02687028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
L_0268702C: ; // 0x268702c
|
|
/* 0268702C */ _t12 = cpu->r[29] + 0x00000060u;
|
|
/* 0268702C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02687030 */ cpu->r[4] = cpu->r[31];
|
|
/* 02687034 */ Gambit_fn_026922CC(cpu);
|
|
/* 02687038 */ cpu->r[7] = cpu->r[3];
|
|
/* 02687038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0268703C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268703C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0268703C */ if (_t14) goto L_026870B0; else goto L_02687040;
|
|
L_02687040: ; // 0x2687040
|
|
/* 02687040 */ _t15 = cpu->r[7] + 0x00000000u;
|
|
/* 02687040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02687044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02687048 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687048 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02687048 */ if (_t17) goto L_0268707C; else goto L_0268704C;
|
|
L_0268704C: ; // 0x268704c
|
|
/* 0268704C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 02687050 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687050 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02687050 */ if (_t19) goto L_0268707C; else goto L_02687054;
|
|
L_02687054: ; // 0x2687054
|
|
/* 02687054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 02687058 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687058 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02687058 */ if (_t21) goto L_0268707C; else goto L_0268705C;
|
|
L_0268705C: ; // 0x268705c
|
|
/* 0268705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
|
|
/* 02687060 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687060 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02687060 */ if (_t23) goto L_0268707C; else goto L_02687064;
|
|
L_02687064: ; // 0x2687064
|
|
/* 02687064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
|
|
/* 02687068 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687068 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02687068 */ if (_t25) goto L_0268707C; else goto L_0268706C;
|
|
L_0268706C: ; // 0x268706c
|
|
/* 0268706C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
|
|
/* 02687070 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687070 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02687070 */ if (_t27) goto L_0268707C; else goto L_02687074;
|
|
L_02687074: ; // 0x2687074
|
|
/* 02687074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
|
|
/* 02687078 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687078 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02687078 */ if (_t29) goto L_0268707C; else goto L_026870B0;
|
|
L_0268707C: ; // 0x268707c
|
|
/* 0268707C */ _t30 = cpu->r[7] + 0x0000001Cu;
|
|
/* 0268707C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02687080 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02687084 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687084 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02687084 */ if (_t32) goto L_026870B0; else goto L_02687088;
|
|
L_02687088: ; // 0x2687088
|
|
/* 02687088 */ _t33 = cpu->r[30] + 0x00000000u;
|
|
/* 02687088 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0268708C */ _t34 = cpu->r[30] + 0x00000004u;
|
|
/* 0268708C */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02687090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]);
|
|
/* 02687094 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687094 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02687094 */ if (_t36) goto L_02687098; else goto L_026870B0;
|
|
L_02687098: ; // 0x2687098
|
|
/* 02687098 */ _t37 = cpu->r[30] + 0x00000008u;
|
|
/* 02687098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0268709C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026870A0 */ _t38 = cpu->r[10] + cpu->r[0];
|
|
/* 026870A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 026870A4 */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 026870A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026870A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026870AC */ _t40 = cpu->r[30] + 0x00000000u;
|
|
/* 026870AC */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
L_026870B0: ; // 0x26870b0
|
|
/* 026870B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026870B4 */ _t41 = cpu->r[29] + 0x00000060u;
|
|
/* 026870B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026870B8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026870BC */ Gambit_fn_026922C4(cpu);
|
|
/* 026870C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 026870C4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026870C4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 026870C4 */ if (_t43) goto L_0268702C; else goto L_026870C8;
|
|
L_026870C8: ; // 0x26870c8
|
|
/* 026870C8 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026870C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026870CC */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 026870CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 026870D0 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 026870D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026870D4 */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 026870D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 026870D8 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 026870D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026870DC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026870DC */ _t50 = _t49 & 0x00000001u;
|
|
/* 026870DC */ if (_t50) goto L_026870E0; // else: addr-0 trap, fall-through
|
|
L_026870E0: ; // 0x26870e0
|
|
/* 026870E0 */ _t51 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026870E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026870E4 */ cpu->lr = cpu->r[0];
|
|
/* 026870E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026870EC */ return;
|
|
}
|
|
|
|
// fn_026870F0 @ 0x26870f0
|
|
void Gambit_fn_026870F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_026870F0: ; // 0x26870f0
|
|
/* 026870F0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026870F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026870F0 */ cpu->r[1] = _t0;
|
|
/* 026870F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026870F8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 026870F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026870FC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026870FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02687100 */ /* nop */
|
|
/* 02687104 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02687104 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02687108 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02687108 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0268710C */ cpu->r[31] = 0x00000000u;
|
|
/* 02687110 */ cpu->r[30] = cpu->r[4];
|
|
/* 02687114 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687114 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02687118 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02687118 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0268711C */ cpu->r[29] = cpu->r[3];
|
|
/* 02687120 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 02687120 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02687124 */ _t8 = cpu->r[29] + 0x00000060u;
|
|
/* 02687124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02687128 */ Gambit_fn_026922C4(cpu);
|
|
/* 0268712C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02687130 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687130 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02687130 */ if (_t10) goto L_02687134; else goto L_0268719C;
|
|
L_02687134: ; // 0x2687134
|
|
/* 02687134 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02687138 */ _t11 = cpu->r[12] + 0x00002EC0u;
|
|
/* 02687138 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
L_0268713C: ; // 0x268713c
|
|
/* 0268713C */ _t12 = cpu->r[29] + 0x00000060u;
|
|
/* 0268713C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02687140 */ cpu->r[4] = cpu->r[31];
|
|
/* 02687144 */ Gambit_fn_026922CC(cpu);
|
|
/* 02687148 */ cpu->r[11] = cpu->r[3];
|
|
/* 02687148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0268714C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268714C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0268714C */ if (_t14) goto L_02687184; else goto L_02687150;
|
|
L_02687150: ; // 0x2687150
|
|
/* 02687150 */ _t15 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02687150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02687154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02687158 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687158 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02687158 */ if (_t17) goto L_02687184; else goto L_0268715C;
|
|
L_0268715C: ; // 0x268715c
|
|
/* 0268715C */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 0268715C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02687160 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 02687160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02687164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 02687168 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687168 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02687168 */ if (_t21) goto L_0268716C; else goto L_02687184;
|
|
L_0268716C: ; // 0x268716c
|
|
/* 0268716C */ _t22 = cpu->r[30] + 0x00000008u;
|
|
/* 0268716C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02687170 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02687174 */ _t23 = cpu->r[9] + cpu->r[10];
|
|
/* 02687174 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02687178 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 02687178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0268717C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02687180 */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 02687180 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
L_02687184: ; // 0x2687184
|
|
/* 02687184 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02687188 */ _t26 = cpu->r[29] + 0x00000060u;
|
|
/* 02687188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0268718C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 02687190 */ Gambit_fn_026922C4(cpu);
|
|
/* 02687194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 02687198 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687198 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02687198 */ if (_t28) goto L_0268713C; else goto L_0268719C;
|
|
L_0268719C: ; // 0x268719c
|
|
/* 0268719C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268719C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026871A0 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 026871A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 026871A4 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 026871A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026871A8 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 026871A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 026871AC */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 026871AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026871B0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026871B0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026871B0 */ if (_t35) goto L_026871B4; // else: addr-0 trap, fall-through
|
|
L_026871B4: ; // 0x26871b4
|
|
/* 026871B4 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026871B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026871B8 */ cpu->lr = cpu->r[0];
|
|
/* 026871BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026871C0 */ return;
|
|
}
|
|
|
|
// fn_026871C4 @ 0x26871c4
|
|
void Gambit_fn_026871C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_026871C4: ; // 0x26871c4
|
|
/* 026871C4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 026871C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026871C4 */ cpu->r[1] = _t0;
|
|
/* 026871C8 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 026871C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 026871CC */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 026871CC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026871D0 */ /* nop */
|
|
/* 026871D4 */ cpu->r[0] = cpu->lr;
|
|
/* 026871D8 */ /* nop */
|
|
/* 026871DC */ cpu->r[30] = cpu->r[6];
|
|
/* 026871E0 */ cpu->r[27] = cpu->r[3];
|
|
/* 026871E4 */ /* nop */
|
|
/* 026871E8 */ _t3 = cpu->r[1] + 0x00000070u;
|
|
/* 026871E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 026871EC */ cpu->r[26] = 0x00000000u;
|
|
/* 026871F0 */ _t4 = cpu->r[1] + 0x00000060u;
|
|
/* 026871F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 026871F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026871F8 */ _t5 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026871F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026871FC */ cpu->r[29] = cpu->r[5];
|
|
/* 02687200 */ cpu->r[28] = cpu->r[4];
|
|
/* 02687204 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02687204 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 02687208 */ cpu->r[4] = 0x00000008u;
|
|
/* 0268720C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268720C */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
|
|
/* 02687210 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02687214 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02687214 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
|
|
/* 02687218 */ Gambit_fn_028023A8(cpu);
|
|
/* 0268721C */ cpu->r[3] = cpu->r[27];
|
|
/* 02687220 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02687224 */ Gambit_fn_02686E20(cpu);
|
|
/* 02687228 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02687228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268722C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[7]);
|
|
/* 02687230 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687230 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02687230 */ if (_t11) goto L_02687234; else goto L_0268739C;
|
|
L_02687234: ; // 0x2687234
|
|
/* 02687234 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02687238 */ cpu->r[25] = 0x101F0000u;
|
|
/* 0268723C */ cpu->r[24] = 0x00000000u;
|
|
/* 02687240 */ _t12 = cpu->r[5] + 0x00002EC0u;
|
|
/* 02687240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02687244 */ cpu->r[25] = cpu->r[25] + 0x00006338u;
|
|
L_02687248: ; // 0x2687248
|
|
/* 02687248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
|
|
/* 0268724C */ cpu->r[10] = 0x00000000u;
|
|
/* 02687250 */ _t13 = cpu->r[27] + 0x00000064u;
|
|
/* 02687250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02687254 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687254 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02687254 */ if (_t15) goto L_02687258; else goto L_02687260;
|
|
L_02687258: ; // 0x2687258
|
|
/* 02687258 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02687258 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0268725C */ _t17 = cpu->r[9] + cpu->r[24];
|
|
/* 0268725C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
L_02687260: ; // 0x2687260
|
|
/* 02687260 */ cpu->r[6] = cpu->r[30];
|
|
/* 02687264 */ cpu->r[5] = cpu->r[29];
|
|
/* 02687268 */ cpu->r[4] = cpu->r[10] + 0x00000004u;
|
|
/* 0268726C */ cpu->r[3] = cpu->r[12] + 0x000000B4u;
|
|
/* 02687270 */ Gambit_fn_02663C14(cpu);
|
|
/* 02687274 */ cpu->f[30] = cpu->f[1];
|
|
/* 02687278 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 0268727C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268727C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0268727C */ if (_t19) goto L_02687280; else goto L_02687388;
|
|
L_02687280: ; // 0x2687280
|
|
/* 02687280 */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 02687280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02687284 */ _t21 = cpu->r[28] + 0x00000004u;
|
|
/* 02687284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02687288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 0268728C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268728C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0268728C */ if (_t23) goto L_02687290; else goto L_02687388;
|
|
L_02687290: ; // 0x2687290
|
|
/* 02687290 */ _t24 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02687290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02687294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02687298 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687298 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02687298 */ if (_t26) goto L_026872A4; else goto L_0268729C;
|
|
L_0268729C: ; // 0x268729c
|
|
/* 0268729C */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 0268729C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026872A0 */ _t28 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026872A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
L_026872A4: ; // 0x26872a4
|
|
/* 026872A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026872A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026872A8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026872A8 */ if (_t30) goto L_026872E0; else goto L_026872AC;
|
|
L_026872AC: ; // 0x26872ac
|
|
/* 026872AC */ _t31 = cpu->r[25] + 0x00000000u;
|
|
/* 026872AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026872B0 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 026872B0 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 026872B4 */ _t33 = cpu->r[25] + 0x00000004u;
|
|
/* 026872B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026872B8 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 026872B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
|
|
/* 026872BC */ _t35 = cpu->r[25] + 0x00000008u;
|
|
/* 026872BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026872C0 */ _t36 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026872C0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
|
|
/* 026872C4 */ _t37 = cpu->r[31] + 0x00000008u;
|
|
/* 026872C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
/* 026872C8 */ _t38 = cpu->r[31] + 0x00000010u;
|
|
/* 026872C8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 026872CC */ _t39 = cpu->r[28] + 0x00000004u;
|
|
/* 026872CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026872D0 */ _t40 = cpu->r[28] + 0x00000000u;
|
|
/* 026872D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026872D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 026872D8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026872D8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026872D8 */ if (_t42) goto L_026872DC; else goto L_0268730C;
|
|
L_026872DC: ; // 0x26872dc
|
|
/* 026872DC */ goto L_026872F4;
|
|
L_026872E0: ; // 0x26872e0
|
|
/* 026872E0 */ _t43 = cpu->r[28] + 0x00000000u;
|
|
/* 026872E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026872E4 */ _t44 = cpu->r[28] + 0x00000004u;
|
|
/* 026872E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026872E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 026872EC */ cpu->r[31] = 0x00000000u;
|
|
/* 026872F0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026872F0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026872F0 */ if (_t46) goto L_026872F4; else goto L_0268730C;
|
|
L_026872F4: ; // 0x26872f4
|
|
/* 026872F4 */ _t47 = cpu->r[28] + 0x00000008u;
|
|
/* 026872F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026872F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026872FC */ _t48 = cpu->r[4] + cpu->r[6];
|
|
/* 026872FC */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
|
|
/* 02687300 */ _t49 = cpu->r[28] + 0x00000000u;
|
|
/* 02687300 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02687304 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02687308 */ _t50 = cpu->r[28] + 0x00000000u;
|
|
/* 02687308 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
|
|
L_0268730C: ; // 0x268730c
|
|
/* 0268730C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02687310 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687310 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02687310 */ if (_t52) goto L_02687388; else goto L_02687314;
|
|
L_02687314: ; // 0x2687314
|
|
/* 02687314 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02687314 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02687318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[9]);
|
|
/* 0268731C */ cpu->r[7] = 0x00000000u;
|
|
/* 02687320 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687320 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02687320 */ if (_t55) goto L_02687324; else goto L_0268732C;
|
|
L_02687324: ; // 0x2687324
|
|
/* 02687324 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02687324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02687328 */ _t57 = cpu->r[12] + cpu->r[24];
|
|
/* 02687328 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
|
|
L_0268732C: ; // 0x268732c
|
|
/* 0268732C */ _t58 = cpu->r[7] + 0x00000004u;
|
|
/* 0268732C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02687330 */ _t59 = cpu->r[31] + 0x00000000u;
|
|
/* 02687330 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
|
|
/* 02687334 */ _t60 = cpu->r[7] + 0x00000008u;
|
|
/* 02687334 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02687338 */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 02687338 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
|
|
/* 0268733C */ _t62 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0268733C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02687340 */ _t63 = cpu->r[31] + 0x00000008u;
|
|
/* 02687340 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
|
|
/* 02687344 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 02687344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02687348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
|
|
/* 0268734C */ cpu->r[8] = 0x00000000u;
|
|
/* 02687350 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687350 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02687350 */ if (_t66) goto L_02687354; else goto L_0268735C;
|
|
L_02687354: ; // 0x2687354
|
|
/* 02687354 */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 02687354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02687358 */ _t68 = cpu->r[5] + cpu->r[24];
|
|
/* 02687358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
L_0268735C: ; // 0x268735c
|
|
/* 0268735C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
|
|
/* 02687360 */ cpu->r[10] = 0x00000000u;
|
|
/* 02687364 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687364 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02687364 */ if (_t70) goto L_02687368; else goto L_02687370;
|
|
L_02687368: ; // 0x2687368
|
|
/* 02687368 */ _t71 = cpu->r[1] + 0x00000010u;
|
|
/* 02687368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0268736C */ _t72 = cpu->r[6] + cpu->r[24];
|
|
/* 0268736C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
L_02687370: ; // 0x2687370
|
|
/* 02687370 */ _t73 = cpu->r[8] + 0x0000001Cu;
|
|
/* 02687370 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 02687374 */ _t74 = cpu->r[27] + 0x00000054u;
|
|
/* 02687374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02687378 */ _t75 = cpu->r[10] + 0x00000024u;
|
|
/* 02687378 */ cpu->r[4] = rbrew_read8(cpu->mem, _t75);
|
|
/* 0268737C */ Gambit_fn_026910EC(cpu);
|
|
/* 02687380 */ _t76 = cpu->r[31] + 0x00000010u;
|
|
/* 02687380 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]);
|
|
/* 02687384 */ _t77 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02687384 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[1]);
|
|
L_02687388: ; // 0x2687388
|
|
/* 02687388 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 02687388 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0268738C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02687390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[7]);
|
|
/* 02687394 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02687398 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687398 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02687398 */ if (_t80) goto L_02687248; else goto L_0268739C;
|
|
L_0268739C: ; // 0x268739c
|
|
/* 0268739C */ /* nop */
|
|
/* 026873A0 */ _t81 = cpu->r[1] + 0x00000060u;
|
|
/* 026873A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 026873A4 */ _t82 = cpu->r[1] + 0x00000070u;
|
|
/* 026873A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 026873A8 */ _t83 = cpu->r[1] + 0x00000058u;
|
|
/* 026873A8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t83);
|
|
/* 026873AC */ _t84 = cpu->r[1] + 0x00000068u;
|
|
/* 026873AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 026873B0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026873B0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026873B0 */ if (_t86) goto L_026873B4; // else: addr-0 trap, fall-through
|
|
L_026873B4: ; // 0x26873b4
|
|
/* 026873B4 */ _t87 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026873B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026873B8 */ cpu->lr = cpu->r[0];
|
|
/* 026873BC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 026873C0 */ return;
|
|
}
|
|
|
|
// fn_026873C4 @ 0x26873c4
|
|
void Gambit_fn_026873C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_026873C4: ; // 0x26873c4
|
|
/* 026873C4 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 026873C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026873C4 */ cpu->r[1] = _t0;
|
|
/* 026873C8 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 026873C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 026873CC */ _t2 = cpu->r[1] + 0x00000098u;
|
|
/* 026873CC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026873D0 */ /* nop */
|
|
/* 026873D4 */ cpu->r[0] = cpu->lr;
|
|
/* 026873D8 */ /* nop */
|
|
/* 026873DC */ cpu->r[30] = cpu->r[6];
|
|
/* 026873E0 */ cpu->r[27] = cpu->r[3];
|
|
/* 026873E4 */ /* nop */
|
|
/* 026873E8 */ _t3 = cpu->r[1] + 0x000000A0u;
|
|
/* 026873E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 026873EC */ cpu->r[25] = 0x00000000u;
|
|
/* 026873F0 */ _t4 = cpu->r[1] + 0x00000090u;
|
|
/* 026873F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 026873F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026873F8 */ _t5 = cpu->r[1] + 0x000000ACu;
|
|
/* 026873F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026873FC */ cpu->r[29] = cpu->r[5];
|
|
/* 02687400 */ cpu->r[28] = cpu->r[4];
|
|
/* 02687404 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02687404 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 02687408 */ cpu->r[4] = 0x00000014u;
|
|
/* 0268740C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0268740C */ rbrew_write32(cpu->mem, _t7, cpu->r[25]);
|
|
/* 02687410 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02687414 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687414 */ rbrew_write32(cpu->mem, _t8, cpu->r[25]);
|
|
/* 02687418 */ Gambit_fn_028023A8(cpu);
|
|
/* 0268741C */ cpu->r[3] = cpu->r[27];
|
|
/* 02687420 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687424 */ Gambit_fn_02686EF0(cpu);
|
|
/* 02687428 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268742C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]);
|
|
/* 02687430 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687430 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02687430 */ if (_t11) goto L_02687434; else goto L_026875A4;
|
|
L_02687434: ; // 0x2687434
|
|
/* 02687434 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02687438 */ cpu->r[26] = 0x101F0000u;
|
|
/* 0268743C */ cpu->r[24] = 0x00000000u;
|
|
/* 02687440 */ _t12 = cpu->r[9] + 0x00002EC0u;
|
|
/* 02687440 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02687444 */ cpu->r[26] = cpu->r[26] + 0x00006338u;
|
|
L_02687448: ; // 0x2687448
|
|
/* 02687448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]);
|
|
/* 0268744C */ cpu->r[12] = 0x00000000u;
|
|
/* 02687450 */ _t13 = cpu->r[27] + 0x00000064u;
|
|
/* 02687450 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02687454 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687454 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02687454 */ if (_t15) goto L_02687458; else goto L_02687460;
|
|
L_02687458: ; // 0x2687458
|
|
/* 02687458 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02687458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0268745C */ _t17 = cpu->r[11] + cpu->r[24];
|
|
/* 0268745C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
L_02687460: ; // 0x2687460
|
|
/* 02687460 */ cpu->r[6] = cpu->r[30];
|
|
/* 02687464 */ cpu->r[5] = cpu->r[29];
|
|
/* 02687468 */ cpu->r[4] = cpu->r[12] + 0x00000004u;
|
|
/* 0268746C */ cpu->r[3] = cpu->r[10] + 0x000000B4u;
|
|
/* 02687470 */ Gambit_fn_02663C14(cpu);
|
|
/* 02687474 */ cpu->f[30] = cpu->f[1];
|
|
/* 02687478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 0268747C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268747C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0268747C */ if (_t19) goto L_02687480; else goto L_02687590;
|
|
L_02687480: ; // 0x2687480
|
|
/* 02687480 */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 02687480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02687484 */ _t21 = cpu->r[28] + 0x00000004u;
|
|
/* 02687484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02687488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 0268748C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268748C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0268748C */ if (_t23) goto L_02687490; else goto L_02687590;
|
|
L_02687490: ; // 0x2687490
|
|
/* 02687490 */ _t24 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02687490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02687494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02687498 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687498 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02687498 */ if (_t26) goto L_026874A4; else goto L_0268749C;
|
|
L_0268749C: ; // 0x268749c
|
|
/* 0268749C */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 0268749C */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026874A0 */ _t28 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026874A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
L_026874A4: ; // 0x26874a4
|
|
/* 026874A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026874A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026874A8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026874A8 */ if (_t30) goto L_026874E0; else goto L_026874AC;
|
|
L_026874AC: ; // 0x26874ac
|
|
/* 026874AC */ _t31 = cpu->r[26] + 0x00000000u;
|
|
/* 026874AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026874B0 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 026874B0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 026874B4 */ _t33 = cpu->r[26] + 0x00000004u;
|
|
/* 026874B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026874B8 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 026874B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 026874BC */ _t35 = cpu->r[26] + 0x00000008u;
|
|
/* 026874BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026874C0 */ _t36 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026874C0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
|
|
/* 026874C4 */ _t37 = cpu->r[31] + 0x00000008u;
|
|
/* 026874C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
|
|
/* 026874C8 */ _t38 = cpu->r[31] + 0x00000010u;
|
|
/* 026874C8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 026874CC */ _t39 = cpu->r[28] + 0x00000004u;
|
|
/* 026874CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026874D0 */ _t40 = cpu->r[28] + 0x00000000u;
|
|
/* 026874D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026874D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 026874D8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026874D8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026874D8 */ if (_t42) goto L_026874DC; else goto L_0268750C;
|
|
L_026874DC: ; // 0x26874dc
|
|
/* 026874DC */ goto L_026874F4;
|
|
L_026874E0: ; // 0x26874e0
|
|
/* 026874E0 */ _t43 = cpu->r[28] + 0x00000000u;
|
|
/* 026874E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026874E4 */ _t44 = cpu->r[28] + 0x00000004u;
|
|
/* 026874E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026874E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 026874EC */ cpu->r[31] = 0x00000000u;
|
|
/* 026874F0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026874F0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026874F0 */ if (_t46) goto L_026874F4; else goto L_0268750C;
|
|
L_026874F4: ; // 0x26874f4
|
|
/* 026874F4 */ _t47 = cpu->r[28] + 0x00000008u;
|
|
/* 026874F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026874F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026874FC */ _t48 = cpu->r[6] + cpu->r[7];
|
|
/* 026874FC */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
|
|
/* 02687500 */ _t49 = cpu->r[28] + 0x00000000u;
|
|
/* 02687500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02687504 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02687508 */ _t50 = cpu->r[28] + 0x00000000u;
|
|
/* 02687508 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
L_0268750C: ; // 0x268750c
|
|
/* 0268750C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02687510 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687510 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02687510 */ if (_t52) goto L_02687590; else goto L_02687514;
|
|
L_02687514: ; // 0x2687514
|
|
/* 02687514 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02687518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]);
|
|
/* 0268751C */ cpu->r[9] = 0x00000000u;
|
|
/* 02687520 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687520 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02687520 */ if (_t55) goto L_02687524; else goto L_0268752C;
|
|
L_02687524: ; // 0x2687524
|
|
/* 02687524 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 02687524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02687528 */ _t57 = cpu->r[4] + cpu->r[24];
|
|
/* 02687528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
L_0268752C: ; // 0x268752c
|
|
/* 0268752C */ _t58 = cpu->r[9] + 0x00000004u;
|
|
/* 0268752C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02687530 */ _t59 = cpu->r[31] + 0x00000000u;
|
|
/* 02687530 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 02687534 */ _t60 = cpu->r[9] + 0x00000008u;
|
|
/* 02687534 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02687538 */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 02687538 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
|
|
/* 0268753C */ _t62 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0268753C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02687540 */ _t63 = cpu->r[31] + 0x00000008u;
|
|
/* 02687540 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 02687544 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687544 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02687548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]);
|
|
/* 0268754C */ cpu->r[10] = 0x00000000u;
|
|
/* 02687550 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687550 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02687550 */ if (_t66) goto L_02687554; else goto L_0268755C;
|
|
L_02687554: ; // 0x2687554
|
|
/* 02687554 */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 02687554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02687558 */ _t68 = cpu->r[6] + cpu->r[24];
|
|
/* 02687558 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
L_0268755C: ; // 0x268755c
|
|
/* 0268755C */ _t69 = cpu->r[10] + 0x00000000u;
|
|
/* 0268755C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02687560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]);
|
|
/* 02687564 */ _t70 = cpu->r[27] + 0x00000060u;
|
|
/* 02687564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02687568 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268756C */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 0268756C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 02687570 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687570 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02687570 */ if (_t73) goto L_02687574; else goto L_0268757C;
|
|
L_02687574: ; // 0x2687574
|
|
/* 02687574 */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 02687574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02687578 */ _t75 = cpu->r[8] + cpu->r[24];
|
|
/* 02687578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
L_0268757C: ; // 0x268757c
|
|
/* 0268757C */ _t76 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0268757C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02687580 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02687584 */ Gambit_fn_02692300(cpu);
|
|
/* 02687588 */ _t77 = cpu->r[31] + 0x00000010u;
|
|
/* 02687588 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]);
|
|
/* 0268758C */ _t78 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268758C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[1]);
|
|
L_02687590: ; // 0x2687590
|
|
/* 02687590 */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02687594 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02687598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]);
|
|
/* 0268759C */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 026875A0 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026875A0 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026875A0 */ if (_t81) goto L_02687448; else goto L_026875A4;
|
|
L_026875A4: ; // 0x26875a4
|
|
/* 026875A4 */ /* nop */
|
|
/* 026875A8 */ _t82 = cpu->r[1] + 0x00000090u;
|
|
/* 026875A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 026875AC */ _t83 = cpu->r[1] + 0x000000A0u;
|
|
/* 026875AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 026875B0 */ _t84 = cpu->r[1] + 0x00000088u;
|
|
/* 026875B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 026875B4 */ _t85 = cpu->r[1] + 0x00000098u;
|
|
/* 026875B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 026875B8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026875B8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 026875B8 */ if (_t87) goto L_026875BC; // else: addr-0 trap, fall-through
|
|
L_026875BC: ; // 0x26875bc
|
|
/* 026875BC */ _t88 = cpu->r[1] + 0x000000ACu;
|
|
/* 026875BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026875C0 */ cpu->lr = cpu->r[0];
|
|
/* 026875C4 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 026875C8 */ return;
|
|
}
|
|
|
|
// fn_026875CC @ 0x26875cc
|
|
void Gambit_fn_026875CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_026875CC: ; // 0x26875cc
|
|
/* 026875CC */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 026875CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026875CC */ cpu->r[1] = _t0;
|
|
/* 026875D0 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 026875D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 026875D4 */ _t2 = cpu->r[1] + 0x00000098u;
|
|
/* 026875D4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026875D8 */ /* nop */
|
|
/* 026875DC */ cpu->r[0] = cpu->lr;
|
|
/* 026875E0 */ /* nop */
|
|
/* 026875E4 */ cpu->r[30] = cpu->r[6];
|
|
/* 026875E8 */ cpu->r[27] = cpu->r[3];
|
|
/* 026875EC */ /* nop */
|
|
/* 026875F0 */ _t3 = cpu->r[1] + 0x000000A0u;
|
|
/* 026875F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 026875F4 */ cpu->r[25] = 0x00000000u;
|
|
/* 026875F8 */ _t4 = cpu->r[1] + 0x00000090u;
|
|
/* 026875F8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 026875FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687600 */ _t5 = cpu->r[1] + 0x000000ACu;
|
|
/* 02687600 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02687604 */ cpu->r[29] = cpu->r[5];
|
|
/* 02687608 */ cpu->r[28] = cpu->r[4];
|
|
/* 0268760C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0268760C */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 02687610 */ cpu->r[4] = 0x00000014u;
|
|
/* 02687614 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 02687614 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]);
|
|
/* 02687618 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0268761C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268761C */ rbrew_write32(cpu->mem, _t8, cpu->r[25]);
|
|
/* 02687620 */ Gambit_fn_028023A8(cpu);
|
|
/* 02687624 */ cpu->r[3] = cpu->r[27];
|
|
/* 02687628 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268762C */ Gambit_fn_02686FE0(cpu);
|
|
/* 02687630 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02687634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]);
|
|
/* 02687638 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687638 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02687638 */ if (_t11) goto L_0268763C; else goto L_026877AC;
|
|
L_0268763C: ; // 0x268763c
|
|
/* 0268763C */ cpu->r[9] = 0x100E0000u;
|
|
/* 02687640 */ cpu->r[26] = 0x101F0000u;
|
|
/* 02687644 */ cpu->r[24] = 0x00000000u;
|
|
/* 02687648 */ _t12 = cpu->r[9] + 0x00002EC0u;
|
|
/* 02687648 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0268764C */ cpu->r[26] = cpu->r[26] + 0x00006338u;
|
|
L_02687650: ; // 0x2687650
|
|
/* 02687650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]);
|
|
/* 02687654 */ cpu->r[12] = 0x00000000u;
|
|
/* 02687658 */ _t13 = cpu->r[27] + 0x00000064u;
|
|
/* 02687658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0268765C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268765C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0268765C */ if (_t15) goto L_02687660; else goto L_02687668;
|
|
L_02687660: ; // 0x2687660
|
|
/* 02687660 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02687660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02687664 */ _t17 = cpu->r[11] + cpu->r[24];
|
|
/* 02687664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
L_02687668: ; // 0x2687668
|
|
/* 02687668 */ cpu->r[6] = cpu->r[30];
|
|
/* 0268766C */ cpu->r[5] = cpu->r[29];
|
|
/* 02687670 */ cpu->r[4] = cpu->r[12] + 0x00000004u;
|
|
/* 02687674 */ cpu->r[3] = cpu->r[10] + 0x000000B4u;
|
|
/* 02687678 */ Gambit_fn_02663C14(cpu);
|
|
/* 0268767C */ cpu->f[30] = cpu->f[1];
|
|
/* 02687680 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02687684 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02687684 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02687684 */ if (_t19) goto L_02687688; else goto L_02687798;
|
|
L_02687688: ; // 0x2687688
|
|
/* 02687688 */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 02687688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0268768C */ _t21 = cpu->r[28] + 0x00000004u;
|
|
/* 0268768C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02687690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02687694 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687694 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02687694 */ if (_t23) goto L_02687698; else goto L_02687798;
|
|
L_02687698: ; // 0x2687698
|
|
/* 02687698 */ _t24 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02687698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0268769C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026876A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026876A0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026876A0 */ if (_t26) goto L_026876AC; else goto L_026876A4;
|
|
L_026876A4: ; // 0x26876a4
|
|
/* 026876A4 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 026876A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026876A8 */ _t28 = cpu->r[28] + 0x0000000Cu;
|
|
/* 026876A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
L_026876AC: ; // 0x26876ac
|
|
/* 026876AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026876B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026876B0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026876B0 */ if (_t30) goto L_026876E8; else goto L_026876B4;
|
|
L_026876B4: ; // 0x26876b4
|
|
/* 026876B4 */ _t31 = cpu->r[26] + 0x00000000u;
|
|
/* 026876B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026876B8 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 026876B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 026876BC */ _t33 = cpu->r[26] + 0x00000004u;
|
|
/* 026876BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026876C0 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 026876C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 026876C4 */ _t35 = cpu->r[26] + 0x00000008u;
|
|
/* 026876C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026876C8 */ _t36 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026876C8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
|
|
/* 026876CC */ _t37 = cpu->r[31] + 0x00000008u;
|
|
/* 026876CC */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
|
|
/* 026876D0 */ _t38 = cpu->r[31] + 0x00000010u;
|
|
/* 026876D0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 026876D4 */ _t39 = cpu->r[28] + 0x00000004u;
|
|
/* 026876D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026876D8 */ _t40 = cpu->r[28] + 0x00000000u;
|
|
/* 026876D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026876DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 026876E0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026876E0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026876E0 */ if (_t42) goto L_026876E4; else goto L_02687714;
|
|
L_026876E4: ; // 0x26876e4
|
|
/* 026876E4 */ goto L_026876FC;
|
|
L_026876E8: ; // 0x26876e8
|
|
/* 026876E8 */ _t43 = cpu->r[28] + 0x00000000u;
|
|
/* 026876E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026876EC */ _t44 = cpu->r[28] + 0x00000004u;
|
|
/* 026876EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026876F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
|
|
/* 026876F4 */ cpu->r[31] = 0x00000000u;
|
|
/* 026876F8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026876F8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026876F8 */ if (_t46) goto L_026876FC; else goto L_02687714;
|
|
L_026876FC: ; // 0x26876fc
|
|
/* 026876FC */ _t47 = cpu->r[28] + 0x00000008u;
|
|
/* 026876FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02687700 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02687704 */ _t48 = cpu->r[6] + cpu->r[7];
|
|
/* 02687704 */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
|
|
/* 02687708 */ _t49 = cpu->r[28] + 0x00000000u;
|
|
/* 02687708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0268770C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02687710 */ _t50 = cpu->r[28] + 0x00000000u;
|
|
/* 02687710 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
L_02687714: ; // 0x2687714
|
|
/* 02687714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02687718 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687718 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02687718 */ if (_t52) goto L_02687798; else goto L_0268771C;
|
|
L_0268771C: ; // 0x268771c
|
|
/* 0268771C */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268771C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02687720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]);
|
|
/* 02687724 */ cpu->r[9] = 0x00000000u;
|
|
/* 02687728 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687728 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02687728 */ if (_t55) goto L_0268772C; else goto L_02687734;
|
|
L_0268772C: ; // 0x268772c
|
|
/* 0268772C */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 0268772C */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02687730 */ _t57 = cpu->r[4] + cpu->r[24];
|
|
/* 02687730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
L_02687734: ; // 0x2687734
|
|
/* 02687734 */ _t58 = cpu->r[9] + 0x00000004u;
|
|
/* 02687734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 02687738 */ _t59 = cpu->r[31] + 0x00000000u;
|
|
/* 02687738 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 0268773C */ _t60 = cpu->r[9] + 0x00000008u;
|
|
/* 0268773C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02687740 */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 02687740 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
|
|
/* 02687744 */ _t62 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02687744 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02687748 */ _t63 = cpu->r[31] + 0x00000008u;
|
|
/* 02687748 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 0268774C */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268774C */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02687750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]);
|
|
/* 02687754 */ cpu->r[10] = 0x00000000u;
|
|
/* 02687758 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687758 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02687758 */ if (_t66) goto L_0268775C; else goto L_02687764;
|
|
L_0268775C: ; // 0x268775c
|
|
/* 0268775C */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 0268775C */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02687760 */ _t68 = cpu->r[6] + cpu->r[24];
|
|
/* 02687760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
L_02687764: ; // 0x2687764
|
|
/* 02687764 */ _t69 = cpu->r[10] + 0x00000000u;
|
|
/* 02687764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02687768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]);
|
|
/* 0268776C */ _t70 = cpu->r[27] + 0x00000060u;
|
|
/* 0268776C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02687770 */ cpu->r[12] = 0x00000000u;
|
|
/* 02687774 */ _t71 = cpu->r[1] + 0x00000008u;
|
|
/* 02687774 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 02687778 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687778 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02687778 */ if (_t73) goto L_0268777C; else goto L_02687784;
|
|
L_0268777C: ; // 0x268777c
|
|
/* 0268777C */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 0268777C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02687780 */ _t75 = cpu->r[8] + cpu->r[24];
|
|
/* 02687780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
L_02687784: ; // 0x2687784
|
|
/* 02687784 */ _t76 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02687784 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 02687788 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0268778C */ Gambit_fn_02692300(cpu);
|
|
/* 02687790 */ _t77 = cpu->r[31] + 0x00000010u;
|
|
/* 02687790 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[30]);
|
|
/* 02687794 */ _t78 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02687794 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[1]);
|
|
L_02687798: ; // 0x2687798
|
|
/* 02687798 */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02687798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0268779C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 026877A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]);
|
|
/* 026877A4 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 026877A8 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026877A8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026877A8 */ if (_t81) goto L_02687650; else goto L_026877AC;
|
|
L_026877AC: ; // 0x26877ac
|
|
/* 026877AC */ /* nop */
|
|
/* 026877B0 */ _t82 = cpu->r[1] + 0x00000090u;
|
|
/* 026877B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 026877B4 */ _t83 = cpu->r[1] + 0x000000A0u;
|
|
/* 026877B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 026877B8 */ _t84 = cpu->r[1] + 0x00000088u;
|
|
/* 026877B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 026877BC */ _t85 = cpu->r[1] + 0x00000098u;
|
|
/* 026877BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 026877C0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026877C0 */ _t87 = _t86 & 0x00000001u;
|
|
/* 026877C0 */ if (_t87) goto L_026877C4; // else: addr-0 trap, fall-through
|
|
L_026877C4: ; // 0x26877c4
|
|
/* 026877C4 */ _t88 = cpu->r[1] + 0x000000ACu;
|
|
/* 026877C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026877C8 */ cpu->lr = cpu->r[0];
|
|
/* 026877CC */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 026877D0 */ return;
|
|
}
|
|
|
|
// fn_026877D4 @ 0x26877d4
|
|
void Gambit_fn_026877D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_026877D4: ; // 0x26877d4
|
|
/* 026877D4 */ _t0 = cpu->r[1] + 0xFFFFFE70u;
|
|
/* 026877D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026877D4 */ cpu->r[1] = _t0;
|
|
/* 026877D8 */ _t1 = cpu->r[1] + 0x00000130u;
|
|
/* 026877D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 026877DC */ cpu->r[0] = cpu->lr;
|
|
/* 026877E0 */ _t2 = cpu->r[1] + 0x00000140u;
|
|
/* 026877E0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 026877E4 */ /* nop */
|
|
/* 026877E8 */ _t3 = cpu->r[1] + 0x00000170u;
|
|
/* 026877E8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026877EC */ /* nop */
|
|
/* 026877F0 */ _t4 = cpu->r[1] + 0x00000148u;
|
|
/* 026877F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
|
|
/* 026877F4 */ /* nop */
|
|
/* 026877F8 */ _t5 = cpu->r[1] + 0x00000160u;
|
|
/* 026877F8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 026877FC */ _t6 = cpu->r[1] + 0x00000180u;
|
|
/* 026877FC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 02687800 */ /* nop */
|
|
/* 02687804 */ _t7 = cpu->r[1] + 0x00000120u;
|
|
/* 02687804 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]);
|
|
/* 02687808 */ _t8 = cpu->r[1] + 0x00000194u;
|
|
/* 02687808 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0268780C */ /* nop */
|
|
/* 02687810 */ _t9 = cpu->r[1] + 0x00000168u;
|
|
/* 02687810 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 02687814 */ /* nop */
|
|
/* 02687818 */ _t10 = cpu->r[1] + 0x00000150u;
|
|
/* 02687818 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
|
|
/* 0268781C */ /* nop */
|
|
/* 02687820 */ cpu->r[27] = 0x101F0000u;
|
|
/* 02687824 */ cpu->r[30] = cpu->r[3];
|
|
/* 02687828 */ _t11 = cpu->r[1] + 0x00000100u;
|
|
/* 02687828 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[23]);
|
|
/* 0268782C */ /* nop */
|
|
/* 02687830 */ _t12 = cpu->r[1] + 0x00000110u;
|
|
/* 02687830 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[24]);
|
|
/* 02687834 */ /* nop */
|
|
/* 02687838 */ _t13 = cpu->r[1] + 0x00000108u;
|
|
/* 02687838 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[23]);
|
|
/* 0268783C */ /* nop */
|
|
/* 02687840 */ _t14 = cpu->r[1] + 0x00000118u;
|
|
/* 02687840 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[24]);
|
|
/* 02687844 */ cpu->r[28] = 0x101F0000u;
|
|
/* 02687848 */ _t15 = cpu->r[1] + 0x00000188u;
|
|
/* 02687848 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
|
|
/* 0268784C */ cpu->r[27] = cpu->r[27] + 0x00006350u;
|
|
/* 02687850 */ _t16 = cpu->r[1] + 0x00000138u;
|
|
/* 02687850 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[26]);
|
|
/* 02687854 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02687858 */ _t17 = cpu->r[1] + 0x00000158u;
|
|
/* 02687858 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]);
|
|
/* 0268785C */ cpu->r[28] = cpu->r[28] + 0x00006344u;
|
|
/* 02687860 */ _t18 = cpu->r[1] + 0x00000178u;
|
|
/* 02687860 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
|
|
/* 02687864 */ cpu->r[31] = cpu->r[4];
|
|
/* 02687868 */ _t19 = cpu->r[5] + 0x00002EC4u;
|
|
/* 02687868 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0268786C */ cpu->r[10] = 0x100E0000u;
|
|
/* 02687870 */ _t20 = cpu->r[1] + 0x00000128u;
|
|
/* 02687870 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[25]);
|
|
/* 02687874 */ _t21 = cpu->r[31] + 0x000001F4u;
|
|
/* 02687874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02687878 */ cpu->r[25] = 0x00000000u;
|
|
/* 0268787C */ _t22 = cpu->r[10] + 0x00002EC8u;
|
|
/* 0268787C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02687880 */ cpu->r[29] = 0x101F0000u;
|
|
/* 02687884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
|
|
/* 02687888 */ cpu->r[29] = cpu->r[29] + 0x00006368u;
|
|
/* 0268788C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268788C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0268788C */ if (_t24) goto L_02687890; else goto L_026879E8;
|
|
L_02687890: ; // 0x2687890
|
|
/* 02687890 */ /* nop */
|
|
/* 02687894 */ _t25 = cpu->r[28] + 0x00000008u;
|
|
/* 02687894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02687898 */ /* nop */
|
|
/* 0268789C */ cpu->f[23] = cpu->f[31];
|
|
/* 026878A0 */ /* nop */
|
|
/* 026878A4 */ cpu->f[25] = cpu->f[0] * cpu->f[30];
|
|
/* 026878A8 */ _t26 = cpu->r[29] + 0x00000008u;
|
|
/* 026878A8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 026878AC */ cpu->r[26] = 0x00000000u;
|
|
/* 026878B0 */ _t27 = cpu->r[27] + 0x00000008u;
|
|
/* 026878B0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 026878B4 */ /* nop */
|
|
L_026878B8: ; // 0x26878b8
|
|
/* 026878B8 */ _t28 = cpu->r[30] + 0x00000064u;
|
|
/* 026878B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026878BC */ /* nop */
|
|
/* 026878C0 */ /* nop */
|
|
/* 026878C4 */ /* nop */
|
|
/* 026878C8 */ _t29 = cpu->r[9] + 0x000000BCu;
|
|
/* 026878C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 026878CC */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 026878CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026878D0 */ cpu->f[11] = cpu->f[12] + cpu->f[24];
|
|
/* 026878D4 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026878D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026878D8 */ _t32 = cpu->r[1] + 0x00000080u;
|
|
/* 026878D8 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 026878DC */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 026878DC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 026878E0 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 026878E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026878E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
|
|
/* 026878E8 */ _t35 = cpu->r[1] + 0x00000084u;
|
|
/* 026878E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 026878EC */ cpu->r[9] = 0x00000000u;
|
|
/* 026878F0 */ _t36 = cpu->r[1] + 0x00000088u;
|
|
/* 026878F0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 026878F4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026878F4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026878F4 */ if (_t38) goto L_026878F8; else goto L_02687900;
|
|
L_026878F8: ; // 0x26878f8
|
|
/* 026878F8 */ _t39 = cpu->r[31] + 0x000001FCu;
|
|
/* 026878F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026878FC */ _t40 = cpu->r[11] + cpu->r[26];
|
|
/* 026878FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
L_02687900: ; // 0x2687900
|
|
/* 02687900 */ _t41 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02687900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02687904 */ /* nop */
|
|
/* 02687908 */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 02687908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0268790C */ /* nop */
|
|
/* 02687910 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02687910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02687914 */ /* nop */
|
|
/* 02687918 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 02687918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0268791C */ _t45 = cpu->r[1] + 0x00000098u;
|
|
/* 0268791C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
|
|
/* 02687920 */ _t46 = cpu->r[1] + 0x00000090u;
|
|
/* 02687920 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02687924 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 02687924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02687928 */ cpu->f[9] = cpu->f[26] * cpu->f[0];
|
|
/* 0268792C */ _t48 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268792C */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
|
|
/* 02687930 */ _t49 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02687930 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02687934 */ /* nop */
|
|
/* 02687938 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02687938 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]);
|
|
/* 0268793C */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268793C */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02687940 */ _t52 = cpu->r[1] + 0x00000094u;
|
|
/* 02687940 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
|
|
/* 02687944 */ _t53 = cpu->r[1] + 0x00000094u;
|
|
/* 02687944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02687948 */ /* nop */
|
|
/* 0268794C */ _t54 = cpu->r[1] + 0x00000034u;
|
|
/* 0268794C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[25]);
|
|
/* 02687950 */ _t55 = cpu->r[1] + 0x00000034u;
|
|
/* 02687950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02687954 */ cpu->f[12] = cpu->f[13] + cpu->f[13];
|
|
/* 02687958 */ /* nop */
|
|
/* 0268795C */ _t56 = cpu->r[1] + 0x00000020u;
|
|
/* 0268795C */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02687960 */ _t57 = cpu->r[1] + 0x000000A0u;
|
|
/* 02687960 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02687964 */ _t58 = cpu->r[1] + 0x00000028u;
|
|
/* 02687964 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
|
|
/* 02687968 */ _t59 = cpu->r[1] + 0x00000028u;
|
|
/* 02687968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0268796C */ _t60 = cpu->r[1] + 0x00000024u;
|
|
/* 0268796C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02687970 */ _t61 = cpu->r[1] + 0x00000088u;
|
|
/* 02687970 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
|
|
/* 02687974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
|
|
/* 02687978 */ _t62 = cpu->r[1] + 0x00000080u;
|
|
/* 02687978 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
|
|
/* 0268797C */ cpu->r[5] = 0x00000000u;
|
|
/* 02687980 */ _t63 = cpu->r[1] + 0x00000084u;
|
|
/* 02687980 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 02687984 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687984 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02687984 */ if (_t65) goto L_02687988; else goto L_02687990;
|
|
L_02687988: ; // 0x2687988
|
|
/* 02687988 */ _t66 = cpu->r[31] + 0x000001FCu;
|
|
/* 02687988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0268798C */ _t67 = cpu->r[7] + cpu->r[26];
|
|
/* 0268798C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
L_02687990: ; // 0x2687990
|
|
/* 02687990 */ /* nop */
|
|
/* 02687994 */ /* nop */
|
|
/* 02687998 */ /* nop */
|
|
/* 0268799C */ _t68 = cpu->r[5] + 0x00000008u;
|
|
/* 0268799C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 026879A0 */ _t69 = cpu->r[1] + 0x00000038u;
|
|
/* 026879A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026879A4 */ cpu->f[12] = cpu->f[13] + cpu->f[24];
|
|
/* 026879A8 */ _t70 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026879A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026879AC */ cpu->r[6] = cpu->r[1] + 0x000000A4u;
|
|
/* 026879B0 */ _t71 = cpu->r[1] + 0x000000A4u;
|
|
/* 026879B0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 026879B4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 026879B8 */ _t72 = cpu->r[1] + 0x00000040u;
|
|
/* 026879B8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
|
|
/* 026879BC */ _t73 = cpu->r[1] + 0x00000040u;
|
|
/* 026879BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026879C0 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 026879C4 */ _t74 = cpu->r[1] + 0x000000A8u;
|
|
/* 026879C4 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
|
|
/* 026879C8 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
|
|
/* 026879CC */ _t75 = cpu->r[1] + 0x000000ACu;
|
|
/* 026879CC */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 026879D0 */ Gambit_fn_0200FC4C(cpu);
|
|
/* 026879D4 */ _t76 = cpu->r[31] + 0x000001F4u;
|
|
/* 026879D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026879D8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 026879DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
|
|
/* 026879E0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 026879E4 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026879E4 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026879E4 */ if (_t78) goto L_026878B8; else goto L_026879E8;
|
|
L_026879E8: ; // 0x26879e8
|
|
/* 026879E8 */ _t79 = cpu->r[31] + 0x00000000u;
|
|
/* 026879E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026879EC */ cpu->r[26] = 0x00000000u;
|
|
/* 026879F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
|
|
/* 026879F4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026879F4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026879F4 */ if (_t81) goto L_026879F8; else goto L_02687B4C;
|
|
L_026879F8: ; // 0x26879f8
|
|
/* 026879F8 */ /* nop */
|
|
/* 026879FC */ _t82 = cpu->r[29] + 0x00000008u;
|
|
/* 026879FC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02687A00 */ /* nop */
|
|
/* 02687A04 */ _t83 = cpu->r[28] + 0x00000008u;
|
|
/* 02687A04 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02687A08 */ /* nop */
|
|
/* 02687A0C */ _t84 = cpu->r[27] + 0x00000008u;
|
|
/* 02687A0C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02687A10 */ cpu->f[30] = cpu->f[6] * cpu->f[30];
|
|
/* 02687A14 */ /* nop */
|
|
/* 02687A18 */ cpu->r[25] = 0x00000000u;
|
|
L_02687A1C: ; // 0x2687a1c
|
|
/* 02687A1C */ _t85 = cpu->r[30] + 0x00000064u;
|
|
/* 02687A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02687A20 */ /* nop */
|
|
/* 02687A24 */ /* nop */
|
|
/* 02687A28 */ /* nop */
|
|
/* 02687A2C */ _t86 = cpu->r[8] + 0x000000BCu;
|
|
/* 02687A2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02687A30 */ _t87 = cpu->r[1] + 0x00000044u;
|
|
/* 02687A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02687A34 */ cpu->f[11] = cpu->f[12] + cpu->f[25];
|
|
/* 02687A38 */ _t88 = cpu->r[1] + 0x00000048u;
|
|
/* 02687A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02687A3C */ _t89 = cpu->r[1] + 0x00000080u;
|
|
/* 02687A3C */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
|
|
/* 02687A40 */ _t90 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02687A40 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
|
|
/* 02687A44 */ _t91 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02687A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02687A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 02687A4C */ _t92 = cpu->r[1] + 0x00000084u;
|
|
/* 02687A4C */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
|
|
/* 02687A50 */ cpu->r[9] = 0x00000000u;
|
|
/* 02687A54 */ _t93 = cpu->r[1] + 0x00000088u;
|
|
/* 02687A54 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 02687A58 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687A58 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02687A58 */ if (_t95) goto L_02687A5C; else goto L_02687A64;
|
|
L_02687A5C: ; // 0x2687a5c
|
|
/* 02687A5C */ _t96 = cpu->r[31] + 0x00000008u;
|
|
/* 02687A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02687A60 */ _t97 = cpu->r[12] + cpu->r[25];
|
|
/* 02687A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
|
|
L_02687A64: ; // 0x2687a64
|
|
/* 02687A64 */ _t98 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02687A64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02687A68 */ _t99 = cpu->r[1] + 0x00000070u;
|
|
/* 02687A68 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[30]);
|
|
/* 02687A6C */ /* nop */
|
|
/* 02687A70 */ /* nop */
|
|
/* 02687A74 */ _t100 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02687A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02687A78 */ cpu->f[8] = cpu->f[27] * cpu->f[13];
|
|
/* 02687A7C */ /* nop */
|
|
/* 02687A80 */ _t101 = cpu->r[1] + 0x00000050u;
|
|
/* 02687A80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02687A84 */ _t102 = cpu->r[1] + 0x00000068u;
|
|
/* 02687A84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02687A88 */ _t103 = cpu->r[1] + 0x00000058u;
|
|
/* 02687A88 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]);
|
|
/* 02687A8C */ _t104 = cpu->r[1] + 0x00000058u;
|
|
/* 02687A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02687A90 */ _t105 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02687A90 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
|
|
/* 02687A94 */ _t106 = cpu->r[1] + 0x00000054u;
|
|
/* 02687A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02687A98 */ _t107 = cpu->r[1] + 0x00000098u;
|
|
/* 02687A98 */ rbrew_write32(cpu->mem, _t107, cpu->r[6]);
|
|
/* 02687A9C */ _t108 = cpu->r[1] + 0x00000090u;
|
|
/* 02687A9C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
/* 02687AA0 */ /* nop */
|
|
/* 02687AA4 */ _t109 = cpu->r[1] + 0x00000094u;
|
|
/* 02687AA4 */ rbrew_write32(cpu->mem, _t109, cpu->r[5]);
|
|
/* 02687AA8 */ _t110 = cpu->r[1] + 0x00000094u;
|
|
/* 02687AA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 02687AAC */ /* nop */
|
|
/* 02687AB0 */ _t111 = cpu->r[1] + 0x00000070u;
|
|
/* 02687AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02687AB4 */ cpu->f[6] = cpu->f[7] + cpu->f[7];
|
|
/* 02687AB8 */ /* nop */
|
|
/* 02687ABC */ _t112 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02687ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02687AC0 */ _t113 = cpu->r[1] + 0x00000060u;
|
|
/* 02687AC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02687AC4 */ _t114 = cpu->r[1] + 0x00000064u;
|
|
/* 02687AC4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[6]);
|
|
/* 02687AC8 */ _t115 = cpu->r[1] + 0x00000064u;
|
|
/* 02687AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02687ACC */ _t116 = cpu->r[1] + 0x000000A0u;
|
|
/* 02687ACC */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
/* 02687AD0 */ _t117 = cpu->r[1] + 0x00000084u;
|
|
/* 02687AD0 */ rbrew_write32(cpu->mem, _t117, cpu->r[9]);
|
|
/* 02687AD4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02687AD8 */ _t118 = cpu->r[1] + 0x00000080u;
|
|
/* 02687AD8 */ rbrew_write32(cpu->mem, _t118, cpu->r[5]);
|
|
/* 02687ADC */ _t119 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02687ADC */ rbrew_write32(cpu->mem, _t119, cpu->r[7]);
|
|
/* 02687AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
|
|
/* 02687AE4 */ _t120 = cpu->r[1] + 0x00000088u;
|
|
/* 02687AE4 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
|
|
/* 02687AE8 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687AE8 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02687AE8 */ if (_t122) goto L_02687AEC; else goto L_02687AF4;
|
|
L_02687AEC: ; // 0x2687aec
|
|
/* 02687AEC */ _t123 = cpu->r[31] + 0x00000008u;
|
|
/* 02687AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02687AF0 */ _t124 = cpu->r[11] + cpu->r[25];
|
|
/* 02687AF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
|
|
L_02687AF4: ; // 0x2687af4
|
|
/* 02687AF4 */ /* nop */
|
|
/* 02687AF8 */ /* nop */
|
|
/* 02687AFC */ /* nop */
|
|
/* 02687B00 */ _t125 = cpu->r[6] + 0x00000008u;
|
|
/* 02687B00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02687B04 */ _t126 = cpu->r[1] + 0x00000074u;
|
|
/* 02687B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02687B08 */ cpu->f[8] = cpu->f[9] + cpu->f[25];
|
|
/* 02687B0C */ _t127 = cpu->r[1] + 0x00000078u;
|
|
/* 02687B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02687B10 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02687B14 */ _t128 = cpu->r[1] + 0x000000A4u;
|
|
/* 02687B14 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
|
|
/* 02687B18 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 02687B1C */ _t129 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02687B1C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[8]);
|
|
/* 02687B20 */ _t130 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02687B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02687B24 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
|
|
/* 02687B28 */ _t131 = cpu->r[1] + 0x000000A8u;
|
|
/* 02687B28 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]);
|
|
/* 02687B2C */ cpu->r[6] = cpu->r[1] + 0x000000A4u;
|
|
/* 02687B30 */ _t132 = cpu->r[1] + 0x000000ACu;
|
|
/* 02687B30 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 02687B34 */ Gambit_fn_0200FC4C(cpu);
|
|
/* 02687B38 */ _t133 = cpu->r[31] + 0x00000000u;
|
|
/* 02687B38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02687B3C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 02687B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
|
|
/* 02687B44 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02687B48 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687B48 */ _t135 = _t134 & 0x00000001u;
|
|
/* 02687B48 */ if (_t135) goto L_02687A1C; else goto L_02687B4C;
|
|
L_02687B4C: ; // 0x2687b4c
|
|
/* 02687B4C */ /* nop */
|
|
/* 02687B50 */ _t136 = cpu->r[1] + 0x00000158u;
|
|
/* 02687B50 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02687B54 */ _t137 = cpu->r[1] + 0x00000138u;
|
|
/* 02687B54 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02687B58 */ _t138 = cpu->r[1] + 0x00000150u;
|
|
/* 02687B58 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 02687B5C */ _t139 = cpu->r[1] + 0x00000128u;
|
|
/* 02687B5C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02687B60 */ _t140 = cpu->r[1] + 0x00000130u;
|
|
/* 02687B60 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 02687B64 */ _t141 = cpu->r[1] + 0x00000120u;
|
|
/* 02687B64 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t141);
|
|
/* 02687B68 */ _t142 = cpu->r[1] + 0x00000178u;
|
|
/* 02687B68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 02687B6C */ _t143 = cpu->r[1] + 0x00000148u;
|
|
/* 02687B6C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02687B70 */ _t144 = cpu->r[1] + 0x00000170u;
|
|
/* 02687B70 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 02687B74 */ _t145 = cpu->r[1] + 0x00000140u;
|
|
/* 02687B74 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 02687B78 */ _t146 = cpu->r[1] + 0x00000118u;
|
|
/* 02687B78 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 02687B7C */ _t147 = cpu->r[1] + 0x00000168u;
|
|
/* 02687B7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 02687B80 */ _t148 = cpu->r[1] + 0x00000110u;
|
|
/* 02687B80 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t148);
|
|
/* 02687B84 */ _t149 = cpu->r[1] + 0x00000160u;
|
|
/* 02687B84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 02687B88 */ _t150 = cpu->r[1] + 0x00000108u;
|
|
/* 02687B88 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 02687B8C */ _t151 = cpu->r[1] + 0x00000188u;
|
|
/* 02687B8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 02687B90 */ _t152 = cpu->r[1] + 0x00000100u;
|
|
/* 02687B90 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t152);
|
|
/* 02687B94 */ _t153 = cpu->r[1] + 0x00000180u;
|
|
/* 02687B94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153);
|
|
/* 02687B98 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687B98 */ _t155 = _t154 & 0x00000001u;
|
|
/* 02687B98 */ if (_t155) goto L_02687B9C; // else: addr-0 trap, fall-through
|
|
L_02687B9C: ; // 0x2687b9c
|
|
/* 02687B9C */ _t156 = cpu->r[1] + 0x00000194u;
|
|
/* 02687B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02687BA0 */ cpu->lr = cpu->r[0];
|
|
/* 02687BA4 */ cpu->r[1] = cpu->r[1] + 0x00000190u;
|
|
/* 02687BA8 */ return;
|
|
}
|
|
|
|
// fn_02687BAC @ 0x2687bac
|
|
void Gambit_fn_02687BAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02687BAC: ; // 0x2687bac
|
|
/* 02687BAC */ cpu->r[0] = cpu->lr;
|
|
/* 02687BB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02687BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02687BB0 */ cpu->r[1] = _t0;
|
|
/* 02687BB4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02687BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02687BB8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02687BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02687BBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02687BC0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02687BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02687BC4 */ _t4 = cpu->r[30] + 0x00000064u;
|
|
/* 02687BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02687BC8 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02687BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02687BCC */ _t6 = cpu->r[12] + 0x00000094u;
|
|
/* 02687BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02687BD0 */ cpu->ctr = cpu->r[0];
|
|
/* 02687BD4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02687BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02687BDC */ cpu->r[4] = cpu->r[3];
|
|
/* 02687BE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02687BE4 */ Gambit_fn_0200D450(cpu);
|
|
/* 02687BE8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02687BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02687BEC */ _t8 = cpu->r[11] + 0x0000007Cu;
|
|
/* 02687BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02687BF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02687BF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02687BF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02687BFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02687C00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02687C04 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02687C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02687C08 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02687C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02687C0C */ cpu->lr = cpu->r[0];
|
|
/* 02687C10 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02687C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02687C14 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02687C18 */ return;
|
|
}
|
|
|
|
// fn_02687BB0 @ 0x2687bb0
|
|
void Gambit_fn_02687BB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02687BB0: ; // 0x2687bb0
|
|
/* 02687BB0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02687BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02687BB0 */ cpu->r[1] = _t0;
|
|
/* 02687BB4 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02687BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02687BB8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02687BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02687BBC */ cpu->r[30] = cpu->r[3];
|
|
/* 02687BC0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02687BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02687BC4 */ _t4 = cpu->r[30] + 0x00000064u;
|
|
/* 02687BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02687BC8 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02687BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02687BCC */ _t6 = cpu->r[12] + 0x00000094u;
|
|
/* 02687BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02687BD0 */ cpu->ctr = cpu->r[0];
|
|
/* 02687BD4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02687BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02687BDC */ cpu->r[4] = cpu->r[3];
|
|
/* 02687BE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02687BE4 */ Gambit_fn_0200D450(cpu);
|
|
/* 02687BE8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02687BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02687BEC */ _t8 = cpu->r[11] + 0x0000007Cu;
|
|
/* 02687BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02687BF0 */ cpu->ctr = cpu->r[0];
|
|
/* 02687BF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02687BF8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02687BFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02687C00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02687C04 */ _t9 = cpu->r[1] + 0x00000024u;
|
|
/* 02687C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02687C08 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 02687C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02687C0C */ cpu->lr = cpu->r[0];
|
|
/* 02687C10 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02687C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02687C14 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02687C18 */ return;
|
|
}
|
|
|
|
// fn_02687C1C @ 0x2687c1c
|
|
void Gambit_fn_02687C1C(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_02687C1C: ; // 0x2687c1c
|
|
/* 02687C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687C20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687C20 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02687C20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687C20 */ goto L_02687C24;
|
|
L_02687C24: ; // 0x2687c24
|
|
/* 02687C24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02687C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02687C28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687C28 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687C28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687C28 */ goto L_02687C2C;
|
|
L_02687C2C: ; // 0x2687c2c
|
|
/* 02687C2C */ 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_02687C30 @ 0x2687c30
|
|
void Gambit_fn_02687C30(CPUState* cpu) {
|
|
L_02687C30: ; // 0x2687c30
|
|
/* 02687C30 */ return;
|
|
}
|
|
|
|
// fn_02687C34 @ 0x2687c34
|
|
void Gambit_fn_02687C34(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_02687C34: ; // 0x2687c34
|
|
/* 02687C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687C38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687C38 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02687C38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687C38 */ goto L_02687C3C;
|
|
L_02687C3C: ; // 0x2687c3c
|
|
/* 02687C3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02687C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02687C40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687C40 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687C40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687C40 */ goto L_02687C44;
|
|
L_02687C44: ; // 0x2687c44
|
|
/* 02687C44 */ 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_02687C48 @ 0x2687c48
|
|
void Gambit_fn_02687C48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02687C48: ; // 0x2687c48
|
|
/* 02687C48 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02687C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02687C4C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02687C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02687C50 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02687C54 */ cpu->r[11] = 0x10110000u;
|
|
/* 02687C58 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02687C58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02687C5C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02687C5C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02687C60 */ return;
|
|
}
|
|
|
|
// fn_02687C64 @ 0x2687c64
|
|
void Gambit_fn_02687C64(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_02687C64: ; // 0x2687c64
|
|
/* 02687C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687C68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687C68 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02687C68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687C68 */ goto L_02687C6C;
|
|
L_02687C6C: ; // 0x2687c6c
|
|
/* 02687C6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02687C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02687C70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687C70 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687C70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687C70 */ goto L_02687C74;
|
|
L_02687C74: ; // 0x2687c74
|
|
/* 02687C74 */ 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_02687C78 @ 0x2687c78
|
|
void Gambit_fn_02687C78(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_02687C78: ; // 0x2687c78
|
|
/* 02687C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687C7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687C7C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02687C7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687C7C */ goto L_02687C80;
|
|
L_02687C80: ; // 0x2687c80
|
|
/* 02687C80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02687C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02687C84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687C84 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687C84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687C84 */ goto L_02687C88;
|
|
L_02687C88: ; // 0x2687c88
|
|
/* 02687C88 */ 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_02687C8C @ 0x2687c8c
|
|
void Gambit_fn_02687C8C(CPUState* cpu) {
|
|
L_02687C8C: ; // 0x2687c8c
|
|
/* 02687C8C */ return;
|
|
}
|
|
|
|
// fn_02687C90 @ 0x2687c90
|
|
void Gambit_fn_02687C90(CPUState* cpu) {
|
|
L_02687C90: ; // 0x2687c90
|
|
/* 02687C90 */ return;
|
|
}
|
|
|
|
// fn_02687C94 @ 0x2687c94
|
|
void Gambit_fn_02687C94(CPUState* cpu) {
|
|
L_02687C94: ; // 0x2687c94
|
|
/* 02687C94 */ return;
|
|
}
|
|
|
|
// fn_02687C98 @ 0x2687c98
|
|
void Gambit_fn_02687C98(CPUState* cpu) {
|
|
L_02687C98: ; // 0x2687c98
|
|
/* 02687C98 */ return;
|
|
}
|
|
|
|
// fn_02687C9C @ 0x2687c9c
|
|
void Gambit_fn_02687C9C(CPUState* cpu) {
|
|
L_02687C9C: ; // 0x2687c9c
|
|
/* 02687C9C */ return;
|
|
}
|
|
|
|
// fn_02687CA0 @ 0x2687ca0
|
|
void Gambit_fn_02687CA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02687CA0: ; // 0x2687ca0
|
|
/* 02687CA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02687CA4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02687CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02687CA4 */ cpu->r[1] = _t0;
|
|
/* 02687CA8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02687CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02687CAC */ /* nop */
|
|
/* 02687CB0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02687CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02687CB4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02687CB8 */ cpu->r[25] = cpu->r[5];
|
|
/* 02687CBC */ cpu->r[26] = cpu->r[6];
|
|
/* 02687CC0 */ cpu->r[27] = cpu->r[7];
|
|
/* 02687CC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687CC4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687CC4 */ if (_t3) goto L_02687CC8; else goto L_02687CD8;
|
|
L_02687CC8: ; // 0x2687cc8
|
|
/* 02687CC8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02687CCC */ Gambit_fn_02801A78(cpu);
|
|
/* 02687CD0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02687CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02687CD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687CD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02687CD4 */ if (_t5) goto L_02687E78; else goto L_02687CD8;
|
|
L_02687CD8: ; // 0x2687cd8
|
|
/* 02687CD8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02687CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687CDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687CDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02687CDC */ if (_t7) goto L_02687CE0; else goto L_02687CF0;
|
|
L_02687CE0: ; // 0x2687ce0
|
|
/* 02687CE0 */ cpu->r[3] = 0x00000008u;
|
|
/* 02687CE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02687CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687CEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687CEC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02687CEC */ if (_t9) goto L_02687D04; else goto L_02687CF0;
|
|
L_02687CF0: ; // 0x2687cf0
|
|
/* 02687CF0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02687CF4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02687CF8 */ cpu->r[8] = cpu->r[8] + 0x00002FBCu;
|
|
/* 02687CFC */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02687CFC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02687D00 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02687D00 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_02687D04: ; // 0x2687d04
|
|
/* 02687D04 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02687D08 */ cpu->r[9] = cpu->r[9] + 0x00002FD4u;
|
|
/* 02687D0C */ cpu->r[24] = cpu->r[29] + 0x00000008u;
|
|
/* 02687D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02687D10 */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 02687D10 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 02687D14 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D14 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02687D14 */ if (_t14) goto L_02687D18; else goto L_02687D28;
|
|
L_02687D18: ; // 0x2687d18
|
|
/* 02687D18 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02687D1C */ Gambit_fn_02801A78(cpu);
|
|
/* 02687D20 */ cpu->r[24] = cpu->r[3];
|
|
/* 02687D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02687D24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D24 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02687D24 */ if (_t16) goto L_02687E6C; else goto L_02687D28;
|
|
L_02687D28: ; // 0x2687d28
|
|
/* 02687D28 */ cpu->r[23] = cpu->r[24];
|
|
/* 02687D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02687D2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D2C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02687D2C */ if (_t18) goto L_02687D30; else goto L_02687D40;
|
|
L_02687D30: ; // 0x2687d30
|
|
/* 02687D30 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02687D34 */ Gambit_fn_02801A78(cpu);
|
|
/* 02687D38 */ cpu->r[23] = cpu->r[3];
|
|
/* 02687D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02687D3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D3C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02687D3C */ if (_t20) goto L_02687E60; else goto L_02687D40;
|
|
L_02687D40: ; // 0x2687d40
|
|
/* 02687D40 */ cpu->r[3] = cpu->r[23];
|
|
/* 02687D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687D44 */ cpu->r[30] = 0x10110000u;
|
|
/* 02687D48 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D48 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02687D48 */ if (_t22) goto L_02687D4C; else goto L_02687DA0;
|
|
L_02687D4C: ; // 0x2687d4c
|
|
/* 02687D4C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02687D50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02687D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687D58 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D58 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02687D58 */ if (_t24) goto L_02687D5C; else goto L_02687DA0;
|
|
L_02687D5C: ; // 0x2687d5c
|
|
/* 02687D5C */ cpu->r[0] = 0x100E0000u;
|
|
/* 02687D60 */ _t25 = cpu->r[30] + 0x00007399u;
|
|
/* 02687D60 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02687D64 */ cpu->r[0] = cpu->r[0] + 0x00002F8Cu;
|
|
/* 02687D68 */ _t26 = cpu->r[23] + 0x00000004u;
|
|
/* 02687D68 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02687D6C */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 02687D6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02687D70 */ _t28 = cpu->r[5] + 0x00000014u;
|
|
/* 02687D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02687D74 */ cpu->ctr = cpu->r[0];
|
|
/* 02687D78 */ _t29 = cpu->r[23] + 0x00000000u;
|
|
/* 02687D78 */ cpu->r[22] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02687D7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02687D80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02687D84 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02687D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02687D88 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02687D88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02687D8C */ cpu->r[30] = 0x00000000u;
|
|
/* 02687D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02687D94 */ cpu->r[0] = 0x00080000u;
|
|
/* 02687D98 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D98 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02687D98 */ if (_t33) goto L_02687D9C; else goto L_02687E00;
|
|
L_02687D9C: ; // 0x2687d9c
|
|
/* 02687D9C */ goto L_02687E24;
|
|
L_02687DA0: ; // 0x2687da0
|
|
/* 02687DA0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02687DA4 */ cpu->r[10] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02687DA8 */ cpu->r[11] = cpu->r[11] + 0x00002F74u;
|
|
/* 02687DAC */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02687DAC */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02687DB0 */ cpu->r[0] = 0x00000040u;
|
|
/* 02687DB4 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02687DB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02687DB8 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02687DB8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02687DBC */ cpu->r[0] = 0x100E0000u;
|
|
/* 02687DC0 */ _t37 = cpu->r[30] + 0x00007399u;
|
|
/* 02687DC0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02687DC4 */ cpu->r[0] = cpu->r[0] + 0x00002F8Cu;
|
|
/* 02687DC8 */ _t38 = cpu->r[23] + 0x00000004u;
|
|
/* 02687DC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02687DCC */ _t39 = cpu->r[23] + 0x0000004Bu;
|
|
/* 02687DCC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 02687DD0 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 02687DD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02687DD4 */ _t41 = cpu->r[5] + 0x00000014u;
|
|
/* 02687DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02687DD8 */ cpu->ctr = cpu->r[0];
|
|
/* 02687DDC */ _t42 = cpu->r[23] + 0x00000000u;
|
|
/* 02687DDC */ cpu->r[22] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02687DE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02687DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02687DE8 */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 02687DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02687DEC */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 02687DEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02687DF0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02687DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02687DF8 */ cpu->r[0] = 0x00080000u;
|
|
/* 02687DFC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687DFC */ _t46 = _t45 & 0x00000001u;
|
|
/* 02687DFC */ if (_t46) goto L_02687D9C; else goto L_02687E00;
|
|
L_02687E00: ; // 0x2687e00
|
|
/* 02687E00 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02687E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02687E08 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02687E0C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02687E0C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02687E0C */ if (_t48) goto L_02687E20; else goto L_02687E10;
|
|
L_02687E10: ; // 0x2687e10
|
|
/* 02687E10 */ _t49 = cpu->r[12] + 0x00000000u;
|
|
/* 02687E10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02687E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02687E18 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687E18 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02687E18 */ if (_t51) goto L_02687E1C; else goto L_02687E00;
|
|
L_02687E1C: ; // 0x2687e1c
|
|
/* 02687E1C */ goto L_02687E24;
|
|
L_02687E20: ; // 0x2687e20
|
|
/* 02687E20 */ cpu->r[30] = 0x00000000u;
|
|
L_02687E24: ; // 0x2687e24
|
|
/* 02687E24 */ _t52 = cpu->r[23] + 0x00000008u;
|
|
/* 02687E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02687E28 */ _t53 = cpu->r[31] + 0x00000004u;
|
|
/* 02687E28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02687E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 02687E30 */ _t54 = cpu->r[9] + 0x00000014u;
|
|
/* 02687E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02687E34 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687E34 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02687E34 */ if (_t56) goto L_02687E3C; else goto L_02687E38;
|
|
L_02687E38: ; // 0x2687e38
|
|
/* 02687E38 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02687E3C: ; // 0x2687e3c
|
|
/* 02687E3C */ cpu->ctr = cpu->r[10];
|
|
/* 02687E40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02687E44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02687E48 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02687E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02687E4C */ cpu->r[6] = 0x00000000u;
|
|
/* 02687E50 */ cpu->r[5] = cpu->r[30];
|
|
/* 02687E54 */ cpu->r[3] = cpu->r[22];
|
|
/* 02687E58 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02687E5C */ _t58 = cpu->r[22] + cpu->r[30];
|
|
/* 02687E5C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
|
|
L_02687E60: ; // 0x2687e60
|
|
/* 02687E60 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02687E64 */ cpu->r[0] = cpu->r[0] + 0x00002FA4u;
|
|
/* 02687E68 */ _t59 = cpu->r[24] + 0x00000004u;
|
|
/* 02687E68 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
L_02687E6C: ; // 0x2687e6c
|
|
/* 02687E6C */ _t60 = cpu->r[29] + 0x00000058u;
|
|
/* 02687E6C */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
|
|
/* 02687E70 */ _t61 = cpu->r[29] + 0x00000054u;
|
|
/* 02687E70 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
|
|
/* 02687E74 */ _t62 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02687E74 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
|
|
L_02687E78: ; // 0x2687e78
|
|
/* 02687E78 */ cpu->r[3] = cpu->r[29];
|
|
/* 02687E7C */ /* nop */
|
|
/* 02687E80 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 02687E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02687E84 */ cpu->lr = cpu->r[0];
|
|
/* 02687E88 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02687E8C */ return;
|
|
}
|
|
|
|
// fn_02687CA4 @ 0x2687ca4
|
|
void Gambit_fn_02687CA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02687CA4: ; // 0x2687ca4
|
|
/* 02687CA4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02687CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02687CA4 */ cpu->r[1] = _t0;
|
|
/* 02687CA8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02687CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02687CAC */ /* nop */
|
|
/* 02687CB0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02687CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02687CB4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02687CB8 */ cpu->r[25] = cpu->r[5];
|
|
/* 02687CBC */ cpu->r[26] = cpu->r[6];
|
|
/* 02687CC0 */ cpu->r[27] = cpu->r[7];
|
|
/* 02687CC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687CC4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687CC4 */ if (_t3) goto L_02687CC8; else goto L_02687CD8;
|
|
L_02687CC8: ; // 0x2687cc8
|
|
/* 02687CC8 */ cpu->r[3] = 0x00000060u;
|
|
/* 02687CCC */ Gambit_fn_02801A78(cpu);
|
|
/* 02687CD0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02687CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02687CD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687CD4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02687CD4 */ if (_t5) goto L_02687E78; else goto L_02687CD8;
|
|
L_02687CD8: ; // 0x2687cd8
|
|
/* 02687CD8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02687CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687CDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687CDC */ _t7 = _t6 & 0x00000001u;
|
|
/* 02687CDC */ if (_t7) goto L_02687CE0; else goto L_02687CF0;
|
|
L_02687CE0: ; // 0x2687ce0
|
|
/* 02687CE0 */ cpu->r[3] = 0x00000008u;
|
|
/* 02687CE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02687CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687CEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687CEC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02687CEC */ if (_t9) goto L_02687D04; else goto L_02687CF0;
|
|
L_02687CF0: ; // 0x2687cf0
|
|
/* 02687CF0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02687CF4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02687CF8 */ cpu->r[8] = cpu->r[8] + 0x00002FBCu;
|
|
/* 02687CFC */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02687CFC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02687D00 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 02687D00 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
L_02687D04: ; // 0x2687d04
|
|
/* 02687D04 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02687D08 */ cpu->r[9] = cpu->r[9] + 0x00002FD4u;
|
|
/* 02687D0C */ cpu->r[24] = cpu->r[29] + 0x00000008u;
|
|
/* 02687D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02687D10 */ _t12 = cpu->r[29] + 0x00000004u;
|
|
/* 02687D10 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 02687D14 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D14 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02687D14 */ if (_t14) goto L_02687D18; else goto L_02687D28;
|
|
L_02687D18: ; // 0x2687d18
|
|
/* 02687D18 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02687D1C */ Gambit_fn_02801A78(cpu);
|
|
/* 02687D20 */ cpu->r[24] = cpu->r[3];
|
|
/* 02687D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02687D24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D24 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02687D24 */ if (_t16) goto L_02687E6C; else goto L_02687D28;
|
|
L_02687D28: ; // 0x2687d28
|
|
/* 02687D28 */ cpu->r[23] = cpu->r[24];
|
|
/* 02687D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02687D2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D2C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02687D2C */ if (_t18) goto L_02687D30; else goto L_02687D40;
|
|
L_02687D30: ; // 0x2687d30
|
|
/* 02687D30 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02687D34 */ Gambit_fn_02801A78(cpu);
|
|
/* 02687D38 */ cpu->r[23] = cpu->r[3];
|
|
/* 02687D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02687D3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D3C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02687D3C */ if (_t20) goto L_02687E60; else goto L_02687D40;
|
|
L_02687D40: ; // 0x2687d40
|
|
/* 02687D40 */ cpu->r[3] = cpu->r[23];
|
|
/* 02687D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687D44 */ cpu->r[30] = 0x10110000u;
|
|
/* 02687D48 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D48 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02687D48 */ if (_t22) goto L_02687D4C; else goto L_02687DA0;
|
|
L_02687D4C: ; // 0x2687d4c
|
|
/* 02687D4C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02687D50 */ Gambit_fn_02801A78(cpu);
|
|
/* 02687D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687D58 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D58 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02687D58 */ if (_t24) goto L_02687D5C; else goto L_02687DA0;
|
|
L_02687D5C: ; // 0x2687d5c
|
|
/* 02687D5C */ cpu->r[0] = 0x100E0000u;
|
|
/* 02687D60 */ _t25 = cpu->r[30] + 0x00007399u;
|
|
/* 02687D60 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25);
|
|
/* 02687D64 */ cpu->r[0] = cpu->r[0] + 0x00002F8Cu;
|
|
/* 02687D68 */ _t26 = cpu->r[23] + 0x00000004u;
|
|
/* 02687D68 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02687D6C */ _t27 = cpu->r[31] + 0x00000004u;
|
|
/* 02687D6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02687D70 */ _t28 = cpu->r[5] + 0x00000014u;
|
|
/* 02687D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02687D74 */ cpu->ctr = cpu->r[0];
|
|
/* 02687D78 */ _t29 = cpu->r[23] + 0x00000000u;
|
|
/* 02687D78 */ cpu->r[22] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02687D7C */ cpu->r[3] = cpu->r[31];
|
|
/* 02687D80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02687D84 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 02687D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02687D88 */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 02687D88 */ cpu->r[7] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02687D8C */ cpu->r[30] = 0x00000000u;
|
|
/* 02687D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02687D94 */ cpu->r[0] = 0x00080000u;
|
|
/* 02687D98 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687D98 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02687D98 */ if (_t33) goto L_02687D9C; else goto L_02687E00;
|
|
L_02687D9C: ; // 0x2687d9c
|
|
/* 02687D9C */ goto L_02687E24;
|
|
L_02687DA0: ; // 0x2687da0
|
|
/* 02687DA0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02687DA4 */ cpu->r[10] = cpu->r[23] + 0x0000000Cu;
|
|
/* 02687DA8 */ cpu->r[11] = cpu->r[11] + 0x00002F74u;
|
|
/* 02687DAC */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 02687DAC */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02687DB0 */ cpu->r[0] = 0x00000040u;
|
|
/* 02687DB4 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 02687DB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 02687DB8 */ _t36 = cpu->r[3] + 0x00000008u;
|
|
/* 02687DB8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02687DBC */ cpu->r[0] = 0x100E0000u;
|
|
/* 02687DC0 */ _t37 = cpu->r[30] + 0x00007399u;
|
|
/* 02687DC0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t37);
|
|
/* 02687DC4 */ cpu->r[0] = cpu->r[0] + 0x00002F8Cu;
|
|
/* 02687DC8 */ _t38 = cpu->r[23] + 0x00000004u;
|
|
/* 02687DC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02687DCC */ _t39 = cpu->r[23] + 0x0000004Bu;
|
|
/* 02687DCC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
|
|
/* 02687DD0 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 02687DD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02687DD4 */ _t41 = cpu->r[5] + 0x00000014u;
|
|
/* 02687DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02687DD8 */ cpu->ctr = cpu->r[0];
|
|
/* 02687DDC */ _t42 = cpu->r[23] + 0x00000000u;
|
|
/* 02687DDC */ cpu->r[22] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02687DE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02687DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02687DE8 */ _t43 = cpu->r[31] + 0x00000000u;
|
|
/* 02687DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02687DEC */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 02687DEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t44);
|
|
/* 02687DF0 */ cpu->r[30] = 0x00000000u;
|
|
/* 02687DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02687DF8 */ cpu->r[0] = 0x00080000u;
|
|
/* 02687DFC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687DFC */ _t46 = _t45 & 0x00000001u;
|
|
/* 02687DFC */ if (_t46) goto L_02687D9C; else goto L_02687E00;
|
|
L_02687E00: ; // 0x2687e00
|
|
/* 02687E00 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02687E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 02687E08 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02687E0C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02687E0C */ _t48 = _t47 & 0x00000001u;
|
|
/* 02687E0C */ if (_t48) goto L_02687E20; else goto L_02687E10;
|
|
L_02687E10: ; // 0x2687e10
|
|
/* 02687E10 */ _t49 = cpu->r[12] + 0x00000000u;
|
|
/* 02687E10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t49);
|
|
/* 02687E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02687E18 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687E18 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02687E18 */ if (_t51) goto L_02687E1C; else goto L_02687E00;
|
|
L_02687E1C: ; // 0x2687e1c
|
|
/* 02687E1C */ goto L_02687E24;
|
|
L_02687E20: ; // 0x2687e20
|
|
/* 02687E20 */ cpu->r[30] = 0x00000000u;
|
|
L_02687E24: ; // 0x2687e24
|
|
/* 02687E24 */ _t52 = cpu->r[23] + 0x00000008u;
|
|
/* 02687E24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02687E28 */ _t53 = cpu->r[31] + 0x00000004u;
|
|
/* 02687E28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02687E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 02687E30 */ _t54 = cpu->r[9] + 0x00000014u;
|
|
/* 02687E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02687E34 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02687E34 */ _t56 = _t55 & 0x00000001u;
|
|
/* 02687E34 */ if (_t56) goto L_02687E3C; else goto L_02687E38;
|
|
L_02687E38: ; // 0x2687e38
|
|
/* 02687E38 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02687E3C: ; // 0x2687e3c
|
|
/* 02687E3C */ cpu->ctr = cpu->r[10];
|
|
/* 02687E40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02687E44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02687E48 */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 02687E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02687E4C */ cpu->r[6] = 0x00000000u;
|
|
/* 02687E50 */ cpu->r[5] = cpu->r[30];
|
|
/* 02687E54 */ cpu->r[3] = cpu->r[22];
|
|
/* 02687E58 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02687E5C */ _t58 = cpu->r[22] + cpu->r[30];
|
|
/* 02687E5C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[28]);
|
|
L_02687E60: ; // 0x2687e60
|
|
/* 02687E60 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02687E64 */ cpu->r[0] = cpu->r[0] + 0x00002FA4u;
|
|
/* 02687E68 */ _t59 = cpu->r[24] + 0x00000004u;
|
|
/* 02687E68 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
L_02687E6C: ; // 0x2687e6c
|
|
/* 02687E6C */ _t60 = cpu->r[29] + 0x00000058u;
|
|
/* 02687E6C */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
|
|
/* 02687E70 */ _t61 = cpu->r[29] + 0x00000054u;
|
|
/* 02687E70 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
|
|
/* 02687E74 */ _t62 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02687E74 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
|
|
L_02687E78: ; // 0x2687e78
|
|
/* 02687E78 */ cpu->r[3] = cpu->r[29];
|
|
/* 02687E7C */ /* nop */
|
|
/* 02687E80 */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 02687E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02687E84 */ cpu->lr = cpu->r[0];
|
|
/* 02687E88 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02687E8C */ return;
|
|
}
|
|
|
|
// fn_02687E90 @ 0x2687e90
|
|
void Gambit_fn_02687E90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02687E90: ; // 0x2687e90
|
|
/* 02687E90 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02687E94 */ _t0 = cpu->r[12] + 0x00002FCCu;
|
|
/* 02687E94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02687E98 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02687E9C */ _t1 = cpu->r[12] + 0x00002FD0u;
|
|
/* 02687E9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02687EA0 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02687EA4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02687EA8 */ _t2 = cpu->r[12] + 0xFFFFD7A4u;
|
|
/* 02687EA8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 02687EA8 */ cpu->r[12] = _t2;
|
|
/* 02687EAC */ cpu->r[11] = cpu->r[11] + 0xFFFFD794u;
|
|
/* 02687EB0 */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 02687EB0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 02687EB4 */ _t4 = cpu->r[11] + 0x00000008u;
|
|
/* 02687EB4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
|
|
/* 02687EB8 */ _t5 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02687EB8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 02687EBC */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02687EBC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 02687EC0 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 02687EC0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 02687EC4 */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 02687EC4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02687EC8 */ return;
|
|
}
|
|
|
|
// fn_02687ECC @ 0x2687ecc
|
|
void Gambit_fn_02687ECC(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_02687ECC: ; // 0x2687ecc
|
|
/* 02687ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687ED0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687ED0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02687ED0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687ED0 */ goto L_02687ED4;
|
|
L_02687ED4: ; // 0x2687ed4
|
|
/* 02687ED4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02687ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02687ED8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687ED8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687ED8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687ED8 */ goto L_02687EDC;
|
|
L_02687EDC: ; // 0x2687edc
|
|
/* 02687EDC */ 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_02687EE0 @ 0x2687ee0
|
|
void Gambit_fn_02687EE0(CPUState* cpu) {
|
|
L_02687EE0: ; // 0x2687ee0
|
|
/* 02687EE0 */ return;
|
|
}
|
|
|
|
// fn_02687EE4 @ 0x2687ee4
|
|
void Gambit_fn_02687EE4(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_02687EE4: ; // 0x2687ee4
|
|
/* 02687EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687EE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687EE8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02687EE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687EE8 */ goto L_02687EEC;
|
|
L_02687EEC: ; // 0x2687eec
|
|
/* 02687EEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02687EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02687EF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687EF0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687EF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687EF0 */ goto L_02687EF4;
|
|
L_02687EF4: ; // 0x2687ef4
|
|
/* 02687EF4 */ 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_02687EF8 @ 0x2687ef8
|
|
void Gambit_fn_02687EF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02687EF8: ; // 0x2687ef8
|
|
/* 02687EF8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02687EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02687EFC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02687EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02687F00 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02687F04 */ cpu->r[11] = 0x10110000u;
|
|
/* 02687F08 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02687F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02687F0C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02687F0C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02687F10 */ return;
|
|
}
|
|
|
|
// fn_02687F14 @ 0x2687f14
|
|
void Gambit_fn_02687F14(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_02687F14: ; // 0x2687f14
|
|
/* 02687F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687F18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687F18 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02687F18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687F18 */ goto L_02687F1C;
|
|
L_02687F1C: ; // 0x2687f1c
|
|
/* 02687F1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02687F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02687F20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687F20 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687F20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687F20 */ goto L_02687F24;
|
|
L_02687F24: ; // 0x2687f24
|
|
/* 02687F24 */ 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_02687F28 @ 0x2687f28
|
|
void Gambit_fn_02687F28(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_02687F28: ; // 0x2687f28
|
|
/* 02687F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02687F2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687F2C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02687F2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687F2C */ goto L_02687F30;
|
|
L_02687F30: ; // 0x2687f30
|
|
/* 02687F30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02687F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02687F34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687F34 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687F34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02687F34 */ goto L_02687F38;
|
|
L_02687F38: ; // 0x2687f38
|
|
/* 02687F38 */ 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_02687F3C @ 0x2687f3c
|
|
void Gambit_fn_02687F3C(CPUState* cpu) {
|
|
L_02687F3C: ; // 0x2687f3c
|
|
/* 02687F3C */ return;
|
|
}
|
|
|
|
// fn_02687F40 @ 0x2687f40
|
|
void Gambit_fn_02687F40(CPUState* cpu) {
|
|
L_02687F40: ; // 0x2687f40
|
|
/* 02687F40 */ return;
|
|
}
|
|
|
|
// fn_02687F44 @ 0x2687f44
|
|
void Gambit_fn_02687F44(CPUState* cpu) {
|
|
L_02687F44: ; // 0x2687f44
|
|
/* 02687F44 */ return;
|
|
}
|
|
|
|
// fn_02687F48 @ 0x2687f48
|
|
void Gambit_fn_02687F48(CPUState* cpu) {
|
|
L_02687F48: ; // 0x2687f48
|
|
/* 02687F48 */ return;
|
|
}
|
|
|
|
// fn_02687F4C @ 0x2687f4c
|
|
void Gambit_fn_02687F4C(CPUState* cpu) {
|
|
L_02687F4C: ; // 0x2687f4c
|
|
/* 02687F4C */ return;
|
|
}
|
|
|
|
// fn_02687F50 @ 0x2687f50
|
|
void Gambit_fn_02687F50(CPUState* cpu) {
|
|
L_02687F50: ; // 0x2687f50
|
|
/* 02687F50 */ return;
|
|
}
|
|
|
|
// fn_02687F54 @ 0x2687f54
|
|
void Gambit_fn_02687F54(CPUState* cpu) {
|
|
L_02687F54: ; // 0x2687f54
|
|
/* 02687F54 */ return;
|
|
}
|
|
|
|
// fn_02687F58 @ 0x2687f58
|
|
void Gambit_fn_02687F58(CPUState* cpu) {
|
|
L_02687F58: ; // 0x2687f58
|
|
/* 02687F58 */ return;
|
|
}
|
|
|
|
// fn_02687F5C @ 0x2687f5c
|
|
void Gambit_fn_02687F5C(CPUState* cpu) {
|
|
L_02687F5C: ; // 0x2687f5c
|
|
/* 02687F5C */ return;
|
|
}
|
|
|
|
// fn_02687F60 @ 0x2687f60
|
|
void Gambit_fn_02687F60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02687F60: ; // 0x2687f60
|
|
/* 02687F60 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02687F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02687F60 */ cpu->r[1] = _t0;
|
|
/* 02687F64 */ cpu->r[0] = cpu->lr;
|
|
/* 02687F68 */ /* nop */
|
|
/* 02687F6C */ cpu->r[30] = cpu->r[3];
|
|
/* 02687F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02687F70 */ cpu->r[28] = cpu->r[4];
|
|
/* 02687F74 */ cpu->r[31] = cpu->r[6];
|
|
/* 02687F78 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02687F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02687F7C */ cpu->r[29] = cpu->r[5];
|
|
/* 02687F80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687F80 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02687F80 */ if (_t3) goto L_02687F84; else goto L_02687F94;
|
|
L_02687F84: ; // 0x2687f84
|
|
/* 02687F84 */ cpu->r[3] = 0x000000A8u;
|
|
/* 02687F88 */ Gambit_fn_02801A78(cpu);
|
|
/* 02687F8C */ cpu->r[30] = cpu->r[3];
|
|
/* 02687F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02687F90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687F90 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02687F90 */ if (_t5) goto L_02688768; else goto L_02687F94;
|
|
L_02687F94: ; // 0x2687f94
|
|
/* 02687F94 */ cpu->r[26] = 0x100E0000u;
|
|
/* 02687F98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02687F9C */ cpu->r[5] = cpu->r[28];
|
|
/* 02687FA0 */ cpu->r[26] = cpu->r[26] + 0x00003064u;
|
|
/* 02687FA4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02687FA8 */ cpu->r[6] = cpu->r[29];
|
|
/* 02687FAC */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 02687FAC */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 02687FB0 */ cpu->r[11] = cpu->r[11] + 0x00003114u;
|
|
/* 02687FB4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02687FB8 */ cpu->r[7] = cpu->r[31];
|
|
/* 02687FBC */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02687FBC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02687FC0 */ Gambit_fn_02687CA0(cpu);
|
|
/* 02687FC4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02687FC8 */ cpu->r[31] = cpu->r[30] + 0x00000060u;
|
|
/* 02687FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02687FCC */ cpu->r[0] = cpu->r[0] + 0x000031BCu;
|
|
/* 02687FD0 */ cpu->r[28] = 0x00000000u;
|
|
/* 02687FD4 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02687FD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02687FD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687FD8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02687FD8 */ if (_t10) goto L_02687FDC; else goto L_02687FEC;
|
|
L_02687FDC: ; // 0x2687fdc
|
|
/* 02687FDC */ cpu->r[3] = 0x00000038u;
|
|
/* 02687FE0 */ Gambit_fn_02801A78(cpu);
|
|
/* 02687FE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02687FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02687FE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02687FE8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02687FE8 */ if (_t12) goto L_0268801C; else goto L_02687FEC;
|
|
L_02687FEC: ; // 0x2687fec
|
|
/* 02687FEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02687FF0 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02687FF4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02687FF8 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 02687FF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 02687FFC */ cpu->r[0] = cpu->r[0] + 0x0000323Cu;
|
|
/* 02688000 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 02688000 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02688004 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02688004 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02688008 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 02688008 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0268800C */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 0268800C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 02688010 */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02688010 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 02688014 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02688014 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 02688018 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 02688018 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
L_0268801C: ; // 0x268801c
|
|
/* 0268801C */ _t21 = cpu->r[30] + 0x00000098u;
|
|
/* 0268801C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
|
|
/* 02688020 */ cpu->r[0] = 0x00000007u;
|
|
/* 02688024 */ _t22 = cpu->r[30] + 0x000000A4u;
|
|
/* 02688024 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 02688028 */ cpu->r[4] = cpu->r[30];
|
|
/* 0268802C */ _t23 = cpu->r[30] + 0x000000A0u;
|
|
/* 0268802C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 02688030 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688034 */ cpu->r[6] = 0x00000000u;
|
|
/* 02688038 */ _t24 = cpu->r[30] + 0x0000009Cu;
|
|
/* 02688038 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 0268803C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02688040 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02688040 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 02688044 */ Gambit_fn_026890D8(cpu);
|
|
/* 02688048 */ cpu->r[25] = 0x02690000u;
|
|
/* 0268804C */ cpu->r[4] = 0x100E0000u;
|
|
/* 02688050 */ cpu->r[25] = cpu->r[25] + 0xFFFF8FC8u;
|
|
/* 02688054 */ cpu->r[4] = cpu->r[4] + 0x000030DCu;
|
|
/* 02688058 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 02688058 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]);
|
|
/* 0268805C */ cpu->ctr = cpu->r[25];
|
|
/* 02688060 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688060 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 02688064 */ _t28 = cpu->r[30] + 0x00000078u;
|
|
/* 02688064 */ cpu->r[24] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02688068 */ _t29 = cpu->r[24] + 0x00000000u;
|
|
/* 02688068 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0268806C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688070 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02688074 */ cpu->r[27] = 0x10110000u;
|
|
/* 02688078 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688078 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0268807C */ _t31 = cpu->r[27] + 0x00007399u;
|
|
/* 0268807C */ cpu->r[27] = rbrew_read8(cpu->mem, _t31);
|
|
/* 02688080 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 02688080 */ cpu->r[5] = rbrew_read8(cpu->mem, _t32);
|
|
/* 02688084 */ cpu->r[31] = 0x00000000u;
|
|
/* 02688088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
|
|
/* 0268808C */ cpu->r[9] = 0x00080000u;
|
|
/* 02688090 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688090 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02688090 */ if (_t34) goto L_026880B8; else goto L_02688094;
|
|
L_02688094: ; // 0x2688094
|
|
/* 02688094 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02688098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0268809C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026880A0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026880A0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026880A0 */ if (_t36) goto L_026880B4; else goto L_026880A4;
|
|
L_026880A4: ; // 0x26880a4
|
|
/* 026880A4 */ _t37 = cpu->r[7] + 0x00000000u;
|
|
/* 026880A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t37);
|
|
/* 026880A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 026880AC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026880AC */ _t39 = _t38 & 0x00000001u;
|
|
/* 026880AC */ if (_t39) goto L_026880B0; else goto L_02688094;
|
|
L_026880B0: ; // 0x26880b0
|
|
/* 026880B0 */ goto L_026880B8;
|
|
L_026880B4: ; // 0x26880b4
|
|
/* 026880B4 */ cpu->r[31] = 0x00000000u;
|
|
L_026880B8: ; // 0x26880b8
|
|
/* 026880B8 */ _t40 = cpu->r[24] + 0x00000008u;
|
|
/* 026880B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026880BC */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 026880BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026880C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 026880C4 */ _t42 = cpu->r[7] + 0x00000014u;
|
|
/* 026880C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026880C8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026880C8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026880C8 */ if (_t44) goto L_026880D0; else goto L_026880CC;
|
|
L_026880CC: ; // 0x26880cc
|
|
/* 026880CC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_026880D0: ; // 0x26880d0
|
|
/* 026880D0 */ cpu->ctr = cpu->r[0];
|
|
/* 026880D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026880D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026880DC */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026880DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026880E0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026880E4 */ cpu->r[5] = cpu->r[31];
|
|
/* 026880E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026880EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026880F0 */ _t46 = cpu->r[29] + cpu->r[31];
|
|
/* 026880F0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[27]);
|
|
/* 026880F4 */ cpu->r[8] = 0x02690000u;
|
|
/* 026880F8 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026880F8 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[28]);
|
|
/* 026880FC */ cpu->r[0] = 0x02690000u;
|
|
/* 02688100 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 02688100 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
|
|
/* 02688104 */ cpu->r[0] = cpu->r[0] + 0xFFFF90C4u;
|
|
/* 02688108 */ _t49 = cpu->r[1] + 0x00000026u;
|
|
/* 02688108 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[28]);
|
|
/* 0268810C */ cpu->r[8] = cpu->r[8] + 0xFFFF8830u;
|
|
/* 02688110 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 02688110 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 02688114 */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 02688114 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
/* 02688118 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0268811C */ _t52 = cpu->r[1] + 0x00000020u;
|
|
/* 0268811C */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
|
|
/* 02688120 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02688124 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688128 */ _t53 = cpu->r[1] + 0x00000016u;
|
|
/* 02688128 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[9]);
|
|
/* 0268812C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688130 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02688134 */ _t54 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02688134 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[0]);
|
|
/* 02688138 */ cpu->r[0] = 0x00000000u;
|
|
/* 0268813C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02688140 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02688140 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
|
|
/* 02688144 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02688148 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 02688148 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
|
|
/* 0268814C */ Gambit_fn_02689388(cpu);
|
|
/* 02688150 */ cpu->r[4] = 0x100E0000u;
|
|
/* 02688154 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 02688154 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
|
|
/* 02688158 */ cpu->r[4] = cpu->r[4] + 0x000030F8u;
|
|
/* 0268815C */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268815C */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
|
|
/* 02688160 */ _t59 = cpu->r[30] + 0x00000074u;
|
|
/* 02688160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02688164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02688168 */ _t60 = cpu->r[30] + 0x00000078u;
|
|
/* 02688168 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0268816C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268816C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0268816C */ if (_t62) goto L_02688170; else goto L_02688174;
|
|
L_02688170: ; // 0x2688170
|
|
/* 02688170 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_02688174: ; // 0x2688174
|
|
/* 02688174 */ cpu->ctr = cpu->r[25];
|
|
/* 02688178 */ _t63 = cpu->r[29] + 0x00000000u;
|
|
/* 02688178 */ cpu->r[24] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0268817C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688180 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02688184 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02688188 */ _t65 = cpu->r[11] + 0x00000000u;
|
|
/* 02688188 */ cpu->r[9] = rbrew_read8(cpu->mem, _t65);
|
|
/* 0268818C */ cpu->r[31] = 0x00000000u;
|
|
/* 02688190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
|
|
/* 02688194 */ cpu->r[0] = 0x00080000u;
|
|
/* 02688198 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688198 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02688198 */ if (_t67) goto L_026881C0; else goto L_0268819C;
|
|
L_0268819C: ; // 0x268819c
|
|
/* 0268819C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026881A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026881A4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026881A8 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026881A8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026881A8 */ if (_t69) goto L_026881BC; else goto L_026881AC;
|
|
L_026881AC: ; // 0x26881ac
|
|
/* 026881AC */ _t70 = cpu->r[11] + 0x00000000u;
|
|
/* 026881AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026881B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
|
|
/* 026881B4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026881B4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026881B4 */ if (_t72) goto L_026881B8; else goto L_0268819C;
|
|
L_026881B8: ; // 0x26881b8
|
|
/* 026881B8 */ goto L_026881C0;
|
|
L_026881BC: ; // 0x26881bc
|
|
/* 026881BC */ cpu->r[31] = 0x00000000u;
|
|
L_026881C0: ; // 0x26881c0
|
|
/* 026881C0 */ _t73 = cpu->r[29] + 0x00000008u;
|
|
/* 026881C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026881C4 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 026881C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026881C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 026881CC */ _t75 = cpu->r[4] + 0x00000014u;
|
|
/* 026881CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026881D0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026881D0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026881D0 */ if (_t77) goto L_026881D8; else goto L_026881D4;
|
|
L_026881D4: ; // 0x26881d4
|
|
/* 026881D4 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_026881D8: ; // 0x26881d8
|
|
/* 026881D8 */ cpu->ctr = cpu->r[6];
|
|
/* 026881DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026881E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026881E4 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026881E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026881E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026881EC */ cpu->r[5] = cpu->r[31];
|
|
/* 026881F0 */ cpu->r[3] = cpu->r[24];
|
|
/* 026881F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026881F8 */ _t79 = cpu->r[24] + cpu->r[31];
|
|
/* 026881F8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[27]);
|
|
/* 026881FC */ cpu->r[6] = 0x02690000u;
|
|
/* 02688200 */ _t80 = cpu->r[1] + 0x00000024u;
|
|
/* 02688200 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
|
|
/* 02688204 */ cpu->r[6] = cpu->r[6] + 0xFFFF8914u;
|
|
/* 02688208 */ cpu->r[9] = 0x02690000u;
|
|
/* 0268820C */ _t81 = cpu->r[1] + 0x00000026u;
|
|
/* 0268820C */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
|
|
/* 02688210 */ cpu->r[9] = cpu->r[9] + 0xFFFF8908u;
|
|
/* 02688214 */ _t82 = cpu->r[1] + 0x00000018u;
|
|
/* 02688214 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
|
|
/* 02688218 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0268821C */ _t83 = cpu->r[1] + 0x00000028u;
|
|
/* 0268821C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 02688220 */ cpu->r[0] = 0x00000001u;
|
|
/* 02688224 */ _t84 = cpu->r[1] + 0x00000014u;
|
|
/* 02688224 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
|
|
/* 02688228 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0268822C */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 0268822C */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[0]);
|
|
/* 02688230 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02688234 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688234 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
|
|
/* 02688238 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0268823C */ _t87 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0268823C */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[10]);
|
|
/* 02688240 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688244 */ _t88 = cpu->r[1] + 0x00000020u;
|
|
/* 02688244 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
|
|
/* 02688248 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 0268824C */ _t89 = cpu->r[1] + 0x00000016u;
|
|
/* 0268824C */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[10]);
|
|
/* 02688250 */ Gambit_fn_02689388(cpu);
|
|
/* 02688254 */ cpu->r[8] = 0x100E0000u;
|
|
/* 02688258 */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 02688258 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]);
|
|
/* 0268825C */ cpu->r[8] = cpu->r[8] + 0x00003120u;
|
|
/* 02688260 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688260 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
|
|
/* 02688264 */ _t92 = cpu->r[30] + 0x00000074u;
|
|
/* 02688264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02688268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 0268826C */ _t93 = cpu->r[30] + 0x00000078u;
|
|
/* 0268826C */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02688270 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688270 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02688270 */ if (_t95) goto L_02688274; else goto L_02688278;
|
|
L_02688274: ; // 0x2688274
|
|
/* 02688274 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
|
|
L_02688278: ; // 0x2688278
|
|
/* 02688278 */ cpu->ctr = cpu->r[25];
|
|
/* 0268827C */ _t96 = cpu->r[29] + 0x00000000u;
|
|
/* 0268827C */ cpu->r[24] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02688280 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02688288 */ _t97 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688288 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0268828C */ _t98 = cpu->r[5] + 0x00000000u;
|
|
/* 0268828C */ cpu->r[12] = rbrew_read8(cpu->mem, _t98);
|
|
/* 02688290 */ cpu->r[31] = 0x00000000u;
|
|
/* 02688294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
|
|
/* 02688298 */ cpu->r[7] = 0x00080000u;
|
|
/* 0268829C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268829C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0268829C */ if (_t100) goto L_026882C4; else goto L_026882A0;
|
|
L_026882A0: ; // 0x26882a0
|
|
/* 026882A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026882A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 026882A8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026882AC */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026882AC */ _t102 = _t101 & 0x00000001u;
|
|
/* 026882AC */ if (_t102) goto L_026882C0; else goto L_026882B0;
|
|
L_026882B0: ; // 0x26882b0
|
|
/* 026882B0 */ _t103 = cpu->r[5] + 0x00000000u;
|
|
/* 026882B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t103);
|
|
/* 026882B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
|
|
/* 026882B8 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026882B8 */ _t105 = _t104 & 0x00000001u;
|
|
/* 026882B8 */ if (_t105) goto L_026882BC; else goto L_026882A0;
|
|
L_026882BC: ; // 0x26882bc
|
|
/* 026882BC */ goto L_026882C4;
|
|
L_026882C0: ; // 0x26882c0
|
|
/* 026882C0 */ cpu->r[31] = 0x00000000u;
|
|
L_026882C4: ; // 0x26882c4
|
|
/* 026882C4 */ _t106 = cpu->r[29] + 0x00000008u;
|
|
/* 026882C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026882C8 */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 026882C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026882CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 026882D0 */ _t108 = cpu->r[7] + 0x00000014u;
|
|
/* 026882D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026882D4 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026882D4 */ _t110 = _t109 & 0x00000001u;
|
|
/* 026882D4 */ if (_t110) goto L_026882DC; else goto L_026882D8;
|
|
L_026882D8: ; // 0x26882d8
|
|
/* 026882D8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026882DC: ; // 0x26882dc
|
|
/* 026882DC */ cpu->ctr = cpu->r[0];
|
|
/* 026882E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026882E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026882E8 */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026882E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026882EC */ cpu->r[6] = 0x00000000u;
|
|
/* 026882F0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026882F4 */ cpu->r[3] = cpu->r[24];
|
|
/* 026882F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026882FC */ _t112 = cpu->r[24] + cpu->r[31];
|
|
/* 026882FC */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[27]);
|
|
/* 02688300 */ cpu->r[11] = 0x00000002u;
|
|
/* 02688304 */ _t113 = cpu->r[1] + 0x00000028u;
|
|
/* 02688304 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
|
|
/* 02688308 */ cpu->r[12] = 0x02690000u;
|
|
/* 0268830C */ _t114 = cpu->r[1] + 0x00000008u;
|
|
/* 0268830C */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[11]);
|
|
/* 02688310 */ cpu->r[10] = 0x02690000u;
|
|
/* 02688314 */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 02688314 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
|
|
/* 02688318 */ cpu->r[10] = cpu->r[10] + 0xFFFF8AA4u;
|
|
/* 0268831C */ _t116 = cpu->r[1] + 0x00000026u;
|
|
/* 0268831C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 02688320 */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 02688320 */ rbrew_write32(cpu->mem, _t117, cpu->r[10]);
|
|
/* 02688324 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A98u;
|
|
/* 02688328 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0268832C */ _t118 = cpu->r[1] + 0x00000020u;
|
|
/* 0268832C */ rbrew_write32(cpu->mem, _t118, cpu->r[12]);
|
|
/* 02688330 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02688334 */ _t119 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688334 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[28]);
|
|
/* 02688338 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0268833C */ _t120 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0268833C */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[4]);
|
|
/* 02688340 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688344 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02688348 */ _t121 = cpu->r[1] + 0x00000016u;
|
|
/* 02688348 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[4]);
|
|
/* 0268834C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688350 */ _t122 = cpu->r[1] + 0x00000014u;
|
|
/* 02688350 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
|
|
/* 02688354 */ Gambit_fn_02689388(cpu);
|
|
/* 02688358 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268835C */ _t123 = cpu->r[1] + 0x00000010u;
|
|
/* 0268835C */ rbrew_write32(cpu->mem, _t123, cpu->r[26]);
|
|
/* 02688360 */ cpu->r[4] = cpu->r[4] + 0x000030C4u;
|
|
/* 02688364 */ _t124 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688364 */ rbrew_write32(cpu->mem, _t124, cpu->r[4]);
|
|
/* 02688368 */ _t125 = cpu->r[30] + 0x00000074u;
|
|
/* 02688368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0268836C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02688370 */ _t126 = cpu->r[30] + 0x00000078u;
|
|
/* 02688370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02688374 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688374 */ _t128 = _t127 & 0x00000001u;
|
|
/* 02688374 */ if (_t128) goto L_02688378; else goto L_0268837C;
|
|
L_02688378: ; // 0x2688378
|
|
/* 02688378 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_0268837C: ; // 0x268837c
|
|
/* 0268837C */ cpu->ctr = cpu->r[25];
|
|
/* 02688380 */ _t129 = cpu->r[31] + 0x00000000u;
|
|
/* 02688380 */ cpu->r[24] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02688384 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688388 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0268838C */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268838C */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02688390 */ _t131 = cpu->r[8] + 0x00000000u;
|
|
/* 02688390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
|
|
/* 02688394 */ cpu->r[10] = 0x00080000u;
|
|
/* 02688398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
|
|
/* 0268839C */ cpu->r[29] = 0x00000000u;
|
|
/* 026883A0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026883A0 */ _t133 = _t132 & 0x00000001u;
|
|
/* 026883A0 */ if (_t133) goto L_026883C8; else goto L_026883A4;
|
|
L_026883A4: ; // 0x26883a4
|
|
/* 026883A4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026883A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
|
|
/* 026883AC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026883B0 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026883B0 */ _t135 = _t134 & 0x00000001u;
|
|
/* 026883B0 */ if (_t135) goto L_026883C4; else goto L_026883B4;
|
|
L_026883B4: ; // 0x26883b4
|
|
/* 026883B4 */ _t136 = cpu->r[8] + 0x00000000u;
|
|
/* 026883B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t136);
|
|
/* 026883B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 026883BC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026883BC */ _t138 = _t137 & 0x00000001u;
|
|
/* 026883BC */ if (_t138) goto L_026883C0; else goto L_026883A4;
|
|
L_026883C0: ; // 0x26883c0
|
|
/* 026883C0 */ goto L_026883C8;
|
|
L_026883C4: ; // 0x26883c4
|
|
/* 026883C4 */ cpu->r[29] = 0x00000000u;
|
|
L_026883C8: ; // 0x26883c8
|
|
/* 026883C8 */ _t139 = cpu->r[31] + 0x00000008u;
|
|
/* 026883C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026883CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
|
|
/* 026883D0 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026883D0 */ _t141 = _t140 & 0x00000001u;
|
|
/* 026883D0 */ if (_t141) goto L_026883D8; else goto L_026883D4;
|
|
L_026883D4: ; // 0x26883d4
|
|
/* 026883D4 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_026883D8: ; // 0x26883d8
|
|
/* 026883D8 */ _t142 = cpu->r[1] + 0x00000010u;
|
|
/* 026883D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
|
|
/* 026883DC */ _t143 = cpu->r[8] + 0x00000014u;
|
|
/* 026883DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 026883E0 */ cpu->ctr = cpu->r[0];
|
|
/* 026883E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026883E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026883EC */ _t144 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026883EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
|
|
/* 026883F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026883F4 */ cpu->r[5] = cpu->r[29];
|
|
/* 026883F8 */ cpu->r[3] = cpu->r[24];
|
|
/* 026883FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02688400 */ _t145 = cpu->r[24] + cpu->r[29];
|
|
/* 02688400 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[27]);
|
|
/* 02688404 */ cpu->r[9] = 0x00000003u;
|
|
/* 02688408 */ _t146 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688408 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]);
|
|
/* 0268840C */ cpu->r[12] = 0x02690000u;
|
|
/* 02688410 */ _t147 = cpu->r[1] + 0x00000024u;
|
|
/* 02688410 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[28]);
|
|
/* 02688414 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BCCu;
|
|
/* 02688418 */ _t148 = cpu->r[1] + 0x00000008u;
|
|
/* 02688418 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[9]);
|
|
/* 0268841C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02688420 */ _t149 = cpu->r[1] + 0x00000026u;
|
|
/* 02688420 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
|
|
/* 02688424 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02688428 */ _t150 = cpu->r[1] + 0x00000016u;
|
|
/* 02688428 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[8]);
|
|
/* 0268842C */ cpu->r[10] = 0x02690000u;
|
|
/* 02688430 */ _t151 = cpu->r[1] + 0x00000014u;
|
|
/* 02688430 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
|
|
/* 02688434 */ cpu->r[10] = cpu->r[10] + 0xFFFF90C8u;
|
|
/* 02688438 */ _t152 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02688438 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[8]);
|
|
/* 0268843C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688440 */ _t153 = cpu->r[1] + 0x00000018u;
|
|
/* 02688440 */ rbrew_write32(cpu->mem, _t153, cpu->r[12]);
|
|
/* 02688444 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688448 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0268844C */ _t154 = cpu->r[1] + 0x00000020u;
|
|
/* 0268844C */ rbrew_write32(cpu->mem, _t154, cpu->r[10]);
|
|
/* 02688450 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02688454 */ _t155 = cpu->r[1] + 0x00000028u;
|
|
/* 02688454 */ rbrew_write32(cpu->mem, _t155, cpu->r[28]);
|
|
/* 02688458 */ Gambit_fn_02689388(cpu);
|
|
/* 0268845C */ cpu->r[4] = 0x100E0000u;
|
|
/* 02688460 */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 02688460 */ rbrew_write32(cpu->mem, _t156, cpu->r[26]);
|
|
/* 02688464 */ cpu->r[4] = cpu->r[4] + 0x0000313Cu;
|
|
/* 02688468 */ _t157 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688468 */ rbrew_write32(cpu->mem, _t157, cpu->r[4]);
|
|
/* 0268846C */ _t158 = cpu->r[30] + 0x00000074u;
|
|
/* 0268846C */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02688470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 02688474 */ _t159 = cpu->r[30] + 0x00000078u;
|
|
/* 02688474 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02688478 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688478 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02688478 */ if (_t161) goto L_0268847C; else goto L_02688480;
|
|
L_0268847C: ; // 0x268847c
|
|
/* 0268847C */ cpu->r[29] = cpu->r[29] + 0x00000090u;
|
|
L_02688480: ; // 0x2688480
|
|
/* 02688480 */ cpu->ctr = cpu->r[25];
|
|
/* 02688484 */ _t162 = cpu->r[29] + 0x00000000u;
|
|
/* 02688484 */ cpu->r[24] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02688488 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268848C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02688490 */ _t163 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02688494 */ _t164 = cpu->r[12] + 0x00000000u;
|
|
/* 02688494 */ cpu->r[6] = rbrew_read8(cpu->mem, _t164);
|
|
/* 02688498 */ cpu->r[31] = 0x00000000u;
|
|
/* 0268849C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 026884A0 */ cpu->r[5] = 0x00080000u;
|
|
/* 026884A4 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026884A4 */ _t166 = _t165 & 0x00000001u;
|
|
/* 026884A4 */ if (_t166) goto L_026884CC; else goto L_026884A8;
|
|
L_026884A8: ; // 0x26884a8
|
|
/* 026884A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026884AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 026884B0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026884B4 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026884B4 */ _t168 = _t167 & 0x00000001u;
|
|
/* 026884B4 */ if (_t168) goto L_026884C8; else goto L_026884B8;
|
|
L_026884B8: ; // 0x26884b8
|
|
/* 026884B8 */ _t169 = cpu->r[12] + 0x00000000u;
|
|
/* 026884B8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t169);
|
|
/* 026884BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]);
|
|
/* 026884C0 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026884C0 */ _t171 = _t170 & 0x00000001u;
|
|
/* 026884C0 */ if (_t171) goto L_026884C4; else goto L_026884A8;
|
|
L_026884C4: ; // 0x26884c4
|
|
/* 026884C4 */ goto L_026884CC;
|
|
L_026884C8: ; // 0x26884c8
|
|
/* 026884C8 */ cpu->r[31] = 0x00000000u;
|
|
L_026884CC: ; // 0x26884cc
|
|
/* 026884CC */ _t172 = cpu->r[29] + 0x00000008u;
|
|
/* 026884CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t172);
|
|
/* 026884D0 */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 026884D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
|
|
/* 026884D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 026884D8 */ _t174 = cpu->r[8] + 0x00000014u;
|
|
/* 026884D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
|
|
/* 026884DC */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026884DC */ _t176 = _t175 & 0x00000001u;
|
|
/* 026884DC */ if (_t176) goto L_026884E4; else goto L_026884E0;
|
|
L_026884E0: ; // 0x26884e0
|
|
/* 026884E0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_026884E4: ; // 0x26884e4
|
|
/* 026884E4 */ cpu->ctr = cpu->r[9];
|
|
/* 026884E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026884EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026884F0 */ _t177 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026884F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
|
|
/* 026884F4 */ cpu->r[3] = cpu->r[24];
|
|
/* 026884F8 */ cpu->r[5] = cpu->r[31];
|
|
/* 026884FC */ cpu->r[6] = 0x00000000u;
|
|
/* 02688500 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02688504 */ _t178 = cpu->r[24] + cpu->r[31];
|
|
/* 02688504 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[27]);
|
|
/* 02688508 */ cpu->r[0] = 0x00000004u;
|
|
/* 0268850C */ _t179 = cpu->r[1] + 0x00000028u;
|
|
/* 0268850C */ rbrew_write32(cpu->mem, _t179, cpu->r[28]);
|
|
/* 02688510 */ cpu->r[10] = 0x02690000u;
|
|
/* 02688514 */ _t180 = cpu->r[1] + 0x00000008u;
|
|
/* 02688514 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[0]);
|
|
/* 02688518 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0268851C */ _t181 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268851C */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[28]);
|
|
/* 02688520 */ cpu->r[12] = 0x02690000u;
|
|
/* 02688524 */ _t182 = cpu->r[1] + 0x00000024u;
|
|
/* 02688524 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 02688528 */ _t183 = cpu->r[1] + 0x00000026u;
|
|
/* 02688528 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]);
|
|
/* 0268852C */ cpu->r[10] = cpu->r[10] + 0xFFFF90CCu;
|
|
/* 02688530 */ _t184 = cpu->r[1] + 0x00000016u;
|
|
/* 02688530 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[0]);
|
|
/* 02688534 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02688538 */ _t185 = cpu->r[1] + 0x00000020u;
|
|
/* 02688538 */ rbrew_write32(cpu->mem, _t185, cpu->r[10]);
|
|
/* 0268853C */ cpu->r[12] = cpu->r[12] + 0xFFFF8CACu;
|
|
/* 02688540 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02688544 */ _t186 = cpu->r[1] + 0x00000014u;
|
|
/* 02688544 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
|
|
/* 02688548 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 0268854C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02688550 */ _t187 = cpu->r[1] + 0x00000018u;
|
|
/* 02688550 */ rbrew_write32(cpu->mem, _t187, cpu->r[12]);
|
|
/* 02688554 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688558 */ _t188 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02688558 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[0]);
|
|
/* 0268855C */ Gambit_fn_02689388(cpu);
|
|
/* 02688560 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02688564 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 02688564 */ rbrew_write32(cpu->mem, _t189, cpu->r[26]);
|
|
/* 02688568 */ cpu->r[0] = cpu->r[0] + 0x00003158u;
|
|
/* 0268856C */ _t190 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268856C */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
/* 02688570 */ _t191 = cpu->r[30] + 0x00000074u;
|
|
/* 02688570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02688574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
|
|
/* 02688578 */ _t192 = cpu->r[30] + 0x00000078u;
|
|
/* 02688578 */ cpu->r[29] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0268857C */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268857C */ _t194 = _t193 & 0x00000001u;
|
|
/* 0268857C */ if (_t194) goto L_02688580; else goto L_02688584;
|
|
L_02688580: ; // 0x2688580
|
|
/* 02688580 */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
|
|
L_02688584: ; // 0x2688584
|
|
/* 02688584 */ cpu->ctr = cpu->r[25];
|
|
/* 02688588 */ _t195 = cpu->r[29] + 0x00000000u;
|
|
/* 02688588 */ cpu->r[24] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0268858C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688590 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02688594 */ _t196 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
|
|
/* 02688598 */ _t197 = cpu->r[9] + 0x00000000u;
|
|
/* 02688598 */ cpu->r[5] = rbrew_read8(cpu->mem, _t197);
|
|
/* 0268859C */ cpu->r[31] = 0x00000000u;
|
|
/* 026885A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
|
|
/* 026885A4 */ cpu->r[0] = 0x00080000u;
|
|
/* 026885A8 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026885A8 */ _t199 = _t198 & 0x00000001u;
|
|
/* 026885A8 */ if (_t199) goto L_026885D0; else goto L_026885AC;
|
|
L_026885AC: ; // 0x26885ac
|
|
/* 026885AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026885B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026885B4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026885B8 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026885B8 */ _t201 = _t200 & 0x00000001u;
|
|
/* 026885B8 */ if (_t201) goto L_026885CC; else goto L_026885BC;
|
|
L_026885BC: ; // 0x26885bc
|
|
/* 026885BC */ _t202 = cpu->r[9] + 0x00000000u;
|
|
/* 026885BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t202);
|
|
/* 026885C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
|
|
/* 026885C4 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026885C4 */ _t204 = _t203 & 0x00000001u;
|
|
/* 026885C4 */ if (_t204) goto L_026885C8; else goto L_026885AC;
|
|
L_026885C8: ; // 0x26885c8
|
|
/* 026885C8 */ goto L_026885D0;
|
|
L_026885CC: ; // 0x26885cc
|
|
/* 026885CC */ cpu->r[31] = 0x00000000u;
|
|
L_026885D0: ; // 0x26885d0
|
|
/* 026885D0 */ _t205 = cpu->r[29] + 0x00000008u;
|
|
/* 026885D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t205);
|
|
/* 026885D4 */ _t206 = cpu->r[1] + 0x00000010u;
|
|
/* 026885D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t206);
|
|
/* 026885D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 026885DC */ _t207 = cpu->r[7] + 0x00000014u;
|
|
/* 026885DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t207);
|
|
/* 026885E0 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026885E0 */ _t209 = _t208 & 0x00000001u;
|
|
/* 026885E0 */ if (_t209) goto L_026885E8; else goto L_026885E4;
|
|
L_026885E4: ; // 0x26885e4
|
|
/* 026885E4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_026885E8: ; // 0x26885e8
|
|
/* 026885E8 */ cpu->ctr = cpu->r[8];
|
|
/* 026885EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026885F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026885F4 */ _t210 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026885F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
|
|
/* 026885F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026885FC */ cpu->r[5] = cpu->r[31];
|
|
/* 02688600 */ cpu->r[3] = cpu->r[24];
|
|
/* 02688604 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02688608 */ _t211 = cpu->r[24] + cpu->r[31];
|
|
/* 02688608 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[27]);
|
|
/* 0268860C */ cpu->r[10] = 0x00000005u;
|
|
/* 02688610 */ _t212 = cpu->r[1] + 0x00000026u;
|
|
/* 02688610 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[28]);
|
|
/* 02688614 */ cpu->r[9] = 0x02690000u;
|
|
/* 02688618 */ _t213 = cpu->r[1] + 0x00000008u;
|
|
/* 02688618 */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[10]);
|
|
/* 0268861C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02688620 */ _t214 = cpu->r[1] + 0x00000014u;
|
|
/* 02688620 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[28]);
|
|
/* 02688624 */ cpu->r[11] = 0x02690000u;
|
|
/* 02688628 */ _t215 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02688628 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[6]);
|
|
/* 0268862C */ _t216 = cpu->r[1] + 0x00000024u;
|
|
/* 0268862C */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[28]);
|
|
/* 02688630 */ cpu->r[9] = cpu->r[9] + 0xFFFF90D0u;
|
|
/* 02688634 */ _t217 = cpu->r[1] + 0x00000016u;
|
|
/* 02688634 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[6]);
|
|
/* 02688638 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0268863C */ cpu->r[11] = cpu->r[11] + 0xFFFF8DB8u;
|
|
/* 02688640 */ _t218 = cpu->r[1] + 0x00000020u;
|
|
/* 02688640 */ rbrew_write32(cpu->mem, _t218, cpu->r[9]);
|
|
/* 02688644 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02688648 */ _t219 = cpu->r[1] + 0x00000018u;
|
|
/* 02688648 */ rbrew_write32(cpu->mem, _t219, cpu->r[11]);
|
|
/* 0268864C */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688650 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688654 */ _t220 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688654 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[28]);
|
|
/* 02688658 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0268865C */ _t221 = cpu->r[1] + 0x00000028u;
|
|
/* 0268865C */ rbrew_write32(cpu->mem, _t221, cpu->r[28]);
|
|
/* 02688660 */ Gambit_fn_02689388(cpu);
|
|
/* 02688664 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02688668 */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 02688668 */ rbrew_write32(cpu->mem, _t222, cpu->r[26]);
|
|
/* 0268866C */ cpu->r[12] = cpu->r[12] + 0x00003174u;
|
|
/* 02688670 */ _t223 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688670 */ rbrew_write32(cpu->mem, _t223, cpu->r[12]);
|
|
/* 02688674 */ _t224 = cpu->r[30] + 0x00000074u;
|
|
/* 02688674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02688678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0268867C */ _t225 = cpu->r[30] + 0x00000078u;
|
|
/* 0268867C */ cpu->r[29] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02688680 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688680 */ _t227 = _t226 & 0x00000001u;
|
|
/* 02688680 */ if (_t227) goto L_02688684; else goto L_02688688;
|
|
L_02688684: ; // 0x2688684
|
|
/* 02688684 */ cpu->r[29] = cpu->r[29] + 0x000000D8u;
|
|
L_02688688: ; // 0x2688688
|
|
/* 02688688 */ cpu->ctr = cpu->r[25];
|
|
/* 0268868C */ _t228 = cpu->r[29] + 0x00000000u;
|
|
/* 0268868C */ cpu->r[26] = rbrew_read32(cpu->mem, _t228);
|
|
/* 02688690 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688694 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02688698 */ _t229 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0268869C */ _t230 = cpu->r[12] + 0x00000000u;
|
|
/* 0268869C */ cpu->r[4] = rbrew_read8(cpu->mem, _t230);
|
|
/* 026886A0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026886A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]);
|
|
/* 026886A8 */ cpu->r[7] = 0x00080000u;
|
|
/* 026886AC */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026886AC */ _t232 = _t231 & 0x00000001u;
|
|
/* 026886AC */ if (_t232) goto L_026886D4; else goto L_026886B0;
|
|
L_026886B0: ; // 0x26886b0
|
|
/* 026886B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026886B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 026886B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026886BC */ _t233 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026886BC */ _t234 = _t233 & 0x00000001u;
|
|
/* 026886BC */ if (_t234) goto L_026886D0; else goto L_026886C0;
|
|
L_026886C0: ; // 0x26886c0
|
|
/* 026886C0 */ _t235 = cpu->r[12] + 0x00000000u;
|
|
/* 026886C0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t235);
|
|
/* 026886C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]);
|
|
/* 026886C8 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026886C8 */ _t237 = _t236 & 0x00000001u;
|
|
/* 026886C8 */ if (_t237) goto L_026886CC; else goto L_026886B0;
|
|
L_026886CC: ; // 0x26886cc
|
|
/* 026886CC */ goto L_026886D4;
|
|
L_026886D0: ; // 0x26886d0
|
|
/* 026886D0 */ cpu->r[31] = 0x00000000u;
|
|
L_026886D4: ; // 0x26886d4
|
|
/* 026886D4 */ _t238 = cpu->r[29] + 0x00000008u;
|
|
/* 026886D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
|
|
/* 026886D8 */ _t239 = cpu->r[1] + 0x00000010u;
|
|
/* 026886D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239);
|
|
/* 026886DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026886E0 */ _t240 = cpu->r[6] + 0x00000014u;
|
|
/* 026886E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t240);
|
|
/* 026886E4 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026886E4 */ _t242 = _t241 & 0x00000001u;
|
|
/* 026886E4 */ if (_t242) goto L_026886EC; else goto L_026886E8;
|
|
L_026886E8: ; // 0x26886e8
|
|
/* 026886E8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026886EC: ; // 0x26886ec
|
|
/* 026886EC */ cpu->ctr = cpu->r[7];
|
|
/* 026886F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026886F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026886F8 */ _t243 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026886F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
|
|
/* 026886FC */ cpu->r[6] = 0x00000000u;
|
|
/* 02688700 */ cpu->r[5] = cpu->r[31];
|
|
/* 02688704 */ cpu->r[3] = cpu->r[26];
|
|
/* 02688708 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0268870C */ _t244 = cpu->r[26] + cpu->r[31];
|
|
/* 0268870C */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[27]);
|
|
/* 02688710 */ cpu->r[0] = 0x00000006u;
|
|
/* 02688714 */ _t245 = cpu->r[1] + 0x00000014u;
|
|
/* 02688714 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 02688718 */ cpu->r[8] = 0x02690000u;
|
|
/* 0268871C */ _t246 = cpu->r[1] + 0x00000026u;
|
|
/* 0268871C */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[28]);
|
|
/* 02688720 */ cpu->r[8] = cpu->r[8] + 0xFFFF90D4u;
|
|
/* 02688724 */ _t247 = cpu->r[1] + 0x00000008u;
|
|
/* 02688724 */ rbrew_write8(cpu->mem, _t247, (uint8_t)cpu->r[0]);
|
|
/* 02688728 */ cpu->r[0] = 0x02690000u;
|
|
/* 0268872C */ _t248 = cpu->r[1] + 0x00000020u;
|
|
/* 0268872C */ rbrew_write32(cpu->mem, _t248, cpu->r[8]);
|
|
/* 02688730 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EDCu;
|
|
/* 02688734 */ _t249 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688734 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[28]);
|
|
/* 02688738 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0268873C */ _t250 = cpu->r[1] + 0x00000024u;
|
|
/* 0268873C */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
|
|
/* 02688740 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02688744 */ _t251 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02688744 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[10]);
|
|
/* 02688748 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 0268874C */ _t252 = cpu->r[1] + 0x00000018u;
|
|
/* 0268874C */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
|
|
/* 02688750 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688754 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02688758 */ _t253 = cpu->r[1] + 0x00000028u;
|
|
/* 02688758 */ rbrew_write32(cpu->mem, _t253, cpu->r[28]);
|
|
/* 0268875C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02688760 */ _t254 = cpu->r[1] + 0x00000016u;
|
|
/* 02688760 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[10]);
|
|
/* 02688764 */ Gambit_fn_02689388(cpu);
|
|
L_02688768: ; // 0x2688768
|
|
/* 02688768 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268876C */ /* nop */
|
|
/* 02688770 */ _t255 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02688770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02688774 */ cpu->lr = cpu->r[0];
|
|
/* 02688778 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0268877C */ return;
|
|
}
|
|
|
|
// fn_02688780 @ 0x2688780
|
|
void Gambit_fn_02688780(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02688780: ; // 0x2688780
|
|
/* 02688780 */ _t0 = cpu->r[3] + 0x00000054u;
|
|
/* 02688780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02688784 */ _t1 = cpu->r[12] + 0x00000744u;
|
|
/* 02688784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02688788 */ _t2 = cpu->r[3] + 0x000000A0u;
|
|
/* 02688788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268878C */ return;
|
|
}
|
|
|
|
// fn_02688790 @ 0x2688790
|
|
void Gambit_fn_02688790(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02688790: ; // 0x2688790
|
|
/* 02688790 */ cpu->r[0] = cpu->lr;
|
|
/* 02688794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02688794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02688794 */ cpu->r[1] = _t0;
|
|
/* 02688798 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268879C */ cpu->r[31] = cpu->r[3];
|
|
/* 026887A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026887A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026887A4 */ _t3 = cpu->r[31] + 0x0000006Eu;
|
|
/* 026887A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026887A8 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026887AC */ /* nop */
|
|
/* 026887B0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026887B4 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026887B8 */ Gambit_fn_02689410(cpu);
|
|
/* 026887BC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026887BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026887C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026887C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026887C4 */ cpu->lr = cpu->r[0];
|
|
/* 026887C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026887CC */ return;
|
|
}
|
|
|
|
// fn_02688794 @ 0x2688794
|
|
void Gambit_fn_02688794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02688794: ; // 0x2688794
|
|
/* 02688794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02688794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02688794 */ cpu->r[1] = _t0;
|
|
/* 02688798 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268879C */ cpu->r[31] = cpu->r[3];
|
|
/* 026887A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026887A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026887A4 */ _t3 = cpu->r[31] + 0x0000006Eu;
|
|
/* 026887A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026887A8 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026887AC */ /* nop */
|
|
/* 026887B0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026887B4 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026887B8 */ Gambit_fn_02689410(cpu);
|
|
/* 026887BC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026887BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026887C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026887C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026887C4 */ cpu->lr = cpu->r[0];
|
|
/* 026887C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026887CC */ return;
|
|
}
|
|
|
|
// fn_026887D0 @ 0x26887d0
|
|
void Gambit_fn_026887D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026887D0: ; // 0x26887d0
|
|
/* 026887D0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026887D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026887D4 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026887D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026887D8 */ cpu->ctr = cpu->r[0];
|
|
/* 026887DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026887E0 @ 0x26887e0
|
|
void Gambit_fn_026887E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026887E0: ; // 0x26887e0
|
|
/* 026887E0 */ cpu->r[0] = cpu->lr;
|
|
/* 026887E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026887E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026887E4 */ cpu->r[1] = _t0;
|
|
/* 026887E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026887E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026887EC */ cpu->r[31] = cpu->r[3];
|
|
/* 026887F0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026887F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026887F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026887F8 */ Gambit_fn_02689520(cpu);
|
|
/* 026887FC */ _t3 = cpu->r[31] + 0x0000009Cu;
|
|
/* 026887FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02688800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02688804 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688804 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02688804 */ if (_t5) goto L_02688808; else goto L_02688810;
|
|
L_02688808: ; // 0x2688808
|
|
/* 02688808 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0268880C */ _t6 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0268880C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02688810: ; // 0x2688810
|
|
/* 02688810 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02688810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02688814 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02688818 */ cpu->lr = cpu->r[0];
|
|
/* 0268881C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02688820 */ return;
|
|
}
|
|
|
|
// fn_026887E4 @ 0x26887e4
|
|
void Gambit_fn_026887E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026887E4: ; // 0x26887e4
|
|
/* 026887E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026887E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026887E4 */ cpu->r[1] = _t0;
|
|
/* 026887E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026887E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026887EC */ cpu->r[31] = cpu->r[3];
|
|
/* 026887F0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 026887F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026887F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026887F8 */ Gambit_fn_02689520(cpu);
|
|
/* 026887FC */ _t3 = cpu->r[31] + 0x0000009Cu;
|
|
/* 026887FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02688800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02688804 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688804 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02688804 */ if (_t5) goto L_02688808; else goto L_02688810;
|
|
L_02688808: ; // 0x2688808
|
|
/* 02688808 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0268880C */ _t6 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0268880C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
L_02688810: ; // 0x2688810
|
|
/* 02688810 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02688810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02688814 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02688818 */ cpu->lr = cpu->r[0];
|
|
/* 0268881C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02688820 */ return;
|
|
}
|
|
|
|
// fn_02688824 @ 0x2688824
|
|
void Gambit_fn_02688824(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02688824: ; // 0x2688824
|
|
/* 02688824 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 02688824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02688828 */ cpu->r[3] = cpu->r[3] + 0x00000060u;
|
|
/* 0268882C */ goto L_02689618;
|
|
L_02689618: ; // 0x2689618
|
|
/* 02689618 */ cpu->r[0] = cpu->lr;
|
|
/* 0268961C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268961C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0268961C */ cpu->r[1] = _t1;
|
|
/* 02689620 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02689620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02689624 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689624 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02689628 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268962C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0268962C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02689630 */ _t5 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02689630 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02689634 */ /* nop */
|
|
/* 02689638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0268963C */ cpu->r[31] = cpu->r[4];
|
|
/* 02689640 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689640 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02689640 */ if (_t7) goto L_02689644; else goto L_02689658;
|
|
L_02689644: ; // 0x2689644
|
|
/* 02689644 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02689644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02689648 */ _t9 = cpu->r[11] + 0x00000014u;
|
|
/* 02689648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268964C */ cpu->ctr = cpu->r[0];
|
|
/* 02689650 */ cpu->r[3] = cpu->r[30];
|
|
/* 02689654 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02689658: ; // 0x2689658
|
|
/* 02689658 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268965C */ cpu->r[4] = cpu->r[31];
|
|
/* 02689660 */ Gambit_fn_02689590(cpu);
|
|
/* 02689664 */ cpu->r[3] = cpu->r[30];
|
|
/* 02689668 */ /* nop */
|
|
/* 0268966C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02689670 */ cpu->r[3] = cpu->r[30];
|
|
/* 02689674 */ Gambit_fn_02689410(cpu);
|
|
/* 02689678 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02689678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0268967C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0268967C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02689680 */ cpu->lr = cpu->r[0];
|
|
/* 02689684 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02689688 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268968C */ return;
|
|
}
|
|
|
|
// fn_02688834 @ 0x2688834
|
|
void Gambit_fn_02688834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02688834: ; // 0x2688834
|
|
/* 02688834 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02688834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02688834 */ cpu->r[1] = _t0;
|
|
/* 02688838 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02688838 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0268883C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268883C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02688840 */ cpu->r[30] = cpu->r[3];
|
|
/* 02688844 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02688844 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02688848 */ _t4 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02688848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268884C */ cpu->r[0] = 0x00000000u;
|
|
/* 02688850 */ _t5 = cpu->r[30] + 0x000000A0u;
|
|
/* 02688850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02688854 */ _t6 = cpu->r[30] + 0x00000098u;
|
|
/* 02688854 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 02688858 */ _t7 = cpu->r[11] + 0x00000014u;
|
|
/* 02688858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0268885C */ _t8 = cpu->r[12] + 0x0000069Cu;
|
|
/* 0268885C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02688860 */ Gambit_fn_02696D24(cpu);
|
|
/* 02688864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02688868 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688868 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02688868 */ if (_t10) goto L_0268887C; else goto L_0268886C;
|
|
L_0268886C: ; // 0x268886c
|
|
/* 0268886C */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688870 */ cpu->r[4] = 0x00000004u;
|
|
/* 02688874 */ Gambit_fn_02689618(cpu);
|
|
/* 02688878 */ goto L_026888F0;
|
|
L_0268887C: ; // 0x268887c
|
|
/* 0268887C */ _t11 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0268887C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02688880 */ _t12 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02688880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02688884 */ Gambit_fn_02693CEC(cpu);
|
|
/* 02688888 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268888C */ _t13 = cpu->r[11] + 0x00003190u;
|
|
/* 0268888C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02688890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02688894 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688894 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02688894 */ if (_t15) goto L_026888D4; else goto L_02688898;
|
|
L_02688898: ; // 0x2688898
|
|
/* 02688898 */ _t16 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02688898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0268889C */ _t17 = cpu->r[11] + 0x00000010u;
|
|
/* 0268889C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026888A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026888A4 */ Gambit_fn_02681784(cpu);
|
|
/* 026888A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026888AC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026888AC */ _t19 = _t18 & 0x00000001u;
|
|
/* 026888AC */ if (_t19) goto L_026888B0; else goto L_026888C0;
|
|
L_026888B0: ; // 0x26888b0
|
|
/* 026888B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026888B4 */ Gambit_fn_026817AC(cpu);
|
|
/* 026888B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026888BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026888BC */ _t21 = _t20 & 0x00000001u;
|
|
/* 026888BC */ if (_t21) goto L_026888F0; else goto L_026888C0;
|
|
L_026888C0: ; // 0x26888c0
|
|
/* 026888C0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026888C4 */ _t22 = cpu->r[3] + 0x00000058u;
|
|
/* 026888C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026888C8 */ _t23 = cpu->r[12] + 0x00003194u;
|
|
/* 026888C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026888CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026888D0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026888D0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026888D0 */ if (_t25) goto L_026888D4; else goto L_026888E4;
|
|
L_026888D4: ; // 0x26888d4
|
|
/* 026888D4 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 026888D8 */ cpu->r[4] = 0x00000005u;
|
|
/* 026888DC */ Gambit_fn_02689618(cpu);
|
|
/* 026888E0 */ goto L_026888F0;
|
|
L_026888E4: ; // 0x26888e4
|
|
/* 026888E4 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 026888E8 */ cpu->r[4] = 0x00000001u;
|
|
/* 026888EC */ Gambit_fn_02689618(cpu);
|
|
L_026888F0: ; // 0x26888f0
|
|
/* 026888F0 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026888F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026888F4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 026888F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026888F8 */ cpu->lr = cpu->r[0];
|
|
/* 026888FC */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026888FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02688900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02688904 */ return;
|
|
}
|
|
|
|
// fn_02688918 @ 0x2688918
|
|
void Gambit_fn_02688918(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
|
|
|
|
L_02688918: ; // 0x2688918
|
|
/* 02688918 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02688918 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02688918 */ cpu->r[1] = _t0;
|
|
/* 0268891C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 0268891C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02688920 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02688920 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02688924 */ /* nop */
|
|
/* 02688928 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02688928 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0268892C */ cpu->r[30] = cpu->r[3];
|
|
/* 02688930 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688930 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02688934 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02688938 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02688938 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0268893C */ _t6 = cpu->r[30] + 0x0000009Cu;
|
|
/* 0268893C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02688940 */ _t7 = cpu->r[10] + 0x00003198u;
|
|
/* 02688940 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02688944 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[0]);
|
|
/* 02688948 */ _t8 = ~cpu->r[0];
|
|
/* 02688948 */ cpu->r[11] = cpu->r[10] & _t8;
|
|
/* 0268894C */ _t9 = cpu->r[30] + 0x0000005Cu;
|
|
/* 0268894C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02688950 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02688954 */ _t10 = cpu->r[30] + 0x00000098u;
|
|
/* 02688954 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 02688958 */ _t11 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02688958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0268895C */ Gambit_fn_02693C9C(cpu);
|
|
/* 02688960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02688964 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688964 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02688964 */ if (_t13) goto L_02688968; else goto L_0268897C;
|
|
L_02688968: ; // 0x2688968
|
|
/* 02688968 */ _t14 = cpu->r[30] + 0x0000009Cu;
|
|
/* 02688968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0268896C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02688970 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688970 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02688970 */ if (_t16) goto L_02688974; else goto L_0268897C;
|
|
L_02688974: ; // 0x2688974
|
|
/* 02688974 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02688978 */ _t17 = cpu->r[30] + 0x0000009Cu;
|
|
/* 02688978 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_0268897C: ; // 0x268897c
|
|
/* 0268897C */ Gambit_fn_02669E74(cpu);
|
|
/* 02688980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02688984 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688984 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02688984 */ if (_t19) goto L_02688988; else goto L_02688A74;
|
|
L_02688988: ; // 0x2688988
|
|
/* 02688988 */ _t20 = cpu->r[30] + 0x0000006Du;
|
|
/* 02688988 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
|
|
/* 0268898C */ /* nop */
|
|
/* 02688990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
|
|
/* 02688994 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688994 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02688994 */ if (_t22) goto L_02688998; else goto L_026889A4;
|
|
L_02688998: ; // 0x2688998
|
|
/* 02688998 */ _t23 = cpu->r[30] + 0x00000068u;
|
|
/* 02688998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0268899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000003Cu);
|
|
/* 026889A0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026889A0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026889A0 */ if (_t25) goto L_02688A74; else goto L_026889A4;
|
|
L_026889A4: ; // 0x26889a4
|
|
/* 026889A4 */ _t26 = cpu->r[30] + 0x0000005Cu;
|
|
/* 026889A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026889A8 */ _t27 = cpu->r[10] + 0x00000010u;
|
|
/* 026889A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026889AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026889B0 */ Gambit_fn_02681784(cpu);
|
|
/* 026889B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026889B8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026889B8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026889B8 */ if (_t29) goto L_026889D8; else goto L_026889BC;
|
|
L_026889BC: ; // 0x26889bc
|
|
/* 026889BC */ _t30 = cpu->r[30] + 0x0000005Cu;
|
|
/* 026889BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026889C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026889C4 */ _t31 = cpu->r[10] + 0x0000001Cu;
|
|
/* 026889C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026889C8 */ Gambit_fn_02693C9C(cpu);
|
|
/* 026889CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 026889D0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026889D0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026889D0 */ if (_t33) goto L_026889D4; else goto L_02688A40;
|
|
L_026889D4: ; // 0x26889d4
|
|
/* 026889D4 */ goto L_02688A0C;
|
|
L_026889D8: ; // 0x26889d8
|
|
/* 026889D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026889DC */ Gambit_fn_026817AC(cpu);
|
|
/* 026889E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026889E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026889E4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026889E4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026889E4 */ if (_t35) goto L_026889E8; else goto L_026889F8;
|
|
L_026889E8: ; // 0x26889e8
|
|
/* 026889E8 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 026889EC */ cpu->r[4] = 0x00000004u;
|
|
/* 026889F0 */ Gambit_fn_02689618(cpu);
|
|
/* 026889F4 */ goto L_02688A74;
|
|
L_026889F8: ; // 0x26889f8
|
|
/* 026889F8 */ _t36 = cpu->r[30] + 0x0000005Cu;
|
|
/* 026889F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026889FC */ _t37 = cpu->r[10] + 0x0000001Cu;
|
|
/* 026889FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02688A00 */ Gambit_fn_02693C9C(cpu);
|
|
/* 02688A04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02688A08 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688A08 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02688A08 */ if (_t39) goto L_02688A0C; else goto L_02688A40;
|
|
L_02688A0C: ; // 0x2688a0c
|
|
/* 02688A0C */ _t40 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02688A0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02688A10 */ _t41 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02688A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02688A14 */ Gambit_fn_026845E0(cpu);
|
|
/* 02688A18 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02688A1C */ _t42 = cpu->r[9] + 0x0000319Cu;
|
|
/* 02688A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02688A20 */ _t43 = cpu->r[30] + 0x00000054u;
|
|
/* 02688A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02688A24 */ _t44 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02688A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02688A28 */ cpu->r[0] = 0x00000001u - cpu->r[0];
|
|
/* 02688A2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02688A30 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
|
|
/* 02688A34 */ _t45 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02688A34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02688A38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02688A3C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688A3C */ _t47 = _t46 & 0x00000001u;
|
|
/* 02688A3C */ if (_t47) goto L_02688A68; else goto L_02688A40;
|
|
L_02688A40: ; // 0x2688a40
|
|
/* 02688A40 */ _t48 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02688A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02688A44 */ _t49 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02688A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02688A48 */ Gambit_fn_02693CEC(cpu);
|
|
/* 02688A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02688A50 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688A50 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02688A50 */ if (_t51) goto L_02688A68; else goto L_02688A54;
|
|
L_02688A54: ; // 0x2688a54
|
|
/* 02688A54 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02688A58 */ _t52 = cpu->r[31] + 0x00000058u;
|
|
/* 02688A58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02688A5C */ _t53 = cpu->r[12] + 0x000031A0u;
|
|
/* 02688A5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02688A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 02688A64 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688A64 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02688A64 */ if (_t55) goto L_02688A68; else goto L_02688A74;
|
|
L_02688A68: ; // 0x2688a68
|
|
/* 02688A68 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688A6C */ cpu->r[4] = 0x00000005u;
|
|
/* 02688A70 */ Gambit_fn_02689618(cpu);
|
|
L_02688A74: ; // 0x2688a74
|
|
/* 02688A74 */ _t56 = cpu->r[1] + 0x00000018u;
|
|
/* 02688A74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02688A78 */ _t57 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688A78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02688A7C */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 02688A7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 02688A80 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02688A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02688A84 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688A84 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02688A84 */ if (_t61) goto L_02688A88; // else: addr-0 trap, fall-through
|
|
L_02688A88: ; // 0x2688a88
|
|
/* 02688A88 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 02688A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02688A8C */ cpu->lr = cpu->r[0];
|
|
/* 02688A90 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02688A94 */ return;
|
|
}
|
|
|
|
// fn_02688AA8 @ 0x2688aa8
|
|
void Gambit_fn_02688AA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_02688AA8: ; // 0x2688aa8
|
|
/* 02688AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02688AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02688AA8 */ cpu->r[1] = _t0;
|
|
/* 02688AAC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02688AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02688AB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02688AB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02688AB8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02688AB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02688ABC */ _t4 = cpu->r[30] + 0x0000009Cu;
|
|
/* 02688ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02688AC0 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[12]);
|
|
/* 02688AC4 */ _t5 = ~cpu->r[12];
|
|
/* 02688AC4 */ cpu->r[0] = cpu->r[0] & _t5;
|
|
/* 02688AC8 */ _t6 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02688AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02688ACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02688AD0 */ _t7 = cpu->r[30] + 0x00000098u;
|
|
/* 02688AD0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02688AD4 */ _t8 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02688AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02688AD8 */ Gambit_fn_02693C9C(cpu);
|
|
/* 02688ADC */ cpu->r[11] = 0x100E0000u;
|
|
/* 02688AE0 */ _t9 = cpu->r[11] + 0x00003198u;
|
|
/* 02688AE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02688AE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02688AE8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688AE8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02688AE8 */ if (_t11) goto L_02688AEC; else goto L_02688B00;
|
|
L_02688AEC: ; // 0x2688aec
|
|
/* 02688AEC */ _t12 = cpu->r[30] + 0x0000009Cu;
|
|
/* 02688AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02688AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02688AF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688AF4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02688AF4 */ if (_t14) goto L_02688AF8; else goto L_02688B00;
|
|
L_02688AF8: ; // 0x2688af8
|
|
/* 02688AF8 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02688AFC */ _t15 = cpu->r[30] + 0x0000009Cu;
|
|
/* 02688AFC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_02688B00: ; // 0x2688b00
|
|
/* 02688B00 */ _t16 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02688B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02688B04 */ _t17 = cpu->r[12] + 0x00000010u;
|
|
/* 02688B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02688B08 */ cpu->r[3] = cpu->r[31];
|
|
/* 02688B0C */ Gambit_fn_02681784(cpu);
|
|
/* 02688B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02688B14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688B14 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02688B14 */ if (_t19) goto L_02688B4C; else goto L_02688B18;
|
|
L_02688B18: ; // 0x2688b18
|
|
/* 02688B18 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02688B1C */ _t20 = cpu->r[3] + 0x00000010u;
|
|
/* 02688B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02688B20 */ _t21 = cpu->r[12] + 0x000031A4u;
|
|
/* 02688B20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02688B24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02688B28 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688B28 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02688B28 */ if (_t23) goto L_02688B2C; else goto L_02688B94;
|
|
L_02688B2C: ; // 0x2688b2c
|
|
/* 02688B2C */ cpu->r[11] = 0x00000001u;
|
|
/* 02688B30 */ _t24 = cpu->r[30] + 0x000000A4u;
|
|
/* 02688B30 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02688B34 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 02688B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02688B38 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02688B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02688B3C */ cpu->lr = cpu->r[0];
|
|
/* 02688B40 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02688B44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02688B48 */ return;
|
|
L_02688B4C: ; // 0x2688b4c
|
|
/* 02688B4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02688B50 */ Gambit_fn_026817AC(cpu);
|
|
/* 02688B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02688B58 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688B58 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02688B58 */ if (_t29) goto L_02688B5C; else goto L_02688B80;
|
|
L_02688B5C: ; // 0x2688b5c
|
|
/* 02688B5C */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688B60 */ cpu->r[4] = 0x00000004u;
|
|
/* 02688B64 */ Gambit_fn_02689618(cpu);
|
|
/* 02688B68 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02688B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02688B6C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02688B6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02688B70 */ cpu->lr = cpu->r[0];
|
|
/* 02688B74 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02688B78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02688B7C */ return;
|
|
L_02688B80: ; // 0x2688b80
|
|
/* 02688B80 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02688B84 */ _t33 = cpu->r[3] + 0x00000010u;
|
|
/* 02688B84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02688B88 */ _t34 = cpu->r[12] + 0x000031A4u;
|
|
/* 02688B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02688B8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02688B90 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688B90 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02688B90 */ if (_t36) goto L_02688B2C; else goto L_02688B94;
|
|
L_02688B94: ; // 0x2688b94
|
|
/* 02688B94 */ _t37 = cpu->r[30] + 0x000000A4u;
|
|
/* 02688B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02688B98 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02688B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000028u);
|
|
/* 02688BA0 */ _t38 = cpu->r[30] + 0x000000A4u;
|
|
/* 02688BA0 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 02688BA4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688BA4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02688BA4 */ if (_t40) goto L_02688BA8; else goto L_02688BB4;
|
|
L_02688BA8: ; // 0x2688ba8
|
|
/* 02688BA8 */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688BAC */ cpu->r[4] = 0x00000001u;
|
|
/* 02688BB0 */ Gambit_fn_02689618(cpu);
|
|
L_02688BB4: ; // 0x2688bb4
|
|
/* 02688BB4 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 02688BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02688BB8 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 02688BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02688BBC */ cpu->lr = cpu->r[0];
|
|
/* 02688BC0 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02688BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02688BC8 */ return;
|
|
}
|
|
|
|
// fn_02688BD0 @ 0x2688bd0
|
|
void Gambit_fn_02688BD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_02688BD0: ; // 0x2688bd0
|
|
/* 02688BD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02688BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02688BD0 */ cpu->r[1] = _t0;
|
|
/* 02688BD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02688BD8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02688BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02688BDC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02688BDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02688BE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688BE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02688BE4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02688BE8 */ _t5 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02688BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02688BEC */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[12]);
|
|
/* 02688BF0 */ _t6 = ~cpu->r[12];
|
|
/* 02688BF0 */ cpu->r[10] = cpu->r[0] & _t6;
|
|
/* 02688BF4 */ _t7 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02688BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02688BF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02688BFC */ _t8 = cpu->r[29] + 0x00000098u;
|
|
/* 02688BFC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 02688C00 */ _t9 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02688C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02688C04 */ Gambit_fn_02693C9C(cpu);
|
|
/* 02688C08 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02688C0C */ _t10 = cpu->r[11] + 0x000031A8u;
|
|
/* 02688C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02688C10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02688C14 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688C14 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02688C14 */ if (_t12) goto L_02688C18; else goto L_02688C2C;
|
|
L_02688C18: ; // 0x2688c18
|
|
/* 02688C18 */ _t13 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02688C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02688C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02688C20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688C20 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02688C20 */ if (_t15) goto L_02688C24; else goto L_02688C2C;
|
|
L_02688C24: ; // 0x2688c24
|
|
/* 02688C24 */ cpu->r[0] = 0x00000078u;
|
|
/* 02688C28 */ _t16 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02688C28 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
L_02688C2C: ; // 0x2688c2c
|
|
/* 02688C2C */ _t17 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02688C2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02688C30 */ _t18 = cpu->r[12] + 0x00000010u;
|
|
/* 02688C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02688C34 */ cpu->r[3] = cpu->r[30];
|
|
/* 02688C38 */ Gambit_fn_02681784(cpu);
|
|
/* 02688C3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02688C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02688C40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688C40 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02688C40 */ if (_t20) goto L_02688C44; else goto L_02688C50;
|
|
L_02688C44: ; // 0x2688c44
|
|
/* 02688C44 */ cpu->r[3] = cpu->r[30];
|
|
/* 02688C48 */ Gambit_fn_026817AC(cpu);
|
|
/* 02688C4C */ cpu->r[31] = cpu->r[3];
|
|
L_02688C50: ; // 0x2688c50
|
|
/* 02688C50 */ _t21 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02688C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02688C54 */ _t22 = cpu->r[29] + 0x000000A0u;
|
|
/* 02688C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02688C58 */ _t23 = cpu->r[12] + 0x00000014u;
|
|
/* 02688C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02688C5C */ _t24 = cpu->r[11] + 0x0000069Cu;
|
|
/* 02688C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02688C60 */ Gambit_fn_02696D24(cpu);
|
|
/* 02688C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02688C68 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688C68 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02688C68 */ if (_t26) goto L_02688C7C; else goto L_02688C6C;
|
|
L_02688C6C: ; // 0x2688c6c
|
|
/* 02688C6C */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 02688C70 */ cpu->r[4] = 0x00000004u;
|
|
/* 02688C74 */ Gambit_fn_02689618(cpu);
|
|
/* 02688C78 */ goto L_02688C90;
|
|
L_02688C7C: ; // 0x2688c7c
|
|
/* 02688C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02688C80 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688C80 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02688C80 */ if (_t28) goto L_02688C90; else goto L_02688C84;
|
|
L_02688C84: ; // 0x2688c84
|
|
/* 02688C84 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 02688C88 */ cpu->r[4] = 0x00000001u;
|
|
/* 02688C8C */ Gambit_fn_02689618(cpu);
|
|
L_02688C90: ; // 0x2688c90
|
|
/* 02688C90 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688C90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02688C94 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02688C98 */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02688C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02688C9C */ cpu->lr = cpu->r[0];
|
|
/* 02688CA0 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02688CA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02688CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02688CA8 */ return;
|
|
}
|
|
|
|
// fn_02688CB0 @ 0x2688cb0
|
|
void Gambit_fn_02688CB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_02688CB0: ; // 0x2688cb0
|
|
/* 02688CB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02688CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02688CB0 */ cpu->r[1] = _t0;
|
|
/* 02688CB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02688CB8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02688CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02688CBC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02688CBC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02688CC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02688CC4 */ cpu->r[29] = cpu->r[3];
|
|
/* 02688CC8 */ _t5 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02688CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02688CCC */ cpu->r[12] = (uint32_t)(-(int32_t)cpu->r[10]);
|
|
/* 02688CD0 */ _t6 = ~cpu->r[10];
|
|
/* 02688CD0 */ cpu->r[0] = cpu->r[12] & _t6;
|
|
/* 02688CD4 */ _t7 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02688CD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02688CD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02688CDC */ _t8 = cpu->r[29] + 0x00000098u;
|
|
/* 02688CDC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 02688CE0 */ _t9 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02688CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02688CE4 */ Gambit_fn_02693C9C(cpu);
|
|
/* 02688CE8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02688CEC */ _t10 = cpu->r[11] + 0x00003198u;
|
|
/* 02688CEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02688CF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 02688CF4 */ _t11 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02688CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02688CF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688CF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02688CF8 */ if (_t13) goto L_02688CFC; else goto L_02688D10;
|
|
L_02688CFC: ; // 0x2688cfc
|
|
/* 02688CFC */ _t14 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02688CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02688D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02688D04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688D04 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02688D04 */ if (_t16) goto L_02688D08; else goto L_02688D10;
|
|
L_02688D08: ; // 0x2688d08
|
|
/* 02688D08 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 02688D0C */ _t17 = cpu->r[29] + 0x0000009Cu;
|
|
/* 02688D0C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
L_02688D10: ; // 0x2688d10
|
|
/* 02688D10 */ _t18 = cpu->r[10] + 0x00000010u;
|
|
/* 02688D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02688D14 */ cpu->r[3] = cpu->r[30];
|
|
/* 02688D18 */ Gambit_fn_02681784(cpu);
|
|
/* 02688D1C */ cpu->r[31] = cpu->r[3];
|
|
/* 02688D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02688D20 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688D20 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02688D20 */ if (_t20) goto L_02688D24; else goto L_02688D30;
|
|
L_02688D24: ; // 0x2688d24
|
|
/* 02688D24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02688D28 */ Gambit_fn_026817AC(cpu);
|
|
/* 02688D2C */ cpu->r[31] = cpu->r[3];
|
|
L_02688D30: ; // 0x2688d30
|
|
/* 02688D30 */ _t21 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02688D30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02688D34 */ _t22 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02688D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02688D38 */ Gambit_fn_026845E0(cpu);
|
|
/* 02688D3C */ cpu->r[9] = 0x100E0000u;
|
|
/* 02688D40 */ _t23 = cpu->r[9] + 0x000031ACu;
|
|
/* 02688D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02688D44 */ _t24 = cpu->r[29] + 0x00000054u;
|
|
/* 02688D44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02688D48 */ _t25 = cpu->r[9] + 0x0000002Cu;
|
|
/* 02688D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02688D4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02688D50 */ cpu->r[11] = cpu->r[3] + cpu->r[0];
|
|
/* 02688D54 */ _t26 = cpu->r[11] + 0x0000003Cu;
|
|
/* 02688D54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02688D58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02688D5C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688D5C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02688D5C */ if (_t28) goto L_02688D60; else goto L_02688D70;
|
|
L_02688D60: ; // 0x2688d60
|
|
/* 02688D60 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 02688D64 */ cpu->r[4] = 0x00000006u;
|
|
/* 02688D68 */ Gambit_fn_02689618(cpu);
|
|
/* 02688D6C */ goto L_02688D9C;
|
|
L_02688D70: ; // 0x2688d70
|
|
/* 02688D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02688D74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688D74 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02688D74 */ if (_t30) goto L_02688D9C; else goto L_02688D78;
|
|
L_02688D78: ; // 0x2688d78
|
|
/* 02688D78 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02688D7C */ _t31 = cpu->r[31] + 0x00000058u;
|
|
/* 02688D7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02688D80 */ _t32 = cpu->r[11] + 0x000031B0u;
|
|
/* 02688D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02688D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02688D88 */ cpu->r[4] = 0x00000001u;
|
|
/* 02688D8C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688D8C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02688D8C */ if (_t34) goto L_02688D90; else goto L_02688D94;
|
|
L_02688D90: ; // 0x2688d90
|
|
/* 02688D90 */ cpu->r[4] = 0x00000005u;
|
|
L_02688D94: ; // 0x2688d94
|
|
/* 02688D94 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 02688D98 */ Gambit_fn_02689618(cpu);
|
|
L_02688D9C: ; // 0x2688d9c
|
|
/* 02688D9C */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688D9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02688DA0 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02688DA4 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02688DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02688DA8 */ cpu->lr = cpu->r[0];
|
|
/* 02688DAC */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02688DAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02688DB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02688DB4 */ return;
|
|
}
|
|
|
|
// fn_02688DBC @ 0x2688dbc
|
|
void Gambit_fn_02688DBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02688DBC: ; // 0x2688dbc
|
|
/* 02688DBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02688DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02688DBC */ cpu->r[1] = _t0;
|
|
/* 02688DC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02688DC4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02688DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02688DC8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02688DC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02688DCC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688DCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02688DD0 */ cpu->r[29] = cpu->r[3];
|
|
/* 02688DD4 */ _t5 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02688DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02688DD8 */ _t6 = cpu->r[9] + 0x00000010u;
|
|
/* 02688DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02688DDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02688DE0 */ Gambit_fn_02681784(cpu);
|
|
/* 02688DE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02688DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02688DE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688DE8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02688DE8 */ if (_t8) goto L_02688DEC; else goto L_02688DF8;
|
|
L_02688DEC: ; // 0x2688dec
|
|
/* 02688DEC */ cpu->r[3] = cpu->r[30];
|
|
/* 02688DF0 */ Gambit_fn_026817AC(cpu);
|
|
/* 02688DF4 */ cpu->r[31] = cpu->r[3];
|
|
L_02688DF8: ; // 0x2688df8
|
|
/* 02688DF8 */ _t9 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02688DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02688DFC */ _t10 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02688DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02688E00 */ Gambit_fn_02684598(cpu);
|
|
/* 02688E04 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 02688E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02688E08 */ cpu->r[0] = cpu->r[12];
|
|
/* 02688E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02688E0C */ cpu->r[8] = 0x00000000u;
|
|
/* 02688E10 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688E10 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02688E10 */ if (_t13) goto L_02688E14; else goto L_02688E50;
|
|
L_02688E14: ; // 0x2688e14
|
|
/* 02688E14 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02688E18 */ cpu->ctr = cpu->r[0];
|
|
/* 02688E1C */ _t14 = cpu->r[11] + 0x000031B4u;
|
|
/* 02688E1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02688E20 */ cpu->r[11] = 0x00000000u;
|
|
L_02688E24: ; // 0x2688e24
|
|
/* 02688E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02688E28 */ cpu->r[10] = 0x00000000u;
|
|
/* 02688E2C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688E2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02688E2C */ if (_t16) goto L_02688E30; else goto L_02688E38;
|
|
L_02688E30: ; // 0x2688e30
|
|
/* 02688E30 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02688E30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02688E34 */ cpu->r[10] = cpu->r[6] + cpu->r[11];
|
|
L_02688E38: ; // 0x2688e38
|
|
/* 02688E38 */ _t18 = cpu->r[10] + 0x00000070u;
|
|
/* 02688E38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02688E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02688E40 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688E40 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02688E40 */ if (_t20) goto L_02688EC0; else goto L_02688E44;
|
|
L_02688E44: ; // 0x2688e44
|
|
/* 02688E44 */ cpu->r[11] = cpu->r[11] + 0x00000074u;
|
|
/* 02688E48 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02688E4C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02688E4C */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02688E4C */ _t22 = _t21 >> (0x00000002u & 31u);
|
|
/* 02688E4C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02688E4C */ if (_t23) goto L_02688E24; else goto L_02688E50;
|
|
L_02688E50: ; // 0x2688e50
|
|
/* 02688E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02688E54 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688E54 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02688E54 */ if (_t25) goto L_02688E58; else goto L_02688E68;
|
|
L_02688E58: ; // 0x2688e58
|
|
/* 02688E58 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 02688E5C */ cpu->r[4] = 0x00000004u;
|
|
/* 02688E60 */ Gambit_fn_02689618(cpu);
|
|
/* 02688E64 */ goto L_02688EC0;
|
|
L_02688E68: ; // 0x2688e68
|
|
/* 02688E68 */ _t26 = cpu->r[29] + 0x0000005Cu;
|
|
/* 02688E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02688E6C */ _t27 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02688E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02688E70 */ Gambit_fn_026845E0(cpu);
|
|
/* 02688E74 */ _t28 = cpu->r[29] + 0x00000054u;
|
|
/* 02688E74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02688E78 */ _t29 = cpu->r[6] + 0x0000002Cu;
|
|
/* 02688E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02688E7C */ cpu->r[10] = 0x100E0000u;
|
|
/* 02688E80 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02688E84 */ _t30 = cpu->r[10] + 0x000031B8u;
|
|
/* 02688E84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02688E88 */ cpu->r[9] = cpu->r[3] + cpu->r[7];
|
|
/* 02688E8C */ _t31 = cpu->r[9] + 0x0000003Cu;
|
|
/* 02688E8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02688E90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02688E94 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688E94 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02688E94 */ if (_t33) goto L_02688E98; else goto L_02688EA8;
|
|
L_02688E98: ; // 0x2688e98
|
|
/* 02688E98 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 02688E9C */ cpu->r[4] = 0x00000006u;
|
|
/* 02688EA0 */ Gambit_fn_02689618(cpu);
|
|
/* 02688EA4 */ goto L_02688EC0;
|
|
L_02688EA8: ; // 0x2688ea8
|
|
/* 02688EA8 */ _t34 = cpu->r[29] + 0x00000068u;
|
|
/* 02688EA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02688EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000005Au);
|
|
/* 02688EB0 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688EB0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02688EB0 */ if (_t36) goto L_02688EB4; else goto L_02688EC0;
|
|
L_02688EB4: ; // 0x2688eb4
|
|
/* 02688EB4 */ cpu->r[3] = cpu->r[29] + 0x00000060u;
|
|
/* 02688EB8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02688EBC */ Gambit_fn_02689618(cpu);
|
|
L_02688EC0: ; // 0x2688ec0
|
|
/* 02688EC0 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688EC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02688EC4 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02688EC8 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02688EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02688ECC */ cpu->lr = cpu->r[0];
|
|
/* 02688ED0 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 02688ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02688ED4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02688ED8 */ return;
|
|
}
|
|
|
|
// fn_02688EE0 @ 0x2688ee0
|
|
void Gambit_fn_02688EE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02688EE0: ; // 0x2688ee0
|
|
/* 02688EE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02688EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02688EE0 */ cpu->r[1] = _t0;
|
|
/* 02688EE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02688EE8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02688EE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02688EEC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02688EEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02688EF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02688EF4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688EF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02688EF8 */ _t5 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02688EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02688EFC */ _t6 = cpu->r[11] + 0x00000010u;
|
|
/* 02688EFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02688F00 */ cpu->r[3] = cpu->r[29];
|
|
/* 02688F04 */ Gambit_fn_02681784(cpu);
|
|
/* 02688F08 */ cpu->r[31] = cpu->r[3];
|
|
/* 02688F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02688F0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688F0C */ _t8 = _t7 & 0x00000001u;
|
|
/* 02688F0C */ if (_t8) goto L_02688F10; else goto L_02688F20;
|
|
L_02688F10: ; // 0x2688f10
|
|
/* 02688F10 */ cpu->r[3] = cpu->r[29];
|
|
/* 02688F14 */ Gambit_fn_026817AC(cpu);
|
|
/* 02688F18 */ cpu->r[31] = cpu->r[3];
|
|
/* 02688F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02688F1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688F1C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02688F1C */ if (_t10) goto L_02688F44; else goto L_02688F20;
|
|
L_02688F20: ; // 0x2688f20
|
|
/* 02688F20 */ _t11 = cpu->r[30] + 0x00000054u;
|
|
/* 02688F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02688F24 */ _t12 = cpu->r[12] + 0x0000074Cu;
|
|
/* 02688F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02688F28 */ _t13 = cpu->r[31] + 0x00000058u;
|
|
/* 02688F28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02688F2C */ _t14 = cpu->r[10] + 0x0000031Cu;
|
|
/* 02688F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02688F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02688F34 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688F34 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02688F34 */ if (_t16) goto L_02688F38; else goto L_02688F44;
|
|
L_02688F38: ; // 0x2688f38
|
|
/* 02688F38 */ _t17 = cpu->r[30] + 0x00000068u;
|
|
/* 02688F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02688F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000078u);
|
|
/* 02688F40 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02688F40 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02688F40 */ if (_t19) goto L_02688F8C; else goto L_02688F44;
|
|
L_02688F44: ; // 0x2688f44
|
|
/* 02688F44 */ _t20 = cpu->r[30] + 0x0000005Cu;
|
|
/* 02688F44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02688F48 */ _t21 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02688F48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02688F4C */ Gambit_fn_026845E0(cpu);
|
|
/* 02688F50 */ _t22 = cpu->r[30] + 0x00000054u;
|
|
/* 02688F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02688F54 */ _t23 = cpu->r[11] + 0x0000002Cu;
|
|
/* 02688F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02688F58 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02688F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02688F60 */ _t24 = cpu->r[12] + 0x000031A4u;
|
|
/* 02688F60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02688F64 */ cpu->r[9] = cpu->r[3] + cpu->r[0];
|
|
/* 02688F68 */ _t25 = cpu->r[9] + 0x0000003Cu;
|
|
/* 02688F68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02688F6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02688F70 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02688F70 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02688F70 */ if (_t27) goto L_02688F74; else goto L_02688F98;
|
|
L_02688F74: ; // 0x2688f74
|
|
/* 02688F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02688F78 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688F78 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02688F78 */ if (_t29) goto L_02688F8C; else goto L_02688F7C;
|
|
L_02688F7C: ; // 0x2688f7c
|
|
/* 02688F7C */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688F80 */ cpu->r[4] = 0x00000003u;
|
|
/* 02688F84 */ Gambit_fn_02689618(cpu);
|
|
/* 02688F88 */ goto L_02688F98;
|
|
L_02688F8C: ; // 0x2688f8c
|
|
/* 02688F8C */ cpu->r[3] = cpu->r[30] + 0x00000060u;
|
|
/* 02688F90 */ cpu->r[4] = 0x00000001u;
|
|
/* 02688F94 */ Gambit_fn_02689618(cpu);
|
|
L_02688F98: ; // 0x2688f98
|
|
/* 02688F98 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02688F98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02688F9C */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02688F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02688FA0 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02688FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02688FA4 */ cpu->lr = cpu->r[0];
|
|
/* 02688FA8 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02688FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02688FAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02688FB0 */ return;
|
|
}
|
|
|
|
// fn_02688FB4 @ 0x2688fb4
|
|
void Gambit_fn_02688FB4(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_02688FB4: ; // 0x2688fb4
|
|
/* 02688FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02688FB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688FB8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02688FB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02688FB8 */ goto L_02688FBC;
|
|
L_02688FBC: ; // 0x2688fbc
|
|
/* 02688FBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02688FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02688FC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688FC0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02688FC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02688FC0 */ goto L_02688FC4;
|
|
L_02688FC4: ; // 0x2688fc4
|
|
/* 02688FC4 */ 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_02688FC8 @ 0x2688fc8
|
|
void Gambit_fn_02688FC8(CPUState* cpu) {
|
|
L_02688FC8: ; // 0x2688fc8
|
|
/* 02688FC8 */ return;
|
|
}
|
|
|
|
// fn_02688FCC @ 0x2688fcc
|
|
void Gambit_fn_02688FCC(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_02688FCC: ; // 0x2688fcc
|
|
/* 02688FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02688FD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688FD0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02688FD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02688FD0 */ goto L_02688FD4;
|
|
L_02688FD4: ; // 0x2688fd4
|
|
/* 02688FD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02688FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02688FD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02688FD8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02688FD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02688FD8 */ goto L_02688FDC;
|
|
L_02688FDC: ; // 0x2688fdc
|
|
/* 02688FDC */ 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_02688FE0 @ 0x2688fe0
|
|
void Gambit_fn_02688FE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02688FE0: ; // 0x2688fe0
|
|
/* 02688FE0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02688FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02688FE4 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02688FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02688FE8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02688FEC */ cpu->r[11] = 0x10110000u;
|
|
/* 02688FF0 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02688FF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02688FF4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02688FF4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02688FF8 */ return;
|
|
}
|
|
|
|
// fn_02688FFC @ 0x2688ffc
|
|
void Gambit_fn_02688FFC(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_02688FFC: ; // 0x2688ffc
|
|
/* 02688FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02689000 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689000 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02689000 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02689000 */ goto L_02689004;
|
|
L_02689004: ; // 0x2689004
|
|
/* 02689004 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02689004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02689008 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689008 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02689008 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02689008 */ goto L_0268900C;
|
|
L_0268900C: ; // 0x268900c
|
|
/* 0268900C */ 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_02689010 @ 0x2689010
|
|
void Gambit_fn_02689010(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_02689010: ; // 0x2689010
|
|
/* 02689010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02689014 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689014 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02689014 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02689014 */ goto L_02689018;
|
|
L_02689018: ; // 0x2689018
|
|
/* 02689018 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02689018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268901C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268901C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268901C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268901C */ goto L_02689020;
|
|
L_02689020: ; // 0x2689020
|
|
/* 02689020 */ 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_02689024 @ 0x2689024
|
|
void Gambit_fn_02689024(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02689024: ; // 0x2689024
|
|
/* 02689024 */ cpu->r[0] = cpu->lr;
|
|
/* 02689028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02689028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02689028 */ cpu->r[1] = _t0;
|
|
/* 0268902C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268902C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02689030 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02689030 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02689034 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02689034 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02689038 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268903C */ /* nop */
|
|
/* 02689040 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02689044 */ cpu->r[3] = cpu->r[31];
|
|
/* 02689048 */ Gambit_fn_02689410(cpu);
|
|
/* 0268904C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0268904C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02689050 */ cpu->lr = cpu->r[0];
|
|
/* 02689054 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02689058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268905C */ return;
|
|
}
|
|
|
|
// fn_02689028 @ 0x2689028
|
|
void Gambit_fn_02689028(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02689028: ; // 0x2689028
|
|
/* 02689028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02689028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02689028 */ cpu->r[1] = _t0;
|
|
/* 0268902C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268902C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02689030 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02689030 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02689034 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02689034 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02689038 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268903C */ /* nop */
|
|
/* 02689040 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02689044 */ cpu->r[3] = cpu->r[31];
|
|
/* 02689048 */ Gambit_fn_02689410(cpu);
|
|
/* 0268904C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0268904C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02689050 */ cpu->lr = cpu->r[0];
|
|
/* 02689054 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02689058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268905C */ return;
|
|
}
|
|
|
|
// fn_02689060 @ 0x2689060
|
|
void Gambit_fn_02689060(CPUState* cpu) {
|
|
L_02689060: ; // 0x2689060
|
|
/* 02689060 */ return;
|
|
}
|
|
|
|
// fn_02689064 @ 0x2689064
|
|
void Gambit_fn_02689064(CPUState* cpu) {
|
|
L_02689064: ; // 0x2689064
|
|
/* 02689064 */ return;
|
|
}
|
|
|
|
// fn_02689068 @ 0x2689068
|
|
void Gambit_fn_02689068(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02689068: ; // 0x2689068
|
|
/* 02689068 */ cpu->r[0] = cpu->lr;
|
|
/* 0268906C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268906C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268906C */ cpu->r[1] = _t0;
|
|
/* 02689070 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02689074 */ cpu->r[12] = cpu->r[3];
|
|
/* 02689078 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02689078 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268907C */ _t3 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0268907C */ cpu->r[31] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02689080 */ cpu->r[3] = cpu->r[4];
|
|
/* 02689080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02689084 */ /* nop */
|
|
/* 02689088 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689088 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02689088 */ if (_t5) goto L_0268908C; else goto L_0268909C;
|
|
L_0268908C: ; // 0x268908c
|
|
/* 0268908C */ cpu->r[3] = 0x00000004u;
|
|
/* 02689090 */ Gambit_fn_02801A78(cpu);
|
|
/* 02689094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02689098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689098 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02689098 */ if (_t7) goto L_026890A0; else goto L_0268909C;
|
|
L_0268909C: ; // 0x268909c
|
|
/* 0268909C */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0268909C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
L_026890A0: ; // 0x26890a0
|
|
/* 026890A0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026890A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026890A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026890A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026890A8 */ cpu->lr = cpu->r[0];
|
|
/* 026890AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026890B0 */ return;
|
|
}
|
|
|
|
// fn_0268906C @ 0x268906c
|
|
void Gambit_fn_0268906C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0268906C: ; // 0x268906c
|
|
/* 0268906C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268906C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268906C */ cpu->r[1] = _t0;
|
|
/* 02689070 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02689074 */ cpu->r[12] = cpu->r[3];
|
|
/* 02689078 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02689078 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268907C */ _t3 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0268907C */ cpu->r[31] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02689080 */ cpu->r[3] = cpu->r[4];
|
|
/* 02689080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02689084 */ /* nop */
|
|
/* 02689088 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689088 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02689088 */ if (_t5) goto L_0268908C; else goto L_0268909C;
|
|
L_0268908C: ; // 0x268908c
|
|
/* 0268908C */ cpu->r[3] = 0x00000004u;
|
|
/* 02689090 */ Gambit_fn_02801A78(cpu);
|
|
/* 02689094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02689098 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689098 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02689098 */ if (_t7) goto L_026890A0; else goto L_0268909C;
|
|
L_0268909C: ; // 0x268909c
|
|
/* 0268909C */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0268909C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
L_026890A0: ; // 0x26890a0
|
|
/* 026890A0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026890A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026890A4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026890A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026890A8 */ cpu->lr = cpu->r[0];
|
|
/* 026890AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026890B0 */ return;
|
|
}
|
|
|
|
// fn_026890B4 @ 0x26890b4
|
|
void Gambit_fn_026890B4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026890B4: ; // 0x26890b4
|
|
/* 026890B4 */ _t0 = cpu->r[3] + 0x00000098u;
|
|
/* 026890B4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026890B8 */ return;
|
|
}
|
|
|
|
// fn_026890BC @ 0x26890bc
|
|
void Gambit_fn_026890BC(CPUState* cpu) {
|
|
L_026890BC: ; // 0x26890bc
|
|
/* 026890BC */ return;
|
|
}
|
|
|
|
// fn_026890C0 @ 0x26890c0
|
|
void Gambit_fn_026890C0(CPUState* cpu) {
|
|
L_026890C0: ; // 0x26890c0
|
|
/* 026890C0 */ return;
|
|
}
|
|
|
|
// fn_026890D8 @ 0x26890d8
|
|
void Gambit_fn_026890D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_026890D8: ; // 0x26890d8
|
|
/* 026890D8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026890D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026890D8 */ cpu->r[1] = _t0;
|
|
/* 026890DC */ /* nop */
|
|
/* 026890E0 */ cpu->r[0] = cpu->lr;
|
|
/* 026890E4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026890E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026890E8 */ cpu->r[29] = cpu->r[6];
|
|
/* 026890EC */ cpu->r[28] = cpu->r[3];
|
|
/* 026890F0 */ cpu->r[30] = cpu->r[5];
|
|
/* 026890F4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 026890F4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026890F8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 026890FC */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 026890FC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02689100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02689104 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02689104 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02689108 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689108 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02689108 */ if (_t6) goto L_0268914C; else goto L_0268910C;
|
|
L_0268910C: ; // 0x268910c
|
|
/* 0268910C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0268910C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02689110 */ Gambit_fn_02826F20(cpu);
|
|
/* 02689114 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02689114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02689118 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02689118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268911C */ cpu->ctr = cpu->r[0];
|
|
/* 02689120 */ cpu->r[5] = 0x00000004u;
|
|
/* 02689124 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02689128 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0268912C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02689130 */ cpu->r[0] = cpu->r[27];
|
|
/* 02689134 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689134 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02689134 */ if (_t11) goto L_0268913C; else goto L_02689138;
|
|
L_02689138: ; // 0x2689138
|
|
/* 02689138 */ cpu->r[0] = 0x00000001u;
|
|
L_0268913C: ; // 0x268913c
|
|
/* 0268913C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02689140 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689140 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02689140 */ if (_t13) goto L_0268914C; else goto L_02689144;
|
|
L_02689144: ; // 0x2689144
|
|
/* 02689144 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02689144 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02689148 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02689148 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0268914C: ; // 0x268914c
|
|
/* 0268914C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0268914C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02689150 */ cpu->r[0] = 0x00000000u;
|
|
/* 02689154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02689158 */ cpu->r[12] = cpu->r[0];
|
|
/* 0268915C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268915C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0268915C */ if (_t18) goto L_02689160; else goto L_02689184;
|
|
L_02689160: ; // 0x2689160
|
|
/* 02689160 */ cpu->ctr = cpu->r[7];
|
|
/* 02689164 */ cpu->r[10] = 0x00000000u;
|
|
L_02689168: ; // 0x2689168
|
|
/* 02689168 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02689168 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0268916C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0268916C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02689170 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02689174 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02689174 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02689178 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0268917C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0268917C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02689180 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02689180 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02689180 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02689180 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02689180 */ if (_t25) goto L_02689168; else goto L_02689184;
|
|
L_02689184: ; // 0x2689184
|
|
/* 02689184 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02689184 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02689188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268918C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268918C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0268918C */ if (_t28) goto L_026891D0; else goto L_02689190;
|
|
L_02689190: ; // 0x2689190
|
|
/* 02689190 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02689190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02689194 */ Gambit_fn_02826F20(cpu);
|
|
/* 02689198 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02689198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0268919C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0268919C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026891A0 */ cpu->ctr = cpu->r[0];
|
|
/* 026891A4 */ cpu->r[5] = 0x00000004u;
|
|
/* 026891A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026891AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026891B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026891B4 */ cpu->r[11] = cpu->r[27];
|
|
/* 026891B8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026891B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026891B8 */ if (_t33) goto L_026891C0; else goto L_026891BC;
|
|
L_026891BC: ; // 0x26891bc
|
|
/* 026891BC */ cpu->r[11] = 0x00000001u;
|
|
L_026891C0: ; // 0x26891c0
|
|
/* 026891C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026891C4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026891C4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026891C4 */ if (_t35) goto L_026891D0; else goto L_026891C8;
|
|
L_026891C8: ; // 0x26891c8
|
|
/* 026891C8 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026891C8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 026891CC */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 026891CC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_026891D0: ; // 0x26891d0
|
|
/* 026891D0 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 026891D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026891D4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026891D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026891DC */ cpu->r[12] = cpu->r[0];
|
|
/* 026891E0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026891E0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026891E0 */ if (_t40) goto L_026891E4; else goto L_02689208;
|
|
L_026891E4: ; // 0x26891e4
|
|
/* 026891E4 */ cpu->ctr = cpu->r[6];
|
|
/* 026891E8 */ cpu->r[9] = 0x00000000u;
|
|
L_026891EC: ; // 0x26891ec
|
|
/* 026891EC */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026891EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026891F0 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 026891F0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 026891F4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 026891F8 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 026891F8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 026891FC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02689200 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02689200 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02689204 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02689204 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02689204 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02689204 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02689204 */ if (_t47) goto L_026891EC; else goto L_02689208;
|
|
L_02689208: ; // 0x2689208
|
|
/* 02689208 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02689208 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0268920C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02689210 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689210 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02689210 */ if (_t50) goto L_02689254; else goto L_02689214;
|
|
L_02689214: ; // 0x2689214
|
|
/* 02689214 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02689214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02689218 */ Gambit_fn_02826F20(cpu);
|
|
/* 0268921C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268921C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02689220 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02689220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02689224 */ cpu->ctr = cpu->r[0];
|
|
/* 02689228 */ cpu->r[5] = 0x00000004u;
|
|
/* 0268922C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02689230 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02689238 */ cpu->r[10] = cpu->r[27];
|
|
/* 0268923C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268923C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0268923C */ if (_t55) goto L_02689244; else goto L_02689240;
|
|
L_02689240: ; // 0x2689240
|
|
/* 02689240 */ cpu->r[10] = 0x00000001u;
|
|
L_02689244: ; // 0x2689244
|
|
/* 02689244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02689248 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689248 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02689248 */ if (_t57) goto L_02689254; else goto L_0268924C;
|
|
L_0268924C: ; // 0x268924c
|
|
/* 0268924C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0268924C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02689250 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02689250 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02689254: ; // 0x2689254
|
|
/* 02689254 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02689254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02689258 */ cpu->r[0] = 0x00000000u;
|
|
/* 0268925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02689260 */ cpu->r[5] = cpu->r[0];
|
|
/* 02689264 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689264 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02689264 */ if (_t62) goto L_02689268; else goto L_0268928C;
|
|
L_02689268: ; // 0x2689268
|
|
/* 02689268 */ cpu->ctr = cpu->r[12];
|
|
/* 0268926C */ cpu->r[8] = 0x00000000u;
|
|
L_02689270: ; // 0x2689270
|
|
/* 02689270 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02689270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02689274 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02689274 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02689278 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0268927C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0268927C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02689280 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02689284 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02689284 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02689288 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02689288 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02689288 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02689288 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02689288 */ if (_t69) goto L_02689270; else goto L_0268928C;
|
|
L_0268928C: ; // 0x268928c
|
|
/* 0268928C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0268928C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02689290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02689294 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689294 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02689294 */ if (_t72) goto L_02689370; else goto L_02689298;
|
|
L_02689298: ; // 0x2689298
|
|
/* 02689298 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02689298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0268929C */ Gambit_fn_02826F20(cpu);
|
|
/* 026892A0 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026892A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026892A4 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 026892A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026892A8 */ cpu->ctr = cpu->r[12];
|
|
/* 026892AC */ cpu->r[5] = 0x00000004u;
|
|
/* 026892B0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 026892B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026892B8 */ cpu->r[24] = cpu->r[3];
|
|
/* 026892BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026892C0 */ cpu->r[30] = cpu->r[25];
|
|
/* 026892C4 */ cpu->r[7] = 0x00000000u;
|
|
/* 026892C8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026892C8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026892C8 */ if (_t77) goto L_026892D0; else goto L_026892CC;
|
|
L_026892CC: ; // 0x26892cc
|
|
/* 026892CC */ cpu->r[30] = 0x00000001u;
|
|
L_026892D0: ; // 0x26892d0
|
|
/* 026892D0 */ cpu->r[31] = 0x10110000u;
|
|
/* 026892D4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 026892D8 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 026892D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 026892DC */ cpu->r[23] = 0x00000018u;
|
|
L_026892E0: ; // 0x26892e0
|
|
/* 026892E0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 026892E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026892E4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026892E4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026892E4 */ if (_t80) goto L_02689354; else goto L_026892E8;
|
|
L_026892E8: ; // 0x26892e8
|
|
/* 026892E8 */ cpu->r[26] = cpu->r[27];
|
|
/* 026892E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026892EC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026892EC */ _t82 = _t81 & 0x00000001u;
|
|
/* 026892EC */ if (_t82) goto L_026892F0; else goto L_02689300;
|
|
L_026892F0: ; // 0x26892f0
|
|
/* 026892F0 */ cpu->r[3] = 0x00000024u;
|
|
/* 026892F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026892F8 */ cpu->r[26] = cpu->r[3];
|
|
/* 026892F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026892FC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026892FC */ _t84 = _t83 & 0x00000001u;
|
|
/* 026892FC */ if (_t84) goto L_02689348; else goto L_02689300;
|
|
L_02689300: ; // 0x2689300
|
|
/* 02689300 */ cpu->r[11] = cpu->r[26];
|
|
/* 02689300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02689304 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689304 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02689304 */ if (_t86) goto L_02689308; else goto L_02689318;
|
|
L_02689308: ; // 0x2689308
|
|
/* 02689308 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0268930C */ Gambit_fn_02801A78(cpu);
|
|
/* 02689310 */ cpu->r[11] = cpu->r[3];
|
|
/* 02689310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02689314 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689314 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02689314 */ if (_t88) goto L_02689334; else goto L_02689318;
|
|
L_02689318: ; // 0x2689318
|
|
/* 02689318 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268931C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0268931C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02689320 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02689324 */ cpu->r[5] = cpu->r[5] + 0x0000307Cu;
|
|
/* 02689328 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02689328 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0268932C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0268932C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02689330 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02689330 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02689334: ; // 0x2689334
|
|
/* 02689334 */ cpu->r[6] = 0x100E0000u;
|
|
/* 02689338 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02689338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0268933C */ cpu->r[6] = cpu->r[6] + 0x00003094u;
|
|
/* 02689340 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02689340 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02689344 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02689344 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02689348: ; // 0x2689348
|
|
/* 02689348 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0268934C */ cpu->r[0] = cpu->r[0] + 0x000030ACu;
|
|
/* 02689350 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02689350 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02689354: ; // 0x2689354
|
|
/* 02689354 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02689354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02689358 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0268935C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268935C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0268935C */ if (_t98) goto L_02689360; else goto L_026892E0;
|
|
L_02689360: ; // 0x2689360
|
|
/* 02689360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02689364 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689364 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02689364 */ if (_t100) goto L_02689370; else goto L_02689368;
|
|
L_02689368: ; // 0x2689368
|
|
/* 02689368 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02689368 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0268936C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0268936C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02689370: ; // 0x2689370
|
|
/* 02689370 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02689370 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02689374 */ /* nop */
|
|
/* 02689378 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02689378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0268937C */ cpu->lr = cpu->r[0];
|
|
/* 02689380 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02689384 */ return;
|
|
}
|
|
|
|
// fn_02689388 @ 0x2689388
|
|
void Gambit_fn_02689388(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02689388: ; // 0x2689388
|
|
/* 02689388 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02689388 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0268938C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0268938C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02689390 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02689390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02689394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02689398 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02689398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0268939C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268939C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0268939C */ if (_t5) goto L_026893A0; else goto L_026893A8;
|
|
L_026893A0: ; // 0x26893a0
|
|
/* 026893A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026893A4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_026893A8: ; // 0x26893a8
|
|
/* 026893A8 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 026893A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026893AC */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 026893AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026893B0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 026893B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 026893B4 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 026893B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026893B8 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 026893B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026893BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026893C0 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026893C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026893C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026893C4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026893C4 */ if (_t13) goto L_026893C8; else goto L_026893D0;
|
|
L_026893C8: ; // 0x26893c8
|
|
/* 026893C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026893CC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_026893D0: ; // 0x26893d0
|
|
/* 026893D0 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 026893D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026893D4 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 026893D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026893D8 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 026893D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026893DC */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 026893DC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 026893E0 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 026893E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026893E4 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 026893E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 026893E8 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 026893E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026893EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 026893F0 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 026893F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026893F4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026893F4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026893F4 */ if (_t23) goto L_026893F8; else goto L_02689400;
|
|
L_026893F8: ; // 0x26893f8
|
|
/* 026893F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026893FC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02689400: ; // 0x2689400
|
|
/* 02689400 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02689400 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02689404 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02689404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02689408 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02689408 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0268940C */ return;
|
|
}
|
|
|
|
// fn_02689410 @ 0x2689410
|
|
void Gambit_fn_02689410(CPUState* 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_02689410: ; // 0x2689410
|
|
/* 02689410 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02689410 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02689414 */ /* nop */
|
|
/* 02689418 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02689418 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0268941C */ cpu->r[8] = cpu->r[0];
|
|
/* 02689420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02689424 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02689424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02689428 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689428 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02689428 */ if (_t4) goto L_0268942C; else goto L_02689444;
|
|
L_0268942C: ; // 0x268942c
|
|
/* 0268942C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02689430 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02689434 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02689434 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02689438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268943C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268943C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0268943C */ if (_t7) goto L_02689440; else goto L_02689450;
|
|
L_02689440: ; // 0x2689440
|
|
/* 02689440 */ return;
|
|
L_02689444: ; // 0x2689444
|
|
/* 02689444 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02689444 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02689448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268944C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268944C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0268944C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268944C */ goto L_02689450;
|
|
L_02689450: ; // 0x2689450
|
|
/* 02689450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02689454 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02689454 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02689458 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689458 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02689458 */ if (_t13) goto L_0268945C; else goto L_02689464;
|
|
L_0268945C: ; // 0x268945c
|
|
/* 0268945C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02689460 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02689464: ; // 0x2689464
|
|
/* 02689464 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02689464 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02689468 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02689468 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0268946C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02689470 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02689470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02689474 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02689478 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689478 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02689478 */ if (_t18) goto L_02689490; else goto L_0268947C;
|
|
L_0268947C: ; // 0x268947c
|
|
/* 0268947C */ /* nop */
|
|
/* 02689480 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02689480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02689484 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02689488 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0268948C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0268948C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02689490: ; // 0x2689490
|
|
/* 02689490 */ cpu->ctr = cpu->r[11];
|
|
/* 02689494 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02689498 @ 0x2689498
|
|
void Gambit_fn_02689498(CPUState* 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_02689498: ; // 0x2689498
|
|
/* 02689498 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02689498 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0268949C */ /* nop */
|
|
/* 026894A0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 026894A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026894A4 */ cpu->r[8] = cpu->r[0];
|
|
/* 026894A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 026894AC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026894AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026894B0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026894B0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026894B0 */ if (_t4) goto L_026894B4; else goto L_026894CC;
|
|
L_026894B4: ; // 0x26894b4
|
|
/* 026894B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026894B8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 026894BC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026894BC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026894C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026894C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026894C4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026894C4 */ if (_t7) goto L_026894C8; else goto L_026894D8;
|
|
L_026894C8: ; // 0x26894c8
|
|
/* 026894C8 */ return;
|
|
L_026894CC: ; // 0x26894cc
|
|
/* 026894CC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026894CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026894D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026894D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026894D4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026894D4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026894D4 */ goto L_026894D8;
|
|
L_026894D8: ; // 0x26894d8
|
|
/* 026894D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 026894DC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026894DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026894E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026894E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026894E0 */ if (_t13) goto L_026894E4; else goto L_026894EC;
|
|
L_026894E4: ; // 0x26894e4
|
|
/* 026894E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026894E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026894EC: ; // 0x26894ec
|
|
/* 026894EC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 026894EC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 026894F0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 026894F0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 026894F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026894F8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 026894F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026894FC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02689500 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689500 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02689500 */ if (_t18) goto L_02689518; else goto L_02689504;
|
|
L_02689504: ; // 0x2689504
|
|
/* 02689504 */ /* nop */
|
|
/* 02689508 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02689508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0268950C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02689510 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02689514 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02689514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02689518: ; // 0x2689518
|
|
/* 02689518 */ cpu->ctr = cpu->r[11];
|
|
/* 0268951C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02689520 @ 0x2689520
|
|
void Gambit_fn_02689520(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02689520: ; // 0x2689520
|
|
/* 02689520 */ cpu->r[0] = cpu->lr;
|
|
/* 02689524 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02689524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02689524 */ cpu->r[1] = _t0;
|
|
/* 02689528 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268952C */ cpu->r[31] = cpu->r[3];
|
|
/* 02689530 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02689530 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02689534 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02689534 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02689538 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02689540 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02689540 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02689544 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689544 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02689544 */ if (_t6) goto L_0268956C; else goto L_02689548;
|
|
L_02689548: ; // 0x2689548
|
|
/* 02689548 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02689548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0268954C */ /* nop */
|
|
/* 02689550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02689554 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689554 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02689554 */ if (_t9) goto L_02689558; else goto L_0268956C;
|
|
L_02689558: ; // 0x2689558
|
|
/* 02689558 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02689558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0268955C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0268955C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02689560 */ cpu->ctr = cpu->r[0];
|
|
/* 02689564 */ cpu->r[3] = cpu->r[31];
|
|
/* 02689568 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0268956C: ; // 0x268956c
|
|
/* 0268956C */ cpu->r[3] = cpu->r[31];
|
|
/* 02689570 */ Gambit_fn_02689498(cpu);
|
|
/* 02689574 */ cpu->r[3] = cpu->r[31];
|
|
/* 02689578 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0268957C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0268957C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02689580 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02689584 */ cpu->lr = cpu->r[0];
|
|
/* 02689588 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268958C */ return;
|
|
}
|
|
|
|
// fn_02689524 @ 0x2689524
|
|
void Gambit_fn_02689524(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02689524: ; // 0x2689524
|
|
/* 02689524 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02689524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02689524 */ cpu->r[1] = _t0;
|
|
/* 02689528 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268952C */ cpu->r[31] = cpu->r[3];
|
|
/* 02689530 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02689530 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02689534 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02689534 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02689538 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02689540 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02689540 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02689544 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689544 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02689544 */ if (_t6) goto L_0268956C; else goto L_02689548;
|
|
L_02689548: ; // 0x2689548
|
|
/* 02689548 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02689548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0268954C */ /* nop */
|
|
/* 02689550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02689554 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689554 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02689554 */ if (_t9) goto L_02689558; else goto L_0268956C;
|
|
L_02689558: ; // 0x2689558
|
|
/* 02689558 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02689558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0268955C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0268955C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02689560 */ cpu->ctr = cpu->r[0];
|
|
/* 02689564 */ cpu->r[3] = cpu->r[31];
|
|
/* 02689568 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0268956C: ; // 0x268956c
|
|
/* 0268956C */ cpu->r[3] = cpu->r[31];
|
|
/* 02689570 */ Gambit_fn_02689498(cpu);
|
|
/* 02689574 */ cpu->r[3] = cpu->r[31];
|
|
/* 02689578 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0268957C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0268957C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02689580 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02689584 */ cpu->lr = cpu->r[0];
|
|
/* 02689588 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268958C */ return;
|
|
}
|
|
|
|
// fn_02689590 @ 0x2689590
|
|
void Gambit_fn_02689590(CPUState* 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_02689590: ; // 0x2689590
|
|
/* 02689590 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02689590 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02689594 */ /* nop */
|
|
/* 02689598 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02689598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0268959C */ cpu->r[7] = cpu->r[0];
|
|
/* 026895A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026895A4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 026895A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026895A8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026895A8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026895A8 */ if (_t4) goto L_026895AC; else goto L_026895C4;
|
|
L_026895AC: ; // 0x26895ac
|
|
/* 026895AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026895B0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 026895B4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026895B4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026895B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026895BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026895BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026895BC */ if (_t7) goto L_026895C0; else goto L_026895D0;
|
|
L_026895C0: ; // 0x26895c0
|
|
/* 026895C0 */ return;
|
|
L_026895C4: ; // 0x26895c4
|
|
/* 026895C4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026895C4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026895C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026895CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026895CC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026895CC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026895CC */ goto L_026895D0;
|
|
L_026895D0: ; // 0x26895d0
|
|
/* 026895D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 026895D4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026895D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026895D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026895D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026895D8 */ if (_t13) goto L_026895DC; else goto L_026895E4;
|
|
L_026895DC: ; // 0x26895dc
|
|
/* 026895DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026895E0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026895E4: ; // 0x26895e4
|
|
/* 026895E4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 026895E4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 026895E8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 026895E8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 026895EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026895F0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 026895F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026895F4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 026895F8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026895F8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026895F8 */ if (_t18) goto L_02689610; else goto L_026895FC;
|
|
L_026895FC: ; // 0x26895fc
|
|
/* 026895FC */ /* nop */
|
|
/* 02689600 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02689600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02689604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02689608 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0268960C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0268960C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02689610: ; // 0x2689610
|
|
/* 02689610 */ cpu->ctr = cpu->r[11];
|
|
/* 02689614 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02689618 @ 0x2689618
|
|
void Gambit_fn_02689618(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02689618: ; // 0x2689618
|
|
/* 02689618 */ cpu->r[0] = cpu->lr;
|
|
/* 0268961C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268961C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268961C */ cpu->r[1] = _t0;
|
|
/* 02689620 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02689620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02689624 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689624 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02689628 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268962C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0268962C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02689630 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02689630 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02689634 */ /* nop */
|
|
/* 02689638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0268963C */ cpu->r[31] = cpu->r[4];
|
|
/* 02689640 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689640 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02689640 */ if (_t6) goto L_02689644; else goto L_02689658;
|
|
L_02689644: ; // 0x2689644
|
|
/* 02689644 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02689644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02689648 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02689648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0268964C */ cpu->ctr = cpu->r[0];
|
|
/* 02689650 */ cpu->r[3] = cpu->r[30];
|
|
/* 02689654 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02689658: ; // 0x2689658
|
|
/* 02689658 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268965C */ cpu->r[4] = cpu->r[31];
|
|
/* 02689660 */ Gambit_fn_02689590(cpu);
|
|
/* 02689664 */ cpu->r[3] = cpu->r[30];
|
|
/* 02689668 */ /* nop */
|
|
/* 0268966C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02689670 */ cpu->r[3] = cpu->r[30];
|
|
/* 02689674 */ Gambit_fn_02689410(cpu);
|
|
/* 02689678 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02689678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268967C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0268967C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02689680 */ cpu->lr = cpu->r[0];
|
|
/* 02689684 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02689688 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268968C */ return;
|
|
}
|
|
|
|
// fn_0268961C @ 0x268961c
|
|
void Gambit_fn_0268961C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0268961C: ; // 0x268961c
|
|
/* 0268961C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268961C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268961C */ cpu->r[1] = _t0;
|
|
/* 02689620 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02689620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02689624 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689624 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02689628 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268962C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0268962C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02689630 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02689630 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02689634 */ /* nop */
|
|
/* 02689638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0268963C */ cpu->r[31] = cpu->r[4];
|
|
/* 02689640 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689640 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02689640 */ if (_t6) goto L_02689644; else goto L_02689658;
|
|
L_02689644: ; // 0x2689644
|
|
/* 02689644 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02689644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02689648 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02689648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0268964C */ cpu->ctr = cpu->r[0];
|
|
/* 02689650 */ cpu->r[3] = cpu->r[30];
|
|
/* 02689654 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02689658: ; // 0x2689658
|
|
/* 02689658 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268965C */ cpu->r[4] = cpu->r[31];
|
|
/* 02689660 */ Gambit_fn_02689590(cpu);
|
|
/* 02689664 */ cpu->r[3] = cpu->r[30];
|
|
/* 02689668 */ /* nop */
|
|
/* 0268966C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02689670 */ cpu->r[3] = cpu->r[30];
|
|
/* 02689674 */ Gambit_fn_02689410(cpu);
|
|
/* 02689678 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02689678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268967C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0268967C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02689680 */ cpu->lr = cpu->r[0];
|
|
/* 02689684 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02689688 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268968C */ return;
|
|
}
|
|
|
|
// fn_02689690 @ 0x2689690
|
|
void Gambit_fn_02689690(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02689690: ; // 0x2689690
|
|
/* 02689690 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02689690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02689690 */ cpu->r[1] = _t0;
|
|
/* 02689694 */ cpu->r[0] = cpu->lr;
|
|
/* 02689698 */ /* nop */
|
|
/* 0268969C */ cpu->r[28] = cpu->r[3];
|
|
/* 0268969C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026896A0 */ cpu->r[30] = cpu->r[5];
|
|
/* 026896A4 */ cpu->r[31] = cpu->r[6];
|
|
/* 026896A8 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026896A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026896AC */ cpu->r[29] = cpu->r[4];
|
|
/* 026896B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026896B0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026896B0 */ if (_t3) goto L_026896B4; else goto L_026896C4;
|
|
L_026896B4: ; // 0x26896b4
|
|
/* 026896B4 */ cpu->r[3] = 0x0000107Cu;
|
|
/* 026896B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026896BC */ cpu->r[28] = cpu->r[3];
|
|
/* 026896BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026896C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026896C0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026896C0 */ if (_t5) goto L_02689E88; else goto L_026896C4;
|
|
L_026896C4: ; // 0x26896c4
|
|
/* 026896C4 */ cpu->r[25] = 0x100E0000u;
|
|
/* 026896C8 */ cpu->r[3] = cpu->r[28];
|
|
/* 026896CC */ cpu->r[5] = cpu->r[29];
|
|
/* 026896D0 */ cpu->r[25] = cpu->r[25] + 0x00003288u;
|
|
/* 026896D4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026896D8 */ cpu->r[6] = cpu->r[30];
|
|
/* 026896DC */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 026896DC */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
|
|
/* 026896E0 */ cpu->r[11] = cpu->r[11] + 0x00003374u;
|
|
/* 026896E4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026896E8 */ cpu->r[7] = cpu->r[31];
|
|
/* 026896EC */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026896EC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 026896F0 */ Gambit_fn_02686478(cpu);
|
|
/* 026896F4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026896F8 */ cpu->r[31] = cpu->r[28] + 0x0000100Cu;
|
|
/* 026896F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026896FC */ cpu->r[0] = cpu->r[0] + 0x0000347Cu;
|
|
/* 02689700 */ cpu->r[27] = 0x00000000u;
|
|
/* 02689704 */ _t8 = cpu->r[28] + 0x00000004u;
|
|
/* 02689704 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02689708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689708 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02689708 */ if (_t10) goto L_0268970C; else goto L_0268971C;
|
|
L_0268970C: ; // 0x268970c
|
|
/* 0268970C */ cpu->r[3] = 0x00000038u;
|
|
/* 02689710 */ Gambit_fn_02801A78(cpu);
|
|
/* 02689714 */ cpu->r[31] = cpu->r[3];
|
|
/* 02689714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02689718 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689718 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02689718 */ if (_t12) goto L_0268974C; else goto L_0268971C;
|
|
L_0268971C: ; // 0x268971c
|
|
/* 0268971C */ cpu->r[3] = cpu->r[31];
|
|
/* 02689720 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02689724 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02689728 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 02689728 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 0268972C */ cpu->r[0] = cpu->r[0] + 0x00001DD4u;
|
|
/* 02689730 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 02689730 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 02689734 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02689734 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02689738 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 02689738 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0268973C */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 0268973C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 02689740 */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02689740 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 02689744 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02689744 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 02689748 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 02689748 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
L_0268974C: ; // 0x268974c
|
|
/* 0268974C */ cpu->r[4] = cpu->r[28] + 0x00001048u;
|
|
/* 0268974C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02689750 */ _t21 = cpu->r[28] + 0x00001044u;
|
|
/* 02689750 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 02689754 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689754 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02689754 */ if (_t23) goto L_02689758; else goto L_02689760;
|
|
L_02689758: ; // 0x2689758
|
|
/* 02689758 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0268975C */ Gambit_fn_02801A78(cpu);
|
|
L_02689760: ; // 0x2689760
|
|
/* 02689760 */ _t24 = cpu->r[28] + 0x0000105Cu;
|
|
/* 02689760 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[27]);
|
|
/* 02689764 */ cpu->r[5] = cpu->r[28] + 0x00001068u;
|
|
/* 02689764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02689768 */ _t25 = cpu->r[28] + 0x00001054u;
|
|
/* 02689768 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[27]);
|
|
/* 0268976C */ _t26 = cpu->r[28] + 0x00001058u;
|
|
/* 0268976C */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
/* 02689770 */ _t27 = cpu->r[28] + 0x00001064u;
|
|
/* 02689770 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 02689774 */ _t28 = cpu->r[28] + 0x00001060u;
|
|
/* 02689774 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 02689778 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689778 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02689778 */ if (_t30) goto L_0268977C; else goto L_02689784;
|
|
L_0268977C: ; // 0x268977c
|
|
/* 0268977C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02689780 */ Gambit_fn_02801A78(cpu);
|
|
L_02689784: ; // 0x2689784
|
|
/* 02689784 */ _t31 = cpu->r[28] + 0x00001074u;
|
|
/* 02689784 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
|
|
/* 02689788 */ cpu->r[0] = 0x00000007u;
|
|
/* 0268978C */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 02689790 */ _t32 = cpu->r[28] + 0x00001078u;
|
|
/* 02689790 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 02689794 */ cpu->r[4] = cpu->r[28];
|
|
/* 02689798 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0268979C */ cpu->r[6] = 0x00000000u;
|
|
/* 026897A0 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026897A0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
|
|
/* 026897A4 */ Gambit_fn_0268E6F0(cpu);
|
|
/* 026897A8 */ cpu->r[26] = 0x02690000u;
|
|
/* 026897AC */ cpu->r[6] = 0x100E0000u;
|
|
/* 026897B0 */ cpu->r[26] = cpu->r[26] + 0xFFFFE4FCu;
|
|
/* 026897B4 */ cpu->r[6] = cpu->r[6] + 0x0000332Cu;
|
|
/* 026897B8 */ cpu->ctr = cpu->r[26];
|
|
/* 026897BC */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026897BC */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
|
|
/* 026897C0 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 026897C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
|
|
/* 026897C4 */ _t36 = cpu->r[28] + 0x00001024u;
|
|
/* 026897C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026897C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026897CC */ _t37 = cpu->r[24] + 0x00000000u;
|
|
/* 026897CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026897D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026897D4 */ cpu->r[29] = 0x10110000u;
|
|
/* 026897D8 */ _t38 = cpu->r[29] + 0x00007399u;
|
|
/* 026897D8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t38);
|
|
/* 026897DC */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026897DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026897E0 */ _t40 = cpu->r[5] + 0x00000000u;
|
|
/* 026897E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40);
|
|
/* 026897E4 */ cpu->r[31] = 0x00000000u;
|
|
/* 026897E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 026897EC */ cpu->r[7] = 0x00080000u;
|
|
/* 026897F0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026897F0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026897F0 */ if (_t42) goto L_02689818; else goto L_026897F4;
|
|
L_026897F4: ; // 0x26897f4
|
|
/* 026897F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026897F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 026897FC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02689800 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689800 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02689800 */ if (_t44) goto L_02689814; else goto L_02689804;
|
|
L_02689804: ; // 0x2689804
|
|
/* 02689804 */ _t45 = cpu->r[5] + 0x00000000u;
|
|
/* 02689804 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02689808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 0268980C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268980C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0268980C */ if (_t47) goto L_02689810; else goto L_026897F4;
|
|
L_02689810: ; // 0x2689810
|
|
/* 02689810 */ goto L_02689818;
|
|
L_02689814: ; // 0x2689814
|
|
/* 02689814 */ cpu->r[31] = 0x00000000u;
|
|
L_02689818: ; // 0x2689818
|
|
/* 02689818 */ _t48 = cpu->r[24] + 0x00000008u;
|
|
/* 02689818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0268981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02689820 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02689820 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02689824 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689824 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02689824 */ if (_t51) goto L_0268982C; else goto L_02689828;
|
|
L_02689828: ; // 0x2689828
|
|
/* 02689828 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0268982C: ; // 0x268982c
|
|
/* 0268982C */ _t52 = cpu->r[9] + 0x00000014u;
|
|
/* 0268982C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02689830 */ cpu->ctr = cpu->r[10];
|
|
/* 02689834 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689838 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0268983C */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268983C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02689840 */ cpu->r[3] = cpu->r[30];
|
|
/* 02689844 */ cpu->r[5] = cpu->r[31];
|
|
/* 02689848 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268984C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02689850 */ _t54 = cpu->r[30] + cpu->r[31];
|
|
/* 02689850 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]);
|
|
/* 02689854 */ cpu->r[0] = 0x00000004u;
|
|
/* 02689858 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 02689858 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
|
|
/* 0268985C */ cpu->r[8] = 0x00000011u;
|
|
/* 02689860 */ _t56 = cpu->r[1] + 0x00000020u;
|
|
/* 02689860 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 02689864 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689864 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[27]);
|
|
/* 02689868 */ cpu->r[5] = 0x00000000u;
|
|
/* 0268986C */ _t58 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0268986C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[8]);
|
|
/* 02689870 */ cpu->r[7] = 0x00000010u;
|
|
/* 02689874 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 02689874 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[27]);
|
|
/* 02689878 */ _t60 = cpu->r[1] + 0x00000016u;
|
|
/* 02689878 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[7]);
|
|
/* 0268987C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02689880 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 02689880 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[5]);
|
|
/* 02689884 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689888 */ _t62 = cpu->r[1] + 0x00000026u;
|
|
/* 02689888 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[27]);
|
|
/* 0268988C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02689890 */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 02689894 */ _t63 = cpu->r[1] + 0x00000028u;
|
|
/* 02689894 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
|
|
/* 02689898 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0268989C */ _t64 = cpu->r[1] + 0x00000018u;
|
|
/* 0268989C */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 026898A0 */ Gambit_fn_0268E9A0(cpu);
|
|
/* 026898A4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026898A8 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 026898A8 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]);
|
|
/* 026898AC */ cpu->r[10] = cpu->r[10] + 0x00003344u;
|
|
/* 026898B0 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026898B0 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
|
|
/* 026898B4 */ _t67 = cpu->r[28] + 0x00001020u;
|
|
/* 026898B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026898B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 026898BC */ _t68 = cpu->r[28] + 0x00001024u;
|
|
/* 026898BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026898C0 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026898C0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026898C0 */ if (_t70) goto L_026898C4; else goto L_026898C8;
|
|
L_026898C4: ; // 0x26898c4
|
|
/* 026898C4 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_026898C8: ; // 0x26898c8
|
|
/* 026898C8 */ cpu->ctr = cpu->r[26];
|
|
/* 026898CC */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 026898CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026898D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026898D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026898D8 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026898D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026898DC */ _t73 = cpu->r[10] + 0x00000000u;
|
|
/* 026898DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t73);
|
|
/* 026898E0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026898E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 026898E8 */ cpu->r[0] = 0x00080000u;
|
|
/* 026898EC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026898EC */ _t75 = _t74 & 0x00000001u;
|
|
/* 026898EC */ if (_t75) goto L_02689914; else goto L_026898F0;
|
|
L_026898F0: ; // 0x26898f0
|
|
/* 026898F0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026898F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026898F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026898FC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026898FC */ _t77 = _t76 & 0x00000001u;
|
|
/* 026898FC */ if (_t77) goto L_02689910; else goto L_02689900;
|
|
L_02689900: ; // 0x2689900
|
|
/* 02689900 */ _t78 = cpu->r[10] + 0x00000000u;
|
|
/* 02689900 */ cpu->r[6] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02689904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02689908 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689908 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02689908 */ if (_t80) goto L_0268990C; else goto L_026898F0;
|
|
L_0268990C: ; // 0x268990c
|
|
/* 0268990C */ goto L_02689914;
|
|
L_02689910: ; // 0x2689910
|
|
/* 02689910 */ cpu->r[31] = 0x00000000u;
|
|
L_02689914: ; // 0x2689914
|
|
/* 02689914 */ _t81 = cpu->r[30] + 0x00000008u;
|
|
/* 02689914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02689918 */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 02689918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0268991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02689920 */ _t83 = cpu->r[8] + 0x00000014u;
|
|
/* 02689920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02689924 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689924 */ _t85 = _t84 & 0x00000001u;
|
|
/* 02689924 */ if (_t85) goto L_0268992C; else goto L_02689928;
|
|
L_02689928: ; // 0x2689928
|
|
/* 02689928 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0268992C: ; // 0x268992c
|
|
/* 0268992C */ cpu->ctr = cpu->r[0];
|
|
/* 02689930 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689934 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689938 */ _t86 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0268993C */ cpu->r[3] = cpu->r[24];
|
|
/* 02689940 */ cpu->r[5] = cpu->r[31];
|
|
/* 02689944 */ cpu->r[6] = 0x00000000u;
|
|
/* 02689948 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0268994C */ _t87 = cpu->r[24] + cpu->r[31];
|
|
/* 0268994C */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[29]);
|
|
/* 02689950 */ cpu->r[6] = 0x00000012u;
|
|
/* 02689954 */ _t88 = cpu->r[1] + 0x00000028u;
|
|
/* 02689954 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
|
|
/* 02689958 */ cpu->r[12] = 0x00000004u;
|
|
/* 0268995C */ _t89 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0268995C */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[6]);
|
|
/* 02689960 */ cpu->r[9] = 0x00000013u;
|
|
/* 02689964 */ _t90 = cpu->r[1] + 0x00000026u;
|
|
/* 02689964 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
|
|
/* 02689968 */ cpu->r[0] = 0x00000001u;
|
|
/* 0268996C */ _t91 = cpu->r[1] + 0x00000014u;
|
|
/* 0268996C */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
|
|
/* 02689970 */ _t92 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689970 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[27]);
|
|
/* 02689974 */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 02689978 */ _t93 = cpu->r[1] + 0x00000020u;
|
|
/* 02689978 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
|
|
/* 0268997C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02689980 */ _t94 = cpu->r[1] + 0x00000018u;
|
|
/* 02689980 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
|
|
/* 02689984 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02689988 */ _t95 = cpu->r[1] + 0x00000016u;
|
|
/* 02689988 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[9]);
|
|
/* 0268998C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689990 */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 02689990 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[0]);
|
|
/* 02689994 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02689998 */ _t97 = cpu->r[1] + 0x00000024u;
|
|
/* 02689998 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[27]);
|
|
/* 0268999C */ Gambit_fn_0268E9A0(cpu);
|
|
/* 026899A0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026899A4 */ _t98 = cpu->r[1] + 0x00000010u;
|
|
/* 026899A4 */ rbrew_write32(cpu->mem, _t98, cpu->r[25]);
|
|
/* 026899A8 */ cpu->r[8] = cpu->r[8] + 0x0000335Cu;
|
|
/* 026899AC */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026899AC */ rbrew_write32(cpu->mem, _t99, cpu->r[8]);
|
|
/* 026899B0 */ _t100 = cpu->r[28] + 0x00001020u;
|
|
/* 026899B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026899B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 026899B8 */ _t101 = cpu->r[28] + 0x00001024u;
|
|
/* 026899B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026899BC */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026899BC */ _t103 = _t102 & 0x00000001u;
|
|
/* 026899BC */ if (_t103) goto L_026899C0; else goto L_026899C4;
|
|
L_026899C0: ; // 0x26899c0
|
|
/* 026899C0 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_026899C4: ; // 0x26899c4
|
|
/* 026899C4 */ cpu->ctr = cpu->r[26];
|
|
/* 026899C8 */ _t104 = cpu->r[30] + 0x00000000u;
|
|
/* 026899C8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026899CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026899D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026899D4 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026899D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026899D8 */ _t106 = cpu->r[5] + 0x00000000u;
|
|
/* 026899D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t106);
|
|
/* 026899DC */ cpu->r[31] = 0x00000000u;
|
|
/* 026899E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 026899E4 */ cpu->r[7] = 0x00080000u;
|
|
/* 026899E8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026899E8 */ _t108 = _t107 & 0x00000001u;
|
|
/* 026899E8 */ if (_t108) goto L_02689A10; else goto L_026899EC;
|
|
L_026899EC: ; // 0x26899ec
|
|
/* 026899EC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026899F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 026899F4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026899F8 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026899F8 */ _t110 = _t109 & 0x00000001u;
|
|
/* 026899F8 */ if (_t110) goto L_02689A0C; else goto L_026899FC;
|
|
L_026899FC: ; // 0x26899fc
|
|
/* 026899FC */ _t111 = cpu->r[5] + 0x00000000u;
|
|
/* 026899FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
|
|
/* 02689A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02689A04 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689A04 */ _t113 = _t112 & 0x00000001u;
|
|
/* 02689A04 */ if (_t113) goto L_02689A08; else goto L_026899EC;
|
|
L_02689A08: ; // 0x2689a08
|
|
/* 02689A08 */ goto L_02689A10;
|
|
L_02689A0C: ; // 0x2689a0c
|
|
/* 02689A0C */ cpu->r[31] = 0x00000000u;
|
|
L_02689A10: ; // 0x2689a10
|
|
/* 02689A10 */ _t114 = cpu->r[30] + 0x00000008u;
|
|
/* 02689A10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02689A14 */ _t115 = cpu->r[1] + 0x00000010u;
|
|
/* 02689A14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02689A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02689A1C */ _t116 = cpu->r[6] + 0x00000014u;
|
|
/* 02689A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02689A20 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689A20 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02689A20 */ if (_t118) goto L_02689A28; else goto L_02689A24;
|
|
L_02689A24: ; // 0x2689a24
|
|
/* 02689A24 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02689A28: ; // 0x2689a28
|
|
/* 02689A28 */ cpu->ctr = cpu->r[8];
|
|
/* 02689A2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689A30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689A34 */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689A34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02689A38 */ cpu->r[3] = cpu->r[24];
|
|
/* 02689A3C */ cpu->r[5] = cpu->r[31];
|
|
/* 02689A40 */ cpu->r[6] = 0x00000000u;
|
|
/* 02689A44 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02689A48 */ _t120 = cpu->r[24] + cpu->r[31];
|
|
/* 02689A48 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[29]);
|
|
/* 02689A4C */ cpu->r[11] = 0x00000014u;
|
|
/* 02689A50 */ _t121 = cpu->r[1] + 0x00000028u;
|
|
/* 02689A50 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
|
|
/* 02689A54 */ cpu->r[0] = 0x00000004u;
|
|
/* 02689A58 */ _t122 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02689A58 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[11]);
|
|
/* 02689A5C */ cpu->r[8] = 0x00000015u;
|
|
/* 02689A60 */ _t123 = cpu->r[1] + 0x00000026u;
|
|
/* 02689A60 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
|
|
/* 02689A64 */ cpu->r[10] = 0x00000002u;
|
|
/* 02689A68 */ _t124 = cpu->r[1] + 0x00000014u;
|
|
/* 02689A68 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[27]);
|
|
/* 02689A6C */ _t125 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689A6C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[27]);
|
|
/* 02689A70 */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 02689A74 */ _t126 = cpu->r[1] + 0x00000020u;
|
|
/* 02689A74 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
|
|
/* 02689A78 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02689A7C */ _t127 = cpu->r[1] + 0x00000018u;
|
|
/* 02689A7C */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
|
|
/* 02689A80 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02689A84 */ _t128 = cpu->r[1] + 0x00000016u;
|
|
/* 02689A84 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[8]);
|
|
/* 02689A88 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689A8C */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 02689A8C */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[10]);
|
|
/* 02689A90 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02689A94 */ _t130 = cpu->r[1] + 0x00000024u;
|
|
/* 02689A94 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]);
|
|
/* 02689A98 */ Gambit_fn_0268E9A0(cpu);
|
|
/* 02689A9C */ cpu->r[0] = 0x100E0000u;
|
|
/* 02689AA0 */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 02689AA0 */ rbrew_write32(cpu->mem, _t131, cpu->r[25]);
|
|
/* 02689AA4 */ cpu->r[0] = cpu->r[0] + 0x00003318u;
|
|
/* 02689AA8 */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689AA8 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 02689AAC */ _t133 = cpu->r[28] + 0x00001020u;
|
|
/* 02689AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02689AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02689AB4 */ _t134 = cpu->r[28] + 0x00001024u;
|
|
/* 02689AB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02689AB8 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689AB8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 02689AB8 */ if (_t136) goto L_02689ABC; else goto L_02689AC0;
|
|
L_02689ABC: ; // 0x2689abc
|
|
/* 02689ABC */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_02689AC0: ; // 0x2689ac0
|
|
/* 02689AC0 */ cpu->ctr = cpu->r[26];
|
|
/* 02689AC4 */ _t137 = cpu->r[30] + 0x00000000u;
|
|
/* 02689AC4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02689AC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689ACC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689AD0 */ _t138 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02689AD4 */ _t139 = cpu->r[11] + 0x00000000u;
|
|
/* 02689AD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t139);
|
|
/* 02689AD8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02689ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 02689AE0 */ cpu->r[0] = 0x00080000u;
|
|
/* 02689AE4 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689AE4 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02689AE4 */ if (_t141) goto L_02689B0C; else goto L_02689AE8;
|
|
L_02689AE8: ; // 0x2689ae8
|
|
/* 02689AE8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02689AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02689AF0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02689AF4 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689AF4 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02689AF4 */ if (_t143) goto L_02689B08; else goto L_02689AF8;
|
|
L_02689AF8: ; // 0x2689af8
|
|
/* 02689AF8 */ _t144 = cpu->r[11] + 0x00000000u;
|
|
/* 02689AF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t144);
|
|
/* 02689AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02689B00 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689B00 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02689B00 */ if (_t146) goto L_02689B04; else goto L_02689AE8;
|
|
L_02689B04: ; // 0x2689b04
|
|
/* 02689B04 */ goto L_02689B0C;
|
|
L_02689B08: ; // 0x2689b08
|
|
/* 02689B08 */ cpu->r[31] = 0x00000000u;
|
|
L_02689B0C: ; // 0x2689b0c
|
|
/* 02689B0C */ _t147 = cpu->r[30] + 0x00000008u;
|
|
/* 02689B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02689B10 */ _t148 = cpu->r[1] + 0x00000010u;
|
|
/* 02689B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
|
|
/* 02689B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02689B18 */ _t149 = cpu->r[9] + 0x00000014u;
|
|
/* 02689B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02689B1C */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689B1C */ _t151 = _t150 & 0x00000001u;
|
|
/* 02689B1C */ if (_t151) goto L_02689B24; else goto L_02689B20;
|
|
L_02689B20: ; // 0x2689b20
|
|
/* 02689B20 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02689B24: ; // 0x2689b24
|
|
/* 02689B24 */ cpu->ctr = cpu->r[0];
|
|
/* 02689B28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689B2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689B30 */ _t152 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689B30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02689B34 */ cpu->r[6] = 0x00000000u;
|
|
/* 02689B38 */ cpu->r[5] = cpu->r[31];
|
|
/* 02689B3C */ cpu->r[3] = cpu->r[24];
|
|
/* 02689B40 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02689B44 */ _t153 = cpu->r[24] + cpu->r[31];
|
|
/* 02689B44 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[29]);
|
|
/* 02689B48 */ cpu->r[5] = 0x00000003u;
|
|
/* 02689B4C */ _t154 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689B4C */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
|
|
/* 02689B50 */ cpu->r[11] = 0x00000004u;
|
|
/* 02689B54 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 02689B54 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[5]);
|
|
/* 02689B58 */ cpu->r[0] = 0x00000016u;
|
|
/* 02689B5C */ _t156 = cpu->r[1] + 0x00000028u;
|
|
/* 02689B5C */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
|
|
/* 02689B60 */ cpu->r[12] = 0x00000017u;
|
|
/* 02689B64 */ _t157 = cpu->r[1] + 0x00000024u;
|
|
/* 02689B64 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[27]);
|
|
/* 02689B68 */ _t158 = cpu->r[1] + 0x00000014u;
|
|
/* 02689B68 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[27]);
|
|
/* 02689B6C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02689B70 */ _t159 = cpu->r[1] + 0x00000026u;
|
|
/* 02689B70 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[27]);
|
|
/* 02689B74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689B78 */ _t160 = cpu->r[1] + 0x00000018u;
|
|
/* 02689B78 */ rbrew_write32(cpu->mem, _t160, cpu->r[11]);
|
|
/* 02689B7C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02689B80 */ _t161 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02689B80 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[0]);
|
|
/* 02689B84 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02689B88 */ _t162 = cpu->r[1] + 0x00000016u;
|
|
/* 02689B88 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[12]);
|
|
/* 02689B8C */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 02689B90 */ _t163 = cpu->r[1] + 0x00000020u;
|
|
/* 02689B90 */ rbrew_write32(cpu->mem, _t163, cpu->r[11]);
|
|
/* 02689B94 */ Gambit_fn_0268E9A0(cpu);
|
|
/* 02689B98 */ cpu->r[7] = 0x100E0000u;
|
|
/* 02689B9C */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 02689B9C */ rbrew_write32(cpu->mem, _t164, cpu->r[25]);
|
|
/* 02689BA0 */ cpu->r[7] = cpu->r[7] + 0x00003380u;
|
|
/* 02689BA4 */ _t165 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689BA4 */ rbrew_write32(cpu->mem, _t165, cpu->r[7]);
|
|
/* 02689BA8 */ _t166 = cpu->r[28] + 0x00001020u;
|
|
/* 02689BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02689BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 02689BB0 */ _t167 = cpu->r[28] + 0x00001024u;
|
|
/* 02689BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02689BB4 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689BB4 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02689BB4 */ if (_t169) goto L_02689BB8; else goto L_02689BBC;
|
|
L_02689BB8: ; // 0x2689bb8
|
|
/* 02689BB8 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_02689BBC: ; // 0x2689bbc
|
|
/* 02689BBC */ cpu->ctr = cpu->r[26];
|
|
/* 02689BC0 */ _t170 = cpu->r[30] + 0x00000000u;
|
|
/* 02689BC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02689BC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689BC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689BCC */ _t171 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02689BD0 */ _t172 = cpu->r[8] + 0x00000000u;
|
|
/* 02689BD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t172);
|
|
/* 02689BD4 */ cpu->r[31] = 0x00000000u;
|
|
/* 02689BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 02689BDC */ cpu->r[9] = 0x00080000u;
|
|
/* 02689BE0 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689BE0 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02689BE0 */ if (_t174) goto L_02689C08; else goto L_02689BE4;
|
|
L_02689BE4: ; // 0x2689be4
|
|
/* 02689BE4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02689BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02689BEC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02689BF0 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689BF0 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02689BF0 */ if (_t176) goto L_02689C04; else goto L_02689BF4;
|
|
L_02689BF4: ; // 0x2689bf4
|
|
/* 02689BF4 */ _t177 = cpu->r[8] + 0x00000000u;
|
|
/* 02689BF4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t177);
|
|
/* 02689BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02689BFC */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689BFC */ _t179 = _t178 & 0x00000001u;
|
|
/* 02689BFC */ if (_t179) goto L_02689C00; else goto L_02689BE4;
|
|
L_02689C00: ; // 0x2689c00
|
|
/* 02689C00 */ goto L_02689C08;
|
|
L_02689C04: ; // 0x2689c04
|
|
/* 02689C04 */ cpu->r[31] = 0x00000000u;
|
|
L_02689C08: ; // 0x2689c08
|
|
/* 02689C08 */ _t180 = cpu->r[30] + 0x00000008u;
|
|
/* 02689C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02689C0C */ _t181 = cpu->r[1] + 0x00000010u;
|
|
/* 02689C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02689C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02689C14 */ _t182 = cpu->r[11] + 0x00000014u;
|
|
/* 02689C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02689C18 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689C18 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02689C18 */ if (_t184) goto L_02689C20; else goto L_02689C1C;
|
|
L_02689C1C: ; // 0x2689c1c
|
|
/* 02689C1C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_02689C20: ; // 0x2689c20
|
|
/* 02689C20 */ cpu->ctr = cpu->r[0];
|
|
/* 02689C24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689C28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689C2C */ _t185 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689C2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02689C30 */ cpu->r[3] = cpu->r[24];
|
|
/* 02689C34 */ cpu->r[5] = cpu->r[31];
|
|
/* 02689C38 */ cpu->r[6] = 0x00000000u;
|
|
/* 02689C3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02689C40 */ _t186 = cpu->r[24] + cpu->r[31];
|
|
/* 02689C40 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[29]);
|
|
/* 02689C44 */ cpu->r[9] = 0x00000004u;
|
|
/* 02689C48 */ _t187 = cpu->r[1] + 0x00000024u;
|
|
/* 02689C48 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
|
|
/* 02689C4C */ cpu->r[10] = 0x00000019u;
|
|
/* 02689C50 */ _t188 = cpu->r[1] + 0x00000020u;
|
|
/* 02689C50 */ rbrew_write32(cpu->mem, _t188, cpu->r[9]);
|
|
/* 02689C54 */ cpu->r[0] = 0x00000018u;
|
|
/* 02689C58 */ _t189 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689C58 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]);
|
|
/* 02689C5C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02689C60 */ _t190 = cpu->r[1] + 0x00000018u;
|
|
/* 02689C60 */ rbrew_write32(cpu->mem, _t190, cpu->r[9]);
|
|
/* 02689C64 */ _t191 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02689C64 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[0]);
|
|
/* 02689C68 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02689C6C */ _t192 = cpu->r[1] + 0x00000016u;
|
|
/* 02689C6C */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[10]);
|
|
/* 02689C70 */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 02689C74 */ _t193 = cpu->r[1] + 0x00000008u;
|
|
/* 02689C74 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[9]);
|
|
/* 02689C78 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02689C7C */ _t194 = cpu->r[1] + 0x00000028u;
|
|
/* 02689C7C */ rbrew_write32(cpu->mem, _t194, cpu->r[27]);
|
|
/* 02689C80 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689C84 */ _t195 = cpu->r[1] + 0x00000026u;
|
|
/* 02689C84 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[27]);
|
|
/* 02689C88 */ _t196 = cpu->r[1] + 0x00000014u;
|
|
/* 02689C88 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[27]);
|
|
/* 02689C8C */ Gambit_fn_0268E9A0(cpu);
|
|
/* 02689C90 */ cpu->r[5] = 0x100E0000u;
|
|
/* 02689C94 */ _t197 = cpu->r[1] + 0x00000010u;
|
|
/* 02689C94 */ rbrew_write32(cpu->mem, _t197, cpu->r[25]);
|
|
/* 02689C98 */ cpu->r[5] = cpu->r[5] + 0x00003398u;
|
|
/* 02689C9C */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689C9C */ rbrew_write32(cpu->mem, _t198, cpu->r[5]);
|
|
/* 02689CA0 */ _t199 = cpu->r[28] + 0x00001020u;
|
|
/* 02689CA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02689CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
|
|
/* 02689CA8 */ _t200 = cpu->r[28] + 0x00001024u;
|
|
/* 02689CA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02689CAC */ _t201 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689CAC */ _t202 = _t201 & 0x00000001u;
|
|
/* 02689CAC */ if (_t202) goto L_02689CB0; else goto L_02689CB4;
|
|
L_02689CB0: ; // 0x2689cb0
|
|
/* 02689CB0 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_02689CB4: ; // 0x2689cb4
|
|
/* 02689CB4 */ cpu->ctr = cpu->r[26];
|
|
/* 02689CB8 */ _t203 = cpu->r[30] + 0x00000000u;
|
|
/* 02689CB8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02689CBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689CC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689CC4 */ _t204 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689CC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02689CC8 */ _t205 = cpu->r[5] + 0x00000000u;
|
|
/* 02689CC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t205);
|
|
/* 02689CCC */ cpu->r[31] = 0x00000000u;
|
|
/* 02689CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 02689CD4 */ cpu->r[0] = 0x00080000u;
|
|
/* 02689CD8 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689CD8 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02689CD8 */ if (_t207) goto L_02689D00; else goto L_02689CDC;
|
|
L_02689CDC: ; // 0x2689cdc
|
|
/* 02689CDC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02689CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02689CE4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02689CE8 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689CE8 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02689CE8 */ if (_t209) goto L_02689CFC; else goto L_02689CEC;
|
|
L_02689CEC: ; // 0x2689cec
|
|
/* 02689CEC */ _t210 = cpu->r[5] + 0x00000000u;
|
|
/* 02689CEC */ cpu->r[8] = rbrew_read8(cpu->mem, _t210);
|
|
/* 02689CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02689CF4 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689CF4 */ _t212 = _t211 & 0x00000001u;
|
|
/* 02689CF4 */ if (_t212) goto L_02689CF8; else goto L_02689CDC;
|
|
L_02689CF8: ; // 0x2689cf8
|
|
/* 02689CF8 */ goto L_02689D00;
|
|
L_02689CFC: ; // 0x2689cfc
|
|
/* 02689CFC */ cpu->r[31] = 0x00000000u;
|
|
L_02689D00: ; // 0x2689d00
|
|
/* 02689D00 */ _t213 = cpu->r[30] + 0x00000008u;
|
|
/* 02689D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02689D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02689D08 */ _t214 = cpu->r[1] + 0x00000010u;
|
|
/* 02689D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02689D0C */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689D0C */ _t216 = _t215 & 0x00000001u;
|
|
/* 02689D0C */ if (_t216) goto L_02689D14; else goto L_02689D10;
|
|
L_02689D10: ; // 0x2689d10
|
|
/* 02689D10 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02689D14: ; // 0x2689d14
|
|
/* 02689D14 */ _t217 = cpu->r[9] + 0x00000014u;
|
|
/* 02689D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t217);
|
|
/* 02689D18 */ cpu->ctr = cpu->r[10];
|
|
/* 02689D1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689D20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689D24 */ _t218 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689D24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02689D28 */ cpu->r[6] = 0x00000000u;
|
|
/* 02689D2C */ cpu->r[5] = cpu->r[31];
|
|
/* 02689D30 */ cpu->r[3] = cpu->r[24];
|
|
/* 02689D34 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02689D38 */ _t219 = cpu->r[24] + cpu->r[31];
|
|
/* 02689D38 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[29]);
|
|
/* 02689D3C */ cpu->r[0] = 0x0000001Au;
|
|
/* 02689D40 */ _t220 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689D40 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]);
|
|
/* 02689D44 */ cpu->r[7] = 0x00000005u;
|
|
/* 02689D48 */ _t221 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02689D48 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[0]);
|
|
/* 02689D4C */ cpu->r[11] = 0x00000004u;
|
|
/* 02689D50 */ _t222 = cpu->r[1] + 0x00000008u;
|
|
/* 02689D50 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[7]);
|
|
/* 02689D54 */ _t223 = cpu->r[1] + 0x00000014u;
|
|
/* 02689D54 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[27]);
|
|
/* 02689D58 */ cpu->r[12] = 0x0000001Bu;
|
|
/* 02689D5C */ _t224 = cpu->r[1] + 0x00000020u;
|
|
/* 02689D5C */ rbrew_write32(cpu->mem, _t224, cpu->r[11]);
|
|
/* 02689D60 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02689D64 */ _t225 = cpu->r[1] + 0x00000028u;
|
|
/* 02689D64 */ rbrew_write32(cpu->mem, _t225, cpu->r[27]);
|
|
/* 02689D68 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689D6C */ _t226 = cpu->r[1] + 0x00000016u;
|
|
/* 02689D6C */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[12]);
|
|
/* 02689D70 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02689D74 */ _t227 = cpu->r[1] + 0x00000026u;
|
|
/* 02689D74 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[27]);
|
|
/* 02689D78 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02689D7C */ _t228 = cpu->r[1] + 0x00000024u;
|
|
/* 02689D7C */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[27]);
|
|
/* 02689D80 */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 02689D84 */ _t229 = cpu->r[1] + 0x00000018u;
|
|
/* 02689D84 */ rbrew_write32(cpu->mem, _t229, cpu->r[11]);
|
|
/* 02689D88 */ Gambit_fn_0268E9A0(cpu);
|
|
/* 02689D8C */ cpu->r[0] = 0x100E0000u;
|
|
/* 02689D90 */ _t230 = cpu->r[1] + 0x00000010u;
|
|
/* 02689D90 */ rbrew_write32(cpu->mem, _t230, cpu->r[25]);
|
|
/* 02689D94 */ cpu->r[0] = cpu->r[0] + 0x000033B0u;
|
|
/* 02689D98 */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689D98 */ rbrew_write32(cpu->mem, _t231, cpu->r[0]);
|
|
/* 02689D9C */ _t232 = cpu->r[28] + 0x00001020u;
|
|
/* 02689D9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02689DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
|
|
/* 02689DA4 */ _t233 = cpu->r[28] + 0x00001024u;
|
|
/* 02689DA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02689DA8 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689DA8 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02689DA8 */ if (_t235) goto L_02689DAC; else goto L_02689DB0;
|
|
L_02689DAC: ; // 0x2689dac
|
|
/* 02689DAC */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_02689DB0: ; // 0x2689db0
|
|
/* 02689DB0 */ cpu->ctr = cpu->r[26];
|
|
/* 02689DB4 */ _t236 = cpu->r[30] + 0x00000000u;
|
|
/* 02689DB4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02689DB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689DBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689DC0 */ _t237 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02689DC4 */ _t238 = cpu->r[11] + 0x00000000u;
|
|
/* 02689DC4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t238);
|
|
/* 02689DC8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02689DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 02689DD0 */ cpu->r[12] = 0x00080000u;
|
|
/* 02689DD4 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689DD4 */ _t240 = _t239 & 0x00000001u;
|
|
/* 02689DD4 */ if (_t240) goto L_02689DFC; else goto L_02689DD8;
|
|
L_02689DD8: ; // 0x2689dd8
|
|
/* 02689DD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02689DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02689DE0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02689DE4 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689DE4 */ _t242 = _t241 & 0x00000001u;
|
|
/* 02689DE4 */ if (_t242) goto L_02689DF8; else goto L_02689DE8;
|
|
L_02689DE8: ; // 0x2689de8
|
|
/* 02689DE8 */ _t243 = cpu->r[11] + 0x00000000u;
|
|
/* 02689DE8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02689DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02689DF0 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689DF0 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02689DF0 */ if (_t245) goto L_02689DF4; else goto L_02689DD8;
|
|
L_02689DF4: ; // 0x2689df4
|
|
/* 02689DF4 */ goto L_02689DFC;
|
|
L_02689DF8: ; // 0x2689df8
|
|
/* 02689DF8 */ cpu->r[31] = 0x00000000u;
|
|
L_02689DFC: ; // 0x2689dfc
|
|
/* 02689DFC */ _t246 = cpu->r[30] + 0x00000008u;
|
|
/* 02689DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02689E00 */ _t247 = cpu->r[1] + 0x00000010u;
|
|
/* 02689E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02689E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02689E08 */ _t248 = cpu->r[7] + 0x00000014u;
|
|
/* 02689E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02689E0C */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689E0C */ _t250 = _t249 & 0x00000001u;
|
|
/* 02689E0C */ if (_t250) goto L_02689E14; else goto L_02689E10;
|
|
L_02689E10: ; // 0x2689e10
|
|
/* 02689E10 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02689E14: ; // 0x2689e14
|
|
/* 02689E14 */ cpu->ctr = cpu->r[8];
|
|
/* 02689E18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689E1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689E20 */ _t251 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689E20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02689E24 */ cpu->r[6] = 0x00000000u;
|
|
/* 02689E28 */ cpu->r[5] = cpu->r[31];
|
|
/* 02689E2C */ cpu->r[3] = cpu->r[25];
|
|
/* 02689E30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02689E34 */ _t252 = cpu->r[25] + cpu->r[31];
|
|
/* 02689E34 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[29]);
|
|
/* 02689E38 */ cpu->r[9] = 0x00000004u;
|
|
/* 02689E3C */ _t253 = cpu->r[1] + 0x00000028u;
|
|
/* 02689E3C */ rbrew_write32(cpu->mem, _t253, cpu->r[27]);
|
|
/* 02689E40 */ cpu->r[0] = 0x0000001Du;
|
|
/* 02689E44 */ _t254 = cpu->r[1] + 0x00000020u;
|
|
/* 02689E44 */ rbrew_write32(cpu->mem, _t254, cpu->r[9]);
|
|
/* 02689E48 */ cpu->r[10] = 0x00000006u;
|
|
/* 02689E4C */ _t255 = cpu->r[1] + 0x00000018u;
|
|
/* 02689E4C */ rbrew_write32(cpu->mem, _t255, cpu->r[9]);
|
|
/* 02689E50 */ cpu->r[9] = 0x0000001Cu;
|
|
/* 02689E54 */ _t256 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689E54 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[27]);
|
|
/* 02689E58 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02689E5C */ _t257 = cpu->r[1] + 0x00000008u;
|
|
/* 02689E5C */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[10]);
|
|
/* 02689E60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02689E64 */ _t258 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02689E64 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[9]);
|
|
/* 02689E68 */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 02689E6C */ _t259 = cpu->r[1] + 0x00000016u;
|
|
/* 02689E6C */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[0]);
|
|
/* 02689E70 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02689E74 */ _t260 = cpu->r[1] + 0x00000024u;
|
|
/* 02689E74 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[27]);
|
|
/* 02689E78 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02689E7C */ _t261 = cpu->r[1] + 0x00000014u;
|
|
/* 02689E7C */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[27]);
|
|
/* 02689E80 */ _t262 = cpu->r[1] + 0x00000026u;
|
|
/* 02689E80 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[27]);
|
|
/* 02689E84 */ Gambit_fn_0268E9A0(cpu);
|
|
L_02689E88: ; // 0x2689e88
|
|
/* 02689E88 */ cpu->r[3] = cpu->r[28];
|
|
/* 02689E8C */ /* nop */
|
|
/* 02689E90 */ _t263 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02689E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02689E94 */ cpu->lr = cpu->r[0];
|
|
/* 02689E98 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 02689E9C */ return;
|
|
}
|
|
|
|
// fn_02689EA0 @ 0x2689ea0
|
|
void Gambit_fn_02689EA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02689EA0: ; // 0x2689ea0
|
|
/* 02689EA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02689EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02689EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02689EA4 */ cpu->r[1] = _t0;
|
|
/* 02689EA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02689EAC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02689EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02689EB0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02689EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02689EB4 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 02689EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02689EB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02689EBC */ cpu->r[31] = cpu->r[3];
|
|
/* 02689EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689EC4 */ cpu->r[11] = 0x00000000u;
|
|
/* 02689EC8 */ _t5 = cpu->r[31] + 0x00001060u;
|
|
/* 02689EC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02689ECC */ _t6 = cpu->r[31] + 0x00001064u;
|
|
/* 02689ECC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02689ED0 */ _t7 = cpu->r[31] + 0x0000105Cu;
|
|
/* 02689ED0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
|
|
/* 02689ED4 */ _t8 = cpu->r[31] + 0x00001074u;
|
|
/* 02689ED4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02689ED8 */ _t9 = cpu->r[31] + 0x00001078u;
|
|
/* 02689ED8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02689EDC */ _t10 = cpu->r[31] + 0x00001058u;
|
|
/* 02689EDC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02689EE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02689EE4 */ _t11 = cpu->r[31] + 0x00001044u;
|
|
/* 02689EE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02689EE8 */ Gambit_fn_02686BC8(cpu);
|
|
/* 02689EEC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02689EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02689EF0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02689EF4 */ cpu->lr = cpu->r[0];
|
|
/* 02689EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02689EFC */ return;
|
|
}
|
|
|
|
// fn_02689EA4 @ 0x2689ea4
|
|
void Gambit_fn_02689EA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02689EA4: ; // 0x2689ea4
|
|
/* 02689EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02689EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02689EA4 */ cpu->r[1] = _t0;
|
|
/* 02689EA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02689EAC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02689EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02689EB0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02689EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02689EB4 */ _t4 = cpu->r[12] + 0x00000064u;
|
|
/* 02689EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02689EB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02689EBC */ cpu->r[31] = cpu->r[3];
|
|
/* 02689EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02689EC4 */ cpu->r[11] = 0x00000000u;
|
|
/* 02689EC8 */ _t5 = cpu->r[31] + 0x00001060u;
|
|
/* 02689EC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02689ECC */ _t6 = cpu->r[31] + 0x00001064u;
|
|
/* 02689ECC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02689ED0 */ _t7 = cpu->r[31] + 0x0000105Cu;
|
|
/* 02689ED0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
|
|
/* 02689ED4 */ _t8 = cpu->r[31] + 0x00001074u;
|
|
/* 02689ED4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02689ED8 */ _t9 = cpu->r[31] + 0x00001078u;
|
|
/* 02689ED8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02689EDC */ _t10 = cpu->r[31] + 0x00001058u;
|
|
/* 02689EDC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02689EE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02689EE4 */ _t11 = cpu->r[31] + 0x00001044u;
|
|
/* 02689EE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02689EE8 */ Gambit_fn_02686BC8(cpu);
|
|
/* 02689EEC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02689EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02689EF0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02689EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02689EF4 */ cpu->lr = cpu->r[0];
|
|
/* 02689EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02689EFC */ return;
|
|
}
|
|
|
|
// fn_02689F00 @ 0x2689f00
|
|
void Gambit_fn_02689F00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02689F00: ; // 0x2689f00
|
|
/* 02689F00 */ _t0 = cpu->r[3] + 0x00001078u;
|
|
/* 02689F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02689F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02689F08 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689F08 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02689F08 */ if (_t2) goto L_02689F0C; else goto L_02689F14;
|
|
L_02689F0C: ; // 0x2689f0c
|
|
/* 02689F0C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02689F10 */ _t3 = cpu->r[3] + 0x00001078u;
|
|
/* 02689F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
L_02689F14: ; // 0x2689f14
|
|
/* 02689F14 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02689F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02689F18 */ _t5 = cpu->r[12] + 0x0000006Cu;
|
|
/* 02689F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02689F1C */ cpu->ctr = cpu->r[0];
|
|
/* 02689F20 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02689F24 @ 0x2689f24
|
|
void Gambit_fn_02689F24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02673038: ; // 0x2673038
|
|
/* 02673038 */ cpu->r[0] = cpu->lr;
|
|
/* 0267303C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267303C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267303C */ cpu->r[1] = _t0;
|
|
/* 02673040 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02673040 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673044 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673048 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267304C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0267304C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673050 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02673050 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02673054 */ /* nop */
|
|
/* 02673058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267305C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673060 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673060 */ if (_t6) goto L_02673064; else goto L_02673078;
|
|
L_02673064: ; // 0x2673064
|
|
/* 02673064 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673068 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02673068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267306C */ cpu->ctr = cpu->r[0];
|
|
/* 02673070 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02673078: ; // 0x2673078
|
|
/* 02673078 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267307C */ cpu->r[4] = cpu->r[31];
|
|
/* 02673080 */ Gambit_fn_02672FB0(cpu);
|
|
/* 02673084 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673088 */ /* nop */
|
|
/* 0267308C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673090 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673094 */ Gambit_fn_02672E30(cpu);
|
|
/* 02673098 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267309C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267309C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026730A0 */ cpu->lr = cpu->r[0];
|
|
/* 026730A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026730A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026730A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026730AC */ return;
|
|
L_02689F24: ; // 0x2689f24
|
|
/* 02689F24 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 02689F24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02689F28 */ cpu->r[3] = cpu->r[3] + 0x0000100Cu;
|
|
/* 02689F2C */ goto L_02673038;
|
|
}
|
|
|
|
// fn_02689F30 @ 0x2689f30
|
|
void Gambit_fn_02689F30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02689F30: ; // 0x2689f30
|
|
/* 02689F30 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02689F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02689F30 */ cpu->r[1] = _t0;
|
|
/* 02689F34 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02689F34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02689F38 */ cpu->r[0] = cpu->lr;
|
|
/* 02689F3C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02689F3C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02689F40 */ /* nop */
|
|
/* 02689F44 */ /* nop */
|
|
/* 02689F48 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 02689F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02689F4C */ /* nop */
|
|
/* 02689F50 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02689F50 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02689F54 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02689F58 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 02689F58 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02689F5C */ cpu->r[29] = cpu->r[4];
|
|
/* 02689F60 */ cpu->r[31] = 0x00000000u;
|
|
/* 02689F64 */ _t6 = cpu->r[12] + 0x000033C8u;
|
|
/* 02689F64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02689F68 */ cpu->r[26] = 0x00000008u;
|
|
/* 02689F6C */ cpu->r[27] = cpu->r[3];
|
|
/* 02689F70 */ cpu->f[30] = cpu->f[31];
|
|
/* 02689F74 */ cpu->r[28] = cpu->r[31];
|
|
L_02689F78: ; // 0x2689f78
|
|
/* 02689F78 */ _t7 = cpu->r[27] + 0x00000054u;
|
|
/* 02689F78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02689F7C */ cpu->r[4] = cpu->r[28];
|
|
/* 02689F80 */ Gambit_fn_0269107C(cpu);
|
|
/* 02689F84 */ cpu->r[30] = cpu->r[3];
|
|
/* 02689F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02689F88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689F88 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02689F88 */ if (_t9) goto L_02689FC8; else goto L_02689F8C;
|
|
L_02689F8C: ; // 0x2689f8c
|
|
/* 02689F8C */ _t10 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02689F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02689F90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02689F94 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689F94 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02689F94 */ if (_t12) goto L_02689FC8; else goto L_02689F98;
|
|
L_02689F98: ; // 0x2689f98
|
|
/* 02689F98 */ _t13 = cpu->r[30] + 0x00000028u;
|
|
/* 02689F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02689F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02689FA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689FA0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02689FA0 */ if (_t15) goto L_02689FC8; else goto L_02689FA4;
|
|
L_02689FA4: ; // 0x2689fa4
|
|
/* 02689FA4 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 02689FA8 */ cpu->r[4] = cpu->r[29];
|
|
/* 02689FAC */ Gambit_fn_02C69328(cpu);
|
|
/* 02689FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02689FB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689FB4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02689FB4 */ if (_t17) goto L_02689FC0; else goto L_02689FB8;
|
|
L_02689FB8: ; // 0x2689fb8
|
|
/* 02689FB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
|
|
/* 02689FBC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02689FBC */ _t19 = _t18 & 0x00000001u;
|
|
/* 02689FBC */ if (_t19) goto L_02689FC0; else goto L_02689FC8;
|
|
L_02689FC0: ; // 0x2689fc0
|
|
/* 02689FC0 */ cpu->f[30] = cpu->f[1];
|
|
/* 02689FC4 */ cpu->r[31] = cpu->r[30];
|
|
L_02689FC8: ; // 0x2689fc8
|
|
/* 02689FC8 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02689FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02689FCC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02689FD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02689FD0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02689FD0 */ if (_t21) goto L_02689FD4; else goto L_02689F78;
|
|
L_02689FD4: ; // 0x2689fd4
|
|
/* 02689FD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02689FD8 */ /* nop */
|
|
/* 02689FDC */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 02689FDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02689FE0 */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 02689FE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02689FE4 */ _t24 = cpu->r[1] + 0x00000020u;
|
|
/* 02689FE4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 02689FE8 */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 02689FE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02689FEC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02689FEC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02689FEC */ if (_t27) goto L_02689FF0; // else: addr-0 trap, fall-through
|
|
L_02689FF0: ; // 0x2689ff0
|
|
/* 02689FF0 */ _t28 = cpu->r[1] + 0x00000044u;
|
|
/* 02689FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02689FF4 */ cpu->lr = cpu->r[0];
|
|
/* 02689FF8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02689FFC */ return;
|
|
}
|
|
|
|
// fn_0268A000 @ 0x268a000
|
|
void Gambit_fn_0268A000(CPUState* cpu) {
|
|
L_02687C94: ; // 0x2687c94
|
|
/* 02687C94 */ return;
|
|
L_0268A000: ; // 0x268a000
|
|
/* 0268A000 */ goto L_02687C94;
|
|
}
|
|
|
|
// fn_0268A004 @ 0x268a004
|
|
void Gambit_fn_0268A004(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0268A004: ; // 0x268a004
|
|
/* 0268A004 */ cpu->r[0] = cpu->lr;
|
|
/* 0268A008 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0268A008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268A008 */ cpu->r[1] = _t0;
|
|
/* 0268A00C */ _t1 = cpu->r[1] + 0x00000084u;
|
|
/* 0268A00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268A010 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 0268A010 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0268A014 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268A018 */ cpu->r[31] = cpu->r[4];
|
|
/* 0268A01C */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268A01C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0268A020 */ Gambit_fn_02687BAC(cpu);
|
|
/* 0268A024 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 0268A024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268A028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
|
|
/* 0268A02C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A02C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0268A02C */ if (_t6) goto L_0268A030; else goto L_0268A0CC;
|
|
L_0268A030: ; // 0x268a030
|
|
/* 0268A030 */ _t7 = cpu->r[30] + 0x00001054u;
|
|
/* 0268A030 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0268A034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268A038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A038 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0268A038 */ if (_t9) goto L_0268A0CC; else goto L_0268A03C;
|
|
L_0268A03C: ; // 0x268a03c
|
|
/* 0268A03C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0268A040 */ Gambit_fn_0281E19C(cpu);
|
|
/* 0268A044 */ cpu->r[0] = 0x00000001u;
|
|
/* 0268A048 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268A04C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0268A04C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 0268A050 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0268A054 */ _t11 = cpu->r[1] + 0x00000009u;
|
|
/* 0268A054 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 0268A058 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 0268A05C */ cpu->r[5] = 0x101F0000u;
|
|
/* 0268A060 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0268A064 */ cpu->r[4] = cpu->r[30] + 0x0000006Cu;
|
|
/* 0268A068 */ cpu->r[5] = cpu->r[5] + 0xFFFFD7B0u;
|
|
/* 0268A06C */ cpu->r[6] = cpu->r[6] + 0xFFFFD7C0u;
|
|
/* 0268A070 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268A074 */ Gambit_fn_026877D4(cpu);
|
|
/* 0268A078 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0268A07C */ cpu->r[6] = 0x101F0000u;
|
|
/* 0268A080 */ cpu->r[5] = cpu->r[5] + 0xFFFFD7D0u;
|
|
/* 0268A084 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268A088 */ cpu->r[6] = cpu->r[6] + 0xFFFFD7E0u;
|
|
/* 0268A08C */ cpu->r[4] = cpu->r[30] + 0x0000083Cu;
|
|
/* 0268A090 */ Gambit_fn_026877D4(cpu);
|
|
/* 0268A094 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0268A098 */ cpu->r[4] = cpu->r[30] + 0x00000454u;
|
|
/* 0268A09C */ cpu->r[6] = 0x101F0000u;
|
|
/* 0268A0A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD7F0u;
|
|
/* 0268A0A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268A0A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD800u;
|
|
/* 0268A0AC */ Gambit_fn_026877D4(cpu);
|
|
/* 0268A0B0 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0268A0B4 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0268A0B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268A0BC */ cpu->r[5] = cpu->r[5] + 0xFFFFD810u;
|
|
/* 0268A0C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD820u;
|
|
/* 0268A0C4 */ cpu->r[4] = cpu->r[30] + 0x00000C24u;
|
|
/* 0268A0C8 */ Gambit_fn_026877D4(cpu);
|
|
L_0268A0CC: ; // 0x268a0cc
|
|
/* 0268A0CC */ _t12 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268A0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0268A0D0 */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 0268A0D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0268A0D4 */ cpu->lr = cpu->r[0];
|
|
/* 0268A0D8 */ _t14 = cpu->r[1] + 0x00000084u;
|
|
/* 0268A0D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0268A0DC */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0268A0E0 */ return;
|
|
}
|
|
|
|
// fn_0268A008 @ 0x268a008
|
|
void Gambit_fn_0268A008(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0268A008: ; // 0x268a008
|
|
/* 0268A008 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0268A008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268A008 */ cpu->r[1] = _t0;
|
|
/* 0268A00C */ _t1 = cpu->r[1] + 0x00000084u;
|
|
/* 0268A00C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268A010 */ _t2 = cpu->r[1] + 0x00000080u;
|
|
/* 0268A010 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0268A014 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268A018 */ cpu->r[31] = cpu->r[4];
|
|
/* 0268A01C */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268A01C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0268A020 */ Gambit_fn_02687BAC(cpu);
|
|
/* 0268A024 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 0268A024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268A028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
|
|
/* 0268A02C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A02C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0268A02C */ if (_t6) goto L_0268A030; else goto L_0268A0CC;
|
|
L_0268A030: ; // 0x268a030
|
|
/* 0268A030 */ _t7 = cpu->r[30] + 0x00001054u;
|
|
/* 0268A030 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0268A034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268A038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A038 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0268A038 */ if (_t9) goto L_0268A0CC; else goto L_0268A03C;
|
|
L_0268A03C: ; // 0x268a03c
|
|
/* 0268A03C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0268A040 */ Gambit_fn_0281E19C(cpu);
|
|
/* 0268A044 */ cpu->r[0] = 0x00000001u;
|
|
/* 0268A048 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268A04C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0268A04C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 0268A050 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0268A054 */ _t11 = cpu->r[1] + 0x00000009u;
|
|
/* 0268A054 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
|
|
/* 0268A058 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 0268A05C */ cpu->r[5] = 0x101F0000u;
|
|
/* 0268A060 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0268A064 */ cpu->r[4] = cpu->r[30] + 0x0000006Cu;
|
|
/* 0268A068 */ cpu->r[5] = cpu->r[5] + 0xFFFFD7B0u;
|
|
/* 0268A06C */ cpu->r[6] = cpu->r[6] + 0xFFFFD7C0u;
|
|
/* 0268A070 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268A074 */ Gambit_fn_026877D4(cpu);
|
|
/* 0268A078 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0268A07C */ cpu->r[6] = 0x101F0000u;
|
|
/* 0268A080 */ cpu->r[5] = cpu->r[5] + 0xFFFFD7D0u;
|
|
/* 0268A084 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268A088 */ cpu->r[6] = cpu->r[6] + 0xFFFFD7E0u;
|
|
/* 0268A08C */ cpu->r[4] = cpu->r[30] + 0x0000083Cu;
|
|
/* 0268A090 */ Gambit_fn_026877D4(cpu);
|
|
/* 0268A094 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0268A098 */ cpu->r[4] = cpu->r[30] + 0x00000454u;
|
|
/* 0268A09C */ cpu->r[6] = 0x101F0000u;
|
|
/* 0268A0A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD7F0u;
|
|
/* 0268A0A4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268A0A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD800u;
|
|
/* 0268A0AC */ Gambit_fn_026877D4(cpu);
|
|
/* 0268A0B0 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0268A0B4 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0268A0B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268A0BC */ cpu->r[5] = cpu->r[5] + 0xFFFFD810u;
|
|
/* 0268A0C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD820u;
|
|
/* 0268A0C4 */ cpu->r[4] = cpu->r[30] + 0x00000C24u;
|
|
/* 0268A0C8 */ Gambit_fn_026877D4(cpu);
|
|
L_0268A0CC: ; // 0x268a0cc
|
|
/* 0268A0CC */ _t12 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268A0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0268A0D0 */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 0268A0D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0268A0D4 */ cpu->lr = cpu->r[0];
|
|
/* 0268A0D8 */ _t14 = cpu->r[1] + 0x00000084u;
|
|
/* 0268A0D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0268A0DC */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0268A0E0 */ return;
|
|
}
|
|
|
|
// fn_0268A0E4 @ 0x268a0e4
|
|
void Gambit_fn_0268A0E4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0268A0E4: ; // 0x268a0e4
|
|
/* 0268A0E4 */ cpu->r[0] = 0x00000000u;
|
|
/* 0268A0E8 */ _t0 = cpu->r[3] + 0x00001044u;
|
|
/* 0268A0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0268A0EC */ return;
|
|
}
|
|
|
|
// fn_0268A0F0 @ 0x268a0f0
|
|
void Gambit_fn_0268A0F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94;
|
|
|
|
L_0268A0F0: ; // 0x268a0f0
|
|
/* 0268A0F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0268A0F4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0268A0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268A0F4 */ cpu->r[1] = _t0;
|
|
/* 0268A0F8 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 0268A0F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0268A0FC */ /* nop */
|
|
/* 0268A100 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 0268A100 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0268A104 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 0268A104 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0268A108 */ /* nop */
|
|
/* 0268A10C */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 0268A10C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0268A110 */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 0268A110 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0268A114 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268A118 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268A118 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0268A11C */ Gambit_fn_02686BC8(cpu);
|
|
/* 0268A120 */ _t7 = cpu->r[31] + 0x00000264u;
|
|
/* 0268A120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0268A124 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268A128 */ _t8 = cpu->r[31] + 0x00000260u;
|
|
/* 0268A128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0268A12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 0268A130 */ _t9 = cpu->r[11] + 0x000033C8u;
|
|
/* 0268A130 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0268A134 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A134 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0268A134 */ if (_t11) goto L_0268A184; else goto L_0268A138;
|
|
L_0268A138: ; // 0x268a138
|
|
/* 0268A138 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 0268A138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0268A13C */ cpu->r[12] = 0x00000000u;
|
|
/* 0268A140 */ _t13 = cpu->r[10] + 0x000000B4u;
|
|
/* 0268A140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0268A144 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268A148 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 0268A148 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 0268A14C */ _t15 = cpu->r[10] + 0x000000B8u;
|
|
/* 0268A14C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0268A150 */ _t16 = cpu->r[11] + 0x000033CCu;
|
|
/* 0268A150 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0268A154 */ _t17 = cpu->r[12] + 0x00000004u;
|
|
/* 0268A154 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 0268A158 */ _t18 = cpu->r[10] + 0x000000BCu;
|
|
/* 0268A158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0268A15C */ _t19 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268A15C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
|
|
/* 0268A160 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 0268A160 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 0268A164 */ _t21 = cpu->r[12] + 0x00000010u;
|
|
/* 0268A164 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
|
|
/* 0268A168 */ _t22 = cpu->r[31] + 0x00000064u;
|
|
/* 0268A168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0268A16C */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A170 */ cpu->r[4] = cpu->r[10] + 0x000000B4u;
|
|
/* 0268A174 */ Gambit_fn_02689F30(cpu);
|
|
/* 0268A178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268A17C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A17C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0268A17C */ if (_t24) goto L_0268A25C; else goto L_0268A180;
|
|
L_0268A180: ; // 0x268a180
|
|
/* 0268A180 */ goto L_0268A248;
|
|
L_0268A184: ; // 0x268a184
|
|
/* 0268A184 */ _t25 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268A184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0268A188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268A18C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A18C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0268A18C */ if (_t27) goto L_0268A198; else goto L_0268A190;
|
|
L_0268A190: ; // 0x268a190
|
|
/* 0268A190 */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 0268A190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0268A194 */ _t29 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268A194 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
L_0268A198: ; // 0x268a198
|
|
/* 0268A198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268A19C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A19C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0268A19C */ if (_t31) goto L_0268A1D8; else goto L_0268A1A0;
|
|
L_0268A1A0: ; // 0x268a1a0
|
|
/* 0268A1A0 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268A1A4 */ _t32 = cpu->r[11] + 0x00006338u;
|
|
/* 0268A1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0268A1A4 */ cpu->r[11] = _t32;
|
|
/* 0268A1A8 */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 0268A1A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0268A1AC */ _t34 = cpu->r[11] + 0x00000004u;
|
|
/* 0268A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0268A1B0 */ _t35 = cpu->r[12] + 0x00000004u;
|
|
/* 0268A1B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0268A1B4 */ _t36 = cpu->r[11] + 0x00000008u;
|
|
/* 0268A1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0268A1B8 */ _t37 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268A1B8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]);
|
|
/* 0268A1BC */ _t38 = cpu->r[12] + 0x00000008u;
|
|
/* 0268A1BC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0268A1C0 */ _t39 = cpu->r[12] + 0x00000010u;
|
|
/* 0268A1C0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
|
|
/* 0268A1C4 */ _t40 = cpu->r[31] + 0x00000264u;
|
|
/* 0268A1C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0268A1C8 */ _t41 = cpu->r[31] + 0x00000260u;
|
|
/* 0268A1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0268A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 0268A1D0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A1D0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0268A1D0 */ if (_t43) goto L_0268A1D4; else goto L_0268A204;
|
|
L_0268A1D4: ; // 0x268a1d4
|
|
/* 0268A1D4 */ goto L_0268A1EC;
|
|
L_0268A1D8: ; // 0x268a1d8
|
|
/* 0268A1D8 */ _t44 = cpu->r[31] + 0x00000260u;
|
|
/* 0268A1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0268A1DC */ _t45 = cpu->r[31] + 0x00000264u;
|
|
/* 0268A1DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0268A1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 0268A1E4 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268A1E8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A1E8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0268A1E8 */ if (_t47) goto L_0268A1EC; else goto L_0268A204;
|
|
L_0268A1EC: ; // 0x268a1ec
|
|
/* 0268A1EC */ _t48 = cpu->r[31] + 0x00000268u;
|
|
/* 0268A1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0268A1F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268A1F4 */ _t49 = cpu->r[9] + cpu->r[10];
|
|
/* 0268A1F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
|
|
/* 0268A1F8 */ _t50 = cpu->r[31] + 0x00000260u;
|
|
/* 0268A1F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0268A1FC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0268A200 */ _t51 = cpu->r[31] + 0x00000260u;
|
|
/* 0268A200 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
|
|
L_0268A204: ; // 0x268a204
|
|
/* 0268A204 */ _t52 = cpu->r[31] + 0x00000064u;
|
|
/* 0268A204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0268A208 */ _t53 = cpu->r[10] + 0x000000B4u;
|
|
/* 0268A208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0268A20C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268A210 */ _t54 = cpu->r[12] + 0x00000000u;
|
|
/* 0268A210 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 0268A214 */ _t55 = cpu->r[10] + 0x000000B8u;
|
|
/* 0268A214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0268A218 */ _t56 = cpu->r[11] + 0x000033CCu;
|
|
/* 0268A218 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0268A21C */ _t57 = cpu->r[12] + 0x00000004u;
|
|
/* 0268A21C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
|
|
/* 0268A220 */ _t58 = cpu->r[10] + 0x000000BCu;
|
|
/* 0268A220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0268A224 */ _t59 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268A224 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[30]);
|
|
/* 0268A228 */ _t60 = cpu->r[12] + 0x00000008u;
|
|
/* 0268A228 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 0268A22C */ _t61 = cpu->r[12] + 0x00000010u;
|
|
/* 0268A22C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
/* 0268A230 */ _t62 = cpu->r[31] + 0x00000064u;
|
|
/* 0268A230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0268A234 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A238 */ cpu->r[4] = cpu->r[10] + 0x000000B4u;
|
|
/* 0268A23C */ Gambit_fn_02689F30(cpu);
|
|
/* 0268A240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268A244 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A244 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0268A244 */ if (_t64) goto L_0268A25C; else goto L_0268A248;
|
|
L_0268A248: ; // 0x268a248
|
|
/* 0268A248 */ _t65 = cpu->r[31] + 0x00001044u;
|
|
/* 0268A248 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
|
|
/* 0268A24C */ _t66 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0268A24C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 0268A250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
|
|
/* 0268A254 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268A254 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0268A254 */ if (_t68) goto L_0268A258; else goto L_0268A290;
|
|
L_0268A258: ; // 0x268a258
|
|
/* 0268A258 */ goto L_0268A274;
|
|
L_0268A25C: ; // 0x268a25c
|
|
/* 0268A25C */ _t69 = cpu->r[31] + 0x00001044u;
|
|
/* 0268A25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0268A260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268A264 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A264 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0268A264 */ if (_t71) goto L_0268A290; else goto L_0268A268;
|
|
L_0268A268: ; // 0x268a268
|
|
/* 0268A268 */ _t72 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0268A268 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0268A26C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
|
|
/* 0268A270 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268A270 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0268A270 */ if (_t74) goto L_0268A274; else goto L_0268A290;
|
|
L_0268A274: ; // 0x268a274
|
|
/* 0268A274 */ _t75 = cpu->r[3] + 0x00000028u;
|
|
/* 0268A274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0268A278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0268A27C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A27C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0268A27C */ if (_t77) goto L_0268A290; else goto L_0268A280;
|
|
L_0268A280: ; // 0x268a280
|
|
/* 0268A280 */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268A284 */ cpu->r[4] = 0x00000001u;
|
|
/* 0268A288 */ Gambit_fn_02673038(cpu);
|
|
/* 0268A28C */ goto L_0268A2E4;
|
|
L_0268A290: ; // 0x268a290
|
|
/* 0268A290 */ cpu->r[9] = 0x00000000u;
|
|
/* 0268A294 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0268A298 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 0268A298 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 0268A29C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0268A2A0 */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268A2A0 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
|
|
/* 0268A2A4 */ cpu->r[4] = 0x00000014u;
|
|
/* 0268A2A8 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 0268A2A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
|
|
/* 0268A2AC */ Gambit_fn_028023A8(cpu);
|
|
/* 0268A2B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0268A2B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A2B8 */ Gambit_fn_026870F0(cpu);
|
|
/* 0268A2BC */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 0268A2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0268A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268A2C4 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268A2C4 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0268A2C4 */ if (_t83) goto L_0268A2D8; else goto L_0268A2C8;
|
|
L_0268A2C8: ; // 0x268a2c8
|
|
/* 0268A2C8 */ _t84 = cpu->r[31] + 0x00000068u;
|
|
/* 0268A2C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0268A2CC */ Gambit_fn_02686238(cpu);
|
|
/* 0268A2D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0268A2D4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A2D4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0268A2D4 */ if (_t86) goto L_0268A2D8; else goto L_0268A2E4;
|
|
L_0268A2D8: ; // 0x268a2d8
|
|
/* 0268A2D8 */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268A2DC */ cpu->r[4] = 0x00000005u;
|
|
/* 0268A2E0 */ Gambit_fn_02673038(cpu);
|
|
L_0268A2E4: ; // 0x268a2e4
|
|
/* 0268A2E4 */ _t87 = cpu->r[1] + 0x00000064u;
|
|
/* 0268A2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0268A2E8 */ _t88 = cpu->r[1] + 0x00000080u;
|
|
/* 0268A2E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0268A2EC */ _t89 = cpu->r[1] + 0x00000070u;
|
|
/* 0268A2EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0268A2F0 */ _t90 = cpu->r[1] + 0x00000078u;
|
|
/* 0268A2F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 0268A2F4 */ _t91 = cpu->r[1] + 0x00000068u;
|
|
/* 0268A2F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 0268A2F8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A2F8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0268A2F8 */ if (_t93) goto L_0268A2FC; // else: addr-0 trap, fall-through
|
|
L_0268A2FC: ; // 0x268a2fc
|
|
/* 0268A2FC */ _t94 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268A2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0268A300 */ cpu->lr = cpu->r[0];
|
|
/* 0268A304 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0268A308 */ return;
|
|
}
|
|
|
|
// fn_0268A0F4 @ 0x268a0f4
|
|
void Gambit_fn_0268A0F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94;
|
|
|
|
L_0268A0F4: ; // 0x268a0f4
|
|
/* 0268A0F4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 0268A0F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268A0F4 */ cpu->r[1] = _t0;
|
|
/* 0268A0F8 */ _t1 = cpu->r[1] + 0x00000068u;
|
|
/* 0268A0F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0268A0FC */ /* nop */
|
|
/* 0268A100 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 0268A100 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0268A104 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 0268A104 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0268A108 */ /* nop */
|
|
/* 0268A10C */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 0268A10C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0268A110 */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 0268A110 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 0268A114 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268A118 */ _t6 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268A118 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0268A11C */ Gambit_fn_02686BC8(cpu);
|
|
/* 0268A120 */ _t7 = cpu->r[31] + 0x00000264u;
|
|
/* 0268A120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0268A124 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268A128 */ _t8 = cpu->r[31] + 0x00000260u;
|
|
/* 0268A128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0268A12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 0268A130 */ _t9 = cpu->r[11] + 0x000033C8u;
|
|
/* 0268A130 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0268A134 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A134 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0268A134 */ if (_t11) goto L_0268A184; else goto L_0268A138;
|
|
L_0268A138: ; // 0x268a138
|
|
/* 0268A138 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 0268A138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0268A13C */ cpu->r[12] = 0x00000000u;
|
|
/* 0268A140 */ _t13 = cpu->r[10] + 0x000000B4u;
|
|
/* 0268A140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0268A144 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268A148 */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 0268A148 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 0268A14C */ _t15 = cpu->r[10] + 0x000000B8u;
|
|
/* 0268A14C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0268A150 */ _t16 = cpu->r[11] + 0x000033CCu;
|
|
/* 0268A150 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0268A154 */ _t17 = cpu->r[12] + 0x00000004u;
|
|
/* 0268A154 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 0268A158 */ _t18 = cpu->r[10] + 0x000000BCu;
|
|
/* 0268A158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0268A15C */ _t19 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268A15C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
|
|
/* 0268A160 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 0268A160 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 0268A164 */ _t21 = cpu->r[12] + 0x00000010u;
|
|
/* 0268A164 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
|
|
/* 0268A168 */ _t22 = cpu->r[31] + 0x00000064u;
|
|
/* 0268A168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0268A16C */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A170 */ cpu->r[4] = cpu->r[10] + 0x000000B4u;
|
|
/* 0268A174 */ Gambit_fn_02689F30(cpu);
|
|
/* 0268A178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268A17C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A17C */ _t24 = _t23 & 0x00000001u;
|
|
/* 0268A17C */ if (_t24) goto L_0268A25C; else goto L_0268A180;
|
|
L_0268A180: ; // 0x268a180
|
|
/* 0268A180 */ goto L_0268A248;
|
|
L_0268A184: ; // 0x268a184
|
|
/* 0268A184 */ _t25 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268A184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0268A188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268A18C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A18C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0268A18C */ if (_t27) goto L_0268A198; else goto L_0268A190;
|
|
L_0268A190: ; // 0x268a190
|
|
/* 0268A190 */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 0268A190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0268A194 */ _t29 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268A194 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
L_0268A198: ; // 0x268a198
|
|
/* 0268A198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268A19C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A19C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0268A19C */ if (_t31) goto L_0268A1D8; else goto L_0268A1A0;
|
|
L_0268A1A0: ; // 0x268a1a0
|
|
/* 0268A1A0 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268A1A4 */ _t32 = cpu->r[11] + 0x00006338u;
|
|
/* 0268A1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0268A1A4 */ cpu->r[11] = _t32;
|
|
/* 0268A1A8 */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 0268A1A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0268A1AC */ _t34 = cpu->r[11] + 0x00000004u;
|
|
/* 0268A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0268A1B0 */ _t35 = cpu->r[12] + 0x00000004u;
|
|
/* 0268A1B0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 0268A1B4 */ _t36 = cpu->r[11] + 0x00000008u;
|
|
/* 0268A1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0268A1B8 */ _t37 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268A1B8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]);
|
|
/* 0268A1BC */ _t38 = cpu->r[12] + 0x00000008u;
|
|
/* 0268A1BC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 0268A1C0 */ _t39 = cpu->r[12] + 0x00000010u;
|
|
/* 0268A1C0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
|
|
/* 0268A1C4 */ _t40 = cpu->r[31] + 0x00000264u;
|
|
/* 0268A1C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0268A1C8 */ _t41 = cpu->r[31] + 0x00000260u;
|
|
/* 0268A1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0268A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 0268A1D0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A1D0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0268A1D0 */ if (_t43) goto L_0268A1D4; else goto L_0268A204;
|
|
L_0268A1D4: ; // 0x268a1d4
|
|
/* 0268A1D4 */ goto L_0268A1EC;
|
|
L_0268A1D8: ; // 0x268a1d8
|
|
/* 0268A1D8 */ _t44 = cpu->r[31] + 0x00000260u;
|
|
/* 0268A1D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0268A1DC */ _t45 = cpu->r[31] + 0x00000264u;
|
|
/* 0268A1DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0268A1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 0268A1E4 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268A1E8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A1E8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0268A1E8 */ if (_t47) goto L_0268A1EC; else goto L_0268A204;
|
|
L_0268A1EC: ; // 0x268a1ec
|
|
/* 0268A1EC */ _t48 = cpu->r[31] + 0x00000268u;
|
|
/* 0268A1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0268A1F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268A1F4 */ _t49 = cpu->r[9] + cpu->r[10];
|
|
/* 0268A1F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
|
|
/* 0268A1F8 */ _t50 = cpu->r[31] + 0x00000260u;
|
|
/* 0268A1F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0268A1FC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0268A200 */ _t51 = cpu->r[31] + 0x00000260u;
|
|
/* 0268A200 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
|
|
L_0268A204: ; // 0x268a204
|
|
/* 0268A204 */ _t52 = cpu->r[31] + 0x00000064u;
|
|
/* 0268A204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0268A208 */ _t53 = cpu->r[10] + 0x000000B4u;
|
|
/* 0268A208 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0268A20C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268A210 */ _t54 = cpu->r[12] + 0x00000000u;
|
|
/* 0268A210 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 0268A214 */ _t55 = cpu->r[10] + 0x000000B8u;
|
|
/* 0268A214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0268A218 */ _t56 = cpu->r[11] + 0x000033CCu;
|
|
/* 0268A218 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0268A21C */ _t57 = cpu->r[12] + 0x00000004u;
|
|
/* 0268A21C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
|
|
/* 0268A220 */ _t58 = cpu->r[10] + 0x000000BCu;
|
|
/* 0268A220 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0268A224 */ _t59 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268A224 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[30]);
|
|
/* 0268A228 */ _t60 = cpu->r[12] + 0x00000008u;
|
|
/* 0268A228 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 0268A22C */ _t61 = cpu->r[12] + 0x00000010u;
|
|
/* 0268A22C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
/* 0268A230 */ _t62 = cpu->r[31] + 0x00000064u;
|
|
/* 0268A230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0268A234 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A238 */ cpu->r[4] = cpu->r[10] + 0x000000B4u;
|
|
/* 0268A23C */ Gambit_fn_02689F30(cpu);
|
|
/* 0268A240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268A244 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A244 */ _t64 = _t63 & 0x00000001u;
|
|
/* 0268A244 */ if (_t64) goto L_0268A25C; else goto L_0268A248;
|
|
L_0268A248: ; // 0x268a248
|
|
/* 0268A248 */ _t65 = cpu->r[31] + 0x00001044u;
|
|
/* 0268A248 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
|
|
/* 0268A24C */ _t66 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0268A24C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 0268A250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
|
|
/* 0268A254 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268A254 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0268A254 */ if (_t68) goto L_0268A258; else goto L_0268A290;
|
|
L_0268A258: ; // 0x268a258
|
|
/* 0268A258 */ goto L_0268A274;
|
|
L_0268A25C: ; // 0x268a25c
|
|
/* 0268A25C */ _t69 = cpu->r[31] + 0x00001044u;
|
|
/* 0268A25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0268A260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268A264 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A264 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0268A264 */ if (_t71) goto L_0268A290; else goto L_0268A268;
|
|
L_0268A268: ; // 0x268a268
|
|
/* 0268A268 */ _t72 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0268A268 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0268A26C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
|
|
/* 0268A270 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268A270 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0268A270 */ if (_t74) goto L_0268A274; else goto L_0268A290;
|
|
L_0268A274: ; // 0x268a274
|
|
/* 0268A274 */ _t75 = cpu->r[3] + 0x00000028u;
|
|
/* 0268A274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0268A278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0268A27C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A27C */ _t77 = _t76 & 0x00000001u;
|
|
/* 0268A27C */ if (_t77) goto L_0268A290; else goto L_0268A280;
|
|
L_0268A280: ; // 0x268a280
|
|
/* 0268A280 */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268A284 */ cpu->r[4] = 0x00000001u;
|
|
/* 0268A288 */ Gambit_fn_02673038(cpu);
|
|
/* 0268A28C */ goto L_0268A2E4;
|
|
L_0268A290: ; // 0x268a290
|
|
/* 0268A290 */ cpu->r[9] = 0x00000000u;
|
|
/* 0268A294 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0268A298 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 0268A298 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 0268A29C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0268A2A0 */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268A2A0 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
|
|
/* 0268A2A4 */ cpu->r[4] = 0x00000014u;
|
|
/* 0268A2A8 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 0268A2A8 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
|
|
/* 0268A2AC */ Gambit_fn_028023A8(cpu);
|
|
/* 0268A2B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0268A2B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A2B8 */ Gambit_fn_026870F0(cpu);
|
|
/* 0268A2BC */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 0268A2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0268A2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268A2C4 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268A2C4 */ _t83 = _t82 & 0x00000001u;
|
|
/* 0268A2C4 */ if (_t83) goto L_0268A2D8; else goto L_0268A2C8;
|
|
L_0268A2C8: ; // 0x268a2c8
|
|
/* 0268A2C8 */ _t84 = cpu->r[31] + 0x00000068u;
|
|
/* 0268A2C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0268A2CC */ Gambit_fn_02686238(cpu);
|
|
/* 0268A2D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0268A2D4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A2D4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0268A2D4 */ if (_t86) goto L_0268A2D8; else goto L_0268A2E4;
|
|
L_0268A2D8: ; // 0x268a2d8
|
|
/* 0268A2D8 */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268A2DC */ cpu->r[4] = 0x00000005u;
|
|
/* 0268A2E0 */ Gambit_fn_02673038(cpu);
|
|
L_0268A2E4: ; // 0x268a2e4
|
|
/* 0268A2E4 */ _t87 = cpu->r[1] + 0x00000064u;
|
|
/* 0268A2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0268A2E8 */ _t88 = cpu->r[1] + 0x00000080u;
|
|
/* 0268A2E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 0268A2EC */ _t89 = cpu->r[1] + 0x00000070u;
|
|
/* 0268A2EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 0268A2F0 */ _t90 = cpu->r[1] + 0x00000078u;
|
|
/* 0268A2F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 0268A2F4 */ _t91 = cpu->r[1] + 0x00000068u;
|
|
/* 0268A2F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 0268A2F8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A2F8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0268A2F8 */ if (_t93) goto L_0268A2FC; // else: addr-0 trap, fall-through
|
|
L_0268A2FC: ; // 0x268a2fc
|
|
/* 0268A2FC */ _t94 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268A2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0268A300 */ cpu->lr = cpu->r[0];
|
|
/* 0268A304 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 0268A308 */ return;
|
|
}
|
|
|
|
// fn_0268A30C @ 0x268a30c
|
|
void Gambit_fn_0268A30C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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;
|
|
double _ft213, _ft214;
|
|
|
|
L_0268A30C: ; // 0x268a30c
|
|
/* 0268A30C */ _t0 = cpu->r[1] + 0xFFFFFC78u;
|
|
/* 0268A30C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268A30C */ cpu->r[1] = _t0;
|
|
/* 0268A310 */ _t1 = cpu->r[1] + 0x00000268u;
|
|
/* 0268A310 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
|
|
/* 0268A314 */ _t2 = cpu->r[1] + 0x00000278u;
|
|
/* 0268A314 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
|
|
/* 0268A318 */ _t3 = cpu->r[1] + 0x00000288u;
|
|
/* 0268A318 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
|
|
/* 0268A31C */ /* nop */
|
|
/* 0268A320 */ _t4 = cpu->r[1] + 0x00000298u;
|
|
/* 0268A320 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
|
|
/* 0268A324 */ /* nop */
|
|
/* 0268A328 */ _t5 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268A328 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
|
|
/* 0268A32C */ /* nop */
|
|
/* 0268A330 */ _t6 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268A330 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
|
|
/* 0268A334 */ /* nop */
|
|
/* 0268A338 */ _t7 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268A338 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
|
|
/* 0268A33C */ /* nop */
|
|
/* 0268A340 */ _t8 = cpu->r[1] + 0x000002D8u;
|
|
/* 0268A340 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
|
|
/* 0268A344 */ /* nop */
|
|
/* 0268A348 */ _t9 = cpu->r[1] + 0x000002E8u;
|
|
/* 0268A348 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
|
|
/* 0268A34C */ /* nop */
|
|
/* 0268A350 */ _t10 = cpu->r[1] + 0x000002F8u;
|
|
/* 0268A350 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
|
|
/* 0268A354 */ /* nop */
|
|
/* 0268A358 */ _t11 = cpu->r[1] + 0x00000270u;
|
|
/* 0268A358 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
|
|
/* 0268A35C */ _t12 = cpu->r[1] + 0x00000280u;
|
|
/* 0268A35C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
|
|
/* 0268A360 */ _t13 = cpu->r[1] + 0x00000290u;
|
|
/* 0268A360 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
|
|
/* 0268A364 */ /* nop */
|
|
/* 0268A368 */ _t14 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268A368 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
|
|
/* 0268A36C */ _t15 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268A36C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
|
|
/* 0268A370 */ _t16 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268A370 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
|
|
/* 0268A374 */ /* nop */
|
|
/* 0268A378 */ _t17 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268A378 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
|
|
/* 0268A37C */ _t18 = cpu->r[1] + 0x000002E0u;
|
|
/* 0268A37C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
|
|
/* 0268A380 */ _t19 = cpu->r[1] + 0x000002F0u;
|
|
/* 0268A380 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
|
|
/* 0268A384 */ cpu->r[0] = cpu->lr;
|
|
/* 0268A388 */ _t20 = cpu->r[1] + 0x00000300u;
|
|
/* 0268A388 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
|
|
/* 0268A38C */ _t21 = cpu->r[1] + 0x00000308u;
|
|
/* 0268A38C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
|
|
/* 0268A390 */ /* nop */
|
|
/* 0268A394 */ _t22 = cpu->r[1] + 0x00000310u;
|
|
/* 0268A394 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
|
|
/* 0268A398 */ _t23 = cpu->r[1] + 0x00000318u;
|
|
/* 0268A398 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
|
|
/* 0268A39C */ /* nop */
|
|
/* 0268A3A0 */ _t24 = cpu->r[1] + 0x00000320u;
|
|
/* 0268A3A0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
|
|
/* 0268A3A4 */ _t25 = cpu->r[1] + 0x00000328u;
|
|
/* 0268A3A4 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
|
|
/* 0268A3A8 */ /* nop */
|
|
/* 0268A3AC */ _t26 = cpu->r[1] + 0x00000330u;
|
|
/* 0268A3AC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
|
|
/* 0268A3B0 */ _t27 = cpu->r[1] + 0x00000338u;
|
|
/* 0268A3B0 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
|
|
/* 0268A3B4 */ /* nop */
|
|
/* 0268A3B8 */ _t28 = cpu->r[1] + 0x00000340u;
|
|
/* 0268A3B8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
|
|
/* 0268A3BC */ _t29 = cpu->r[1] + 0x00000348u;
|
|
/* 0268A3BC */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
|
|
/* 0268A3C0 */ /* nop */
|
|
/* 0268A3C4 */ /* nop */
|
|
/* 0268A3C8 */ _t30 = cpu->r[1] + 0x00000358u;
|
|
/* 0268A3C8 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
|
|
/* 0268A3CC */ _t31 = cpu->r[1] + 0x00000368u;
|
|
/* 0268A3CC */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]);
|
|
/* 0268A3D0 */ _t32 = cpu->r[1] + 0x00000378u;
|
|
/* 0268A3D0 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]);
|
|
/* 0268A3D4 */ /* nop */
|
|
/* 0268A3D8 */ _t33 = cpu->r[1] + 0x00000350u;
|
|
/* 0268A3D8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]);
|
|
/* 0268A3DC */ /* nop */
|
|
/* 0268A3E0 */ _t34 = cpu->r[1] + 0x00000360u;
|
|
/* 0268A3E0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
|
|
/* 0268A3E4 */ _t35 = cpu->r[1] + 0x00000370u;
|
|
/* 0268A3E4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
|
|
/* 0268A3E8 */ /* nop */
|
|
/* 0268A3EC */ _t36 = cpu->r[1] + 0x0000038Cu;
|
|
/* 0268A3EC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0268A3F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268A3F4 */ _t37 = cpu->r[1] + 0x00000380u;
|
|
/* 0268A3F4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
|
|
/* 0268A3F8 */ Gambit_fn_02686BC8(cpu);
|
|
/* 0268A3FC */ _t38 = cpu->r[31] + 0x00000064u;
|
|
/* 0268A3FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0268A400 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A404 */ cpu->r[4] = cpu->r[6] + 0x000000B4u;
|
|
/* 0268A408 */ Gambit_fn_02689F30(cpu);
|
|
/* 0268A40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268A410 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A410 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0268A410 */ if (_t40) goto L_0268A414; else goto L_0268A434;
|
|
L_0268A414: ; // 0x268a414
|
|
/* 0268A414 */ _t41 = cpu->r[31] + 0x00001044u;
|
|
/* 0268A414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0268A418 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268A41C */ _t42 = cpu->r[6] + 0x000033C8u;
|
|
/* 0268A41C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0268A420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0268A424 */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 0268A424 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
|
|
/* 0268A428 */ cpu->r[29] = 0x00000000u;
|
|
/* 0268A42C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A42C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0268A42C */ if (_t45) goto L_0268A470; else goto L_0268A430;
|
|
L_0268A430: ; // 0x268a430
|
|
/* 0268A430 */ goto L_0268A450;
|
|
L_0268A434: ; // 0x268a434
|
|
/* 0268A434 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268A438 */ cpu->r[9] = cpu->r[3];
|
|
/* 0268A438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0268A43C */ _t46 = cpu->r[6] + 0x000033C8u;
|
|
/* 0268A43C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0268A440 */ _t47 = cpu->r[31] + 0x00001044u;
|
|
/* 0268A440 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 0268A444 */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 0268A444 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
|
|
/* 0268A448 */ cpu->r[29] = 0x00000000u;
|
|
/* 0268A44C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A44C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0268A44C */ if (_t50) goto L_0268A470; else goto L_0268A450;
|
|
L_0268A450: ; // 0x268a450
|
|
/* 0268A450 */ _t51 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0268A450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0268A454 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 0268A454 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0268A458 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
|
|
/* 0268A45C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268A45C */ _t54 = _t53 & 0x00000001u;
|
|
/* 0268A45C */ if (_t54) goto L_0268A460; else goto L_0268A470;
|
|
L_0268A460: ; // 0x268a460
|
|
/* 0268A460 */ _t55 = cpu->r[9] + 0x00000028u;
|
|
/* 0268A460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0268A464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 0268A468 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A468 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0268A468 */ if (_t57) goto L_0268A470; else goto L_0268A46C;
|
|
L_0268A46C: ; // 0x268a46c
|
|
/* 0268A46C */ cpu->r[29] = 0x00000001u;
|
|
L_0268A470: ; // 0x268a470
|
|
/* 0268A470 */ cpu->r[30] = 0x101F0000u;
|
|
/* 0268A474 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268A478 */ cpu->r[30] = cpu->r[30] + 0xFFFFD61Cu;
|
|
/* 0268A47C */ _t58 = cpu->r[4] + 0x000033CCu;
|
|
/* 0268A47C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0268A480 */ cpu->r[27] = cpu->r[30];
|
|
/* 0268A484 */ _t59 = cpu->r[27] + 0x00000000u;
|
|
/* 0268A484 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0268A488 */ _t60 = cpu->r[27] + 0x00000014u;
|
|
/* 0268A488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0268A48C */ _t61 = cpu->r[27] + 0x00000018u;
|
|
/* 0268A48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0268A490 */ _t62 = cpu->r[1] + 0x000001A4u;
|
|
/* 0268A490 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[30]);
|
|
/* 0268A494 */ _t63 = cpu->r[1] + 0x000001BCu;
|
|
/* 0268A494 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 0268A498 */ _t64 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0268A498 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0268A49C */ _t65 = cpu->r[1] + 0x000001B8u;
|
|
/* 0268A49C */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
|
|
/* 0268A4A0 */ _t66 = cpu->r[1] + 0x000001B0u;
|
|
/* 0268A4A0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[29]);
|
|
/* 0268A4A4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0268A4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268A4A8 */ _t67 = cpu->r[27] + 0x00000010u;
|
|
/* 0268A4A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0268A4AC */ _t68 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268A4AC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
|
|
/* 0268A4B0 */ cpu->r[18] = 0x00000000u;
|
|
/* 0268A4B4 */ _t69 = cpu->r[1] + 0x000001B4u;
|
|
/* 0268A4B4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[28]);
|
|
/* 0268A4B8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A4B8 */ _t71 = _t70 & 0x00000001u;
|
|
/* 0268A4B8 */ if (_t71) goto L_0268A50C; else goto L_0268A4BC;
|
|
L_0268A4BC: ; // 0x268a4bc
|
|
/* 0268A4BC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268A4C0 */ _t72 = cpu->r[1] + 0x00000028u;
|
|
/* 0268A4C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0268A4C4 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268A4C8 */ _t73 = cpu->r[11] + 0x000033D0u;
|
|
/* 0268A4C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 0268A4CC */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A4D0 */ _t74 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268A4D0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[10]);
|
|
/* 0268A4D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268A4D8 */ cpu->r[5] = cpu->r[1] + 0x000001A4u;
|
|
/* 0268A4DC */ _t75 = cpu->r[1] + 0x000001ACu;
|
|
/* 0268A4DC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
|
|
/* 0268A4E0 */ Gambit_fn_026871C4(cpu);
|
|
/* 0268A4E4 */ _t76 = cpu->r[27] + 0x00000014u;
|
|
/* 0268A4E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0268A4E8 */ _t77 = cpu->r[27] + 0x00000018u;
|
|
/* 0268A4E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0268A4EC */ _t78 = cpu->r[1] + 0x000001C0u;
|
|
/* 0268A4EC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]);
|
|
/* 0268A4F0 */ _t79 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268A4F0 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]);
|
|
/* 0268A4F4 */ _t80 = cpu->r[1] + 0x000001D4u;
|
|
/* 0268A4F4 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
|
|
/* 0268A4F8 */ _t81 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268A4F8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[29]);
|
|
/* 0268A4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268A500 */ _t82 = cpu->r[1] + 0x000001D0u;
|
|
/* 0268A500 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[28]);
|
|
/* 0268A504 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A504 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0268A504 */ if (_t84) goto L_0268A5D4; else goto L_0268A508;
|
|
L_0268A508: ; // 0x268a508
|
|
/* 0268A508 */ goto L_0268A558;
|
|
L_0268A50C: ; // 0x268a50c
|
|
/* 0268A50C */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268A510 */ _t85 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268A510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 0268A514 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268A518 */ _t86 = cpu->r[11] + 0x000033D0u;
|
|
/* 0268A518 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0268A51C */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A520 */ _t87 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268A520 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
|
|
/* 0268A524 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268A528 */ cpu->r[5] = cpu->r[1] + 0x000001A4u;
|
|
/* 0268A52C */ _t88 = cpu->r[1] + 0x000001ACu;
|
|
/* 0268A52C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
|
|
/* 0268A530 */ Gambit_fn_026871C4(cpu);
|
|
/* 0268A534 */ _t89 = cpu->r[27] + 0x00000014u;
|
|
/* 0268A534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0268A538 */ _t90 = cpu->r[27] + 0x00000018u;
|
|
/* 0268A538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0268A53C */ _t91 = cpu->r[1] + 0x000001C0u;
|
|
/* 0268A53C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]);
|
|
/* 0268A540 */ _t92 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268A540 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]);
|
|
/* 0268A544 */ _t93 = cpu->r[1] + 0x000001D4u;
|
|
/* 0268A544 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
|
|
/* 0268A548 */ _t94 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268A548 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[29]);
|
|
/* 0268A54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268A550 */ _t95 = cpu->r[1] + 0x000001D0u;
|
|
/* 0268A550 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[28]);
|
|
/* 0268A554 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A554 */ _t97 = _t96 & 0x00000001u;
|
|
/* 0268A554 */ if (_t97) goto L_0268A5D4; else goto L_0268A558;
|
|
L_0268A558: ; // 0x268a558
|
|
/* 0268A558 */ _t98 = cpu->r[1] + 0x00000028u;
|
|
/* 0268A558 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0268A55C */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A560 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268A564 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268A568 */ _t99 = cpu->r[1] + 0x000001C4u;
|
|
/* 0268A568 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[9]);
|
|
/* 0268A56C */ cpu->r[5] = cpu->r[1] + 0x000001C0u;
|
|
/* 0268A570 */ _t100 = cpu->r[1] + 0x000001C8u;
|
|
/* 0268A570 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
|
|
/* 0268A574 */ Gambit_fn_026873C4(cpu);
|
|
/* 0268A578 */ _t101 = cpu->r[27] + 0x00000014u;
|
|
/* 0268A578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0268A57C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268A580 */ _t102 = cpu->r[1] + 0x000001ECu;
|
|
/* 0268A580 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[28]);
|
|
/* 0268A584 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268A588 */ _t103 = cpu->r[1] + 0x000001F0u;
|
|
/* 0268A588 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
|
|
/* 0268A58C */ cpu->r[5] = cpu->r[1] + 0x000001DCu;
|
|
/* 0268A590 */ _t104 = cpu->r[9] + 0x000033D4u;
|
|
/* 0268A590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0268A594 */ _t105 = cpu->r[1] + 0x000001E4u;
|
|
/* 0268A594 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
|
|
/* 0268A598 */ _t106 = cpu->r[1] + 0x000001E0u;
|
|
/* 0268A598 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 0268A59C */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268A5A0 */ _t107 = cpu->r[1] + 0x000001E8u;
|
|
/* 0268A5A0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
|
|
/* 0268A5A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A5A8 */ _t108 = cpu->r[27] + 0x00000018u;
|
|
/* 0268A5A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0268A5AC */ _t109 = cpu->r[1] + 0x000001DCu;
|
|
/* 0268A5AC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]);
|
|
/* 0268A5B0 */ _t110 = cpu->r[1] + 0x000001F4u;
|
|
/* 0268A5B0 */ rbrew_write32(cpu->mem, _t110, cpu->r[9]);
|
|
/* 0268A5B4 */ Gambit_fn_026875CC(cpu);
|
|
/* 0268A5B8 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268A5BC */ cpu->r[19] = 0x101F0000u;
|
|
/* 0268A5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268A5C4 */ _t111 = cpu->r[8] + 0x00003270u;
|
|
/* 0268A5C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0268A5C8 */ cpu->r[19] = cpu->r[19] + 0x00006338u;
|
|
/* 0268A5CC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A5CC */ _t113 = _t112 & 0x00000001u;
|
|
/* 0268A5CC */ if (_t113) goto L_0268AE3C; else goto L_0268A5D0;
|
|
L_0268A5D0: ; // 0x268a5d0
|
|
/* 0268A5D0 */ goto L_0268A64C;
|
|
L_0268A5D4: ; // 0x268a5d4
|
|
/* 0268A5D4 */ _t114 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268A5D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 0268A5D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A5DC */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268A5E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268A5E4 */ _t115 = cpu->r[1] + 0x000001C4u;
|
|
/* 0268A5E4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]);
|
|
/* 0268A5E8 */ cpu->r[5] = cpu->r[1] + 0x000001C0u;
|
|
/* 0268A5EC */ _t116 = cpu->r[1] + 0x000001C8u;
|
|
/* 0268A5EC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 0268A5F0 */ Gambit_fn_026873C4(cpu);
|
|
/* 0268A5F4 */ _t117 = cpu->r[27] + 0x00000014u;
|
|
/* 0268A5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0268A5F8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268A5FC */ _t118 = cpu->r[1] + 0x000001ECu;
|
|
/* 0268A5FC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[28]);
|
|
/* 0268A600 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268A604 */ _t119 = cpu->r[1] + 0x000001F0u;
|
|
/* 0268A604 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 0268A608 */ cpu->r[5] = cpu->r[1] + 0x000001DCu;
|
|
/* 0268A60C */ _t120 = cpu->r[9] + 0x000033D4u;
|
|
/* 0268A60C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0268A610 */ _t121 = cpu->r[1] + 0x000001E4u;
|
|
/* 0268A610 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]);
|
|
/* 0268A614 */ _t122 = cpu->r[1] + 0x000001E0u;
|
|
/* 0268A614 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
|
|
/* 0268A618 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268A61C */ _t123 = cpu->r[1] + 0x000001E8u;
|
|
/* 0268A61C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[29]);
|
|
/* 0268A620 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268A624 */ _t124 = cpu->r[27] + 0x00000018u;
|
|
/* 0268A624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0268A628 */ _t125 = cpu->r[1] + 0x000001DCu;
|
|
/* 0268A628 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[30]);
|
|
/* 0268A62C */ _t126 = cpu->r[1] + 0x000001F4u;
|
|
/* 0268A62C */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
|
|
/* 0268A630 */ Gambit_fn_026875CC(cpu);
|
|
/* 0268A634 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268A638 */ cpu->r[19] = 0x101F0000u;
|
|
/* 0268A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268A640 */ _t127 = cpu->r[8] + 0x00003270u;
|
|
/* 0268A640 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0268A644 */ cpu->r[19] = cpu->r[19] + 0x00006338u;
|
|
/* 0268A648 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A648 */ _t129 = _t128 & 0x00000001u;
|
|
/* 0268A648 */ if (_t129) goto L_0268AE3C; else goto L_0268A64C;
|
|
L_0268A64C: ; // 0x268a64c
|
|
/* 0268A64C */ _t130 = cpu->r[31] + 0x00000A30u;
|
|
/* 0268A64C */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0268A650 */ _t131 = cpu->r[31] + 0x00000A34u;
|
|
/* 0268A650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0268A654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 0268A658 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A658 */ _t133 = _t132 & 0x00000001u;
|
|
/* 0268A658 */ if (_t133) goto L_0268A664; else goto L_0268A65C;
|
|
L_0268A65C: ; // 0x268a65c
|
|
/* 0268A65C */ cpu->r[29] = 0x00000000u;
|
|
/* 0268A660 */ goto L_0268A6E4;
|
|
L_0268A664: ; // 0x268a664
|
|
/* 0268A664 */ _t134 = cpu->r[31] + 0x00000A3Cu;
|
|
/* 0268A664 */ cpu->r[29] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0268A668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268A66C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A66C */ _t136 = _t135 & 0x00000001u;
|
|
/* 0268A66C */ if (_t136) goto L_0268A678; else goto L_0268A670;
|
|
L_0268A670: ; // 0x268a670
|
|
/* 0268A670 */ _t137 = cpu->r[29] + 0x00000000u;
|
|
/* 0268A670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0268A674 */ _t138 = cpu->r[31] + 0x00000A3Cu;
|
|
/* 0268A674 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
|
|
L_0268A678: ; // 0x268a678
|
|
/* 0268A678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268A67C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268A67C */ _t140 = _t139 & 0x00000001u;
|
|
/* 0268A67C */ if (_t140) goto L_0268A6B8; else goto L_0268A680;
|
|
L_0268A680: ; // 0x268a680
|
|
/* 0268A680 */ _t141 = cpu->r[19] + 0x00000000u;
|
|
/* 0268A680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0268A684 */ _t142 = cpu->r[29] + 0x00000000u;
|
|
/* 0268A684 */ rbrew_write32(cpu->mem, _t142, cpu->r[4]);
|
|
/* 0268A688 */ _t143 = cpu->r[19] + 0x00000004u;
|
|
/* 0268A688 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0268A68C */ _t144 = cpu->r[1] + 0x00000028u;
|
|
/* 0268A68C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 0268A690 */ _t145 = cpu->r[29] + 0x00000004u;
|
|
/* 0268A690 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
|
|
/* 0268A694 */ _t146 = cpu->r[19] + 0x00000008u;
|
|
/* 0268A694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0268A698 */ _t147 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0268A698 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[8]);
|
|
/* 0268A69C */ _t148 = cpu->r[29] + 0x00000008u;
|
|
/* 0268A69C */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
|
|
/* 0268A6A0 */ _t149 = cpu->r[29] + 0x00000010u;
|
|
/* 0268A6A0 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[8]);
|
|
/* 0268A6A4 */ _t150 = cpu->r[31] + 0x00000A34u;
|
|
/* 0268A6A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t150);
|
|
/* 0268A6A8 */ _t151 = cpu->r[31] + 0x00000A30u;
|
|
/* 0268A6A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0268A6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 0268A6B0 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A6B0 */ _t153 = _t152 & 0x00000001u;
|
|
/* 0268A6B0 */ if (_t153) goto L_0268A6B4; else goto L_0268A6E4;
|
|
L_0268A6B4: ; // 0x268a6b4
|
|
/* 0268A6B4 */ goto L_0268A6CC;
|
|
L_0268A6B8: ; // 0x268a6b8
|
|
/* 0268A6B8 */ cpu->r[29] = 0x00000000u;
|
|
/* 0268A6BC */ _t154 = cpu->r[31] + 0x00000A34u;
|
|
/* 0268A6BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t154);
|
|
/* 0268A6C0 */ _t155 = cpu->r[31] + 0x00000A30u;
|
|
/* 0268A6C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0268A6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 0268A6C8 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268A6C8 */ _t157 = _t156 & 0x00000001u;
|
|
/* 0268A6C8 */ if (_t157) goto L_0268A6CC; else goto L_0268A6E4;
|
|
L_0268A6CC: ; // 0x268a6cc
|
|
/* 0268A6CC */ _t158 = cpu->r[31] + 0x00000A38u;
|
|
/* 0268A6CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0268A6D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268A6D4 */ _t159 = cpu->r[8] + cpu->r[9];
|
|
/* 0268A6D4 */ rbrew_write32(cpu->mem, _t159, cpu->r[29]);
|
|
/* 0268A6D8 */ _t160 = cpu->r[31] + 0x00000A30u;
|
|
/* 0268A6D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0268A6DC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0268A6E0 */ _t161 = cpu->r[31] + 0x00000A30u;
|
|
/* 0268A6E0 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]);
|
|
L_0268A6E4: ; // 0x268a6e4
|
|
/* 0268A6E4 */ _t162 = cpu->r[31] + 0x00001044u;
|
|
/* 0268A6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0268A6E8 */ _t163 = cpu->r[11] + 0x00000004u;
|
|
/* 0268A6E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 0268A6EC */ _t164 = cpu->r[29] + 0x00000000u;
|
|
/* 0268A6EC */ rbrew_write_f32(cpu->mem, _t164, cpu->f[10]);
|
|
/* 0268A6F0 */ _t165 = cpu->r[11] + 0x00000008u;
|
|
/* 0268A6F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 0268A6F4 */ _t166 = cpu->r[29] + 0x00000004u;
|
|
/* 0268A6F4 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[11]);
|
|
/* 0268A6F8 */ _t167 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0268A6F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 0268A6FC */ _t168 = cpu->r[29] + 0x00000008u;
|
|
/* 0268A6FC */ rbrew_write_f32(cpu->mem, _t168, cpu->f[12]);
|
|
/* 0268A700 */ _t169 = cpu->r[31] + 0x00001044u;
|
|
/* 0268A700 */ cpu->r[9] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0268A704 */ _t170 = cpu->r[31] + 0x00000054u;
|
|
/* 0268A704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0268A708 */ _t171 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0268A708 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 0268A70C */ _t172 = cpu->r[9] + 0x00000024u;
|
|
/* 0268A70C */ cpu->r[4] = rbrew_read8(cpu->mem, _t172);
|
|
/* 0268A710 */ Gambit_fn_026910EC(cpu);
|
|
/* 0268A714 */ _t173 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268A714 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 0268A718 */ cpu->r[3] = cpu->r[31] + 0x00000E18u;
|
|
/* 0268A71C */ _t174 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0268A71C */ rbrew_write_f32(cpu->mem, _t174, cpu->f[1]);
|
|
/* 0268A720 */ cpu->r[4] = cpu->r[31] + 0x00000A30u;
|
|
/* 0268A724 */ _t175 = cpu->r[29] + 0x00000010u;
|
|
/* 0268A724 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[7]);
|
|
/* 0268A728 */ Gambit_fn_02665164(cpu);
|
|
/* 0268A72C */ _t176 = cpu->r[31] + 0x00001044u;
|
|
/* 0268A72C */ cpu->r[9] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0268A730 */ cpu->r[29] = 0x101F0000u;
|
|
/* 0268A734 */ cpu->r[29] = cpu->r[29] + 0xFFFFD5E4u;
|
|
/* 0268A738 */ _t177 = cpu->r[9] + 0x00000004u;
|
|
/* 0268A738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0268A73C */ _t178 = cpu->r[29] + 0x00000000u;
|
|
/* 0268A73C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 0268A740 */ _t179 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268A740 */ rbrew_write32(cpu->mem, _t179, cpu->r[11]);
|
|
/* 0268A744 */ _t180 = cpu->r[9] + 0x00000008u;
|
|
/* 0268A744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0268A748 */ _t181 = cpu->r[29] + 0x00000004u;
|
|
/* 0268A748 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 0268A74C */ _t182 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0268A74C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 0268A750 */ _t183 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268A750 */ rbrew_write32(cpu->mem, _t183, cpu->r[12]);
|
|
/* 0268A754 */ _t184 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0268A754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
|
|
/* 0268A758 */ _t185 = cpu->r[1] + 0x00000204u;
|
|
/* 0268A758 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[10]);
|
|
/* 0268A75C */ _t186 = cpu->r[29] + 0x00000014u;
|
|
/* 0268A75C */ cpu->r[7] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0268A760 */ _t187 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268A760 */ rbrew_write32(cpu->mem, _t187, cpu->r[4]);
|
|
/* 0268A764 */ _t188 = cpu->r[29] + 0x00000008u;
|
|
/* 0268A764 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 0268A768 */ _t189 = cpu->r[29] + 0x00000010u;
|
|
/* 0268A768 */ cpu->r[5] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0268A76C */ _t190 = cpu->r[31] + 0x00000064u;
|
|
/* 0268A76C */ cpu->r[8] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0268A770 */ cpu->f[11] = cpu->f[7] + cpu->f[7];
|
|
/* 0268A774 */ _t191 = cpu->r[1] + 0x00000208u;
|
|
/* 0268A774 */ rbrew_write32(cpu->mem, _t191, cpu->r[5]);
|
|
/* 0268A778 */ cpu->r[3] = cpu->r[8] + 0x000000B4u;
|
|
/* 0268A77C */ _t192 = cpu->r[1] + 0x000001FCu;
|
|
/* 0268A77C */ rbrew_write_f32(cpu->mem, _t192, cpu->f[9]);
|
|
/* 0268A780 */ _t193 = cpu->r[1] + 0x00000200u;
|
|
/* 0268A780 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[11]);
|
|
/* 0268A784 */ cpu->r[5] = cpu->r[1] + 0x000001F8u;
|
|
/* 0268A788 */ _t194 = cpu->r[1] + 0x00000028u;
|
|
/* 0268A788 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 0268A78C */ cpu->r[6] = 0x00000000u;
|
|
/* 0268A790 */ _t195 = cpu->r[1] + 0x0000020Cu;
|
|
/* 0268A790 */ rbrew_write32(cpu->mem, _t195, cpu->r[7]);
|
|
/* 0268A794 */ _t196 = cpu->r[29] + 0x00000018u;
|
|
/* 0268A794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0268A798 */ _t197 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268A798 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[8]);
|
|
/* 0268A79C */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 0268A7A0 */ _t198 = cpu->r[1] + 0x00000210u;
|
|
/* 0268A7A0 */ rbrew_write32(cpu->mem, _t198, cpu->r[9]);
|
|
/* 0268A7A4 */ Gambit_fn_02663234(cpu);
|
|
/* 0268A7A8 */ _t199 = cpu->r[31] + 0x00001044u;
|
|
/* 0268A7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t199);
|
|
/* 0268A7AC */ _t200 = cpu->r[11] + 0x00000010u;
|
|
/* 0268A7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0268A7B0 */ _t201 = cpu->r[1] + 0x00000194u;
|
|
/* 0268A7B0 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]);
|
|
/* 0268A7B4 */ _t202 = cpu->r[11] + 0x00000014u;
|
|
/* 0268A7B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0268A7B8 */ _t203 = cpu->r[1] + 0x00000198u;
|
|
/* 0268A7B8 */ rbrew_write32(cpu->mem, _t203, cpu->r[5]);
|
|
/* 0268A7BC */ _t204 = cpu->r[11] + 0x00000018u;
|
|
/* 0268A7BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0268A7C0 */ _t205 = cpu->r[1] + 0x00000198u;
|
|
/* 0268A7C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 0268A7C4 */ _t206 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268A7C4 */ rbrew_write32(cpu->mem, _t206, cpu->r[7]);
|
|
/* 0268A7C8 */ cpu->f[13] = cpu->f[13] * cpu->f[13];
|
|
/* 0268A7CC */ _t207 = cpu->r[1] + 0x00000194u;
|
|
/* 0268A7CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 0268A7D0 */ cpu->f[0] = fma(cpu->f[2], cpu->f[2], cpu->f[13]);
|
|
/* 0268A7D4 */ _t208 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268A7D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 0268A7D8 */ _t209 = cpu->r[1] + 0x00000028u;
|
|
/* 0268A7D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 0268A7DC */ cpu->f[0] = fma(cpu->f[1], cpu->f[1], cpu->f[0]);
|
|
/* 0268A7E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
|
|
/* 0268A7E4 */ cpu->r[24] = cpu->r[3];
|
|
/* 0268A7E8 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268A7E8 */ _t211 = _t210 & 0x00000001u;
|
|
/* 0268A7E8 */ if (_t211) goto L_0268A7EC; else goto L_0268A828;
|
|
L_0268A7EC: ; // 0x268a7ec
|
|
/* 0268A7EC */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268A7F0 */ _t212 = cpu->r[7] + 0x000033D4u;
|
|
/* 0268A7F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 0268A7F4 */ _ft213 = sqrt(cpu->f[0]);
|
|
/* 0268A7F4 */ _ft214 = (double)(int32_t)0x00000001u;
|
|
/* 0268A7F4 */ cpu->f[6] = _ft214 / _ft213;
|
|
/* 0268A7F8 */ cpu->f[8] = cpu->f[6] * cpu->f[6];
|
|
/* 0268A7FC */ cpu->f[9] = cpu->f[6] * cpu->f[31];
|
|
/* 0268A800 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[13]));
|
|
/* 0268A804 */ cpu->f[6] = cpu->f[8] * cpu->f[9];
|
|
/* 0268A808 */ _t215 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268A808 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 0268A80C */ /* nop */
|
|
/* 0268A810 */ cpu->f[1] = cpu->f[1] * cpu->f[6];
|
|
/* 0268A814 */ /* nop */
|
|
/* 0268A818 */ /* nop */
|
|
/* 0268A81C */ _t216 = cpu->r[1] + 0x00000194u;
|
|
/* 0268A81C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 0268A820 */ cpu->r[27] = cpu->r[30];
|
|
/* 0268A824 */ _t217 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268A824 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[1]);
|
|
L_0268A828: ; // 0x268a828
|
|
/* 0268A828 */ Gambit_fn_02C89074(cpu);
|
|
/* 0268A82C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268A830 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268A834 */ _t218 = cpu->r[6] + 0x000033D8u;
|
|
/* 0268A834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0268A838 */ cpu->r[22] = 0x101F0000u;
|
|
/* 0268A83C */ _t219 = cpu->r[11] + 0x000033E0u;
|
|
/* 0268A83C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 0268A840 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268A844 */ _t220 = cpu->r[1] + 0x00000034u;
|
|
/* 0268A844 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[10]);
|
|
/* 0268A848 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268A84C */ _t221 = cpu->r[5] + 0x000033DCu;
|
|
/* 0268A84C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 0268A850 */ cpu->f[27] = cpu->f[1];
|
|
/* 0268A854 */ _t222 = cpu->r[10] + 0x000033E4u;
|
|
/* 0268A854 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 0268A858 */ cpu->r[23] = 0x101F0000u;
|
|
/* 0268A85C */ cpu->r[28] = 0x101F0000u;
|
|
/* 0268A860 */ _t223 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268A860 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[8]);
|
|
/* 0268A864 */ cpu->r[30] = cpu->r[29];
|
|
/* 0268A868 */ cpu->r[21] = 0x00000001u;
|
|
/* 0268A86C */ _t224 = cpu->r[1] + 0x00000030u;
|
|
/* 0268A86C */ rbrew_write_f32(cpu->mem, _t224, cpu->f[9]);
|
|
/* 0268A870 */ cpu->r[29] = 0x101F0000u;
|
|
/* 0268A874 */ cpu->r[23] = cpu->r[23] + 0x00006344u;
|
|
/* 0268A878 */ cpu->r[22] = cpu->r[22] + 0x0000635Cu;
|
|
/* 0268A87C */ cpu->r[29] = cpu->r[29] + 0xFFFFD600u;
|
|
/* 0268A880 */ cpu->r[28] = cpu->r[28] + 0xFFFFD638u;
|
|
/* 0268A884 */ cpu->r[20] = 0x00000002u;
|
|
/* 0268A888 */ _t225 = cpu->r[1] + 0x00000024u;
|
|
/* 0268A888 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[7]);
|
|
L_0268A88C: ; // 0x268a88c
|
|
/* 0268A88C */ _t226 = cpu->r[1] + 0x00000024u;
|
|
/* 0268A88C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 0268A890 */ cpu->r[8] = 0x43300000u;
|
|
/* 0268A894 */ _t227 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268A894 */ rbrew_write32(cpu->mem, _t227, cpu->r[21]);
|
|
/* 0268A898 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268A89C */ _t228 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268A89C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 0268A8A0 */ _t229 = cpu->r[1] + 0x00000048u;
|
|
/* 0268A8A0 */ rbrew_write32(cpu->mem, _t229, cpu->r[8]);
|
|
/* 0268A8A4 */ _t230 = cpu->r[1] + 0x00000048u;
|
|
/* 0268A8A4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t230);
|
|
/* 0268A8A8 */ _t231 = cpu->r[7] + 0x000033E8u;
|
|
/* 0268A8A8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t231);
|
|
/* 0268A8AC */ _t232 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268A8AC */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 0268A8B0 */ /* nop */
|
|
/* 0268A8B4 */ cpu->f[12] = cpu->f[9] - cpu->f[11];
|
|
/* 0268A8B8 */ _t233 = cpu->r[23] + 0x00000008u;
|
|
/* 0268A8B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 0268A8BC */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268A8C0 */ _t234 = cpu->r[22] + 0x00000008u;
|
|
/* 0268A8C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 0268A8C4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268A8C8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268A8CC */ _t235 = cpu->r[1] + 0x00000028u;
|
|
/* 0268A8CC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 0268A8D0 */ cpu->f[8] = (double)(float)cpu->f[12];
|
|
/* 0268A8D4 */ _t236 = cpu->r[5] + 0x000033FCu;
|
|
/* 0268A8D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 0268A8D8 */ _t237 = cpu->r[1] + 0x00000008u;
|
|
/* 0268A8D8 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[11]);
|
|
/* 0268A8DC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268A8E0 */ /* nop */
|
|
/* 0268A8E4 */ cpu->r[25] = 0x00000000u;
|
|
/* 0268A8E8 */ _t238 = cpu->r[11] + 0x000033F4u;
|
|
/* 0268A8E8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t238);
|
|
/* 0268A8EC */ cpu->r[26] = 0x0000000Au;
|
|
/* 0268A8F0 */ _t239 = cpu->r[1] + 0x00000030u;
|
|
/* 0268A8F0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 0268A8F4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268A8F8 */ _t240 = cpu->r[6] + 0x000033F0u;
|
|
/* 0268A8F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 0268A8FC */ _t241 = cpu->r[4] + 0x000033F8u;
|
|
/* 0268A8FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 0268A900 */ _t242 = cpu->r[1] + 0x00000034u;
|
|
/* 0268A900 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 0268A904 */ cpu->f[16] = cpu->f[31];
|
|
/* 0268A908 */ _t243 = cpu->r[8] + 0x00003400u;
|
|
/* 0268A908 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 0268A90C */ cpu->f[15] = fma(cpu->f[25], cpu->f[8], cpu->f[10]);
|
|
/* 0268A910 */ _t244 = cpu->r[1] + 0x00000038u;
|
|
/* 0268A910 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[9]);
|
|
L_0268A914: ; // 0x268a914
|
|
/* 0268A914 */ _t245 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268A914 */ rbrew_write32(cpu->mem, _t245, cpu->r[25]);
|
|
/* 0268A918 */ cpu->r[10] = 0x43300000u;
|
|
/* 0268A91C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268A920 */ _t246 = cpu->r[1] + 0x00000048u;
|
|
/* 0268A920 */ rbrew_write32(cpu->mem, _t246, cpu->r[10]);
|
|
/* 0268A924 */ _t247 = cpu->r[1] + 0x00000048u;
|
|
/* 0268A924 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t247);
|
|
/* 0268A928 */ _t248 = cpu->r[5] + 0x000033E8u;
|
|
/* 0268A928 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t248);
|
|
/* 0268A92C */ cpu->f[6] = cpu->f[0] - cpu->f[9];
|
|
/* 0268A930 */ cpu->f[13] = (double)(float)cpu->f[6];
|
|
/* 0268A934 */ cpu->f[14] = fma(cpu->f[26], cpu->f[13], -(cpu->f[27]));
|
|
/* 0268A938 */ cpu->f[1] = cpu->f[14];
|
|
/* 0268A93C */ Gambit_fn_02C88F2C(cpu);
|
|
/* 0268A940 */ _t249 = cpu->r[1] + 0x00000038u;
|
|
/* 0268A940 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 0268A944 */ /* nop */
|
|
/* 0268A948 */ /* nop */
|
|
/* 0268A94C */ _t250 = cpu->r[1] + 0x000000ECu;
|
|
/* 0268A94C */ cpu->r[5] = rbrew_read32(cpu->mem, _t250);
|
|
/* 0268A950 */ cpu->f[8] = cpu->f[13] * cpu->f[1];
|
|
/* 0268A954 */ _t251 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268A954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t251);
|
|
/* 0268A958 */ _t252 = cpu->r[1] + 0x00000140u;
|
|
/* 0268A958 */ rbrew_write32(cpu->mem, _t252, cpu->r[5]);
|
|
/* 0268A95C */ _t253 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268A95C */ rbrew_write_f32(cpu->mem, _t253, cpu->f[8]);
|
|
/* 0268A960 */ _t254 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268A960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t254);
|
|
/* 0268A964 */ cpu->f[1] = cpu->f[14];
|
|
/* 0268A968 */ _t255 = cpu->r[1] + 0x00000144u;
|
|
/* 0268A968 */ rbrew_write32(cpu->mem, _t255, cpu->r[0]);
|
|
/* 0268A96C */ _t256 = cpu->r[1] + 0x00000148u;
|
|
/* 0268A96C */ rbrew_write32(cpu->mem, _t256, cpu->r[6]);
|
|
/* 0268A970 */ Gambit_fn_02C886F8(cpu);
|
|
/* 0268A974 */ /* nop */
|
|
/* 0268A978 */ _t257 = cpu->r[1] + 0x00000008u;
|
|
/* 0268A978 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 0268A97C */ /* nop */
|
|
/* 0268A980 */ _t258 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268A980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
|
|
/* 0268A984 */ _t259 = cpu->r[1] + 0x000000FCu;
|
|
/* 0268A984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0268A988 */ _t260 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0268A988 */ rbrew_write32(cpu->mem, _t260, cpu->r[12]);
|
|
/* 0268A98C */ cpu->f[10] = cpu->f[11] * cpu->f[1];
|
|
/* 0268A990 */ _t261 = cpu->r[1] + 0x00000150u;
|
|
/* 0268A990 */ rbrew_write32(cpu->mem, _t261, cpu->r[4]);
|
|
/* 0268A994 */ /* nop */
|
|
/* 0268A998 */ /* nop */
|
|
/* 0268A99C */ _t262 = cpu->r[1] + 0x00000100u;
|
|
/* 0268A99C */ rbrew_write_f32(cpu->mem, _t262, cpu->f[10]);
|
|
/* 0268A9A0 */ _t263 = cpu->r[1] + 0x00000100u;
|
|
/* 0268A9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 0268A9A4 */ _t264 = cpu->r[1] + 0x00000148u;
|
|
/* 0268A9A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 0268A9A8 */ _t265 = cpu->r[1] + 0x00000154u;
|
|
/* 0268A9A8 */ rbrew_write32(cpu->mem, _t265, cpu->r[0]);
|
|
/* 0268A9AC */ /* nop */
|
|
/* 0268A9B0 */ _t266 = cpu->r[1] + 0x00000154u;
|
|
/* 0268A9B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t266);
|
|
/* 0268A9B4 */ /* nop */
|
|
/* 0268A9B8 */ _t267 = cpu->r[1] + 0x00000104u;
|
|
/* 0268A9B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0268A9BC */ _t268 = cpu->r[1] + 0x00000108u;
|
|
/* 0268A9BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t268);
|
|
/* 0268A9C0 */ cpu->f[0] = cpu->f[6] + cpu->f[7];
|
|
/* 0268A9C4 */ _t269 = cpu->r[1] + 0x00000134u;
|
|
/* 0268A9C4 */ rbrew_write32(cpu->mem, _t269, cpu->r[10]);
|
|
/* 0268A9C8 */ _t270 = cpu->r[1] + 0x00000138u;
|
|
/* 0268A9C8 */ rbrew_write32(cpu->mem, _t270, cpu->r[12]);
|
|
/* 0268A9CC */ /* nop */
|
|
/* 0268A9D0 */ _t271 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268A9D0 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[0]);
|
|
/* 0268A9D4 */ _t272 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268A9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272);
|
|
/* 0268A9D8 */ /* nop */
|
|
/* 0268A9DC */ /* nop */
|
|
/* 0268A9E0 */ _t273 = cpu->r[1] + 0x00000110u;
|
|
/* 0268A9E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0268A9E4 */ _t274 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268A9E4 */ rbrew_write32(cpu->mem, _t274, cpu->r[0]);
|
|
/* 0268A9E8 */ _t275 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268A9E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t275);
|
|
/* 0268A9EC */ _t276 = cpu->r[1] + 0x00000114u;
|
|
/* 0268A9EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t276);
|
|
/* 0268A9F0 */ cpu->f[10] = cpu->f[11] * cpu->f[15];
|
|
/* 0268A9F4 */ _t277 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268A9F4 */ rbrew_write32(cpu->mem, _t277, cpu->r[9]);
|
|
/* 0268A9F8 */ _t278 = cpu->r[1] + 0x000000E4u;
|
|
/* 0268A9F8 */ rbrew_write32(cpu->mem, _t278, cpu->r[10]);
|
|
/* 0268A9FC */ /* nop */
|
|
/* 0268AA00 */ _t279 = cpu->r[1] + 0x00000118u;
|
|
/* 0268AA00 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[10]);
|
|
/* 0268AA04 */ _t280 = cpu->r[1] + 0x00000118u;
|
|
/* 0268AA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
|
|
/* 0268AA08 */ _t281 = cpu->r[31] + 0x00001044u;
|
|
/* 0268AA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0268AA0C */ _t282 = cpu->r[1] + 0x000000E8u;
|
|
/* 0268AA0C */ rbrew_write32(cpu->mem, _t282, cpu->r[0]);
|
|
/* 0268AA10 */ _t283 = cpu->r[1] + 0x000000E8u;
|
|
/* 0268AA10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t283);
|
|
/* 0268AA14 */ /* nop */
|
|
/* 0268AA18 */ _t284 = cpu->r[1] + 0x00000018u;
|
|
/* 0268AA18 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[20]);
|
|
/* 0268AA1C */ _t285 = cpu->r[1] + 0x00000010u;
|
|
/* 0268AA1C */ rbrew_write_f32(cpu->mem, _t285, cpu->f[20]);
|
|
/* 0268AA20 */ /* nop */
|
|
/* 0268AA24 */ _t286 = cpu->r[1] + 0x00000014u;
|
|
/* 0268AA24 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[20]);
|
|
/* 0268AA28 */ /* nop */
|
|
/* 0268AA2C */ _t287 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268AA2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 0268AA30 */ _t288 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268AA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t288);
|
|
/* 0268AA34 */ cpu->f[6] = cpu->f[7] + cpu->f[8];
|
|
/* 0268AA38 */ _t289 = cpu->r[1] + 0x00000120u;
|
|
/* 0268AA38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t289);
|
|
/* 0268AA3C */ _t290 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268AA3C */ rbrew_write32(cpu->mem, _t290, cpu->r[12]);
|
|
/* 0268AA40 */ _t291 = cpu->r[1] + 0x00000124u;
|
|
/* 0268AA40 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[6]);
|
|
/* 0268AA44 */ _t292 = cpu->r[1] + 0x00000124u;
|
|
/* 0268AA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0268AA48 */ _t293 = cpu->r[31] + 0x00000064u;
|
|
/* 0268AA48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t293);
|
|
/* 0268AA4C */ cpu->f[14] = cpu->f[20];
|
|
/* 0268AA50 */ _t294 = cpu->r[1] + 0x00000040u;
|
|
/* 0268AA50 */ rbrew_write32(cpu->mem, _t294, cpu->r[4]);
|
|
/* 0268AA54 */ _t295 = cpu->r[1] + 0x00000020u;
|
|
/* 0268AA54 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[20]);
|
|
/* 0268AA58 */ cpu->r[9] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268AA5C */ _t296 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268AA5C */ rbrew_write_f32(cpu->mem, _t296, cpu->f[20]);
|
|
/* 0268AA60 */ cpu->r[4] = cpu->r[9];
|
|
/* 0268AA64 */ _t297 = cpu->r[1] + 0x00000044u;
|
|
/* 0268AA64 */ rbrew_write32(cpu->mem, _t297, cpu->r[0]);
|
|
/* 0268AA68 */ Gambit_fn_026700D8(cpu);
|
|
/* 0268AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268AA70 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AA70 */ _t299 = _t298 & 0x00000001u;
|
|
/* 0268AA70 */ if (_t299) goto L_0268AA74; else goto L_0268ACD0;
|
|
L_0268AA74: ; // 0x268aa74
|
|
/* 0268AA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0268AA78 */ _t300 = cpu->r[31] + 0x00000064u;
|
|
/* 0268AA78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t300);
|
|
/* 0268AA7C */ cpu->f[14] = cpu->f[19];
|
|
/* 0268AA80 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AA80 */ _t302 = _t301 & 0x00000001u;
|
|
/* 0268AA80 */ if (_t302) goto L_0268AADC; else goto L_0268AA84;
|
|
L_0268AA84: ; // 0x268aa84
|
|
/* 0268AA84 */ /* nop */
|
|
/* 0268AA88 */ /* nop */
|
|
/* 0268AA8C */ /* nop */
|
|
/* 0268AA90 */ /* nop */
|
|
/* 0268AA94 */ _t303 = cpu->r[1] + 0x00000044u;
|
|
/* 0268AA94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t303);
|
|
/* 0268AA98 */ /* nop */
|
|
/* 0268AA9C */ _t304 = cpu->r[9] + 0x000000BCu;
|
|
/* 0268AA9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 0268AAA0 */ _t305 = cpu->r[1] + 0x00000128u;
|
|
/* 0268AAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t305);
|
|
/* 0268AAA4 */ _t306 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0268AAA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0268AAA8 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 0268AAAC */ _t307 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268AAAC */ rbrew_write32(cpu->mem, _t307, cpu->r[0]);
|
|
/* 0268AAB0 */ _t308 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268AAB0 */ rbrew_write32(cpu->mem, _t308, cpu->r[5]);
|
|
/* 0268AAB4 */ /* nop */
|
|
/* 0268AAB8 */ _t309 = cpu->r[1] + 0x00000130u;
|
|
/* 0268AAB8 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[12]);
|
|
/* 0268AABC */ _t310 = cpu->r[1] + 0x00000130u;
|
|
/* 0268AABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t310);
|
|
/* 0268AAC0 */ /* nop */
|
|
/* 0268AAC4 */ _t311 = cpu->r[1] + 0x00000160u;
|
|
/* 0268AAC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t311);
|
|
/* 0268AAC8 */ _t312 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268AAC8 */ rbrew_write32(cpu->mem, _t312, cpu->r[7]);
|
|
/* 0268AACC */ _t313 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268AACC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t313);
|
|
/* 0268AAD0 */ /* nop */
|
|
/* 0268AAD4 */ cpu->f[10] = fma(cpu->f[8], cpu->f[9], cpu->f[6]);
|
|
/* 0268AAD8 */ /* nop */
|
|
L_0268AADC: ; // 0x268aadc
|
|
/* 0268AADC */ _t314 = cpu->r[30] + 0x00000004u;
|
|
/* 0268AADC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t314);
|
|
/* 0268AAE0 */ _t315 = cpu->r[30] + 0x00000000u;
|
|
/* 0268AAE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 0268AAE4 */ _t316 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268AAE4 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[12]);
|
|
/* 0268AAE8 */ _t317 = cpu->r[30] + 0x00000010u;
|
|
/* 0268AAE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t317);
|
|
/* 0268AAEC */ _t318 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268AAEC */ rbrew_write_f32(cpu->mem, _t318, cpu->f[11]);
|
|
/* 0268AAF0 */ _t319 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268AAF0 */ rbrew_write32(cpu->mem, _t319, cpu->r[10]);
|
|
/* 0268AAF4 */ _t320 = cpu->r[30] + 0x00000008u;
|
|
/* 0268AAF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 0268AAF8 */ _t321 = cpu->r[30] + 0x00000018u;
|
|
/* 0268AAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0268AAFC */ _t322 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268AAFC */ rbrew_write_f32(cpu->mem, _t322, cpu->f[0]);
|
|
/* 0268AB00 */ cpu->r[7] = 0x00000000u;
|
|
/* 0268AB04 */ _t323 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268AB04 */ rbrew_write32(cpu->mem, _t323, cpu->r[12]);
|
|
/* 0268AB08 */ _t324 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268AB08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t324);
|
|
/* 0268AB0C */ cpu->r[3] = cpu->r[9] + 0x000000B4u;
|
|
/* 0268AB10 */ _t325 = cpu->r[30] + 0x00000014u;
|
|
/* 0268AB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0268AB14 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268AB18 */ cpu->r[6] = cpu->r[1] + 0x000000A4u;
|
|
/* 0268AB1C */ _t326 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268AB1C */ rbrew_write_f32(cpu->mem, _t326, cpu->f[8]);
|
|
/* 0268AB20 */ cpu->r[4] = cpu->r[5];
|
|
/* 0268AB24 */ _t327 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268AB24 */ rbrew_write32(cpu->mem, _t327, cpu->r[11]);
|
|
/* 0268AB28 */ Gambit_fn_02662AF8(cpu);
|
|
/* 0268AB2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[14], cpu->f[20]);
|
|
/* 0268AB30 */ _t328 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268AB30 */ _t329 = _t328 & 0x00000001u;
|
|
/* 0268AB30 */ if (_t329) goto L_0268AB34; else goto L_0268ACD0;
|
|
L_0268AB34: ; // 0x268ab34
|
|
/* 0268AB34 */ _t330 = cpu->r[31] + 0x00000064u;
|
|
/* 0268AB34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t330);
|
|
/* 0268AB38 */ _t331 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268AB38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 0268AB3C */ _t332 = cpu->r[7] + 0x000000B4u;
|
|
/* 0268AB3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 0268AB40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
|
|
/* 0268AB44 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AB44 */ _t334 = _t333 & 0x00000001u;
|
|
/* 0268AB44 */ if (_t334) goto L_0268AB48; else goto L_0268AB68;
|
|
L_0268AB48: ; // 0x268ab48
|
|
/* 0268AB48 */ _t335 = cpu->r[7] + 0x000000B8u;
|
|
/* 0268AB48 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t335);
|
|
/* 0268AB4C */ _t336 = cpu->r[1] + 0x00000040u;
|
|
/* 0268AB4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t336);
|
|
/* 0268AB50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 0268AB54 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AB54 */ _t338 = _t337 & 0x00000001u;
|
|
/* 0268AB54 */ if (_t338) goto L_0268AB58; else goto L_0268AB68;
|
|
L_0268AB58: ; // 0x268ab58
|
|
/* 0268AB58 */ _t339 = cpu->r[7] + 0x000000BCu;
|
|
/* 0268AB58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t339);
|
|
/* 0268AB5C */ _t340 = cpu->r[1] + 0x00000044u;
|
|
/* 0268AB5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t340);
|
|
/* 0268AB60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0268AB64 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AB64 */ _t342 = _t341 & 0x00000001u;
|
|
/* 0268AB64 */ if (_t342) goto L_0268ACD0; else goto L_0268AB68;
|
|
L_0268AB68: ; // 0x268ab68
|
|
/* 0268AB68 */ _t343 = cpu->r[27] + 0x00000014u;
|
|
/* 0268AB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t343);
|
|
/* 0268AB6C */ _t344 = cpu->r[27] + 0x00000000u;
|
|
/* 0268AB6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t344);
|
|
/* 0268AB70 */ _t345 = cpu->r[1] + 0x00000064u;
|
|
/* 0268AB70 */ rbrew_write32(cpu->mem, _t345, cpu->r[0]);
|
|
/* 0268AB74 */ _t346 = cpu->r[27] + 0x00000018u;
|
|
/* 0268AB74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t346);
|
|
/* 0268AB78 */ _t347 = cpu->r[1] + 0x00000050u;
|
|
/* 0268AB78 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[7]);
|
|
/* 0268AB7C */ _t348 = cpu->r[1] + 0x00000068u;
|
|
/* 0268AB7C */ rbrew_write32(cpu->mem, _t348, cpu->r[4]);
|
|
/* 0268AB80 */ _t349 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0268AB80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t349);
|
|
/* 0268AB84 */ _t350 = cpu->r[1] + 0x00000058u;
|
|
/* 0268AB84 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[25]);
|
|
/* 0268AB88 */ cpu->r[3] = cpu->r[1] + 0x000000E0u;
|
|
/* 0268AB8C */ _t351 = cpu->r[1] + 0x00000054u;
|
|
/* 0268AB8C */ rbrew_write_f32(cpu->mem, _t351, cpu->f[19]);
|
|
/* 0268AB90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268AB94 */ _t352 = cpu->r[1] + 0x00000060u;
|
|
/* 0268AB94 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[24]);
|
|
/* 0268AB98 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 0268AB9C */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268ABA0 */ _t353 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268ABA0 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[8]);
|
|
/* 0268ABA4 */ Gambit_fn_02663B8C(cpu);
|
|
/* 0268ABA8 */ _t354 = cpu->r[27] + 0x00000000u;
|
|
/* 0268ABA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t354);
|
|
/* 0268ABAC */ _t355 = cpu->r[27] + 0x00000014u;
|
|
/* 0268ABAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t355);
|
|
/* 0268ABB0 */ _t356 = cpu->r[27] + 0x00000018u;
|
|
/* 0268ABB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t356);
|
|
/* 0268ABB4 */ _t357 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0268ABB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t357);
|
|
/* 0268ABB8 */ _t358 = cpu->r[31] + 0x00000064u;
|
|
/* 0268ABB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t358);
|
|
/* 0268ABBC */ _t359 = cpu->r[1] + 0x00000078u;
|
|
/* 0268ABBC */ rbrew_write_f32(cpu->mem, _t359, cpu->f[13]);
|
|
/* 0268ABC0 */ cpu->r[3] = cpu->r[6] + 0x000000B4u;
|
|
/* 0268ABC4 */ _t360 = cpu->r[1] + 0x00000084u;
|
|
/* 0268ABC4 */ rbrew_write32(cpu->mem, _t360, cpu->r[7]);
|
|
/* 0268ABC8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268ABCC */ _t361 = cpu->r[1] + 0x00000070u;
|
|
/* 0268ABCC */ rbrew_write_f32(cpu->mem, _t361, cpu->f[19]);
|
|
/* 0268ABD0 */ _t362 = cpu->r[1] + 0x00000080u;
|
|
/* 0268ABD0 */ rbrew_write32(cpu->mem, _t362, cpu->r[5]);
|
|
/* 0268ABD4 */ _t363 = cpu->r[27] + 0x00000010u;
|
|
/* 0268ABD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 0268ABD8 */ _t364 = cpu->r[1] + 0x00000074u;
|
|
/* 0268ABD8 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[23]);
|
|
/* 0268ABDC */ _t365 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268ABDC */ rbrew_write_f32(cpu->mem, _t365, cpu->f[0]);
|
|
/* 0268ABE0 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268ABE4 */ _t366 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268ABE4 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[12]);
|
|
/* 0268ABE8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268ABEC */ _t367 = cpu->r[1] + 0x00000018u;
|
|
/* 0268ABEC */ rbrew_write_f32(cpu->mem, _t367, cpu->f[1]);
|
|
/* 0268ABF0 */ Gambit_fn_02663C14(cpu);
|
|
/* 0268ABF4 */ _t368 = cpu->r[29] + 0x00000014u;
|
|
/* 0268ABF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t368);
|
|
/* 0268ABF8 */ _t369 = cpu->r[29] + 0x00000018u;
|
|
/* 0268ABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t369);
|
|
/* 0268ABFC */ _t370 = cpu->r[31] + 0x00001044u;
|
|
/* 0268ABFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t370);
|
|
/* 0268AC00 */ _t371 = cpu->r[1] + 0x00000090u;
|
|
/* 0268AC00 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[21]);
|
|
/* 0268AC04 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
|
|
/* 0268AC08 */ _t372 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268AC08 */ rbrew_write32(cpu->mem, _t372, cpu->r[0]);
|
|
/* 0268AC0C */ cpu->r[4] = cpu->r[1] + 0x000000E0u;
|
|
/* 0268AC10 */ _t373 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268AC10 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[22]);
|
|
/* 0268AC14 */ _t374 = cpu->r[29] + 0x00000000u;
|
|
/* 0268AC14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t374);
|
|
/* 0268AC18 */ _t375 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268AC18 */ rbrew_write32(cpu->mem, _t375, cpu->r[11]);
|
|
/* 0268AC1C */ _t376 = cpu->r[1] + 0x00000088u;
|
|
/* 0268AC1C */ rbrew_write_f32(cpu->mem, _t376, cpu->f[9]);
|
|
/* 0268AC20 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
|
|
/* 0268AC24 */ _t377 = cpu->r[1] + 0x00000098u;
|
|
/* 0268AC24 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[28]);
|
|
/* 0268AC28 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268AC2C */ _t378 = cpu->r[1] + 0x00000014u;
|
|
/* 0268AC2C */ rbrew_write_f32(cpu->mem, _t378, cpu->f[1]);
|
|
/* 0268AC30 */ cpu->r[7] = 0x00000000u;
|
|
/* 0268AC34 */ _t379 = cpu->r[1] + 0x00000094u;
|
|
/* 0268AC34 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[29]);
|
|
/* 0268AC38 */ Gambit_fn_026637FC(cpu);
|
|
/* 0268AC3C */ _t380 = cpu->r[28] + 0x00000020u;
|
|
/* 0268AC3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t380);
|
|
/* 0268AC40 */ _t381 = cpu->r[28] + 0x00000024u;
|
|
/* 0268AC40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t381);
|
|
/* 0268AC44 */ _t382 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268AC44 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[20]);
|
|
/* 0268AC48 */ _t383 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268AC48 */ rbrew_write32(cpu->mem, _t383, cpu->r[8]);
|
|
/* 0268AC4C */ _t384 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0268AC4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t384);
|
|
/* 0268AC50 */ _t385 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268AC50 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[16]);
|
|
/* 0268AC54 */ _t386 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268AC54 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[11]);
|
|
/* 0268AC58 */ _t387 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0268AC58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t387);
|
|
/* 0268AC5C */ _t388 = cpu->r[28] + 0x00000008u;
|
|
/* 0268AC5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t388);
|
|
/* 0268AC60 */ _t389 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268AC60 */ rbrew_write_f32(cpu->mem, _t389, cpu->f[13]);
|
|
/* 0268AC64 */ _t390 = cpu->r[28] + 0x00000018u;
|
|
/* 0268AC64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t390);
|
|
/* 0268AC68 */ _t391 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268AC68 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[19]);
|
|
/* 0268AC6C */ _t392 = cpu->r[31] + 0x00000064u;
|
|
/* 0268AC6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t392);
|
|
/* 0268AC70 */ cpu->r[8] = 0x00000000u;
|
|
/* 0268AC74 */ _t393 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268AC74 */ rbrew_write8(cpu->mem, _t393, (uint8_t)cpu->r[0]);
|
|
/* 0268AC78 */ cpu->r[4] = cpu->r[1] + 0x000000D8u;
|
|
/* 0268AC7C */ _t394 = cpu->r[31] + 0x00000058u;
|
|
/* 0268AC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t394);
|
|
/* 0268AC80 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268AC84 */ _t395 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268AC84 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[12]);
|
|
/* 0268AC88 */ _t396 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268AC88 */ rbrew_write32(cpu->mem, _t396, cpu->r[7]);
|
|
/* 0268AC8C */ _t397 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268AC8C */ rbrew_write_f32(cpu->mem, _t397, cpu->f[19]);
|
|
/* 0268AC90 */ _t398 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0268AC90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t398);
|
|
/* 0268AC94 */ cpu->r[3] = cpu->r[12] + 0x00000088u;
|
|
/* 0268AC98 */ _t399 = cpu->r[1] + 0x00000020u;
|
|
/* 0268AC98 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[1]);
|
|
/* 0268AC9C */ cpu->r[5] = cpu->r[9] + 0x000000B4u;
|
|
/* 0268ACA0 */ cpu->r[7] = cpu->r[1] + 0x000000A4u;
|
|
/* 0268ACA4 */ _t400 = cpu->r[1] + 0x000000D8u;
|
|
/* 0268ACA4 */ rbrew_write32(cpu->mem, _t400, cpu->r[10]);
|
|
/* 0268ACA8 */ Gambit_fn_02664324(cpu);
|
|
/* 0268ACAC */ _t401 = cpu->r[1] + 0x00000010u;
|
|
/* 0268ACAC */ rbrew_write_f32(cpu->mem, _t401, cpu->f[1]);
|
|
/* 0268ACB0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268ACB4 */ _t402 = cpu->r[31] + 0x00000064u;
|
|
/* 0268ACB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t402);
|
|
/* 0268ACB8 */ cpu->r[5] = cpu->r[1] + 0x000000DCu;
|
|
/* 0268ACBC */ cpu->r[6] = 0x00000000u;
|
|
/* 0268ACC0 */ _t403 = cpu->r[1] + 0x000000DCu;
|
|
/* 0268ACC0 */ rbrew_write_f32(cpu->mem, _t403, cpu->f[19]);
|
|
/* 0268ACC4 */ cpu->r[3] = cpu->r[12] + 0x000000B4u;
|
|
/* 0268ACC8 */ Gambit_fn_02662798(cpu);
|
|
/* 0268ACCC */ _t404 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268ACCC */ rbrew_write_f32(cpu->mem, _t404, cpu->f[1]);
|
|
L_0268ACD0: ; // 0x268acd0
|
|
/* 0268ACD0 */ _t405 = cpu->r[1] + 0x00000020u;
|
|
/* 0268ACD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t405);
|
|
/* 0268ACD4 */ _t406 = cpu->r[1] + 0x00000018u;
|
|
/* 0268ACD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t406);
|
|
/* 0268ACD8 */ cpu->f[10] = cpu->f[7] + cpu->f[9];
|
|
/* 0268ACDC */ _t407 = cpu->r[1] + 0x00000014u;
|
|
/* 0268ACDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t407);
|
|
/* 0268ACE0 */ cpu->f[11] = cpu->f[10] + cpu->f[0];
|
|
/* 0268ACE4 */ _t408 = cpu->r[1] + 0x00000010u;
|
|
/* 0268ACE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t408);
|
|
/* 0268ACE8 */ cpu->f[12] = cpu->f[11] + cpu->f[12];
|
|
/* 0268ACEC */ _t409 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268ACEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t409);
|
|
/* 0268ACF0 */ cpu->f[13] = cpu->f[12] + cpu->f[11];
|
|
/* 0268ACF4 */ cpu->f[11] = cpu->f[14] * cpu->f[13];
|
|
/* 0268ACF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 0268ACFC */ _t410 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268ACFC */ _t411 = _t410 & 0x00000001u;
|
|
/* 0268ACFC */ if (_t411) goto L_0268AD00; else goto L_0268AD1C;
|
|
L_0268AD00: ; // 0x268ad00
|
|
/* 0268AD00 */ _t412 = cpu->r[1] + 0x00000040u;
|
|
/* 0268AD00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t412);
|
|
/* 0268AD04 */ _t413 = cpu->r[1] + 0x00000044u;
|
|
/* 0268AD04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t413);
|
|
/* 0268AD08 */ _t414 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268AD08 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[6]);
|
|
/* 0268AD0C */ _t415 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268AD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t415);
|
|
/* 0268AD10 */ _t416 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268AD10 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[7]);
|
|
/* 0268AD14 */ cpu->f[30] = cpu->f[11];
|
|
/* 0268AD18 */ _t417 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268AD18 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[0]);
|
|
L_0268AD1C: ; // 0x268ad1c
|
|
/* 0268AD1C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 0268AD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0268AD20 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 0268AD24 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AD24 */ _t419 = _t418 & 0x00000001u;
|
|
/* 0268AD24 */ if (_t419) goto L_0268AD28; else goto L_0268A914;
|
|
L_0268AD28: ; // 0x268ad28
|
|
/* 0268AD28 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
|
|
/* 0268AD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 0268AD2C */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 0268AD30 */ _t420 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AD30 */ _t421 = _t420 & 0x00000001u;
|
|
/* 0268AD30 */ if (_t421) goto L_0268AD34; else goto L_0268A88C;
|
|
L_0268AD34: ; // 0x268ad34
|
|
/* 0268AD34 */ _t422 = cpu->r[1] + 0x00000028u;
|
|
/* 0268AD34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t422);
|
|
/* 0268AD38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]);
|
|
/* 0268AD3C */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AD3C */ _t424 = _t423 & 0x00000001u;
|
|
/* 0268AD3C */ if (_t424) goto L_0268B158; else goto L_0268AD40;
|
|
L_0268AD40: ; // 0x268ad40
|
|
/* 0268AD40 */ _t425 = cpu->r[31] + 0x00000260u;
|
|
/* 0268AD40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t425);
|
|
/* 0268AD44 */ _t426 = cpu->r[31] + 0x00000264u;
|
|
/* 0268AD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t426);
|
|
/* 0268AD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
|
|
/* 0268AD4C */ _t427 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268AD4C */ _t428 = _t427 & 0x00000001u;
|
|
/* 0268AD4C */ if (_t428) goto L_0268AD88; else goto L_0268AD50;
|
|
L_0268AD50: ; // 0x268ad50
|
|
/* 0268AD50 */ _t429 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268AD50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t429);
|
|
/* 0268AD54 */ cpu->r[10] = 0x00000000u;
|
|
/* 0268AD58 */ _t430 = cpu->r[10] + 0x00000000u;
|
|
/* 0268AD58 */ rbrew_write_f32(cpu->mem, _t430, cpu->f[8]);
|
|
/* 0268AD5C */ _t431 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268AD5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t431);
|
|
/* 0268AD60 */ _t432 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268AD60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t432);
|
|
/* 0268AD64 */ _t433 = cpu->r[10] + 0x00000004u;
|
|
/* 0268AD64 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[9]);
|
|
/* 0268AD68 */ _t434 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268AD68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t434);
|
|
/* 0268AD6C */ _t435 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0268AD6C */ rbrew_write_f32(cpu->mem, _t435, cpu->f[0]);
|
|
/* 0268AD70 */ _t436 = cpu->r[10] + 0x00000008u;
|
|
/* 0268AD70 */ rbrew_write_f32(cpu->mem, _t436, cpu->f[10]);
|
|
/* 0268AD74 */ _t437 = cpu->r[10] + 0x00000010u;
|
|
/* 0268AD74 */ rbrew_write_f32(cpu->mem, _t437, cpu->f[30]);
|
|
/* 0268AD78 */ _t438 = cpu->r[31] + 0x00001014u;
|
|
/* 0268AD78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t438);
|
|
/* 0268AD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000001Eu);
|
|
/* 0268AD80 */ _t439 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268AD80 */ _t440 = _t439 & 0x00000001u;
|
|
/* 0268AD80 */ if (_t440) goto L_0268B124; else goto L_0268AD84;
|
|
L_0268AD84: ; // 0x268ad84
|
|
/* 0268AD84 */ goto L_0268B090;
|
|
L_0268AD88: ; // 0x268ad88
|
|
/* 0268AD88 */ _t441 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268AD88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t441);
|
|
/* 0268AD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268AD90 */ _t442 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AD90 */ _t443 = _t442 & 0x00000001u;
|
|
/* 0268AD90 */ if (_t443) goto L_0268AD9C; else goto L_0268AD94;
|
|
L_0268AD94: ; // 0x268ad94
|
|
/* 0268AD94 */ _t444 = cpu->r[10] + 0x00000000u;
|
|
/* 0268AD94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t444);
|
|
/* 0268AD98 */ _t445 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268AD98 */ rbrew_write32(cpu->mem, _t445, cpu->r[4]);
|
|
L_0268AD9C: ; // 0x268ad9c
|
|
/* 0268AD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268ADA0 */ _t446 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268ADA0 */ _t447 = _t446 & 0x00000001u;
|
|
/* 0268ADA0 */ if (_t447) goto L_0268ADDC; else goto L_0268ADA4;
|
|
L_0268ADA4: ; // 0x268ada4
|
|
/* 0268ADA4 */ _t448 = cpu->r[19] + 0x00000000u;
|
|
/* 0268ADA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t448);
|
|
/* 0268ADA8 */ _t449 = cpu->r[10] + 0x00000000u;
|
|
/* 0268ADA8 */ rbrew_write32(cpu->mem, _t449, cpu->r[5]);
|
|
/* 0268ADAC */ _t450 = cpu->r[19] + 0x00000004u;
|
|
/* 0268ADAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t450);
|
|
/* 0268ADB0 */ _t451 = cpu->r[1] + 0x00000028u;
|
|
/* 0268ADB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t451);
|
|
/* 0268ADB4 */ _t452 = cpu->r[10] + 0x00000004u;
|
|
/* 0268ADB4 */ rbrew_write32(cpu->mem, _t452, cpu->r[0]);
|
|
/* 0268ADB8 */ _t453 = cpu->r[19] + 0x00000008u;
|
|
/* 0268ADB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t453);
|
|
/* 0268ADBC */ _t454 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0268ADBC */ rbrew_write_f32(cpu->mem, _t454, cpu->f[6]);
|
|
/* 0268ADC0 */ _t455 = cpu->r[10] + 0x00000008u;
|
|
/* 0268ADC0 */ rbrew_write32(cpu->mem, _t455, cpu->r[6]);
|
|
/* 0268ADC4 */ _t456 = cpu->r[10] + 0x00000010u;
|
|
/* 0268ADC4 */ rbrew_write_f32(cpu->mem, _t456, cpu->f[6]);
|
|
/* 0268ADC8 */ _t457 = cpu->r[31] + 0x00000264u;
|
|
/* 0268ADC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t457);
|
|
/* 0268ADCC */ _t458 = cpu->r[31] + 0x00000260u;
|
|
/* 0268ADCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t458);
|
|
/* 0268ADD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]);
|
|
/* 0268ADD4 */ _t459 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268ADD4 */ _t460 = _t459 & 0x00000001u;
|
|
/* 0268ADD4 */ if (_t460) goto L_0268ADD8; else goto L_0268AE08;
|
|
L_0268ADD8: ; // 0x268add8
|
|
/* 0268ADD8 */ goto L_0268ADF0;
|
|
L_0268ADDC: ; // 0x268addc
|
|
/* 0268ADDC */ _t461 = cpu->r[31] + 0x00000260u;
|
|
/* 0268ADDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t461);
|
|
/* 0268ADE0 */ _t462 = cpu->r[31] + 0x00000264u;
|
|
/* 0268ADE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t462);
|
|
/* 0268ADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]);
|
|
/* 0268ADE8 */ cpu->r[10] = 0x00000000u;
|
|
/* 0268ADEC */ _t463 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268ADEC */ _t464 = _t463 & 0x00000001u;
|
|
/* 0268ADEC */ if (_t464) goto L_0268ADF0; else goto L_0268AE08;
|
|
L_0268ADF0: ; // 0x268adf0
|
|
/* 0268ADF0 */ _t465 = cpu->r[31] + 0x00000268u;
|
|
/* 0268ADF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t465);
|
|
/* 0268ADF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268ADF8 */ _t466 = cpu->r[9] + cpu->r[11];
|
|
/* 0268ADF8 */ rbrew_write32(cpu->mem, _t466, cpu->r[10]);
|
|
/* 0268ADFC */ _t467 = cpu->r[31] + 0x00000260u;
|
|
/* 0268ADFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t467);
|
|
/* 0268AE00 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0268AE04 */ _t468 = cpu->r[31] + 0x00000260u;
|
|
/* 0268AE04 */ rbrew_write32(cpu->mem, _t468, cpu->r[12]);
|
|
L_0268AE08: ; // 0x268ae08
|
|
/* 0268AE08 */ _t469 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268AE08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t469);
|
|
/* 0268AE0C */ _t470 = cpu->r[10] + 0x00000000u;
|
|
/* 0268AE0C */ rbrew_write_f32(cpu->mem, _t470, cpu->f[8]);
|
|
/* 0268AE10 */ _t471 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268AE10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t471);
|
|
/* 0268AE14 */ _t472 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268AE14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t472);
|
|
/* 0268AE18 */ _t473 = cpu->r[10] + 0x00000004u;
|
|
/* 0268AE18 */ rbrew_write_f32(cpu->mem, _t473, cpu->f[9]);
|
|
/* 0268AE1C */ _t474 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268AE1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t474);
|
|
/* 0268AE20 */ _t475 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0268AE20 */ rbrew_write_f32(cpu->mem, _t475, cpu->f[0]);
|
|
/* 0268AE24 */ _t476 = cpu->r[10] + 0x00000008u;
|
|
/* 0268AE24 */ rbrew_write_f32(cpu->mem, _t476, cpu->f[10]);
|
|
/* 0268AE28 */ _t477 = cpu->r[10] + 0x00000010u;
|
|
/* 0268AE28 */ rbrew_write_f32(cpu->mem, _t477, cpu->f[30]);
|
|
/* 0268AE2C */ _t478 = cpu->r[31] + 0x00001014u;
|
|
/* 0268AE2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t478);
|
|
/* 0268AE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000001Eu);
|
|
/* 0268AE34 */ _t479 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268AE34 */ _t480 = _t479 & 0x00000001u;
|
|
/* 0268AE34 */ if (_t480) goto L_0268B124; else goto L_0268AE38;
|
|
L_0268AE38: ; // 0x268ae38
|
|
/* 0268AE38 */ goto L_0268B090;
|
|
L_0268AE3C: ; // 0x268ae3c
|
|
/* 0268AE3C */ _t481 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268AE3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t481);
|
|
/* 0268AE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0268AE44 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AE44 */ _t483 = _t482 & 0x00000001u;
|
|
/* 0268AE44 */ if (_t483) goto L_0268AE48; else goto L_0268AFA4;
|
|
L_0268AE48: ; // 0x268ae48
|
|
/* 0268AE48 */ _t484 = cpu->r[31] + 0x00000064u;
|
|
/* 0268AE48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t484);
|
|
/* 0268AE4C */ cpu->r[11] = 0x101C0000u;
|
|
/* 0268AE50 */ _t485 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0268AE50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t485);
|
|
/* 0268AE54 */ _t486 = cpu->r[11] + 0x00006000u;
|
|
/* 0268AE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t486);
|
|
/* 0268AE58 */ cpu->r[0] = 0x00000001u - cpu->r[7];
|
|
/* 0268AE5C */ cpu->r[4] = cpu->r[1] + 0x000001A0u;
|
|
/* 0268AE60 */ _t487 = cpu->r[1] + 0x000001A0u;
|
|
/* 0268AE60 */ rbrew_write32(cpu->mem, _t487, cpu->r[0]);
|
|
/* 0268AE64 */ _t488 = cpu->r[11] + 0x000002B4u;
|
|
/* 0268AE64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t488);
|
|
/* 0268AE68 */ cpu->r[5] = 0x00000000u;
|
|
/* 0268AE6C */ Gambit_fn_023B8E54(cpu);
|
|
/* 0268AE70 */ _t489 = cpu->r[3] + 0x00000024u;
|
|
/* 0268AE70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t489);
|
|
/* 0268AE74 */ _t490 = cpu->r[31] + 0x00000260u;
|
|
/* 0268AE74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t490);
|
|
/* 0268AE78 */ _t491 = cpu->r[1] + 0x00000214u;
|
|
/* 0268AE78 */ rbrew_write32(cpu->mem, _t491, cpu->r[6]);
|
|
/* 0268AE7C */ _t492 = cpu->r[3] + 0x00000028u;
|
|
/* 0268AE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t492);
|
|
/* 0268AE80 */ _t493 = cpu->r[31] + 0x00000264u;
|
|
/* 0268AE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t493);
|
|
/* 0268AE84 */ _t494 = cpu->r[1] + 0x00000218u;
|
|
/* 0268AE84 */ rbrew_write32(cpu->mem, _t494, cpu->r[0]);
|
|
/* 0268AE88 */ _t495 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0268AE88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t495);
|
|
/* 0268AE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 0268AE90 */ _t496 = cpu->r[1] + 0x0000021Cu;
|
|
/* 0268AE90 */ rbrew_write32(cpu->mem, _t496, cpu->r[7]);
|
|
/* 0268AE94 */ _t497 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268AE94 */ _t498 = _t497 & 0x00000001u;
|
|
/* 0268AE94 */ if (_t498) goto L_0268AEE0; else goto L_0268AE98;
|
|
L_0268AE98: ; // 0x268ae98
|
|
/* 0268AE98 */ _t499 = cpu->r[1] + 0x00000214u;
|
|
/* 0268AE98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t499);
|
|
/* 0268AE9C */ cpu->r[12] = 0x00000000u;
|
|
/* 0268AEA0 */ _t500 = cpu->r[12] + 0x00000000u;
|
|
/* 0268AEA0 */ rbrew_write_f32(cpu->mem, _t500, cpu->f[13]);
|
|
/* 0268AEA4 */ _t501 = cpu->r[1] + 0x00000218u;
|
|
/* 0268AEA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t501);
|
|
/* 0268AEA8 */ _t502 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268AEA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t502);
|
|
/* 0268AEAC */ _t503 = cpu->r[12] + 0x00000004u;
|
|
/* 0268AEAC */ rbrew_write_f32(cpu->mem, _t503, cpu->f[0]);
|
|
/* 0268AEB0 */ _t504 = cpu->r[1] + 0x0000021Cu;
|
|
/* 0268AEB0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t504);
|
|
/* 0268AEB4 */ cpu->r[18] = 0x00000001u;
|
|
/* 0268AEB8 */ _t505 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268AEB8 */ rbrew_write_f32(cpu->mem, _t505, cpu->f[11]);
|
|
/* 0268AEBC */ cpu->r[3] = cpu->r[31] + 0x00000E18u;
|
|
/* 0268AEC0 */ _t506 = cpu->r[12] + 0x00000008u;
|
|
/* 0268AEC0 */ rbrew_write_f32(cpu->mem, _t506, cpu->f[6]);
|
|
/* 0268AEC4 */ cpu->r[4] = cpu->r[31] + 0x00000260u;
|
|
/* 0268AEC8 */ _t507 = cpu->r[12] + 0x00000010u;
|
|
/* 0268AEC8 */ rbrew_write_f32(cpu->mem, _t507, cpu->f[11]);
|
|
/* 0268AECC */ Gambit_fn_02665164(cpu);
|
|
/* 0268AED0 */ _t508 = cpu->r[31] + 0x00001014u;
|
|
/* 0268AED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t508);
|
|
/* 0268AED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000001Eu);
|
|
/* 0268AED8 */ _t509 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268AED8 */ _t510 = _t509 & 0x00000001u;
|
|
/* 0268AED8 */ if (_t510) goto L_0268B124; else goto L_0268AEDC;
|
|
L_0268AEDC: ; // 0x268aedc
|
|
/* 0268AEDC */ goto L_0268B090;
|
|
L_0268AEE0: ; // 0x268aee0
|
|
/* 0268AEE0 */ _t511 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268AEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t511);
|
|
/* 0268AEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268AEE8 */ _t512 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AEE8 */ _t513 = _t512 & 0x00000001u;
|
|
/* 0268AEE8 */ if (_t513) goto L_0268AEF4; else goto L_0268AEEC;
|
|
L_0268AEEC: ; // 0x268aeec
|
|
/* 0268AEEC */ _t514 = cpu->r[12] + 0x00000000u;
|
|
/* 0268AEEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t514);
|
|
/* 0268AEF0 */ _t515 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268AEF0 */ rbrew_write32(cpu->mem, _t515, cpu->r[10]);
|
|
L_0268AEF4: ; // 0x268aef4
|
|
/* 0268AEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268AEF8 */ _t516 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268AEF8 */ _t517 = _t516 & 0x00000001u;
|
|
/* 0268AEF8 */ if (_t517) goto L_0268AF34; else goto L_0268AEFC;
|
|
L_0268AEFC: ; // 0x268aefc
|
|
/* 0268AEFC */ _t518 = cpu->r[19] + 0x00000000u;
|
|
/* 0268AEFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t518);
|
|
/* 0268AF00 */ _t519 = cpu->r[12] + 0x00000000u;
|
|
/* 0268AF00 */ rbrew_write32(cpu->mem, _t519, cpu->r[11]);
|
|
/* 0268AF04 */ _t520 = cpu->r[19] + 0x00000004u;
|
|
/* 0268AF04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t520);
|
|
/* 0268AF08 */ _t521 = cpu->r[1] + 0x00000028u;
|
|
/* 0268AF08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t521);
|
|
/* 0268AF0C */ _t522 = cpu->r[12] + 0x00000004u;
|
|
/* 0268AF0C */ rbrew_write32(cpu->mem, _t522, cpu->r[4]);
|
|
/* 0268AF10 */ _t523 = cpu->r[19] + 0x00000008u;
|
|
/* 0268AF10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t523);
|
|
/* 0268AF14 */ _t524 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268AF14 */ rbrew_write_f32(cpu->mem, _t524, cpu->f[12]);
|
|
/* 0268AF18 */ _t525 = cpu->r[12] + 0x00000008u;
|
|
/* 0268AF18 */ rbrew_write32(cpu->mem, _t525, cpu->r[5]);
|
|
/* 0268AF1C */ _t526 = cpu->r[12] + 0x00000010u;
|
|
/* 0268AF1C */ rbrew_write_f32(cpu->mem, _t526, cpu->f[12]);
|
|
/* 0268AF20 */ _t527 = cpu->r[31] + 0x00000264u;
|
|
/* 0268AF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t527);
|
|
/* 0268AF24 */ _t528 = cpu->r[31] + 0x00000260u;
|
|
/* 0268AF24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t528);
|
|
/* 0268AF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 0268AF2C */ _t529 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268AF2C */ _t530 = _t529 & 0x00000001u;
|
|
/* 0268AF2C */ if (_t530) goto L_0268AF30; else goto L_0268AF60;
|
|
L_0268AF30: ; // 0x268af30
|
|
/* 0268AF30 */ goto L_0268AF48;
|
|
L_0268AF34: ; // 0x268af34
|
|
/* 0268AF34 */ _t531 = cpu->r[31] + 0x00000260u;
|
|
/* 0268AF34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t531);
|
|
/* 0268AF38 */ _t532 = cpu->r[31] + 0x00000264u;
|
|
/* 0268AF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t532);
|
|
/* 0268AF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 0268AF40 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268AF44 */ _t533 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268AF44 */ _t534 = _t533 & 0x00000001u;
|
|
/* 0268AF44 */ if (_t534) goto L_0268AF48; else goto L_0268AF60;
|
|
L_0268AF48: ; // 0x268af48
|
|
/* 0268AF48 */ _t535 = cpu->r[31] + 0x00000268u;
|
|
/* 0268AF48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t535);
|
|
/* 0268AF4C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268AF50 */ _t536 = cpu->r[7] + cpu->r[8];
|
|
/* 0268AF50 */ rbrew_write32(cpu->mem, _t536, cpu->r[12]);
|
|
/* 0268AF54 */ _t537 = cpu->r[31] + 0x00000260u;
|
|
/* 0268AF54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t537);
|
|
/* 0268AF58 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0268AF5C */ _t538 = cpu->r[31] + 0x00000260u;
|
|
/* 0268AF5C */ rbrew_write32(cpu->mem, _t538, cpu->r[9]);
|
|
L_0268AF60: ; // 0x268af60
|
|
/* 0268AF60 */ _t539 = cpu->r[1] + 0x00000214u;
|
|
/* 0268AF60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t539);
|
|
/* 0268AF64 */ _t540 = cpu->r[12] + 0x00000000u;
|
|
/* 0268AF64 */ rbrew_write_f32(cpu->mem, _t540, cpu->f[13]);
|
|
/* 0268AF68 */ _t541 = cpu->r[1] + 0x00000218u;
|
|
/* 0268AF68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t541);
|
|
/* 0268AF6C */ _t542 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268AF6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t542);
|
|
/* 0268AF70 */ _t543 = cpu->r[12] + 0x00000004u;
|
|
/* 0268AF70 */ rbrew_write_f32(cpu->mem, _t543, cpu->f[0]);
|
|
/* 0268AF74 */ _t544 = cpu->r[1] + 0x0000021Cu;
|
|
/* 0268AF74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t544);
|
|
/* 0268AF78 */ cpu->r[18] = 0x00000001u;
|
|
/* 0268AF7C */ _t545 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268AF7C */ rbrew_write_f32(cpu->mem, _t545, cpu->f[11]);
|
|
/* 0268AF80 */ cpu->r[3] = cpu->r[31] + 0x00000E18u;
|
|
/* 0268AF84 */ _t546 = cpu->r[12] + 0x00000008u;
|
|
/* 0268AF84 */ rbrew_write_f32(cpu->mem, _t546, cpu->f[6]);
|
|
/* 0268AF88 */ cpu->r[4] = cpu->r[31] + 0x00000260u;
|
|
/* 0268AF8C */ _t547 = cpu->r[12] + 0x00000010u;
|
|
/* 0268AF8C */ rbrew_write_f32(cpu->mem, _t547, cpu->f[11]);
|
|
/* 0268AF90 */ Gambit_fn_02665164(cpu);
|
|
/* 0268AF94 */ _t548 = cpu->r[31] + 0x00001014u;
|
|
/* 0268AF94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t548);
|
|
/* 0268AF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000001Eu);
|
|
/* 0268AF9C */ _t549 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268AF9C */ _t550 = _t549 & 0x00000001u;
|
|
/* 0268AF9C */ if (_t550) goto L_0268B124; else goto L_0268AFA0;
|
|
L_0268AFA0: ; // 0x268afa0
|
|
/* 0268AFA0 */ goto L_0268B090;
|
|
L_0268AFA4: ; // 0x268afa4
|
|
/* 0268AFA4 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268AFA8 */ cpu->r[3] = cpu->r[31] + 0x00000260u;
|
|
/* 0268AFAC */ Gambit_fn_0266489C(cpu);
|
|
/* 0268AFB0 */ _t551 = cpu->r[31] + 0x00000260u;
|
|
/* 0268AFB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t551);
|
|
/* 0268AFB4 */ cpu->r[11] = 0x00000000u;
|
|
/* 0268AFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 0268AFBC */ _t552 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268AFBC */ _t553 = _t552 & 0x00000001u;
|
|
/* 0268AFBC */ if (_t553) goto L_0268AFC0; else goto L_0268B078;
|
|
L_0268AFC0: ; // 0x268afc0
|
|
/* 0268AFC0 */ cpu->r[8] = 0x00000000u;
|
|
L_0268AFC4: ; // 0x268afc4
|
|
/* 0268AFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
|
|
/* 0268AFC8 */ cpu->r[7] = 0x00000000u;
|
|
/* 0268AFCC */ _t554 = cpu->r[31] + 0x00000064u;
|
|
/* 0268AFCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t554);
|
|
/* 0268AFD0 */ _t555 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268AFD0 */ _t556 = _t555 & 0x00000001u;
|
|
/* 0268AFD0 */ if (_t556) goto L_0268AFD4; else goto L_0268AFDC;
|
|
L_0268AFD4: ; // 0x268afd4
|
|
/* 0268AFD4 */ _t557 = cpu->r[31] + 0x00000268u;
|
|
/* 0268AFD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t557);
|
|
/* 0268AFD8 */ _t558 = cpu->r[6] + cpu->r[8];
|
|
/* 0268AFD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t558);
|
|
L_0268AFDC: ; // 0x268afdc
|
|
/* 0268AFDC */ /* nop */
|
|
/* 0268AFE0 */ /* nop */
|
|
/* 0268AFE4 */ /* nop */
|
|
/* 0268AFE8 */ /* nop */
|
|
/* 0268AFEC */ _t559 = cpu->r[9] + 0x000000BCu;
|
|
/* 0268AFEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t559);
|
|
/* 0268AFF0 */ _t560 = cpu->r[7] + 0x00000008u;
|
|
/* 0268AFF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t560);
|
|
/* 0268AFF4 */ _t561 = cpu->r[1] + 0x00000164u;
|
|
/* 0268AFF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t561);
|
|
/* 0268AFF8 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
|
|
/* 0268AFFC */ _t562 = cpu->r[1] + 0x00000168u;
|
|
/* 0268AFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t562);
|
|
/* 0268B000 */ _t563 = cpu->r[1] + 0x00000188u;
|
|
/* 0268B000 */ rbrew_write32(cpu->mem, _t563, cpu->r[10]);
|
|
/* 0268B004 */ _t564 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268B004 */ rbrew_write_f32(cpu->mem, _t564, cpu->f[10]);
|
|
/* 0268B008 */ _t565 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268B008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t565);
|
|
/* 0268B00C */ _t566 = cpu->r[1] + 0x0000018Cu;
|
|
/* 0268B00C */ rbrew_write32(cpu->mem, _t566, cpu->r[12]);
|
|
/* 0268B010 */ /* nop */
|
|
/* 0268B014 */ _t567 = cpu->r[1] + 0x00000190u;
|
|
/* 0268B014 */ rbrew_write32(cpu->mem, _t567, cpu->r[5]);
|
|
/* 0268B018 */ /* nop */
|
|
/* 0268B01C */ _t568 = cpu->r[1] + 0x00000190u;
|
|
/* 0268B01C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t568);
|
|
/* 0268B020 */ /* nop */
|
|
/* 0268B024 */ /* nop */
|
|
/* 0268B028 */ _t569 = cpu->r[1] + 0x00000170u;
|
|
/* 0268B028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t569);
|
|
/* 0268B02C */ _t570 = cpu->r[9] + 0x000000BCu;
|
|
/* 0268B02C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t570);
|
|
/* 0268B030 */ _t571 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0268B030 */ rbrew_write32(cpu->mem, _t571, cpu->r[0]);
|
|
/* 0268B034 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 0268B038 */ _t572 = cpu->r[1] + 0x00000174u;
|
|
/* 0268B038 */ cpu->r[5] = rbrew_read32(cpu->mem, _t572);
|
|
/* 0268B03C */ _t573 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0268B03C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t573);
|
|
/* 0268B040 */ _t574 = cpu->r[1] + 0x00000178u;
|
|
/* 0268B040 */ rbrew_write_f32(cpu->mem, _t574, cpu->f[7]);
|
|
/* 0268B044 */ _t575 = cpu->r[1] + 0x00000178u;
|
|
/* 0268B044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t575);
|
|
/* 0268B048 */ _t576 = cpu->r[1] + 0x00000180u;
|
|
/* 0268B048 */ rbrew_write32(cpu->mem, _t576, cpu->r[5]);
|
|
/* 0268B04C */ _t577 = cpu->r[1] + 0x00000184u;
|
|
/* 0268B04C */ rbrew_write32(cpu->mem, _t577, cpu->r[6]);
|
|
/* 0268B050 */ _t578 = cpu->r[7] + 0x00000000u;
|
|
/* 0268B050 */ rbrew_write_f32(cpu->mem, _t578, cpu->f[13]);
|
|
/* 0268B054 */ _t579 = cpu->r[1] + 0x00000180u;
|
|
/* 0268B054 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t579);
|
|
/* 0268B058 */ _t580 = cpu->r[7] + 0x00000004u;
|
|
/* 0268B058 */ rbrew_write_f32(cpu->mem, _t580, cpu->f[0]);
|
|
/* 0268B05C */ _t581 = cpu->r[1] + 0x00000184u;
|
|
/* 0268B05C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t581);
|
|
/* 0268B060 */ _t582 = cpu->r[7] + 0x00000008u;
|
|
/* 0268B060 */ rbrew_write_f32(cpu->mem, _t582, cpu->f[6]);
|
|
/* 0268B064 */ _t583 = cpu->r[31] + 0x00000260u;
|
|
/* 0268B064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t583);
|
|
/* 0268B068 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0268B06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]);
|
|
/* 0268B070 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0268B074 */ _t584 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268B074 */ _t585 = _t584 & 0x00000001u;
|
|
/* 0268B074 */ if (_t585) goto L_0268AFC4; else goto L_0268B078;
|
|
L_0268B078: ; // 0x268b078
|
|
/* 0268B078 */ cpu->r[3] = cpu->r[31] + 0x00000E18u;
|
|
/* 0268B07C */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268B080 */ Gambit_fn_02664B84(cpu);
|
|
/* 0268B084 */ _t586 = cpu->r[31] + 0x00001014u;
|
|
/* 0268B084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t586);
|
|
/* 0268B088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000001Eu);
|
|
/* 0268B08C */ _t587 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268B08C */ _t588 = _t587 & 0x00000001u;
|
|
/* 0268B08C */ if (_t588) goto L_0268B124; else goto L_0268B090;
|
|
L_0268B090: ; // 0x268b090
|
|
/* 0268B090 */ _t589 = cpu->r[31] + 0x00001044u;
|
|
/* 0268B090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t589);
|
|
/* 0268B094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0268B098 */ _t590 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B098 */ _t591 = _t590 & 0x00000001u;
|
|
/* 0268B098 */ if (_t591) goto L_0268B0D8; else goto L_0268B09C;
|
|
L_0268B09C: ; // 0x268b09c
|
|
/* 0268B09C */ _t592 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0268B09C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t592);
|
|
/* 0268B0A0 */ _t593 = cpu->r[1] + 0x00000028u;
|
|
/* 0268B0A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t593);
|
|
/* 0268B0A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[6]);
|
|
/* 0268B0A8 */ _t594 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B0A8 */ _t595 = _t594 & 0x00000001u;
|
|
/* 0268B0A8 */ if (_t595) goto L_0268B0AC; else goto L_0268B0D8;
|
|
L_0268B0AC: ; // 0x268b0ac
|
|
/* 0268B0AC */ _t596 = cpu->r[31] + 0x00000064u;
|
|
/* 0268B0AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t596);
|
|
/* 0268B0B0 */ cpu->r[3] = cpu->r[9] + 0x00000004u;
|
|
/* 0268B0B4 */ cpu->r[4] = cpu->r[6] + 0x000000B4u;
|
|
/* 0268B0B8 */ Gambit_fn_02C69328(cpu);
|
|
/* 0268B0BC */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268B0C0 */ _t597 = cpu->r[4] + 0x00003404u;
|
|
/* 0268B0C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t597);
|
|
/* 0268B0C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 0268B0C8 */ _t598 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268B0C8 */ _t599 = _t598 & 0x00000001u;
|
|
/* 0268B0C8 */ if (_t599) goto L_0268B0CC; else goto L_0268B158;
|
|
L_0268B0CC: ; // 0x268b0cc
|
|
/* 0268B0CC */ _t600 = cpu->r[31] + 0x00001014u;
|
|
/* 0268B0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t600);
|
|
/* 0268B0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Eu);
|
|
/* 0268B0D4 */ _t601 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268B0D4 */ _t602 = _t601 & 0x00000001u;
|
|
/* 0268B0D4 */ if (_t602) goto L_0268B124; else goto L_0268B0D8;
|
|
L_0268B0D8: ; // 0x268b0d8
|
|
/* 0268B0D8 */ _t603 = cpu->r[31] + 0x00000068u;
|
|
/* 0268B0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t603);
|
|
/* 0268B0DC */ Gambit_fn_02686230(cpu);
|
|
/* 0268B0E0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268B0E4 */ _t604 = cpu->r[11] + 0x00003408u;
|
|
/* 0268B0E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t604);
|
|
/* 0268B0E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 0268B0EC */ _t605 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268B0EC */ _t606 = _t605 & 0x00000001u;
|
|
/* 0268B0EC */ if (_t606) goto L_0268B0F0; else goto L_0268B0FC;
|
|
L_0268B0F0: ; // 0x268b0f0
|
|
/* 0268B0F0 */ _t607 = cpu->r[31] + 0x00001078u;
|
|
/* 0268B0F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t607);
|
|
/* 0268B0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0268B0F8 */ _t608 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B0F8 */ _t609 = _t608 & 0x00000001u;
|
|
/* 0268B0F8 */ if (_t609) goto L_0268B1BC; else goto L_0268B0FC;
|
|
L_0268B0FC: ; // 0x268b0fc
|
|
/* 0268B0FC */ _t610 = cpu->r[31] + 0x00001014u;
|
|
/* 0268B0FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t610);
|
|
/* 0268B100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000001Eu);
|
|
/* 0268B104 */ _t611 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268B104 */ _t612 = _t611 & 0x00000001u;
|
|
/* 0268B104 */ if (_t612) goto L_0268B124; else goto L_0268B108;
|
|
L_0268B108: ; // 0x268b108
|
|
/* 0268B108 */ _t613 = cpu->r[31] + 0x00000068u;
|
|
/* 0268B108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t613);
|
|
/* 0268B10C */ Gambit_fn_02686238(cpu);
|
|
/* 0268B110 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0268B114 */ _t614 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268B114 */ _t615 = _t614 & 0x00000001u;
|
|
/* 0268B114 */ if (_t615) goto L_0268B118; else goto L_0268B124;
|
|
L_0268B118: ; // 0x268b118
|
|
/* 0268B118 */ _t616 = cpu->r[31] + 0x00001078u;
|
|
/* 0268B118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t616);
|
|
/* 0268B11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268B120 */ _t617 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B120 */ _t618 = _t617 & 0x00000001u;
|
|
/* 0268B120 */ if (_t618) goto L_0268B1BC; else goto L_0268B124;
|
|
L_0268B124: ; // 0x268b124
|
|
/* 0268B124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 0268B128 */ _t619 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B128 */ _t620 = _t619 & 0x00000001u;
|
|
/* 0268B128 */ if (_t620) goto L_0268B168; else goto L_0268B12C;
|
|
L_0268B12C: ; // 0x268b12c
|
|
/* 0268B12C */ cpu->r[4] = cpu->r[31] + 0x00000260u;
|
|
/* 0268B130 */ cpu->r[3] = cpu->r[1] + 0x00000220u;
|
|
/* 0268B134 */ Gambit_fn_02664A98(cpu);
|
|
/* 0268B138 */ _t621 = cpu->r[31] + 0x00000064u;
|
|
/* 0268B138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t621);
|
|
/* 0268B13C */ cpu->r[4] = cpu->r[1] + 0x00000220u;
|
|
/* 0268B140 */ cpu->r[3] = cpu->r[5] + 0x000000B4u;
|
|
/* 0268B144 */ Gambit_fn_02C69328(cpu);
|
|
/* 0268B148 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268B14C */ _t622 = cpu->r[9] + 0x0000340Cu;
|
|
/* 0268B14C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t622);
|
|
/* 0268B150 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[6]);
|
|
/* 0268B154 */ _t623 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268B154 */ _t624 = _t623 & 0x00000001u;
|
|
/* 0268B154 */ if (_t624) goto L_0268B158; else goto L_0268B168;
|
|
L_0268B158: ; // 0x268b158
|
|
/* 0268B158 */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268B15C */ cpu->r[4] = 0x00000005u;
|
|
/* 0268B160 */ Gambit_fn_02673038(cpu);
|
|
/* 0268B164 */ goto L_0268B1C8;
|
|
L_0268B168: ; // 0x268b168
|
|
/* 0268B168 */ _t625 = cpu->r[31] + 0x00001014u;
|
|
/* 0268B168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t625);
|
|
/* 0268B16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000001Eu);
|
|
/* 0268B170 */ _t626 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268B170 */ _t627 = _t626 & 0x00000001u;
|
|
/* 0268B170 */ if (_t627) goto L_0268B1C8; else goto L_0268B174;
|
|
L_0268B174: ; // 0x268b174
|
|
/* 0268B174 */ _t628 = cpu->r[31] + 0x00001044u;
|
|
/* 0268B174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t628);
|
|
/* 0268B178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0268B17C */ _t629 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B17C */ _t630 = _t629 & 0x00000001u;
|
|
/* 0268B17C */ if (_t630) goto L_0268B1C8; else goto L_0268B180;
|
|
L_0268B180: ; // 0x268b180
|
|
/* 0268B180 */ _t631 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0268B180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t631);
|
|
/* 0268B184 */ _t632 = cpu->r[1] + 0x00000028u;
|
|
/* 0268B184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t632);
|
|
/* 0268B188 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 0268B18C */ _t633 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268B18C */ _t634 = _t633 & 0x00000001u;
|
|
/* 0268B18C */ if (_t634) goto L_0268B190; else goto L_0268B1C8;
|
|
L_0268B190: ; // 0x268b190
|
|
/* 0268B190 */ _t635 = cpu->r[31] + 0x00000064u;
|
|
/* 0268B190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t635);
|
|
/* 0268B194 */ cpu->r[3] = cpu->r[9] + 0x00000004u;
|
|
/* 0268B198 */ cpu->r[4] = cpu->r[6] + 0x000000B4u;
|
|
/* 0268B19C */ Gambit_fn_02C69328(cpu);
|
|
/* 0268B1A0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268B1A4 */ _t636 = cpu->r[6] + 0x00003410u;
|
|
/* 0268B1A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t636);
|
|
/* 0268B1A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 0268B1AC */ _t637 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268B1AC */ _t638 = _t637 & 0x00000001u;
|
|
/* 0268B1AC */ if (_t638) goto L_0268B1C8; else goto L_0268B1B0;
|
|
L_0268B1B0: ; // 0x268b1b0
|
|
/* 0268B1B0 */ _t639 = cpu->r[31] + 0x00001078u;
|
|
/* 0268B1B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t639);
|
|
/* 0268B1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0268B1B8 */ _t640 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B1B8 */ _t641 = _t640 & 0x00000001u;
|
|
/* 0268B1B8 */ if (_t641) goto L_0268B1BC; else goto L_0268B1C8;
|
|
L_0268B1BC: ; // 0x268b1bc
|
|
/* 0268B1BC */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268B1C0 */ cpu->r[4] = 0x00000004u;
|
|
/* 0268B1C4 */ Gambit_fn_02673038(cpu);
|
|
L_0268B1C8: ; // 0x268b1c8
|
|
/* 0268B1C8 */ /* nop */
|
|
/* 0268B1CC */ _t642 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268B1CC */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t642);
|
|
/* 0268B1D0 */ _t643 = cpu->r[1] + 0x00000290u;
|
|
/* 0268B1D0 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t643);
|
|
/* 0268B1D4 */ _t644 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268B1D4 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t644);
|
|
/* 0268B1D8 */ _t645 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268B1D8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t645);
|
|
/* 0268B1DC */ _t646 = cpu->r[1] + 0x00000288u;
|
|
/* 0268B1DC */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t646);
|
|
/* 0268B1E0 */ _t647 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268B1E0 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t647);
|
|
/* 0268B1E4 */ _t648 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268B1E4 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t648);
|
|
/* 0268B1E8 */ _t649 = cpu->r[1] + 0x000002F0u;
|
|
/* 0268B1E8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t649);
|
|
/* 0268B1EC */ _t650 = cpu->r[1] + 0x00000298u;
|
|
/* 0268B1EC */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t650);
|
|
/* 0268B1F0 */ _t651 = cpu->r[1] + 0x000002E8u;
|
|
/* 0268B1F0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t651);
|
|
/* 0268B1F4 */ _t652 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268B1F4 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t652);
|
|
/* 0268B1F8 */ _t653 = cpu->r[1] + 0x00000310u;
|
|
/* 0268B1F8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t653);
|
|
/* 0268B1FC */ _t654 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268B1FC */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t654);
|
|
/* 0268B200 */ _t655 = cpu->r[1] + 0x00000308u;
|
|
/* 0268B200 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t655);
|
|
/* 0268B204 */ _t656 = cpu->r[1] + 0x000002E0u;
|
|
/* 0268B204 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t656);
|
|
/* 0268B208 */ _t657 = cpu->r[1] + 0x00000320u;
|
|
/* 0268B208 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t657);
|
|
/* 0268B20C */ _t658 = cpu->r[1] + 0x00000350u;
|
|
/* 0268B20C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t658);
|
|
/* 0268B210 */ _t659 = cpu->r[1] + 0x00000318u;
|
|
/* 0268B210 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t659);
|
|
/* 0268B214 */ _t660 = cpu->r[1] + 0x00000348u;
|
|
/* 0268B214 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t660);
|
|
/* 0268B218 */ _t661 = cpu->r[1] + 0x00000280u;
|
|
/* 0268B218 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t661);
|
|
/* 0268B21C */ _t662 = cpu->r[1] + 0x00000340u;
|
|
/* 0268B21C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t662);
|
|
/* 0268B220 */ _t663 = cpu->r[1] + 0x00000278u;
|
|
/* 0268B220 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t663);
|
|
/* 0268B224 */ _t664 = cpu->r[1] + 0x00000338u;
|
|
/* 0268B224 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t664);
|
|
/* 0268B228 */ _t665 = cpu->r[1] + 0x00000270u;
|
|
/* 0268B228 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t665);
|
|
/* 0268B22C */ _t666 = cpu->r[1] + 0x00000360u;
|
|
/* 0268B22C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t666);
|
|
/* 0268B230 */ _t667 = cpu->r[1] + 0x00000268u;
|
|
/* 0268B230 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t667);
|
|
/* 0268B234 */ _t668 = cpu->r[1] + 0x00000358u;
|
|
/* 0268B234 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t668);
|
|
/* 0268B238 */ _t669 = cpu->r[1] + 0x00000370u;
|
|
/* 0268B238 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t669);
|
|
/* 0268B23C */ _t670 = cpu->r[1] + 0x00000380u;
|
|
/* 0268B23C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t670);
|
|
/* 0268B240 */ _t671 = cpu->r[1] + 0x00000368u;
|
|
/* 0268B240 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t671);
|
|
/* 0268B244 */ _t672 = cpu->r[1] + 0x00000378u;
|
|
/* 0268B244 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t672);
|
|
/* 0268B248 */ _t673 = cpu->r[1] + 0x000002D8u;
|
|
/* 0268B248 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t673);
|
|
/* 0268B24C */ _t674 = cpu->r[1] + 0x00000300u;
|
|
/* 0268B24C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t674);
|
|
/* 0268B250 */ _t675 = cpu->r[1] + 0x00000330u;
|
|
/* 0268B250 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t675);
|
|
/* 0268B254 */ _t676 = cpu->r[1] + 0x000002F8u;
|
|
/* 0268B254 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t676);
|
|
/* 0268B258 */ _t677 = cpu->r[1] + 0x00000328u;
|
|
/* 0268B258 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t677);
|
|
/* 0268B25C */ _t678 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268B25C */ _t679 = _t678 & 0x00000001u;
|
|
/* 0268B25C */ if (_t679) goto L_0268B260; // else: addr-0 trap, fall-through
|
|
L_0268B260: ; // 0x268b260
|
|
/* 0268B260 */ _t680 = cpu->r[1] + 0x0000038Cu;
|
|
/* 0268B260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t680);
|
|
/* 0268B264 */ cpu->lr = cpu->r[0];
|
|
/* 0268B268 */ cpu->r[1] = cpu->r[1] + 0x00000388u;
|
|
/* 0268B26C */ return;
|
|
}
|
|
|
|
// fn_0268B270 @ 0x268b270
|
|
void Gambit_fn_0268B270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02673038: ; // 0x2673038
|
|
/* 02673038 */ cpu->r[0] = cpu->lr;
|
|
/* 0267303C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267303C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267303C */ cpu->r[1] = _t0;
|
|
/* 02673040 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02673040 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673044 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673048 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267304C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0267304C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673050 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02673050 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02673054 */ /* nop */
|
|
/* 02673058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267305C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673060 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673060 */ if (_t6) goto L_02673064; else goto L_02673078;
|
|
L_02673064: ; // 0x2673064
|
|
/* 02673064 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673068 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02673068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267306C */ cpu->ctr = cpu->r[0];
|
|
/* 02673070 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02673078: ; // 0x2673078
|
|
/* 02673078 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267307C */ cpu->r[4] = cpu->r[31];
|
|
/* 02673080 */ Gambit_fn_02672FB0(cpu);
|
|
/* 02673084 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673088 */ /* nop */
|
|
/* 0267308C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673090 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673094 */ Gambit_fn_02672E30(cpu);
|
|
/* 02673098 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267309C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267309C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026730A0 */ cpu->lr = cpu->r[0];
|
|
/* 026730A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026730A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026730A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026730AC */ return;
|
|
L_0268B270: ; // 0x268b270
|
|
/* 0268B270 */ cpu->r[3] = cpu->r[3] + 0x0000100Cu;
|
|
/* 0268B274 */ cpu->r[4] = 0x00000001u;
|
|
/* 0268B278 */ goto L_02673038;
|
|
}
|
|
|
|
// fn_0268B27C @ 0x268b27c
|
|
void Gambit_fn_0268B27C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02673038: ; // 0x2673038
|
|
/* 02673038 */ cpu->r[0] = cpu->lr;
|
|
/* 0267303C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0267303C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0267303C */ cpu->r[1] = _t0;
|
|
/* 02673040 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02673040 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02673044 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02673044 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02673048 */ cpu->r[30] = cpu->r[3];
|
|
/* 0267304C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0267304C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02673050 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02673050 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02673054 */ /* nop */
|
|
/* 02673058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0267305C */ cpu->r[31] = cpu->r[4];
|
|
/* 02673060 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02673060 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02673060 */ if (_t6) goto L_02673064; else goto L_02673078;
|
|
L_02673064: ; // 0x2673064
|
|
/* 02673064 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02673064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02673068 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02673068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0267306C */ cpu->ctr = cpu->r[0];
|
|
/* 02673070 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02673078: ; // 0x2673078
|
|
/* 02673078 */ cpu->r[3] = cpu->r[30];
|
|
/* 0267307C */ cpu->r[4] = cpu->r[31];
|
|
/* 02673080 */ Gambit_fn_02672FB0(cpu);
|
|
/* 02673084 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673088 */ /* nop */
|
|
/* 0267308C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02673090 */ cpu->r[3] = cpu->r[30];
|
|
/* 02673094 */ Gambit_fn_02672E30(cpu);
|
|
/* 02673098 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02673098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0267309C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0267309C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026730A0 */ cpu->lr = cpu->r[0];
|
|
/* 026730A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026730A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026730A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026730AC */ return;
|
|
L_0268B27C: ; // 0x268b27c
|
|
/* 0268B27C */ cpu->r[3] = cpu->r[3] + 0x0000100Cu;
|
|
/* 0268B280 */ cpu->r[4] = 0x00000001u;
|
|
/* 0268B284 */ goto L_02673038;
|
|
}
|
|
|
|
// fn_0268B288 @ 0x268b288
|
|
void Gambit_fn_0268B288(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0268B288: ; // 0x268b288
|
|
/* 0268B288 */ cpu->r[0] = 0x00000000u;
|
|
/* 0268B28C */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268B290 */ _t0 = cpu->r[3] + 0x00001058u;
|
|
/* 0268B290 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0268B294 */ _t1 = cpu->r[11] + 0x0000635Cu;
|
|
/* 0268B294 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0268B294 */ cpu->r[11] = _t1;
|
|
/* 0268B298 */ _t2 = cpu->r[3] + 0x00001068u;
|
|
/* 0268B298 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 0268B29C */ _t3 = cpu->r[11] + 0x00000004u;
|
|
/* 0268B29C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0268B2A0 */ _t4 = cpu->r[3] + 0x0000106Cu;
|
|
/* 0268B2A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0268B2A4 */ _t5 = cpu->r[11] + 0x00000008u;
|
|
/* 0268B2A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0268B2A8 */ _t6 = cpu->r[3] + 0x00001078u;
|
|
/* 0268B2A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0268B2AC */ _t7 = cpu->r[3] + 0x00001070u;
|
|
/* 0268B2AC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 0268B2B0 */ return;
|
|
}
|
|
|
|
// fn_0268B2B4 @ 0x268b2b4
|
|
void Gambit_fn_0268B2B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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, _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, _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;
|
|
double _ft90, _ft91, _ft129, _ft130, _ft381, _ft382;
|
|
|
|
L_0268B2B4: ; // 0x268b2b4
|
|
/* 0268B2B4 */ _t0 = cpu->r[1] + 0xFFFFFCB8u;
|
|
/* 0268B2B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268B2B4 */ cpu->r[1] = _t0;
|
|
/* 0268B2B8 */ _t1 = cpu->r[1] + 0x00000228u;
|
|
/* 0268B2B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
|
|
/* 0268B2BC */ _t2 = cpu->r[1] + 0x00000238u;
|
|
/* 0268B2BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
|
|
/* 0268B2C0 */ _t3 = cpu->r[1] + 0x00000248u;
|
|
/* 0268B2C0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
|
|
/* 0268B2C4 */ /* nop */
|
|
/* 0268B2C8 */ _t4 = cpu->r[1] + 0x00000258u;
|
|
/* 0268B2C8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
|
|
/* 0268B2CC */ /* nop */
|
|
/* 0268B2D0 */ _t5 = cpu->r[1] + 0x00000268u;
|
|
/* 0268B2D0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
|
|
/* 0268B2D4 */ /* nop */
|
|
/* 0268B2D8 */ _t6 = cpu->r[1] + 0x00000278u;
|
|
/* 0268B2D8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
|
|
/* 0268B2DC */ /* nop */
|
|
/* 0268B2E0 */ _t7 = cpu->r[1] + 0x00000288u;
|
|
/* 0268B2E0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
|
|
/* 0268B2E4 */ /* nop */
|
|
/* 0268B2E8 */ _t8 = cpu->r[1] + 0x00000298u;
|
|
/* 0268B2E8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
|
|
/* 0268B2EC */ /* nop */
|
|
/* 0268B2F0 */ _t9 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268B2F0 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
|
|
/* 0268B2F4 */ /* nop */
|
|
/* 0268B2F8 */ _t10 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268B2F8 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
|
|
/* 0268B2FC */ /* nop */
|
|
/* 0268B300 */ _t11 = cpu->r[1] + 0x00000230u;
|
|
/* 0268B300 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
|
|
/* 0268B304 */ _t12 = cpu->r[1] + 0x00000240u;
|
|
/* 0268B304 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
|
|
/* 0268B308 */ _t13 = cpu->r[1] + 0x00000250u;
|
|
/* 0268B308 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
|
|
/* 0268B30C */ /* nop */
|
|
/* 0268B310 */ _t14 = cpu->r[1] + 0x00000260u;
|
|
/* 0268B310 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
|
|
/* 0268B314 */ _t15 = cpu->r[1] + 0x00000270u;
|
|
/* 0268B314 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
|
|
/* 0268B318 */ _t16 = cpu->r[1] + 0x00000280u;
|
|
/* 0268B318 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
|
|
/* 0268B31C */ /* nop */
|
|
/* 0268B320 */ _t17 = cpu->r[1] + 0x00000290u;
|
|
/* 0268B320 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
|
|
/* 0268B324 */ _t18 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268B324 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
|
|
/* 0268B328 */ _t19 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268B328 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
|
|
/* 0268B32C */ cpu->r[0] = cpu->lr;
|
|
/* 0268B330 */ _t20 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268B330 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
|
|
/* 0268B334 */ _t21 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268B334 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
|
|
/* 0268B338 */ /* nop */
|
|
/* 0268B33C */ _t22 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268B33C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
|
|
/* 0268B340 */ _t23 = cpu->r[1] + 0x000002D8u;
|
|
/* 0268B340 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
|
|
/* 0268B344 */ /* nop */
|
|
/* 0268B348 */ _t24 = cpu->r[1] + 0x000002E0u;
|
|
/* 0268B348 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
|
|
/* 0268B34C */ _t25 = cpu->r[1] + 0x000002E8u;
|
|
/* 0268B34C */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
|
|
/* 0268B350 */ /* nop */
|
|
/* 0268B354 */ _t26 = cpu->r[1] + 0x000002F0u;
|
|
/* 0268B354 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
|
|
/* 0268B358 */ _t27 = cpu->r[1] + 0x000002F8u;
|
|
/* 0268B358 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
|
|
/* 0268B35C */ /* nop */
|
|
/* 0268B360 */ _t28 = cpu->r[1] + 0x00000300u;
|
|
/* 0268B360 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
|
|
/* 0268B364 */ _t29 = cpu->r[1] + 0x00000308u;
|
|
/* 0268B364 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
|
|
/* 0268B368 */ /* nop */
|
|
/* 0268B36C */ /* nop */
|
|
/* 0268B370 */ _t30 = cpu->r[1] + 0x00000318u;
|
|
/* 0268B370 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
|
|
/* 0268B374 */ _t31 = cpu->r[1] + 0x00000328u;
|
|
/* 0268B374 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]);
|
|
/* 0268B378 */ _t32 = cpu->r[1] + 0x00000338u;
|
|
/* 0268B378 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]);
|
|
/* 0268B37C */ /* nop */
|
|
/* 0268B380 */ _t33 = cpu->r[1] + 0x00000310u;
|
|
/* 0268B380 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]);
|
|
/* 0268B384 */ /* nop */
|
|
/* 0268B388 */ _t34 = cpu->r[1] + 0x00000320u;
|
|
/* 0268B388 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
|
|
/* 0268B38C */ _t35 = cpu->r[1] + 0x00000330u;
|
|
/* 0268B38C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
|
|
/* 0268B390 */ /* nop */
|
|
/* 0268B394 */ _t36 = cpu->r[1] + 0x0000034Cu;
|
|
/* 0268B394 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0268B398 */ cpu->r[28] = cpu->r[3];
|
|
/* 0268B39C */ _t37 = cpu->r[1] + 0x00000340u;
|
|
/* 0268B39C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
|
|
/* 0268B3A0 */ Gambit_fn_02686BC8(cpu);
|
|
/* 0268B3A4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268B3A8 */ _t38 = cpu->r[4] + 0x000033CCu;
|
|
/* 0268B3A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 0268B3AC */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 0268B3AC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]);
|
|
/* 0268B3B0 */ cpu->r[30] = 0x100E0000u;
|
|
/* 0268B3B4 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0268B3B8 */ _t40 = cpu->r[30] + 0x00003414u;
|
|
/* 0268B3B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0268B3BC */ cpu->r[31] = cpu->r[31] + 0xFFFFD61Cu;
|
|
/* 0268B3C0 */ _t41 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0268B3C0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
|
|
/* 0268B3C4 */ _t42 = cpu->r[31] + 0x00000014u;
|
|
/* 0268B3C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0268B3C8 */ _t43 = cpu->r[31] + 0x00000018u;
|
|
/* 0268B3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0268B3CC */ _t44 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268B3CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0268B3D0 */ _t45 = cpu->r[1] + 0x0000018Cu;
|
|
/* 0268B3D0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 0268B3D4 */ _t46 = cpu->r[1] + 0x00000180u;
|
|
/* 0268B3D4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
|
|
/* 0268B3D8 */ _t47 = cpu->r[31] + 0x00000010u;
|
|
/* 0268B3D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0268B3DC */ _t48 = cpu->r[1] + 0x00000188u;
|
|
/* 0268B3DC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 0268B3E0 */ _t49 = cpu->r[1] + 0x00000184u;
|
|
/* 0268B3E0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[29]);
|
|
/* 0268B3E4 */ cpu->r[5] = cpu->r[1] + 0x00000174u;
|
|
/* 0268B3E8 */ _t50 = cpu->r[31] + 0x00000000u;
|
|
/* 0268B3E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0268B3EC */ cpu->r[4] = cpu->r[28] + 0x0000006Cu;
|
|
/* 0268B3F0 */ _t51 = cpu->r[1] + 0x00000178u;
|
|
/* 0268B3F0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]);
|
|
/* 0268B3F4 */ cpu->r[3] = cpu->r[28];
|
|
/* 0268B3F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268B3FC */ _t52 = cpu->r[1] + 0x00000174u;
|
|
/* 0268B3FC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
|
|
/* 0268B400 */ Gambit_fn_026871C4(cpu);
|
|
/* 0268B404 */ _t53 = cpu->r[1] + 0x00000190u;
|
|
/* 0268B404 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
|
|
/* 0268B408 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268B40C */ _t54 = cpu->r[31] + 0x00000014u;
|
|
/* 0268B40C */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0268B410 */ _t55 = cpu->r[30] + 0x00003414u;
|
|
/* 0268B410 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0268B414 */ _t56 = cpu->r[31] + 0x00000018u;
|
|
/* 0268B414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0268B418 */ _t57 = cpu->r[7] + 0x00003418u;
|
|
/* 0268B418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 0268B41C */ _t58 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268B41C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 0268B420 */ _t59 = cpu->r[1] + 0x00000194u;
|
|
/* 0268B420 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
|
|
/* 0268B424 */ cpu->r[4] = cpu->r[28] + 0x0000006Cu;
|
|
/* 0268B428 */ _t60 = cpu->r[1] + 0x000001A4u;
|
|
/* 0268B428 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
|
|
/* 0268B42C */ cpu->r[6] = 0x00000000u;
|
|
/* 0268B430 */ _t61 = cpu->r[1] + 0x000001A0u;
|
|
/* 0268B430 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[29]);
|
|
/* 0268B434 */ _t62 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268B434 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[30]);
|
|
/* 0268B438 */ cpu->r[5] = cpu->r[1] + 0x00000190u;
|
|
/* 0268B43C */ cpu->r[3] = cpu->r[28];
|
|
/* 0268B440 */ _t63 = cpu->r[1] + 0x00000198u;
|
|
/* 0268B440 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
|
|
/* 0268B444 */ Gambit_fn_026873C4(cpu);
|
|
/* 0268B448 */ _t64 = cpu->r[31] + 0x00000014u;
|
|
/* 0268B448 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0268B44C */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268B450 */ _t65 = cpu->r[1] + 0x000001ACu;
|
|
/* 0268B450 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
|
|
/* 0268B454 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268B458 */ _t66 = cpu->r[1] + 0x000001BCu;
|
|
/* 0268B458 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[29]);
|
|
/* 0268B45C */ _t67 = cpu->r[4] + 0x000033D4u;
|
|
/* 0268B45C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0268B460 */ _t68 = cpu->r[11] + 0x00003414u;
|
|
/* 0268B460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 0268B464 */ cpu->r[4] = cpu->r[28] + 0x0000006Cu;
|
|
/* 0268B468 */ _t69 = cpu->r[1] + 0x000001C0u;
|
|
/* 0268B468 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
|
|
/* 0268B46C */ _t70 = cpu->r[31] + 0x00000018u;
|
|
/* 0268B46C */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0268B470 */ _t71 = cpu->r[1] + 0x000001B4u;
|
|
/* 0268B470 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
|
|
/* 0268B474 */ cpu->r[3] = cpu->r[28];
|
|
/* 0268B478 */ _t72 = cpu->r[1] + 0x000001C4u;
|
|
/* 0268B478 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
|
|
/* 0268B47C */ cpu->r[6] = 0x00000000u;
|
|
/* 0268B480 */ _t73 = cpu->r[1] + 0x000001B8u;
|
|
/* 0268B480 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[30]);
|
|
/* 0268B484 */ cpu->r[5] = cpu->r[1] + 0x000001ACu;
|
|
/* 0268B488 */ _t74 = cpu->r[1] + 0x000001B0u;
|
|
/* 0268B488 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
|
|
/* 0268B48C */ Gambit_fn_026875CC(cpu);
|
|
/* 0268B490 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268B494 */ _t75 = cpu->r[28] + 0x0000006Cu;
|
|
/* 0268B494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0268B498 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268B49C */ _t76 = cpu->r[9] + 0x000033C8u;
|
|
/* 0268B49C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 0268B4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268B4A4 */ _t77 = cpu->r[8] + 0x00003270u;
|
|
/* 0268B4A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 0268B4A8 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268B4A8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
|
|
/* 0268B4AC */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268B4AC */ _t80 = _t79 & 0x00000001u;
|
|
/* 0268B4AC */ if (_t80) goto L_0268B4B0; else goto L_0268B540;
|
|
L_0268B4B0: ; // 0x268b4b0
|
|
/* 0268B4B0 */ cpu->r[4] = cpu->r[28] + 0x0000006Cu;
|
|
/* 0268B4B4 */ cpu->r[3] = cpu->r[28] + 0x00000E18u;
|
|
/* 0268B4B8 */ Gambit_fn_0266489C(cpu);
|
|
/* 0268B4BC */ cpu->r[4] = cpu->r[28] + 0x0000006Cu;
|
|
/* 0268B4C0 */ cpu->r[3] = cpu->r[28] + 0x00001068u;
|
|
/* 0268B4C4 */ Gambit_fn_02664EF4(cpu);
|
|
/* 0268B4C8 */ _t81 = cpu->r[28] + 0x00000064u;
|
|
/* 0268B4C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0268B4CC */ cpu->r[4] = cpu->r[28] + 0x00001068u;
|
|
/* 0268B4D0 */ /* nop */
|
|
/* 0268B4D4 */ /* nop */
|
|
/* 0268B4D8 */ _t82 = cpu->r[28] + 0x00001070u;
|
|
/* 0268B4D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 0268B4DC */ /* nop */
|
|
/* 0268B4E0 */ /* nop */
|
|
/* 0268B4E4 */ _t83 = cpu->r[28] + 0x0000106Cu;
|
|
/* 0268B4E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0268B4E8 */ _t84 = cpu->r[6] + 0x000000BCu;
|
|
/* 0268B4E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0268B4EC */ cpu->f[6] = cpu->f[9] * cpu->f[9];
|
|
/* 0268B4F0 */ _t85 = cpu->r[28] + 0x00001068u;
|
|
/* 0268B4F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 0268B4F4 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 0268B4F8 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[6]);
|
|
/* 0268B4FC */ cpu->f[10] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
|
|
/* 0268B500 */ _t86 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268B500 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0268B504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 0268B508 */ _t87 = cpu->r[28] + 0x00001070u;
|
|
/* 0268B508 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
|
|
/* 0268B50C */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268B50C */ _t89 = _t88 & 0x00000001u;
|
|
/* 0268B50C */ if (_t89) goto L_0268B510; else goto L_0268B540;
|
|
L_0268B510: ; // 0x268b510
|
|
/* 0268B510 */ _ft90 = sqrt(cpu->f[10]);
|
|
/* 0268B510 */ _ft91 = (double)(int32_t)0x00000001u;
|
|
/* 0268B510 */ cpu->f[0] = _ft91 / _ft90;
|
|
/* 0268B514 */ cpu->f[7] = cpu->f[0] * cpu->f[0];
|
|
/* 0268B518 */ cpu->f[9] = cpu->f[0] * cpu->f[30];
|
|
/* 0268B51C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[31]));
|
|
/* 0268B520 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
|
|
/* 0268B524 */ _t92 = cpu->r[28] + 0x00001070u;
|
|
/* 0268B524 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 0268B528 */ cpu->r[9] = cpu->r[28] + 0x00001068u;
|
|
/* 0268B52C */ /* nop */
|
|
/* 0268B530 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
|
|
/* 0268B534 */ /* nop */
|
|
/* 0268B538 */ _t93 = cpu->r[28] + 0x00001070u;
|
|
/* 0268B538 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]);
|
|
/* 0268B53C */ /* nop */
|
|
L_0268B540: ; // 0x268b540
|
|
/* 0268B540 */ _t94 = cpu->r[28] + 0x00000064u;
|
|
/* 0268B540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0268B544 */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268B544 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0268B548 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0268B54C */ _t96 = cpu->r[11] + 0x000000B4u;
|
|
/* 0268B54C */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0268B550 */ _t97 = cpu->r[31] + 0xFFFFD5E4u;
|
|
/* 0268B550 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 0268B550 */ cpu->r[31] = _t97;
|
|
/* 0268B554 */ _t98 = cpu->r[1] + 0x00000034u;
|
|
/* 0268B554 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
|
|
/* 0268B558 */ _t99 = cpu->r[11] + 0x000000B8u;
|
|
/* 0268B558 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0268B55C */ _t100 = cpu->r[31] + 0x00000010u;
|
|
/* 0268B55C */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0268B560 */ _t101 = cpu->r[1] + 0x00000038u;
|
|
/* 0268B560 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
|
|
/* 0268B564 */ _t102 = cpu->r[11] + 0x000000BCu;
|
|
/* 0268B564 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0268B568 */ _t103 = cpu->r[31] + 0x00000018u;
|
|
/* 0268B568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0268B56C */ _t104 = cpu->r[31] + 0x00000004u;
|
|
/* 0268B56C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0268B570 */ _t105 = cpu->r[1] + 0x000001E0u;
|
|
/* 0268B570 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
|
|
/* 0268B574 */ _t106 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268B574 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
|
|
/* 0268B578 */ _t107 = cpu->r[31] + 0x00000008u;
|
|
/* 0268B578 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 0268B57C */ _t108 = cpu->r[1] + 0x000001C8u;
|
|
/* 0268B57C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]);
|
|
/* 0268B580 */ _t109 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268B580 */ rbrew_write32(cpu->mem, _t109, cpu->r[4]);
|
|
/* 0268B584 */ cpu->f[8] = cpu->f[6] + cpu->f[6];
|
|
/* 0268B588 */ _t110 = cpu->r[31] + 0x00000014u;
|
|
/* 0268B588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0268B58C */ _t111 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268B58C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 0268B590 */ cpu->r[4] = cpu->r[1] + 0x00000150u;
|
|
/* 0268B594 */ _t112 = cpu->r[1] + 0x000001DCu;
|
|
/* 0268B594 */ rbrew_write32(cpu->mem, _t112, cpu->r[5]);
|
|
/* 0268B598 */ cpu->r[5] = cpu->r[1] + 0x000001C8u;
|
|
/* 0268B59C */ _t113 = cpu->r[1] + 0x000001D4u;
|
|
/* 0268B59C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]);
|
|
/* 0268B5A0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268B5A4 */ _t114 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268B5A4 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
|
|
/* 0268B5A8 */ cpu->r[3] = cpu->r[11] + 0x000000B4u;
|
|
/* 0268B5AC */ _t115 = cpu->r[1] + 0x000001D0u;
|
|
/* 0268B5AC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]);
|
|
/* 0268B5B0 */ Gambit_fn_02663234(cpu);
|
|
/* 0268B5B4 */ cpu->r[23] = cpu->r[3];
|
|
/* 0268B5B8 */ _t116 = cpu->r[28] + 0x00000068u;
|
|
/* 0268B5B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0268B5BC */ Gambit_fn_02686220(cpu);
|
|
/* 0268B5C0 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 0268B5C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0268B5C4 */ _t118 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0268B5C4 */ rbrew_write32(cpu->mem, _t118, cpu->r[5]);
|
|
/* 0268B5C8 */ _t119 = cpu->r[3] + 0x00000004u;
|
|
/* 0268B5C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0268B5CC */ _t120 = cpu->r[1] + 0x00000160u;
|
|
/* 0268B5CC */ rbrew_write32(cpu->mem, _t120, cpu->r[6]);
|
|
/* 0268B5D0 */ _t121 = cpu->r[1] + 0x00000160u;
|
|
/* 0268B5D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 0268B5D4 */ _t122 = cpu->r[3] + 0x00000008u;
|
|
/* 0268B5D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
|
|
/* 0268B5D8 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
|
|
/* 0268B5DC */ _t123 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0268B5DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 0268B5E0 */ _t124 = cpu->r[1] + 0x00000164u;
|
|
/* 0268B5E0 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
|
|
/* 0268B5E4 */ cpu->f[10] = fma(cpu->f[2], cpu->f[2], cpu->f[9]);
|
|
/* 0268B5E8 */ _t125 = cpu->r[1] + 0x00000164u;
|
|
/* 0268B5E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 0268B5EC */ cpu->f[0] = fma(cpu->f[1], cpu->f[1], cpu->f[10]);
|
|
/* 0268B5F0 */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268B5F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0268B5F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 0268B5F8 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268B5F8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0268B5F8 */ if (_t128) goto L_0268B5FC; else goto L_0268B62C;
|
|
L_0268B5FC: ; // 0x268b5fc
|
|
/* 0268B5FC */ _ft129 = sqrt(cpu->f[0]);
|
|
/* 0268B5FC */ _ft130 = (double)(int32_t)0x00000001u;
|
|
/* 0268B5FC */ cpu->f[7] = _ft130 / _ft129;
|
|
/* 0268B600 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
|
|
/* 0268B604 */ cpu->f[11] = cpu->f[7] * cpu->f[30];
|
|
/* 0268B608 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[31]));
|
|
/* 0268B60C */ cpu->f[7] = cpu->f[9] * cpu->f[11];
|
|
/* 0268B610 */ _t131 = cpu->r[1] + 0x00000164u;
|
|
/* 0268B610 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0268B614 */ /* nop */
|
|
/* 0268B618 */ cpu->f[1] = cpu->f[1] * cpu->f[7];
|
|
/* 0268B61C */ /* nop */
|
|
/* 0268B620 */ /* nop */
|
|
/* 0268B624 */ _t132 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0268B624 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 0268B628 */ _t133 = cpu->r[1] + 0x00000164u;
|
|
/* 0268B628 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[1]);
|
|
L_0268B62C: ; // 0x268b62c
|
|
/* 0268B62C */ Gambit_fn_02C89074(cpu);
|
|
/* 0268B630 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268B634 */ _t134 = cpu->r[1] + 0x00000024u;
|
|
/* 0268B634 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[1]);
|
|
/* 0268B638 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268B63C */ _t135 = cpu->r[6] + 0x0000341Cu;
|
|
/* 0268B63C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0268B640 */ cpu->r[6] = 0x101F0000u;
|
|
/* 0268B644 */ _t136 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268B644 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 0268B648 */ cpu->r[6] = cpu->r[6] + 0x0000635Cu;
|
|
/* 0268B64C */ _t137 = cpu->r[10] + 0x00003418u;
|
|
/* 0268B64C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 0268B650 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268B654 */ _t138 = cpu->r[6] + 0x00000008u;
|
|
/* 0268B654 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 0268B658 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268B65C */ _t139 = cpu->r[7] + 0x00003420u;
|
|
/* 0268B65C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 0268B660 */ cpu->r[24] = 0x00000008u;
|
|
/* 0268B664 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268B668 */ _t140 = cpu->r[4] + 0x000033D8u;
|
|
/* 0268B668 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 0268B66C */ /* nop */
|
|
/* 0268B670 */ cpu->f[18] = cpu->f[31];
|
|
/* 0268B674 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268B678 */ _t141 = cpu->r[5] + 0x000033E4u;
|
|
/* 0268B678 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 0268B67C */ cpu->r[29] = cpu->r[31];
|
|
/* 0268B680 */ cpu->r[30] = 0x101F0000u;
|
|
/* 0268B684 */ cpu->r[4] = 0x101F0000u;
|
|
/* 0268B688 */ _t142 = cpu->r[1] + 0x00000008u;
|
|
/* 0268B688 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0268B68C */ cpu->r[30] = cpu->r[30] + 0xFFFFD638u;
|
|
/* 0268B690 */ cpu->r[4] = cpu->r[4] + 0x00006344u;
|
|
/* 0268B694 */ _t143 = cpu->r[9] + 0x00003424u;
|
|
/* 0268B694 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 0268B698 */ cpu->f[16] = cpu->f[30];
|
|
/* 0268B69C */ cpu->r[27] = 0x00000000u;
|
|
/* 0268B6A0 */ _t144 = cpu->r[4] + 0x00000008u;
|
|
/* 0268B6A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 0268B6A4 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0268B6A8 */ cpu->r[26] = cpu->r[27];
|
|
/* 0268B6AC */ /* nop */
|
|
/* 0268B6B0 */ cpu->r[31] = cpu->r[31] + 0xFFFFD600u;
|
|
/* 0268B6B4 */ cpu->r[25] = cpu->r[1] + 0x00000070u;
|
|
/* 0268B6B8 */ _t145 = cpu->r[1] + 0x00000014u;
|
|
/* 0268B6B8 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[9]);
|
|
L_0268B6BC: ; // 0x268b6bc
|
|
/* 0268B6BC */ _t146 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268B6BC */ rbrew_write32(cpu->mem, _t146, cpu->r[27]);
|
|
/* 0268B6C0 */ cpu->r[0] = 0x43300000u;
|
|
/* 0268B6C4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268B6C8 */ _t147 = cpu->r[1] + 0x00000058u;
|
|
/* 0268B6C8 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
|
|
/* 0268B6CC */ _t148 = cpu->r[1] + 0x00000058u;
|
|
/* 0268B6CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t148);
|
|
/* 0268B6D0 */ _t149 = cpu->r[6] + 0x000033E8u;
|
|
/* 0268B6D0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t149);
|
|
/* 0268B6D4 */ cpu->f[6] = cpu->f[0] - cpu->f[9];
|
|
/* 0268B6D8 */ cpu->f[13] = (double)(float)cpu->f[6];
|
|
/* 0268B6DC */ _t150 = cpu->r[1] + 0x00000024u;
|
|
/* 0268B6DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0268B6E0 */ cpu->f[15] = fma(cpu->f[26], cpu->f[13], -(cpu->f[7]));
|
|
/* 0268B6E4 */ cpu->f[1] = cpu->f[15];
|
|
/* 0268B6E8 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 0268B6EC */ /* nop */
|
|
/* 0268B6F0 */ /* nop */
|
|
/* 0268B6F4 */ _t151 = cpu->r[1] + 0x00000090u;
|
|
/* 0268B6F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0268B6F8 */ cpu->f[8] = cpu->f[19] * cpu->f[1];
|
|
/* 0268B6FC */ _t152 = cpu->r[1] + 0x00000094u;
|
|
/* 0268B6FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0268B700 */ _t153 = cpu->r[1] + 0x00000120u;
|
|
/* 0268B700 */ rbrew_write32(cpu->mem, _t153, cpu->r[8]);
|
|
/* 0268B704 */ _t154 = cpu->r[1] + 0x00000098u;
|
|
/* 0268B704 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[8]);
|
|
/* 0268B708 */ _t155 = cpu->r[1] + 0x00000098u;
|
|
/* 0268B708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 0268B70C */ cpu->f[1] = cpu->f[15];
|
|
/* 0268B710 */ _t156 = cpu->r[1] + 0x00000124u;
|
|
/* 0268B710 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]);
|
|
/* 0268B714 */ _t157 = cpu->r[1] + 0x00000128u;
|
|
/* 0268B714 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
|
|
/* 0268B718 */ Gambit_fn_02C886F8(cpu);
|
|
/* 0268B71C */ /* nop */
|
|
/* 0268B720 */ /* nop */
|
|
/* 0268B724 */ /* nop */
|
|
/* 0268B728 */ _t158 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268B728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0268B72C */ _t159 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268B72C */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0268B730 */ _t160 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0268B730 */ rbrew_write32(cpu->mem, _t160, cpu->r[8]);
|
|
/* 0268B734 */ _t161 = cpu->r[1] + 0x00000130u;
|
|
/* 0268B734 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]);
|
|
/* 0268B738 */ /* nop */
|
|
/* 0268B73C */ _t162 = cpu->r[1] + 0x00000014u;
|
|
/* 0268B73C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 0268B740 */ /* nop */
|
|
/* 0268B744 */ /* nop */
|
|
/* 0268B748 */ cpu->f[10] = cpu->f[0] * cpu->f[1];
|
|
/* 0268B74C */ _t163 = cpu->r[1] + 0x00000128u;
|
|
/* 0268B74C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 0268B750 */ _t164 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268B750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0268B754 */ _t165 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268B754 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[10]);
|
|
/* 0268B758 */ _t166 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268B758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0268B75C */ _t167 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268B75C */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
|
|
/* 0268B760 */ _t168 = cpu->r[1] + 0x00000134u;
|
|
/* 0268B760 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
|
|
/* 0268B764 */ _t169 = cpu->r[1] + 0x00000134u;
|
|
/* 0268B764 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 0268B768 */ _t170 = cpu->r[1] + 0x00000114u;
|
|
/* 0268B768 */ rbrew_write32(cpu->mem, _t170, cpu->r[11]);
|
|
/* 0268B76C */ cpu->f[0] = cpu->f[6] + cpu->f[7];
|
|
/* 0268B770 */ _t171 = cpu->r[1] + 0x00000118u;
|
|
/* 0268B770 */ rbrew_write32(cpu->mem, _t171, cpu->r[4]);
|
|
/* 0268B774 */ /* nop */
|
|
/* 0268B778 */ _t172 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268B778 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]);
|
|
/* 0268B77C */ /* nop */
|
|
/* 0268B780 */ _t173 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268B780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0268B784 */ /* nop */
|
|
/* 0268B788 */ _t174 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268B788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0268B78C */ _t175 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268B78C */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
|
|
/* 0268B790 */ _t176 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268B790 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 0268B794 */ _t177 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268B794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0268B798 */ cpu->f[10] = cpu->f[12] * cpu->f[29];
|
|
/* 0268B79C */ _t178 = cpu->r[1] + 0x00000108u;
|
|
/* 0268B79C */ rbrew_write32(cpu->mem, _t178, cpu->r[8]);
|
|
/* 0268B7A0 */ _t179 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268B7A0 */ rbrew_write32(cpu->mem, _t179, cpu->r[10]);
|
|
/* 0268B7A4 */ /* nop */
|
|
/* 0268B7A8 */ _t180 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268B7A8 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[10]);
|
|
/* 0268B7AC */ _t181 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268B7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 0268B7B0 */ _t182 = cpu->r[28] + 0x00000064u;
|
|
/* 0268B7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182);
|
|
/* 0268B7B4 */ _t183 = cpu->r[1] + 0x00000110u;
|
|
/* 0268B7B4 */ rbrew_write32(cpu->mem, _t183, cpu->r[0]);
|
|
/* 0268B7B8 */ /* nop */
|
|
/* 0268B7BC */ _t184 = cpu->r[1] + 0x00000110u;
|
|
/* 0268B7BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 0268B7C0 */ /* nop */
|
|
/* 0268B7C4 */ /* nop */
|
|
/* 0268B7C8 */ _t185 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268B7C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 0268B7CC */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 0268B7D0 */ _t186 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268B7D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186);
|
|
/* 0268B7D4 */ _t187 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268B7D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t187);
|
|
/* 0268B7D8 */ _t188 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268B7D8 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]);
|
|
/* 0268B7DC */ _t189 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268B7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0268B7E0 */ _t190 = cpu->r[1] + 0x00000028u;
|
|
/* 0268B7E0 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]);
|
|
/* 0268B7E4 */ _t191 = cpu->r[1] + 0x00000020u;
|
|
/* 0268B7E4 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[21]);
|
|
/* 0268B7E8 */ _t192 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268B7E8 */ rbrew_write32(cpu->mem, _t192, cpu->r[6]);
|
|
/* 0268B7EC */ _t193 = cpu->r[1] + 0x00000030u;
|
|
/* 0268B7EC */ rbrew_write32(cpu->mem, _t193, cpu->r[0]);
|
|
/* 0268B7F0 */ /* nop */
|
|
/* 0268B7F4 */ _t194 = cpu->r[1] + 0x00000010u;
|
|
/* 0268B7F4 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[21]);
|
|
/* 0268B7F8 */ /* nop */
|
|
/* 0268B7FC */ _t195 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268B7FC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[21]);
|
|
/* 0268B800 */ /* nop */
|
|
/* 0268B804 */ _t196 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268B804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0268B808 */ _t197 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268B808 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 0268B80C */ _t198 = cpu->r[1] + 0x00000018u;
|
|
/* 0268B80C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[21]);
|
|
/* 0268B810 */ cpu->f[9] = cpu->f[10] + cpu->f[0];
|
|
/* 0268B814 */ _t199 = cpu->r[1] + 0x00000168u;
|
|
/* 0268B814 */ rbrew_write32(cpu->mem, _t199, cpu->r[7]);
|
|
/* 0268B818 */ _t200 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268B818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0268B81C */ _t201 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268B81C */ rbrew_write_f32(cpu->mem, _t201, cpu->f[9]);
|
|
/* 0268B820 */ _t202 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268B820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0268B824 */ cpu->r[4] = cpu->r[1] + 0x00000168u;
|
|
/* 0268B828 */ _t203 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268B828 */ rbrew_write32(cpu->mem, _t203, cpu->r[10]);
|
|
/* 0268B82C */ cpu->f[15] = cpu->f[21];
|
|
/* 0268B830 */ _t204 = cpu->r[1] + 0x00000170u;
|
|
/* 0268B830 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
|
|
/* 0268B834 */ Gambit_fn_026700D8(cpu);
|
|
/* 0268B838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268B83C */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B83C */ _t206 = _t205 & 0x00000001u;
|
|
/* 0268B83C */ if (_t206) goto L_0268B840; else goto L_0268BB5C;
|
|
L_0268B840: ; // 0x268b840
|
|
/* 0268B840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0268B844 */ _t207 = cpu->r[28] + 0x00000064u;
|
|
/* 0268B844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0268B848 */ cpu->f[15] = cpu->f[17];
|
|
/* 0268B84C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B84C */ _t209 = _t208 & 0x00000001u;
|
|
/* 0268B84C */ if (_t209) goto L_0268B8A8; else goto L_0268B850;
|
|
L_0268B850: ; // 0x268b850
|
|
/* 0268B850 */ /* nop */
|
|
/* 0268B854 */ /* nop */
|
|
/* 0268B858 */ /* nop */
|
|
/* 0268B85C */ /* nop */
|
|
/* 0268B860 */ /* nop */
|
|
/* 0268B864 */ _t210 = cpu->r[1] + 0x000000D8u;
|
|
/* 0268B864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0268B868 */ _t211 = cpu->r[11] + 0x000000BCu;
|
|
/* 0268B868 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 0268B86C */ _t212 = cpu->r[1] + 0x00000030u;
|
|
/* 0268B86C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 0268B870 */ _t213 = cpu->r[1] + 0x000000DCu;
|
|
/* 0268B870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0268B874 */ cpu->f[13] = cpu->f[6] - cpu->f[8];
|
|
/* 0268B878 */ _t214 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268B878 */ rbrew_write32(cpu->mem, _t214, cpu->r[10]);
|
|
/* 0268B87C */ _t215 = cpu->r[1] + 0x00000080u;
|
|
/* 0268B87C */ rbrew_write32(cpu->mem, _t215, cpu->r[12]);
|
|
/* 0268B880 */ /* nop */
|
|
/* 0268B884 */ _t216 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268B884 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[13]);
|
|
/* 0268B888 */ _t217 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268B888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
|
|
/* 0268B88C */ /* nop */
|
|
/* 0268B890 */ _t218 = cpu->r[1] + 0x00000158u;
|
|
/* 0268B890 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0268B894 */ _t219 = cpu->r[1] + 0x00000084u;
|
|
/* 0268B894 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
|
|
/* 0268B898 */ _t220 = cpu->r[1] + 0x00000084u;
|
|
/* 0268B898 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 0268B89C */ /* nop */
|
|
/* 0268B8A0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[7]);
|
|
/* 0268B8A4 */ /* nop */
|
|
L_0268B8A8: ; // 0x268b8a8
|
|
/* 0268B8A8 */ _t221 = cpu->r[29] + 0x00000004u;
|
|
/* 0268B8A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 0268B8AC */ _t222 = cpu->r[29] + 0x00000000u;
|
|
/* 0268B8AC */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 0268B8B0 */ _t223 = cpu->r[1] + 0x00000064u;
|
|
/* 0268B8B0 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[12]);
|
|
/* 0268B8B4 */ _t224 = cpu->r[29] + 0x00000010u;
|
|
/* 0268B8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0268B8B8 */ _t225 = cpu->r[1] + 0x00000060u;
|
|
/* 0268B8B8 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[14]);
|
|
/* 0268B8BC */ _t226 = cpu->r[1] + 0x00000070u;
|
|
/* 0268B8BC */ rbrew_write32(cpu->mem, _t226, cpu->r[12]);
|
|
/* 0268B8C0 */ _t227 = cpu->r[29] + 0x00000008u;
|
|
/* 0268B8C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 0268B8C4 */ _t228 = cpu->r[29] + 0x00000018u;
|
|
/* 0268B8C4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t228);
|
|
/* 0268B8C8 */ _t229 = cpu->r[1] + 0x00000068u;
|
|
/* 0268B8C8 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[11]);
|
|
/* 0268B8CC */ cpu->r[7] = 0x00000000u;
|
|
/* 0268B8D0 */ _t230 = cpu->r[1] + 0x00000078u;
|
|
/* 0268B8D0 */ rbrew_write32(cpu->mem, _t230, cpu->r[21]);
|
|
/* 0268B8D4 */ _t231 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0268B8D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 0268B8D8 */ cpu->r[3] = cpu->r[11] + 0x000000B4u;
|
|
/* 0268B8DC */ _t232 = cpu->r[29] + 0x00000014u;
|
|
/* 0268B8DC */ cpu->r[22] = rbrew_read32(cpu->mem, _t232);
|
|
/* 0268B8E0 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 0268B8E4 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
|
|
/* 0268B8E8 */ _t233 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268B8E8 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[10]);
|
|
/* 0268B8EC */ cpu->r[4] = cpu->r[5];
|
|
/* 0268B8F0 */ _t234 = cpu->r[1] + 0x00000074u;
|
|
/* 0268B8F0 */ rbrew_write32(cpu->mem, _t234, cpu->r[22]);
|
|
/* 0268B8F4 */ Gambit_fn_02662AF8(cpu);
|
|
/* 0268B8F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[15], cpu->f[21]);
|
|
/* 0268B8FC */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268B8FC */ _t236 = _t235 & 0x00000001u;
|
|
/* 0268B8FC */ if (_t236) goto L_0268B900; else goto L_0268BB5C;
|
|
L_0268B900: ; // 0x268b900
|
|
/* 0268B900 */ _t237 = cpu->r[28] + 0x00000064u;
|
|
/* 0268B900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t237);
|
|
/* 0268B904 */ _t238 = cpu->r[1] + 0x00000028u;
|
|
/* 0268B904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t238);
|
|
/* 0268B908 */ _t239 = cpu->r[11] + 0x000000B4u;
|
|
/* 0268B908 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 0268B90C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0268B910 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B910 */ _t241 = _t240 & 0x00000001u;
|
|
/* 0268B910 */ if (_t241) goto L_0268B914; else goto L_0268B924;
|
|
L_0268B914: ; // 0x268b914
|
|
/* 0268B914 */ _t242 = cpu->r[11] + 0x000000B8u;
|
|
/* 0268B914 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 0268B918 */ _t243 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268B918 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 0268B91C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 0268B920 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B920 */ _t245 = _t244 & 0x00000001u;
|
|
/* 0268B920 */ if (_t245) goto L_0268B92C; else goto L_0268B924;
|
|
L_0268B924: ; // 0x268b924
|
|
/* 0268B924 */ _t246 = cpu->r[1] + 0x00000030u;
|
|
/* 0268B924 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 0268B928 */ goto L_0268B93C;
|
|
L_0268B92C: ; // 0x268b92c
|
|
/* 0268B92C */ _t247 = cpu->r[1] + 0x00000030u;
|
|
/* 0268B92C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 0268B930 */ _t248 = cpu->r[11] + 0x000000BCu;
|
|
/* 0268B930 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 0268B934 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 0268B938 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268B938 */ _t250 = _t249 & 0x00000001u;
|
|
/* 0268B938 */ if (_t250) goto L_0268BB5C; else goto L_0268B93C;
|
|
L_0268B93C: ; // 0x268b93c
|
|
/* 0268B93C */ _t251 = cpu->r[1] + 0x00000060u;
|
|
/* 0268B93C */ rbrew_write_f32(cpu->mem, _t251, cpu->f[14]);
|
|
/* 0268B940 */ _t252 = cpu->r[1] + 0x00000068u;
|
|
/* 0268B940 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[28]);
|
|
/* 0268B944 */ _t253 = cpu->r[1] + 0x00000074u;
|
|
/* 0268B944 */ rbrew_write32(cpu->mem, _t253, cpu->r[22]);
|
|
/* 0268B948 */ _t254 = cpu->r[1] + 0x00000070u;
|
|
/* 0268B948 */ rbrew_write32(cpu->mem, _t254, cpu->r[26]);
|
|
/* 0268B94C */ _t255 = cpu->r[1] + 0x00000078u;
|
|
/* 0268B94C */ rbrew_write32(cpu->mem, _t255, cpu->r[21]);
|
|
/* 0268B950 */ _t256 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268B950 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[29]);
|
|
/* 0268B954 */ _t257 = cpu->r[1] + 0x00000064u;
|
|
/* 0268B954 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[25]);
|
|
/* 0268B958 */ /* nop */
|
|
/* 0268B95C */ /* nop */
|
|
/* 0268B960 */ _t258 = cpu->r[29] + 0x00000010u;
|
|
/* 0268B960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t258);
|
|
/* 0268B964 */ /* nop */
|
|
/* 0268B968 */ /* nop */
|
|
/* 0268B96C */ _t259 = cpu->r[11] + 0x000000BCu;
|
|
/* 0268B96C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 0268B970 */ _t260 = cpu->r[1] + 0x000000E4u;
|
|
/* 0268B970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t260);
|
|
/* 0268B974 */ _t261 = cpu->r[1] + 0x000000E8u;
|
|
/* 0268B974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
|
|
/* 0268B978 */ _t262 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268B978 */ rbrew_write32(cpu->mem, _t262, cpu->r[7]);
|
|
/* 0268B97C */ cpu->f[8] = cpu->f[11] - cpu->f[9];
|
|
/* 0268B980 */ _t263 = cpu->r[1] + 0x00000080u;
|
|
/* 0268B980 */ rbrew_write32(cpu->mem, _t263, cpu->r[0]);
|
|
/* 0268B984 */ _t264 = cpu->r[1] + 0x00000080u;
|
|
/* 0268B984 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 0268B988 */ _t265 = cpu->r[1] + 0x000000ECu;
|
|
/* 0268B988 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[8]);
|
|
/* 0268B98C */ _t266 = cpu->r[1] + 0x000000ECu;
|
|
/* 0268B98C */ cpu->r[9] = rbrew_read32(cpu->mem, _t266);
|
|
/* 0268B990 */ cpu->f[6] = -cpu->f[7];
|
|
/* 0268B994 */ _t267 = cpu->r[1] + 0x00000084u;
|
|
/* 0268B994 */ rbrew_write32(cpu->mem, _t267, cpu->r[9]);
|
|
/* 0268B998 */ _t268 = cpu->r[1] + 0x00000084u;
|
|
/* 0268B998 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 0268B99C */ _t269 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268B99C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 0268B9A0 */ cpu->f[8] = -cpu->f[10];
|
|
/* 0268B9A4 */ _t270 = cpu->r[1] + 0x00000044u;
|
|
/* 0268B9A4 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[6]);
|
|
/* 0268B9A8 */ _t271 = cpu->r[1] + 0x00000044u;
|
|
/* 0268B9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0268B9AC */ cpu->f[13] = -cpu->f[0];
|
|
/* 0268B9B0 */ _t272 = cpu->r[1] + 0x00000048u;
|
|
/* 0268B9B0 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[8]);
|
|
/* 0268B9B4 */ _t273 = cpu->r[1] + 0x00000048u;
|
|
/* 0268B9B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0268B9B8 */ _t274 = cpu->r[1] + 0x00000040u;
|
|
/* 0268B9B8 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[13]);
|
|
/* 0268B9BC */ _t275 = cpu->r[1] + 0x00000040u;
|
|
/* 0268B9BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t275);
|
|
/* 0268B9C0 */ _t276 = cpu->r[1] + 0x00000144u;
|
|
/* 0268B9C0 */ rbrew_write32(cpu->mem, _t276, cpu->r[8]);
|
|
/* 0268B9C4 */ _t277 = cpu->r[1] + 0x00000148u;
|
|
/* 0268B9C4 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
|
|
/* 0268B9C8 */ _t278 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0268B9C8 */ rbrew_write32(cpu->mem, _t278, cpu->r[9]);
|
|
/* 0268B9CC */ _t279 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0268B9CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 0268B9D0 */ /* nop */
|
|
/* 0268B9D4 */ cpu->f[13] = cpu->f[0] + cpu->f[0];
|
|
/* 0268B9D8 */ /* nop */
|
|
/* 0268B9DC */ /* nop */
|
|
/* 0268B9E0 */ _t280 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268B9E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t280);
|
|
/* 0268B9E4 */ _t281 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268B9E4 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[13]);
|
|
/* 0268B9E8 */ _t282 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268B9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0268B9EC */ _t283 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268B9EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t283);
|
|
/* 0268B9F0 */ _t284 = cpu->r[1] + 0x00000138u;
|
|
/* 0268B9F0 */ rbrew_write32(cpu->mem, _t284, cpu->r[4]);
|
|
/* 0268B9F4 */ _t285 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268B9F4 */ rbrew_write32(cpu->mem, _t285, cpu->r[5]);
|
|
/* 0268B9F8 */ /* nop */
|
|
/* 0268B9FC */ _t286 = cpu->r[1] + 0x00000140u;
|
|
/* 0268B9FC */ rbrew_write32(cpu->mem, _t286, cpu->r[0]);
|
|
/* 0268BA00 */ /* nop */
|
|
/* 0268BA04 */ _t287 = cpu->r[25] + 0x00000000u;
|
|
/* 0268BA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t287);
|
|
/* 0268BA08 */ /* nop */
|
|
/* 0268BA0C */ /* nop */
|
|
/* 0268BA10 */ _t288 = cpu->r[11] + 0x000000BCu;
|
|
/* 0268BA10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 0268BA14 */ _t289 = cpu->r[1] + 0x00000140u;
|
|
/* 0268BA14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 0268BA18 */ _t290 = cpu->r[1] + 0x000000FCu;
|
|
/* 0268BA18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
|
|
/* 0268BA1C */ cpu->f[13] = cpu->f[6] + cpu->f[8];
|
|
/* 0268BA20 */ _t291 = cpu->r[1] + 0x00000100u;
|
|
/* 0268BA20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0268BA24 */ _t292 = cpu->r[1] + 0x00000104u;
|
|
/* 0268BA24 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[13]);
|
|
/* 0268BA28 */ _t293 = cpu->r[1] + 0x00000104u;
|
|
/* 0268BA28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t293);
|
|
/* 0268BA2C */ _t294 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268BA2C */ rbrew_write32(cpu->mem, _t294, cpu->r[6]);
|
|
/* 0268BA30 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 0268BA34 */ _t295 = cpu->r[1] + 0x00000080u;
|
|
/* 0268BA34 */ rbrew_write32(cpu->mem, _t295, cpu->r[7]);
|
|
/* 0268BA38 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268BA3C */ cpu->r[5] = 0x00000000u;
|
|
/* 0268BA40 */ _t296 = cpu->r[1] + 0x00000084u;
|
|
/* 0268BA40 */ rbrew_write32(cpu->mem, _t296, cpu->r[9]);
|
|
/* 0268BA44 */ Gambit_fn_02662900(cpu);
|
|
/* 0268BA48 */ _t297 = cpu->r[1] + 0x00000020u;
|
|
/* 0268BA48 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[1]);
|
|
/* 0268BA4C */ _t298 = cpu->r[31] + 0x00000000u;
|
|
/* 0268BA4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 0268BA50 */ _t299 = cpu->r[28] + 0x00001070u;
|
|
/* 0268BA50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t299);
|
|
/* 0268BA54 */ _t300 = cpu->r[1] + 0x00000060u;
|
|
/* 0268BA54 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[10]);
|
|
/* 0268BA58 */ cpu->f[10] = -cpu->f[12];
|
|
/* 0268BA5C */ _t301 = cpu->r[28] + 0x00001068u;
|
|
/* 0268BA5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t301);
|
|
/* 0268BA60 */ _t302 = cpu->r[28] + 0x0000106Cu;
|
|
/* 0268BA60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t302);
|
|
/* 0268BA64 */ cpu->f[11] = -cpu->f[13];
|
|
/* 0268BA68 */ _t303 = cpu->r[1] + 0x00000054u;
|
|
/* 0268BA68 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[10]);
|
|
/* 0268BA6C */ _t304 = cpu->r[1] + 0x00000054u;
|
|
/* 0268BA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t304);
|
|
/* 0268BA70 */ cpu->f[6] = -cpu->f[8];
|
|
/* 0268BA74 */ _t305 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268BA74 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[11]);
|
|
/* 0268BA78 */ _t306 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268BA78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0268BA7C */ _t307 = cpu->r[31] + 0x00000014u;
|
|
/* 0268BA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t307);
|
|
/* 0268BA80 */ _t308 = cpu->r[1] + 0x00000050u;
|
|
/* 0268BA80 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[6]);
|
|
/* 0268BA84 */ _t309 = cpu->r[1] + 0x00000050u;
|
|
/* 0268BA84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t309);
|
|
/* 0268BA88 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268BA8C */ _t310 = cpu->r[1] + 0x00000074u;
|
|
/* 0268BA8C */ rbrew_write32(cpu->mem, _t310, cpu->r[11]);
|
|
/* 0268BA90 */ _t311 = cpu->r[1] + 0x00000064u;
|
|
/* 0268BA90 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[25]);
|
|
/* 0268BA94 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0268BA98 */ _t312 = cpu->r[31] + 0x00000018u;
|
|
/* 0268BA98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t312);
|
|
/* 0268BA9C */ _t313 = cpu->r[1] + 0x00000068u;
|
|
/* 0268BA9C */ rbrew_write_f32(cpu->mem, _t313, cpu->f[29]);
|
|
/* 0268BAA0 */ cpu->r[7] = 0x00000000u;
|
|
/* 0268BAA4 */ _t314 = cpu->r[1] + 0x00000078u;
|
|
/* 0268BAA4 */ rbrew_write32(cpu->mem, _t314, cpu->r[4]);
|
|
/* 0268BAA8 */ _t315 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268BAA8 */ rbrew_write32(cpu->mem, _t315, cpu->r[8]);
|
|
/* 0268BAAC */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 0268BAB0 */ _t316 = cpu->r[1] + 0x00000080u;
|
|
/* 0268BAB0 */ rbrew_write32(cpu->mem, _t316, cpu->r[9]);
|
|
/* 0268BAB4 */ _t317 = cpu->r[1] + 0x00000070u;
|
|
/* 0268BAB4 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[29]);
|
|
/* 0268BAB8 */ _t318 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268BAB8 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[29]);
|
|
/* 0268BABC */ cpu->r[4] = cpu->r[1] + 0x00000108u;
|
|
/* 0268BAC0 */ _t319 = cpu->r[1] + 0x00000084u;
|
|
/* 0268BAC0 */ rbrew_write32(cpu->mem, _t319, cpu->r[0]);
|
|
/* 0268BAC4 */ Gambit_fn_026637FC(cpu);
|
|
/* 0268BAC8 */ _t320 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268BAC8 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[1]);
|
|
/* 0268BACC */ _t321 = cpu->r[30] + 0x00000020u;
|
|
/* 0268BACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0268BAD0 */ _t322 = cpu->r[30] + 0x00000024u;
|
|
/* 0268BAD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t322);
|
|
/* 0268BAD4 */ _t323 = cpu->r[1] + 0x00000060u;
|
|
/* 0268BAD4 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[24]);
|
|
/* 0268BAD8 */ _t324 = cpu->r[1] + 0x00000084u;
|
|
/* 0268BAD8 */ rbrew_write32(cpu->mem, _t324, cpu->r[5]);
|
|
/* 0268BADC */ _t325 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0268BADC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t325);
|
|
/* 0268BAE0 */ _t326 = cpu->r[30] + 0x00000018u;
|
|
/* 0268BAE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t326);
|
|
/* 0268BAE4 */ _t327 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268BAE4 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[6]);
|
|
/* 0268BAE8 */ _t328 = cpu->r[1] + 0x00000078u;
|
|
/* 0268BAE8 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[0]);
|
|
/* 0268BAEC */ _t329 = cpu->r[30] + 0x00000008u;
|
|
/* 0268BAEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t329);
|
|
/* 0268BAF0 */ _t330 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268BAF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 0268BAF4 */ _t331 = cpu->r[1] + 0x00000064u;
|
|
/* 0268BAF4 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[16]);
|
|
/* 0268BAF8 */ _t332 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268BAF8 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[13]);
|
|
/* 0268BAFC */ _t333 = cpu->r[1] + 0x00000070u;
|
|
/* 0268BAFC */ rbrew_write_f32(cpu->mem, _t333, cpu->f[18]);
|
|
/* 0268BB00 */ _t334 = cpu->r[1] + 0x00000080u;
|
|
/* 0268BB00 */ rbrew_write32(cpu->mem, _t334, cpu->r[12]);
|
|
/* 0268BB04 */ _t335 = cpu->r[28] + 0x00000058u;
|
|
/* 0268BB04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t335);
|
|
/* 0268BB08 */ cpu->r[7] = cpu->r[1] + 0x00000060u;
|
|
/* 0268BB0C */ _t336 = cpu->r[28] + 0x00000064u;
|
|
/* 0268BB0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t336);
|
|
/* 0268BB10 */ _t337 = cpu->r[1] + 0x00000074u;
|
|
/* 0268BB10 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[18]);
|
|
/* 0268BB14 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 0268BB18 */ _t338 = cpu->r[1] + 0x00000068u;
|
|
/* 0268BB18 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[0]);
|
|
/* 0268BB1C */ _t339 = cpu->r[11] + 0x0000002Cu;
|
|
/* 0268BB1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t339);
|
|
/* 0268BB20 */ cpu->r[3] = cpu->r[12] + 0x00000088u;
|
|
/* 0268BB24 */ cpu->r[5] = cpu->r[11] + 0x000000B4u;
|
|
/* 0268BB28 */ cpu->r[8] = 0x00000000u;
|
|
/* 0268BB2C */ _t340 = cpu->r[1] + 0x00000088u;
|
|
/* 0268BB2C */ rbrew_write32(cpu->mem, _t340, cpu->r[6]);
|
|
/* 0268BB30 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 0268BB34 */ Gambit_fn_02664324(cpu);
|
|
/* 0268BB38 */ _t341 = cpu->r[1] + 0x00000018u;
|
|
/* 0268BB38 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[1]);
|
|
/* 0268BB3C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 0268BB40 */ _t342 = cpu->r[28] + 0x00000064u;
|
|
/* 0268BB40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t342);
|
|
/* 0268BB44 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268BB48 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268BB4C */ _t343 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268BB4C */ rbrew_write_f32(cpu->mem, _t343, cpu->f[27]);
|
|
/* 0268BB50 */ cpu->r[3] = cpu->r[10] + 0x000000B4u;
|
|
/* 0268BB54 */ Gambit_fn_02662798(cpu);
|
|
/* 0268BB58 */ _t344 = cpu->r[1] + 0x00000010u;
|
|
/* 0268BB58 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[1]);
|
|
L_0268BB5C: ; // 0x268bb5c
|
|
/* 0268BB5C */ _t345 = cpu->r[1] + 0x00000020u;
|
|
/* 0268BB5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t345);
|
|
/* 0268BB60 */ _t346 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268BB60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t346);
|
|
/* 0268BB64 */ cpu->f[7] = cpu->f[10] + cpu->f[12];
|
|
/* 0268BB68 */ _t347 = cpu->r[1] + 0x00000018u;
|
|
/* 0268BB68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t347);
|
|
/* 0268BB6C */ cpu->f[8] = cpu->f[7] + cpu->f[8];
|
|
/* 0268BB70 */ _t348 = cpu->r[1] + 0x00000010u;
|
|
/* 0268BB70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t348);
|
|
/* 0268BB74 */ cpu->f[9] = cpu->f[8] + cpu->f[6];
|
|
/* 0268BB78 */ cpu->f[0] = cpu->f[15] * cpu->f[9];
|
|
/* 0268BB7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[23]);
|
|
/* 0268BB80 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268BB80 */ _t350 = _t349 & 0x00000001u;
|
|
/* 0268BB80 */ if (_t350) goto L_0268BB84; else goto L_0268BBA0;
|
|
L_0268BB84: ; // 0x268bb84
|
|
/* 0268BB84 */ _t351 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268BB84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t351);
|
|
/* 0268BB88 */ _t352 = cpu->r[1] + 0x00000030u;
|
|
/* 0268BB88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t352);
|
|
/* 0268BB8C */ _t353 = cpu->r[1] + 0x00000038u;
|
|
/* 0268BB8C */ rbrew_write_f32(cpu->mem, _t353, cpu->f[11]);
|
|
/* 0268BB90 */ _t354 = cpu->r[1] + 0x00000028u;
|
|
/* 0268BB90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t354);
|
|
/* 0268BB94 */ _t355 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268BB94 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[12]);
|
|
/* 0268BB98 */ cpu->f[23] = cpu->f[0];
|
|
/* 0268BB9C */ _t356 = cpu->r[1] + 0x00000034u;
|
|
/* 0268BB9C */ rbrew_write_f32(cpu->mem, _t356, cpu->f[10]);
|
|
L_0268BBA0: ; // 0x268bba0
|
|
/* 0268BBA0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 0268BBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0268BBA4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0268BBA8 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268BBA8 */ _t358 = _t357 & 0x00000001u;
|
|
/* 0268BBA8 */ if (_t358) goto L_0268BBAC; else goto L_0268B6BC;
|
|
L_0268BBAC: ; // 0x268bbac
|
|
/* 0268BBAC */ _t359 = cpu->r[28] + 0x0000006Cu;
|
|
/* 0268BBAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t359);
|
|
/* 0268BBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268BBB4 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268BBB4 */ _t361 = _t360 & 0x00000001u;
|
|
/* 0268BBB4 */ if (_t361) goto L_0268BBB8; else goto L_0268BC80;
|
|
L_0268BBB8: ; // 0x268bbb8
|
|
/* 0268BBB8 */ _t362 = cpu->r[28] + 0x00000064u;
|
|
/* 0268BBB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t362);
|
|
/* 0268BBBC */ /* nop */
|
|
/* 0268BBC0 */ /* nop */
|
|
/* 0268BBC4 */ _t363 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268BBC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 0268BBC8 */ /* nop */
|
|
/* 0268BBCC */ /* nop */
|
|
/* 0268BBD0 */ _t364 = cpu->r[11] + 0x000000BCu;
|
|
/* 0268BBD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t364);
|
|
/* 0268BBD4 */ _t365 = cpu->r[1] + 0x000001E4u;
|
|
/* 0268BBD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t365);
|
|
/* 0268BBD8 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
|
|
/* 0268BBDC */ _t366 = cpu->r[1] + 0x000001E8u;
|
|
/* 0268BBDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
|
|
/* 0268BBE0 */ _t367 = cpu->r[1] + 0x000001F0u;
|
|
/* 0268BBE0 */ rbrew_write32(cpu->mem, _t367, cpu->r[12]);
|
|
/* 0268BBE4 */ _t368 = cpu->r[1] + 0x000001F4u;
|
|
/* 0268BBE4 */ rbrew_write32(cpu->mem, _t368, cpu->r[4]);
|
|
/* 0268BBE8 */ _t369 = cpu->r[1] + 0x000001F4u;
|
|
/* 0268BBE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t369);
|
|
/* 0268BBEC */ _t370 = cpu->r[1] + 0x000001ECu;
|
|
/* 0268BBEC */ rbrew_write_f32(cpu->mem, _t370, cpu->f[8]);
|
|
/* 0268BBF0 */ _t371 = cpu->r[1] + 0x000001ECu;
|
|
/* 0268BBF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t371);
|
|
/* 0268BBF4 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
|
|
/* 0268BBF8 */ _t372 = cpu->r[1] + 0x000001F0u;
|
|
/* 0268BBF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t372);
|
|
/* 0268BBFC */ _t373 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268BBFC */ rbrew_write32(cpu->mem, _t373, cpu->r[6]);
|
|
/* 0268BC00 */ cpu->f[6] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 0268BC04 */ _t374 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268BC04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t374);
|
|
/* 0268BC08 */ _t375 = cpu->r[28] + 0x0000106Cu;
|
|
/* 0268BC08 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[13]);
|
|
/* 0268BC0C */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
|
|
/* 0268BC10 */ _t376 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268BC10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t376);
|
|
/* 0268BC14 */ _t377 = cpu->r[28] + 0x00001068u;
|
|
/* 0268BC14 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[11]);
|
|
/* 0268BC18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0268BC1C */ _t378 = cpu->r[28] + 0x00001070u;
|
|
/* 0268BC1C */ rbrew_write_f32(cpu->mem, _t378, cpu->f[12]);
|
|
/* 0268BC20 */ _t379 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268BC20 */ _t380 = _t379 & 0x00000001u;
|
|
/* 0268BC20 */ if (_t380) goto L_0268BC24; else goto L_0268BC54;
|
|
L_0268BC24: ; // 0x268bc24
|
|
/* 0268BC24 */ _ft381 = sqrt(cpu->f[13]);
|
|
/* 0268BC24 */ _ft382 = (double)(int32_t)0x00000001u;
|
|
/* 0268BC24 */ cpu->f[6] = _ft382 / _ft381;
|
|
/* 0268BC28 */ cpu->f[8] = cpu->f[6] * cpu->f[6];
|
|
/* 0268BC2C */ cpu->f[10] = cpu->f[6] * cpu->f[30];
|
|
/* 0268BC30 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[31]));
|
|
/* 0268BC34 */ cpu->f[6] = cpu->f[8] * cpu->f[10];
|
|
/* 0268BC38 */ _t383 = cpu->r[28] + 0x00001070u;
|
|
/* 0268BC38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t383);
|
|
/* 0268BC3C */ cpu->r[5] = cpu->r[28] + 0x00001068u;
|
|
/* 0268BC40 */ /* nop */
|
|
/* 0268BC44 */ cpu->f[13] = cpu->f[13] * cpu->f[6];
|
|
/* 0268BC48 */ /* nop */
|
|
/* 0268BC4C */ _t384 = cpu->r[28] + 0x00001070u;
|
|
/* 0268BC4C */ rbrew_write_f32(cpu->mem, _t384, cpu->f[13]);
|
|
/* 0268BC50 */ /* nop */
|
|
L_0268BC54: ; // 0x268bc54
|
|
/* 0268BC54 */ _t385 = cpu->r[28] + 0x00001058u;
|
|
/* 0268BC54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t385);
|
|
/* 0268BC58 */ cpu->r[0] = cpu->r[5] + 0x00000001u;
|
|
/* 0268BC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268BC60 */ _t386 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268BC60 */ _t387 = _t386 & 0x00000001u;
|
|
/* 0268BC60 */ if (_t387) goto L_0268BC64; else goto L_0268BC68;
|
|
L_0268BC64: ; // 0x268bc64
|
|
/* 0268BC64 */ cpu->r[0] = 0x00000000u;
|
|
L_0268BC68: ; // 0x268bc68
|
|
/* 0268BC68 */ _t388 = cpu->r[28] + 0x00000260u;
|
|
/* 0268BC68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t388);
|
|
/* 0268BC6C */ _t389 = cpu->r[28] + 0x00000264u;
|
|
/* 0268BC6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t389);
|
|
/* 0268BC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 0268BC74 */ _t390 = cpu->r[28] + 0x00001058u;
|
|
/* 0268BC74 */ rbrew_write32(cpu->mem, _t390, cpu->r[0]);
|
|
/* 0268BC78 */ _t391 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268BC78 */ _t392 = _t391 & 0x00000001u;
|
|
/* 0268BC78 */ if (_t392) goto L_0268BC7C; else goto L_0268BCA8;
|
|
L_0268BC7C: ; // 0x268bc7c
|
|
/* 0268BC7C */ goto L_0268BCE0;
|
|
L_0268BC80: ; // 0x268bc80
|
|
/* 0268BC80 */ _t393 = cpu->r[28] + 0x00001058u;
|
|
/* 0268BC80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t393);
|
|
/* 0268BC84 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 0268BC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268BC8C */ _t394 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268BC8C */ _t395 = _t394 & 0x00000001u;
|
|
/* 0268BC8C */ if (_t395) goto L_0268BC90; else goto L_0268BC94;
|
|
L_0268BC90: ; // 0x268bc90
|
|
/* 0268BC90 */ cpu->r[0] = 0x00000000u;
|
|
L_0268BC94: ; // 0x268bc94
|
|
/* 0268BC94 */ _t396 = cpu->r[28] + 0x00000260u;
|
|
/* 0268BC94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t396);
|
|
/* 0268BC98 */ _t397 = cpu->r[28] + 0x00000264u;
|
|
/* 0268BC98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t397);
|
|
/* 0268BC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 0268BCA0 */ _t398 = cpu->r[28] + 0x00001058u;
|
|
/* 0268BCA0 */ rbrew_write32(cpu->mem, _t398, cpu->r[0]);
|
|
/* 0268BCA4 */ _t399 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268BCA4 */ _t400 = _t399 & 0x00000001u;
|
|
/* 0268BCA4 */ if (_t400) goto L_0268BCE0; else goto L_0268BCA8;
|
|
L_0268BCA8: ; // 0x268bca8
|
|
/* 0268BCA8 */ _t401 = cpu->r[1] + 0x00000034u;
|
|
/* 0268BCA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t401);
|
|
/* 0268BCAC */ cpu->r[12] = 0x00000000u;
|
|
/* 0268BCB0 */ _t402 = cpu->r[12] + 0x00000000u;
|
|
/* 0268BCB0 */ rbrew_write_f32(cpu->mem, _t402, cpu->f[0]);
|
|
/* 0268BCB4 */ _t403 = cpu->r[1] + 0x00000038u;
|
|
/* 0268BCB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t403);
|
|
/* 0268BCB8 */ _t404 = cpu->r[1] + 0x00000008u;
|
|
/* 0268BCB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t404);
|
|
/* 0268BCBC */ _t405 = cpu->r[12] + 0x00000004u;
|
|
/* 0268BCBC */ rbrew_write_f32(cpu->mem, _t405, cpu->f[6]);
|
|
/* 0268BCC0 */ _t406 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268BCC0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t406);
|
|
/* 0268BCC4 */ _t407 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268BCC4 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[11]);
|
|
/* 0268BCC8 */ _t408 = cpu->r[12] + 0x00000008u;
|
|
/* 0268BCC8 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[7]);
|
|
/* 0268BCCC */ _t409 = cpu->r[12] + 0x00000010u;
|
|
/* 0268BCCC */ rbrew_write_f32(cpu->mem, _t409, cpu->f[23]);
|
|
/* 0268BCD0 */ _t410 = cpu->r[28] + 0x00001058u;
|
|
/* 0268BCD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t410);
|
|
/* 0268BCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000028u);
|
|
/* 0268BCD8 */ _t411 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268BCD8 */ _t412 = _t411 & 0x00000001u;
|
|
/* 0268BCD8 */ if (_t412) goto L_0268BCDC; else goto L_0268BDA4;
|
|
L_0268BCDC: ; // 0x268bcdc
|
|
/* 0268BCDC */ goto L_0268BD94;
|
|
L_0268BCE0: ; // 0x268bce0
|
|
/* 0268BCE0 */ _t413 = cpu->r[28] + 0x0000026Cu;
|
|
/* 0268BCE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t413);
|
|
/* 0268BCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268BCE8 */ _t414 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268BCE8 */ _t415 = _t414 & 0x00000001u;
|
|
/* 0268BCE8 */ if (_t415) goto L_0268BCF4; else goto L_0268BCEC;
|
|
L_0268BCEC: ; // 0x268bcec
|
|
/* 0268BCEC */ _t416 = cpu->r[12] + 0x00000000u;
|
|
/* 0268BCEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t416);
|
|
/* 0268BCF0 */ _t417 = cpu->r[28] + 0x0000026Cu;
|
|
/* 0268BCF0 */ rbrew_write32(cpu->mem, _t417, cpu->r[10]);
|
|
L_0268BCF4: ; // 0x268bcf4
|
|
/* 0268BCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268BCF8 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268BCF8 */ _t419 = _t418 & 0x00000001u;
|
|
/* 0268BCF8 */ if (_t419) goto L_0268BD38; else goto L_0268BCFC;
|
|
L_0268BCFC: ; // 0x268bcfc
|
|
/* 0268BCFC */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268BD00 */ _t420 = cpu->r[11] + 0x00006338u;
|
|
/* 0268BD00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t420);
|
|
/* 0268BD00 */ cpu->r[11] = _t420;
|
|
/* 0268BD04 */ _t421 = cpu->r[12] + 0x00000000u;
|
|
/* 0268BD04 */ rbrew_write32(cpu->mem, _t421, cpu->r[8]);
|
|
/* 0268BD08 */ _t422 = cpu->r[11] + 0x00000004u;
|
|
/* 0268BD08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t422);
|
|
/* 0268BD0C */ _t423 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268BD0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t423);
|
|
/* 0268BD10 */ _t424 = cpu->r[12] + 0x00000004u;
|
|
/* 0268BD10 */ rbrew_write32(cpu->mem, _t424, cpu->r[4]);
|
|
/* 0268BD14 */ _t425 = cpu->r[11] + 0x00000008u;
|
|
/* 0268BD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t425);
|
|
/* 0268BD18 */ _t426 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268BD18 */ rbrew_write_f32(cpu->mem, _t426, cpu->f[13]);
|
|
/* 0268BD1C */ _t427 = cpu->r[12] + 0x00000008u;
|
|
/* 0268BD1C */ rbrew_write32(cpu->mem, _t427, cpu->r[0]);
|
|
/* 0268BD20 */ _t428 = cpu->r[12] + 0x00000010u;
|
|
/* 0268BD20 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[13]);
|
|
/* 0268BD24 */ _t429 = cpu->r[28] + 0x00000264u;
|
|
/* 0268BD24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t429);
|
|
/* 0268BD28 */ _t430 = cpu->r[28] + 0x00000260u;
|
|
/* 0268BD28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t430);
|
|
/* 0268BD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
|
|
/* 0268BD30 */ _t431 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268BD30 */ _t432 = _t431 & 0x00000001u;
|
|
/* 0268BD30 */ if (_t432) goto L_0268BD34; else goto L_0268BD64;
|
|
L_0268BD34: ; // 0x268bd34
|
|
/* 0268BD34 */ goto L_0268BD4C;
|
|
L_0268BD38: ; // 0x268bd38
|
|
/* 0268BD38 */ _t433 = cpu->r[28] + 0x00000260u;
|
|
/* 0268BD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t433);
|
|
/* 0268BD3C */ _t434 = cpu->r[28] + 0x00000264u;
|
|
/* 0268BD3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t434);
|
|
/* 0268BD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
|
|
/* 0268BD44 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268BD48 */ _t435 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268BD48 */ _t436 = _t435 & 0x00000001u;
|
|
/* 0268BD48 */ if (_t436) goto L_0268BD4C; else goto L_0268BD64;
|
|
L_0268BD4C: ; // 0x268bd4c
|
|
/* 0268BD4C */ _t437 = cpu->r[28] + 0x00000268u;
|
|
/* 0268BD4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t437);
|
|
/* 0268BD50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268BD54 */ _t438 = cpu->r[9] + cpu->r[10];
|
|
/* 0268BD54 */ rbrew_write32(cpu->mem, _t438, cpu->r[12]);
|
|
/* 0268BD58 */ _t439 = cpu->r[28] + 0x00000260u;
|
|
/* 0268BD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t439);
|
|
/* 0268BD5C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0268BD60 */ _t440 = cpu->r[28] + 0x00000260u;
|
|
/* 0268BD60 */ rbrew_write32(cpu->mem, _t440, cpu->r[11]);
|
|
L_0268BD64: ; // 0x268bd64
|
|
/* 0268BD64 */ _t441 = cpu->r[1] + 0x00000034u;
|
|
/* 0268BD64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t441);
|
|
/* 0268BD68 */ _t442 = cpu->r[12] + 0x00000000u;
|
|
/* 0268BD68 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[0]);
|
|
/* 0268BD6C */ _t443 = cpu->r[1] + 0x00000038u;
|
|
/* 0268BD6C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t443);
|
|
/* 0268BD70 */ _t444 = cpu->r[1] + 0x00000008u;
|
|
/* 0268BD70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t444);
|
|
/* 0268BD74 */ _t445 = cpu->r[12] + 0x00000004u;
|
|
/* 0268BD74 */ rbrew_write_f32(cpu->mem, _t445, cpu->f[6]);
|
|
/* 0268BD78 */ _t446 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268BD78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t446);
|
|
/* 0268BD7C */ _t447 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268BD7C */ rbrew_write_f32(cpu->mem, _t447, cpu->f[11]);
|
|
/* 0268BD80 */ _t448 = cpu->r[12] + 0x00000008u;
|
|
/* 0268BD80 */ rbrew_write_f32(cpu->mem, _t448, cpu->f[7]);
|
|
/* 0268BD84 */ _t449 = cpu->r[12] + 0x00000010u;
|
|
/* 0268BD84 */ rbrew_write_f32(cpu->mem, _t449, cpu->f[23]);
|
|
/* 0268BD88 */ _t450 = cpu->r[28] + 0x00001058u;
|
|
/* 0268BD88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t450);
|
|
/* 0268BD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000028u);
|
|
/* 0268BD90 */ _t451 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268BD90 */ _t452 = _t451 & 0x00000001u;
|
|
/* 0268BD90 */ if (_t452) goto L_0268BD94; else goto L_0268BDA4;
|
|
L_0268BD94: ; // 0x268bd94
|
|
/* 0268BD94 */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 0268BD98 */ cpu->r[4] = 0x00000006u;
|
|
/* 0268BD9C */ Gambit_fn_02673038(cpu);
|
|
/* 0268BDA0 */ goto L_0268BDE0;
|
|
L_0268BDA4: ; // 0x268bda4
|
|
/* 0268BDA4 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[5]);
|
|
/* 0268BDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000032u);
|
|
/* 0268BDAC */ _t453 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268BDAC */ _t454 = _t453 & 0x00000001u;
|
|
/* 0268BDAC */ if (_t454) goto L_0268BDB0; else goto L_0268BDC8;
|
|
L_0268BDB0: ; // 0x268bdb0
|
|
/* 0268BDB0 */ cpu->r[8] = 0x00000078u;
|
|
/* 0268BDB4 */ cpu->r[4] = 0x00000001u;
|
|
/* 0268BDB8 */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 0268BDBC */ _t455 = cpu->r[28] + 0x00001078u;
|
|
/* 0268BDBC */ rbrew_write32(cpu->mem, _t455, cpu->r[8]);
|
|
/* 0268BDC0 */ Gambit_fn_02673038(cpu);
|
|
/* 0268BDC4 */ goto L_0268BDE0;
|
|
L_0268BDC8: ; // 0x268bdc8
|
|
/* 0268BDC8 */ _t456 = cpu->r[28] + 0x00001014u;
|
|
/* 0268BDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t456);
|
|
/* 0268BDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000078u);
|
|
/* 0268BDD0 */ _t457 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268BDD0 */ _t458 = _t457 & 0x00000001u;
|
|
/* 0268BDD0 */ if (_t458) goto L_0268BDD4; else goto L_0268BDE0;
|
|
L_0268BDD4: ; // 0x268bdd4
|
|
/* 0268BDD4 */ cpu->r[3] = cpu->r[28] + 0x0000100Cu;
|
|
/* 0268BDD8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0268BDDC */ Gambit_fn_02673038(cpu);
|
|
L_0268BDE0: ; // 0x268bde0
|
|
/* 0268BDE0 */ /* nop */
|
|
/* 0268BDE4 */ _t459 = cpu->r[1] + 0x00000270u;
|
|
/* 0268BDE4 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t459);
|
|
/* 0268BDE8 */ _t460 = cpu->r[1] + 0x00000250u;
|
|
/* 0268BDE8 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t460);
|
|
/* 0268BDEC */ _t461 = cpu->r[1] + 0x00000268u;
|
|
/* 0268BDEC */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t461);
|
|
/* 0268BDF0 */ _t462 = cpu->r[1] + 0x00000290u;
|
|
/* 0268BDF0 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t462);
|
|
/* 0268BDF4 */ _t463 = cpu->r[1] + 0x00000248u;
|
|
/* 0268BDF4 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t463);
|
|
/* 0268BDF8 */ _t464 = cpu->r[1] + 0x00000288u;
|
|
/* 0268BDF8 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t464);
|
|
/* 0268BDFC */ _t465 = cpu->r[1] + 0x00000260u;
|
|
/* 0268BDFC */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t465);
|
|
/* 0268BE00 */ _t466 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268BE00 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t466);
|
|
/* 0268BE04 */ _t467 = cpu->r[1] + 0x00000258u;
|
|
/* 0268BE04 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t467);
|
|
/* 0268BE08 */ _t468 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268BE08 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t468);
|
|
/* 0268BE0C */ _t469 = cpu->r[1] + 0x00000280u;
|
|
/* 0268BE0C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t469);
|
|
/* 0268BE10 */ _t470 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268BE10 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t470);
|
|
/* 0268BE14 */ _t471 = cpu->r[1] + 0x00000278u;
|
|
/* 0268BE14 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t471);
|
|
/* 0268BE18 */ _t472 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268BE18 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t472);
|
|
/* 0268BE1C */ _t473 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268BE1C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t473);
|
|
/* 0268BE20 */ _t474 = cpu->r[1] + 0x000002E0u;
|
|
/* 0268BE20 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t474);
|
|
/* 0268BE24 */ _t475 = cpu->r[1] + 0x00000310u;
|
|
/* 0268BE24 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t475);
|
|
/* 0268BE28 */ _t476 = cpu->r[1] + 0x000002D8u;
|
|
/* 0268BE28 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t476);
|
|
/* 0268BE2C */ _t477 = cpu->r[1] + 0x00000308u;
|
|
/* 0268BE2C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t477);
|
|
/* 0268BE30 */ _t478 = cpu->r[1] + 0x00000240u;
|
|
/* 0268BE30 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t478);
|
|
/* 0268BE34 */ _t479 = cpu->r[1] + 0x00000300u;
|
|
/* 0268BE34 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t479);
|
|
/* 0268BE38 */ _t480 = cpu->r[1] + 0x00000238u;
|
|
/* 0268BE38 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t480);
|
|
/* 0268BE3C */ _t481 = cpu->r[1] + 0x000002F8u;
|
|
/* 0268BE3C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t481);
|
|
/* 0268BE40 */ _t482 = cpu->r[1] + 0x00000230u;
|
|
/* 0268BE40 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t482);
|
|
/* 0268BE44 */ _t483 = cpu->r[1] + 0x00000320u;
|
|
/* 0268BE44 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t483);
|
|
/* 0268BE48 */ _t484 = cpu->r[1] + 0x00000228u;
|
|
/* 0268BE48 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t484);
|
|
/* 0268BE4C */ _t485 = cpu->r[1] + 0x00000318u;
|
|
/* 0268BE4C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t485);
|
|
/* 0268BE50 */ _t486 = cpu->r[1] + 0x00000330u;
|
|
/* 0268BE50 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t486);
|
|
/* 0268BE54 */ _t487 = cpu->r[1] + 0x00000340u;
|
|
/* 0268BE54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t487);
|
|
/* 0268BE58 */ _t488 = cpu->r[1] + 0x00000328u;
|
|
/* 0268BE58 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t488);
|
|
/* 0268BE5C */ _t489 = cpu->r[1] + 0x00000338u;
|
|
/* 0268BE5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t489);
|
|
/* 0268BE60 */ _t490 = cpu->r[1] + 0x00000298u;
|
|
/* 0268BE60 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t490);
|
|
/* 0268BE64 */ _t491 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268BE64 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t491);
|
|
/* 0268BE68 */ _t492 = cpu->r[1] + 0x000002F0u;
|
|
/* 0268BE68 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t492);
|
|
/* 0268BE6C */ _t493 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268BE6C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t493);
|
|
/* 0268BE70 */ _t494 = cpu->r[1] + 0x000002E8u;
|
|
/* 0268BE70 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t494);
|
|
/* 0268BE74 */ _t495 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268BE74 */ _t496 = _t495 & 0x00000001u;
|
|
/* 0268BE74 */ if (_t496) goto L_0268BE78; // else: addr-0 trap, fall-through
|
|
L_0268BE78: ; // 0x268be78
|
|
/* 0268BE78 */ _t497 = cpu->r[1] + 0x0000034Cu;
|
|
/* 0268BE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t497);
|
|
/* 0268BE7C */ cpu->lr = cpu->r[0];
|
|
/* 0268BE80 */ cpu->r[1] = cpu->r[1] + 0x00000348u;
|
|
/* 0268BE84 */ return;
|
|
}
|
|
|
|
// fn_0268BE88 @ 0x268be88
|
|
void Gambit_fn_0268BE88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0268BE88: ; // 0x268be88
|
|
/* 0268BE88 */ _t0 = cpu->r[3] + 0x00000064u;
|
|
/* 0268BE88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0268BE8C */ _t1 = cpu->r[12] + 0x000000B4u;
|
|
/* 0268BE8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0268BE90 */ _t2 = cpu->r[3] + 0x00001048u;
|
|
/* 0268BE90 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 0268BE94 */ _t3 = cpu->r[12] + 0x000000B8u;
|
|
/* 0268BE94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0268BE98 */ cpu->r[0] = 0x00000000u;
|
|
/* 0268BE9C */ _t4 = cpu->r[3] + 0x0000104Cu;
|
|
/* 0268BE9C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0268BEA0 */ _t5 = cpu->r[12] + 0x000000BCu;
|
|
/* 0268BEA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0268BEA4 */ _t6 = cpu->r[3] + 0x00001074u;
|
|
/* 0268BEA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0268BEA8 */ _t7 = cpu->r[3] + 0x00001050u;
|
|
/* 0268BEA8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 0268BEAC */ return;
|
|
}
|
|
|
|
// fn_0268BEB0 @ 0x268beb0
|
|
void Gambit_fn_0268BEB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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, _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, _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, _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;
|
|
double _ft228, _ft229, _ft462, _ft463, _ft688, _ft689, _ft784, _ft785;
|
|
|
|
L_0268BEB0: ; // 0x268beb0
|
|
/* 0268BEB0 */ _t0 = cpu->r[1] + 0xFFFFFBC8u;
|
|
/* 0268BEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268BEB0 */ cpu->r[1] = _t0;
|
|
/* 0268BEB4 */ _t1 = cpu->r[1] + 0x00000318u;
|
|
/* 0268BEB4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
|
|
/* 0268BEB8 */ _t2 = cpu->r[1] + 0x00000328u;
|
|
/* 0268BEB8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
|
|
/* 0268BEBC */ _t3 = cpu->r[1] + 0x00000338u;
|
|
/* 0268BEBC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
|
|
/* 0268BEC0 */ /* nop */
|
|
/* 0268BEC4 */ _t4 = cpu->r[1] + 0x00000348u;
|
|
/* 0268BEC4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
|
|
/* 0268BEC8 */ /* nop */
|
|
/* 0268BECC */ _t5 = cpu->r[1] + 0x00000358u;
|
|
/* 0268BECC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
|
|
/* 0268BED0 */ /* nop */
|
|
/* 0268BED4 */ _t6 = cpu->r[1] + 0x00000368u;
|
|
/* 0268BED4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
|
|
/* 0268BED8 */ /* nop */
|
|
/* 0268BEDC */ _t7 = cpu->r[1] + 0x00000378u;
|
|
/* 0268BEDC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
|
|
/* 0268BEE0 */ /* nop */
|
|
/* 0268BEE4 */ _t8 = cpu->r[1] + 0x00000388u;
|
|
/* 0268BEE4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
|
|
/* 0268BEE8 */ /* nop */
|
|
/* 0268BEEC */ _t9 = cpu->r[1] + 0x00000398u;
|
|
/* 0268BEEC */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
|
|
/* 0268BEF0 */ /* nop */
|
|
/* 0268BEF4 */ _t10 = cpu->r[1] + 0x000003A8u;
|
|
/* 0268BEF4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
|
|
/* 0268BEF8 */ /* nop */
|
|
/* 0268BEFC */ _t11 = cpu->r[1] + 0x00000320u;
|
|
/* 0268BEFC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
|
|
/* 0268BF00 */ _t12 = cpu->r[1] + 0x00000330u;
|
|
/* 0268BF00 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
|
|
/* 0268BF04 */ _t13 = cpu->r[1] + 0x00000340u;
|
|
/* 0268BF04 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
|
|
/* 0268BF08 */ /* nop */
|
|
/* 0268BF0C */ _t14 = cpu->r[1] + 0x00000350u;
|
|
/* 0268BF0C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
|
|
/* 0268BF10 */ _t15 = cpu->r[1] + 0x00000360u;
|
|
/* 0268BF10 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
|
|
/* 0268BF14 */ _t16 = cpu->r[1] + 0x00000370u;
|
|
/* 0268BF14 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
|
|
/* 0268BF18 */ /* nop */
|
|
/* 0268BF1C */ _t17 = cpu->r[1] + 0x00000380u;
|
|
/* 0268BF1C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
|
|
/* 0268BF20 */ _t18 = cpu->r[1] + 0x00000390u;
|
|
/* 0268BF20 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
|
|
/* 0268BF24 */ _t19 = cpu->r[1] + 0x000003A0u;
|
|
/* 0268BF24 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
|
|
/* 0268BF28 */ cpu->r[0] = cpu->lr;
|
|
/* 0268BF2C */ _t20 = cpu->r[1] + 0x000003B0u;
|
|
/* 0268BF2C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
|
|
/* 0268BF30 */ _t21 = cpu->r[1] + 0x000003B8u;
|
|
/* 0268BF30 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
|
|
/* 0268BF34 */ /* nop */
|
|
/* 0268BF38 */ _t22 = cpu->r[1] + 0x000003C0u;
|
|
/* 0268BF38 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
|
|
/* 0268BF3C */ _t23 = cpu->r[1] + 0x000003C8u;
|
|
/* 0268BF3C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
|
|
/* 0268BF40 */ /* nop */
|
|
/* 0268BF44 */ _t24 = cpu->r[1] + 0x000003D0u;
|
|
/* 0268BF44 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
|
|
/* 0268BF48 */ _t25 = cpu->r[1] + 0x000003D8u;
|
|
/* 0268BF48 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
|
|
/* 0268BF4C */ /* nop */
|
|
/* 0268BF50 */ _t26 = cpu->r[1] + 0x000003E0u;
|
|
/* 0268BF50 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
|
|
/* 0268BF54 */ _t27 = cpu->r[1] + 0x000003E8u;
|
|
/* 0268BF54 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
|
|
/* 0268BF58 */ /* nop */
|
|
/* 0268BF5C */ _t28 = cpu->r[1] + 0x000003F0u;
|
|
/* 0268BF5C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
|
|
/* 0268BF60 */ _t29 = cpu->r[1] + 0x000003F8u;
|
|
/* 0268BF60 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
|
|
/* 0268BF64 */ /* nop */
|
|
/* 0268BF68 */ /* nop */
|
|
/* 0268BF6C */ _t30 = cpu->r[1] + 0x00000408u;
|
|
/* 0268BF6C */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
|
|
/* 0268BF70 */ _t31 = cpu->r[1] + 0x00000418u;
|
|
/* 0268BF70 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]);
|
|
/* 0268BF74 */ _t32 = cpu->r[1] + 0x00000428u;
|
|
/* 0268BF74 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]);
|
|
/* 0268BF78 */ _t33 = cpu->r[1] + 0x00000400u;
|
|
/* 0268BF78 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]);
|
|
/* 0268BF7C */ /* nop */
|
|
/* 0268BF80 */ _t34 = cpu->r[1] + 0x00000410u;
|
|
/* 0268BF80 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
|
|
/* 0268BF84 */ /* nop */
|
|
/* 0268BF88 */ _t35 = cpu->r[1] + 0x00000420u;
|
|
/* 0268BF88 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
|
|
/* 0268BF8C */ /* nop */
|
|
/* 0268BF90 */ _t36 = cpu->r[1] + 0x0000043Cu;
|
|
/* 0268BF90 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0268BF94 */ _t37 = cpu->r[1] + 0x00000430u;
|
|
/* 0268BF94 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
|
|
/* 0268BF98 */ cpu->r[0] = 0x88880000u;
|
|
/* 0268BF9C */ cpu->r[31] = cpu->r[3];
|
|
/* 0268BFA0 */ _t38 = cpu->r[31] + 0x00001014u;
|
|
/* 0268BFA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0268BFA4 */ cpu->r[0] = cpu->r[0] | 0x00008889u;
|
|
/* 0268BFA8 */ cpu->r[5] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[4]) >> 32);
|
|
/* 0268BFAC */ cpu->r[5] = cpu->r[4] + cpu->r[5];
|
|
/* 0268BFB0 */ /* nop */
|
|
/* 0268BFB4 */ /* nop */
|
|
/* 0268BFB8 */ cpu->r[5] = cpu->r[5] - cpu->r[6];
|
|
/* 0268BFBC */ cpu->r[3] = 0x00000000u;
|
|
/* 0268BFC0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Eu);
|
|
/* 0268BFC4 */ _t39 = cpu->r[31] + 0x00000260u;
|
|
/* 0268BFC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0268BFC8 */ cpu->r[9] = cpu->r[3];
|
|
/* 0268BFCC */ cpu->r[0] = cpu->r[4] - cpu->r[5];
|
|
/* 0268BFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268BFD0 */ _t40 = cpu->r[31] + 0x00001074u;
|
|
/* 0268BFD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0268BFD4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268BFD4 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0268BFD4 */ if (_t42) goto L_0268C000; else goto L_0268BFD8;
|
|
L_0268BFD8: ; // 0x268bfd8
|
|
/* 0268BFD8 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 0268BFDC */ cpu->r[7] = 0x00000000u;
|
|
/* 0268BFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268BFE4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268BFE4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0268BFE4 */ if (_t44) goto L_0268BFE8; else goto L_0268BFEC;
|
|
L_0268BFE8: ; // 0x268bfe8
|
|
/* 0268BFE8 */ cpu->r[0] = 0x00000000u;
|
|
L_0268BFEC: ; // 0x268bfec
|
|
/* 0268BFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 0268BFF0 */ cpu->r[19] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0268BFF4 */ _t45 = cpu->r[31] + 0x00001074u;
|
|
/* 0268BFF4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 0268BFF8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268BFF8 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0268BFF8 */ if (_t47) goto L_0268C030; else goto L_0268BFFC;
|
|
L_0268BFFC: ; // 0x268bffc
|
|
/* 0268BFFC */ goto L_0268C060;
|
|
L_0268C000: ; // 0x268c000
|
|
/* 0268C000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0268C004 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C004 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0268C004 */ if (_t49) goto L_0268C008; else goto L_0268C00C;
|
|
L_0268C008: ; // 0x268c008
|
|
/* 0268C008 */ cpu->r[9] = 0x00000001u;
|
|
L_0268C00C: ; // 0x268c00c
|
|
/* 0268C00C */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 0268C010 */ cpu->r[7] = 0x00000000u;
|
|
/* 0268C014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268C018 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C018 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0268C018 */ if (_t51) goto L_0268C01C; else goto L_0268C020;
|
|
L_0268C01C: ; // 0x268c01c
|
|
/* 0268C01C */ cpu->r[0] = 0x00000000u;
|
|
L_0268C020: ; // 0x268c020
|
|
/* 0268C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 0268C024 */ cpu->r[19] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0268C028 */ _t52 = cpu->r[31] + 0x00001074u;
|
|
/* 0268C028 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 0268C02C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C02C */ _t54 = _t53 & 0x00000001u;
|
|
/* 0268C02C */ if (_t54) goto L_0268C030; else goto L_0268C060;
|
|
L_0268C030: ; // 0x268c030
|
|
/* 0268C030 */ _t55 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268C030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0268C034 */ cpu->r[12] = 0x00000000u;
|
|
L_0268C038: ; // 0x268c038
|
|
/* 0268C038 */ _t56 = cpu->r[31] + 0x00000268u;
|
|
/* 0268C038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0268C03C */ _t57 = cpu->r[11] + cpu->r[12];
|
|
/* 0268C03C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0268C040 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0268C044 */ _t58 = cpu->r[8] + 0x00000000u;
|
|
/* 0268C044 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 0268C048 */ _t59 = cpu->r[31] + 0x00000260u;
|
|
/* 0268C048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0268C04C */ cpu->r[9] = cpu->r[8];
|
|
/* 0268C050 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 0268C054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 0268C058 */ _t60 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268C058 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
|
|
/* 0268C05C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C05C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0268C05C */ if (_t62) goto L_0268C038; else goto L_0268C060;
|
|
L_0268C060: ; // 0x268c060
|
|
/* 0268C060 */ _t63 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268C060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0268C064 */ cpu->r[9] = 0x00000000u;
|
|
/* 0268C068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[4]);
|
|
/* 0268C06C */ _t64 = cpu->r[31] + 0x00000260u;
|
|
/* 0268C06C */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 0268C070 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C070 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0268C070 */ if (_t66) goto L_0268C074; else goto L_0268C0A4;
|
|
L_0268C074: ; // 0x268c074
|
|
/* 0268C074 */ _t67 = cpu->r[31] + 0x00000078u;
|
|
/* 0268C074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0268C078 */ cpu->r[11] = 0x00000000u;
|
|
L_0268C07C: ; // 0x268c07c
|
|
/* 0268C07C */ _t68 = cpu->r[31] + 0x00000074u;
|
|
/* 0268C07C */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0268C080 */ _t69 = cpu->r[6] + cpu->r[11];
|
|
/* 0268C080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
|
|
/* 0268C084 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0268C088 */ _t70 = cpu->r[12] + 0x00000000u;
|
|
/* 0268C088 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
|
|
/* 0268C08C */ _t71 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268C08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0268C090 */ cpu->r[10] = cpu->r[12];
|
|
/* 0268C094 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
|
|
/* 0268C098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 0268C09C */ _t72 = cpu->r[31] + 0x00000078u;
|
|
/* 0268C09C */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
|
|
/* 0268C0A0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C0A0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0268C0A0 */ if (_t74) goto L_0268C07C; else goto L_0268C0A4;
|
|
L_0268C0A4: ; // 0x268c0a4
|
|
/* 0268C0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 0268C0A8 */ _t75 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268C0A8 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
|
|
/* 0268C0AC */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C0AC */ _t77 = _t76 & 0x00000001u;
|
|
/* 0268C0AC */ if (_t77) goto L_0268C138; else goto L_0268C0B0;
|
|
L_0268C0B0: ; // 0x268c0b0
|
|
/* 0268C0B0 */ _t78 = cpu->r[31] + 0x00000648u;
|
|
/* 0268C0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0268C0B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0268C0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
|
|
/* 0268C0BC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C0BC */ _t80 = _t79 & 0x00000001u;
|
|
/* 0268C0BC */ if (_t80) goto L_0268C0C0; else goto L_0268C0F0;
|
|
L_0268C0C0: ; // 0x268c0c0
|
|
/* 0268C0C0 */ _t81 = cpu->r[31] + 0x00000654u;
|
|
/* 0268C0C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0268C0C4 */ cpu->r[10] = 0x00000000u;
|
|
L_0268C0C8: ; // 0x268c0c8
|
|
/* 0268C0C8 */ _t82 = cpu->r[31] + 0x00000650u;
|
|
/* 0268C0C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0268C0CC */ _t83 = cpu->r[5] + cpu->r[10];
|
|
/* 0268C0CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0268C0D0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0268C0D4 */ _t84 = cpu->r[6] + 0x00000000u;
|
|
/* 0268C0D4 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 0268C0D8 */ _t85 = cpu->r[31] + 0x00000648u;
|
|
/* 0268C0D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0268C0DC */ cpu->r[7] = cpu->r[6];
|
|
/* 0268C0E0 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 0268C0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]);
|
|
/* 0268C0E8 */ _t86 = cpu->r[31] + 0x00000654u;
|
|
/* 0268C0E8 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
|
|
/* 0268C0EC */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C0EC */ _t88 = _t87 & 0x00000001u;
|
|
/* 0268C0EC */ if (_t88) goto L_0268C0C8; else goto L_0268C0F0;
|
|
L_0268C0F0: ; // 0x268c0f0
|
|
/* 0268C0F0 */ _t89 = cpu->r[31] + 0x00000454u;
|
|
/* 0268C0F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0268C0F4 */ cpu->r[10] = 0x00000000u;
|
|
/* 0268C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 0268C0FC */ _t90 = cpu->r[31] + 0x00000648u;
|
|
/* 0268C0FC */ rbrew_write32(cpu->mem, _t90, cpu->r[3]);
|
|
/* 0268C100 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C100 */ _t92 = _t91 & 0x00000001u;
|
|
/* 0268C100 */ if (_t92) goto L_0268C104; else goto L_0268C134;
|
|
L_0268C104: ; // 0x268c104
|
|
/* 0268C104 */ _t93 = cpu->r[31] + 0x00000460u;
|
|
/* 0268C104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0268C108 */ cpu->r[9] = 0x00000000u;
|
|
L_0268C10C: ; // 0x268c10c
|
|
/* 0268C10C */ _t94 = cpu->r[31] + 0x0000045Cu;
|
|
/* 0268C10C */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0268C110 */ _t95 = cpu->r[4] + cpu->r[9];
|
|
/* 0268C110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0268C114 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0268C118 */ _t96 = cpu->r[12] + 0x00000000u;
|
|
/* 0268C118 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
|
|
/* 0268C11C */ _t97 = cpu->r[31] + 0x00000454u;
|
|
/* 0268C11C */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0268C120 */ cpu->r[11] = cpu->r[12];
|
|
/* 0268C124 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 0268C128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
|
|
/* 0268C12C */ _t98 = cpu->r[31] + 0x00000460u;
|
|
/* 0268C12C */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
|
|
/* 0268C130 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C130 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0268C130 */ if (_t100) goto L_0268C10C; else goto L_0268C134;
|
|
L_0268C134: ; // 0x268c134
|
|
/* 0268C134 */ _t101 = cpu->r[31] + 0x00000454u;
|
|
/* 0268C134 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]);
|
|
L_0268C138: ; // 0x268c138
|
|
/* 0268C138 */ _t102 = cpu->r[31] + 0x00000A30u;
|
|
/* 0268C138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0268C13C */ cpu->r[5] = 0x00000000u;
|
|
/* 0268C140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
|
|
/* 0268C144 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C144 */ _t104 = _t103 & 0x00000001u;
|
|
/* 0268C144 */ if (_t104) goto L_0268C148; else goto L_0268C178;
|
|
L_0268C148: ; // 0x268c148
|
|
/* 0268C148 */ _t105 = cpu->r[31] + 0x00000A3Cu;
|
|
/* 0268C148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0268C14C */ cpu->r[8] = 0x00000000u;
|
|
L_0268C150: ; // 0x268c150
|
|
/* 0268C150 */ _t106 = cpu->r[31] + 0x00000A38u;
|
|
/* 0268C150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0268C154 */ _t107 = cpu->r[11] + cpu->r[8];
|
|
/* 0268C154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0268C158 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0268C15C */ _t108 = cpu->r[7] + 0x00000000u;
|
|
/* 0268C15C */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
/* 0268C160 */ _t109 = cpu->r[31] + 0x00000A30u;
|
|
/* 0268C160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0268C164 */ cpu->r[0] = cpu->r[7];
|
|
/* 0268C168 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0268C16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
|
|
/* 0268C170 */ _t110 = cpu->r[31] + 0x00000A3Cu;
|
|
/* 0268C170 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
|
|
/* 0268C174 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C174 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0268C174 */ if (_t112) goto L_0268C150; else goto L_0268C178;
|
|
L_0268C178: ; // 0x268c178
|
|
/* 0268C178 */ _t113 = cpu->r[31] + 0x0000083Cu;
|
|
/* 0268C178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0268C17C */ cpu->r[4] = 0x00000000u;
|
|
/* 0268C180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
|
|
/* 0268C184 */ _t114 = cpu->r[31] + 0x00000A30u;
|
|
/* 0268C184 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]);
|
|
/* 0268C188 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C188 */ _t116 = _t115 & 0x00000001u;
|
|
/* 0268C188 */ if (_t116) goto L_0268C18C; else goto L_0268C1BC;
|
|
L_0268C18C: ; // 0x268c18c
|
|
/* 0268C18C */ _t117 = cpu->r[31] + 0x00000848u;
|
|
/* 0268C18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0268C190 */ cpu->r[7] = 0x00000000u;
|
|
L_0268C194: ; // 0x268c194
|
|
/* 0268C194 */ _t118 = cpu->r[31] + 0x00000844u;
|
|
/* 0268C194 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0268C198 */ _t119 = cpu->r[10] + cpu->r[7];
|
|
/* 0268C198 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0268C19C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0268C1A0 */ _t120 = cpu->r[6] + 0x00000000u;
|
|
/* 0268C1A0 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
|
|
/* 0268C1A4 */ _t121 = cpu->r[31] + 0x0000083Cu;
|
|
/* 0268C1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0268C1A8 */ cpu->r[12] = cpu->r[6];
|
|
/* 0268C1AC */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 0268C1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]);
|
|
/* 0268C1B4 */ _t122 = cpu->r[31] + 0x00000848u;
|
|
/* 0268C1B4 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]);
|
|
/* 0268C1B8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C1B8 */ _t124 = _t123 & 0x00000001u;
|
|
/* 0268C1B8 */ if (_t124) goto L_0268C194; else goto L_0268C1BC;
|
|
L_0268C1BC: ; // 0x268c1bc
|
|
/* 0268C1BC */ _t125 = cpu->r[31] + 0x00000E18u;
|
|
/* 0268C1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0268C1C0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268C1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 0268C1C8 */ _t126 = cpu->r[31] + 0x0000083Cu;
|
|
/* 0268C1C8 */ rbrew_write32(cpu->mem, _t126, cpu->r[3]);
|
|
/* 0268C1CC */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C1CC */ _t128 = _t127 & 0x00000001u;
|
|
/* 0268C1CC */ if (_t128) goto L_0268C1D0; else goto L_0268C200;
|
|
L_0268C1D0: ; // 0x268c1d0
|
|
/* 0268C1D0 */ _t129 = cpu->r[31] + 0x00000E24u;
|
|
/* 0268C1D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0268C1D4 */ cpu->r[6] = 0x00000000u;
|
|
L_0268C1D8: ; // 0x268c1d8
|
|
/* 0268C1D8 */ _t130 = cpu->r[31] + 0x00000E20u;
|
|
/* 0268C1D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0268C1DC */ _t131 = cpu->r[5] + cpu->r[6];
|
|
/* 0268C1DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
|
|
/* 0268C1E0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0268C1E4 */ _t132 = cpu->r[5] + 0x00000000u;
|
|
/* 0268C1E4 */ rbrew_write32(cpu->mem, _t132, cpu->r[4]);
|
|
/* 0268C1E8 */ _t133 = cpu->r[31] + 0x00000E18u;
|
|
/* 0268C1E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
|
|
/* 0268C1EC */ cpu->r[4] = cpu->r[5];
|
|
/* 0268C1F0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 0268C1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
|
|
/* 0268C1F8 */ _t134 = cpu->r[31] + 0x00000E24u;
|
|
/* 0268C1F8 */ rbrew_write32(cpu->mem, _t134, cpu->r[4]);
|
|
/* 0268C1FC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C1FC */ _t136 = _t135 & 0x00000001u;
|
|
/* 0268C1FC */ if (_t136) goto L_0268C1D8; else goto L_0268C200;
|
|
L_0268C200: ; // 0x268c200
|
|
/* 0268C200 */ _t137 = cpu->r[31] + 0x00000C24u;
|
|
/* 0268C200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0268C204 */ cpu->r[8] = 0x00000000u;
|
|
/* 0268C208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 0268C20C */ _t138 = cpu->r[31] + 0x00000E18u;
|
|
/* 0268C20C */ rbrew_write32(cpu->mem, _t138, cpu->r[3]);
|
|
/* 0268C210 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C210 */ _t140 = _t139 & 0x00000001u;
|
|
/* 0268C210 */ if (_t140) goto L_0268C214; else goto L_0268C244;
|
|
L_0268C214: ; // 0x268c214
|
|
/* 0268C214 */ _t141 = cpu->r[31] + 0x00000C30u;
|
|
/* 0268C214 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0268C218 */ cpu->r[4] = 0x00000000u;
|
|
L_0268C21C: ; // 0x268c21c
|
|
/* 0268C21C */ _t142 = cpu->r[31] + 0x00000C2Cu;
|
|
/* 0268C21C */ cpu->r[10] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0268C220 */ _t143 = cpu->r[10] + cpu->r[4];
|
|
/* 0268C220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0268C224 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0268C228 */ _t144 = cpu->r[12] + 0x00000000u;
|
|
/* 0268C228 */ rbrew_write32(cpu->mem, _t144, cpu->r[5]);
|
|
/* 0268C22C */ _t145 = cpu->r[31] + 0x00000C24u;
|
|
/* 0268C22C */ cpu->r[11] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0268C230 */ cpu->r[5] = cpu->r[12];
|
|
/* 0268C234 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0268C238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]);
|
|
/* 0268C23C */ _t146 = cpu->r[31] + 0x00000C30u;
|
|
/* 0268C23C */ rbrew_write32(cpu->mem, _t146, cpu->r[5]);
|
|
/* 0268C240 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268C240 */ _t148 = _t147 & 0x00000001u;
|
|
/* 0268C240 */ if (_t148) goto L_0268C21C; else goto L_0268C244;
|
|
L_0268C244: ; // 0x268c244
|
|
/* 0268C244 */ cpu->r[27] = 0x101F0000u;
|
|
/* 0268C248 */ _t149 = cpu->r[31] + 0x00000C24u;
|
|
/* 0268C248 */ rbrew_write32(cpu->mem, _t149, cpu->r[3]);
|
|
/* 0268C24C */ _t150 = cpu->r[27] + 0xFFFFD61Cu;
|
|
/* 0268C24C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0268C24C */ cpu->r[27] = _t150;
|
|
/* 0268C250 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268C254 */ _t151 = cpu->r[27] + 0x00000014u;
|
|
/* 0268C254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0268C258 */ cpu->r[30] = 0x100E0000u;
|
|
/* 0268C25C */ _t152 = cpu->r[7] + 0x000033CCu;
|
|
/* 0268C25C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 0268C260 */ _t153 = cpu->r[30] + 0x000033D0u;
|
|
/* 0268C260 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 0268C264 */ _t154 = cpu->r[1] + 0x00000270u;
|
|
/* 0268C264 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[13]);
|
|
/* 0268C268 */ _t155 = cpu->r[27] + 0x00000010u;
|
|
/* 0268C268 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 0268C26C */ _t156 = cpu->r[1] + 0x00000274u;
|
|
/* 0268C26C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[11]);
|
|
/* 0268C270 */ _t157 = cpu->r[1] + 0x0000027Cu;
|
|
/* 0268C270 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[29]);
|
|
/* 0268C274 */ _t158 = cpu->r[1] + 0x0000026Cu;
|
|
/* 0268C274 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[31]);
|
|
/* 0268C278 */ _t159 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0268C278 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 0268C27C */ _t160 = cpu->r[1] + 0x00000280u;
|
|
/* 0268C27C */ rbrew_write32(cpu->mem, _t160, cpu->r[12]);
|
|
/* 0268C280 */ _t161 = cpu->r[1] + 0x00000278u;
|
|
/* 0268C280 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[30]);
|
|
/* 0268C284 */ _t162 = cpu->r[27] + 0x00000018u;
|
|
/* 0268C284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0268C288 */ cpu->r[5] = cpu->r[1] + 0x0000026Cu;
|
|
/* 0268C28C */ cpu->r[3] = cpu->r[31];
|
|
/* 0268C290 */ _t163 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268C290 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]);
|
|
/* 0268C294 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268C298 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268C29C */ _t164 = cpu->r[1] + 0x00000284u;
|
|
/* 0268C29C */ rbrew_write32(cpu->mem, _t164, cpu->r[0]);
|
|
/* 0268C2A0 */ Gambit_fn_026871C4(cpu);
|
|
/* 0268C2A4 */ _t165 = cpu->r[30] + 0x000033D0u;
|
|
/* 0268C2A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 0268C2A8 */ _t166 = cpu->r[27] + 0x00000014u;
|
|
/* 0268C2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0268C2AC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268C2B0 */ _t167 = cpu->r[1] + 0x00000290u;
|
|
/* 0268C2B0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[9]);
|
|
/* 0268C2B4 */ _t168 = cpu->r[6] + 0x000033C8u;
|
|
/* 0268C2B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 0268C2B8 */ _t169 = cpu->r[27] + 0x00000018u;
|
|
/* 0268C2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 0268C2BC */ _t170 = cpu->r[1] + 0x0000028Cu;
|
|
/* 0268C2BC */ rbrew_write_f32(cpu->mem, _t170, cpu->f[10]);
|
|
/* 0268C2C0 */ _t171 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268C2C0 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
|
|
/* 0268C2C4 */ _t172 = cpu->r[1] + 0x00000294u;
|
|
/* 0268C2C4 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[30]);
|
|
/* 0268C2C8 */ cpu->r[5] = cpu->r[1] + 0x00000288u;
|
|
/* 0268C2CC */ _t173 = cpu->r[1] + 0x00000288u;
|
|
/* 0268C2CC */ rbrew_write_f32(cpu->mem, _t173, cpu->f[31]);
|
|
/* 0268C2D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268C2D4 */ _t174 = cpu->r[1] + 0x00000298u;
|
|
/* 0268C2D4 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[29]);
|
|
/* 0268C2D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268C2DC */ _t175 = cpu->r[1] + 0x0000029Cu;
|
|
/* 0268C2DC */ rbrew_write32(cpu->mem, _t175, cpu->r[10]);
|
|
/* 0268C2E0 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268C2E4 */ _t176 = cpu->r[1] + 0x00000024u;
|
|
/* 0268C2E4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[10]);
|
|
/* 0268C2E8 */ Gambit_fn_026873C4(cpu);
|
|
/* 0268C2EC */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268C2F0 */ _t177 = cpu->r[27] + 0x00000014u;
|
|
/* 0268C2F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0268C2F4 */ _t178 = cpu->r[4] + 0x000033D0u;
|
|
/* 0268C2F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 0268C2F8 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268C2FC */ _t179 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268C2FC */ rbrew_write32(cpu->mem, _t179, cpu->r[5]);
|
|
/* 0268C300 */ _t180 = cpu->r[1] + 0x000002A4u;
|
|
/* 0268C300 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[31]);
|
|
/* 0268C304 */ _t181 = cpu->r[27] + 0x00000018u;
|
|
/* 0268C304 */ cpu->r[7] = rbrew_read32(cpu->mem, _t181);
|
|
/* 0268C308 */ _t182 = cpu->r[1] + 0x000002ACu;
|
|
/* 0268C308 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]);
|
|
/* 0268C30C */ cpu->r[5] = cpu->r[1] + 0x000002A4u;
|
|
/* 0268C310 */ _t183 = cpu->r[1] + 0x000002BCu;
|
|
/* 0268C310 */ rbrew_write32(cpu->mem, _t183, cpu->r[7]);
|
|
/* 0268C314 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268C318 */ _t184 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268C318 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[30]);
|
|
/* 0268C31C */ _t185 = cpu->r[11] + 0x000033D4u;
|
|
/* 0268C31C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 0268C320 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268C324 */ _t186 = cpu->r[1] + 0x000002B4u;
|
|
/* 0268C324 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[29]);
|
|
/* 0268C328 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268C32C */ _t187 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268C32C */ rbrew_write_f32(cpu->mem, _t187, cpu->f[25]);
|
|
/* 0268C330 */ Gambit_fn_026875CC(cpu);
|
|
/* 0268C334 */ _t188 = cpu->r[31] + 0x00000064u;
|
|
/* 0268C334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0268C338 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268C33C */ cpu->r[4] = cpu->r[7] + 0x000000B4u;
|
|
/* 0268C340 */ Gambit_fn_02689F30(cpu);
|
|
/* 0268C344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268C348 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C348 */ _t190 = _t189 & 0x00000001u;
|
|
/* 0268C348 */ if (_t190) goto L_0268C350; else goto L_0268C34C;
|
|
L_0268C34C: ; // 0x268c34c
|
|
/* 0268C34C */ _t191 = cpu->r[31] + 0x00001044u;
|
|
/* 0268C34C */ rbrew_write32(cpu->mem, _t191, cpu->r[3]);
|
|
L_0268C350: ; // 0x268c350
|
|
/* 0268C350 */ _t192 = cpu->r[31] + 0x00000064u;
|
|
/* 0268C350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0268C354 */ cpu->r[24] = 0x101F0000u;
|
|
/* 0268C358 */ _t193 = cpu->r[3] + 0x000000B4u;
|
|
/* 0268C358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0268C35C */ _t194 = cpu->r[24] + 0xFFFFD5E4u;
|
|
/* 0268C35C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 0268C35C */ cpu->r[24] = _t194;
|
|
/* 0268C360 */ _t195 = cpu->r[1] + 0x00000030u;
|
|
/* 0268C360 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]);
|
|
/* 0268C364 */ _t196 = cpu->r[3] + 0x000000B8u;
|
|
/* 0268C364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0268C368 */ _t197 = cpu->r[24] + 0x00000010u;
|
|
/* 0268C368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197);
|
|
/* 0268C36C */ _t198 = cpu->r[24] + 0x00000014u;
|
|
/* 0268C36C */ cpu->r[5] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0268C370 */ _t199 = cpu->r[1] + 0x00000034u;
|
|
/* 0268C370 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
|
|
/* 0268C374 */ _t200 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268C374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 0268C378 */ _t201 = cpu->r[1] + 0x000002D4u;
|
|
/* 0268C378 */ rbrew_write32(cpu->mem, _t201, cpu->r[5]);
|
|
/* 0268C37C */ cpu->r[5] = cpu->r[1] + 0x000002C0u;
|
|
/* 0268C380 */ _t202 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268C380 */ rbrew_write32(cpu->mem, _t202, cpu->r[11]);
|
|
/* 0268C384 */ _t203 = cpu->r[24] + 0x00000004u;
|
|
/* 0268C384 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 0268C388 */ _t204 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268C388 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[0]);
|
|
/* 0268C38C */ _t205 = cpu->r[1] + 0x000002C4u;
|
|
/* 0268C38C */ rbrew_write_f32(cpu->mem, _t205, cpu->f[6]);
|
|
/* 0268C390 */ _t206 = cpu->r[24] + 0x00000008u;
|
|
/* 0268C390 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 0268C394 */ _t207 = cpu->r[24] + 0x0000000Cu;
|
|
/* 0268C394 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 0268C398 */ cpu->f[10] = cpu->f[11] + cpu->f[11];
|
|
/* 0268C39C */ _t208 = cpu->r[24] + 0x00000018u;
|
|
/* 0268C39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
|
|
/* 0268C3A0 */ _t209 = cpu->r[1] + 0x00000038u;
|
|
/* 0268C3A0 */ rbrew_write32(cpu->mem, _t209, cpu->r[7]);
|
|
/* 0268C3A4 */ cpu->r[3] = cpu->r[3] + 0x000000B4u;
|
|
/* 0268C3A8 */ _t210 = cpu->r[1] + 0x000002CCu;
|
|
/* 0268C3A8 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[7]);
|
|
/* 0268C3AC */ cpu->r[6] = 0x00000000u;
|
|
/* 0268C3B0 */ _t211 = cpu->r[1] + 0x00000024u;
|
|
/* 0268C3B0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 0268C3B4 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
|
|
/* 0268C3B8 */ _t212 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268C3B8 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[10]);
|
|
/* 0268C3BC */ cpu->f[27] = cpu->f[24];
|
|
/* 0268C3C0 */ _t213 = cpu->r[1] + 0x000002D8u;
|
|
/* 0268C3C0 */ rbrew_write32(cpu->mem, _t213, cpu->r[0]);
|
|
/* 0268C3C4 */ Gambit_fn_02663234(cpu);
|
|
/* 0268C3C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268C3CC */ _t214 = cpu->r[31] + 0x00000068u;
|
|
/* 0268C3CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0268C3D0 */ Gambit_fn_02686228(cpu);
|
|
/* 0268C3D4 */ _t215 = cpu->r[3] + 0x00000000u;
|
|
/* 0268C3D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0268C3D8 */ _t216 = cpu->r[1] + 0x00000230u;
|
|
/* 0268C3D8 */ rbrew_write32(cpu->mem, _t216, cpu->r[8]);
|
|
/* 0268C3DC */ _t217 = cpu->r[3] + 0x00000004u;
|
|
/* 0268C3DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t217);
|
|
/* 0268C3E0 */ _t218 = cpu->r[1] + 0x00000234u;
|
|
/* 0268C3E0 */ rbrew_write32(cpu->mem, _t218, cpu->r[10]);
|
|
/* 0268C3E4 */ _t219 = cpu->r[1] + 0x00000234u;
|
|
/* 0268C3E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 0268C3E8 */ _t220 = cpu->r[3] + 0x00000008u;
|
|
/* 0268C3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220);
|
|
/* 0268C3EC */ cpu->f[11] = cpu->f[13] * cpu->f[13];
|
|
/* 0268C3F0 */ _t221 = cpu->r[1] + 0x00000230u;
|
|
/* 0268C3F0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 0268C3F4 */ _t222 = cpu->r[1] + 0x00000238u;
|
|
/* 0268C3F4 */ rbrew_write32(cpu->mem, _t222, cpu->r[12]);
|
|
/* 0268C3F8 */ cpu->f[7] = fma(cpu->f[2], cpu->f[2], cpu->f[11]);
|
|
/* 0268C3FC */ _t223 = cpu->r[1] + 0x00000238u;
|
|
/* 0268C3FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 0268C400 */ _t224 = cpu->r[1] + 0x00000024u;
|
|
/* 0268C400 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 0268C404 */ cpu->f[8] = fma(cpu->f[1], cpu->f[1], cpu->f[7]);
|
|
/* 0268C408 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268C40C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 0268C410 */ _t225 = cpu->r[9] + 0x00003270u;
|
|
/* 0268C410 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 0268C414 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268C414 */ _t227 = _t226 & 0x00000001u;
|
|
/* 0268C414 */ if (_t227) goto L_0268C418; else goto L_0268C450;
|
|
L_0268C418: ; // 0x268c418
|
|
/* 0268C418 */ _ft228 = sqrt(cpu->f[8]);
|
|
/* 0268C418 */ _ft229 = (double)(int32_t)0x00000001u;
|
|
/* 0268C418 */ cpu->f[10] = _ft229 / _ft228;
|
|
/* 0268C41C */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 0268C420 */ cpu->f[12] = cpu->f[10] * cpu->f[26];
|
|
/* 0268C424 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[25]));
|
|
/* 0268C428 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
|
|
/* 0268C42C */ _t230 = cpu->r[1] + 0x00000238u;
|
|
/* 0268C42C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 0268C430 */ /* nop */
|
|
/* 0268C434 */ cpu->f[1] = cpu->f[1] * cpu->f[10];
|
|
/* 0268C438 */ /* nop */
|
|
/* 0268C43C */ cpu->r[27] = 0x101F0000u;
|
|
/* 0268C440 */ /* nop */
|
|
/* 0268C444 */ _t231 = cpu->r[1] + 0x00000230u;
|
|
/* 0268C444 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 0268C448 */ cpu->r[27] = cpu->r[27] + 0xFFFFD61Cu;
|
|
/* 0268C44C */ _t232 = cpu->r[1] + 0x00000238u;
|
|
/* 0268C44C */ rbrew_write_f32(cpu->mem, _t232, cpu->f[1]);
|
|
L_0268C450: ; // 0x268c450
|
|
/* 0268C450 */ Gambit_fn_02C89074(cpu);
|
|
/* 0268C454 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268C458 */ _t233 = cpu->r[1] + 0x00000018u;
|
|
/* 0268C458 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[1]);
|
|
/* 0268C45C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268C460 */ _t234 = cpu->r[5] + 0x00003430u;
|
|
/* 0268C460 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 0268C464 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268C468 */ cpu->r[28] = 0x101F0000u;
|
|
/* 0268C46C */ _t235 = cpu->r[6] + 0x00003428u;
|
|
/* 0268C46C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 0268C470 */ cpu->r[28] = cpu->r[28] + 0x0000635Cu;
|
|
/* 0268C474 */ _t236 = cpu->r[4] + 0x000033E4u;
|
|
/* 0268C474 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 0268C478 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268C47C */ _t237 = cpu->r[1] + 0x00000020u;
|
|
/* 0268C47C */ rbrew_write_f32(cpu->mem, _t237, cpu->f[10]);
|
|
/* 0268C480 */ cpu->r[29] = 0x101F0000u;
|
|
/* 0268C484 */ /* nop */
|
|
/* 0268C488 */ cpu->r[29] = cpu->r[29] + 0x00006344u;
|
|
/* 0268C48C */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268C490 */ _t238 = cpu->r[1] + 0x00000024u;
|
|
/* 0268C490 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t238);
|
|
/* 0268C494 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268C498 */ _t239 = cpu->r[12] + 0x000033F8u;
|
|
/* 0268C498 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 0268C49C */ cpu->r[21] = 0x00000000u;
|
|
/* 0268C4A0 */ /* nop */
|
|
/* 0268C4A4 */ cpu->r[18] = 0x101F0000u;
|
|
/* 0268C4A8 */ _t240 = cpu->r[8] + 0x00003400u;
|
|
/* 0268C4A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 0268C4AC */ cpu->r[18] = cpu->r[18] + 0xFFFFD638u;
|
|
/* 0268C4B0 */ _t241 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268C4B0 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 0268C4B4 */ cpu->r[25] = cpu->r[27];
|
|
/* 0268C4B8 */ _t242 = cpu->r[9] + 0x0000342Cu;
|
|
/* 0268C4B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 0268C4BC */ cpu->r[20] = cpu->r[21];
|
|
/* 0268C4C0 */ _t243 = cpu->r[29] + 0x00000008u;
|
|
/* 0268C4C0 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 0268C4C4 */ cpu->r[23] = cpu->r[18];
|
|
/* 0268C4C8 */ _t244 = cpu->r[28] + 0x00000008u;
|
|
/* 0268C4C8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 0268C4CC */ cpu->r[27] = 0x101F0000u;
|
|
/* 0268C4D0 */ _t245 = cpu->r[1] + 0x00000010u;
|
|
/* 0268C4D0 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[9]);
|
|
/* 0268C4D4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268C4D8 */ _t246 = cpu->r[1] + 0x00000008u;
|
|
/* 0268C4D8 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[0]);
|
|
/* 0268C4DC */ cpu->r[27] = cpu->r[27] + 0x00006350u;
|
|
/* 0268C4E0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268C4E4 */ _t247 = cpu->r[10] + 0x00003434u;
|
|
/* 0268C4E4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 0268C4E8 */ cpu->r[22] = 0x0000000Au;
|
|
/* 0268C4EC */ _t248 = cpu->r[11] + 0x000033F4u;
|
|
/* 0268C4EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 0268C4F0 */ cpu->r[26] = 0x101F0000u;
|
|
/* 0268C4F4 */ _t249 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268C4F4 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[25]);
|
|
/* 0268C4F8 */ cpu->r[26] = cpu->r[26] + 0xFFFFD600u;
|
|
/* 0268C4FC */ _t250 = cpu->r[1] + 0x00000014u;
|
|
/* 0268C4FC */ rbrew_write_f32(cpu->mem, _t250, cpu->f[6]);
|
|
L_0268C500: ; // 0x268c500
|
|
/* 0268C500 */ _t251 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268C500 */ rbrew_write32(cpu->mem, _t251, cpu->r[21]);
|
|
/* 0268C504 */ cpu->r[6] = 0x43300000u;
|
|
/* 0268C508 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268C50C */ _t252 = cpu->r[1] + 0x00000028u;
|
|
/* 0268C50C */ rbrew_write32(cpu->mem, _t252, cpu->r[6]);
|
|
/* 0268C510 */ _t253 = cpu->r[1] + 0x00000028u;
|
|
/* 0268C510 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t253);
|
|
/* 0268C514 */ _t254 = cpu->r[5] + 0x000033E8u;
|
|
/* 0268C514 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t254);
|
|
/* 0268C518 */ cpu->f[12] = cpu->f[11] - cpu->f[7];
|
|
/* 0268C51C */ _t255 = cpu->r[1] + 0x00000014u;
|
|
/* 0268C51C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 0268C520 */ cpu->f[7] = (double)(float)cpu->f[12];
|
|
/* 0268C524 */ _t256 = cpu->r[1] + 0x00000018u;
|
|
/* 0268C524 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 0268C528 */ cpu->f[17] = fma(cpu->f[9], cpu->f[7], -(cpu->f[8]));
|
|
/* 0268C52C */ cpu->f[1] = cpu->f[17];
|
|
/* 0268C530 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 0268C534 */ /* nop */
|
|
/* 0268C538 */ /* nop */
|
|
/* 0268C53C */ _t257 = cpu->r[1] + 0x000000ECu;
|
|
/* 0268C53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t257);
|
|
/* 0268C540 */ cpu->f[0] = cpu->f[20] * cpu->f[1];
|
|
/* 0268C544 */ _t258 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268C544 */ cpu->r[11] = rbrew_read32(cpu->mem, _t258);
|
|
/* 0268C548 */ _t259 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268C548 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[0]);
|
|
/* 0268C54C */ _t260 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268C54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t260);
|
|
/* 0268C550 */ _t261 = cpu->r[1] + 0x000001F4u;
|
|
/* 0268C550 */ rbrew_write32(cpu->mem, _t261, cpu->r[10]);
|
|
/* 0268C554 */ cpu->f[1] = cpu->f[17];
|
|
/* 0268C558 */ _t262 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268C558 */ rbrew_write32(cpu->mem, _t262, cpu->r[11]);
|
|
/* 0268C55C */ _t263 = cpu->r[1] + 0x000001FCu;
|
|
/* 0268C55C */ rbrew_write32(cpu->mem, _t263, cpu->r[12]);
|
|
/* 0268C560 */ Gambit_fn_02C886F8(cpu);
|
|
/* 0268C564 */ /* nop */
|
|
/* 0268C568 */ /* nop */
|
|
/* 0268C56C */ /* nop */
|
|
/* 0268C570 */ _t264 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268C570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264);
|
|
/* 0268C574 */ _t265 = cpu->r[1] + 0x000000FCu;
|
|
/* 0268C574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t265);
|
|
/* 0268C578 */ cpu->f[10] = cpu->f[19] * cpu->f[1];
|
|
/* 0268C57C */ _t266 = cpu->r[1] + 0x00000200u;
|
|
/* 0268C57C */ rbrew_write32(cpu->mem, _t266, cpu->r[0]);
|
|
/* 0268C580 */ _t267 = cpu->r[1] + 0x00000204u;
|
|
/* 0268C580 */ rbrew_write32(cpu->mem, _t267, cpu->r[6]);
|
|
/* 0268C584 */ /* nop */
|
|
/* 0268C588 */ _t268 = cpu->r[1] + 0x00000100u;
|
|
/* 0268C588 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[10]);
|
|
/* 0268C58C */ _t269 = cpu->r[1] + 0x00000100u;
|
|
/* 0268C58C */ cpu->r[7] = rbrew_read32(cpu->mem, _t269);
|
|
/* 0268C590 */ /* nop */
|
|
/* 0268C594 */ _t270 = cpu->r[1] + 0x000001FCu;
|
|
/* 0268C594 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 0268C598 */ /* nop */
|
|
/* 0268C59C */ _t271 = cpu->r[1] + 0x00000104u;
|
|
/* 0268C59C */ cpu->r[10] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0268C5A0 */ _t272 = cpu->r[1] + 0x00000108u;
|
|
/* 0268C5A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t272);
|
|
/* 0268C5A4 */ _t273 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268C5A4 */ rbrew_write32(cpu->mem, _t273, cpu->r[10]);
|
|
/* 0268C5A8 */ _t274 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268C5A8 */ rbrew_write32(cpu->mem, _t274, cpu->r[11]);
|
|
/* 0268C5AC */ /* nop */
|
|
/* 0268C5B0 */ _t275 = cpu->r[1] + 0x00000208u;
|
|
/* 0268C5B0 */ rbrew_write32(cpu->mem, _t275, cpu->r[7]);
|
|
/* 0268C5B4 */ _t276 = cpu->r[1] + 0x00000208u;
|
|
/* 0268C5B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t276);
|
|
/* 0268C5B8 */ /* nop */
|
|
/* 0268C5BC */ _t277 = cpu->r[31] + 0x00000064u;
|
|
/* 0268C5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0268C5C0 */ cpu->f[6] = cpu->f[7] + cpu->f[8];
|
|
/* 0268C5C4 */ /* nop */
|
|
/* 0268C5C8 */ _t278 = cpu->r[1] + 0x00000110u;
|
|
/* 0268C5C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t278);
|
|
/* 0268C5CC */ _t279 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268C5CC */ rbrew_write_f32(cpu->mem, _t279, cpu->f[6]);
|
|
/* 0268C5D0 */ _t280 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268C5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
|
|
/* 0268C5D4 */ _t281 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268C5D4 */ rbrew_write32(cpu->mem, _t281, cpu->r[0]);
|
|
/* 0268C5D8 */ _t282 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268C5D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t282);
|
|
/* 0268C5DC */ _t283 = cpu->r[1] + 0x00000114u;
|
|
/* 0268C5DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t283);
|
|
/* 0268C5E0 */ cpu->f[11] = cpu->f[12] * cpu->f[31];
|
|
/* 0268C5E4 */ _t284 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268C5E4 */ rbrew_write32(cpu->mem, _t284, cpu->r[5]);
|
|
/* 0268C5E8 */ _t285 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268C5E8 */ rbrew_write32(cpu->mem, _t285, cpu->r[6]);
|
|
/* 0268C5EC */ _t286 = cpu->r[1] + 0x00000118u;
|
|
/* 0268C5EC */ rbrew_write_f32(cpu->mem, _t286, cpu->f[11]);
|
|
/* 0268C5F0 */ _t287 = cpu->r[1] + 0x00000118u;
|
|
/* 0268C5F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t287);
|
|
/* 0268C5F4 */ /* nop */
|
|
/* 0268C5F8 */ _t288 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268C5F8 */ rbrew_write32(cpu->mem, _t288, cpu->r[7]);
|
|
/* 0268C5FC */ /* nop */
|
|
/* 0268C600 */ /* nop */
|
|
/* 0268C604 */ /* nop */
|
|
/* 0268C608 */ _t289 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268C608 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 0268C60C */ _t290 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268C60C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t290);
|
|
/* 0268C610 */ _t291 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268C610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0268C614 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
|
|
/* 0268C618 */ _t292 = cpu->r[1] + 0x00000120u;
|
|
/* 0268C618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0268C61C */ _t293 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268C61C */ rbrew_write32(cpu->mem, _t293, cpu->r[10]);
|
|
/* 0268C620 */ _t294 = cpu->r[1] + 0x00000124u;
|
|
/* 0268C620 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[8]);
|
|
/* 0268C624 */ _t295 = cpu->r[1] + 0x00000124u;
|
|
/* 0268C624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t295);
|
|
/* 0268C628 */ _t296 = cpu->r[1] + 0x00000040u;
|
|
/* 0268C628 */ rbrew_write32(cpu->mem, _t296, cpu->r[11]);
|
|
/* 0268C62C */ _t297 = cpu->r[1] + 0x00000044u;
|
|
/* 0268C62C */ rbrew_write32(cpu->mem, _t297, cpu->r[0]);
|
|
/* 0268C630 */ /* nop */
|
|
/* 0268C634 */ /* nop */
|
|
/* 0268C638 */ /* nop */
|
|
/* 0268C63C */ _t298 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268C63C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 0268C640 */ cpu->r[4] = cpu->r[1] + 0x00000254u;
|
|
/* 0268C644 */ _t299 = cpu->r[1] + 0x00000128u;
|
|
/* 0268C644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t299);
|
|
/* 0268C648 */ cpu->f[13] = cpu->f[0] + cpu->f[10];
|
|
/* 0268C64C */ _t300 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0268C64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
|
|
/* 0268C650 */ cpu->f[17] = cpu->f[22];
|
|
/* 0268C654 */ _t301 = cpu->r[1] + 0x00000254u;
|
|
/* 0268C654 */ rbrew_write32(cpu->mem, _t301, cpu->r[12]);
|
|
/* 0268C658 */ cpu->f[16] = cpu->f[22];
|
|
/* 0268C65C */ _t302 = cpu->r[1] + 0x00000130u;
|
|
/* 0268C65C */ rbrew_write_f32(cpu->mem, _t302, cpu->f[13]);
|
|
/* 0268C660 */ _t303 = cpu->r[1] + 0x00000130u;
|
|
/* 0268C660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t303);
|
|
/* 0268C664 */ cpu->f[15] = cpu->f[22];
|
|
/* 0268C668 */ _t304 = cpu->r[1] + 0x00000258u;
|
|
/* 0268C668 */ rbrew_write32(cpu->mem, _t304, cpu->r[0]);
|
|
/* 0268C66C */ cpu->f[14] = cpu->f[22];
|
|
/* 0268C670 */ _t305 = cpu->r[1] + 0x0000025Cu;
|
|
/* 0268C670 */ rbrew_write32(cpu->mem, _t305, cpu->r[6]);
|
|
/* 0268C674 */ Gambit_fn_026700D8(cpu);
|
|
/* 0268C678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268C67C */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C67C */ _t307 = _t306 & 0x00000001u;
|
|
/* 0268C67C */ if (_t307) goto L_0268C680; else goto L_0268C984;
|
|
L_0268C680: ; // 0x268c680
|
|
/* 0268C680 */ _t308 = cpu->r[31] + 0x00000064u;
|
|
/* 0268C680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t308);
|
|
/* 0268C684 */ cpu->f[16] = cpu->f[18];
|
|
/* 0268C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0268C68C */ _t309 = cpu->r[24] + 0x00000010u;
|
|
/* 0268C68C */ cpu->r[6] = rbrew_read32(cpu->mem, _t309);
|
|
/* 0268C690 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C690 */ _t311 = _t310 & 0x00000001u;
|
|
/* 0268C690 */ if (_t311) goto L_0268C6EC; else goto L_0268C694;
|
|
L_0268C694: ; // 0x268c694
|
|
/* 0268C694 */ /* nop */
|
|
/* 0268C698 */ /* nop */
|
|
/* 0268C69C */ _t312 = cpu->r[1] + 0x00000044u;
|
|
/* 0268C69C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t312);
|
|
/* 0268C6A0 */ /* nop */
|
|
/* 0268C6A4 */ /* nop */
|
|
/* 0268C6A8 */ /* nop */
|
|
/* 0268C6AC */ _t313 = cpu->r[1] + 0x00000134u;
|
|
/* 0268C6AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t313);
|
|
/* 0268C6B0 */ _t314 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268C6B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t314);
|
|
/* 0268C6B4 */ _t315 = cpu->r[1] + 0x00000138u;
|
|
/* 0268C6B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t315);
|
|
/* 0268C6B8 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 0268C6BC */ _t316 = cpu->r[1] + 0x00000070u;
|
|
/* 0268C6BC */ rbrew_write32(cpu->mem, _t316, cpu->r[5]);
|
|
/* 0268C6C0 */ _t317 = cpu->r[1] + 0x00000074u;
|
|
/* 0268C6C0 */ rbrew_write32(cpu->mem, _t317, cpu->r[7]);
|
|
/* 0268C6C4 */ /* nop */
|
|
/* 0268C6C8 */ _t318 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268C6C8 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[9]);
|
|
/* 0268C6CC */ _t319 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268C6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t319);
|
|
/* 0268C6D0 */ _t320 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268C6D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 0268C6D4 */ /* nop */
|
|
/* 0268C6D8 */ _t321 = cpu->r[1] + 0x00000078u;
|
|
/* 0268C6D8 */ rbrew_write32(cpu->mem, _t321, cpu->r[0]);
|
|
/* 0268C6DC */ _t322 = cpu->r[1] + 0x00000078u;
|
|
/* 0268C6DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t322);
|
|
/* 0268C6E0 */ /* nop */
|
|
/* 0268C6E4 */ cpu->f[10] = fma(cpu->f[8], cpu->f[9], cpu->f[6]);
|
|
/* 0268C6E8 */ /* nop */
|
|
L_0268C6EC: ; // 0x268c6ec
|
|
/* 0268C6EC */ _t323 = cpu->r[1] + 0x00000064u;
|
|
/* 0268C6EC */ rbrew_write32(cpu->mem, _t323, cpu->r[6]);
|
|
/* 0268C6F0 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 0268C6F4 */ _t324 = cpu->r[24] + 0x00000000u;
|
|
/* 0268C6F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t324);
|
|
/* 0268C6F8 */ _t325 = cpu->r[24] + 0x00000014u;
|
|
/* 0268C6F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0268C6FC */ _t326 = cpu->r[1] + 0x00000054u;
|
|
/* 0268C6FC */ rbrew_write_f32(cpu->mem, _t326, cpu->f[11]);
|
|
/* 0268C700 */ _t327 = cpu->r[1] + 0x00000068u;
|
|
/* 0268C700 */ rbrew_write32(cpu->mem, _t327, cpu->r[7]);
|
|
/* 0268C704 */ _t328 = cpu->r[24] + 0x00000018u;
|
|
/* 0268C704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t328);
|
|
/* 0268C708 */ _t329 = cpu->r[24] + 0x00000008u;
|
|
/* 0268C708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t329);
|
|
/* 0268C70C */ _t330 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268C70C */ rbrew_write32(cpu->mem, _t330, cpu->r[0]);
|
|
/* 0268C710 */ cpu->r[7] = 0x00000000u;
|
|
/* 0268C714 */ _t331 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268C714 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[12]);
|
|
/* 0268C718 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268C71C */ _t332 = cpu->r[24] + 0x0000000Cu;
|
|
/* 0268C71C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 0268C720 */ cpu->r[3] = cpu->r[3] + 0x000000B4u;
|
|
/* 0268C724 */ _t333 = cpu->r[1] + 0x00000058u;
|
|
/* 0268C724 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[18]);
|
|
/* 0268C728 */ cpu->r[4] = cpu->r[5];
|
|
/* 0268C72C */ _t334 = cpu->r[1] + 0x00000060u;
|
|
/* 0268C72C */ rbrew_write_f32(cpu->mem, _t334, cpu->f[13]);
|
|
/* 0268C730 */ Gambit_fn_02662AF8(cpu);
|
|
/* 0268C734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[16], cpu->f[22]);
|
|
/* 0268C738 */ _t335 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268C738 */ _t336 = _t335 & 0x00000001u;
|
|
/* 0268C738 */ if (_t336) goto L_0268C73C; else goto L_0268C984;
|
|
L_0268C73C: ; // 0x268c73c
|
|
/* 0268C73C */ _t337 = cpu->r[31] + 0x00000064u;
|
|
/* 0268C73C */ cpu->r[11] = rbrew_read32(cpu->mem, _t337);
|
|
/* 0268C740 */ _t338 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268C740 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t338);
|
|
/* 0268C744 */ _t339 = cpu->r[11] + 0x000000B4u;
|
|
/* 0268C744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t339);
|
|
/* 0268C748 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
|
|
/* 0268C74C */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C74C */ _t341 = _t340 & 0x00000001u;
|
|
/* 0268C74C */ if (_t341) goto L_0268C750; else goto L_0268C770;
|
|
L_0268C750: ; // 0x268c750
|
|
/* 0268C750 */ _t342 = cpu->r[11] + 0x000000B8u;
|
|
/* 0268C750 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t342);
|
|
/* 0268C754 */ _t343 = cpu->r[1] + 0x00000040u;
|
|
/* 0268C754 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t343);
|
|
/* 0268C758 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
|
|
/* 0268C75C */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C75C */ _t345 = _t344 & 0x00000001u;
|
|
/* 0268C75C */ if (_t345) goto L_0268C760; else goto L_0268C770;
|
|
L_0268C760: ; // 0x268c760
|
|
/* 0268C760 */ _t346 = cpu->r[11] + 0x000000BCu;
|
|
/* 0268C760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t346);
|
|
/* 0268C764 */ _t347 = cpu->r[1] + 0x00000044u;
|
|
/* 0268C764 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t347);
|
|
/* 0268C768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 0268C76C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C76C */ _t349 = _t348 & 0x00000001u;
|
|
/* 0268C76C */ if (_t349) goto L_0268C984; else goto L_0268C770;
|
|
L_0268C770: ; // 0x268c770
|
|
/* 0268C770 */ _t350 = cpu->r[31] + 0x00001014u;
|
|
/* 0268C770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t350);
|
|
/* 0268C774 */ _t351 = cpu->r[26] + 0x00000000u;
|
|
/* 0268C774 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t351);
|
|
/* 0268C778 */ cpu->r[12] = cpu->r[10] ^ 0x80000000u;
|
|
/* 0268C77C */ _t352 = cpu->r[26] + 0x00000014u;
|
|
/* 0268C77C */ cpu->r[7] = rbrew_read32(cpu->mem, _t352);
|
|
/* 0268C780 */ cpu->r[0] = 0x43300000u;
|
|
/* 0268C784 */ _t353 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268C784 */ rbrew_write32(cpu->mem, _t353, cpu->r[12]);
|
|
/* 0268C788 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268C78C */ _t354 = cpu->r[1] + 0x00000028u;
|
|
/* 0268C78C */ rbrew_write32(cpu->mem, _t354, cpu->r[0]);
|
|
/* 0268C790 */ _t355 = cpu->r[1] + 0x00000028u;
|
|
/* 0268C790 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t355);
|
|
/* 0268C794 */ _t356 = cpu->r[4] + 0x00003438u;
|
|
/* 0268C794 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t356);
|
|
/* 0268C798 */ _t357 = cpu->r[1] + 0x00000060u;
|
|
/* 0268C798 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[11]);
|
|
/* 0268C79C */ cpu->f[13] = cpu->f[12] - cpu->f[6];
|
|
/* 0268C7A0 */ _t358 = cpu->r[26] + 0x00000010u;
|
|
/* 0268C7A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t358);
|
|
/* 0268C7A4 */ _t359 = cpu->r[26] + 0x00000018u;
|
|
/* 0268C7A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t359);
|
|
/* 0268C7A8 */ _t360 = cpu->r[1] + 0x00000070u;
|
|
/* 0268C7A8 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[12]);
|
|
/* 0268C7AC */ _t361 = cpu->r[1] + 0x00000078u;
|
|
/* 0268C7AC */ rbrew_write32(cpu->mem, _t361, cpu->r[8]);
|
|
/* 0268C7B0 */ _t362 = cpu->r[1] + 0x00000068u;
|
|
/* 0268C7B0 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[29]);
|
|
/* 0268C7B4 */ cpu->f[0] = (double)(float)cpu->f[13];
|
|
/* 0268C7B8 */ _t363 = cpu->r[1] + 0x00000020u;
|
|
/* 0268C7B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 0268C7BC */ _t364 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268C7BC */ rbrew_write_f32(cpu->mem, _t364, cpu->f[22]);
|
|
/* 0268C7C0 */ cpu->f[1] = cpu->f[0] * cpu->f[7];
|
|
/* 0268C7C4 */ _t365 = cpu->r[1] + 0x00000064u;
|
|
/* 0268C7C4 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[28]);
|
|
/* 0268C7C8 */ _t366 = cpu->r[1] + 0x00000074u;
|
|
/* 0268C7C8 */ rbrew_write32(cpu->mem, _t366, cpu->r[7]);
|
|
/* 0268C7CC */ Gambit_fn_02C886F8(cpu);
|
|
/* 0268C7D0 */ _t367 = cpu->r[31] + 0x00000068u;
|
|
/* 0268C7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t367);
|
|
/* 0268C7D4 */ cpu->f[15] = cpu->f[1];
|
|
/* 0268C7D8 */ Gambit_fn_02686228(cpu);
|
|
/* 0268C7DC */ _t368 = cpu->r[3] + 0x00000000u;
|
|
/* 0268C7DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t368);
|
|
/* 0268C7E0 */ _t369 = cpu->r[1] + 0x00000054u;
|
|
/* 0268C7E0 */ rbrew_write32(cpu->mem, _t369, cpu->r[10]);
|
|
/* 0268C7E4 */ _t370 = cpu->r[3] + 0x00000004u;
|
|
/* 0268C7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t370);
|
|
/* 0268C7E8 */ cpu->f[1] = cpu->f[15];
|
|
/* 0268C7EC */ _t371 = cpu->r[1] + 0x00000058u;
|
|
/* 0268C7EC */ rbrew_write32(cpu->mem, _t371, cpu->r[11]);
|
|
/* 0268C7F0 */ _t372 = cpu->r[3] + 0x00000008u;
|
|
/* 0268C7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t372);
|
|
/* 0268C7F4 */ _t373 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268C7F4 */ rbrew_write32(cpu->mem, _t373, cpu->r[12]);
|
|
/* 0268C7F8 */ cpu->r[4] = cpu->r[27];
|
|
/* 0268C7FC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0268C800 */ Gambit_fn_0204DFF4(cpu);
|
|
/* 0268C804 */ _t374 = cpu->r[1] + 0x00000054u;
|
|
/* 0268C804 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t374);
|
|
/* 0268C808 */ _t375 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268C808 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t375);
|
|
/* 0268C80C */ _t376 = cpu->r[1] + 0x00000058u;
|
|
/* 0268C80C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t376);
|
|
/* 0268C810 */ cpu->f[10] = cpu->f[4] * cpu->f[6];
|
|
/* 0268C814 */ _t377 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268C814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t377);
|
|
/* 0268C818 */ _t378 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268C818 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t378);
|
|
/* 0268C81C */ cpu->f[0] = cpu->f[8] * cpu->f[12];
|
|
/* 0268C820 */ _t379 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268C820 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t379);
|
|
/* 0268C824 */ cpu->f[3] = fma(cpu->f[7], cpu->f[12], -(cpu->f[10]));
|
|
/* 0268C828 */ cpu->f[2] = fma(cpu->f[4], cpu->f[13], -(cpu->f[0]));
|
|
/* 0268C82C */ cpu->f[9] = cpu->f[7] * cpu->f[13];
|
|
/* 0268C830 */ cpu->f[0] = cpu->f[7] * cpu->f[6];
|
|
/* 0268C834 */ cpu->f[11] = fma(cpu->f[8], cpu->f[6], -(cpu->f[9]));
|
|
/* 0268C838 */ _t380 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268C838 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t380);
|
|
/* 0268C83C */ cpu->f[10] = -cpu->f[0];
|
|
/* 0268C840 */ cpu->f[11] = fma(cpu->f[5], cpu->f[12], cpu->f[11]);
|
|
/* 0268C844 */ cpu->f[0] = fma(cpu->f[5], cpu->f[6], cpu->f[2]);
|
|
/* 0268C848 */ cpu->f[9] = -fma(cpu->f[4], cpu->f[12], -(cpu->f[10]));
|
|
/* 0268C84C */ cpu->f[10] = cpu->f[11] * cpu->f[8];
|
|
/* 0268C850 */ cpu->f[12] = cpu->f[0] * cpu->f[4];
|
|
/* 0268C854 */ cpu->f[6] = fma(cpu->f[0], cpu->f[5], -(cpu->f[10]));
|
|
/* 0268C858 */ cpu->f[10] = fma(cpu->f[5], cpu->f[13], cpu->f[3]);
|
|
/* 0268C85C */ cpu->f[9] = -fma(cpu->f[8], cpu->f[13], -(cpu->f[9]));
|
|
/* 0268C860 */ cpu->f[13] = fma(cpu->f[10], cpu->f[4], cpu->f[6]);
|
|
/* 0268C864 */ cpu->f[6] = cpu->f[11] * cpu->f[5];
|
|
/* 0268C868 */ cpu->f[3] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13]));
|
|
/* 0268C86C */ cpu->f[13] = fma(cpu->f[0], cpu->f[8], cpu->f[6]);
|
|
/* 0268C870 */ _t381 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268C870 */ rbrew_write_f32(cpu->mem, _t381, cpu->f[11]);
|
|
/* 0268C874 */ cpu->f[6] = fma(cpu->f[11], cpu->f[7], -(cpu->f[12]));
|
|
/* 0268C878 */ _t382 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268C878 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[0]);
|
|
/* 0268C87C */ cpu->f[7] = -fma(cpu->f[10], cpu->f[7], -(cpu->f[13]));
|
|
/* 0268C880 */ _t383 = cpu->r[1] + 0x000000D8u;
|
|
/* 0268C880 */ rbrew_write_f32(cpu->mem, _t383, cpu->f[9]);
|
|
/* 0268C884 */ cpu->f[11] = fma(cpu->f[10], cpu->f[5], cpu->f[6]);
|
|
/* 0268C888 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268C88C */ _t384 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268C88C */ rbrew_write_f32(cpu->mem, _t384, cpu->f[10]);
|
|
/* 0268C890 */ cpu->f[10] = -fma(cpu->f[9], cpu->f[4], -(cpu->f[7]));
|
|
/* 0268C894 */ _t385 = cpu->r[1] + 0x00000054u;
|
|
/* 0268C894 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[3]);
|
|
/* 0268C898 */ cpu->f[12] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11]));
|
|
/* 0268C89C */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 0268C8A0 */ cpu->r[7] = 0x00000000u;
|
|
/* 0268C8A4 */ _t386 = cpu->r[1] + 0x00000058u;
|
|
/* 0268C8A4 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[10]);
|
|
/* 0268C8A8 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 0268C8AC */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 0268C8B0 */ _t387 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268C8B0 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[12]);
|
|
/* 0268C8B4 */ Gambit_fn_026637FC(cpu);
|
|
/* 0268C8B8 */ cpu->f[14] = cpu->f[1];
|
|
/* 0268C8BC */ _t388 = cpu->r[23] + 0x0000000Cu;
|
|
/* 0268C8BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t388);
|
|
/* 0268C8C0 */ _t389 = cpu->r[23] + 0x00000018u;
|
|
/* 0268C8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t389);
|
|
/* 0268C8C4 */ _t390 = cpu->r[1] + 0x00000060u;
|
|
/* 0268C8C4 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[13]);
|
|
/* 0268C8C8 */ _t391 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268C8C8 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[0]);
|
|
/* 0268C8CC */ _t392 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268C8CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t392);
|
|
/* 0268C8D0 */ _t393 = cpu->r[23] + 0x00000020u;
|
|
/* 0268C8D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t393);
|
|
/* 0268C8D4 */ _t394 = cpu->r[1] + 0x00000058u;
|
|
/* 0268C8D4 */ rbrew_write_f32(cpu->mem, _t394, cpu->f[13]);
|
|
/* 0268C8D8 */ _t395 = cpu->r[1] + 0x00000074u;
|
|
/* 0268C8D8 */ rbrew_write32(cpu->mem, _t395, cpu->r[5]);
|
|
/* 0268C8DC */ _t396 = cpu->r[1] + 0x00000008u;
|
|
/* 0268C8DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t396);
|
|
/* 0268C8E0 */ _t397 = cpu->r[23] + 0x0000001Cu;
|
|
/* 0268C8E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t397);
|
|
/* 0268C8E4 */ _t398 = cpu->r[23] + 0x00000024u;
|
|
/* 0268C8E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t398);
|
|
/* 0268C8E8 */ _t399 = cpu->r[1] + 0x00000070u;
|
|
/* 0268C8E8 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[6]);
|
|
/* 0268C8EC */ _t400 = cpu->r[1] + 0x00000078u;
|
|
/* 0268C8EC */ rbrew_write32(cpu->mem, _t400, cpu->r[6]);
|
|
/* 0268C8F0 */ _t401 = cpu->r[1] + 0x00000054u;
|
|
/* 0268C8F0 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[9]);
|
|
/* 0268C8F4 */ _t402 = cpu->r[1] + 0x00000064u;
|
|
/* 0268C8F4 */ rbrew_write_f32(cpu->mem, _t402, cpu->f[30]);
|
|
/* 0268C8F8 */ _t403 = cpu->r[31] + 0x00000064u;
|
|
/* 0268C8F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t403);
|
|
/* 0268C8FC */ _t404 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268C8FC */ rbrew_write8(cpu->mem, _t404, (uint8_t)cpu->r[20]);
|
|
/* 0268C900 */ cpu->r[4] = cpu->r[1] + 0x000000DCu;
|
|
/* 0268C904 */ _t405 = cpu->r[1] + 0x00000068u;
|
|
/* 0268C904 */ rbrew_write_f32(cpu->mem, _t405, cpu->f[30]);
|
|
/* 0268C908 */ _t406 = cpu->r[5] + 0x0000002Cu;
|
|
/* 0268C908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t406);
|
|
/* 0268C90C */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 0268C910 */ _t407 = cpu->r[31] + 0x00000058u;
|
|
/* 0268C910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t407);
|
|
/* 0268C914 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268C918 */ cpu->r[12] = 0x00000001u - cpu->r[7];
|
|
/* 0268C91C */ cpu->r[7] = 0x00000000u;
|
|
/* 0268C920 */ cpu->r[3] = cpu->r[9] + 0x00000088u;
|
|
/* 0268C924 */ _t408 = cpu->r[1] + 0x000000DCu;
|
|
/* 0268C924 */ rbrew_write32(cpu->mem, _t408, cpu->r[12]);
|
|
/* 0268C928 */ Gambit_fn_02663F9C(cpu);
|
|
/* 0268C92C */ cpu->f[15] = cpu->f[1];
|
|
/* 0268C930 */ _t409 = cpu->r[31] + 0x00001044u;
|
|
/* 0268C930 */ cpu->r[6] = rbrew_read32(cpu->mem, _t409);
|
|
/* 0268C934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0268C938 */ _t410 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C938 */ _t411 = _t410 & 0x00000001u;
|
|
/* 0268C938 */ if (_t411) goto L_0268C984; else goto L_0268C93C;
|
|
L_0268C93C: ; // 0x268c93c
|
|
/* 0268C93C */ _t412 = cpu->r[1] + 0x00000010u;
|
|
/* 0268C93C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t412);
|
|
/* 0268C940 */ _t413 = cpu->r[1] + 0x00000080u;
|
|
/* 0268C940 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[18]);
|
|
/* 0268C944 */ _t414 = cpu->r[1] + 0x00000088u;
|
|
/* 0268C944 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[12]);
|
|
/* 0268C948 */ _t415 = cpu->r[25] + 0x00000010u;
|
|
/* 0268C948 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t415);
|
|
/* 0268C94C */ _t416 = cpu->r[25] + 0x00000014u;
|
|
/* 0268C94C */ cpu->r[7] = rbrew_read32(cpu->mem, _t416);
|
|
/* 0268C950 */ _t417 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268C950 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[8]);
|
|
/* 0268C954 */ _t418 = cpu->r[1] + 0x00000090u;
|
|
/* 0268C954 */ rbrew_write32(cpu->mem, _t418, cpu->r[7]);
|
|
/* 0268C958 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268C95C */ _t419 = cpu->r[1] + 0x00000084u;
|
|
/* 0268C95C */ rbrew_write_f32(cpu->mem, _t419, cpu->f[29]);
|
|
/* 0268C960 */ _t420 = cpu->r[25] + 0x00000000u;
|
|
/* 0268C960 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t420);
|
|
/* 0268C964 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
|
|
/* 0268C968 */ _t421 = cpu->r[25] + 0x00000018u;
|
|
/* 0268C968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421);
|
|
/* 0268C96C */ cpu->r[6] = 0x00000000u;
|
|
/* 0268C970 */ _t422 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268C970 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[7]);
|
|
/* 0268C974 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268C978 */ _t423 = cpu->r[1] + 0x00000094u;
|
|
/* 0268C978 */ rbrew_write32(cpu->mem, _t423, cpu->r[8]);
|
|
/* 0268C97C */ Gambit_fn_02663C14(cpu);
|
|
/* 0268C980 */ cpu->f[17] = cpu->f[1];
|
|
L_0268C984: ; // 0x268c984
|
|
/* 0268C984 */ cpu->f[9] = cpu->f[14] + cpu->f[15];
|
|
/* 0268C988 */ cpu->f[10] = cpu->f[9] + cpu->f[17];
|
|
/* 0268C98C */ cpu->f[8] = cpu->f[16] * cpu->f[10];
|
|
/* 0268C990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[24]);
|
|
/* 0268C994 */ cpu->f[27] = cpu->f[27] + cpu->f[15];
|
|
/* 0268C998 */ _t424 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268C998 */ _t425 = _t424 & 0x00000001u;
|
|
/* 0268C998 */ if (_t425) goto L_0268C99C; else goto L_0268C9B8;
|
|
L_0268C99C: ; // 0x268c99c
|
|
/* 0268C99C */ _t426 = cpu->r[1] + 0x00000040u;
|
|
/* 0268C99C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t426);
|
|
/* 0268C9A0 */ _t427 = cpu->r[1] + 0x00000044u;
|
|
/* 0268C9A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t427);
|
|
/* 0268C9A4 */ _t428 = cpu->r[1] + 0x00000034u;
|
|
/* 0268C9A4 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[12]);
|
|
/* 0268C9A8 */ _t429 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268C9A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t429);
|
|
/* 0268C9AC */ _t430 = cpu->r[1] + 0x00000038u;
|
|
/* 0268C9AC */ rbrew_write_f32(cpu->mem, _t430, cpu->f[13]);
|
|
/* 0268C9B0 */ cpu->f[24] = cpu->f[8];
|
|
/* 0268C9B4 */ _t431 = cpu->r[1] + 0x00000030u;
|
|
/* 0268C9B4 */ rbrew_write_f32(cpu->mem, _t431, cpu->f[11]);
|
|
L_0268C9B8: ; // 0x268c9b8
|
|
/* 0268C9B8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 0268C9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0268C9BC */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 0268C9C0 */ _t432 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C9C0 */ _t433 = _t432 & 0x00000001u;
|
|
/* 0268C9C0 */ if (_t433) goto L_0268C9C4; else goto L_0268C500;
|
|
L_0268C9C4: ; // 0x268c9c4
|
|
/* 0268C9C4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268C9C8 */ _t434 = cpu->r[12] + 0x00003440u;
|
|
/* 0268C9C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t434);
|
|
/* 0268C9CC */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268C9D0 */ cpu->f[27] = cpu->f[27] / cpu->f[12];
|
|
/* 0268C9D4 */ _t435 = cpu->r[11] + 0x00003418u;
|
|
/* 0268C9D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t435);
|
|
/* 0268C9D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]);
|
|
/* 0268C9DC */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268C9DC */ _t437 = _t436 & 0x00000001u;
|
|
/* 0268C9DC */ if (_t437) goto L_0268CDBC; else goto L_0268C9E0;
|
|
L_0268C9E0: ; // 0x268c9e0
|
|
/* 0268C9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 0268C9E4 */ _t438 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268C9E4 */ _t439 = _t438 & 0x00000001u;
|
|
/* 0268C9E4 */ if (_t439) goto L_0268CEA8; else goto L_0268C9E8;
|
|
L_0268C9E8: ; // 0x268c9e8
|
|
/* 0268C9E8 */ _t440 = cpu->r[31] + 0x00000064u;
|
|
/* 0268C9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t440);
|
|
/* 0268C9EC */ _t441 = cpu->r[9] + 0x000000B4u;
|
|
/* 0268C9EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t441);
|
|
/* 0268C9F0 */ _t442 = cpu->r[31] + 0x00000068u;
|
|
/* 0268C9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t442);
|
|
/* 0268C9F4 */ _t443 = cpu->r[1] + 0x00000030u;
|
|
/* 0268C9F4 */ rbrew_write_f32(cpu->mem, _t443, cpu->f[0]);
|
|
/* 0268C9F8 */ _t444 = cpu->r[9] + 0x000000B8u;
|
|
/* 0268C9F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t444);
|
|
/* 0268C9FC */ _t445 = cpu->r[1] + 0x00000024u;
|
|
/* 0268C9FC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t445);
|
|
/* 0268CA00 */ cpu->r[0] = 0x0000003Cu;
|
|
/* 0268CA04 */ _t446 = cpu->r[1] + 0x00000034u;
|
|
/* 0268CA04 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[6]);
|
|
/* 0268CA08 */ _t447 = cpu->r[9] + 0x000000BCu;
|
|
/* 0268CA08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t447);
|
|
/* 0268CA0C */ _t448 = cpu->r[31] + 0x00001074u;
|
|
/* 0268CA0C */ rbrew_write32(cpu->mem, _t448, cpu->r[0]);
|
|
/* 0268CA10 */ cpu->f[27] = cpu->f[24];
|
|
/* 0268CA14 */ _t449 = cpu->r[1] + 0x00000038u;
|
|
/* 0268CA14 */ rbrew_write_f32(cpu->mem, _t449, cpu->f[7]);
|
|
/* 0268CA18 */ Gambit_fn_02686228(cpu);
|
|
/* 0268CA1C */ _t450 = cpu->r[3] + 0x00000000u;
|
|
/* 0268CA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t450);
|
|
/* 0268CA20 */ _t451 = cpu->r[1] + 0x0000023Cu;
|
|
/* 0268CA20 */ rbrew_write32(cpu->mem, _t451, cpu->r[12]);
|
|
/* 0268CA24 */ _t452 = cpu->r[3] + 0x00000004u;
|
|
/* 0268CA24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t452);
|
|
/* 0268CA28 */ _t453 = cpu->r[1] + 0x00000240u;
|
|
/* 0268CA28 */ rbrew_write32(cpu->mem, _t453, cpu->r[4]);
|
|
/* 0268CA2C */ _t454 = cpu->r[3] + 0x00000008u;
|
|
/* 0268CA2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t454);
|
|
/* 0268CA30 */ _t455 = cpu->r[1] + 0x00000240u;
|
|
/* 0268CA30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t455);
|
|
/* 0268CA34 */ _t456 = cpu->r[1] + 0x00000244u;
|
|
/* 0268CA34 */ rbrew_write32(cpu->mem, _t456, cpu->r[5]);
|
|
/* 0268CA38 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
|
|
/* 0268CA3C */ _t457 = cpu->r[1] + 0x0000023Cu;
|
|
/* 0268CA3C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t457);
|
|
/* 0268CA40 */ _t458 = cpu->r[1] + 0x00000244u;
|
|
/* 0268CA40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t458);
|
|
/* 0268CA44 */ cpu->f[10] = fma(cpu->f[2], cpu->f[2], cpu->f[8]);
|
|
/* 0268CA48 */ cpu->f[6] = fma(cpu->f[1], cpu->f[1], cpu->f[10]);
|
|
/* 0268CA4C */ _t459 = cpu->r[1] + 0x00000024u;
|
|
/* 0268CA4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t459);
|
|
/* 0268CA50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[11]);
|
|
/* 0268CA54 */ _t460 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268CA54 */ _t461 = _t460 & 0x00000001u;
|
|
/* 0268CA54 */ if (_t461) goto L_0268CA58; else goto L_0268CA88;
|
|
L_0268CA58: ; // 0x268ca58
|
|
/* 0268CA58 */ _ft462 = sqrt(cpu->f[6]);
|
|
/* 0268CA58 */ _ft463 = (double)(int32_t)0x00000001u;
|
|
/* 0268CA58 */ cpu->f[7] = _ft463 / _ft462;
|
|
/* 0268CA5C */ cpu->f[9] = cpu->f[7] * cpu->f[7];
|
|
/* 0268CA60 */ cpu->f[11] = cpu->f[7] * cpu->f[26];
|
|
/* 0268CA64 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[25]));
|
|
/* 0268CA68 */ cpu->f[7] = cpu->f[9] * cpu->f[11];
|
|
/* 0268CA6C */ _t464 = cpu->r[1] + 0x00000244u;
|
|
/* 0268CA6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t464);
|
|
/* 0268CA70 */ /* nop */
|
|
/* 0268CA74 */ cpu->f[1] = cpu->f[1] * cpu->f[7];
|
|
/* 0268CA78 */ /* nop */
|
|
/* 0268CA7C */ /* nop */
|
|
/* 0268CA80 */ _t465 = cpu->r[1] + 0x0000023Cu;
|
|
/* 0268CA80 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t465);
|
|
/* 0268CA84 */ _t466 = cpu->r[1] + 0x00000244u;
|
|
/* 0268CA84 */ rbrew_write_f32(cpu->mem, _t466, cpu->f[1]);
|
|
L_0268CA88: ; // 0x268ca88
|
|
/* 0268CA88 */ Gambit_fn_02C89074(cpu);
|
|
/* 0268CA8C */ _t467 = cpu->r[29] + 0x00000008u;
|
|
/* 0268CA8C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t467);
|
|
/* 0268CA90 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268CA94 */ /* nop */
|
|
/* 0268CA98 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268CA9C */ cpu->r[23] = 0x00000000u;
|
|
/* 0268CAA0 */ _t468 = cpu->r[8] + 0x0000342Cu;
|
|
/* 0268CAA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t468);
|
|
/* 0268CAA4 */ cpu->r[27] = cpu->r[23];
|
|
/* 0268CAA8 */ _t469 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268CAA8 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t469);
|
|
/* 0268CAAC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268CAB0 */ _t470 = cpu->r[10] + 0x00003444u;
|
|
/* 0268CAB0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t470);
|
|
/* 0268CAB4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268CAB8 */ _t471 = cpu->r[1] + 0x00000024u;
|
|
/* 0268CAB8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t471);
|
|
/* 0268CABC */ _t472 = cpu->r[28] + 0x00000008u;
|
|
/* 0268CABC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t472);
|
|
/* 0268CAC0 */ _t473 = cpu->r[9] + 0x000033E4u;
|
|
/* 0268CAC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t473);
|
|
/* 0268CAC4 */ cpu->r[25] = 0x0000000Au;
|
|
/* 0268CAC8 */ cpu->f[19] = cpu->f[1];
|
|
/* 0268CACC */ /* nop */
|
|
/* 0268CAD0 */ cpu->f[21] = cpu->f[25];
|
|
/* 0268CAD4 */ _t474 = cpu->r[6] + 0x000033F4u;
|
|
/* 0268CAD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t474);
|
|
/* 0268CAD8 */ cpu->r[26] = cpu->r[18];
|
|
L_0268CADC: ; // 0x268cadc
|
|
/* 0268CADC */ _t475 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268CADC */ rbrew_write32(cpu->mem, _t475, cpu->r[23]);
|
|
/* 0268CAE0 */ cpu->r[6] = 0x43300000u;
|
|
/* 0268CAE4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268CAE8 */ _t476 = cpu->r[1] + 0x00000028u;
|
|
/* 0268CAE8 */ rbrew_write32(cpu->mem, _t476, cpu->r[6]);
|
|
/* 0268CAEC */ _t477 = cpu->r[1] + 0x00000028u;
|
|
/* 0268CAEC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t477);
|
|
/* 0268CAF0 */ _t478 = cpu->r[12] + 0x000033E8u;
|
|
/* 0268CAF0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t478);
|
|
/* 0268CAF4 */ cpu->f[6] = cpu->f[0] - cpu->f[13];
|
|
/* 0268CAF8 */ cpu->f[13] = (double)(float)cpu->f[6];
|
|
/* 0268CAFC */ cpu->f[15] = fma(cpu->f[30], cpu->f[13], -(cpu->f[19]));
|
|
/* 0268CB00 */ cpu->f[1] = cpu->f[15];
|
|
/* 0268CB04 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 0268CB08 */ /* nop */
|
|
/* 0268CB0C */ /* nop */
|
|
/* 0268CB10 */ _t479 = cpu->r[1] + 0x00000140u;
|
|
/* 0268CB10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t479);
|
|
/* 0268CB14 */ _t480 = cpu->r[1] + 0x00000144u;
|
|
/* 0268CB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t480);
|
|
/* 0268CB18 */ cpu->f[8] = cpu->f[23] * cpu->f[1];
|
|
/* 0268CB1C */ _t481 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268CB1C */ rbrew_write32(cpu->mem, _t481, cpu->r[9]);
|
|
/* 0268CB20 */ _t482 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268CB20 */ rbrew_write32(cpu->mem, _t482, cpu->r[0]);
|
|
/* 0268CB24 */ _t483 = cpu->r[1] + 0x00000148u;
|
|
/* 0268CB24 */ rbrew_write_f32(cpu->mem, _t483, cpu->f[8]);
|
|
/* 0268CB28 */ cpu->f[1] = cpu->f[15];
|
|
/* 0268CB2C */ _t484 = cpu->r[1] + 0x00000148u;
|
|
/* 0268CB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t484);
|
|
/* 0268CB30 */ _t485 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268CB30 */ rbrew_write32(cpu->mem, _t485, cpu->r[0]);
|
|
/* 0268CB34 */ Gambit_fn_02C886F8(cpu);
|
|
/* 0268CB38 */ cpu->f[10] = cpu->f[22] * cpu->f[1];
|
|
/* 0268CB3C */ _t486 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268CB3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t486);
|
|
/* 0268CB40 */ /* nop */
|
|
/* 0268CB44 */ _t487 = cpu->r[1] + 0x00000154u;
|
|
/* 0268CB44 */ rbrew_write_f32(cpu->mem, _t487, cpu->f[10]);
|
|
/* 0268CB48 */ _t488 = cpu->r[1] + 0x00000154u;
|
|
/* 0268CB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t488);
|
|
/* 0268CB4C */ /* nop */
|
|
/* 0268CB50 */ _t489 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0268CB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t489);
|
|
/* 0268CB54 */ _t490 = cpu->r[1] + 0x00000150u;
|
|
/* 0268CB54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t490);
|
|
/* 0268CB58 */ _t491 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268CB58 */ rbrew_write32(cpu->mem, _t491, cpu->r[12]);
|
|
/* 0268CB5C */ _t492 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268CB5C */ rbrew_write32(cpu->mem, _t492, cpu->r[4]);
|
|
/* 0268CB60 */ _t493 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268CB60 */ rbrew_write32(cpu->mem, _t493, cpu->r[0]);
|
|
/* 0268CB64 */ _t494 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268CB64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t494);
|
|
/* 0268CB68 */ /* nop */
|
|
/* 0268CB6C */ cpu->f[0] = cpu->f[6] + cpu->f[7];
|
|
/* 0268CB70 */ /* nop */
|
|
/* 0268CB74 */ _t495 = cpu->r[31] + 0x00000064u;
|
|
/* 0268CB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t495);
|
|
/* 0268CB78 */ /* nop */
|
|
/* 0268CB7C */ _t496 = cpu->r[1] + 0x00000160u;
|
|
/* 0268CB7C */ rbrew_write_f32(cpu->mem, _t496, cpu->f[0]);
|
|
/* 0268CB80 */ _t497 = cpu->r[1] + 0x00000160u;
|
|
/* 0268CB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t497);
|
|
/* 0268CB84 */ /* nop */
|
|
/* 0268CB88 */ _t498 = cpu->r[1] + 0x00000158u;
|
|
/* 0268CB88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t498);
|
|
/* 0268CB8C */ _t499 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0268CB8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t499);
|
|
/* 0268CB90 */ _t500 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268CB90 */ rbrew_write32(cpu->mem, _t500, cpu->r[7]);
|
|
/* 0268CB94 */ _t501 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268CB94 */ rbrew_write32(cpu->mem, _t501, cpu->r[8]);
|
|
/* 0268CB98 */ /* nop */
|
|
/* 0268CB9C */ _t502 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268CB9C */ rbrew_write32(cpu->mem, _t502, cpu->r[0]);
|
|
/* 0268CBA0 */ _t503 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268CBA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t503);
|
|
/* 0268CBA4 */ /* nop */
|
|
/* 0268CBA8 */ /* nop */
|
|
/* 0268CBAC */ _t504 = cpu->r[1] + 0x00000164u;
|
|
/* 0268CBAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t504);
|
|
/* 0268CBB0 */ cpu->f[10] = cpu->f[11] * cpu->f[28];
|
|
/* 0268CBB4 */ _t505 = cpu->r[1] + 0x00000168u;
|
|
/* 0268CBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t505);
|
|
/* 0268CBB8 */ _t506 = cpu->r[1] + 0x000001F4u;
|
|
/* 0268CBB8 */ rbrew_write32(cpu->mem, _t506, cpu->r[11]);
|
|
/* 0268CBBC */ _t507 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268CBBC */ rbrew_write_f32(cpu->mem, _t507, cpu->f[10]);
|
|
/* 0268CBC0 */ _t508 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268CBC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t508);
|
|
/* 0268CBC4 */ _t509 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268CBC4 */ rbrew_write32(cpu->mem, _t509, cpu->r[12]);
|
|
/* 0268CBC8 */ /* nop */
|
|
/* 0268CBCC */ _t510 = cpu->r[1] + 0x000001FCu;
|
|
/* 0268CBCC */ rbrew_write32(cpu->mem, _t510, cpu->r[4]);
|
|
/* 0268CBD0 */ /* nop */
|
|
/* 0268CBD4 */ /* nop */
|
|
/* 0268CBD8 */ /* nop */
|
|
/* 0268CBDC */ _t511 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268CBDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t511);
|
|
/* 0268CBE0 */ _t512 = cpu->r[1] + 0x000001FCu;
|
|
/* 0268CBE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t512);
|
|
/* 0268CBE4 */ _t513 = cpu->r[1] + 0x00000170u;
|
|
/* 0268CBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t513);
|
|
/* 0268CBE8 */ cpu->f[6] = cpu->f[7] + cpu->f[8];
|
|
/* 0268CBEC */ _t514 = cpu->r[1] + 0x00000174u;
|
|
/* 0268CBEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t514);
|
|
/* 0268CBF0 */ _t515 = cpu->r[1] + 0x00000048u;
|
|
/* 0268CBF0 */ rbrew_write32(cpu->mem, _t515, cpu->r[7]);
|
|
/* 0268CBF4 */ cpu->f[14] = cpu->f[20];
|
|
/* 0268CBF8 */ _t516 = cpu->r[1] + 0x00000178u;
|
|
/* 0268CBF8 */ rbrew_write_f32(cpu->mem, _t516, cpu->f[6]);
|
|
/* 0268CBFC */ _t517 = cpu->r[1] + 0x00000178u;
|
|
/* 0268CBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t517);
|
|
/* 0268CC00 */ cpu->f[15] = cpu->f[20];
|
|
/* 0268CC04 */ _t518 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268CC04 */ rbrew_write32(cpu->mem, _t518, cpu->r[8]);
|
|
/* 0268CC08 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0268CC0C */ _t519 = cpu->r[1] + 0x00000050u;
|
|
/* 0268CC0C */ rbrew_write32(cpu->mem, _t519, cpu->r[0]);
|
|
/* 0268CC10 */ Gambit_fn_026700D8(cpu);
|
|
/* 0268CC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268CC18 */ _t520 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268CC18 */ _t521 = _t520 & 0x00000001u;
|
|
/* 0268CC18 */ if (_t521) goto L_0268CC1C; else goto L_0268CD78;
|
|
L_0268CC1C: ; // 0x268cc1c
|
|
/* 0268CC1C */ _t522 = cpu->r[24] + 0x00000014u;
|
|
/* 0268CC1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t522);
|
|
/* 0268CC20 */ cpu->f[15] = cpu->f[16];
|
|
/* 0268CC24 */ _t523 = cpu->r[31] + 0x00000064u;
|
|
/* 0268CC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t523);
|
|
/* 0268CC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0268CC2C */ _t524 = cpu->r[24] + 0x00000010u;
|
|
/* 0268CC2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t524);
|
|
/* 0268CC30 */ _t525 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268CC30 */ _t526 = _t525 & 0x00000001u;
|
|
/* 0268CC30 */ if (_t526) goto L_0268CC8C; else goto L_0268CC34;
|
|
L_0268CC34: ; // 0x268cc34
|
|
/* 0268CC34 */ /* nop */
|
|
/* 0268CC38 */ /* nop */
|
|
/* 0268CC3C */ _t527 = cpu->r[1] + 0x00000050u;
|
|
/* 0268CC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t527);
|
|
/* 0268CC40 */ /* nop */
|
|
/* 0268CC44 */ /* nop */
|
|
/* 0268CC48 */ /* nop */
|
|
/* 0268CC4C */ _t528 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0268CC4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t528);
|
|
/* 0268CC50 */ _t529 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268CC50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t529);
|
|
/* 0268CC54 */ _t530 = cpu->r[1] + 0x00000180u;
|
|
/* 0268CC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t530);
|
|
/* 0268CC58 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 0268CC5C */ _t531 = cpu->r[1] + 0x00000070u;
|
|
/* 0268CC5C */ rbrew_write32(cpu->mem, _t531, cpu->r[11]);
|
|
/* 0268CC60 */ _t532 = cpu->r[1] + 0x00000074u;
|
|
/* 0268CC60 */ rbrew_write32(cpu->mem, _t532, cpu->r[12]);
|
|
/* 0268CC64 */ /* nop */
|
|
/* 0268CC68 */ _t533 = cpu->r[1] + 0x00000184u;
|
|
/* 0268CC68 */ rbrew_write_f32(cpu->mem, _t533, cpu->f[12]);
|
|
/* 0268CC6C */ _t534 = cpu->r[1] + 0x00000184u;
|
|
/* 0268CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t534);
|
|
/* 0268CC70 */ _t535 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268CC70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t535);
|
|
/* 0268CC74 */ /* nop */
|
|
/* 0268CC78 */ _t536 = cpu->r[1] + 0x00000078u;
|
|
/* 0268CC78 */ rbrew_write32(cpu->mem, _t536, cpu->r[0]);
|
|
/* 0268CC7C */ _t537 = cpu->r[1] + 0x00000078u;
|
|
/* 0268CC7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t537);
|
|
/* 0268CC80 */ /* nop */
|
|
/* 0268CC84 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[9]);
|
|
/* 0268CC88 */ /* nop */
|
|
L_0268CC8C: ; // 0x268cc8c
|
|
/* 0268CC8C */ _t538 = cpu->r[1] + 0x00000068u;
|
|
/* 0268CC8C */ rbrew_write32(cpu->mem, _t538, cpu->r[5]);
|
|
/* 0268CC90 */ _t539 = cpu->r[24] + 0x00000000u;
|
|
/* 0268CC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t539);
|
|
/* 0268CC94 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 0268CC98 */ _t540 = cpu->r[1] + 0x00000064u;
|
|
/* 0268CC98 */ rbrew_write32(cpu->mem, _t540, cpu->r[4]);
|
|
/* 0268CC9C */ cpu->r[4] = cpu->r[5];
|
|
/* 0268CCA0 */ _t541 = cpu->r[1] + 0x00000054u;
|
|
/* 0268CCA0 */ rbrew_write_f32(cpu->mem, _t541, cpu->f[0]);
|
|
/* 0268CCA4 */ cpu->r[7] = 0x00000000u;
|
|
/* 0268CCA8 */ _t542 = cpu->r[24] + 0x00000008u;
|
|
/* 0268CCA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t542);
|
|
/* 0268CCAC */ _t543 = cpu->r[24] + 0x00000018u;
|
|
/* 0268CCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t543);
|
|
/* 0268CCB0 */ _t544 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268CCB0 */ rbrew_write_f32(cpu->mem, _t544, cpu->f[6]);
|
|
/* 0268CCB4 */ _t545 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268CCB4 */ rbrew_write32(cpu->mem, _t545, cpu->r[0]);
|
|
/* 0268CCB8 */ _t546 = cpu->r[24] + 0x0000000Cu;
|
|
/* 0268CCB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t546);
|
|
/* 0268CCBC */ cpu->r[3] = cpu->r[3] + 0x000000B4u;
|
|
/* 0268CCC0 */ _t547 = cpu->r[1] + 0x00000058u;
|
|
/* 0268CCC0 */ rbrew_write_f32(cpu->mem, _t547, cpu->f[16]);
|
|
/* 0268CCC4 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 0268CCC8 */ _t548 = cpu->r[1] + 0x00000060u;
|
|
/* 0268CCC8 */ rbrew_write_f32(cpu->mem, _t548, cpu->f[7]);
|
|
/* 0268CCCC */ Gambit_fn_02662AF8(cpu);
|
|
/* 0268CCD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[15], cpu->f[20]);
|
|
/* 0268CCD4 */ _t549 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268CCD4 */ _t550 = _t549 & 0x00000001u;
|
|
/* 0268CCD4 */ if (_t550) goto L_0268CCD8; else goto L_0268CD78;
|
|
L_0268CCD8: ; // 0x268ccd8
|
|
/* 0268CCD8 */ _t551 = cpu->r[31] + 0x00000064u;
|
|
/* 0268CCD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t551);
|
|
/* 0268CCDC */ _t552 = cpu->r[1] + 0x00000048u;
|
|
/* 0268CCDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t552);
|
|
/* 0268CCE0 */ cpu->r[12] = cpu->r[3];
|
|
/* 0268CCE4 */ _t553 = cpu->r[12] + 0x000000B4u;
|
|
/* 0268CCE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t553);
|
|
/* 0268CCE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 0268CCEC */ _t554 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268CCEC */ _t555 = _t554 & 0x00000001u;
|
|
/* 0268CCEC */ if (_t555) goto L_0268CCF0; else goto L_0268CD10;
|
|
L_0268CCF0: ; // 0x268ccf0
|
|
/* 0268CCF0 */ _t556 = cpu->r[12] + 0x000000B8u;
|
|
/* 0268CCF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t556);
|
|
/* 0268CCF4 */ _t557 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268CCF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t557);
|
|
/* 0268CCF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 0268CCFC */ _t558 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268CCFC */ _t559 = _t558 & 0x00000001u;
|
|
/* 0268CCFC */ if (_t559) goto L_0268CD00; else goto L_0268CD10;
|
|
L_0268CD00: ; // 0x268cd00
|
|
/* 0268CD00 */ _t560 = cpu->r[12] + 0x000000BCu;
|
|
/* 0268CD00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t560);
|
|
/* 0268CD04 */ _t561 = cpu->r[1] + 0x00000050u;
|
|
/* 0268CD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t561);
|
|
/* 0268CD08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 0268CD0C */ _t562 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268CD0C */ _t563 = _t562 & 0x00000001u;
|
|
/* 0268CD0C */ if (_t563) goto L_0268CD78; else goto L_0268CD10;
|
|
L_0268CD10: ; // 0x268cd10
|
|
/* 0268CD10 */ _t564 = cpu->r[26] + 0x00000020u;
|
|
/* 0268CD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t564);
|
|
/* 0268CD14 */ _t565 = cpu->r[26] + 0x00000024u;
|
|
/* 0268CD14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t565);
|
|
/* 0268CD18 */ _t566 = cpu->r[26] + 0x00000018u;
|
|
/* 0268CD18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t566);
|
|
/* 0268CD1C */ _t567 = cpu->r[1] + 0x00000078u;
|
|
/* 0268CD1C */ rbrew_write32(cpu->mem, _t567, cpu->r[8]);
|
|
/* 0268CD20 */ _t568 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268CD20 */ rbrew_write_f32(cpu->mem, _t568, cpu->f[6]);
|
|
/* 0268CD24 */ _t569 = cpu->r[1] + 0x00000068u;
|
|
/* 0268CD24 */ rbrew_write_f32(cpu->mem, _t569, cpu->f[29]);
|
|
/* 0268CD28 */ _t570 = cpu->r[1] + 0x00000074u;
|
|
/* 0268CD28 */ rbrew_write32(cpu->mem, _t570, cpu->r[0]);
|
|
/* 0268CD2C */ _t571 = cpu->r[26] + 0x0000001Cu;
|
|
/* 0268CD2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t571);
|
|
/* 0268CD30 */ _t572 = cpu->r[26] + 0x0000000Cu;
|
|
/* 0268CD30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t572);
|
|
/* 0268CD34 */ _t573 = cpu->r[1] + 0x00000070u;
|
|
/* 0268CD34 */ rbrew_write_f32(cpu->mem, _t573, cpu->f[7]);
|
|
/* 0268CD38 */ _t574 = cpu->r[1] + 0x00000060u;
|
|
/* 0268CD38 */ rbrew_write_f32(cpu->mem, _t574, cpu->f[0]);
|
|
/* 0268CD3C */ _t575 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268CD3C */ rbrew_write8(cpu->mem, _t575, (uint8_t)cpu->r[27]);
|
|
/* 0268CD40 */ _t576 = cpu->r[1] + 0x00000058u;
|
|
/* 0268CD40 */ rbrew_write_f32(cpu->mem, _t576, cpu->f[21]);
|
|
/* 0268CD44 */ _t577 = cpu->r[1] + 0x00000054u;
|
|
/* 0268CD44 */ rbrew_write_f32(cpu->mem, _t577, cpu->f[31]);
|
|
/* 0268CD48 */ _t578 = cpu->r[1] + 0x00000064u;
|
|
/* 0268CD48 */ rbrew_write_f32(cpu->mem, _t578, cpu->f[29]);
|
|
/* 0268CD4C */ _t579 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0268CD4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t579);
|
|
/* 0268CD50 */ cpu->r[4] = cpu->r[1] + 0x000000E0u;
|
|
/* 0268CD54 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 0268CD58 */ _t580 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0268CD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t580);
|
|
/* 0268CD5C */ cpu->r[0] = 0x00000001u - cpu->r[8];
|
|
/* 0268CD60 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 0268CD64 */ cpu->r[7] = 0x00000000u;
|
|
/* 0268CD68 */ cpu->r[3] = cpu->r[12] + 0x00000088u;
|
|
/* 0268CD6C */ _t581 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268CD6C */ rbrew_write32(cpu->mem, _t581, cpu->r[0]);
|
|
/* 0268CD70 */ Gambit_fn_02663F9C(cpu);
|
|
/* 0268CD74 */ cpu->f[14] = cpu->f[1];
|
|
L_0268CD78: ; // 0x268cd78
|
|
/* 0268CD78 */ cpu->f[13] = cpu->f[15] * cpu->f[14];
|
|
/* 0268CD7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[24]);
|
|
/* 0268CD80 */ cpu->f[27] = cpu->f[27] + cpu->f[14];
|
|
/* 0268CD84 */ _t582 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268CD84 */ _t583 = _t582 & 0x00000001u;
|
|
/* 0268CD84 */ if (_t583) goto L_0268CD88; else goto L_0268CDA4;
|
|
L_0268CD88: ; // 0x268cd88
|
|
/* 0268CD88 */ _t584 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268CD88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t584);
|
|
/* 0268CD8C */ _t585 = cpu->r[1] + 0x00000050u;
|
|
/* 0268CD8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t585);
|
|
/* 0268CD90 */ _t586 = cpu->r[1] + 0x00000034u;
|
|
/* 0268CD90 */ rbrew_write_f32(cpu->mem, _t586, cpu->f[6]);
|
|
/* 0268CD94 */ _t587 = cpu->r[1] + 0x00000048u;
|
|
/* 0268CD94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t587);
|
|
/* 0268CD98 */ _t588 = cpu->r[1] + 0x00000038u;
|
|
/* 0268CD98 */ rbrew_write_f32(cpu->mem, _t588, cpu->f[8]);
|
|
/* 0268CD9C */ cpu->f[24] = cpu->f[13];
|
|
/* 0268CDA0 */ _t589 = cpu->r[1] + 0x00000030u;
|
|
/* 0268CDA0 */ rbrew_write_f32(cpu->mem, _t589, cpu->f[0]);
|
|
L_0268CDA4: ; // 0x268cda4
|
|
/* 0268CDA4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 0268CDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0268CDA8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0268CDAC */ _t590 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268CDAC */ _t591 = _t590 & 0x00000001u;
|
|
/* 0268CDAC */ if (_t591) goto L_0268CDB0; else goto L_0268CADC;
|
|
L_0268CDB0: ; // 0x268cdb0
|
|
/* 0268CDB0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268CDB4 */ _t592 = cpu->r[10] + 0x00003440u;
|
|
/* 0268CDB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t592);
|
|
/* 0268CDB8 */ cpu->f[27] = cpu->f[27] / cpu->f[10];
|
|
L_0268CDBC: ; // 0x268cdbc
|
|
/* 0268CDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 0268CDC0 */ _t593 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268CDC0 */ _t594 = _t593 & 0x00000001u;
|
|
/* 0268CDC0 */ if (_t594) goto L_0268CEA8; else goto L_0268CDC4;
|
|
L_0268CDC4: ; // 0x268cdc4
|
|
/* 0268CDC4 */ _t595 = cpu->r[31] + 0x00000648u;
|
|
/* 0268CDC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t595);
|
|
/* 0268CDC8 */ _t596 = cpu->r[31] + 0x0000064Cu;
|
|
/* 0268CDC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t596);
|
|
/* 0268CDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 0268CDD0 */ _t597 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268CDD0 */ _t598 = _t597 & 0x00000001u;
|
|
/* 0268CDD0 */ if (_t598) goto L_0268CE00; else goto L_0268CDD4;
|
|
L_0268CDD4: ; // 0x268cdd4
|
|
/* 0268CDD4 */ _t599 = cpu->r[1] + 0x00000030u;
|
|
/* 0268CDD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t599);
|
|
/* 0268CDD8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0268CDDC */ _t600 = cpu->r[8] + 0x00000000u;
|
|
/* 0268CDDC */ rbrew_write_f32(cpu->mem, _t600, cpu->f[8]);
|
|
/* 0268CDE0 */ _t601 = cpu->r[1] + 0x00000034u;
|
|
/* 0268CDE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t601);
|
|
/* 0268CDE4 */ _t602 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268CDE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t602);
|
|
/* 0268CDE8 */ _t603 = cpu->r[8] + 0x00000004u;
|
|
/* 0268CDE8 */ rbrew_write_f32(cpu->mem, _t603, cpu->f[9]);
|
|
/* 0268CDEC */ _t604 = cpu->r[1] + 0x00000038u;
|
|
/* 0268CDEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t604);
|
|
/* 0268CDF0 */ _t605 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0268CDF0 */ rbrew_write_f32(cpu->mem, _t605, cpu->f[8]);
|
|
/* 0268CDF4 */ _t606 = cpu->r[8] + 0x00000008u;
|
|
/* 0268CDF4 */ rbrew_write_f32(cpu->mem, _t606, cpu->f[10]);
|
|
/* 0268CDF8 */ _t607 = cpu->r[8] + 0x00000010u;
|
|
/* 0268CDF8 */ rbrew_write_f32(cpu->mem, _t607, cpu->f[24]);
|
|
/* 0268CDFC */ goto L_0268CEA8;
|
|
L_0268CE00: ; // 0x268ce00
|
|
/* 0268CE00 */ _t608 = cpu->r[31] + 0x00000654u;
|
|
/* 0268CE00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t608);
|
|
/* 0268CE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0268CE08 */ _t609 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268CE08 */ _t610 = _t609 & 0x00000001u;
|
|
/* 0268CE08 */ if (_t610) goto L_0268CE14; else goto L_0268CE0C;
|
|
L_0268CE0C: ; // 0x268ce0c
|
|
/* 0268CE0C */ _t611 = cpu->r[8] + 0x00000000u;
|
|
/* 0268CE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t611);
|
|
/* 0268CE10 */ _t612 = cpu->r[31] + 0x00000654u;
|
|
/* 0268CE10 */ rbrew_write32(cpu->mem, _t612, cpu->r[0]);
|
|
L_0268CE14: ; // 0x268ce14
|
|
/* 0268CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0268CE18 */ _t613 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268CE18 */ _t614 = _t613 & 0x00000001u;
|
|
/* 0268CE18 */ if (_t614) goto L_0268CE58; else goto L_0268CE1C;
|
|
L_0268CE1C: ; // 0x268ce1c
|
|
/* 0268CE1C */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268CE20 */ _t615 = cpu->r[11] + 0x00006338u;
|
|
/* 0268CE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t615);
|
|
/* 0268CE20 */ cpu->r[11] = _t615;
|
|
/* 0268CE24 */ _t616 = cpu->r[8] + 0x00000000u;
|
|
/* 0268CE24 */ rbrew_write32(cpu->mem, _t616, cpu->r[12]);
|
|
/* 0268CE28 */ _t617 = cpu->r[11] + 0x00000004u;
|
|
/* 0268CE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t617);
|
|
/* 0268CE2C */ _t618 = cpu->r[1] + 0x00000024u;
|
|
/* 0268CE2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t618);
|
|
/* 0268CE30 */ _t619 = cpu->r[8] + 0x00000004u;
|
|
/* 0268CE30 */ rbrew_write32(cpu->mem, _t619, cpu->r[4]);
|
|
/* 0268CE34 */ _t620 = cpu->r[11] + 0x00000008u;
|
|
/* 0268CE34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t620);
|
|
/* 0268CE38 */ _t621 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0268CE38 */ rbrew_write_f32(cpu->mem, _t621, cpu->f[9]);
|
|
/* 0268CE3C */ _t622 = cpu->r[8] + 0x00000008u;
|
|
/* 0268CE3C */ rbrew_write32(cpu->mem, _t622, cpu->r[5]);
|
|
/* 0268CE40 */ _t623 = cpu->r[8] + 0x00000010u;
|
|
/* 0268CE40 */ rbrew_write_f32(cpu->mem, _t623, cpu->f[9]);
|
|
/* 0268CE44 */ _t624 = cpu->r[31] + 0x0000064Cu;
|
|
/* 0268CE44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t624);
|
|
/* 0268CE48 */ _t625 = cpu->r[31] + 0x00000648u;
|
|
/* 0268CE48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t625);
|
|
/* 0268CE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
|
|
/* 0268CE50 */ _t626 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268CE50 */ _t627 = _t626 & 0x00000001u;
|
|
/* 0268CE50 */ if (_t627) goto L_0268CE54; else goto L_0268CE84;
|
|
L_0268CE54: ; // 0x268ce54
|
|
/* 0268CE54 */ goto L_0268CE6C;
|
|
L_0268CE58: ; // 0x268ce58
|
|
/* 0268CE58 */ _t628 = cpu->r[31] + 0x00000648u;
|
|
/* 0268CE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t628);
|
|
/* 0268CE5C */ _t629 = cpu->r[31] + 0x0000064Cu;
|
|
/* 0268CE5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t629);
|
|
/* 0268CE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[6]);
|
|
/* 0268CE64 */ cpu->r[8] = 0x00000000u;
|
|
/* 0268CE68 */ _t630 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268CE68 */ _t631 = _t630 & 0x00000001u;
|
|
/* 0268CE68 */ if (_t631) goto L_0268CE6C; else goto L_0268CE84;
|
|
L_0268CE6C: ; // 0x268ce6c
|
|
/* 0268CE6C */ _t632 = cpu->r[31] + 0x00000650u;
|
|
/* 0268CE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t632);
|
|
/* 0268CE70 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268CE74 */ _t633 = cpu->r[7] + cpu->r[0];
|
|
/* 0268CE74 */ rbrew_write32(cpu->mem, _t633, cpu->r[8]);
|
|
/* 0268CE78 */ _t634 = cpu->r[31] + 0x00000648u;
|
|
/* 0268CE78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t634);
|
|
/* 0268CE7C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0268CE80 */ _t635 = cpu->r[31] + 0x00000648u;
|
|
/* 0268CE80 */ rbrew_write32(cpu->mem, _t635, cpu->r[9]);
|
|
L_0268CE84: ; // 0x268ce84
|
|
/* 0268CE84 */ _t636 = cpu->r[1] + 0x00000030u;
|
|
/* 0268CE84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t636);
|
|
/* 0268CE88 */ _t637 = cpu->r[8] + 0x00000000u;
|
|
/* 0268CE88 */ rbrew_write_f32(cpu->mem, _t637, cpu->f[8]);
|
|
/* 0268CE8C */ _t638 = cpu->r[1] + 0x00000034u;
|
|
/* 0268CE8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t638);
|
|
/* 0268CE90 */ _t639 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268CE90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t639);
|
|
/* 0268CE94 */ _t640 = cpu->r[8] + 0x00000004u;
|
|
/* 0268CE94 */ rbrew_write_f32(cpu->mem, _t640, cpu->f[9]);
|
|
/* 0268CE98 */ _t641 = cpu->r[1] + 0x00000038u;
|
|
/* 0268CE98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t641);
|
|
/* 0268CE9C */ _t642 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0268CE9C */ rbrew_write_f32(cpu->mem, _t642, cpu->f[8]);
|
|
/* 0268CEA0 */ _t643 = cpu->r[8] + 0x00000008u;
|
|
/* 0268CEA0 */ rbrew_write_f32(cpu->mem, _t643, cpu->f[10]);
|
|
/* 0268CEA4 */ _t644 = cpu->r[8] + 0x00000010u;
|
|
/* 0268CEA4 */ rbrew_write_f32(cpu->mem, _t644, cpu->f[24]);
|
|
L_0268CEA8: ; // 0x268cea8
|
|
/* 0268CEA8 */ _t645 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268CEA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t645);
|
|
/* 0268CEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0268CEB0 */ cpu->r[3] = cpu->r[31] + 0x00000E18u;
|
|
/* 0268CEB4 */ _t646 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268CEB4 */ _t647 = _t646 & 0x00000001u;
|
|
/* 0268CEB4 */ if (_t647) goto L_0268CEB8; else goto L_0268CF24;
|
|
L_0268CEB8: ; // 0x268ceb8
|
|
/* 0268CEB8 */ cpu->r[4] = cpu->r[31] + 0x00000648u;
|
|
/* 0268CEBC */ Gambit_fn_02665164(cpu);
|
|
/* 0268CEC0 */ _t648 = cpu->r[1] + 0x00000038u;
|
|
/* 0268CEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t648);
|
|
/* 0268CEC4 */ _t649 = cpu->r[1] + 0x00000030u;
|
|
/* 0268CEC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t649);
|
|
/* 0268CEC8 */ _t650 = cpu->r[1] + 0x00000034u;
|
|
/* 0268CEC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t650);
|
|
/* 0268CECC */ _t651 = cpu->r[1] + 0x00000260u;
|
|
/* 0268CECC */ rbrew_write32(cpu->mem, _t651, cpu->r[5]);
|
|
/* 0268CED0 */ _t652 = cpu->r[1] + 0x00000264u;
|
|
/* 0268CED0 */ rbrew_write32(cpu->mem, _t652, cpu->r[6]);
|
|
/* 0268CED4 */ _t653 = cpu->r[31] + 0x00000068u;
|
|
/* 0268CED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t653);
|
|
/* 0268CED8 */ _t654 = cpu->r[1] + 0x00000024u;
|
|
/* 0268CED8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t654);
|
|
/* 0268CEDC */ _t655 = cpu->r[1] + 0x00000268u;
|
|
/* 0268CEDC */ rbrew_write32(cpu->mem, _t655, cpu->r[0]);
|
|
/* 0268CEE0 */ Gambit_fn_02686228(cpu);
|
|
/* 0268CEE4 */ _t656 = cpu->r[3] + 0x00000000u;
|
|
/* 0268CEE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t656);
|
|
/* 0268CEE8 */ _t657 = cpu->r[1] + 0x00000248u;
|
|
/* 0268CEE8 */ rbrew_write32(cpu->mem, _t657, cpu->r[6]);
|
|
/* 0268CEEC */ _t658 = cpu->r[3] + 0x00000004u;
|
|
/* 0268CEEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t658);
|
|
/* 0268CEF0 */ _t659 = cpu->r[1] + 0x0000024Cu;
|
|
/* 0268CEF0 */ rbrew_write32(cpu->mem, _t659, cpu->r[8]);
|
|
/* 0268CEF4 */ _t660 = cpu->r[3] + 0x00000008u;
|
|
/* 0268CEF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t660);
|
|
/* 0268CEF8 */ _t661 = cpu->r[1] + 0x0000024Cu;
|
|
/* 0268CEF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t661);
|
|
/* 0268CEFC */ _t662 = cpu->r[1] + 0x00000250u;
|
|
/* 0268CEFC */ rbrew_write32(cpu->mem, _t662, cpu->r[10]);
|
|
/* 0268CF00 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
|
|
/* 0268CF04 */ _t663 = cpu->r[1] + 0x00000248u;
|
|
/* 0268CF04 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t663);
|
|
/* 0268CF08 */ _t664 = cpu->r[1] + 0x00000250u;
|
|
/* 0268CF08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t664);
|
|
/* 0268CF0C */ cpu->f[9] = fma(cpu->f[2], cpu->f[2], cpu->f[7]);
|
|
/* 0268CF10 */ cpu->f[6] = fma(cpu->f[1], cpu->f[1], cpu->f[9]);
|
|
/* 0268CF14 */ _t665 = cpu->r[1] + 0x00000024u;
|
|
/* 0268CF14 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t665);
|
|
/* 0268CF18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 0268CF1C */ _t666 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268CF1C */ _t667 = _t666 & 0x00000001u;
|
|
/* 0268CF1C */ if (_t667) goto L_0268CF20; else goto L_0268CFBC;
|
|
L_0268CF20: ; // 0x268cf20
|
|
/* 0268CF20 */ goto L_0268CF8C;
|
|
L_0268CF24: ; // 0x268cf24
|
|
/* 0268CF24 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268CF28 */ Gambit_fn_0266489C(cpu);
|
|
/* 0268CF2C */ _t668 = cpu->r[1] + 0x00000038u;
|
|
/* 0268CF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t668);
|
|
/* 0268CF30 */ _t669 = cpu->r[1] + 0x00000030u;
|
|
/* 0268CF30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t669);
|
|
/* 0268CF34 */ _t670 = cpu->r[1] + 0x00000034u;
|
|
/* 0268CF34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t670);
|
|
/* 0268CF38 */ _t671 = cpu->r[1] + 0x00000260u;
|
|
/* 0268CF38 */ rbrew_write32(cpu->mem, _t671, cpu->r[5]);
|
|
/* 0268CF3C */ _t672 = cpu->r[1] + 0x00000264u;
|
|
/* 0268CF3C */ rbrew_write32(cpu->mem, _t672, cpu->r[6]);
|
|
/* 0268CF40 */ _t673 = cpu->r[31] + 0x00000068u;
|
|
/* 0268CF40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t673);
|
|
/* 0268CF44 */ _t674 = cpu->r[1] + 0x00000024u;
|
|
/* 0268CF44 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t674);
|
|
/* 0268CF48 */ _t675 = cpu->r[1] + 0x00000268u;
|
|
/* 0268CF48 */ rbrew_write32(cpu->mem, _t675, cpu->r[0]);
|
|
/* 0268CF4C */ Gambit_fn_02686228(cpu);
|
|
/* 0268CF50 */ _t676 = cpu->r[3] + 0x00000000u;
|
|
/* 0268CF50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t676);
|
|
/* 0268CF54 */ _t677 = cpu->r[1] + 0x00000248u;
|
|
/* 0268CF54 */ rbrew_write32(cpu->mem, _t677, cpu->r[6]);
|
|
/* 0268CF58 */ _t678 = cpu->r[3] + 0x00000004u;
|
|
/* 0268CF58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t678);
|
|
/* 0268CF5C */ _t679 = cpu->r[1] + 0x0000024Cu;
|
|
/* 0268CF5C */ rbrew_write32(cpu->mem, _t679, cpu->r[8]);
|
|
/* 0268CF60 */ _t680 = cpu->r[3] + 0x00000008u;
|
|
/* 0268CF60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t680);
|
|
/* 0268CF64 */ _t681 = cpu->r[1] + 0x0000024Cu;
|
|
/* 0268CF64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t681);
|
|
/* 0268CF68 */ _t682 = cpu->r[1] + 0x00000250u;
|
|
/* 0268CF68 */ rbrew_write32(cpu->mem, _t682, cpu->r[10]);
|
|
/* 0268CF6C */ cpu->f[7] = cpu->f[8] * cpu->f[8];
|
|
/* 0268CF70 */ _t683 = cpu->r[1] + 0x00000248u;
|
|
/* 0268CF70 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t683);
|
|
/* 0268CF74 */ _t684 = cpu->r[1] + 0x00000250u;
|
|
/* 0268CF74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t684);
|
|
/* 0268CF78 */ cpu->f[9] = fma(cpu->f[2], cpu->f[2], cpu->f[7]);
|
|
/* 0268CF7C */ cpu->f[6] = fma(cpu->f[1], cpu->f[1], cpu->f[9]);
|
|
/* 0268CF80 */ _t685 = cpu->r[1] + 0x00000024u;
|
|
/* 0268CF80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t685);
|
|
/* 0268CF84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 0268CF88 */ _t686 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268CF88 */ _t687 = _t686 & 0x00000001u;
|
|
/* 0268CF88 */ if (_t687) goto L_0268CF8C; else goto L_0268CFBC;
|
|
L_0268CF8C: ; // 0x268cf8c
|
|
/* 0268CF8C */ _ft688 = sqrt(cpu->f[6]);
|
|
/* 0268CF8C */ _ft689 = (double)(int32_t)0x00000001u;
|
|
/* 0268CF8C */ cpu->f[8] = _ft689 / _ft688;
|
|
/* 0268CF90 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 0268CF94 */ cpu->f[11] = cpu->f[8] * cpu->f[26];
|
|
/* 0268CF98 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[25]));
|
|
/* 0268CF9C */ cpu->f[8] = cpu->f[9] * cpu->f[11];
|
|
/* 0268CFA0 */ _t690 = cpu->r[1] + 0x00000250u;
|
|
/* 0268CFA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t690);
|
|
/* 0268CFA4 */ /* nop */
|
|
/* 0268CFA8 */ cpu->f[1] = cpu->f[1] * cpu->f[8];
|
|
/* 0268CFAC */ /* nop */
|
|
/* 0268CFB0 */ /* nop */
|
|
/* 0268CFB4 */ _t691 = cpu->r[1] + 0x00000248u;
|
|
/* 0268CFB4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t691);
|
|
/* 0268CFB8 */ _t692 = cpu->r[1] + 0x00000250u;
|
|
/* 0268CFB8 */ rbrew_write_f32(cpu->mem, _t692, cpu->f[1]);
|
|
L_0268CFBC: ; // 0x268cfbc
|
|
/* 0268CFBC */ Gambit_fn_02C89074(cpu);
|
|
/* 0268CFC0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0268CFC4 */ cpu->r[12] = 0x43300000u;
|
|
/* 0268CFC8 */ _t693 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268CFC8 */ rbrew_write32(cpu->mem, _t693, cpu->r[0]);
|
|
/* 0268CFCC */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268CFD0 */ _t694 = cpu->r[1] + 0x00000028u;
|
|
/* 0268CFD0 */ rbrew_write32(cpu->mem, _t694, cpu->r[12]);
|
|
/* 0268CFD4 */ _t695 = cpu->r[1] + 0x00000028u;
|
|
/* 0268CFD4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t695);
|
|
/* 0268CFD8 */ cpu->f[19] = cpu->f[1];
|
|
/* 0268CFDC */ _t696 = cpu->r[9] + 0x000033E8u;
|
|
/* 0268CFDC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t696);
|
|
/* 0268CFE0 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268CFE4 */ _t697 = cpu->r[1] + 0x00000024u;
|
|
/* 0268CFE4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t697);
|
|
/* 0268CFE8 */ cpu->f[0] = cpu->f[13] - cpu->f[7];
|
|
/* 0268CFEC */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268CFF0 */ cpu->f[28] = cpu->f[26];
|
|
/* 0268CFF4 */ _t698 = cpu->r[7] + 0x00003400u;
|
|
/* 0268CFF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t698);
|
|
/* 0268CFF8 */ cpu->r[23] = 0x00000000u;
|
|
/* 0268CFFC */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 0268D000 */ _t699 = cpu->r[8] + 0x00003448u;
|
|
/* 0268D000 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t699);
|
|
/* 0268D004 */ cpu->r[25] = cpu->r[18];
|
|
/* 0268D008 */ cpu->r[26] = cpu->r[24];
|
|
/* 0268D00C */ _t700 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268D00C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t700);
|
|
/* 0268D010 */ cpu->r[22] = 0x00000002u;
|
|
/* 0268D014 */ cpu->f[29] = cpu->f[30] * cpu->f[12];
|
|
/* 0268D018 */ cpu->r[24] = cpu->r[23];
|
|
L_0268D01C: ; // 0x268d01c
|
|
/* 0268D01C */ _t701 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268D01C */ rbrew_write32(cpu->mem, _t701, cpu->r[23]);
|
|
/* 0268D020 */ cpu->r[0] = 0x43300000u;
|
|
/* 0268D024 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268D028 */ _t702 = cpu->r[1] + 0x00000028u;
|
|
/* 0268D028 */ rbrew_write32(cpu->mem, _t702, cpu->r[0]);
|
|
/* 0268D02C */ _t703 = cpu->r[1] + 0x00000028u;
|
|
/* 0268D02C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t703);
|
|
/* 0268D030 */ _t704 = cpu->r[5] + 0x000033E8u;
|
|
/* 0268D030 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t704);
|
|
/* 0268D034 */ cpu->f[8] = cpu->f[7] - cpu->f[8];
|
|
/* 0268D038 */ cpu->f[6] = (double)(float)cpu->f[8];
|
|
/* 0268D03C */ cpu->f[17] = fma(cpu->f[31], cpu->f[6], -(cpu->f[19]));
|
|
/* 0268D040 */ cpu->f[1] = cpu->f[17];
|
|
/* 0268D044 */ Gambit_fn_02C88F2C(cpu);
|
|
/* 0268D048 */ /* nop */
|
|
/* 0268D04C */ _t705 = cpu->r[28] + 0x00000008u;
|
|
/* 0268D04C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t705);
|
|
/* 0268D050 */ /* nop */
|
|
/* 0268D054 */ /* nop */
|
|
/* 0268D058 */ _t706 = cpu->r[1] + 0x00000188u;
|
|
/* 0268D058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t706);
|
|
/* 0268D05C */ cpu->f[11] = cpu->f[12] * cpu->f[1];
|
|
/* 0268D060 */ _t707 = cpu->r[1] + 0x0000018Cu;
|
|
/* 0268D060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t707);
|
|
/* 0268D064 */ _t708 = cpu->r[1] + 0x00000190u;
|
|
/* 0268D064 */ rbrew_write_f32(cpu->mem, _t708, cpu->f[11]);
|
|
/* 0268D068 */ _t709 = cpu->r[1] + 0x00000190u;
|
|
/* 0268D068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t709);
|
|
/* 0268D06C */ _t710 = cpu->r[1] + 0x00000200u;
|
|
/* 0268D06C */ rbrew_write32(cpu->mem, _t710, cpu->r[8]);
|
|
/* 0268D070 */ cpu->f[1] = cpu->f[17];
|
|
/* 0268D074 */ _t711 = cpu->r[1] + 0x00000204u;
|
|
/* 0268D074 */ rbrew_write32(cpu->mem, _t711, cpu->r[10]);
|
|
/* 0268D078 */ _t712 = cpu->r[1] + 0x00000208u;
|
|
/* 0268D078 */ rbrew_write32(cpu->mem, _t712, cpu->r[0]);
|
|
/* 0268D07C */ Gambit_fn_02C886F8(cpu);
|
|
/* 0268D080 */ _t713 = cpu->r[29] + 0x00000008u;
|
|
/* 0268D080 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t713);
|
|
/* 0268D084 */ /* nop */
|
|
/* 0268D088 */ cpu->f[6] = cpu->f[7] * cpu->f[1];
|
|
/* 0268D08C */ _t714 = cpu->r[31] + 0x00000068u;
|
|
/* 0268D08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t714);
|
|
/* 0268D090 */ _t715 = cpu->r[1] + 0x00000208u;
|
|
/* 0268D090 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t715);
|
|
/* 0268D094 */ /* nop */
|
|
/* 0268D098 */ _t716 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268D098 */ rbrew_write_f32(cpu->mem, _t716, cpu->f[6]);
|
|
/* 0268D09C */ _t717 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268D09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t717);
|
|
/* 0268D0A0 */ /* nop */
|
|
/* 0268D0A4 */ _t718 = cpu->r[1] + 0x00000194u;
|
|
/* 0268D0A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t718);
|
|
/* 0268D0A8 */ _t719 = cpu->r[1] + 0x00000198u;
|
|
/* 0268D0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t719);
|
|
/* 0268D0AC */ _t720 = cpu->r[1] + 0x0000020Cu;
|
|
/* 0268D0AC */ rbrew_write32(cpu->mem, _t720, cpu->r[4]);
|
|
/* 0268D0B0 */ _t721 = cpu->r[1] + 0x00000210u;
|
|
/* 0268D0B0 */ rbrew_write32(cpu->mem, _t721, cpu->r[0]);
|
|
/* 0268D0B4 */ /* nop */
|
|
/* 0268D0B8 */ /* nop */
|
|
/* 0268D0BC */ _t722 = cpu->r[31] + 0x00000064u;
|
|
/* 0268D0BC */ cpu->r[27] = rbrew_read32(cpu->mem, _t722);
|
|
/* 0268D0C0 */ /* nop */
|
|
/* 0268D0C4 */ _t723 = cpu->r[1] + 0x00000214u;
|
|
/* 0268D0C4 */ rbrew_write32(cpu->mem, _t723, cpu->r[7]);
|
|
/* 0268D0C8 */ _t724 = cpu->r[1] + 0x00000214u;
|
|
/* 0268D0C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t724);
|
|
/* 0268D0CC */ /* nop */
|
|
/* 0268D0D0 */ _t725 = cpu->r[1] + 0x000001A0u;
|
|
/* 0268D0D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t725);
|
|
/* 0268D0D4 */ _t726 = cpu->r[1] + 0x000001A4u;
|
|
/* 0268D0D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t726);
|
|
/* 0268D0D8 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 0268D0DC */ _t727 = cpu->r[1] + 0x000001F4u;
|
|
/* 0268D0DC */ rbrew_write32(cpu->mem, _t727, cpu->r[6]);
|
|
/* 0268D0E0 */ _t728 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268D0E0 */ rbrew_write32(cpu->mem, _t728, cpu->r[7]);
|
|
/* 0268D0E4 */ /* nop */
|
|
/* 0268D0E8 */ _t729 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268D0E8 */ rbrew_write_f32(cpu->mem, _t729, cpu->f[11]);
|
|
/* 0268D0EC */ /* nop */
|
|
/* 0268D0F0 */ _t730 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268D0F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t730);
|
|
/* 0268D0F4 */ /* nop */
|
|
/* 0268D0F8 */ _t731 = cpu->r[1] + 0x000001ACu;
|
|
/* 0268D0F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t731);
|
|
/* 0268D0FC */ _t732 = cpu->r[1] + 0x000001FCu;
|
|
/* 0268D0FC */ rbrew_write32(cpu->mem, _t732, cpu->r[8]);
|
|
/* 0268D100 */ _t733 = cpu->r[1] + 0x000001FCu;
|
|
/* 0268D100 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t733);
|
|
/* 0268D104 */ cpu->f[16] = cpu->f[22];
|
|
/* 0268D108 */ _t734 = cpu->r[1] + 0x000001B0u;
|
|
/* 0268D108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t734);
|
|
/* 0268D10C */ cpu->f[7] = cpu->f[9] * cpu->f[29];
|
|
/* 0268D110 */ _t735 = cpu->r[1] + 0x00000218u;
|
|
/* 0268D110 */ rbrew_write32(cpu->mem, _t735, cpu->r[11]);
|
|
/* 0268D114 */ _t736 = cpu->r[1] + 0x0000021Cu;
|
|
/* 0268D114 */ rbrew_write32(cpu->mem, _t736, cpu->r[0]);
|
|
/* 0268D118 */ cpu->f[17] = cpu->f[22];
|
|
/* 0268D11C */ _t737 = cpu->r[1] + 0x000001B4u;
|
|
/* 0268D11C */ rbrew_write_f32(cpu->mem, _t737, cpu->f[7]);
|
|
/* 0268D120 */ _t738 = cpu->r[1] + 0x000001B4u;
|
|
/* 0268D120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t738);
|
|
/* 0268D124 */ cpu->f[15] = cpu->f[22];
|
|
/* 0268D128 */ _t739 = cpu->r[1] + 0x00000220u;
|
|
/* 0268D128 */ rbrew_write32(cpu->mem, _t739, cpu->r[12]);
|
|
/* 0268D12C */ Gambit_fn_02686228(cpu);
|
|
/* 0268D130 */ /* nop */
|
|
/* 0268D134 */ /* nop */
|
|
/* 0268D138 */ /* nop */
|
|
/* 0268D13C */ /* nop */
|
|
/* 0268D140 */ _t740 = cpu->r[27] + 0x000000BCu;
|
|
/* 0268D140 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t740);
|
|
/* 0268D144 */ _t741 = cpu->r[3] + 0x00000008u;
|
|
/* 0268D144 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t741);
|
|
/* 0268D148 */ _t742 = cpu->r[1] + 0x000001B8u;
|
|
/* 0268D148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t742);
|
|
/* 0268D14C */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 0268D150 */ _t743 = cpu->r[1] + 0x000001BCu;
|
|
/* 0268D150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t743);
|
|
/* 0268D154 */ _t744 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268D154 */ rbrew_write32(cpu->mem, _t744, cpu->r[6]);
|
|
/* 0268D158 */ _t745 = cpu->r[1] + 0x000001C0u;
|
|
/* 0268D158 */ rbrew_write_f32(cpu->mem, _t745, cpu->f[7]);
|
|
/* 0268D15C */ _t746 = cpu->r[1] + 0x000001C0u;
|
|
/* 0268D15C */ cpu->r[8] = rbrew_read32(cpu->mem, _t746);
|
|
/* 0268D160 */ cpu->r[4] = cpu->r[31] + 0x00000648u;
|
|
/* 0268D164 */ _t747 = cpu->r[1] + 0x00000070u;
|
|
/* 0268D164 */ rbrew_write32(cpu->mem, _t747, cpu->r[7]);
|
|
/* 0268D168 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268D16C */ _t748 = cpu->r[1] + 0x00000074u;
|
|
/* 0268D16C */ rbrew_write32(cpu->mem, _t748, cpu->r[8]);
|
|
/* 0268D170 */ Gambit_fn_02664A98(cpu);
|
|
/* 0268D174 */ _t749 = cpu->r[31] + 0x00000064u;
|
|
/* 0268D174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t749);
|
|
/* 0268D178 */ /* nop */
|
|
/* 0268D17C */ /* nop */
|
|
/* 0268D180 */ _t750 = cpu->r[1] + 0x00000074u;
|
|
/* 0268D180 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t750);
|
|
/* 0268D184 */ /* nop */
|
|
/* 0268D188 */ /* nop */
|
|
/* 0268D18C */ _t751 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268D18C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t751);
|
|
/* 0268D190 */ _t752 = cpu->r[1] + 0x000001C4u;
|
|
/* 0268D190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t752);
|
|
/* 0268D194 */ _t753 = cpu->r[1] + 0x000001C8u;
|
|
/* 0268D194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t753);
|
|
/* 0268D198 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
|
|
/* 0268D19C */ _t754 = cpu->r[1] + 0x00000060u;
|
|
/* 0268D19C */ rbrew_write32(cpu->mem, _t754, cpu->r[0]);
|
|
/* 0268D1A0 */ _t755 = cpu->r[1] + 0x00000064u;
|
|
/* 0268D1A0 */ rbrew_write32(cpu->mem, _t755, cpu->r[12]);
|
|
/* 0268D1A4 */ _t756 = cpu->r[1] + 0x00000064u;
|
|
/* 0268D1A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t756);
|
|
/* 0268D1A8 */ _t757 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268D1A8 */ rbrew_write_f32(cpu->mem, _t757, cpu->f[13]);
|
|
/* 0268D1AC */ _t758 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268D1AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t758);
|
|
/* 0268D1B0 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
|
|
/* 0268D1B4 */ _t759 = cpu->r[1] + 0x00000060u;
|
|
/* 0268D1B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t759);
|
|
/* 0268D1B8 */ _t760 = cpu->r[1] + 0x00000068u;
|
|
/* 0268D1B8 */ rbrew_write32(cpu->mem, _t760, cpu->r[4]);
|
|
/* 0268D1BC */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
|
|
/* 0268D1C0 */ _t761 = cpu->r[1] + 0x00000068u;
|
|
/* 0268D1C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t761);
|
|
/* 0268D1C4 */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
|
|
/* 0268D1C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[22]);
|
|
/* 0268D1CC */ _t762 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268D1CC */ _t763 = _t762 & 0x00000001u;
|
|
/* 0268D1CC */ if (_t763) goto L_0268D25C; else goto L_0268D1D0;
|
|
L_0268D1D0: ; // 0x268d1d0
|
|
/* 0268D1D0 */ /* nop */
|
|
/* 0268D1D4 */ _t764 = cpu->r[1] + 0x00000074u;
|
|
/* 0268D1D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t764);
|
|
/* 0268D1D8 */ /* nop */
|
|
/* 0268D1DC */ /* nop */
|
|
/* 0268D1E0 */ cpu->f[7] = cpu->f[7] * cpu->f[30];
|
|
/* 0268D1E4 */ _t765 = cpu->r[1] + 0x000001D0u;
|
|
/* 0268D1E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t765);
|
|
/* 0268D1E8 */ _t766 = cpu->r[1] + 0x000001D4u;
|
|
/* 0268D1E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t766);
|
|
/* 0268D1EC */ _t767 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268D1EC */ rbrew_write_f32(cpu->mem, _t767, cpu->f[7]);
|
|
/* 0268D1F0 */ _t768 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268D1F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t768);
|
|
/* 0268D1F4 */ _t769 = cpu->r[1] + 0x00000224u;
|
|
/* 0268D1F4 */ rbrew_write32(cpu->mem, _t769, cpu->r[7]);
|
|
/* 0268D1F8 */ _t770 = cpu->r[1] + 0x00000228u;
|
|
/* 0268D1F8 */ rbrew_write32(cpu->mem, _t770, cpu->r[8]);
|
|
/* 0268D1FC */ /* nop */
|
|
/* 0268D200 */ _t771 = cpu->r[1] + 0x0000022Cu;
|
|
/* 0268D200 */ rbrew_write32(cpu->mem, _t771, cpu->r[9]);
|
|
/* 0268D204 */ _t772 = cpu->r[1] + 0x0000022Cu;
|
|
/* 0268D204 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t772);
|
|
/* 0268D208 */ /* nop */
|
|
/* 0268D20C */ /* nop */
|
|
/* 0268D210 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 0268D214 */ _t773 = cpu->r[1] + 0x00000220u;
|
|
/* 0268D214 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t773);
|
|
/* 0268D218 */ /* nop */
|
|
/* 0268D21C */ /* nop */
|
|
/* 0268D220 */ cpu->f[0] = cpu->f[10] + cpu->f[6];
|
|
/* 0268D224 */ /* nop */
|
|
/* 0268D228 */ _t774 = cpu->r[1] + 0x000001E0u;
|
|
/* 0268D228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t774);
|
|
/* 0268D22C */ _t775 = cpu->r[1] + 0x000001DCu;
|
|
/* 0268D22C */ cpu->r[6] = rbrew_read32(cpu->mem, _t775);
|
|
/* 0268D230 */ _t776 = cpu->r[1] + 0x000001E4u;
|
|
/* 0268D230 */ rbrew_write_f32(cpu->mem, _t776, cpu->f[0]);
|
|
/* 0268D234 */ _t777 = cpu->r[1] + 0x000001E4u;
|
|
/* 0268D234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t777);
|
|
/* 0268D238 */ _t778 = cpu->r[1] + 0x00000054u;
|
|
/* 0268D238 */ rbrew_write32(cpu->mem, _t778, cpu->r[6]);
|
|
/* 0268D23C */ _t779 = cpu->r[1] + 0x00000058u;
|
|
/* 0268D23C */ rbrew_write32(cpu->mem, _t779, cpu->r[8]);
|
|
/* 0268D240 */ _t780 = cpu->r[1] + 0x00000074u;
|
|
/* 0268D240 */ rbrew_write_f32(cpu->mem, _t780, cpu->f[10]);
|
|
/* 0268D244 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 0268D248 */ _t781 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268D248 */ rbrew_write32(cpu->mem, _t781, cpu->r[0]);
|
|
/* 0268D24C */ Gambit_fn_026700D8(cpu);
|
|
/* 0268D250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268D254 */ _t782 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268D254 */ _t783 = _t782 & 0x00000001u;
|
|
/* 0268D254 */ if (_t783) goto L_0268D314; else goto L_0268D258;
|
|
L_0268D258: ; // 0x268d258
|
|
/* 0268D258 */ goto L_0268D3C8;
|
|
L_0268D25C: ; // 0x268d25c
|
|
/* 0268D25C */ _ft784 = sqrt(cpu->f[6]);
|
|
/* 0268D25C */ _ft785 = (double)(int32_t)0x00000001u;
|
|
/* 0268D25C */ cpu->f[18] = _ft785 / _ft784;
|
|
/* 0268D260 */ cpu->f[20] = cpu->f[18] * cpu->f[18];
|
|
/* 0268D264 */ cpu->f[21] = cpu->f[18] * cpu->f[26];
|
|
/* 0268D268 */ cpu->f[20] = -fma(cpu->f[20], cpu->f[6], -(cpu->f[25]));
|
|
/* 0268D26C */ cpu->f[18] = cpu->f[20] * cpu->f[21];
|
|
/* 0268D270 */ /* nop */
|
|
/* 0268D274 */ _t786 = cpu->r[1] + 0x00000068u;
|
|
/* 0268D274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t786);
|
|
/* 0268D278 */ /* nop */
|
|
/* 0268D27C */ _t787 = cpu->r[1] + 0x00000074u;
|
|
/* 0268D27C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t787);
|
|
/* 0268D280 */ cpu->f[7] = cpu->f[13] * cpu->f[18];
|
|
/* 0268D284 */ /* nop */
|
|
/* 0268D288 */ /* nop */
|
|
/* 0268D28C */ /* nop */
|
|
/* 0268D290 */ /* nop */
|
|
/* 0268D294 */ _t788 = cpu->r[1] + 0x000001D0u;
|
|
/* 0268D294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t788);
|
|
/* 0268D298 */ _t789 = cpu->r[1] + 0x000001D4u;
|
|
/* 0268D298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t789);
|
|
/* 0268D29C */ _t790 = cpu->r[1] + 0x00000224u;
|
|
/* 0268D29C */ rbrew_write32(cpu->mem, _t790, cpu->r[7]);
|
|
/* 0268D2A0 */ _t791 = cpu->r[1] + 0x00000228u;
|
|
/* 0268D2A0 */ rbrew_write32(cpu->mem, _t791, cpu->r[8]);
|
|
/* 0268D2A4 */ /* nop */
|
|
/* 0268D2A8 */ _t792 = cpu->r[31] + 0x00000064u;
|
|
/* 0268D2A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t792);
|
|
/* 0268D2AC */ _t793 = cpu->r[1] + 0x00000068u;
|
|
/* 0268D2AC */ rbrew_write_f32(cpu->mem, _t793, cpu->f[7]);
|
|
/* 0268D2B0 */ cpu->f[7] = cpu->f[7] * cpu->f[30];
|
|
/* 0268D2B4 */ _t794 = cpu->r[1] + 0x00000220u;
|
|
/* 0268D2B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t794);
|
|
/* 0268D2B8 */ /* nop */
|
|
/* 0268D2BC */ _t795 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268D2BC */ rbrew_write_f32(cpu->mem, _t795, cpu->f[7]);
|
|
/* 0268D2C0 */ _t796 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268D2C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t796);
|
|
/* 0268D2C4 */ /* nop */
|
|
/* 0268D2C8 */ _t797 = cpu->r[1] + 0x0000022Cu;
|
|
/* 0268D2C8 */ rbrew_write32(cpu->mem, _t797, cpu->r[9]);
|
|
/* 0268D2CC */ _t798 = cpu->r[1] + 0x0000022Cu;
|
|
/* 0268D2CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t798);
|
|
/* 0268D2D0 */ /* nop */
|
|
/* 0268D2D4 */ /* nop */
|
|
/* 0268D2D8 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 0268D2DC */ /* nop */
|
|
/* 0268D2E0 */ _t799 = cpu->r[1] + 0x000001DCu;
|
|
/* 0268D2E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t799);
|
|
/* 0268D2E4 */ _t800 = cpu->r[1] + 0x00000074u;
|
|
/* 0268D2E4 */ rbrew_write_f32(cpu->mem, _t800, cpu->f[10]);
|
|
/* 0268D2E8 */ cpu->f[0] = cpu->f[10] + cpu->f[6];
|
|
/* 0268D2EC */ _t801 = cpu->r[1] + 0x000001E0u;
|
|
/* 0268D2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t801);
|
|
/* 0268D2F0 */ _t802 = cpu->r[1] + 0x00000054u;
|
|
/* 0268D2F0 */ rbrew_write32(cpu->mem, _t802, cpu->r[6]);
|
|
/* 0268D2F4 */ _t803 = cpu->r[1] + 0x000001E4u;
|
|
/* 0268D2F4 */ rbrew_write_f32(cpu->mem, _t803, cpu->f[0]);
|
|
/* 0268D2F8 */ _t804 = cpu->r[1] + 0x000001E4u;
|
|
/* 0268D2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t804);
|
|
/* 0268D2FC */ _t805 = cpu->r[1] + 0x00000058u;
|
|
/* 0268D2FC */ rbrew_write32(cpu->mem, _t805, cpu->r[8]);
|
|
/* 0268D300 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 0268D304 */ _t806 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268D304 */ rbrew_write32(cpu->mem, _t806, cpu->r[0]);
|
|
/* 0268D308 */ Gambit_fn_026700D8(cpu);
|
|
/* 0268D30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268D310 */ _t807 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268D310 */ _t808 = _t807 & 0x00000001u;
|
|
/* 0268D310 */ if (_t808) goto L_0268D314; else goto L_0268D3C8;
|
|
L_0268D314: ; // 0x268d314
|
|
/* 0268D314 */ _t809 = cpu->r[31] + 0x00000064u;
|
|
/* 0268D314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t809);
|
|
/* 0268D318 */ cpu->f[15] = cpu->f[23];
|
|
/* 0268D31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0268D320 */ _t810 = cpu->r[26] + 0x00000010u;
|
|
/* 0268D320 */ cpu->r[7] = rbrew_read32(cpu->mem, _t810);
|
|
/* 0268D324 */ _t811 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268D324 */ _t812 = _t811 & 0x00000001u;
|
|
/* 0268D324 */ if (_t812) goto L_0268D380; else goto L_0268D328;
|
|
L_0268D328: ; // 0x268d328
|
|
/* 0268D328 */ /* nop */
|
|
/* 0268D32C */ /* nop */
|
|
/* 0268D330 */ _t813 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268D330 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t813);
|
|
/* 0268D334 */ /* nop */
|
|
/* 0268D338 */ /* nop */
|
|
/* 0268D33C */ /* nop */
|
|
/* 0268D340 */ _t814 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268D340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t814);
|
|
/* 0268D344 */ _t815 = cpu->r[1] + 0x000001E8u;
|
|
/* 0268D344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t815);
|
|
/* 0268D348 */ _t816 = cpu->r[1] + 0x000001ECu;
|
|
/* 0268D348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t816);
|
|
/* 0268D34C */ cpu->f[10] = cpu->f[12] - cpu->f[13];
|
|
/* 0268D350 */ _t817 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268D350 */ rbrew_write32(cpu->mem, _t817, cpu->r[8]);
|
|
/* 0268D354 */ _t818 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268D354 */ rbrew_write32(cpu->mem, _t818, cpu->r[9]);
|
|
/* 0268D358 */ /* nop */
|
|
/* 0268D35C */ _t819 = cpu->r[1] + 0x000001F0u;
|
|
/* 0268D35C */ rbrew_write_f32(cpu->mem, _t819, cpu->f[10]);
|
|
/* 0268D360 */ _t820 = cpu->r[1] + 0x000001F0u;
|
|
/* 0268D360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t820);
|
|
/* 0268D364 */ /* nop */
|
|
/* 0268D368 */ _t821 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268D368 */ rbrew_write32(cpu->mem, _t821, cpu->r[10]);
|
|
/* 0268D36C */ _t822 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268D36C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t822);
|
|
/* 0268D370 */ /* nop */
|
|
/* 0268D374 */ _t823 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268D374 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t823);
|
|
/* 0268D378 */ cpu->f[7] = fma(cpu->f[0], cpu->f[6], cpu->f[12]);
|
|
/* 0268D37C */ /* nop */
|
|
L_0268D380: ; // 0x268d380
|
|
/* 0268D380 */ _t824 = cpu->r[26] + 0x00000008u;
|
|
/* 0268D380 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t824);
|
|
/* 0268D384 */ _t825 = cpu->r[26] + 0x0000000Cu;
|
|
/* 0268D384 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t825);
|
|
/* 0268D388 */ _t826 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268D388 */ rbrew_write_f32(cpu->mem, _t826, cpu->f[9]);
|
|
/* 0268D38C */ _t827 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268D38C */ rbrew_write_f32(cpu->mem, _t827, cpu->f[10]);
|
|
/* 0268D390 */ _t828 = cpu->r[26] + 0x00000014u;
|
|
/* 0268D390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t828);
|
|
/* 0268D394 */ _t829 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268D394 */ rbrew_write32(cpu->mem, _t829, cpu->r[7]);
|
|
/* 0268D398 */ _t830 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268D398 */ rbrew_write32(cpu->mem, _t830, cpu->r[9]);
|
|
/* 0268D39C */ cpu->r[7] = 0x00000000u;
|
|
/* 0268D3A0 */ _t831 = cpu->r[26] + 0x00000000u;
|
|
/* 0268D3A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t831);
|
|
/* 0268D3A4 */ _t832 = cpu->r[26] + 0x00000018u;
|
|
/* 0268D3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t832);
|
|
/* 0268D3A8 */ cpu->r[3] = cpu->r[3] + 0x000000B4u;
|
|
/* 0268D3AC */ _t833 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268D3AC */ rbrew_write_f32(cpu->mem, _t833, cpu->f[8]);
|
|
/* 0268D3B0 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
|
|
/* 0268D3B4 */ cpu->r[6] = cpu->r[1] + 0x000000A4u;
|
|
/* 0268D3B8 */ _t834 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268D3B8 */ rbrew_write32(cpu->mem, _t834, cpu->r[11]);
|
|
/* 0268D3BC */ cpu->r[4] = cpu->r[5];
|
|
/* 0268D3C0 */ _t835 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268D3C0 */ rbrew_write_f32(cpu->mem, _t835, cpu->f[23]);
|
|
/* 0268D3C4 */ Gambit_fn_02662AF8(cpu);
|
|
L_0268D3C8: ; // 0x268d3c8
|
|
/* 0268D3C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[15], cpu->f[22]);
|
|
/* 0268D3CC */ _t836 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268D3CC */ _t837 = _t836 & 0x00000001u;
|
|
/* 0268D3CC */ if (_t837) goto L_0268D3D0; else goto L_0268D490;
|
|
L_0268D3D0: ; // 0x268d3d0
|
|
/* 0268D3D0 */ _t838 = cpu->r[31] + 0x00000064u;
|
|
/* 0268D3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t838);
|
|
/* 0268D3D4 */ _t839 = cpu->r[1] + 0x00000054u;
|
|
/* 0268D3D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t839);
|
|
/* 0268D3D8 */ cpu->r[27] = cpu->r[3];
|
|
/* 0268D3DC */ _t840 = cpu->r[27] + 0x000000B4u;
|
|
/* 0268D3DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t840);
|
|
/* 0268D3E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 0268D3E4 */ _t841 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268D3E4 */ _t842 = _t841 & 0x00000001u;
|
|
/* 0268D3E4 */ if (_t842) goto L_0268D3E8; else goto L_0268D408;
|
|
L_0268D3E8: ; // 0x268d3e8
|
|
/* 0268D3E8 */ _t843 = cpu->r[27] + 0x000000B8u;
|
|
/* 0268D3E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t843);
|
|
/* 0268D3EC */ _t844 = cpu->r[1] + 0x00000058u;
|
|
/* 0268D3EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t844);
|
|
/* 0268D3F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
|
|
/* 0268D3F4 */ _t845 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268D3F4 */ _t846 = _t845 & 0x00000001u;
|
|
/* 0268D3F4 */ if (_t846) goto L_0268D3F8; else goto L_0268D408;
|
|
L_0268D3F8: ; // 0x268d3f8
|
|
/* 0268D3F8 */ _t847 = cpu->r[27] + 0x000000BCu;
|
|
/* 0268D3F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t847);
|
|
/* 0268D3FC */ _t848 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268D3FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t848);
|
|
/* 0268D400 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 0268D404 */ _t849 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268D404 */ _t850 = _t849 & 0x00000001u;
|
|
/* 0268D404 */ if (_t850) goto L_0268D490; else goto L_0268D408;
|
|
L_0268D408: ; // 0x268d408
|
|
/* 0268D408 */ _t851 = cpu->r[25] + 0x00000020u;
|
|
/* 0268D408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t851);
|
|
/* 0268D40C */ _t852 = cpu->r[25] + 0x00000018u;
|
|
/* 0268D40C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t852);
|
|
/* 0268D410 */ _t853 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268D410 */ rbrew_write32(cpu->mem, _t853, cpu->r[4]);
|
|
/* 0268D414 */ _t854 = cpu->r[25] + 0x0000000Cu;
|
|
/* 0268D414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t854);
|
|
/* 0268D418 */ _t855 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268D418 */ rbrew_write_f32(cpu->mem, _t855, cpu->f[0]);
|
|
/* 0268D41C */ cpu->r[7] = cpu->r[1] + 0x000000A4u;
|
|
/* 0268D420 */ _t856 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268D420 */ rbrew_write_f32(cpu->mem, _t856, cpu->f[13]);
|
|
/* 0268D424 */ _t857 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268D424 */ rbrew_write_f32(cpu->mem, _t857, cpu->f[23]);
|
|
/* 0268D428 */ _t858 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268D428 */ rbrew_write8(cpu->mem, _t858, (uint8_t)cpu->r[24]);
|
|
/* 0268D42C */ _t859 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268D42C */ rbrew_write_f32(cpu->mem, _t859, cpu->f[22]);
|
|
/* 0268D430 */ _t860 = cpu->r[25] + 0x00000024u;
|
|
/* 0268D430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t860);
|
|
/* 0268D434 */ _t861 = cpu->r[25] + 0x0000001Cu;
|
|
/* 0268D434 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t861);
|
|
/* 0268D438 */ _t862 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268D438 */ rbrew_write32(cpu->mem, _t862, cpu->r[5]);
|
|
/* 0268D43C */ _t863 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268D43C */ rbrew_write_f32(cpu->mem, _t863, cpu->f[6]);
|
|
/* 0268D440 */ cpu->r[5] = cpu->r[3] + 0x000000B4u;
|
|
/* 0268D444 */ _t864 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268D444 */ rbrew_write_f32(cpu->mem, _t864, cpu->f[28]);
|
|
/* 0268D448 */ _t865 = cpu->r[31] + 0x00000058u;
|
|
/* 0268D448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t865);
|
|
/* 0268D44C */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 0268D450 */ _t866 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268D450 */ rbrew_write_f32(cpu->mem, _t866, cpu->f[23]);
|
|
/* 0268D454 */ _t867 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0268D454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t867);
|
|
/* 0268D458 */ cpu->r[8] = 0x00000000u;
|
|
/* 0268D45C */ cpu->r[3] = cpu->r[9] + 0x00000088u;
|
|
/* 0268D460 */ cpu->r[4] = cpu->r[1] + 0x000000E4u;
|
|
/* 0268D464 */ _t868 = cpu->r[1] + 0x000000E4u;
|
|
/* 0268D464 */ rbrew_write32(cpu->mem, _t868, cpu->r[0]);
|
|
/* 0268D468 */ Gambit_fn_02664324(cpu);
|
|
/* 0268D46C */ cpu->f[16] = cpu->f[1];
|
|
/* 0268D470 */ _t869 = cpu->r[31] + 0x00000064u;
|
|
/* 0268D470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t869);
|
|
/* 0268D474 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 0268D478 */ cpu->r[5] = cpu->r[1] + 0x000000E8u;
|
|
/* 0268D47C */ cpu->r[6] = 0x00000000u;
|
|
/* 0268D480 */ cpu->r[3] = cpu->r[10] + 0x000000B4u;
|
|
/* 0268D484 */ _t870 = cpu->r[1] + 0x000000E8u;
|
|
/* 0268D484 */ rbrew_write_f32(cpu->mem, _t870, cpu->f[23]);
|
|
/* 0268D488 */ Gambit_fn_02662798(cpu);
|
|
/* 0268D48C */ cpu->f[17] = cpu->f[1];
|
|
L_0268D490: ; // 0x268d490
|
|
/* 0268D490 */ cpu->f[10] = cpu->f[16] + cpu->f[17];
|
|
/* 0268D494 */ cpu->f[0] = cpu->f[15] * cpu->f[10];
|
|
/* 0268D498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[24]);
|
|
/* 0268D49C */ _t871 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268D49C */ _t872 = _t871 & 0x00000001u;
|
|
/* 0268D49C */ if (_t872) goto L_0268D4A0; else goto L_0268D4B0;
|
|
L_0268D4A0: ; // 0x268d4a0
|
|
/* 0268D4A0 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 0268D4A4 */ cpu->r[3] = cpu->r[1] + 0x00000260u;
|
|
/* 0268D4A8 */ cpu->f[24] = cpu->f[0];
|
|
/* 0268D4AC */ Gambit_fn_0268E530(cpu);
|
|
L_0268D4B0: ; // 0x268d4b0
|
|
/* 0268D4B0 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 0268D4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0268D4B4 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 0268D4B8 */ _t873 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268D4B8 */ _t874 = _t873 & 0x00000001u;
|
|
/* 0268D4B8 */ if (_t874) goto L_0268D4BC; else goto L_0268D01C;
|
|
L_0268D4BC: ; // 0x268d4bc
|
|
/* 0268D4BC */ cpu->r[3] = cpu->r[31] + 0x00000260u;
|
|
/* 0268D4C0 */ Gambit_fn_0268E5A0(cpu);
|
|
/* 0268D4C4 */ cpu->r[4] = cpu->r[1] + 0x00000260u;
|
|
/* 0268D4C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268D4CC */ Gambit_fn_0268E530(cpu);
|
|
/* 0268D4D0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268D4D4 */ _t875 = cpu->r[11] + 0x0000344Cu;
|
|
/* 0268D4D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t875);
|
|
/* 0268D4D8 */ _t876 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268D4D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t876);
|
|
/* 0268D4DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[0]);
|
|
/* 0268D4E0 */ _t877 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268D4E0 */ rbrew_write_f32(cpu->mem, _t877, cpu->f[10]);
|
|
/* 0268D4E4 */ _t878 = cpu->r[30] + 0x00000010u;
|
|
/* 0268D4E4 */ rbrew_write_f32(cpu->mem, _t878, cpu->f[24]);
|
|
/* 0268D4E8 */ _t879 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268D4E8 */ _t880 = _t879 & 0x00000001u;
|
|
/* 0268D4E8 */ if (_t880) goto L_0268D4EC; else goto L_0268D504;
|
|
L_0268D4EC: ; // 0x268d4ec
|
|
/* 0268D4EC */ _t881 = cpu->r[31] + 0x00000068u;
|
|
/* 0268D4EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t881);
|
|
/* 0268D4F0 */ Gambit_fn_02686230(cpu);
|
|
/* 0268D4F4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268D4F8 */ _t882 = cpu->r[9] + 0x00003408u;
|
|
/* 0268D4F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t882);
|
|
/* 0268D4FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
|
|
/* 0268D500 */ _t883 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268D500 */ _t884 = _t883 & 0x00000001u;
|
|
/* 0268D500 */ if (_t884) goto L_0268D514; else goto L_0268D504;
|
|
L_0268D504: ; // 0x268d504
|
|
/* 0268D504 */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268D508 */ cpu->r[4] = 0x00000006u;
|
|
/* 0268D50C */ Gambit_fn_02673038(cpu);
|
|
/* 0268D510 */ goto L_0268D560;
|
|
L_0268D514: ; // 0x268d514
|
|
/* 0268D514 */ _t885 = cpu->r[31] + 0x00001044u;
|
|
/* 0268D514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t885);
|
|
/* 0268D518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0268D51C */ _t886 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268D51C */ _t887 = _t886 & 0x00000001u;
|
|
/* 0268D51C */ if (_t887) goto L_0268D560; else goto L_0268D520;
|
|
L_0268D520: ; // 0x268d520
|
|
/* 0268D520 */ _t888 = cpu->r[6] + 0x00000028u;
|
|
/* 0268D520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t888);
|
|
/* 0268D524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0268D528 */ _t889 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268D528 */ _t890 = _t889 & 0x00000001u;
|
|
/* 0268D528 */ if (_t890) goto L_0268D52C; else goto L_0268D560;
|
|
L_0268D52C: ; // 0x268d52c
|
|
/* 0268D52C */ _t891 = cpu->r[31] + 0x00000064u;
|
|
/* 0268D52C */ cpu->r[11] = rbrew_read32(cpu->mem, _t891);
|
|
/* 0268D530 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
|
|
/* 0268D534 */ cpu->r[4] = cpu->r[11] + 0x000000B4u;
|
|
/* 0268D538 */ cpu->r[30] = 0x00000001u;
|
|
/* 0268D53C */ Gambit_fn_0268E54C(cpu);
|
|
/* 0268D540 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268D544 */ _t892 = cpu->r[7] + 0x00003450u;
|
|
/* 0268D544 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t892);
|
|
/* 0268D548 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 0268D54C */ _t893 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268D54C */ _t894 = _t893 & 0x00000001u;
|
|
/* 0268D54C */ if (_t894) goto L_0268D554; else goto L_0268D550;
|
|
L_0268D550: ; // 0x268d550
|
|
/* 0268D550 */ cpu->r[30] = 0x00000004u;
|
|
L_0268D554: ; // 0x268d554
|
|
/* 0268D554 */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268D558 */ cpu->r[4] = cpu->r[30];
|
|
/* 0268D55C */ Gambit_fn_02673038(cpu);
|
|
L_0268D560: ; // 0x268d560
|
|
/* 0268D560 */ /* nop */
|
|
/* 0268D564 */ _t895 = cpu->r[1] + 0x00000360u;
|
|
/* 0268D564 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t895);
|
|
/* 0268D568 */ _t896 = cpu->r[1] + 0x00000340u;
|
|
/* 0268D568 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t896);
|
|
/* 0268D56C */ _t897 = cpu->r[1] + 0x00000358u;
|
|
/* 0268D56C */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t897);
|
|
/* 0268D570 */ _t898 = cpu->r[1] + 0x00000380u;
|
|
/* 0268D570 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t898);
|
|
/* 0268D574 */ _t899 = cpu->r[1] + 0x00000338u;
|
|
/* 0268D574 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t899);
|
|
/* 0268D578 */ _t900 = cpu->r[1] + 0x00000378u;
|
|
/* 0268D578 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t900);
|
|
/* 0268D57C */ _t901 = cpu->r[1] + 0x00000350u;
|
|
/* 0268D57C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t901);
|
|
/* 0268D580 */ _t902 = cpu->r[1] + 0x000003A0u;
|
|
/* 0268D580 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t902);
|
|
/* 0268D584 */ _t903 = cpu->r[1] + 0x00000348u;
|
|
/* 0268D584 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t903);
|
|
/* 0268D588 */ _t904 = cpu->r[1] + 0x00000398u;
|
|
/* 0268D588 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t904);
|
|
/* 0268D58C */ _t905 = cpu->r[1] + 0x00000370u;
|
|
/* 0268D58C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t905);
|
|
/* 0268D590 */ _t906 = cpu->r[1] + 0x000003C0u;
|
|
/* 0268D590 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t906);
|
|
/* 0268D594 */ _t907 = cpu->r[1] + 0x00000368u;
|
|
/* 0268D594 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t907);
|
|
/* 0268D598 */ _t908 = cpu->r[1] + 0x000003B8u;
|
|
/* 0268D598 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t908);
|
|
/* 0268D59C */ _t909 = cpu->r[1] + 0x00000390u;
|
|
/* 0268D59C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t909);
|
|
/* 0268D5A0 */ _t910 = cpu->r[1] + 0x000003D0u;
|
|
/* 0268D5A0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t910);
|
|
/* 0268D5A4 */ _t911 = cpu->r[1] + 0x00000400u;
|
|
/* 0268D5A4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t911);
|
|
/* 0268D5A8 */ _t912 = cpu->r[1] + 0x000003C8u;
|
|
/* 0268D5A8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t912);
|
|
/* 0268D5AC */ _t913 = cpu->r[1] + 0x000003F8u;
|
|
/* 0268D5AC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t913);
|
|
/* 0268D5B0 */ _t914 = cpu->r[1] + 0x00000330u;
|
|
/* 0268D5B0 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t914);
|
|
/* 0268D5B4 */ _t915 = cpu->r[1] + 0x000003F0u;
|
|
/* 0268D5B4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t915);
|
|
/* 0268D5B8 */ _t916 = cpu->r[1] + 0x00000328u;
|
|
/* 0268D5B8 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t916);
|
|
/* 0268D5BC */ _t917 = cpu->r[1] + 0x000003E8u;
|
|
/* 0268D5BC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t917);
|
|
/* 0268D5C0 */ _t918 = cpu->r[1] + 0x00000320u;
|
|
/* 0268D5C0 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t918);
|
|
/* 0268D5C4 */ _t919 = cpu->r[1] + 0x00000410u;
|
|
/* 0268D5C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t919);
|
|
/* 0268D5C8 */ _t920 = cpu->r[1] + 0x00000318u;
|
|
/* 0268D5C8 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t920);
|
|
/* 0268D5CC */ _t921 = cpu->r[1] + 0x00000408u;
|
|
/* 0268D5CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t921);
|
|
/* 0268D5D0 */ _t922 = cpu->r[1] + 0x00000420u;
|
|
/* 0268D5D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t922);
|
|
/* 0268D5D4 */ _t923 = cpu->r[1] + 0x00000430u;
|
|
/* 0268D5D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t923);
|
|
/* 0268D5D8 */ _t924 = cpu->r[1] + 0x00000418u;
|
|
/* 0268D5D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t924);
|
|
/* 0268D5DC */ _t925 = cpu->r[1] + 0x00000428u;
|
|
/* 0268D5DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t925);
|
|
/* 0268D5E0 */ _t926 = cpu->r[1] + 0x00000388u;
|
|
/* 0268D5E0 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t926);
|
|
/* 0268D5E4 */ _t927 = cpu->r[1] + 0x000003B0u;
|
|
/* 0268D5E4 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t927);
|
|
/* 0268D5E8 */ _t928 = cpu->r[1] + 0x000003E0u;
|
|
/* 0268D5E8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t928);
|
|
/* 0268D5EC */ _t929 = cpu->r[1] + 0x000003A8u;
|
|
/* 0268D5EC */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t929);
|
|
/* 0268D5F0 */ _t930 = cpu->r[1] + 0x000003D8u;
|
|
/* 0268D5F0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t930);
|
|
/* 0268D5F4 */ _t931 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268D5F4 */ _t932 = _t931 & 0x00000001u;
|
|
/* 0268D5F4 */ if (_t932) goto L_0268D5F8; // else: addr-0 trap, fall-through
|
|
L_0268D5F8: ; // 0x268d5f8
|
|
/* 0268D5F8 */ _t933 = cpu->r[1] + 0x0000043Cu;
|
|
/* 0268D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t933);
|
|
/* 0268D5FC */ cpu->lr = cpu->r[0];
|
|
/* 0268D600 */ cpu->r[1] = cpu->r[1] + 0x00000438u;
|
|
/* 0268D604 */ return;
|
|
}
|
|
|
|
// fn_0268D608 @ 0x268d608
|
|
void Gambit_fn_0268D608(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0268D608: ; // 0x268d608
|
|
/* 0268D608 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268D60C */ _t0 = cpu->r[3] + 0x00001060u;
|
|
/* 0268D60C */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
|
|
/* 0268D610 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268D614 */ _t1 = cpu->r[3] + 0x00001064u;
|
|
/* 0268D614 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 0268D618 */ _t2 = cpu->r[11] + 0x0000635Cu;
|
|
/* 0268D618 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0268D618 */ cpu->r[11] = _t2;
|
|
/* 0268D61C */ _t3 = cpu->r[3] + 0x00001068u;
|
|
/* 0268D61C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0268D620 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 0268D620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0268D624 */ _t5 = cpu->r[3] + 0x0000106Cu;
|
|
/* 0268D624 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0268D628 */ _t6 = cpu->r[11] + 0x00000008u;
|
|
/* 0268D628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0268D62C */ _t7 = cpu->r[3] + 0x00001070u;
|
|
/* 0268D62C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 0268D630 */ return;
|
|
}
|
|
|
|
// fn_0268D634 @ 0x268d634
|
|
void Gambit_fn_0268D634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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, _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, _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, _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;
|
|
double _ft90, _ft91, _ft127, _ft128, _ft409, _ft410, _ft493, _ft494;
|
|
|
|
L_0268D634: ; // 0x268d634
|
|
/* 0268D634 */ _t0 = cpu->r[1] + 0xFFFFFC30u;
|
|
/* 0268D634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268D634 */ cpu->r[1] = _t0;
|
|
/* 0268D638 */ _t1 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268D638 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
|
|
/* 0268D63C */ _t2 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268D63C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
|
|
/* 0268D640 */ _t3 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268D640 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
|
|
/* 0268D644 */ /* nop */
|
|
/* 0268D648 */ _t4 = cpu->r[1] + 0x000002E0u;
|
|
/* 0268D648 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
|
|
/* 0268D64C */ /* nop */
|
|
/* 0268D650 */ _t5 = cpu->r[1] + 0x000002F0u;
|
|
/* 0268D650 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
|
|
/* 0268D654 */ /* nop */
|
|
/* 0268D658 */ _t6 = cpu->r[1] + 0x00000300u;
|
|
/* 0268D658 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
|
|
/* 0268D65C */ /* nop */
|
|
/* 0268D660 */ _t7 = cpu->r[1] + 0x00000310u;
|
|
/* 0268D660 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
|
|
/* 0268D664 */ /* nop */
|
|
/* 0268D668 */ _t8 = cpu->r[1] + 0x00000320u;
|
|
/* 0268D668 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
|
|
/* 0268D66C */ /* nop */
|
|
/* 0268D670 */ _t9 = cpu->r[1] + 0x00000330u;
|
|
/* 0268D670 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
|
|
/* 0268D674 */ /* nop */
|
|
/* 0268D678 */ _t10 = cpu->r[1] + 0x00000340u;
|
|
/* 0268D678 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
|
|
/* 0268D67C */ /* nop */
|
|
/* 0268D680 */ _t11 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268D680 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
|
|
/* 0268D684 */ _t12 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268D684 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
|
|
/* 0268D688 */ _t13 = cpu->r[1] + 0x000002D8u;
|
|
/* 0268D688 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
|
|
/* 0268D68C */ /* nop */
|
|
/* 0268D690 */ _t14 = cpu->r[1] + 0x000002E8u;
|
|
/* 0268D690 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
|
|
/* 0268D694 */ _t15 = cpu->r[1] + 0x000002F8u;
|
|
/* 0268D694 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
|
|
/* 0268D698 */ _t16 = cpu->r[1] + 0x00000308u;
|
|
/* 0268D698 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
|
|
/* 0268D69C */ /* nop */
|
|
/* 0268D6A0 */ _t17 = cpu->r[1] + 0x00000318u;
|
|
/* 0268D6A0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
|
|
/* 0268D6A4 */ _t18 = cpu->r[1] + 0x00000328u;
|
|
/* 0268D6A4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
|
|
/* 0268D6A8 */ _t19 = cpu->r[1] + 0x00000338u;
|
|
/* 0268D6A8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
|
|
/* 0268D6AC */ cpu->r[0] = cpu->lr;
|
|
/* 0268D6B0 */ _t20 = cpu->r[1] + 0x00000348u;
|
|
/* 0268D6B0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
|
|
/* 0268D6B4 */ _t21 = cpu->r[1] + 0x00000350u;
|
|
/* 0268D6B4 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
|
|
/* 0268D6B8 */ /* nop */
|
|
/* 0268D6BC */ _t22 = cpu->r[1] + 0x00000358u;
|
|
/* 0268D6BC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
|
|
/* 0268D6C0 */ _t23 = cpu->r[1] + 0x00000360u;
|
|
/* 0268D6C0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
|
|
/* 0268D6C4 */ /* nop */
|
|
/* 0268D6C8 */ _t24 = cpu->r[1] + 0x00000368u;
|
|
/* 0268D6C8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
|
|
/* 0268D6CC */ _t25 = cpu->r[1] + 0x00000370u;
|
|
/* 0268D6CC */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
|
|
/* 0268D6D0 */ /* nop */
|
|
/* 0268D6D4 */ _t26 = cpu->r[1] + 0x00000378u;
|
|
/* 0268D6D4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
|
|
/* 0268D6D8 */ _t27 = cpu->r[1] + 0x00000380u;
|
|
/* 0268D6D8 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
|
|
/* 0268D6DC */ /* nop */
|
|
/* 0268D6E0 */ _t28 = cpu->r[1] + 0x00000388u;
|
|
/* 0268D6E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
|
|
/* 0268D6E4 */ _t29 = cpu->r[1] + 0x00000390u;
|
|
/* 0268D6E4 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
|
|
/* 0268D6E8 */ /* nop */
|
|
/* 0268D6EC */ /* nop */
|
|
/* 0268D6F0 */ _t30 = cpu->r[1] + 0x000003A0u;
|
|
/* 0268D6F0 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
|
|
/* 0268D6F4 */ _t31 = cpu->r[1] + 0x000003B0u;
|
|
/* 0268D6F4 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]);
|
|
/* 0268D6F8 */ _t32 = cpu->r[1] + 0x000003C0u;
|
|
/* 0268D6F8 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]);
|
|
/* 0268D6FC */ /* nop */
|
|
/* 0268D700 */ _t33 = cpu->r[1] + 0x00000398u;
|
|
/* 0268D700 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[28]);
|
|
/* 0268D704 */ /* nop */
|
|
/* 0268D708 */ _t34 = cpu->r[1] + 0x000003A8u;
|
|
/* 0268D708 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
|
|
/* 0268D70C */ _t35 = cpu->r[1] + 0x000003B8u;
|
|
/* 0268D70C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]);
|
|
/* 0268D710 */ /* nop */
|
|
/* 0268D714 */ _t36 = cpu->r[1] + 0x000003D4u;
|
|
/* 0268D714 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0268D718 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268D71C */ _t37 = cpu->r[1] + 0x000003C8u;
|
|
/* 0268D71C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
|
|
/* 0268D720 */ Gambit_fn_02686BC8(cpu);
|
|
/* 0268D724 */ _t38 = cpu->r[31] + 0x00000064u;
|
|
/* 0268D724 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0268D728 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268D72C */ cpu->r[4] = cpu->r[4] + 0x000000B4u;
|
|
/* 0268D730 */ Gambit_fn_02689F30(cpu);
|
|
/* 0268D734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268D738 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268D738 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0268D738 */ if (_t40) goto L_0268D740; else goto L_0268D73C;
|
|
L_0268D73C: ; // 0x268d73c
|
|
/* 0268D73C */ _t41 = cpu->r[31] + 0x00001044u;
|
|
/* 0268D73C */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
L_0268D740: ; // 0x268d740
|
|
/* 0268D740 */ cpu->r[25] = 0x101F0000u;
|
|
/* 0268D744 */ _t42 = cpu->r[25] + 0xFFFFD61Cu;
|
|
/* 0268D744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0268D744 */ cpu->r[25] = _t42;
|
|
/* 0268D748 */ _t43 = cpu->r[25] + 0x00000014u;
|
|
/* 0268D748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0268D74C */ _t44 = cpu->r[25] + 0x00000010u;
|
|
/* 0268D74C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0268D750 */ _t45 = cpu->r[25] + 0x00000018u;
|
|
/* 0268D750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0268D754 */ _t46 = cpu->r[1] + 0x000001ECu;
|
|
/* 0268D754 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[29]);
|
|
/* 0268D758 */ cpu->r[30] = 0x100E0000u;
|
|
/* 0268D75C */ _t47 = cpu->r[1] + 0x000001F4u;
|
|
/* 0268D75C */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 0268D760 */ _t48 = cpu->r[30] + 0x00003414u;
|
|
/* 0268D760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0268D764 */ _t49 = cpu->r[25] + 0x0000000Cu;
|
|
/* 0268D764 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 0268D768 */ _t50 = cpu->r[1] + 0x000001E4u;
|
|
/* 0268D768 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]);
|
|
/* 0268D76C */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268D770 */ _t51 = cpu->r[1] + 0x000001E8u;
|
|
/* 0268D770 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
|
|
/* 0268D774 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268D778 */ _t52 = cpu->r[1] + 0x000001F0u;
|
|
/* 0268D778 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 0268D77C */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268D780 */ _t53 = cpu->r[8] + 0x000033C8u;
|
|
/* 0268D780 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0268D784 */ cpu->r[19] = 0x00000000u;
|
|
/* 0268D788 */ _t54 = cpu->r[1] + 0x000001DCu;
|
|
/* 0268D788 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
|
|
/* 0268D78C */ cpu->r[6] = cpu->r[19];
|
|
/* 0268D790 */ cpu->r[5] = cpu->r[1] + 0x000001DCu;
|
|
/* 0268D794 */ _t55 = cpu->r[1] + 0x000001E0u;
|
|
/* 0268D794 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[20]);
|
|
/* 0268D798 */ Gambit_fn_026871C4(cpu);
|
|
/* 0268D79C */ _t56 = cpu->r[25] + 0x00000014u;
|
|
/* 0268D79C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0268D7A0 */ _t57 = cpu->r[25] + 0x00000018u;
|
|
/* 0268D7A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0268D7A4 */ _t58 = cpu->r[1] + 0x0000020Cu;
|
|
/* 0268D7A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
/* 0268D7A8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268D7AC */ _t59 = cpu->r[6] + 0x00003418u;
|
|
/* 0268D7AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 0268D7B0 */ cpu->r[6] = cpu->r[19];
|
|
/* 0268D7B4 */ _t60 = cpu->r[30] + 0x00003414u;
|
|
/* 0268D7B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0268D7B8 */ _t61 = cpu->r[1] + 0x000001FCu;
|
|
/* 0268D7B8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
|
|
/* 0268D7BC */ _t62 = cpu->r[1] + 0x00000200u;
|
|
/* 0268D7BC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
|
|
/* 0268D7C0 */ _t63 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268D7C0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
|
|
/* 0268D7C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268D7C8 */ _t64 = cpu->r[1] + 0x00000208u;
|
|
/* 0268D7C8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[29]);
|
|
/* 0268D7CC */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268D7D0 */ _t65 = cpu->r[1] + 0x00000204u;
|
|
/* 0268D7D0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[30]);
|
|
/* 0268D7D4 */ cpu->r[5] = cpu->r[1] + 0x000001F8u;
|
|
/* 0268D7D8 */ _t66 = cpu->r[1] + 0x00000210u;
|
|
/* 0268D7D8 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
|
|
/* 0268D7DC */ Gambit_fn_026873C4(cpu);
|
|
/* 0268D7E0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268D7E4 */ _t67 = cpu->r[25] + 0x00000014u;
|
|
/* 0268D7E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0268D7E8 */ _t68 = cpu->r[25] + 0x00000018u;
|
|
/* 0268D7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0268D7EC */ _t69 = cpu->r[10] + 0x00003414u;
|
|
/* 0268D7EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0268D7F0 */ _t70 = cpu->r[1] + 0x0000022Cu;
|
|
/* 0268D7F0 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 0268D7F4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268D7F8 */ _t71 = cpu->r[1] + 0x00000228u;
|
|
/* 0268D7F8 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
|
|
/* 0268D7FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0268D800 */ _t72 = cpu->r[7] + 0x000033D4u;
|
|
/* 0268D800 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 0268D804 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268D808 */ _t73 = cpu->r[1] + 0x00000220u;
|
|
/* 0268D808 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[30]);
|
|
/* 0268D80C */ cpu->r[6] = cpu->r[19];
|
|
/* 0268D810 */ _t74 = cpu->r[1] + 0x0000021Cu;
|
|
/* 0268D810 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
|
|
/* 0268D814 */ _t75 = cpu->r[1] + 0x00000224u;
|
|
/* 0268D814 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[29]);
|
|
/* 0268D818 */ _t76 = cpu->r[1] + 0x00000218u;
|
|
/* 0268D818 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[21]);
|
|
/* 0268D81C */ cpu->r[5] = cpu->r[1] + 0x00000214u;
|
|
/* 0268D820 */ _t77 = cpu->r[1] + 0x00000214u;
|
|
/* 0268D820 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
|
|
/* 0268D824 */ Gambit_fn_026875CC(cpu);
|
|
/* 0268D828 */ _t78 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268D828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0268D82C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268D830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0268D834 */ _t79 = cpu->r[5] + 0x00003270u;
|
|
/* 0268D834 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 0268D838 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268D838 */ _t81 = _t80 & 0x00000001u;
|
|
/* 0268D838 */ if (_t81) goto L_0268D83C; else goto L_0268D8C8;
|
|
L_0268D83C: ; // 0x268d83c
|
|
/* 0268D83C */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268D840 */ cpu->r[3] = cpu->r[31] + 0x00000E18u;
|
|
/* 0268D844 */ Gambit_fn_0266489C(cpu);
|
|
/* 0268D848 */ cpu->r[4] = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268D84C */ cpu->r[3] = cpu->r[31] + 0x00001068u;
|
|
/* 0268D850 */ Gambit_fn_02664EF4(cpu);
|
|
/* 0268D854 */ _t82 = cpu->r[31] + 0x00000064u;
|
|
/* 0268D854 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0268D858 */ cpu->r[4] = cpu->r[31] + 0x00001068u;
|
|
/* 0268D85C */ /* nop */
|
|
/* 0268D860 */ /* nop */
|
|
/* 0268D864 */ _t83 = cpu->r[31] + 0x00001070u;
|
|
/* 0268D864 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0268D868 */ /* nop */
|
|
/* 0268D86C */ /* nop */
|
|
/* 0268D870 */ _t84 = cpu->r[31] + 0x0000106Cu;
|
|
/* 0268D870 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 0268D874 */ _t85 = cpu->r[5] + 0x000000BCu;
|
|
/* 0268D874 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 0268D878 */ cpu->f[10] = cpu->f[7] * cpu->f[7];
|
|
/* 0268D87C */ _t86 = cpu->r[31] + 0x00001068u;
|
|
/* 0268D87C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0268D880 */ cpu->f[13] = cpu->f[13] - cpu->f[8];
|
|
/* 0268D884 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
|
|
/* 0268D888 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 0268D88C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[20]);
|
|
/* 0268D890 */ _t87 = cpu->r[31] + 0x00001070u;
|
|
/* 0268D890 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
|
|
/* 0268D894 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268D894 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0268D894 */ if (_t89) goto L_0268D898; else goto L_0268D8C8;
|
|
L_0268D898: ; // 0x268d898
|
|
/* 0268D898 */ _ft90 = sqrt(cpu->f[11]);
|
|
/* 0268D898 */ _ft91 = (double)(int32_t)0x00000001u;
|
|
/* 0268D898 */ cpu->f[13] = _ft91 / _ft90;
|
|
/* 0268D89C */ cpu->f[6] = cpu->f[13] * cpu->f[13];
|
|
/* 0268D8A0 */ cpu->f[8] = cpu->f[13] * cpu->f[22];
|
|
/* 0268D8A4 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[11], -(cpu->f[21]));
|
|
/* 0268D8A8 */ cpu->f[13] = cpu->f[6] * cpu->f[8];
|
|
/* 0268D8AC */ _t92 = cpu->r[31] + 0x00001070u;
|
|
/* 0268D8AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 0268D8B0 */ cpu->r[11] = cpu->r[31] + 0x00001068u;
|
|
/* 0268D8B4 */ /* nop */
|
|
/* 0268D8B8 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
|
|
/* 0268D8BC */ /* nop */
|
|
/* 0268D8C0 */ _t93 = cpu->r[31] + 0x00001070u;
|
|
/* 0268D8C0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[8]);
|
|
/* 0268D8C4 */ /* nop */
|
|
L_0268D8C8: ; // 0x268d8c8
|
|
/* 0268D8C8 */ _t94 = cpu->r[31] + 0x00000064u;
|
|
/* 0268D8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0268D8CC */ cpu->r[30] = 0x101F0000u;
|
|
/* 0268D8D0 */ _t95 = cpu->r[10] + 0x000000B4u;
|
|
/* 0268D8D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0268D8D4 */ _t96 = cpu->r[30] + 0xFFFFD5E4u;
|
|
/* 0268D8D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 0268D8D4 */ cpu->r[30] = _t96;
|
|
/* 0268D8D8 */ _t97 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268D8D8 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
|
|
/* 0268D8DC */ _t98 = cpu->r[10] + 0x000000B8u;
|
|
/* 0268D8DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0268D8E0 */ _t99 = cpu->r[30] + 0x00000018u;
|
|
/* 0268D8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0268D8E4 */ _t100 = cpu->r[30] + 0x00000014u;
|
|
/* 0268D8E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0268D8E8 */ _t101 = cpu->r[1] + 0x00000060u;
|
|
/* 0268D8E8 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
|
|
/* 0268D8EC */ _t102 = cpu->r[10] + 0x000000BCu;
|
|
/* 0268D8EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0268D8F0 */ _t103 = cpu->r[1] + 0x00000244u;
|
|
/* 0268D8F0 */ rbrew_write32(cpu->mem, _t103, cpu->r[4]);
|
|
/* 0268D8F4 */ _t104 = cpu->r[30] + 0x00000004u;
|
|
/* 0268D8F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 0268D8F8 */ _t105 = cpu->r[30] + 0x00000010u;
|
|
/* 0268D8F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0268D8FC */ _t106 = cpu->r[1] + 0x00000234u;
|
|
/* 0268D8FC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]);
|
|
/* 0268D900 */ cpu->r[4] = cpu->r[1] + 0x000001B8u;
|
|
/* 0268D904 */ _t107 = cpu->r[1] + 0x00000240u;
|
|
/* 0268D904 */ rbrew_write32(cpu->mem, _t107, cpu->r[11]);
|
|
/* 0268D908 */ _t108 = cpu->r[30] + 0x00000008u;
|
|
/* 0268D908 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0268D90C */ _t109 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268D90C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 0268D910 */ cpu->f[11] = cpu->f[12] + cpu->f[12];
|
|
/* 0268D914 */ _t110 = cpu->r[1] + 0x00000064u;
|
|
/* 0268D914 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
|
|
/* 0268D918 */ _t111 = cpu->r[1] + 0x00000248u;
|
|
/* 0268D918 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
|
|
/* 0268D91C */ cpu->r[5] = cpu->r[1] + 0x00000230u;
|
|
/* 0268D920 */ _t112 = cpu->r[1] + 0x00000238u;
|
|
/* 0268D920 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
|
|
/* 0268D924 */ cpu->r[3] = cpu->r[10] + 0x000000B4u;
|
|
/* 0268D928 */ _t113 = cpu->r[1] + 0x0000023Cu;
|
|
/* 0268D928 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
|
|
/* 0268D92C */ cpu->f[19] = cpu->f[20];
|
|
/* 0268D930 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268D934 */ _t114 = cpu->r[1] + 0x00000230u;
|
|
/* 0268D934 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[7]);
|
|
/* 0268D938 */ Gambit_fn_02663234(cpu);
|
|
/* 0268D93C */ cpu->r[23] = cpu->r[3];
|
|
/* 0268D940 */ _t115 = cpu->r[31] + 0x00000068u;
|
|
/* 0268D940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0268D944 */ Gambit_fn_02686220(cpu);
|
|
/* 0268D948 */ _t116 = cpu->r[3] + 0x00000000u;
|
|
/* 0268D948 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0268D94C */ _t117 = cpu->r[1] + 0x000001C4u;
|
|
/* 0268D94C */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
|
|
/* 0268D950 */ _t118 = cpu->r[3] + 0x00000004u;
|
|
/* 0268D950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0268D954 */ _t119 = cpu->r[1] + 0x000001C8u;
|
|
/* 0268D954 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
|
|
/* 0268D958 */ _t120 = cpu->r[1] + 0x000001C8u;
|
|
/* 0268D958 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0268D95C */ _t121 = cpu->r[3] + 0x00000008u;
|
|
/* 0268D95C */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
|
|
/* 0268D960 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
|
|
/* 0268D964 */ _t122 = cpu->r[1] + 0x000001C4u;
|
|
/* 0268D964 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0268D968 */ _t123 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268D968 */ rbrew_write32(cpu->mem, _t123, cpu->r[10]);
|
|
/* 0268D96C */ cpu->f[13] = fma(cpu->f[2], cpu->f[2], cpu->f[11]);
|
|
/* 0268D970 */ _t124 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268D970 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0268D974 */ cpu->f[8] = fma(cpu->f[1], cpu->f[1], cpu->f[13]);
|
|
/* 0268D978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[20]);
|
|
/* 0268D97C */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268D97C */ _t126 = _t125 & 0x00000001u;
|
|
/* 0268D97C */ if (_t126) goto L_0268D980; else goto L_0268D9B0;
|
|
L_0268D980: ; // 0x268d980
|
|
/* 0268D980 */ _ft127 = sqrt(cpu->f[8]);
|
|
/* 0268D980 */ _ft128 = (double)(int32_t)0x00000001u;
|
|
/* 0268D980 */ cpu->f[10] = _ft128 / _ft127;
|
|
/* 0268D984 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
|
|
/* 0268D988 */ cpu->f[0] = cpu->f[10] * cpu->f[22];
|
|
/* 0268D98C */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[21]));
|
|
/* 0268D990 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
|
|
/* 0268D994 */ _t129 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268D994 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0268D998 */ /* nop */
|
|
/* 0268D99C */ cpu->f[1] = cpu->f[1] * cpu->f[10];
|
|
/* 0268D9A0 */ /* nop */
|
|
/* 0268D9A4 */ /* nop */
|
|
/* 0268D9A8 */ _t130 = cpu->r[1] + 0x000001C4u;
|
|
/* 0268D9A8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0268D9AC */ _t131 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268D9AC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[1]);
|
|
L_0268D9B0: ; // 0x268d9b0
|
|
/* 0268D9B0 */ Gambit_fn_02C89074(cpu);
|
|
/* 0268D9B4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268D9B8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268D9BC */ _t132 = cpu->r[7] + 0x000033CCu;
|
|
/* 0268D9BC */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 0268D9C0 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268D9C4 */ _t133 = cpu->r[1] + 0x00000038u;
|
|
/* 0268D9C4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[1]);
|
|
/* 0268D9C8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268D9CC */ _t134 = cpu->r[1] + 0x00000008u;
|
|
/* 0268D9CC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[16]);
|
|
/* 0268D9D0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268D9D4 */ _t135 = cpu->r[4] + 0x00003458u;
|
|
/* 0268D9D4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0268D9D8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268D9DC */ _t136 = cpu->r[10] + 0x0000341Cu;
|
|
/* 0268D9DC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 0268D9E0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268D9E4 */ _t137 = cpu->r[5] + 0x0000346Cu;
|
|
/* 0268D9E4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 0268D9E8 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0268D9EC */ _t138 = cpu->r[9] + 0x00003460u;
|
|
/* 0268D9EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 0268D9F0 */ _t139 = cpu->r[6] + 0x00003454u;
|
|
/* 0268D9F0 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 0268D9F4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268D9F8 */ _t140 = cpu->r[1] + 0x00000018u;
|
|
/* 0268D9F8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[8]);
|
|
/* 0268D9FC */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268DA00 */ _t141 = cpu->r[8] + 0x00003418u;
|
|
/* 0268DA00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 0268DA04 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268DA08 */ cpu->r[5] = cpu->r[5] + 0x0000635Cu;
|
|
/* 0268DA0C */ _t142 = cpu->r[12] + 0x00003464u;
|
|
/* 0268DA0C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0268DA10 */ cpu->r[24] = cpu->r[1] + 0x00000098u;
|
|
/* 0268DA14 */ _t143 = cpu->r[5] + 0x00000008u;
|
|
/* 0268DA14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 0268DA18 */ cpu->r[11] = cpu->r[11] + 0x00006344u;
|
|
/* 0268DA1C */ /* nop */
|
|
/* 0268DA20 */ _t144 = cpu->r[6] + 0x0000345Cu;
|
|
/* 0268DA20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 0268DA24 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268DA28 */ cpu->r[27] = 0x101F0000u;
|
|
/* 0268DA2C */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268DA2C */ rbrew_write_f32(cpu->mem, _t145, cpu->f[9]);
|
|
/* 0268DA30 */ cpu->r[27] = cpu->r[27] + 0xFFFFD600u;
|
|
/* 0268DA34 */ _t146 = cpu->r[12] + 0x000033D8u;
|
|
/* 0268DA34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 0268DA38 */ cpu->f[17] = cpu->f[20];
|
|
/* 0268DA3C */ /* nop */
|
|
/* 0268DA40 */ /* nop */
|
|
/* 0268DA44 */ cpu->r[26] = 0x00000000u;
|
|
/* 0268DA48 */ _t147 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268DA48 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]);
|
|
/* 0268DA4C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268DA50 */ _t148 = cpu->r[1] + 0x00000024u;
|
|
/* 0268DA50 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[6]);
|
|
/* 0268DA54 */ _t149 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268DA54 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[22]);
|
|
/* 0268DA58 */ /* nop */
|
|
/* 0268DA5C */ _t150 = cpu->r[9] + 0x000033E4u;
|
|
/* 0268DA5C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0268DA60 */ cpu->r[29] = 0x101F0000u;
|
|
/* 0268DA64 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268DA68 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268DA6C */ cpu->r[29] = cpu->r[29] + 0xFFFFD638u;
|
|
/* 0268DA70 */ cpu->f[23] = cpu->f[21];
|
|
/* 0268DA74 */ _t151 = cpu->r[6] + 0x000033FCu;
|
|
/* 0268DA74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 0268DA78 */ cpu->r[28] = cpu->r[30];
|
|
/* 0268DA7C */ cpu->r[20] = cpu->r[26];
|
|
/* 0268DA80 */ _t152 = cpu->r[11] + 0x00000008u;
|
|
/* 0268DA80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 0268DA84 */ cpu->r[30] = cpu->r[25];
|
|
/* 0268DA88 */ cpu->r[22] = 0x00000011u;
|
|
/* 0268DA8C */ _t153 = cpu->r[12] + 0x00003468u;
|
|
/* 0268DA8C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 0268DA90 */ cpu->r[25] = cpu->r[1] + 0x000000ACu;
|
|
/* 0268DA94 */ cpu->r[21] = 0x00000001u;
|
|
/* 0268DA98 */ _t154 = cpu->r[1] + 0x00000010u;
|
|
/* 0268DA98 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[8]);
|
|
L_0268DA9C: ; // 0x268da9c
|
|
/* 0268DA9C */ _t155 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268DA9C */ rbrew_write32(cpu->mem, _t155, cpu->r[26]);
|
|
/* 0268DAA0 */ cpu->r[0] = 0x43300000u;
|
|
/* 0268DAA4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268DAA8 */ _t156 = cpu->r[1] + 0x00000078u;
|
|
/* 0268DAA8 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
|
|
/* 0268DAAC */ _t157 = cpu->r[1] + 0x00000078u;
|
|
/* 0268DAAC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t157);
|
|
/* 0268DAB0 */ _t158 = cpu->r[8] + 0x000033E8u;
|
|
/* 0268DAB0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t158);
|
|
/* 0268DAB4 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
|
|
/* 0268DAB8 */ _t159 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268DAB8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 0268DABC */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 0268DAC0 */ _t160 = cpu->r[1] + 0x00000038u;
|
|
/* 0268DAC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 0268DAC4 */ cpu->f[15] = fma(cpu->f[6], cpu->f[10], -(cpu->f[13]));
|
|
/* 0268DAC8 */ cpu->f[1] = cpu->f[15];
|
|
/* 0268DACC */ Gambit_fn_02C88F2C(cpu);
|
|
/* 0268DAD0 */ /* nop */
|
|
/* 0268DAD4 */ _t161 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268DAD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 0268DAD8 */ /* nop */
|
|
/* 0268DADC */ /* nop */
|
|
/* 0268DAE0 */ _t162 = cpu->r[1] + 0x00000128u;
|
|
/* 0268DAE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0268DAE4 */ cpu->f[9] = cpu->f[8] * cpu->f[1];
|
|
/* 0268DAE8 */ _t163 = cpu->r[1] + 0x000001A0u;
|
|
/* 0268DAE8 */ rbrew_write32(cpu->mem, _t163, cpu->r[8]);
|
|
/* 0268DAEC */ _t164 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0268DAEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0268DAF0 */ _t165 = cpu->r[1] + 0x00000130u;
|
|
/* 0268DAF0 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[9]);
|
|
/* 0268DAF4 */ _t166 = cpu->r[1] + 0x00000130u;
|
|
/* 0268DAF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
|
|
/* 0268DAF8 */ _t167 = cpu->r[1] + 0x000001A4u;
|
|
/* 0268DAF8 */ rbrew_write32(cpu->mem, _t167, cpu->r[9]);
|
|
/* 0268DAFC */ cpu->f[1] = cpu->f[15];
|
|
/* 0268DB00 */ _t168 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268DB00 */ rbrew_write32(cpu->mem, _t168, cpu->r[10]);
|
|
/* 0268DB04 */ Gambit_fn_02C886F8(cpu);
|
|
/* 0268DB08 */ /* nop */
|
|
/* 0268DB0C */ _t169 = cpu->r[1] + 0x00000010u;
|
|
/* 0268DB0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 0268DB10 */ /* nop */
|
|
/* 0268DB14 */ /* nop */
|
|
/* 0268DB18 */ /* nop */
|
|
/* 0268DB1C */ _t170 = cpu->r[1] + 0x00000134u;
|
|
/* 0268DB1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0268DB20 */ _t171 = cpu->r[1] + 0x00000138u;
|
|
/* 0268DB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0268DB24 */ _t172 = cpu->r[1] + 0x000001ACu;
|
|
/* 0268DB24 */ rbrew_write32(cpu->mem, _t172, cpu->r[5]);
|
|
/* 0268DB28 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
|
|
/* 0268DB2C */ _t173 = cpu->r[1] + 0x000001B0u;
|
|
/* 0268DB2C */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
|
|
/* 0268DB30 */ /* nop */
|
|
/* 0268DB34 */ _t174 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268DB34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 0268DB38 */ /* nop */
|
|
/* 0268DB3C */ _t175 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268DB3C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[12]);
|
|
/* 0268DB40 */ _t176 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268DB40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0268DB44 */ /* nop */
|
|
/* 0268DB48 */ _t177 = cpu->r[1] + 0x00000140u;
|
|
/* 0268DB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0268DB4C */ _t178 = cpu->r[1] + 0x000001B4u;
|
|
/* 0268DB4C */ rbrew_write32(cpu->mem, _t178, cpu->r[6]);
|
|
/* 0268DB50 */ _t179 = cpu->r[1] + 0x000001B4u;
|
|
/* 0268DB50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 0268DB54 */ _t180 = cpu->r[1] + 0x00000144u;
|
|
/* 0268DB54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0268DB58 */ cpu->f[8] = cpu->f[10] + cpu->f[12];
|
|
/* 0268DB5C */ _t181 = cpu->r[1] + 0x00000194u;
|
|
/* 0268DB5C */ rbrew_write32(cpu->mem, _t181, cpu->r[9]);
|
|
/* 0268DB60 */ _t182 = cpu->r[1] + 0x00000198u;
|
|
/* 0268DB60 */ rbrew_write32(cpu->mem, _t182, cpu->r[10]);
|
|
/* 0268DB64 */ /* nop */
|
|
/* 0268DB68 */ _t183 = cpu->r[1] + 0x00000148u;
|
|
/* 0268DB68 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[8]);
|
|
/* 0268DB6C */ /* nop */
|
|
/* 0268DB70 */ _t184 = cpu->r[1] + 0x00000148u;
|
|
/* 0268DB70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t184);
|
|
/* 0268DB74 */ /* nop */
|
|
/* 0268DB78 */ _t185 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0268DB78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0268DB7C */ _t186 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268DB7C */ rbrew_write32(cpu->mem, _t186, cpu->r[11]);
|
|
/* 0268DB80 */ _t187 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268DB80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 0268DB84 */ _t188 = cpu->r[1] + 0x00000150u;
|
|
/* 0268DB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0268DB88 */ cpu->f[7] = cpu->f[8] * cpu->f[18];
|
|
/* 0268DB8C */ _t189 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268DB8C */ rbrew_write32(cpu->mem, _t189, cpu->r[5]);
|
|
/* 0268DB90 */ _t190 = cpu->r[1] + 0x00000120u;
|
|
/* 0268DB90 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
/* 0268DB94 */ /* nop */
|
|
/* 0268DB98 */ _t191 = cpu->r[1] + 0x00000154u;
|
|
/* 0268DB98 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[7]);
|
|
/* 0268DB9C */ _t192 = cpu->r[1] + 0x00000154u;
|
|
/* 0268DB9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0268DBA0 */ _t193 = cpu->r[31] + 0x00000064u;
|
|
/* 0268DBA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0268DBA4 */ _t194 = cpu->r[1] + 0x00000124u;
|
|
/* 0268DBA4 */ rbrew_write32(cpu->mem, _t194, cpu->r[6]);
|
|
/* 0268DBA8 */ /* nop */
|
|
/* 0268DBAC */ _t195 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268DBAC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[17]);
|
|
/* 0268DBB0 */ /* nop */
|
|
/* 0268DBB4 */ _t196 = cpu->r[1] + 0x00000124u;
|
|
/* 0268DBB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 0268DBB8 */ /* nop */
|
|
/* 0268DBBC */ _t197 = cpu->r[3] + 0x000000BCu;
|
|
/* 0268DBBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 0268DBC0 */ _t198 = cpu->r[1] + 0x00000158u;
|
|
/* 0268DBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0268DBC4 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 0268DBC8 */ _t199 = cpu->r[1] + 0x00000034u;
|
|
/* 0268DBC8 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[17]);
|
|
/* 0268DBCC */ _t200 = cpu->r[1] + 0x00000050u;
|
|
/* 0268DBCC */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
|
|
/* 0268DBD0 */ _t201 = cpu->r[1] + 0x00000160u;
|
|
/* 0268DBD0 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[12]);
|
|
/* 0268DBD4 */ _t202 = cpu->r[1] + 0x00000160u;
|
|
/* 0268DBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0268DBD8 */ _t203 = cpu->r[1] + 0x00000020u;
|
|
/* 0268DBD8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[17]);
|
|
/* 0268DBDC */ _t204 = cpu->r[1] + 0x00000028u;
|
|
/* 0268DBDC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[17]);
|
|
/* 0268DBE0 */ _t205 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0268DBE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0268DBE4 */ _t206 = cpu->r[1] + 0x00000030u;
|
|
/* 0268DBE4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[17]);
|
|
/* 0268DBE8 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 0268DBEC */ _t207 = cpu->r[1] + 0x00000054u;
|
|
/* 0268DBEC */ rbrew_write32(cpu->mem, _t207, cpu->r[12]);
|
|
/* 0268DBF0 */ _t208 = cpu->r[1] + 0x00000014u;
|
|
/* 0268DBF0 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[17]);
|
|
/* 0268DBF4 */ cpu->f[15] = cpu->f[17];
|
|
/* 0268DBF8 */ _t209 = cpu->r[1] + 0x00000058u;
|
|
/* 0268DBF8 */ rbrew_write32(cpu->mem, _t209, cpu->r[0]);
|
|
/* 0268DBFC */ Gambit_fn_026700D8(cpu);
|
|
/* 0268DC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268DC04 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268DC04 */ _t211 = _t210 & 0x00000001u;
|
|
/* 0268DC04 */ if (_t211) goto L_0268DC08; else goto L_0268DF9C;
|
|
L_0268DC08: ; // 0x268dc08
|
|
/* 0268DC08 */ _t212 = cpu->r[28] + 0x00000014u;
|
|
/* 0268DC08 */ cpu->r[18] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0268DC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 0268DC10 */ _t213 = cpu->r[31] + 0x00000064u;
|
|
/* 0268DC10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0268DC14 */ cpu->f[15] = cpu->f[16];
|
|
/* 0268DC18 */ _t214 = cpu->r[28] + 0x00000010u;
|
|
/* 0268DC18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0268DC1C */ _t215 = cpu->r[28] + 0x00000000u;
|
|
/* 0268DC1C */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 0268DC20 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268DC20 */ _t217 = _t216 & 0x00000001u;
|
|
/* 0268DC20 */ if (_t217) goto L_0268DC7C; else goto L_0268DC24;
|
|
L_0268DC24: ; // 0x268dc24
|
|
/* 0268DC24 */ /* nop */
|
|
/* 0268DC28 */ /* nop */
|
|
/* 0268DC2C */ /* nop */
|
|
/* 0268DC30 */ /* nop */
|
|
/* 0268DC34 */ _t218 = cpu->r[1] + 0x00000058u;
|
|
/* 0268DC34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0268DC38 */ /* nop */
|
|
/* 0268DC3C */ _t219 = cpu->r[10] + 0x000000BCu;
|
|
/* 0268DC3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 0268DC40 */ _t220 = cpu->r[1] + 0x00000164u;
|
|
/* 0268DC40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t220);
|
|
/* 0268DC44 */ _t221 = cpu->r[1] + 0x00000168u;
|
|
/* 0268DC44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t221);
|
|
/* 0268DC48 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 0268DC4C */ _t222 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268DC4C */ rbrew_write32(cpu->mem, _t222, cpu->r[7]);
|
|
/* 0268DC50 */ _t223 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268DC50 */ rbrew_write32(cpu->mem, _t223, cpu->r[8]);
|
|
/* 0268DC54 */ /* nop */
|
|
/* 0268DC58 */ _t224 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268DC58 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[9]);
|
|
/* 0268DC5C */ _t225 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268DC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
|
|
/* 0268DC60 */ _t226 = cpu->r[1] + 0x000001C0u;
|
|
/* 0268DC60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 0268DC64 */ /* nop */
|
|
/* 0268DC68 */ _t227 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268DC68 */ rbrew_write32(cpu->mem, _t227, cpu->r[0]);
|
|
/* 0268DC6C */ _t228 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268DC6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 0268DC70 */ /* nop */
|
|
/* 0268DC74 */ cpu->f[12] = fma(cpu->f[10], cpu->f[11], cpu->f[7]);
|
|
/* 0268DC78 */ /* nop */
|
|
L_0268DC7C: ; // 0x268dc7c
|
|
/* 0268DC7C */ _t229 = cpu->r[28] + 0x00000018u;
|
|
/* 0268DC7C */ cpu->r[17] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0268DC80 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 0268DC84 */ _t230 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0268DC84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 0268DC88 */ _t231 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268DC88 */ rbrew_write32(cpu->mem, _t231, cpu->r[17]);
|
|
/* 0268DC8C */ cpu->r[7] = 0x00000000u;
|
|
/* 0268DC90 */ _t232 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268DC90 */ rbrew_write32(cpu->mem, _t232, cpu->r[18]);
|
|
/* 0268DC94 */ cpu->r[6] = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268DC98 */ _t233 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268DC98 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[16]);
|
|
/* 0268DC9C */ cpu->r[4] = cpu->r[5];
|
|
/* 0268DCA0 */ _t234 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268DCA0 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[10]);
|
|
/* 0268DCA4 */ _t235 = cpu->r[28] + 0x00000008u;
|
|
/* 0268DCA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 0268DCA8 */ _t236 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268DCA8 */ rbrew_write32(cpu->mem, _t236, cpu->r[11]);
|
|
/* 0268DCAC */ _t237 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268DCAC */ rbrew_write_f32(cpu->mem, _t237, cpu->f[14]);
|
|
/* 0268DCB0 */ cpu->r[3] = cpu->r[10] + 0x000000B4u;
|
|
/* 0268DCB4 */ _t238 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268DCB4 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[12]);
|
|
/* 0268DCB8 */ Gambit_fn_02662AF8(cpu);
|
|
/* 0268DCBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[15], cpu->f[17]);
|
|
/* 0268DCC0 */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268DCC0 */ _t240 = _t239 & 0x00000001u;
|
|
/* 0268DCC0 */ if (_t240) goto L_0268DCC4; else goto L_0268DF9C;
|
|
L_0268DCC4: ; // 0x268dcc4
|
|
/* 0268DCC4 */ _t241 = cpu->r[31] + 0x00000064u;
|
|
/* 0268DCC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0268DCC8 */ _t242 = cpu->r[1] + 0x00000050u;
|
|
/* 0268DCC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 0268DCCC */ _t243 = cpu->r[10] + 0x000000B4u;
|
|
/* 0268DCCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 0268DCD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 0268DCD4 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268DCD4 */ _t245 = _t244 & 0x00000001u;
|
|
/* 0268DCD4 */ if (_t245) goto L_0268DCD8; else goto L_0268DCE8;
|
|
L_0268DCD8: ; // 0x268dcd8
|
|
/* 0268DCD8 */ _t246 = cpu->r[10] + 0x000000B8u;
|
|
/* 0268DCD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 0268DCDC */ _t247 = cpu->r[1] + 0x00000054u;
|
|
/* 0268DCDC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 0268DCE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
|
|
/* 0268DCE4 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268DCE4 */ _t249 = _t248 & 0x00000001u;
|
|
/* 0268DCE4 */ if (_t249) goto L_0268DCF0; else goto L_0268DCE8;
|
|
L_0268DCE8: ; // 0x268dce8
|
|
/* 0268DCE8 */ _t250 = cpu->r[1] + 0x00000058u;
|
|
/* 0268DCE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 0268DCEC */ goto L_0268DD00;
|
|
L_0268DCF0: ; // 0x268dcf0
|
|
/* 0268DCF0 */ _t251 = cpu->r[1] + 0x00000058u;
|
|
/* 0268DCF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t251);
|
|
/* 0268DCF4 */ _t252 = cpu->r[10] + 0x000000BCu;
|
|
/* 0268DCF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 0268DCF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 0268DCFC */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268DCFC */ _t254 = _t253 & 0x00000001u;
|
|
/* 0268DCFC */ if (_t254) goto L_0268DF9C; else goto L_0268DD00;
|
|
L_0268DD00: ; // 0x268dd00
|
|
/* 0268DD00 */ _t255 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268DD00 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[14]);
|
|
/* 0268DD04 */ _t256 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268DD04 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[31]);
|
|
/* 0268DD08 */ _t257 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268DD08 */ rbrew_write32(cpu->mem, _t257, cpu->r[18]);
|
|
/* 0268DD0C */ _t258 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268DD0C */ rbrew_write32(cpu->mem, _t258, cpu->r[20]);
|
|
/* 0268DD10 */ _t259 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268DD10 */ rbrew_write32(cpu->mem, _t259, cpu->r[17]);
|
|
/* 0268DD14 */ _t260 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268DD14 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[25]);
|
|
/* 0268DD18 */ _t261 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268DD18 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[28]);
|
|
/* 0268DD1C */ /* nop */
|
|
/* 0268DD20 */ /* nop */
|
|
/* 0268DD24 */ _t262 = cpu->r[28] + 0x00000010u;
|
|
/* 0268DD24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0268DD28 */ /* nop */
|
|
/* 0268DD2C */ /* nop */
|
|
/* 0268DD30 */ _t263 = cpu->r[1] + 0x00000170u;
|
|
/* 0268DD30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t263);
|
|
/* 0268DD34 */ _t264 = cpu->r[10] + 0x000000BCu;
|
|
/* 0268DD34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 0268DD38 */ _t265 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268DD38 */ rbrew_write32(cpu->mem, _t265, cpu->r[11]);
|
|
/* 0268DD3C */ _t266 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268DD3C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t266);
|
|
/* 0268DD40 */ _t267 = cpu->r[1] + 0x00000174u;
|
|
/* 0268DD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0268DD44 */ cpu->f[0] = -cpu->f[6];
|
|
/* 0268DD48 */ _t268 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268DD48 */ rbrew_write32(cpu->mem, _t268, cpu->r[12]);
|
|
/* 0268DD4C */ _t269 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268DD4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 0268DD50 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
|
|
/* 0268DD54 */ _t270 = cpu->r[1] + 0x00000068u;
|
|
/* 0268DD54 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[0]);
|
|
/* 0268DD58 */ _t271 = cpu->r[1] + 0x00000068u;
|
|
/* 0268DD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t271);
|
|
/* 0268DD5C */ cpu->f[7] = -cpu->f[9];
|
|
/* 0268DD60 */ _t272 = cpu->r[1] + 0x00000178u;
|
|
/* 0268DD60 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[11]);
|
|
/* 0268DD64 */ _t273 = cpu->r[1] + 0x00000178u;
|
|
/* 0268DD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0268DD68 */ _t274 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268DD68 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[7]);
|
|
/* 0268DD6C */ _t275 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268DD6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t275);
|
|
/* 0268DD70 */ _t276 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268DD70 */ rbrew_write32(cpu->mem, _t276, cpu->r[5]);
|
|
/* 0268DD74 */ _t277 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268DD74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t277);
|
|
/* 0268DD78 */ _t278 = cpu->r[1] + 0x00000108u;
|
|
/* 0268DD78 */ rbrew_write32(cpu->mem, _t278, cpu->r[0]);
|
|
/* 0268DD7C */ cpu->f[11] = -cpu->f[13];
|
|
/* 0268DD80 */ _t279 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268DD80 */ rbrew_write32(cpu->mem, _t279, cpu->r[12]);
|
|
/* 0268DD84 */ /* nop */
|
|
/* 0268DD88 */ _t280 = cpu->r[1] + 0x00000070u;
|
|
/* 0268DD88 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[11]);
|
|
/* 0268DD8C */ /* nop */
|
|
/* 0268DD90 */ _t281 = cpu->r[1] + 0x00000070u;
|
|
/* 0268DD90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0268DD94 */ /* nop */
|
|
/* 0268DD98 */ _t282 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0268DD98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0268DD9C */ _t283 = cpu->r[1] + 0x00000110u;
|
|
/* 0268DD9C */ rbrew_write32(cpu->mem, _t283, cpu->r[4]);
|
|
/* 0268DDA0 */ _t284 = cpu->r[1] + 0x00000110u;
|
|
/* 0268DDA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t284);
|
|
/* 0268DDA4 */ _t285 = cpu->r[1] + 0x00000180u;
|
|
/* 0268DDA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t285);
|
|
/* 0268DDA8 */ cpu->f[6] = cpu->f[8] * cpu->f[24];
|
|
/* 0268DDAC */ _t286 = cpu->r[1] + 0x000000FCu;
|
|
/* 0268DDAC */ rbrew_write32(cpu->mem, _t286, cpu->r[7]);
|
|
/* 0268DDB0 */ _t287 = cpu->r[1] + 0x00000100u;
|
|
/* 0268DDB0 */ rbrew_write32(cpu->mem, _t287, cpu->r[8]);
|
|
/* 0268DDB4 */ _t288 = cpu->r[1] + 0x00000184u;
|
|
/* 0268DDB4 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[6]);
|
|
/* 0268DDB8 */ _t289 = cpu->r[1] + 0x00000184u;
|
|
/* 0268DDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
|
|
/* 0268DDBC */ /* nop */
|
|
/* 0268DDC0 */ _t290 = cpu->r[1] + 0x00000104u;
|
|
/* 0268DDC0 */ rbrew_write32(cpu->mem, _t290, cpu->r[0]);
|
|
/* 0268DDC4 */ /* nop */
|
|
/* 0268DDC8 */ _t291 = cpu->r[25] + 0x00000000u;
|
|
/* 0268DDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0268DDCC */ /* nop */
|
|
/* 0268DDD0 */ /* nop */
|
|
/* 0268DDD4 */ _t292 = cpu->r[10] + 0x000000BCu;
|
|
/* 0268DDD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t292);
|
|
/* 0268DDD8 */ _t293 = cpu->r[1] + 0x00000104u;
|
|
/* 0268DDD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 0268DDDC */ _t294 = cpu->r[1] + 0x00000188u;
|
|
/* 0268DDDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0268DDE0 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
|
|
/* 0268DDE4 */ _t295 = cpu->r[1] + 0x0000018Cu;
|
|
/* 0268DDE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t295);
|
|
/* 0268DDE8 */ _t296 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268DDE8 */ rbrew_write32(cpu->mem, _t296, cpu->r[6]);
|
|
/* 0268DDEC */ _t297 = cpu->r[1] + 0x00000190u;
|
|
/* 0268DDEC */ rbrew_write_f32(cpu->mem, _t297, cpu->f[12]);
|
|
/* 0268DDF0 */ _t298 = cpu->r[1] + 0x00000190u;
|
|
/* 0268DDF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t298);
|
|
/* 0268DDF4 */ cpu->r[5] = 0x00000000u;
|
|
/* 0268DDF8 */ _t299 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268DDF8 */ rbrew_write32(cpu->mem, _t299, cpu->r[7]);
|
|
/* 0268DDFC */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 0268DE00 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268DE04 */ _t300 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268DE04 */ rbrew_write32(cpu->mem, _t300, cpu->r[8]);
|
|
/* 0268DE08 */ Gambit_fn_02662900(cpu);
|
|
/* 0268DE0C */ _t301 = cpu->r[1] + 0x00000034u;
|
|
/* 0268DE0C */ rbrew_write_f32(cpu->mem, _t301, cpu->f[1]);
|
|
/* 0268DE10 */ _t302 = cpu->r[30] + 0x00000014u;
|
|
/* 0268DE10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t302);
|
|
/* 0268DE14 */ _t303 = cpu->r[30] + 0x00000018u;
|
|
/* 0268DE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t303);
|
|
/* 0268DE18 */ _t304 = cpu->r[1] + 0x00000098u;
|
|
/* 0268DE18 */ rbrew_write32(cpu->mem, _t304, cpu->r[21]);
|
|
/* 0268DE1C */ _t305 = cpu->r[24] + 0x00000000u;
|
|
/* 0268DE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t305);
|
|
/* 0268DE20 */ _t306 = cpu->r[31] + 0x00000064u;
|
|
/* 0268DE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t306);
|
|
/* 0268DE24 */ _t307 = cpu->r[1] + 0x00000088u;
|
|
/* 0268DE24 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[30]);
|
|
/* 0268DE28 */ _t308 = cpu->r[30] + 0x00000010u;
|
|
/* 0268DE28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t308);
|
|
/* 0268DE2C */ _t309 = cpu->r[30] + 0x00000000u;
|
|
/* 0268DE2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t309);
|
|
/* 0268DE30 */ cpu->r[3] = cpu->r[12] + 0x000000B4u;
|
|
/* 0268DE34 */ _t310 = cpu->r[1] + 0x00000090u;
|
|
/* 0268DE34 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[0]);
|
|
/* 0268DE38 */ _t311 = cpu->r[1] + 0x00000080u;
|
|
/* 0268DE38 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[12]);
|
|
/* 0268DE3C */ _t312 = cpu->r[1] + 0x00000094u;
|
|
/* 0268DE3C */ rbrew_write32(cpu->mem, _t312, cpu->r[10]);
|
|
/* 0268DE40 */ _t313 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268DE40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t313);
|
|
/* 0268DE44 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 0268DE48 */ _t314 = cpu->r[1] + 0x00000084u;
|
|
/* 0268DE48 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[16]);
|
|
/* 0268DE4C */ cpu->r[5] = cpu->r[1] + 0x00000080u;
|
|
/* 0268DE50 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268DE54 */ _t315 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268DE54 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[13]);
|
|
/* 0268DE58 */ Gambit_fn_02663C14(cpu);
|
|
/* 0268DE5C */ _t316 = cpu->r[27] + 0x00000014u;
|
|
/* 0268DE5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t316);
|
|
/* 0268DE60 */ _t317 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268DE60 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[1]);
|
|
/* 0268DE64 */ _t318 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268DE64 */ rbrew_write32(cpu->mem, _t318, cpu->r[4]);
|
|
/* 0268DE68 */ _t319 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268DE68 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[27]);
|
|
/* 0268DE6C */ _t320 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268DE6C */ rbrew_write_f32(cpu->mem, _t320, cpu->f[17]);
|
|
/* 0268DE70 */ _t321 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268DE70 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[28]);
|
|
/* 0268DE74 */ _t322 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268DE74 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[29]);
|
|
/* 0268DE78 */ _t323 = cpu->r[27] + 0x00000018u;
|
|
/* 0268DE78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t323);
|
|
/* 0268DE7C */ _t324 = cpu->r[27] + 0x00000000u;
|
|
/* 0268DE7C */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t324);
|
|
/* 0268DE80 */ _t325 = cpu->r[31] + 0x00000068u;
|
|
/* 0268DE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0268DE84 */ _t326 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268DE84 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[14]);
|
|
/* 0268DE88 */ _t327 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268DE88 */ rbrew_write32(cpu->mem, _t327, cpu->r[5]);
|
|
/* 0268DE8C */ Gambit_fn_02686220(cpu);
|
|
/* 0268DE90 */ cpu->r[4] = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268DE94 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
|
|
/* 0268DE98 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0268DE9C */ cpu->r[7] = 0x00000000u;
|
|
/* 0268DEA0 */ Gambit_fn_026637FC(cpu);
|
|
/* 0268DEA4 */ _t328 = cpu->r[31] + 0x00001044u;
|
|
/* 0268DEA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t328);
|
|
/* 0268DEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0268DEAC */ _t329 = cpu->r[1] + 0x00000030u;
|
|
/* 0268DEAC */ rbrew_write_f32(cpu->mem, _t329, cpu->f[1]);
|
|
/* 0268DEB0 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268DEB0 */ _t331 = _t330 & 0x00000001u;
|
|
/* 0268DEB0 */ if (_t331) goto L_0268DF00; else goto L_0268DEB4;
|
|
L_0268DEB4: ; // 0x268deb4
|
|
/* 0268DEB4 */ _t332 = cpu->r[7] + 0x0000001Cu;
|
|
/* 0268DEB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 0268DEB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[17]);
|
|
/* 0268DEBC */ _t333 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268DEBC */ _t334 = _t333 & 0x00000001u;
|
|
/* 0268DEBC */ if (_t334) goto L_0268DEC0; else goto L_0268DF00;
|
|
L_0268DEC0: ; // 0x268dec0
|
|
/* 0268DEC0 */ _t335 = cpu->r[27] + 0x00000014u;
|
|
/* 0268DEC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t335);
|
|
/* 0268DEC4 */ _t336 = cpu->r[27] + 0x00000018u;
|
|
/* 0268DEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t336);
|
|
/* 0268DEC8 */ _t337 = cpu->r[1] + 0x000000E4u;
|
|
/* 0268DEC8 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[26]);
|
|
/* 0268DECC */ cpu->r[4] = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268DED0 */ _t338 = cpu->r[1] + 0x000000ECu;
|
|
/* 0268DED0 */ rbrew_write32(cpu->mem, _t338, cpu->r[0]);
|
|
/* 0268DED4 */ cpu->r[5] = cpu->r[1] + 0x000000D4u;
|
|
/* 0268DED8 */ _t339 = cpu->r[1] + 0x000000E8u;
|
|
/* 0268DED8 */ rbrew_write32(cpu->mem, _t339, cpu->r[6]);
|
|
/* 0268DEDC */ _t340 = cpu->r[1] + 0x000000D8u;
|
|
/* 0268DEDC */ rbrew_write_f32(cpu->mem, _t340, cpu->f[16]);
|
|
/* 0268DEE0 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0268DEE4 */ _t341 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268DEE4 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[14]);
|
|
/* 0268DEE8 */ cpu->r[3] = cpu->r[7] + 0x00000010u;
|
|
/* 0268DEEC */ _t342 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268DEEC */ rbrew_write_f32(cpu->mem, _t342, cpu->f[17]);
|
|
/* 0268DEF0 */ cpu->r[7] = 0x00000000u;
|
|
/* 0268DEF4 */ _t343 = cpu->r[1] + 0x000000DCu;
|
|
/* 0268DEF4 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[25]);
|
|
/* 0268DEF8 */ Gambit_fn_026637FC(cpu);
|
|
/* 0268DEFC */ _t344 = cpu->r[1] + 0x00000028u;
|
|
/* 0268DEFC */ rbrew_write_f32(cpu->mem, _t344, cpu->f[1]);
|
|
L_0268DF00: ; // 0x268df00
|
|
/* 0268DF00 */ _t345 = cpu->r[29] + 0x00000020u;
|
|
/* 0268DF00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t345);
|
|
/* 0268DF04 */ _t346 = cpu->r[29] + 0x00000024u;
|
|
/* 0268DF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t346);
|
|
/* 0268DF08 */ _t347 = cpu->r[1] + 0x00000110u;
|
|
/* 0268DF08 */ rbrew_write32(cpu->mem, _t347, cpu->r[7]);
|
|
/* 0268DF0C */ _t348 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268DF0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t348);
|
|
/* 0268DF10 */ _t349 = cpu->r[1] + 0x00000114u;
|
|
/* 0268DF10 */ rbrew_write32(cpu->mem, _t349, cpu->r[8]);
|
|
/* 0268DF14 */ _t350 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268DF14 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[11]);
|
|
/* 0268DF18 */ _t351 = cpu->r[29] + 0x00000018u;
|
|
/* 0268DF18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t351);
|
|
/* 0268DF1C */ _t352 = cpu->r[1] + 0x00000100u;
|
|
/* 0268DF1C */ rbrew_write_f32(cpu->mem, _t352, cpu->f[23]);
|
|
/* 0268DF20 */ _t353 = cpu->r[1] + 0x00000108u;
|
|
/* 0268DF20 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[9]);
|
|
/* 0268DF24 */ _t354 = cpu->r[29] + 0x00000008u;
|
|
/* 0268DF24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t354);
|
|
/* 0268DF28 */ _t355 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0268DF28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 0268DF2C */ _t356 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268DF2C */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[0]);
|
|
/* 0268DF30 */ _t357 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268DF30 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[10]);
|
|
/* 0268DF34 */ _t358 = cpu->r[31] + 0x00000064u;
|
|
/* 0268DF34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t358);
|
|
/* 0268DF38 */ _t359 = cpu->r[31] + 0x00000058u;
|
|
/* 0268DF38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t359);
|
|
/* 0268DF3C */ cpu->r[5] = cpu->r[10] + 0x000000B4u;
|
|
/* 0268DF40 */ _t360 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0268DF40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t360);
|
|
/* 0268DF44 */ _t361 = cpu->r[1] + 0x00000018u;
|
|
/* 0268DF44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t361);
|
|
/* 0268DF48 */ _t362 = cpu->r[1] + 0x000000FCu;
|
|
/* 0268DF48 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[8]);
|
|
/* 0268DF4C */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 0268DF50 */ _t363 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268DF50 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[12]);
|
|
/* 0268DF54 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 0268DF58 */ _t364 = cpu->r[1] + 0x00000104u;
|
|
/* 0268DF58 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[23]);
|
|
/* 0268DF5C */ _t365 = cpu->r[10] + 0x0000002Cu;
|
|
/* 0268DF5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t365);
|
|
/* 0268DF60 */ cpu->r[8] = 0x00000000u;
|
|
/* 0268DF64 */ cpu->r[7] = cpu->r[1] + 0x000000F0u;
|
|
/* 0268DF68 */ cpu->r[3] = cpu->r[11] + 0x00000088u;
|
|
/* 0268DF6C */ _t366 = cpu->r[1] + 0x00000074u;
|
|
/* 0268DF6C */ rbrew_write32(cpu->mem, _t366, cpu->r[9]);
|
|
/* 0268DF70 */ Gambit_fn_02664324(cpu);
|
|
/* 0268DF74 */ _t367 = cpu->r[1] + 0x00000020u;
|
|
/* 0268DF74 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[1]);
|
|
/* 0268DF78 */ _t368 = cpu->r[1] + 0x00000024u;
|
|
/* 0268DF78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t368);
|
|
/* 0268DF7C */ _t369 = cpu->r[31] + 0x00000064u;
|
|
/* 0268DF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t369);
|
|
/* 0268DF80 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 0268DF84 */ cpu->r[5] = cpu->r[1] + 0x00000118u;
|
|
/* 0268DF88 */ _t370 = cpu->r[1] + 0x00000118u;
|
|
/* 0268DF88 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[10]);
|
|
/* 0268DF8C */ cpu->r[3] = cpu->r[12] + 0x000000B4u;
|
|
/* 0268DF90 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268DF94 */ Gambit_fn_02662798(cpu);
|
|
/* 0268DF98 */ _t371 = cpu->r[1] + 0x00000014u;
|
|
/* 0268DF98 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[1]);
|
|
L_0268DF9C: ; // 0x268df9c
|
|
/* 0268DF9C */ _t372 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268DF9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t372);
|
|
/* 0268DFA0 */ _t373 = cpu->r[1] + 0x00000034u;
|
|
/* 0268DFA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t373);
|
|
/* 0268DFA4 */ cpu->f[11] = cpu->f[7] + cpu->f[9];
|
|
/* 0268DFA8 */ _t374 = cpu->r[1] + 0x00000030u;
|
|
/* 0268DFA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t374);
|
|
/* 0268DFAC */ cpu->f[12] = cpu->f[11] + cpu->f[0];
|
|
/* 0268DFB0 */ _t375 = cpu->r[1] + 0x00000028u;
|
|
/* 0268DFB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t375);
|
|
/* 0268DFB4 */ cpu->f[13] = cpu->f[12] + cpu->f[11];
|
|
/* 0268DFB8 */ _t376 = cpu->r[1] + 0x00000020u;
|
|
/* 0268DFB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t376);
|
|
/* 0268DFBC */ cpu->f[0] = cpu->f[13] + cpu->f[9];
|
|
/* 0268DFC0 */ _t377 = cpu->r[1] + 0x00000014u;
|
|
/* 0268DFC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t377);
|
|
/* 0268DFC4 */ cpu->f[6] = cpu->f[0] + cpu->f[8];
|
|
/* 0268DFC8 */ cpu->f[6] = cpu->f[15] * cpu->f[6];
|
|
/* 0268DFCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[19]);
|
|
/* 0268DFD0 */ _t378 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268DFD0 */ _t379 = _t378 & 0x00000001u;
|
|
/* 0268DFD0 */ if (_t379) goto L_0268DFD4; else goto L_0268DFF0;
|
|
L_0268DFD4: ; // 0x268dfd4
|
|
/* 0268DFD4 */ _t380 = cpu->r[1] + 0x00000054u;
|
|
/* 0268DFD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t380);
|
|
/* 0268DFD8 */ _t381 = cpu->r[1] + 0x00000058u;
|
|
/* 0268DFD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t381);
|
|
/* 0268DFDC */ _t382 = cpu->r[1] + 0x00000060u;
|
|
/* 0268DFDC */ rbrew_write_f32(cpu->mem, _t382, cpu->f[8]);
|
|
/* 0268DFE0 */ _t383 = cpu->r[1] + 0x00000050u;
|
|
/* 0268DFE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t383);
|
|
/* 0268DFE4 */ _t384 = cpu->r[1] + 0x00000064u;
|
|
/* 0268DFE4 */ rbrew_write_f32(cpu->mem, _t384, cpu->f[9]);
|
|
/* 0268DFE8 */ cpu->f[19] = cpu->f[6];
|
|
/* 0268DFEC */ _t385 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268DFEC */ rbrew_write_f32(cpu->mem, _t385, cpu->f[7]);
|
|
L_0268DFF0: ; // 0x268dff0
|
|
/* 0268DFF0 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 0268DFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 0268DFF4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0268DFF8 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268DFF8 */ _t387 = _t386 & 0x00000001u;
|
|
/* 0268DFF8 */ if (_t387) goto L_0268DFFC; else goto L_0268DA9C;
|
|
L_0268DFFC: ; // 0x268dffc
|
|
/* 0268DFFC */ _t388 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0268DFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t388);
|
|
/* 0268E000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268E004 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E004 */ _t390 = _t389 & 0x00000001u;
|
|
/* 0268E004 */ if (_t390) goto L_0268E008; else goto L_0268E0A0;
|
|
L_0268E008: ; // 0x268e008
|
|
/* 0268E008 */ _t391 = cpu->r[31] + 0x00000064u;
|
|
/* 0268E008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t391);
|
|
/* 0268E00C */ /* nop */
|
|
/* 0268E010 */ /* nop */
|
|
/* 0268E014 */ _t392 = cpu->r[1] + 0x00000064u;
|
|
/* 0268E014 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t392);
|
|
/* 0268E018 */ /* nop */
|
|
/* 0268E01C */ /* nop */
|
|
/* 0268E020 */ _t393 = cpu->r[1] + 0x0000024Cu;
|
|
/* 0268E020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t393);
|
|
/* 0268E024 */ _t394 = cpu->r[12] + 0x000000BCu;
|
|
/* 0268E024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t394);
|
|
/* 0268E028 */ _t395 = cpu->r[1] + 0x00000264u;
|
|
/* 0268E028 */ rbrew_write32(cpu->mem, _t395, cpu->r[0]);
|
|
/* 0268E02C */ cpu->f[13] = cpu->f[0] - cpu->f[6];
|
|
/* 0268E030 */ _t396 = cpu->r[1] + 0x00000250u;
|
|
/* 0268E030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t396);
|
|
/* 0268E034 */ _t397 = cpu->r[1] + 0x00000254u;
|
|
/* 0268E034 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[13]);
|
|
/* 0268E038 */ _t398 = cpu->r[1] + 0x00000254u;
|
|
/* 0268E038 */ cpu->r[8] = rbrew_read32(cpu->mem, _t398);
|
|
/* 0268E03C */ _t399 = cpu->r[1] + 0x00000268u;
|
|
/* 0268E03C */ rbrew_write32(cpu->mem, _t399, cpu->r[6]);
|
|
/* 0268E040 */ _t400 = cpu->r[1] + 0x00000268u;
|
|
/* 0268E040 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t400);
|
|
/* 0268E044 */ _t401 = cpu->r[1] + 0x0000026Cu;
|
|
/* 0268E044 */ rbrew_write32(cpu->mem, _t401, cpu->r[8]);
|
|
/* 0268E048 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 0268E04C */ _t402 = cpu->r[1] + 0x00000264u;
|
|
/* 0268E04C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t402);
|
|
/* 0268E050 */ _t403 = cpu->r[1] + 0x0000026Cu;
|
|
/* 0268E050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t403);
|
|
/* 0268E054 */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
|
|
/* 0268E058 */ _t404 = cpu->r[31] + 0x0000106Cu;
|
|
/* 0268E058 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[8]);
|
|
/* 0268E05C */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
|
|
/* 0268E060 */ _t405 = cpu->r[31] + 0x00001070u;
|
|
/* 0268E060 */ rbrew_write_f32(cpu->mem, _t405, cpu->f[13]);
|
|
/* 0268E064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[20]);
|
|
/* 0268E068 */ _t406 = cpu->r[31] + 0x00001068u;
|
|
/* 0268E068 */ rbrew_write_f32(cpu->mem, _t406, cpu->f[7]);
|
|
/* 0268E06C */ _t407 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E06C */ _t408 = _t407 & 0x00000001u;
|
|
/* 0268E06C */ if (_t408) goto L_0268E070; else goto L_0268E0A0;
|
|
L_0268E070: ; // 0x268e070
|
|
/* 0268E070 */ _ft409 = sqrt(cpu->f[0]);
|
|
/* 0268E070 */ _ft410 = (double)(int32_t)0x00000001u;
|
|
/* 0268E070 */ cpu->f[6] = _ft410 / _ft409;
|
|
/* 0268E074 */ cpu->f[8] = cpu->f[6] * cpu->f[6];
|
|
/* 0268E078 */ cpu->f[10] = cpu->f[6] * cpu->f[22];
|
|
/* 0268E07C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[21]));
|
|
/* 0268E080 */ cpu->f[6] = cpu->f[8] * cpu->f[10];
|
|
/* 0268E084 */ _t411 = cpu->r[31] + 0x00001070u;
|
|
/* 0268E084 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 0268E088 */ cpu->r[7] = cpu->r[31] + 0x00001068u;
|
|
/* 0268E08C */ /* nop */
|
|
/* 0268E090 */ cpu->f[13] = cpu->f[13] * cpu->f[6];
|
|
/* 0268E094 */ /* nop */
|
|
/* 0268E098 */ _t412 = cpu->r[31] + 0x00001070u;
|
|
/* 0268E098 */ rbrew_write_f32(cpu->mem, _t412, cpu->f[13]);
|
|
/* 0268E09C */ /* nop */
|
|
L_0268E0A0: ; // 0x268e0a0
|
|
/* 0268E0A0 */ _t413 = cpu->r[31] + 0x00000260u;
|
|
/* 0268E0A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t413);
|
|
/* 0268E0A4 */ _t414 = cpu->r[31] + 0x00000264u;
|
|
/* 0268E0A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t414);
|
|
/* 0268E0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 0268E0AC */ _t415 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E0AC */ _t416 = _t415 & 0x00000001u;
|
|
/* 0268E0AC */ if (_t416) goto L_0268E0E8; else goto L_0268E0B0;
|
|
L_0268E0B0: ; // 0x268e0b0
|
|
/* 0268E0B0 */ _t417 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268E0B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t417);
|
|
/* 0268E0B4 */ cpu->r[11] = 0x00000000u;
|
|
/* 0268E0B8 */ _t418 = cpu->r[11] + 0x00000000u;
|
|
/* 0268E0B8 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[11]);
|
|
/* 0268E0BC */ _t419 = cpu->r[1] + 0x00000060u;
|
|
/* 0268E0BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t419);
|
|
/* 0268E0C0 */ _t420 = cpu->r[1] + 0x00000008u;
|
|
/* 0268E0C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t420);
|
|
/* 0268E0C4 */ _t421 = cpu->r[11] + 0x00000004u;
|
|
/* 0268E0C4 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[13]);
|
|
/* 0268E0C8 */ _t422 = cpu->r[1] + 0x00000064u;
|
|
/* 0268E0C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t422);
|
|
/* 0268E0CC */ _t423 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0268E0CC */ rbrew_write_f32(cpu->mem, _t423, cpu->f[7]);
|
|
/* 0268E0D0 */ _t424 = cpu->r[11] + 0x00000008u;
|
|
/* 0268E0D0 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[0]);
|
|
/* 0268E0D4 */ _t425 = cpu->r[11] + 0x00000010u;
|
|
/* 0268E0D4 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[19]);
|
|
/* 0268E0D8 */ _t426 = cpu->r[31] + 0x00000E18u;
|
|
/* 0268E0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t426);
|
|
/* 0268E0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268E0E0 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E0E0 */ _t428 = _t427 & 0x00000001u;
|
|
/* 0268E0E0 */ if (_t428) goto L_0268E0E4; else goto L_0268E1A4;
|
|
L_0268E0E4: ; // 0x268e0e4
|
|
/* 0268E0E4 */ goto L_0268E198;
|
|
L_0268E0E8: ; // 0x268e0e8
|
|
/* 0268E0E8 */ _t429 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268E0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t429);
|
|
/* 0268E0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0268E0F0 */ _t430 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E0F0 */ _t431 = _t430 & 0x00000001u;
|
|
/* 0268E0F0 */ if (_t431) goto L_0268E0FC; else goto L_0268E0F4;
|
|
L_0268E0F4: ; // 0x268e0f4
|
|
/* 0268E0F4 */ _t432 = cpu->r[11] + 0x00000000u;
|
|
/* 0268E0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t432);
|
|
/* 0268E0F8 */ _t433 = cpu->r[31] + 0x0000026Cu;
|
|
/* 0268E0F8 */ rbrew_write32(cpu->mem, _t433, cpu->r[0]);
|
|
L_0268E0FC: ; // 0x268e0fc
|
|
/* 0268E0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0268E100 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E100 */ _t435 = _t434 & 0x00000001u;
|
|
/* 0268E100 */ if (_t435) goto L_0268E13C; else goto L_0268E104;
|
|
L_0268E104: ; // 0x268e104
|
|
/* 0268E104 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0268E108 */ _t436 = cpu->r[10] + 0x00006338u;
|
|
/* 0268E108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t436);
|
|
/* 0268E108 */ cpu->r[10] = _t436;
|
|
/* 0268E10C */ _t437 = cpu->r[11] + 0x00000000u;
|
|
/* 0268E10C */ rbrew_write32(cpu->mem, _t437, cpu->r[4]);
|
|
/* 0268E110 */ _t438 = cpu->r[10] + 0x00000004u;
|
|
/* 0268E110 */ cpu->r[5] = rbrew_read32(cpu->mem, _t438);
|
|
/* 0268E114 */ _t439 = cpu->r[11] + 0x00000004u;
|
|
/* 0268E114 */ rbrew_write32(cpu->mem, _t439, cpu->r[5]);
|
|
/* 0268E118 */ _t440 = cpu->r[10] + 0x00000008u;
|
|
/* 0268E118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t440);
|
|
/* 0268E11C */ _t441 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0268E11C */ rbrew_write_f32(cpu->mem, _t441, cpu->f[20]);
|
|
/* 0268E120 */ _t442 = cpu->r[11] + 0x00000008u;
|
|
/* 0268E120 */ rbrew_write32(cpu->mem, _t442, cpu->r[6]);
|
|
/* 0268E124 */ _t443 = cpu->r[11] + 0x00000010u;
|
|
/* 0268E124 */ rbrew_write_f32(cpu->mem, _t443, cpu->f[20]);
|
|
/* 0268E128 */ _t444 = cpu->r[31] + 0x00000264u;
|
|
/* 0268E128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t444);
|
|
/* 0268E12C */ _t445 = cpu->r[31] + 0x00000260u;
|
|
/* 0268E12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t445);
|
|
/* 0268E130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 0268E134 */ _t446 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E134 */ _t447 = _t446 & 0x00000001u;
|
|
/* 0268E134 */ if (_t447) goto L_0268E138; else goto L_0268E168;
|
|
L_0268E138: ; // 0x268e138
|
|
/* 0268E138 */ goto L_0268E150;
|
|
L_0268E13C: ; // 0x268e13c
|
|
/* 0268E13C */ _t448 = cpu->r[31] + 0x00000260u;
|
|
/* 0268E13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t448);
|
|
/* 0268E140 */ _t449 = cpu->r[31] + 0x00000264u;
|
|
/* 0268E140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t449);
|
|
/* 0268E144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 0268E148 */ cpu->r[11] = 0x00000000u;
|
|
/* 0268E14C */ _t450 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E14C */ _t451 = _t450 & 0x00000001u;
|
|
/* 0268E14C */ if (_t451) goto L_0268E150; else goto L_0268E168;
|
|
L_0268E150: ; // 0x268e150
|
|
/* 0268E150 */ _t452 = cpu->r[31] + 0x00000268u;
|
|
/* 0268E150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t452);
|
|
/* 0268E154 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268E158 */ _t453 = cpu->r[8] + cpu->r[9];
|
|
/* 0268E158 */ rbrew_write32(cpu->mem, _t453, cpu->r[11]);
|
|
/* 0268E15C */ _t454 = cpu->r[31] + 0x00000260u;
|
|
/* 0268E15C */ cpu->r[10] = rbrew_read32(cpu->mem, _t454);
|
|
/* 0268E160 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0268E164 */ _t455 = cpu->r[31] + 0x00000260u;
|
|
/* 0268E164 */ rbrew_write32(cpu->mem, _t455, cpu->r[10]);
|
|
L_0268E168: ; // 0x268e168
|
|
/* 0268E168 */ _t456 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268E168 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t456);
|
|
/* 0268E16C */ _t457 = cpu->r[11] + 0x00000000u;
|
|
/* 0268E16C */ rbrew_write_f32(cpu->mem, _t457, cpu->f[11]);
|
|
/* 0268E170 */ _t458 = cpu->r[1] + 0x00000060u;
|
|
/* 0268E170 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t458);
|
|
/* 0268E174 */ _t459 = cpu->r[1] + 0x00000008u;
|
|
/* 0268E174 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t459);
|
|
/* 0268E178 */ _t460 = cpu->r[11] + 0x00000004u;
|
|
/* 0268E178 */ rbrew_write_f32(cpu->mem, _t460, cpu->f[13]);
|
|
/* 0268E17C */ _t461 = cpu->r[1] + 0x00000064u;
|
|
/* 0268E17C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t461);
|
|
/* 0268E180 */ _t462 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0268E180 */ rbrew_write_f32(cpu->mem, _t462, cpu->f[7]);
|
|
/* 0268E184 */ _t463 = cpu->r[11] + 0x00000008u;
|
|
/* 0268E184 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[0]);
|
|
/* 0268E188 */ _t464 = cpu->r[11] + 0x00000010u;
|
|
/* 0268E188 */ rbrew_write_f32(cpu->mem, _t464, cpu->f[19]);
|
|
/* 0268E18C */ _t465 = cpu->r[31] + 0x00000E18u;
|
|
/* 0268E18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t465);
|
|
/* 0268E190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268E194 */ _t466 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E194 */ _t467 = _t466 & 0x00000001u;
|
|
/* 0268E194 */ if (_t467) goto L_0268E198; else goto L_0268E1A4;
|
|
L_0268E198: ; // 0x268e198
|
|
/* 0268E198 */ cpu->r[3] = cpu->r[31] + 0x00000E18u;
|
|
/* 0268E19C */ cpu->r[4] = cpu->r[31] + 0x00000260u;
|
|
/* 0268E1A0 */ Gambit_fn_02665164(cpu);
|
|
L_0268E1A4: ; // 0x268e1a4
|
|
/* 0268E1A4 */ _t468 = cpu->r[31] + 0x00001044u;
|
|
/* 0268E1A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t468);
|
|
/* 0268E1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0268E1AC */ _t469 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E1AC */ _t470 = _t469 & 0x00000001u;
|
|
/* 0268E1AC */ if (_t470) goto L_0268E314; else goto L_0268E1B0;
|
|
L_0268E1B0: ; // 0x268e1b0
|
|
/* 0268E1B0 */ _t471 = cpu->r[7] + 0x0000001Cu;
|
|
/* 0268E1B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t471);
|
|
/* 0268E1B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[20]);
|
|
/* 0268E1B8 */ _t472 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E1B8 */ _t473 = _t472 & 0x00000001u;
|
|
/* 0268E1B8 */ if (_t473) goto L_0268E1BC; else goto L_0268E314;
|
|
L_0268E1BC: ; // 0x268e1bc
|
|
/* 0268E1BC */ _t474 = cpu->r[31] + 0x00000064u;
|
|
/* 0268E1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t474);
|
|
/* 0268E1C0 */ /* nop */
|
|
/* 0268E1C4 */ /* nop */
|
|
/* 0268E1C8 */ /* nop */
|
|
/* 0268E1CC */ /* nop */
|
|
/* 0268E1D0 */ _t475 = cpu->r[11] + 0x000000BCu;
|
|
/* 0268E1D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t475);
|
|
/* 0268E1D4 */ _t476 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0268E1D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t476);
|
|
/* 0268E1D8 */ _t477 = cpu->r[1] + 0x00000258u;
|
|
/* 0268E1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t477);
|
|
/* 0268E1DC */ _t478 = cpu->r[1] + 0x0000025Cu;
|
|
/* 0268E1DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t478);
|
|
/* 0268E1E0 */ cpu->f[13] = cpu->f[6] - cpu->f[8];
|
|
/* 0268E1E4 */ _t479 = cpu->r[1] + 0x000001D0u;
|
|
/* 0268E1E4 */ rbrew_write32(cpu->mem, _t479, cpu->r[12]);
|
|
/* 0268E1E8 */ _t480 = cpu->r[1] + 0x000001D4u;
|
|
/* 0268E1E8 */ rbrew_write32(cpu->mem, _t480, cpu->r[5]);
|
|
/* 0268E1EC */ _t481 = cpu->r[1] + 0x000001D4u;
|
|
/* 0268E1EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t481);
|
|
/* 0268E1F0 */ _t482 = cpu->r[1] + 0x00000260u;
|
|
/* 0268E1F0 */ rbrew_write_f32(cpu->mem, _t482, cpu->f[13]);
|
|
/* 0268E1F4 */ _t483 = cpu->r[1] + 0x00000260u;
|
|
/* 0268E1F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t483);
|
|
/* 0268E1F8 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
|
|
/* 0268E1FC */ _t484 = cpu->r[1] + 0x000001D0u;
|
|
/* 0268E1FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t484);
|
|
/* 0268E200 */ _t485 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268E200 */ rbrew_write32(cpu->mem, _t485, cpu->r[6]);
|
|
/* 0268E204 */ cpu->f[6] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 0268E208 */ _t486 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268E208 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t486);
|
|
/* 0268E20C */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[6]);
|
|
/* 0268E210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[20]);
|
|
/* 0268E214 */ _t487 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E214 */ _t488 = _t487 & 0x00000001u;
|
|
/* 0268E214 */ if (_t488) goto L_0268E244; else goto L_0268E218;
|
|
L_0268E218: ; // 0x268e218
|
|
/* 0268E218 */ /* nop */
|
|
/* 0268E21C */ /* nop */
|
|
/* 0268E220 */ _t489 = cpu->r[7] + 0x00000018u;
|
|
/* 0268E220 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t489);
|
|
/* 0268E224 */ /* nop */
|
|
/* 0268E228 */ /* nop */
|
|
/* 0268E22C */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268E230 */ cpu->f[1] = fma(cpu->f[11], cpu->f[7], cpu->f[12]);
|
|
/* 0268E234 */ _t490 = cpu->r[5] + 0x00003470u;
|
|
/* 0268E234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t490);
|
|
/* 0268E238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 0268E23C */ _t491 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E23C */ _t492 = _t491 & 0x00000001u;
|
|
/* 0268E23C */ if (_t492) goto L_0268E294; else goto L_0268E240;
|
|
L_0268E240: ; // 0x268e240
|
|
/* 0268E240 */ goto L_0268E2C0;
|
|
L_0268E244: ; // 0x268e244
|
|
/* 0268E244 */ _ft493 = sqrt(cpu->f[7]);
|
|
/* 0268E244 */ _ft494 = (double)(int32_t)0x00000001u;
|
|
/* 0268E244 */ cpu->f[9] = _ft494 / _ft493;
|
|
/* 0268E248 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
|
|
/* 0268E24C */ cpu->f[13] = cpu->f[9] * cpu->f[22];
|
|
/* 0268E250 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[21]));
|
|
/* 0268E254 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
|
|
/* 0268E258 */ _t495 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268E258 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t495);
|
|
/* 0268E25C */ /* nop */
|
|
/* 0268E260 */ cpu->f[11] = cpu->f[11] * cpu->f[9];
|
|
/* 0268E264 */ _t496 = cpu->r[31] + 0x00001044u;
|
|
/* 0268E264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t496);
|
|
/* 0268E268 */ /* nop */
|
|
/* 0268E26C */ _t497 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268E26C */ rbrew_write_f32(cpu->mem, _t497, cpu->f[11]);
|
|
/* 0268E270 */ /* nop */
|
|
/* 0268E274 */ /* nop */
|
|
/* 0268E278 */ /* nop */
|
|
/* 0268E27C */ _t498 = cpu->r[7] + 0x00000018u;
|
|
/* 0268E27C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t498);
|
|
/* 0268E280 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268E284 */ cpu->f[1] = fma(cpu->f[11], cpu->f[7], cpu->f[12]);
|
|
/* 0268E288 */ _t499 = cpu->r[5] + 0x00003470u;
|
|
/* 0268E288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t499);
|
|
/* 0268E28C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 0268E290 */ _t500 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E290 */ _t501 = _t500 & 0x00000001u;
|
|
/* 0268E290 */ if (_t501) goto L_0268E294; else goto L_0268E2C0;
|
|
L_0268E294: ; // 0x268e294
|
|
/* 0268E294 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268E298 */ _t502 = cpu->r[4] + 0x00003470u;
|
|
/* 0268E298 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t502);
|
|
/* 0268E29C */ Gambit_fn_02C892F8(cpu);
|
|
/* 0268E2A0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268E2A4 */ _t503 = cpu->r[11] + 0x00003474u;
|
|
/* 0268E2A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t503);
|
|
/* 0268E2A8 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268E2AC */ cpu->f[9] = cpu->f[1] * cpu->f[13];
|
|
/* 0268E2B0 */ _t504 = cpu->r[9] + 0x000033FCu;
|
|
/* 0268E2B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t504);
|
|
/* 0268E2B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 0268E2B8 */ _t505 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E2B8 */ _t506 = _t505 & 0x00000001u;
|
|
/* 0268E2B8 */ if (_t506) goto L_0268E314; else goto L_0268E2BC;
|
|
L_0268E2BC: ; // 0x268e2bc
|
|
/* 0268E2BC */ goto L_0268E2F0;
|
|
L_0268E2C0: ; // 0x268e2c0
|
|
/* 0268E2C0 */ _t507 = cpu->r[1] + 0x00000008u;
|
|
/* 0268E2C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t507);
|
|
/* 0268E2C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[6]);
|
|
/* 0268E2C8 */ _t508 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E2C8 */ _t509 = _t508 & 0x00000001u;
|
|
/* 0268E2C8 */ if (_t509) goto L_0268E2CC; else goto L_0268E2D0;
|
|
L_0268E2CC: ; // 0x268e2cc
|
|
/* 0268E2CC */ _t510 = cpu->r[1] + 0x00000008u;
|
|
/* 0268E2CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t510);
|
|
L_0268E2D0: ; // 0x268e2d0
|
|
/* 0268E2D0 */ Gambit_fn_02C892F8(cpu);
|
|
/* 0268E2D4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268E2D8 */ _t511 = cpu->r[11] + 0x00003474u;
|
|
/* 0268E2D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t511);
|
|
/* 0268E2DC */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268E2E0 */ cpu->f[9] = cpu->f[1] * cpu->f[13];
|
|
/* 0268E2E4 */ _t512 = cpu->r[9] + 0x000033FCu;
|
|
/* 0268E2E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t512);
|
|
/* 0268E2E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 0268E2EC */ _t513 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E2EC */ _t514 = _t513 & 0x00000001u;
|
|
/* 0268E2EC */ if (_t514) goto L_0268E314; else goto L_0268E2F0;
|
|
L_0268E2F0: ; // 0x268e2f0
|
|
/* 0268E2F0 */ _t515 = cpu->r[31] + 0x00001060u;
|
|
/* 0268E2F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t515);
|
|
/* 0268E2F4 */ _t516 = cpu->r[31] + 0x00000068u;
|
|
/* 0268E2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t516);
|
|
/* 0268E2F8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0268E2FC */ _t517 = cpu->r[31] + 0x00001060u;
|
|
/* 0268E2FC */ rbrew_write32(cpu->mem, _t517, cpu->r[11]);
|
|
/* 0268E300 */ Gambit_fn_02686240(cpu);
|
|
/* 0268E304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E308 */ _t518 = cpu->r[31] + 0x00000068u;
|
|
/* 0268E308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t518);
|
|
/* 0268E30C */ _t519 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E30C */ _t520 = _t519 & 0x00000001u;
|
|
/* 0268E30C */ if (_t520) goto L_0268E32C; else goto L_0268E310;
|
|
L_0268E310: ; // 0x268e310
|
|
/* 0268E310 */ goto L_0268E350;
|
|
L_0268E314: ; // 0x268e314
|
|
/* 0268E314 */ _t521 = cpu->r[31] + 0x00000068u;
|
|
/* 0268E314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t521);
|
|
/* 0268E318 */ _t522 = cpu->r[31] + 0x00001060u;
|
|
/* 0268E318 */ rbrew_write32(cpu->mem, _t522, cpu->r[19]);
|
|
/* 0268E31C */ Gambit_fn_02686240(cpu);
|
|
/* 0268E320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E324 */ _t523 = cpu->r[31] + 0x00000068u;
|
|
/* 0268E324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t523);
|
|
/* 0268E328 */ _t524 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E328 */ _t525 = _t524 & 0x00000001u;
|
|
/* 0268E328 */ if (_t525) goto L_0268E32C; else goto L_0268E350;
|
|
L_0268E32C: ; // 0x268e32c
|
|
/* 0268E32C */ _t526 = cpu->r[31] + 0x00001064u;
|
|
/* 0268E32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t526);
|
|
/* 0268E330 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0268E334 */ _t527 = cpu->r[31] + 0x00001064u;
|
|
/* 0268E334 */ rbrew_write32(cpu->mem, _t527, cpu->r[12]);
|
|
/* 0268E338 */ Gambit_fn_02686238(cpu);
|
|
/* 0268E33C */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268E340 */ _t528 = cpu->r[7] + 0x00003478u;
|
|
/* 0268E340 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t528);
|
|
/* 0268E344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 0268E348 */ _t529 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E348 */ _t530 = _t529 & 0x00000001u;
|
|
/* 0268E348 */ if (_t530) goto L_0268E34C; else goto L_0268E368;
|
|
L_0268E34C: ; // 0x268e34c
|
|
/* 0268E34C */ goto L_0268E380;
|
|
L_0268E350: ; // 0x268e350
|
|
/* 0268E350 */ _t531 = cpu->r[31] + 0x00001064u;
|
|
/* 0268E350 */ rbrew_write32(cpu->mem, _t531, cpu->r[19]);
|
|
/* 0268E354 */ Gambit_fn_02686238(cpu);
|
|
/* 0268E358 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268E35C */ _t532 = cpu->r[7] + 0x00003478u;
|
|
/* 0268E35C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t532);
|
|
/* 0268E360 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 0268E364 */ _t533 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E364 */ _t534 = _t533 & 0x00000001u;
|
|
/* 0268E364 */ if (_t534) goto L_0268E380; else goto L_0268E368;
|
|
L_0268E368: ; // 0x268e368
|
|
/* 0268E368 */ _t535 = cpu->r[31] + 0x00001060u;
|
|
/* 0268E368 */ cpu->r[4] = rbrew_read32(cpu->mem, _t535);
|
|
/* 0268E36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u);
|
|
/* 0268E370 */ _t536 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E370 */ _t537 = _t536 & 0x00000001u;
|
|
/* 0268E370 */ if (_t537) goto L_0268E380; else goto L_0268E374;
|
|
L_0268E374: ; // 0x268e374
|
|
/* 0268E374 */ _t538 = cpu->r[31] + 0x00001064u;
|
|
/* 0268E374 */ cpu->r[5] = rbrew_read32(cpu->mem, _t538);
|
|
/* 0268E378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000003Cu);
|
|
/* 0268E37C */ _t539 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E37C */ _t540 = _t539 & 0x00000001u;
|
|
/* 0268E37C */ if (_t540) goto L_0268E380; else goto L_0268E38C;
|
|
L_0268E380: ; // 0x268e380
|
|
/* 0268E380 */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268E384 */ cpu->r[4] = 0x00000001u;
|
|
/* 0268E388 */ Gambit_fn_02673038(cpu);
|
|
L_0268E38C: ; // 0x268e38c
|
|
/* 0268E38C */ /* nop */
|
|
/* 0268E390 */ _t541 = cpu->r[1] + 0x000002F8u;
|
|
/* 0268E390 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t541);
|
|
/* 0268E394 */ _t542 = cpu->r[1] + 0x000002D8u;
|
|
/* 0268E394 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t542);
|
|
/* 0268E398 */ _t543 = cpu->r[1] + 0x000002F0u;
|
|
/* 0268E398 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t543);
|
|
/* 0268E39C */ _t544 = cpu->r[1] + 0x00000318u;
|
|
/* 0268E39C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t544);
|
|
/* 0268E3A0 */ _t545 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268E3A0 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t545);
|
|
/* 0268E3A4 */ _t546 = cpu->r[1] + 0x00000310u;
|
|
/* 0268E3A4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t546);
|
|
/* 0268E3A8 */ _t547 = cpu->r[1] + 0x000002E8u;
|
|
/* 0268E3A8 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t547);
|
|
/* 0268E3AC */ _t548 = cpu->r[1] + 0x00000338u;
|
|
/* 0268E3AC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t548);
|
|
/* 0268E3B0 */ _t549 = cpu->r[1] + 0x000002E0u;
|
|
/* 0268E3B0 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t549);
|
|
/* 0268E3B4 */ _t550 = cpu->r[1] + 0x00000330u;
|
|
/* 0268E3B4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t550);
|
|
/* 0268E3B8 */ _t551 = cpu->r[1] + 0x00000308u;
|
|
/* 0268E3B8 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t551);
|
|
/* 0268E3BC */ _t552 = cpu->r[1] + 0x00000358u;
|
|
/* 0268E3BC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t552);
|
|
/* 0268E3C0 */ _t553 = cpu->r[1] + 0x00000300u;
|
|
/* 0268E3C0 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t553);
|
|
/* 0268E3C4 */ _t554 = cpu->r[1] + 0x00000350u;
|
|
/* 0268E3C4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t554);
|
|
/* 0268E3C8 */ _t555 = cpu->r[1] + 0x00000328u;
|
|
/* 0268E3C8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t555);
|
|
/* 0268E3CC */ _t556 = cpu->r[1] + 0x00000368u;
|
|
/* 0268E3CC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t556);
|
|
/* 0268E3D0 */ _t557 = cpu->r[1] + 0x00000398u;
|
|
/* 0268E3D0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t557);
|
|
/* 0268E3D4 */ _t558 = cpu->r[1] + 0x00000360u;
|
|
/* 0268E3D4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t558);
|
|
/* 0268E3D8 */ _t559 = cpu->r[1] + 0x00000390u;
|
|
/* 0268E3D8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t559);
|
|
/* 0268E3DC */ _t560 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268E3DC */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t560);
|
|
/* 0268E3E0 */ _t561 = cpu->r[1] + 0x00000388u;
|
|
/* 0268E3E0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t561);
|
|
/* 0268E3E4 */ _t562 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268E3E4 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t562);
|
|
/* 0268E3E8 */ _t563 = cpu->r[1] + 0x00000380u;
|
|
/* 0268E3E8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t563);
|
|
/* 0268E3EC */ _t564 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268E3EC */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t564);
|
|
/* 0268E3F0 */ _t565 = cpu->r[1] + 0x000003A8u;
|
|
/* 0268E3F0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t565);
|
|
/* 0268E3F4 */ _t566 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268E3F4 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t566);
|
|
/* 0268E3F8 */ _t567 = cpu->r[1] + 0x000003A0u;
|
|
/* 0268E3F8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t567);
|
|
/* 0268E3FC */ _t568 = cpu->r[1] + 0x000003B8u;
|
|
/* 0268E3FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t568);
|
|
/* 0268E400 */ _t569 = cpu->r[1] + 0x000003C8u;
|
|
/* 0268E400 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t569);
|
|
/* 0268E404 */ _t570 = cpu->r[1] + 0x000003B0u;
|
|
/* 0268E404 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t570);
|
|
/* 0268E408 */ _t571 = cpu->r[1] + 0x000003C0u;
|
|
/* 0268E408 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t571);
|
|
/* 0268E40C */ _t572 = cpu->r[1] + 0x00000320u;
|
|
/* 0268E40C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t572);
|
|
/* 0268E410 */ _t573 = cpu->r[1] + 0x00000348u;
|
|
/* 0268E410 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t573);
|
|
/* 0268E414 */ _t574 = cpu->r[1] + 0x00000378u;
|
|
/* 0268E414 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t574);
|
|
/* 0268E418 */ _t575 = cpu->r[1] + 0x00000340u;
|
|
/* 0268E418 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t575);
|
|
/* 0268E41C */ _t576 = cpu->r[1] + 0x00000370u;
|
|
/* 0268E41C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t576);
|
|
/* 0268E420 */ _t577 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E420 */ _t578 = _t577 & 0x00000001u;
|
|
/* 0268E420 */ if (_t578) goto L_0268E424; // else: addr-0 trap, fall-through
|
|
L_0268E424: ; // 0x268e424
|
|
/* 0268E424 */ _t579 = cpu->r[1] + 0x000003D4u;
|
|
/* 0268E424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t579);
|
|
/* 0268E428 */ cpu->lr = cpu->r[0];
|
|
/* 0268E42C */ cpu->r[1] = cpu->r[1] + 0x000003D0u;
|
|
/* 0268E430 */ return;
|
|
}
|
|
|
|
// fn_0268E434 @ 0x268e434
|
|
void Gambit_fn_0268E434(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0268E434: ; // 0x268e434
|
|
/* 0268E434 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268E438 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268E43C */ _t0 = cpu->r[12] + 0x000033CCu;
|
|
/* 0268E43C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0268E440 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0268E444 */ _t1 = cpu->r[10] + 0x000033C8u;
|
|
/* 0268E444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0268E448 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268E44C */ _t2 = cpu->r[9] + 0xFFFFD7C0u;
|
|
/* 0268E44C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 0268E44C */ cpu->r[9] = _t2;
|
|
/* 0268E450 */ _t3 = cpu->r[9] + 0x00000004u;
|
|
/* 0268E450 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0268E454 */ _t4 = cpu->r[11] + 0xFFFFD7E0u;
|
|
/* 0268E454 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0268E454 */ cpu->r[11] = _t4;
|
|
/* 0268E458 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 0268E458 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 0268E45C */ _t6 = cpu->r[11] + 0x00000008u;
|
|
/* 0268E45C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 0268E460 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0268E464 */ _t7 = cpu->r[9] + 0x00000008u;
|
|
/* 0268E464 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 0268E468 */ _t8 = cpu->r[12] + 0xFFFFD7F0u;
|
|
/* 0268E468 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 0268E468 */ cpu->r[12] = _t8;
|
|
/* 0268E46C */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 0268E46C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 0268E470 */ _t10 = cpu->r[12] + 0x00000008u;
|
|
/* 0268E470 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 0268E474 */ _t11 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268E474 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 0268E478 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0268E47C */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0268E47C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 0268E480 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0268E484 */ _t13 = cpu->r[10] + 0xFFFFD7D0u;
|
|
/* 0268E484 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 0268E484 */ cpu->r[10] = _t13;
|
|
/* 0268E488 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0268E48C */ _t14 = cpu->r[12] + 0xFFFFD800u;
|
|
/* 0268E48C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 0268E48C */ cpu->r[12] = _t14;
|
|
/* 0268E490 */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0268E490 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 0268E494 */ _t16 = cpu->r[12] + 0x00000008u;
|
|
/* 0268E494 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0268E498 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0268E498 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 0268E49C */ _t18 = cpu->r[10] + 0x00000008u;
|
|
/* 0268E49C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 0268E4A0 */ _t19 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0268E4A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0268E4A4 */ _t20 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268E4A4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 0268E4A8 */ _t21 = cpu->r[8] + 0xFFFFD7B0u;
|
|
/* 0268E4A8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0268E4A8 */ cpu->r[8] = _t21;
|
|
/* 0268E4AC */ _t22 = cpu->r[8] + 0x00000004u;
|
|
/* 0268E4AC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0268E4B0 */ _t23 = cpu->r[8] + 0x00000008u;
|
|
/* 0268E4B0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 0268E4B4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268E4B8 */ _t24 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0268E4B8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 0268E4BC */ _t25 = cpu->r[11] + 0xFFFFD820u;
|
|
/* 0268E4BC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
|
|
/* 0268E4BC */ cpu->r[11] = _t25;
|
|
/* 0268E4C0 */ _t26 = cpu->r[11] + 0x00000004u;
|
|
/* 0268E4C0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 0268E4C4 */ _t27 = cpu->r[11] + 0x00000008u;
|
|
/* 0268E4C4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 0268E4C8 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0268E4CC */ _t28 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0268E4CC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 0268E4D0 */ _t29 = cpu->r[9] + 0xFFFFD810u;
|
|
/* 0268E4D0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
|
|
/* 0268E4D0 */ cpu->r[9] = _t29;
|
|
/* 0268E4D4 */ _t30 = cpu->r[9] + 0x00000004u;
|
|
/* 0268E4D4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 0268E4D8 */ _t31 = cpu->r[9] + 0x00000008u;
|
|
/* 0268E4D8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 0268E4DC */ _t32 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0268E4DC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 0268E4E0 */ _t33 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0268E4E0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 0268E4E4 */ return;
|
|
}
|
|
|
|
// fn_0268E4E8 @ 0x268e4e8
|
|
void Gambit_fn_0268E4E8(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_0268E4E8: ; // 0x268e4e8
|
|
/* 0268E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E4EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E4EC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0268E4EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E4EC */ goto L_0268E4F0;
|
|
L_0268E4F0: ; // 0x268e4f0
|
|
/* 0268E4F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0268E4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268E4F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E4F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268E4F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E4F4 */ goto L_0268E4F8;
|
|
L_0268E4F8: ; // 0x268e4f8
|
|
/* 0268E4F8 */ 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_0268E4FC @ 0x268e4fc
|
|
void Gambit_fn_0268E4FC(CPUState* cpu) {
|
|
L_0268E4FC: ; // 0x268e4fc
|
|
/* 0268E4FC */ return;
|
|
}
|
|
|
|
// fn_0268E500 @ 0x268e500
|
|
void Gambit_fn_0268E500(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_0268E500: ; // 0x268e500
|
|
/* 0268E500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E504 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E504 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0268E504 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E504 */ goto L_0268E508;
|
|
L_0268E508: ; // 0x268e508
|
|
/* 0268E508 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0268E508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268E50C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E50C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268E50C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E50C */ goto L_0268E510;
|
|
L_0268E510: ; // 0x268e510
|
|
/* 0268E510 */ 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_0268E514 @ 0x268e514
|
|
void Gambit_fn_0268E514(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0268E514: ; // 0x268e514
|
|
/* 0268E514 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0268E514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0268E518 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0268E518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0268E51C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0268E520 */ cpu->r[11] = 0x10110000u;
|
|
/* 0268E524 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0268E524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0268E528 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0268E528 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0268E52C */ return;
|
|
}
|
|
|
|
// fn_0268E530 @ 0x268e530
|
|
void Gambit_fn_0268E530(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0268E530: ; // 0x268e530
|
|
/* 0268E530 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 0268E530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0268E534 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0268E534 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 0268E538 */ _t2 = cpu->r[4] + 0x00000004u;
|
|
/* 0268E538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0268E53C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0268E53C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0268E540 */ _t4 = cpu->r[4] + 0x00000008u;
|
|
/* 0268E540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0268E544 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 0268E544 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 0268E548 */ return;
|
|
}
|
|
|
|
// fn_0268E54C @ 0x268e54c
|
|
void Gambit_fn_0268E54C(CPUState* cpu) {
|
|
L_0268E54C: ; // 0x268e54c
|
|
/* 0268E54C */ goto L_02C69328;
|
|
L_02C69328: ; // 0x2c69328
|
|
/* 02C69328 */ /* nop */
|
|
/* 02C6932C */ /* nop */
|
|
/* 02C69330 */ /* nop */
|
|
/* 02C69334 */ /* nop */
|
|
/* 02C69338 */ /* nop */
|
|
/* 02C6933C */ /* nop */
|
|
/* 02C69340 */ /* nop */
|
|
/* 02C69344 */ /* nop */
|
|
/* 02C69348 */ /* nop */
|
|
/* 02C6934C */ return;
|
|
}
|
|
|
|
// fn_0268E550 @ 0x268e550
|
|
void Gambit_fn_0268E550(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_0268E550: ; // 0x268e550
|
|
/* 0268E550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E554 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E554 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0268E554 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E554 */ goto L_0268E558;
|
|
L_0268E558: ; // 0x268e558
|
|
/* 0268E558 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0268E558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268E55C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E55C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268E55C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E55C */ goto L_0268E560;
|
|
L_0268E560: ; // 0x268e560
|
|
/* 0268E560 */ 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_0268E564 @ 0x268e564
|
|
void Gambit_fn_0268E564(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_0268E564: ; // 0x268e564
|
|
/* 0268E564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E568 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E568 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0268E568 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E568 */ goto L_0268E56C;
|
|
L_0268E56C: ; // 0x268e56c
|
|
/* 0268E56C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0268E56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268E570 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E570 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268E570 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E570 */ goto L_0268E574;
|
|
L_0268E574: ; // 0x268e574
|
|
/* 0268E574 */ 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_0268E578 @ 0x268e578
|
|
void Gambit_fn_0268E578(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_0268E578: ; // 0x268e578
|
|
/* 0268E578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E57C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E57C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0268E57C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E57C */ goto L_0268E580;
|
|
L_0268E580: ; // 0x268e580
|
|
/* 0268E580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0268E580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268E584 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E584 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268E584 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E584 */ goto L_0268E588;
|
|
L_0268E588: ; // 0x268e588
|
|
/* 0268E588 */ 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_0268E58C @ 0x268e58c
|
|
void Gambit_fn_0268E58C(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_0268E58C: ; // 0x268e58c
|
|
/* 0268E58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E590 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E590 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0268E590 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E590 */ goto L_0268E594;
|
|
L_0268E594: ; // 0x268e594
|
|
/* 0268E594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0268E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0268E598 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E598 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268E598 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268E598 */ goto L_0268E59C;
|
|
L_0268E59C: ; // 0x268e59c
|
|
/* 0268E59C */ 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_0268E5A0 @ 0x268e5a0
|
|
void Gambit_fn_0268E5A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0268E5A0: ; // 0x268e5a0
|
|
/* 0268E5A0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0268E5A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0268E5A4 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 0268E5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0268E5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 0268E5AC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E5AC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0268E5AC */ if (_t3) goto L_0268E5B8; else goto L_0268E5B0;
|
|
L_0268E5B0: ; // 0x268e5b0
|
|
/* 0268E5B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0268E5B4 */ return;
|
|
L_0268E5B8: ; // 0x268e5b8
|
|
/* 0268E5B8 */ _t4 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268E5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268E5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268E5C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E5C0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0268E5C0 */ if (_t6) goto L_0268E5CC; else goto L_0268E5C4;
|
|
L_0268E5C4: ; // 0x268e5c4
|
|
/* 0268E5C4 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 0268E5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0268E5C8 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268E5C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0268E5CC: ; // 0x268e5cc
|
|
/* 0268E5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268E5D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E5D0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0268E5D0 */ if (_t10) goto L_0268E614; else goto L_0268E5D4;
|
|
L_0268E5D4: ; // 0x268e5d4
|
|
/* 0268E5D4 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0268E5D8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268E5DC */ _t11 = cpu->r[9] + 0x00006338u;
|
|
/* 0268E5DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0268E5DC */ cpu->r[9] = _t11;
|
|
/* 0268E5E0 */ _t12 = cpu->r[11] + 0x000033C8u;
|
|
/* 0268E5E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0268E5E4 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 0268E5E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 0268E5E8 */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 0268E5E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0268E5EC */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 0268E5EC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 0268E5F0 */ _t16 = cpu->r[9] + 0x00000008u;
|
|
/* 0268E5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0268E5F4 */ _t17 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268E5F4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 0268E5F8 */ _t18 = cpu->r[12] + 0x00000008u;
|
|
/* 0268E5F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0268E5FC */ _t19 = cpu->r[12] + 0x00000010u;
|
|
/* 0268E5FC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 0268E600 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 0268E600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0268E604 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 0268E604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0268E608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 0268E60C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E60C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0268E60C */ if (_t23) goto L_0268E628; else goto L_0268E610;
|
|
L_0268E610: ; // 0x268e610
|
|
/* 0268E610 */ goto L_0268E640;
|
|
L_0268E614: ; // 0x268e614
|
|
/* 0268E614 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 0268E614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0268E618 */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 0268E618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0268E61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 0268E620 */ cpu->r[12] = 0x00000000u;
|
|
/* 0268E624 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E624 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0268E624 */ if (_t27) goto L_0268E628; else goto L_0268E640;
|
|
L_0268E628: ; // 0x268e628
|
|
/* 0268E628 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 0268E628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0268E62C */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268E630 */ _t29 = cpu->r[11] + cpu->r[0];
|
|
/* 0268E630 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 0268E634 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 0268E634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0268E638 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0268E63C */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 0268E63C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
|
|
L_0268E640: ; // 0x268e640
|
|
/* 0268E640 */ cpu->r[3] = cpu->r[12];
|
|
/* 0268E644 */ return;
|
|
}
|
|
|
|
// fn_0268E648 @ 0x268e648
|
|
void Gambit_fn_0268E648(CPUState* cpu) {
|
|
L_0268E648: ; // 0x268e648
|
|
/* 0268E648 */ return;
|
|
}
|
|
|
|
// fn_0268E64C @ 0x268e64c
|
|
void Gambit_fn_0268E64C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0268E64C: ; // 0x268e64c
|
|
/* 0268E64C */ cpu->r[0] = cpu->lr;
|
|
/* 0268E650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268E650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268E650 */ cpu->r[1] = _t0;
|
|
/* 0268E654 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268E654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268E658 */ cpu->r[12] = cpu->r[3];
|
|
/* 0268E65C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0268E65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268E660 */ _t3 = cpu->r[12] + 0x00001018u;
|
|
/* 0268E660 */ cpu->r[31] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0268E664 */ cpu->r[3] = cpu->r[4];
|
|
/* 0268E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E668 */ /* nop */
|
|
/* 0268E66C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E66C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0268E66C */ if (_t5) goto L_0268E670; else goto L_0268E680;
|
|
L_0268E670: ; // 0x268e670
|
|
/* 0268E670 */ cpu->r[3] = 0x00000004u;
|
|
/* 0268E674 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268E678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E67C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E67C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0268E67C */ if (_t7) goto L_0268E684; else goto L_0268E680;
|
|
L_0268E680: ; // 0x268e680
|
|
/* 0268E680 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0268E680 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
L_0268E684: ; // 0x268e684
|
|
/* 0268E684 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0268E684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268E688 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268E688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0268E68C */ cpu->lr = cpu->r[0];
|
|
/* 0268E690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268E694 */ return;
|
|
}
|
|
|
|
// fn_0268E650 @ 0x268e650
|
|
void Gambit_fn_0268E650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0268E650: ; // 0x268e650
|
|
/* 0268E650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268E650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268E650 */ cpu->r[1] = _t0;
|
|
/* 0268E654 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268E654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268E658 */ cpu->r[12] = cpu->r[3];
|
|
/* 0268E65C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0268E65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268E660 */ _t3 = cpu->r[12] + 0x00001018u;
|
|
/* 0268E660 */ cpu->r[31] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0268E664 */ cpu->r[3] = cpu->r[4];
|
|
/* 0268E664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E668 */ /* nop */
|
|
/* 0268E66C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E66C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0268E66C */ if (_t5) goto L_0268E670; else goto L_0268E680;
|
|
L_0268E670: ; // 0x268e670
|
|
/* 0268E670 */ cpu->r[3] = 0x00000004u;
|
|
/* 0268E674 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268E678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E67C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E67C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0268E67C */ if (_t7) goto L_0268E684; else goto L_0268E680;
|
|
L_0268E680: ; // 0x268e680
|
|
/* 0268E680 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 0268E680 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
L_0268E684: ; // 0x268e684
|
|
/* 0268E684 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0268E684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268E688 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268E688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0268E68C */ cpu->lr = cpu->r[0];
|
|
/* 0268E690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268E694 */ return;
|
|
}
|
|
|
|
// fn_0268E698 @ 0x268e698
|
|
void Gambit_fn_0268E698(CPUState* cpu) {
|
|
L_0268E698: ; // 0x268e698
|
|
/* 0268E698 */ return;
|
|
}
|
|
|
|
// fn_0268E69C @ 0x268e69c
|
|
void Gambit_fn_0268E69C(CPUState* cpu) {
|
|
L_0268E69C: ; // 0x268e69c
|
|
/* 0268E69C */ return;
|
|
}
|
|
|
|
// fn_0268E6A0 @ 0x268e6a0
|
|
void Gambit_fn_0268E6A0(CPUState* cpu) {
|
|
L_0268E6A0: ; // 0x268e6a0
|
|
/* 0268E6A0 */ return;
|
|
}
|
|
|
|
// fn_0268E6A4 @ 0x268e6a4
|
|
void Gambit_fn_0268E6A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0268E6A4: ; // 0x268e6a4
|
|
/* 0268E6A4 */ cpu->r[0] = cpu->lr;
|
|
/* 0268E6A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268E6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268E6A8 */ cpu->r[1] = _t0;
|
|
/* 0268E6AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268E6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268E6B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268E6B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0268E6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268E6B8 */ _t3 = cpu->r[31] + 0x0000101Au;
|
|
/* 0268E6B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0268E6BC */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268E6C0 */ /* nop */
|
|
/* 0268E6C4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0268E6C8 */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268E6CC */ Gambit_fn_02672E30(cpu);
|
|
/* 0268E6D0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0268E6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268E6D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268E6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0268E6D8 */ cpu->lr = cpu->r[0];
|
|
/* 0268E6DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268E6E0 */ return;
|
|
}
|
|
|
|
// fn_0268E6A8 @ 0x268e6a8
|
|
void Gambit_fn_0268E6A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0268E6A8: ; // 0x268e6a8
|
|
/* 0268E6A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268E6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268E6A8 */ cpu->r[1] = _t0;
|
|
/* 0268E6AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268E6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0268E6B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268E6B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0268E6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0268E6B8 */ _t3 = cpu->r[31] + 0x0000101Au;
|
|
/* 0268E6B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0268E6BC */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268E6C0 */ /* nop */
|
|
/* 0268E6C4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0268E6C8 */ cpu->r[3] = cpu->r[31] + 0x0000100Cu;
|
|
/* 0268E6CC */ Gambit_fn_02672E30(cpu);
|
|
/* 0268E6D0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0268E6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268E6D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268E6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0268E6D8 */ cpu->lr = cpu->r[0];
|
|
/* 0268E6DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268E6E0 */ return;
|
|
}
|
|
|
|
// fn_0268E6E4 @ 0x268e6e4
|
|
void Gambit_fn_0268E6E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02672F40: ; // 0x2672f40
|
|
/* 02672F40 */ cpu->r[0] = cpu->lr;
|
|
/* 02672F44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02672F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02672F44 */ cpu->r[1] = _t0;
|
|
/* 02672F48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02672F4C */ cpu->r[31] = cpu->r[3];
|
|
/* 02672F50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02672F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02672F54 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02672F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02672F58 */ cpu->r[12] = 0x00000000u;
|
|
/* 02672F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02672F60 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02672F60 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02672F64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672F64 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02672F64 */ if (_t6) goto L_02672F8C; else goto L_02672F68;
|
|
L_02672F68: ; // 0x2672f68
|
|
/* 02672F68 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02672F68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02672F6C */ /* nop */
|
|
/* 02672F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02672F74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02672F74 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02672F74 */ if (_t9) goto L_02672F78; else goto L_02672F8C;
|
|
L_02672F78: ; // 0x2672f78
|
|
/* 02672F78 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02672F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02672F7C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 02672F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02672F80 */ cpu->ctr = cpu->r[0];
|
|
/* 02672F84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672F88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02672F8C: ; // 0x2672f8c
|
|
/* 02672F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02672F90 */ Gambit_fn_02672EB8(cpu);
|
|
/* 02672F94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02672F98 */ Gambit_fn_027FC37C(cpu);
|
|
/* 02672F9C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02672F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02672FA0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02672FA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02672FA4 */ cpu->lr = cpu->r[0];
|
|
/* 02672FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02672FAC */ return;
|
|
L_0268E6E4: ; // 0x268e6e4
|
|
/* 0268E6E4 */ cpu->r[3] = cpu->r[3] + 0x0000100Cu;
|
|
/* 0268E6E8 */ goto L_02672F40;
|
|
}
|
|
|
|
// fn_0268E6EC @ 0x268e6ec
|
|
void Gambit_fn_0268E6EC(CPUState* cpu) {
|
|
L_0268E6EC: ; // 0x268e6ec
|
|
/* 0268E6EC */ return;
|
|
}
|
|
|
|
// fn_0268E6F0 @ 0x268e6f0
|
|
void Gambit_fn_0268E6F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_0268E6F0: ; // 0x268e6f0
|
|
/* 0268E6F0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0268E6F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268E6F0 */ cpu->r[1] = _t0;
|
|
/* 0268E6F4 */ /* nop */
|
|
/* 0268E6F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0268E6FC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0268E6FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0268E700 */ cpu->r[29] = cpu->r[6];
|
|
/* 0268E704 */ cpu->r[28] = cpu->r[3];
|
|
/* 0268E708 */ cpu->r[30] = cpu->r[5];
|
|
/* 0268E70C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0268E70C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0268E710 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0268E714 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0268E714 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0268E718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268E71C */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0268E71C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0268E720 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E720 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0268E720 */ if (_t6) goto L_0268E764; else goto L_0268E724;
|
|
L_0268E724: ; // 0x268e724
|
|
/* 0268E724 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0268E724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0268E728 */ Gambit_fn_02826F20(cpu);
|
|
/* 0268E72C */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268E72C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0268E730 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0268E730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0268E734 */ cpu->ctr = cpu->r[0];
|
|
/* 0268E738 */ cpu->r[5] = 0x00000004u;
|
|
/* 0268E73C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268E740 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0268E744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268E748 */ cpu->r[0] = cpu->r[27];
|
|
/* 0268E74C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E74C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0268E74C */ if (_t11) goto L_0268E754; else goto L_0268E750;
|
|
L_0268E750: ; // 0x268e750
|
|
/* 0268E750 */ cpu->r[0] = 0x00000001u;
|
|
L_0268E754: ; // 0x268e754
|
|
/* 0268E754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E758 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E758 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0268E758 */ if (_t13) goto L_0268E764; else goto L_0268E75C;
|
|
L_0268E75C: ; // 0x268e75c
|
|
/* 0268E75C */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0268E75C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0268E760 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0268E760 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0268E764: ; // 0x268e764
|
|
/* 0268E764 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0268E764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0268E768 */ cpu->r[0] = 0x00000000u;
|
|
/* 0268E76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0268E770 */ cpu->r[12] = cpu->r[0];
|
|
/* 0268E774 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E774 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0268E774 */ if (_t18) goto L_0268E778; else goto L_0268E79C;
|
|
L_0268E778: ; // 0x268e778
|
|
/* 0268E778 */ cpu->ctr = cpu->r[7];
|
|
/* 0268E77C */ cpu->r[10] = 0x00000000u;
|
|
L_0268E780: ; // 0x268e780
|
|
/* 0268E780 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0268E780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0268E784 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0268E784 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0268E788 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0268E78C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0268E78C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0268E790 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0268E794 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0268E794 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0268E798 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0268E798 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0268E798 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0268E798 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0268E798 */ if (_t25) goto L_0268E780; else goto L_0268E79C;
|
|
L_0268E79C: ; // 0x268e79c
|
|
/* 0268E79C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0268E79C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0268E7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268E7A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E7A4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0268E7A4 */ if (_t28) goto L_0268E7E8; else goto L_0268E7A8;
|
|
L_0268E7A8: ; // 0x268e7a8
|
|
/* 0268E7A8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0268E7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0268E7AC */ Gambit_fn_02826F20(cpu);
|
|
/* 0268E7B0 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268E7B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0268E7B4 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0268E7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0268E7B8 */ cpu->ctr = cpu->r[0];
|
|
/* 0268E7BC */ cpu->r[5] = 0x00000004u;
|
|
/* 0268E7C0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268E7C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0268E7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268E7CC */ cpu->r[11] = cpu->r[27];
|
|
/* 0268E7D0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E7D0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0268E7D0 */ if (_t33) goto L_0268E7D8; else goto L_0268E7D4;
|
|
L_0268E7D4: ; // 0x268e7d4
|
|
/* 0268E7D4 */ cpu->r[11] = 0x00000001u;
|
|
L_0268E7D8: ; // 0x268e7d8
|
|
/* 0268E7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E7DC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E7DC */ _t35 = _t34 & 0x00000001u;
|
|
/* 0268E7DC */ if (_t35) goto L_0268E7E8; else goto L_0268E7E0;
|
|
L_0268E7E0: ; // 0x268e7e0
|
|
/* 0268E7E0 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0268E7E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0268E7E4 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0268E7E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0268E7E8: ; // 0x268e7e8
|
|
/* 0268E7E8 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0268E7E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0268E7EC */ cpu->r[0] = 0x00000000u;
|
|
/* 0268E7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0268E7F4 */ cpu->r[12] = cpu->r[0];
|
|
/* 0268E7F8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E7F8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0268E7F8 */ if (_t40) goto L_0268E7FC; else goto L_0268E820;
|
|
L_0268E7FC: ; // 0x268e7fc
|
|
/* 0268E7FC */ cpu->ctr = cpu->r[6];
|
|
/* 0268E800 */ cpu->r[9] = 0x00000000u;
|
|
L_0268E804: ; // 0x268e804
|
|
/* 0268E804 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0268E804 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0268E808 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0268E808 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0268E80C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0268E810 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0268E810 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0268E814 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0268E818 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0268E818 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0268E81C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0268E81C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0268E81C */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0268E81C */ _t47 = _t46 & 0x00000001u;
|
|
/* 0268E81C */ if (_t47) goto L_0268E804; else goto L_0268E820;
|
|
L_0268E820: ; // 0x268e820
|
|
/* 0268E820 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0268E820 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0268E824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268E828 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E828 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0268E828 */ if (_t50) goto L_0268E86C; else goto L_0268E82C;
|
|
L_0268E82C: ; // 0x268e82c
|
|
/* 0268E82C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0268E82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0268E830 */ Gambit_fn_02826F20(cpu);
|
|
/* 0268E834 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268E834 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0268E838 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0268E838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0268E83C */ cpu->ctr = cpu->r[0];
|
|
/* 0268E840 */ cpu->r[5] = 0x00000004u;
|
|
/* 0268E844 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268E848 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0268E84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268E850 */ cpu->r[10] = cpu->r[27];
|
|
/* 0268E854 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E854 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0268E854 */ if (_t55) goto L_0268E85C; else goto L_0268E858;
|
|
L_0268E858: ; // 0x268e858
|
|
/* 0268E858 */ cpu->r[10] = 0x00000001u;
|
|
L_0268E85C: ; // 0x268e85c
|
|
/* 0268E85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268E860 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E860 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0268E860 */ if (_t57) goto L_0268E86C; else goto L_0268E864;
|
|
L_0268E864: ; // 0x268e864
|
|
/* 0268E864 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0268E864 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0268E868 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0268E868 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0268E86C: ; // 0x268e86c
|
|
/* 0268E86C */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0268E86C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0268E870 */ cpu->r[0] = 0x00000000u;
|
|
/* 0268E874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268E878 */ cpu->r[5] = cpu->r[0];
|
|
/* 0268E87C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E87C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0268E87C */ if (_t62) goto L_0268E880; else goto L_0268E8A4;
|
|
L_0268E880: ; // 0x268e880
|
|
/* 0268E880 */ cpu->ctr = cpu->r[12];
|
|
/* 0268E884 */ cpu->r[8] = 0x00000000u;
|
|
L_0268E888: ; // 0x268e888
|
|
/* 0268E888 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0268E888 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0268E88C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0268E88C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0268E890 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0268E894 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0268E894 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0268E898 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0268E89C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0268E89C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0268E8A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0268E8A0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0268E8A0 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0268E8A0 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0268E8A0 */ if (_t69) goto L_0268E888; else goto L_0268E8A4;
|
|
L_0268E8A4: ; // 0x268e8a4
|
|
/* 0268E8A4 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0268E8A4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0268E8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0268E8AC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E8AC */ _t72 = _t71 & 0x00000001u;
|
|
/* 0268E8AC */ if (_t72) goto L_0268E988; else goto L_0268E8B0;
|
|
L_0268E8B0: ; // 0x268e8b0
|
|
/* 0268E8B0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0268E8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0268E8B4 */ Gambit_fn_02826F20(cpu);
|
|
/* 0268E8B8 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0268E8B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0268E8BC */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0268E8BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0268E8C0 */ cpu->ctr = cpu->r[12];
|
|
/* 0268E8C4 */ cpu->r[5] = 0x00000004u;
|
|
/* 0268E8C8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0268E8CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0268E8D0 */ cpu->r[24] = cpu->r[3];
|
|
/* 0268E8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0268E8D8 */ cpu->r[30] = cpu->r[25];
|
|
/* 0268E8DC */ cpu->r[7] = 0x00000000u;
|
|
/* 0268E8E0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268E8E0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0268E8E0 */ if (_t77) goto L_0268E8E8; else goto L_0268E8E4;
|
|
L_0268E8E4: ; // 0x268e8e4
|
|
/* 0268E8E4 */ cpu->r[30] = 0x00000001u;
|
|
L_0268E8E8: ; // 0x268e8e8
|
|
/* 0268E8E8 */ cpu->r[31] = 0x10110000u;
|
|
/* 0268E8EC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0268E8F0 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0268E8F0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0268E8F4 */ cpu->r[23] = 0x00000018u;
|
|
L_0268E8F8: ; // 0x268e8f8
|
|
/* 0268E8F8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0268E8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0268E8FC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E8FC */ _t80 = _t79 & 0x00000001u;
|
|
/* 0268E8FC */ if (_t80) goto L_0268E96C; else goto L_0268E900;
|
|
L_0268E900: ; // 0x268e900
|
|
/* 0268E900 */ cpu->r[26] = cpu->r[27];
|
|
/* 0268E900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0268E904 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E904 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0268E904 */ if (_t82) goto L_0268E908; else goto L_0268E918;
|
|
L_0268E908: ; // 0x268e908
|
|
/* 0268E908 */ cpu->r[3] = 0x00000024u;
|
|
/* 0268E90C */ Gambit_fn_02801A78(cpu);
|
|
/* 0268E910 */ cpu->r[26] = cpu->r[3];
|
|
/* 0268E910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0268E914 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E914 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0268E914 */ if (_t84) goto L_0268E960; else goto L_0268E918;
|
|
L_0268E918: ; // 0x268e918
|
|
/* 0268E918 */ cpu->r[11] = cpu->r[26];
|
|
/* 0268E918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0268E91C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E91C */ _t86 = _t85 & 0x00000001u;
|
|
/* 0268E91C */ if (_t86) goto L_0268E920; else goto L_0268E930;
|
|
L_0268E920: ; // 0x268e920
|
|
/* 0268E920 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0268E924 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268E928 */ cpu->r[11] = cpu->r[3];
|
|
/* 0268E928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0268E92C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E92C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0268E92C */ if (_t88) goto L_0268E94C; else goto L_0268E930;
|
|
L_0268E930: ; // 0x268e930
|
|
/* 0268E930 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268E934 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0268E934 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0268E938 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0268E93C */ cpu->r[5] = cpu->r[5] + 0x000032A0u;
|
|
/* 0268E940 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0268E940 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0268E944 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0268E944 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0268E948 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0268E948 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0268E94C: ; // 0x268e94c
|
|
/* 0268E94C */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268E950 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0268E950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0268E954 */ cpu->r[6] = cpu->r[6] + 0x000032E8u;
|
|
/* 0268E958 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0268E958 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0268E95C */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0268E95C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0268E960: ; // 0x268e960
|
|
/* 0268E960 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0268E964 */ cpu->r[0] = cpu->r[0] + 0x00003300u;
|
|
/* 0268E968 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0268E968 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0268E96C: ; // 0x268e96c
|
|
/* 0268E96C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0268E96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0268E970 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0268E974 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E974 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0268E974 */ if (_t98) goto L_0268E978; else goto L_0268E8F8;
|
|
L_0268E978: ; // 0x268e978
|
|
/* 0268E978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0268E97C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268E97C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0268E97C */ if (_t100) goto L_0268E988; else goto L_0268E980;
|
|
L_0268E980: ; // 0x268e980
|
|
/* 0268E980 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0268E980 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0268E984 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0268E984 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0268E988: ; // 0x268e988
|
|
/* 0268E988 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0268E988 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0268E98C */ /* nop */
|
|
/* 0268E990 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0268E990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0268E994 */ cpu->lr = cpu->r[0];
|
|
/* 0268E998 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0268E99C */ return;
|
|
}
|
|
|
|
// fn_0268E9A0 @ 0x268e9a0
|
|
void Gambit_fn_0268E9A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0268E9A0: ; // 0x268e9a0
|
|
/* 0268E9A0 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0268E9A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0268E9A4 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0268E9A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0268E9A8 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0268E9A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0268E9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0268E9B0 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0268E9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0268E9B4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E9B4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0268E9B4 */ if (_t5) goto L_0268E9B8; else goto L_0268E9C0;
|
|
L_0268E9B8: ; // 0x268e9b8
|
|
/* 0268E9B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268E9BC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0268E9C0: ; // 0x268e9c0
|
|
/* 0268E9C0 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0268E9C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0268E9C4 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0268E9C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0268E9C8 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0268E9C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0268E9CC */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0268E9CC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0268E9D0 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0268E9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0268E9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0268E9D8 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0268E9D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0268E9DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268E9DC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0268E9DC */ if (_t13) goto L_0268E9E0; else goto L_0268E9E8;
|
|
L_0268E9E0: ; // 0x268e9e0
|
|
/* 0268E9E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268E9E4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0268E9E8: ; // 0x268e9e8
|
|
/* 0268E9E8 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0268E9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0268E9EC */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0268E9EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0268E9F0 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0268E9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0268E9F4 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0268E9F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0268E9F8 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0268E9F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0268E9FC */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0268E9FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0268EA00 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0268EA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0268EA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0268EA08 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0268EA08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0268EA0C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268EA0C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0268EA0C */ if (_t23) goto L_0268EA10; else goto L_0268EA18;
|
|
L_0268EA10: ; // 0x268ea10
|
|
/* 0268EA10 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268EA14 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0268EA18: ; // 0x268ea18
|
|
/* 0268EA18 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0268EA18 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0268EA1C */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0268EA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0268EA20 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0268EA20 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0268EA24 */ return;
|
|
}
|
|
|
|
// fn_0268EA28 @ 0x268ea28
|
|
void Gambit_fn_0268EA28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0268EA28: ; // 0x268ea28
|
|
/* 0268EA28 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 0268EA28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268EA28 */ cpu->r[1] = _t0;
|
|
/* 0268EA2C */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 0268EA2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0268EA30 */ /* nop */
|
|
/* 0268EA34 */ cpu->r[0] = cpu->lr;
|
|
/* 0268EA38 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0268EA38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0268EA3C */ /* nop */
|
|
/* 0268EA40 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268EA40 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0268EA44 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268EA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0268EA48 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 0268EA48 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0268EA4C */ _t5 = cpu->r[1] + 0x00000028u;
|
|
/* 0268EA4C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0268EA50 */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 0268EA50 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0268EA54 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0268EA54 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0268EA58 */ _t8 = cpu->r[1] + 0x00000044u;
|
|
/* 0268EA58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0268EA5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EA5C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0268EA5C */ if (_t10) goto L_0268EA60; else goto L_0268EA70;
|
|
L_0268EA60: ; // 0x268ea60
|
|
/* 0268EA60 */ cpu->r[3] = 0x000000A0u;
|
|
/* 0268EA64 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268EA68 */ cpu->r[31] = cpu->r[3];
|
|
/* 0268EA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0268EA6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EA6C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0268EA6C */ if (_t12) goto L_0268ECFC; else goto L_0268EA70;
|
|
L_0268EA70: ; // 0x268ea70
|
|
/* 0268EA70 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268EA74 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268EA78 */ cpu->r[9] = cpu->r[9] + 0x0000358Cu;
|
|
/* 0268EA7C */ cpu->r[0] = 0x100E0000u;
|
|
/* 0268EA80 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0268EA80 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 0268EA84 */ cpu->r[0] = cpu->r[0] + 0x000035BCu;
|
|
/* 0268EA88 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268EA8C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268EA8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0268EA90 */ Gambit_fn_02690118(cpu);
|
|
/* 0268EA94 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0268EA98 */ cpu->r[0] = cpu->r[0] + 0x00003610u;
|
|
/* 0268EA9C */ cpu->r[30] = 0x00000000u;
|
|
/* 0268EAA0 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 0268EAA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0268EAA4 */ cpu->r[29] = cpu->r[31] + 0x00000074u;
|
|
/* 0268EAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268EAA8 */ _t16 = cpu->r[31] + 0x00000070u;
|
|
/* 0268EAA8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
|
|
/* 0268EAAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EAAC */ _t18 = _t17 & 0x00000001u;
|
|
/* 0268EAAC */ if (_t18) goto L_0268EAB0; else goto L_0268EAC0;
|
|
L_0268EAB0: ; // 0x268eab0
|
|
/* 0268EAB0 */ cpu->r[3] = 0x00000014u;
|
|
/* 0268EAB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268EAB8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0268EAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268EABC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EABC */ _t20 = _t19 & 0x00000001u;
|
|
/* 0268EABC */ if (_t20) goto L_0268EAEC; else goto L_0268EAC0;
|
|
L_0268EAC0: ; // 0x268eac0
|
|
/* 0268EAC0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0268EAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268EAC4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EAC4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0268EAC4 */ if (_t22) goto L_0268EAC8; else goto L_0268EAD8;
|
|
L_0268EAC8: ; // 0x268eac8
|
|
/* 0268EAC8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0268EACC */ Gambit_fn_02801A78(cpu);
|
|
/* 0268EAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268EAD4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EAD4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0268EAD4 */ if (_t24) goto L_0268EAE4; else goto L_0268EAD8;
|
|
L_0268EAD8: ; // 0x268ead8
|
|
/* 0268EAD8 */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 0268EAD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0268EADC */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 0268EADC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 0268EAE0 */ _t27 = cpu->r[3] + 0x00000008u;
|
|
/* 0268EAE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
L_0268EAE4: ; // 0x268eae4
|
|
/* 0268EAE4 */ _t28 = cpu->r[29] + 0x00000010u;
|
|
/* 0268EAE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 0268EAE8 */ _t29 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0268EAE8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
L_0268EAEC: ; // 0x268eaec
|
|
/* 0268EAEC */ cpu->r[29] = cpu->r[31] + 0x00000088u;
|
|
/* 0268EAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268EAF0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EAF0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0268EAF0 */ if (_t31) goto L_0268EAF4; else goto L_0268EB04;
|
|
L_0268EAF4: ; // 0x268eaf4
|
|
/* 0268EAF4 */ cpu->r[3] = 0x00000014u;
|
|
/* 0268EAF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268EAFC */ cpu->r[29] = cpu->r[3];
|
|
/* 0268EAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268EB00 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EB00 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0268EB00 */ if (_t33) goto L_0268EB30; else goto L_0268EB04;
|
|
L_0268EB04: ; // 0x268eb04
|
|
/* 0268EB04 */ cpu->r[3] = cpu->r[29];
|
|
/* 0268EB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268EB08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EB08 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0268EB08 */ if (_t35) goto L_0268EB0C; else goto L_0268EB1C;
|
|
L_0268EB0C: ; // 0x268eb0c
|
|
/* 0268EB0C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0268EB10 */ Gambit_fn_02801A78(cpu);
|
|
/* 0268EB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268EB18 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EB18 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0268EB18 */ if (_t37) goto L_0268EB28; else goto L_0268EB1C;
|
|
L_0268EB1C: ; // 0x268eb1c
|
|
/* 0268EB1C */ _t38 = cpu->r[3] + 0x00000004u;
|
|
/* 0268EB1C */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
|
|
/* 0268EB20 */ _t39 = cpu->r[3] + 0x00000000u;
|
|
/* 0268EB20 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
|
|
/* 0268EB24 */ _t40 = cpu->r[3] + 0x00000008u;
|
|
/* 0268EB24 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
|
|
L_0268EB28: ; // 0x268eb28
|
|
/* 0268EB28 */ _t41 = cpu->r[29] + 0x00000010u;
|
|
/* 0268EB28 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
|
|
/* 0268EB2C */ _t42 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0268EB2C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
|
|
L_0268EB30: ; // 0x268eb30
|
|
/* 0268EB30 */ cpu->r[5] = 0x00000004u;
|
|
/* 0268EB34 */ cpu->r[3] = 0x00000D34u;
|
|
/* 0268EB38 */ cpu->r[4] = 0x00000000u;
|
|
/* 0268EB3C */ _t43 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0268EB3C */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[30]);
|
|
/* 0268EB40 */ Gambit_fn_02801ADC(cpu);
|
|
/* 0268EB44 */ cpu->r[12] = cpu->r[3];
|
|
/* 0268EB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268EB48 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EB48 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0268EB48 */ if (_t45) goto L_0268EB88; else goto L_0268EB4C;
|
|
L_0268EB4C: ; // 0x268eb4c
|
|
/* 0268EB4C */ cpu->r[8] = 0x00000040u;
|
|
/* 0268EB50 */ cpu->r[4] = 0x00000000u;
|
|
/* 0268EB54 */ cpu->r[6] = cpu->r[12] + 0x00000030u;
|
|
/* 0268EB58 */ cpu->ctr = cpu->r[8];
|
|
/* 0268EB5C */ _t46 = cpu->r[31] + 0x00000080u;
|
|
/* 0268EB5C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
|
|
L_0268EB60: ; // 0x268eb60
|
|
/* 0268EB60 */ _t47 = cpu->r[12] + cpu->r[4];
|
|
/* 0268EB60 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
|
|
/* 0268EB64 */ cpu->r[4] = cpu->r[4] + 0x00000030u;
|
|
/* 0268EB68 */ cpu->r[6] = cpu->r[6] + 0x00000030u;
|
|
/* 0268EB6C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0268EB6C */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0268EB6C */ _t49 = _t48 >> (0x00000002u & 31u);
|
|
/* 0268EB6C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0268EB6C */ if (_t50) goto L_0268EB60; else goto L_0268EB70;
|
|
L_0268EB70: ; // 0x268eb70
|
|
/* 0268EB70 */ _t51 = cpu->r[12] + 0x00000C00u;
|
|
/* 0268EB70 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
|
|
/* 0268EB74 */ cpu->r[5] = cpu->r[12] + 0x00000C30u;
|
|
/* 0268EB78 */ cpu->r[3] = cpu->r[31] + 0x00000074u;
|
|
/* 0268EB7C */ cpu->r[4] = 0x00000041u;
|
|
/* 0268EB80 */ _t52 = cpu->r[31] + 0x00000084u;
|
|
/* 0268EB80 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 0268EB84 */ Gambit_fn_028023A8(cpu);
|
|
L_0268EB88: ; // 0x268eb88
|
|
/* 0268EB88 */ cpu->r[5] = 0x00000004u;
|
|
/* 0268EB8C */ cpu->r[4] = 0x00000000u;
|
|
/* 0268EB90 */ cpu->r[3] = 0x00000A28u;
|
|
/* 0268EB94 */ Gambit_fn_02801ADC(cpu);
|
|
/* 0268EB98 */ cpu->r[11] = cpu->r[3];
|
|
/* 0268EB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0268EB9C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EB9C */ _t54 = _t53 & 0x00000001u;
|
|
/* 0268EB9C */ if (_t54) goto L_0268EBDC; else goto L_0268EBA0;
|
|
L_0268EBA0: ; // 0x268eba0
|
|
/* 0268EBA0 */ cpu->r[7] = 0x00000040u;
|
|
/* 0268EBA4 */ cpu->r[10] = 0x00000000u;
|
|
/* 0268EBA8 */ cpu->r[12] = cpu->r[11] + 0x00000024u;
|
|
/* 0268EBAC */ cpu->ctr = cpu->r[7];
|
|
/* 0268EBB0 */ _t55 = cpu->r[31] + 0x00000094u;
|
|
/* 0268EBB0 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
|
|
L_0268EBB4: ; // 0x268ebb4
|
|
/* 0268EBB4 */ _t56 = cpu->r[11] + cpu->r[10];
|
|
/* 0268EBB4 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
/* 0268EBB8 */ cpu->r[10] = cpu->r[10] + 0x00000024u;
|
|
/* 0268EBBC */ cpu->r[12] = cpu->r[12] + 0x00000024u;
|
|
/* 0268EBC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0268EBC0 */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0268EBC0 */ _t58 = _t57 >> (0x00000002u & 31u);
|
|
/* 0268EBC0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 0268EBC0 */ if (_t59) goto L_0268EBB4; else goto L_0268EBC4;
|
|
L_0268EBC4: ; // 0x268ebc4
|
|
/* 0268EBC4 */ _t60 = cpu->r[11] + 0x00000900u;
|
|
/* 0268EBC4 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
|
|
/* 0268EBC8 */ cpu->r[5] = cpu->r[11] + 0x00000924u;
|
|
/* 0268EBCC */ cpu->r[3] = cpu->r[31] + 0x00000088u;
|
|
/* 0268EBD0 */ cpu->r[4] = 0x00000041u;
|
|
/* 0268EBD4 */ _t61 = cpu->r[31] + 0x00000098u;
|
|
/* 0268EBD4 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
|
|
/* 0268EBD8 */ Gambit_fn_028023A8(cpu);
|
|
L_0268EBDC: ; // 0x268ebdc
|
|
/* 0268EBDC */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268EBE0 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268EBE4 */ _t62 = cpu->r[8] + 0x000035B4u;
|
|
/* 0268EBE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0268EBE8 */ cpu->r[30] = 0x00000001u;
|
|
/* 0268EBEC */ _t63 = cpu->r[7] + 0x000035B8u;
|
|
/* 0268EBEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0268EBF0 */ cpu->r[29] = 0x00000041u;
|
|
L_0268EBF4: ; // 0x268ebf4
|
|
/* 0268EBF4 */ _t64 = cpu->r[31] + 0x00000074u;
|
|
/* 0268EBF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0268EBF8 */ _t65 = cpu->r[31] + 0x00000078u;
|
|
/* 0268EBF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0268EBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 0268EC00 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268EC00 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0268EC00 */ if (_t67) goto L_0268EC04; else goto L_0268EC60;
|
|
L_0268EC04: ; // 0x268ec04
|
|
/* 0268EC04 */ _t68 = cpu->r[31] + 0x00000080u;
|
|
/* 0268EC04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0268EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268EC0C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EC0C */ _t70 = _t69 & 0x00000001u;
|
|
/* 0268EC0C */ if (_t70) goto L_0268EC18; else goto L_0268EC10;
|
|
L_0268EC10: ; // 0x268ec10
|
|
/* 0268EC10 */ _t71 = cpu->r[10] + 0x00000000u;
|
|
/* 0268EC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0268EC14 */ _t72 = cpu->r[31] + 0x00000080u;
|
|
/* 0268EC14 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
L_0268EC18: ; // 0x268ec18
|
|
/* 0268EC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0268EC1C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EC1C */ _t74 = _t73 & 0x00000001u;
|
|
/* 0268EC1C */ if (_t74) goto L_0268EC38; else goto L_0268EC20;
|
|
L_0268EC20: ; // 0x268ec20
|
|
/* 0268EC20 */ _t75 = cpu->r[10] + 0x00000000u;
|
|
/* 0268EC20 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[30]);
|
|
/* 0268EC24 */ _t76 = cpu->r[10] + 0x00000010u;
|
|
/* 0268EC24 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
|
|
/* 0268EC28 */ _t77 = cpu->r[10] + 0x00000014u;
|
|
/* 0268EC28 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
|
|
/* 0268EC2C */ _t78 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0268EC2C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
|
|
/* 0268EC30 */ _t79 = cpu->r[10] + 0x00000008u;
|
|
/* 0268EC30 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[30]);
|
|
/* 0268EC34 */ _t80 = cpu->r[10] + 0x00000004u;
|
|
/* 0268EC34 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[30]);
|
|
L_0268EC38: ; // 0x268ec38
|
|
/* 0268EC38 */ _t81 = cpu->r[31] + 0x00000074u;
|
|
/* 0268EC38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0268EC3C */ _t82 = cpu->r[31] + 0x00000078u;
|
|
/* 0268EC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0268EC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 0268EC44 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268EC44 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0268EC44 */ if (_t84) goto L_0268EC48; else goto L_0268EC60;
|
|
L_0268EC48: ; // 0x268ec48
|
|
/* 0268EC48 */ _t85 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0268EC48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0268EC4C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268EC50 */ _t86 = cpu->r[7] + cpu->r[9];
|
|
/* 0268EC50 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
|
|
/* 0268EC54 */ _t87 = cpu->r[31] + 0x00000074u;
|
|
/* 0268EC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0268EC58 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0268EC5C */ _t88 = cpu->r[31] + 0x00000074u;
|
|
/* 0268EC5C */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
|
|
L_0268EC60: ; // 0x268ec60
|
|
/* 0268EC60 */ _t89 = cpu->r[31] + 0x00000088u;
|
|
/* 0268EC60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0268EC64 */ _t90 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0268EC64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0268EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
|
|
/* 0268EC6C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268EC6C */ _t92 = _t91 & 0x00000001u;
|
|
/* 0268EC6C */ if (_t92) goto L_0268EC84; else goto L_0268EC70;
|
|
L_0268EC70: ; // 0x268ec70
|
|
/* 0268EC70 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0268EC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268EC74 */ cpu->r[9] = 0x00000000u;
|
|
/* 0268EC78 */ _t93 = cpu->r[9] + 0x00000020u;
|
|
/* 0268EC78 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[30]);
|
|
/* 0268EC7C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EC7C */ _t95 = _t94 & 0x00000001u;
|
|
/* 0268EC7C */ if (_t95) goto L_0268EC80; else goto L_0268EBF4;
|
|
L_0268EC80: ; // 0x268ec80
|
|
/* 0268EC80 */ goto L_0268ECFC;
|
|
L_0268EC84: ; // 0x268ec84
|
|
/* 0268EC84 */ _t96 = cpu->r[31] + 0x00000094u;
|
|
/* 0268EC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0268EC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268EC8C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EC8C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0268EC8C */ if (_t98) goto L_0268EC98; else goto L_0268EC90;
|
|
L_0268EC90: ; // 0x268ec90
|
|
/* 0268EC90 */ _t99 = cpu->r[3] + 0x00000000u;
|
|
/* 0268EC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0268EC94 */ _t100 = cpu->r[31] + 0x00000094u;
|
|
/* 0268EC94 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
L_0268EC98: ; // 0x268ec98
|
|
/* 0268EC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268EC9C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268EC9C */ _t102 = _t101 & 0x00000001u;
|
|
/* 0268EC9C */ if (_t102) goto L_0268ECC4; else goto L_0268ECA0;
|
|
L_0268ECA0: ; // 0x268eca0
|
|
/* 0268ECA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0268ECA4 */ _t103 = cpu->r[1] + 0x00000008u;
|
|
/* 0268ECA4 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
|
|
/* 0268ECA8 */ Gambit_fn_026669DC(cpu);
|
|
/* 0268ECAC */ _t104 = cpu->r[31] + 0x00000088u;
|
|
/* 0268ECAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0268ECB0 */ _t105 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0268ECB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0268ECB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 0268ECB8 */ cpu->r[9] = cpu->r[3];
|
|
/* 0268ECBC */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268ECBC */ _t107 = _t106 & 0x00000001u;
|
|
/* 0268ECBC */ if (_t107) goto L_0268ECC0; else goto L_0268ECF0;
|
|
L_0268ECC0: ; // 0x268ecc0
|
|
/* 0268ECC0 */ goto L_0268ECD8;
|
|
L_0268ECC4: ; // 0x268ecc4
|
|
/* 0268ECC4 */ _t108 = cpu->r[31] + 0x00000088u;
|
|
/* 0268ECC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 0268ECC8 */ _t109 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0268ECC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0268ECCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 0268ECD0 */ cpu->r[9] = 0x00000000u;
|
|
/* 0268ECD4 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268ECD4 */ _t111 = _t110 & 0x00000001u;
|
|
/* 0268ECD4 */ if (_t111) goto L_0268ECD8; else goto L_0268ECF0;
|
|
L_0268ECD8: ; // 0x268ecd8
|
|
/* 0268ECD8 */ _t112 = cpu->r[31] + 0x00000090u;
|
|
/* 0268ECD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0268ECDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268ECE0 */ _t113 = cpu->r[12] + cpu->r[4];
|
|
/* 0268ECE0 */ rbrew_write32(cpu->mem, _t113, cpu->r[9]);
|
|
/* 0268ECE4 */ _t114 = cpu->r[31] + 0x00000088u;
|
|
/* 0268ECE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0268ECE8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0268ECEC */ _t115 = cpu->r[31] + 0x00000088u;
|
|
/* 0268ECEC */ rbrew_write32(cpu->mem, _t115, cpu->r[5]);
|
|
L_0268ECF0: ; // 0x268ecf0
|
|
/* 0268ECF0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0268ECF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0268ECF4 */ _t116 = cpu->r[9] + 0x00000020u;
|
|
/* 0268ECF4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[30]);
|
|
/* 0268ECF8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268ECF8 */ _t118 = _t117 & 0x00000001u;
|
|
/* 0268ECF8 */ if (_t118) goto L_0268ECFC; else goto L_0268EBF4;
|
|
L_0268ECFC: ; // 0x268ecfc
|
|
/* 0268ECFC */ _t119 = cpu->r[1] + 0x00000014u;
|
|
/* 0268ECFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0268ED00 */ _t120 = cpu->r[1] + 0x00000038u;
|
|
/* 0268ED00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0268ED04 */ _t121 = cpu->r[1] + 0x00000028u;
|
|
/* 0268ED04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 0268ED08 */ _t122 = cpu->r[1] + 0x00000030u;
|
|
/* 0268ED08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t122);
|
|
/* 0268ED0C */ _t123 = cpu->r[1] + 0x00000020u;
|
|
/* 0268ED0C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 0268ED10 */ cpu->r[3] = cpu->r[31];
|
|
/* 0268ED14 */ _t124 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268ED14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0268ED18 */ _t125 = cpu->r[1] + 0x00000018u;
|
|
/* 0268ED18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0268ED1C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268ED1C */ _t127 = _t126 & 0x00000001u;
|
|
/* 0268ED1C */ if (_t127) goto L_0268ED20; // else: addr-0 trap, fall-through
|
|
L_0268ED20: ; // 0x268ed20
|
|
/* 0268ED20 */ _t128 = cpu->r[1] + 0x00000044u;
|
|
/* 0268ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0268ED24 */ cpu->lr = cpu->r[0];
|
|
/* 0268ED28 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 0268ED2C */ return;
|
|
}
|
|
|
|
// fn_0268ED30 @ 0x268ed30
|
|
void Gambit_fn_0268ED30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _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;
|
|
double _ft49, _ft50;
|
|
|
|
L_0268ED30: ; // 0x268ed30
|
|
/* 0268ED30 */ _t0 = cpu->r[1] + 0xFFFFFD28u;
|
|
/* 0268ED30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268ED30 */ cpu->r[1] = _t0;
|
|
/* 0268ED34 */ _t1 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268ED34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[18]);
|
|
/* 0268ED38 */ _t2 = cpu->r[1] + 0x00000208u;
|
|
/* 0268ED38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[19]);
|
|
/* 0268ED3C */ _t3 = cpu->r[1] + 0x00000218u;
|
|
/* 0268ED3C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[20]);
|
|
/* 0268ED40 */ /* nop */
|
|
/* 0268ED44 */ _t4 = cpu->r[1] + 0x00000228u;
|
|
/* 0268ED44 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[21]);
|
|
/* 0268ED48 */ /* nop */
|
|
/* 0268ED4C */ _t5 = cpu->r[1] + 0x00000238u;
|
|
/* 0268ED4C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[22]);
|
|
/* 0268ED50 */ /* nop */
|
|
/* 0268ED54 */ _t6 = cpu->r[1] + 0x00000248u;
|
|
/* 0268ED54 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[23]);
|
|
/* 0268ED58 */ /* nop */
|
|
/* 0268ED5C */ _t7 = cpu->r[1] + 0x00000258u;
|
|
/* 0268ED5C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[24]);
|
|
/* 0268ED60 */ /* nop */
|
|
/* 0268ED64 */ _t8 = cpu->r[1] + 0x00000268u;
|
|
/* 0268ED64 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[25]);
|
|
/* 0268ED68 */ /* nop */
|
|
/* 0268ED6C */ _t9 = cpu->r[1] + 0x00000278u;
|
|
/* 0268ED6C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[26]);
|
|
/* 0268ED70 */ /* nop */
|
|
/* 0268ED74 */ _t10 = cpu->r[1] + 0x00000288u;
|
|
/* 0268ED74 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[27]);
|
|
/* 0268ED78 */ /* nop */
|
|
/* 0268ED7C */ _t11 = cpu->r[1] + 0x00000200u;
|
|
/* 0268ED7C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[18]);
|
|
/* 0268ED80 */ _t12 = cpu->r[1] + 0x00000210u;
|
|
/* 0268ED80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[19]);
|
|
/* 0268ED84 */ _t13 = cpu->r[1] + 0x00000220u;
|
|
/* 0268ED84 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[20]);
|
|
/* 0268ED88 */ /* nop */
|
|
/* 0268ED8C */ _t14 = cpu->r[1] + 0x00000230u;
|
|
/* 0268ED8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[21]);
|
|
/* 0268ED90 */ _t15 = cpu->r[1] + 0x00000240u;
|
|
/* 0268ED90 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[22]);
|
|
/* 0268ED94 */ _t16 = cpu->r[1] + 0x00000250u;
|
|
/* 0268ED94 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[23]);
|
|
/* 0268ED98 */ /* nop */
|
|
/* 0268ED9C */ _t17 = cpu->r[1] + 0x00000260u;
|
|
/* 0268ED9C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]);
|
|
/* 0268EDA0 */ _t18 = cpu->r[1] + 0x00000270u;
|
|
/* 0268EDA0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[25]);
|
|
/* 0268EDA4 */ _t19 = cpu->r[1] + 0x00000280u;
|
|
/* 0268EDA4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]);
|
|
/* 0268EDA8 */ cpu->r[0] = cpu->lr;
|
|
/* 0268EDAC */ _t20 = cpu->r[1] + 0x00000290u;
|
|
/* 0268EDAC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[27]);
|
|
/* 0268EDB0 */ _t21 = cpu->r[1] + 0x00000298u;
|
|
/* 0268EDB0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[28]);
|
|
/* 0268EDB4 */ /* nop */
|
|
/* 0268EDB8 */ _t22 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268EDB8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[28]);
|
|
/* 0268EDBC */ _t23 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268EDBC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[29]);
|
|
/* 0268EDC0 */ /* nop */
|
|
/* 0268EDC4 */ _t24 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268EDC4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[29]);
|
|
/* 0268EDC8 */ _t25 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268EDC8 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[30]);
|
|
/* 0268EDCC */ /* nop */
|
|
/* 0268EDD0 */ _t26 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268EDD0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]);
|
|
/* 0268EDD4 */ _t27 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268EDD4 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[31]);
|
|
/* 0268EDD8 */ /* nop */
|
|
/* 0268EDDC */ _t28 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268EDDC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
|
|
/* 0268EDE0 */ _t29 = cpu->r[1] + 0x000002DCu;
|
|
/* 0268EDE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0268EDE4 */ /* nop */
|
|
/* 0268EDE8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0268EDEC */ _t30 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0268EDEC */ cpu->r[9] = rbrew_read16(cpu->mem, _t30);
|
|
/* 0268EDF0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0268EDF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 0268EDF8 */ cpu->r[27] = cpu->r[4];
|
|
/* 0268EDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0268EE00 */ _t31 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0268EE00 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[9]);
|
|
/* 0268EE04 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268EE04 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0268EE04 */ if (_t33) goto L_0268EE08; else goto L_0268F924;
|
|
L_0268EE08: ; // 0x268ee08
|
|
/* 0268EE08 */ _t34 = cpu->r[29] + 0x00000018u;
|
|
/* 0268EE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0268EE0C */ Gambit_fn_02686220(cpu);
|
|
/* 0268EE10 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 0268EE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0268EE14 */ _t36 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268EE14 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0268EE18 */ _t37 = cpu->r[3] + 0x00000004u;
|
|
/* 0268EE18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0268EE1C */ _t38 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268EE1C */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
/* 0268EE20 */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 0268EE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0268EE24 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268EE28 */ _t40 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268EE28 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0268EE2C */ _t41 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268EE2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0268EE30 */ _t42 = cpu->r[5] + 0x00003570u;
|
|
/* 0268EE30 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0268EE34 */ cpu->f[11] = cpu->f[7] * cpu->f[7];
|
|
/* 0268EE38 */ _t43 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268EE38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0268EE3C */ _t44 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268EE3C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[27]);
|
|
/* 0268EE40 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
|
|
/* 0268EE44 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268EE48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]);
|
|
/* 0268EE4C */ _t45 = cpu->r[6] + 0x000035CCu;
|
|
/* 0268EE4C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0268EE50 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268EE50 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0268EE50 */ if (_t47) goto L_0268EE54; else goto L_0268EE88;
|
|
L_0268EE54: ; // 0x268ee54
|
|
/* 0268EE54 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268EE58 */ _t48 = cpu->r[12] + 0x000035D0u;
|
|
/* 0268EE58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0268EE5C */ _ft49 = sqrt(cpu->f[10]);
|
|
/* 0268EE5C */ _ft50 = (double)(int32_t)0x00000001u;
|
|
/* 0268EE5C */ cpu->f[11] = _ft50 / _ft49;
|
|
/* 0268EE60 */ cpu->f[6] = cpu->f[11] * cpu->f[11];
|
|
/* 0268EE64 */ cpu->f[7] = cpu->f[11] * cpu->f[28];
|
|
/* 0268EE68 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[10], -(cpu->f[12]));
|
|
/* 0268EE6C */ cpu->f[11] = cpu->f[6] * cpu->f[7];
|
|
/* 0268EE70 */ _t51 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268EE70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0268EE74 */ /* nop */
|
|
/* 0268EE78 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
|
|
/* 0268EE7C */ /* nop */
|
|
/* 0268EE80 */ _t52 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268EE80 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 0268EE84 */ /* nop */
|
|
L_0268EE88: ; // 0x268ee88
|
|
/* 0268EE88 */ cpu->r[4] = 0x101F0000u;
|
|
/* 0268EE8C */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
|
|
/* 0268EE90 */ cpu->r[5] = cpu->r[1] + 0x000001D0u;
|
|
/* 0268EE94 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 0268EE98 */ Gambit_fn_02C692EC(cpu);
|
|
/* 0268EE9C */ _t53 = cpu->r[1] + 0x000001D0u;
|
|
/* 0268EE9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0268EEA0 */ _t54 = cpu->r[1] + 0x000001D4u;
|
|
/* 0268EEA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0268EEA4 */ _t55 = cpu->r[1] + 0x00000194u;
|
|
/* 0268EEA4 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
|
|
/* 0268EEA8 */ _t56 = cpu->r[1] + 0x00000194u;
|
|
/* 0268EEA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0268EEAC */ /* nop */
|
|
/* 0268EEB0 */ cpu->f[13] = -cpu->f[7];
|
|
/* 0268EEB4 */ _t57 = cpu->r[1] + 0x00000198u;
|
|
/* 0268EEB4 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
|
|
/* 0268EEB8 */ _t58 = cpu->r[1] + 0x00000198u;
|
|
/* 0268EEB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0268EEBC */ _t59 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268EEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0268EEC0 */ _t60 = cpu->r[1] + 0x00000110u;
|
|
/* 0268EEC0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 0268EEC4 */ _t61 = cpu->r[1] + 0x00000110u;
|
|
/* 0268EEC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0268EEC8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268EECC */ _t62 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268EECC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
|
|
/* 0268EED0 */ cpu->f[9] = -cpu->f[11];
|
|
/* 0268EED4 */ _t63 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268EED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0268EED8 */ _t64 = cpu->r[1] + 0x00000104u;
|
|
/* 0268EED8 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
|
|
/* 0268EEDC */ _t65 = cpu->r[1] + 0x00000114u;
|
|
/* 0268EEDC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
|
|
/* 0268EEE0 */ _t66 = cpu->r[1] + 0x00000114u;
|
|
/* 0268EEE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0268EEE4 */ _t67 = cpu->r[10] + 0x000035D4u;
|
|
/* 0268EEE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0268EEE8 */ /* nop */
|
|
/* 0268EEEC */ _t68 = cpu->r[1] + 0x00000108u;
|
|
/* 0268EEEC */ rbrew_write32(cpu->mem, _t68, cpu->r[4]);
|
|
/* 0268EEF0 */ /* nop */
|
|
/* 0268EEF4 */ /* nop */
|
|
/* 0268EEF8 */ _t69 = cpu->r[27] + 0x00000008u;
|
|
/* 0268EEF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0268EEFC */ /* nop */
|
|
/* 0268EF00 */ _t70 = cpu->r[1] + 0x00000134u;
|
|
/* 0268EF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0268EF04 */ _t71 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268EF04 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0268EF08 */ _t72 = cpu->r[1] + 0x00000138u;
|
|
/* 0268EF08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0268EF0C */ _t73 = cpu->r[1] + 0x000001ACu;
|
|
/* 0268EF0C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 0268EF10 */ cpu->f[13] = -cpu->f[0];
|
|
/* 0268EF14 */ _t74 = cpu->r[1] + 0x000001B0u;
|
|
/* 0268EF14 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
|
|
/* 0268EF18 */ /* nop */
|
|
/* 0268EF1C */ cpu->f[9] = cpu->f[5] * cpu->f[11];
|
|
/* 0268EF20 */ _t75 = cpu->r[1] + 0x00000118u;
|
|
/* 0268EF20 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
|
|
/* 0268EF24 */ _t76 = cpu->r[1] + 0x00000118u;
|
|
/* 0268EF24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0268EF28 */ /* nop */
|
|
/* 0268EF2C */ _t77 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268EF2C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
|
|
/* 0268EF30 */ _t78 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268EF30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0268EF34 */ /* nop */
|
|
/* 0268EF38 */ _t79 = cpu->r[1] + 0x00000140u;
|
|
/* 0268EF38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0268EF3C */ _t80 = cpu->r[1] + 0x000001B4u;
|
|
/* 0268EF3C */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
|
|
/* 0268EF40 */ _t81 = cpu->r[1] + 0x000001B4u;
|
|
/* 0268EF40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0268EF44 */ _t82 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268EF44 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
|
|
/* 0268EF48 */ _t83 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268EF48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0268EF4C */ cpu->f[13] = cpu->f[6] - cpu->f[7];
|
|
/* 0268EF50 */ _t84 = cpu->r[1] + 0x00000148u;
|
|
/* 0268EF50 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
|
|
/* 0268EF54 */ _t85 = cpu->r[1] + 0x00000148u;
|
|
/* 0268EF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0268EF58 */ _t86 = cpu->r[1] + 0x00000144u;
|
|
/* 0268EF58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0268EF5C */ _t87 = cpu->r[1] + 0x00000128u;
|
|
/* 0268EF5C */ rbrew_write32(cpu->mem, _t87, cpu->r[5]);
|
|
/* 0268EF60 */ cpu->f[13] = cpu->f[0] * cpu->f[11];
|
|
/* 0268EF64 */ _t88 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0268EF64 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
|
|
/* 0268EF68 */ /* nop */
|
|
/* 0268EF6C */ _t89 = cpu->r[1] + 0x00000130u;
|
|
/* 0268EF6C */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 0268EF70 */ _t90 = cpu->r[1] + 0x00000130u;
|
|
/* 0268EF70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 0268EF74 */ _t91 = cpu->r[1] + 0x00000154u;
|
|
/* 0268EF74 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]);
|
|
/* 0268EF78 */ /* nop */
|
|
/* 0268EF7C */ _t92 = cpu->r[1] + 0x00000154u;
|
|
/* 0268EF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0268EF80 */ /* nop */
|
|
/* 0268EF84 */ _t93 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0268EF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0268EF88 */ _t94 = cpu->r[1] + 0x00000150u;
|
|
/* 0268EF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0268EF8C */ _t95 = cpu->r[1] + 0x000001B8u;
|
|
/* 0268EF8C */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
|
|
/* 0268EF90 */ _t96 = cpu->r[1] + 0x000001BCu;
|
|
/* 0268EF90 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
|
|
/* 0268EF94 */ /* nop */
|
|
/* 0268EF98 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268EF9C */ _t97 = cpu->r[1] + 0x000001C0u;
|
|
/* 0268EF9C */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 0268EFA0 */ _t98 = cpu->r[1] + 0x000001C0u;
|
|
/* 0268EFA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0268EFA4 */ /* nop */
|
|
/* 0268EFA8 */ _t99 = cpu->r[7] + 0x000035D8u;
|
|
/* 0268EFA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0268EFAC */ /* nop */
|
|
/* 0268EFB0 */ _t100 = cpu->r[1] + 0x00000158u;
|
|
/* 0268EFB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0268EFB4 */ cpu->f[9] = cpu->f[5] * cpu->f[13];
|
|
/* 0268EFB8 */ _t101 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0268EFB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0268EFBC */ _t102 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268EFBC */ rbrew_write32(cpu->mem, _t102, cpu->r[5]);
|
|
/* 0268EFC0 */ cpu->f[10] = cpu->f[6] - cpu->f[8];
|
|
/* 0268EFC4 */ _t103 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268EFC4 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]);
|
|
/* 0268EFC8 */ /* nop */
|
|
/* 0268EFCC */ /* nop */
|
|
/* 0268EFD0 */ _t104 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268EFD0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[9]);
|
|
/* 0268EFD4 */ _t105 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268EFD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0268EFD8 */ /* nop */
|
|
/* 0268EFDC */ _t106 = cpu->r[1] + 0x00000164u;
|
|
/* 0268EFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0268EFE0 */ _t107 = cpu->r[1] + 0x00000168u;
|
|
/* 0268EFE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0268EFE4 */ _t108 = cpu->r[1] + 0x000001C4u;
|
|
/* 0268EFE4 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
/* 0268EFE8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268EFEC */ _t109 = cpu->r[1] + 0x000001C8u;
|
|
/* 0268EFEC */ rbrew_write32(cpu->mem, _t109, cpu->r[4]);
|
|
/* 0268EFF0 */ /* nop */
|
|
/* 0268EFF4 */ _t110 = cpu->r[6] + 0x000035DCu;
|
|
/* 0268EFF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0268EFF8 */ _t111 = cpu->r[1] + 0x00000160u;
|
|
/* 0268EFF8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[10]);
|
|
/* 0268EFFC */ _t112 = cpu->r[1] + 0x00000160u;
|
|
/* 0268EFFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0268F000 */ /* nop */
|
|
/* 0268F004 */ _t113 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268F004 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]);
|
|
/* 0268F008 */ _t114 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268F008 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 0268F00C */ /* nop */
|
|
/* 0268F010 */ _t115 = cpu->r[1] + 0x00000170u;
|
|
/* 0268F010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0268F014 */ cpu->f[9] = cpu->f[11] * cpu->f[9];
|
|
/* 0268F018 */ _t116 = cpu->r[1] + 0x00000174u;
|
|
/* 0268F018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0268F01C */ _t117 = cpu->r[1] + 0x00000178u;
|
|
/* 0268F01C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[9]);
|
|
/* 0268F020 */ _t118 = cpu->r[1] + 0x00000178u;
|
|
/* 0268F020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0268F024 */ _t119 = cpu->r[1] + 0x00000128u;
|
|
/* 0268F024 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]);
|
|
/* 0268F028 */ _t120 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0268F028 */ rbrew_write32(cpu->mem, _t120, cpu->r[5]);
|
|
/* 0268F02C */ /* nop */
|
|
/* 0268F030 */ _t121 = cpu->r[1] + 0x00000130u;
|
|
/* 0268F030 */ rbrew_write32(cpu->mem, _t121, cpu->r[6]);
|
|
/* 0268F034 */ _t122 = cpu->r[1] + 0x00000130u;
|
|
/* 0268F034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0268F038 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268F03C */ _t123 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F03C */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0268F040 */ cpu->r[26] = 0x00000000u;
|
|
/* 0268F044 */ _t124 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268F044 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
|
|
/* 0268F048 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268F04C */ _t125 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268F04C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 0268F050 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0268F054 */ _t126 = cpu->r[5] + 0x000035E0u;
|
|
/* 0268F054 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0268F058 */ cpu->r[28] = 0x101C0000u;
|
|
/* 0268F05C */ cpu->f[11] = cpu->f[11] + cpu->f[0];
|
|
/* 0268F060 */ _t127 = cpu->r[11] + 0x000035E4u;
|
|
/* 0268F060 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0268F064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
|
|
/* 0268F068 */ /* nop */
|
|
/* 0268F06C */ cpu->r[28] = cpu->r[28] + 0x00006000u;
|
|
/* 0268F070 */ _t128 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268F070 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
|
|
/* 0268F074 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F074 */ _t130 = _t129 & 0x00000001u;
|
|
/* 0268F074 */ if (_t130) goto L_0268F078; else goto L_0268F574;
|
|
L_0268F078: ; // 0x268f078
|
|
/* 0268F078 */ cpu->f[20] = cpu->f[27];
|
|
/* 0268F07C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268F080 */ cpu->f[23] = cpu->f[28];
|
|
/* 0268F084 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268F088 */ _t131 = cpu->r[9] + 0x000035ECu;
|
|
/* 0268F088 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0268F08C */ cpu->f[21] = cpu->f[29];
|
|
/* 0268F090 */ _t132 = cpu->r[6] + 0x000035E8u;
|
|
/* 0268F090 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 0268F094 */ cpu->f[22] = cpu->f[30];
|
|
/* 0268F098 */ cpu->r[30] = 0x00000000u;
|
|
L_0268F09C: ; // 0x268f09c
|
|
/* 0268F09C */ /* nop */
|
|
/* 0268F0A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Fu);
|
|
/* 0268F0A4 */ cpu->r[7] = 0x43300000u;
|
|
/* 0268F0A8 */ cpu->r[12] = cpu->r[11] + cpu->r[26];
|
|
/* 0268F0AC */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268F0B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268F0B4 */ _t133 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F0B4 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]);
|
|
/* 0268F0B8 */ cpu->r[5] = cpu->r[26] - cpu->r[0];
|
|
/* 0268F0BC */ _t134 = cpu->r[4] + 0x000035F0u;
|
|
/* 0268F0BC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 0268F0C0 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
|
|
/* 0268F0C4 */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F0C4 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
|
|
/* 0268F0C8 */ _t136 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F0C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 0268F0CC */ cpu->f[6] = cpu->f[13] - cpu->f[0];
|
|
/* 0268F0D0 */ cpu->f[11] = (double)(float)cpu->f[6];
|
|
/* 0268F0D4 */ cpu->f[6] = cpu->f[11] * cpu->f[25];
|
|
/* 0268F0D8 */ _t137 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268F0D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 0268F0DC */ /* nop */
|
|
/* 0268F0E0 */ /* nop */
|
|
/* 0268F0E4 */ _t138 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268F0E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0268F0E8 */ _t139 = cpu->r[1] + 0x00000070u;
|
|
/* 0268F0E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0268F0EC */ cpu->f[8] = cpu->f[9] * cpu->f[6];
|
|
/* 0268F0F0 */ _t140 = cpu->r[1] + 0x000000D8u;
|
|
/* 0268F0F0 */ rbrew_write32(cpu->mem, _t140, cpu->r[4]);
|
|
/* 0268F0F4 */ _t141 = cpu->r[1] + 0x000000DCu;
|
|
/* 0268F0F4 */ rbrew_write32(cpu->mem, _t141, cpu->r[5]);
|
|
/* 0268F0F8 */ /* nop */
|
|
/* 0268F0FC */ _t142 = cpu->r[1] + 0x00000074u;
|
|
/* 0268F0FC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[8]);
|
|
/* 0268F100 */ _t143 = cpu->r[1] + 0x00000074u;
|
|
/* 0268F100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0268F104 */ /* nop */
|
|
/* 0268F108 */ _t144 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268F108 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 0268F10C */ _t145 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268F10C */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
|
|
/* 0268F110 */ _t146 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268F110 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 0268F114 */ /* nop */
|
|
/* 0268F118 */ _t147 = cpu->r[1] + 0x00000078u;
|
|
/* 0268F118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0268F11C */ cpu->f[8] = cpu->f[10] + cpu->f[11];
|
|
/* 0268F120 */ _t148 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268F120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0268F124 */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 0268F124 */ rbrew_write32(cpu->mem, _t149, cpu->r[9]);
|
|
/* 0268F128 */ _t150 = cpu->r[1] + 0x00000080u;
|
|
/* 0268F128 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[8]);
|
|
/* 0268F12C */ _t151 = cpu->r[1] + 0x00000080u;
|
|
/* 0268F12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0268F130 */ _t152 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268F130 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
|
|
/* 0268F134 */ _t153 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F134 */ rbrew_write32(cpu->mem, _t153, cpu->r[11]);
|
|
/* 0268F138 */ /* nop */
|
|
/* 0268F13C */ cpu->r[12] = cpu->r[0];
|
|
/* 0268F140 */ cpu->r[4] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0268F144 */ _t154 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F144 */ rbrew_write32(cpu->mem, _t154, cpu->r[4]);
|
|
/* 0268F148 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F148 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t155);
|
|
/* 0268F14C */ cpu->f[7] = cpu->f[6] - cpu->f[0];
|
|
/* 0268F150 */ cpu->f[13] = (double)(float)cpu->f[7];
|
|
/* 0268F154 */ _t156 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268F154 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 0268F158 */ cpu->f[6] = cpu->f[13] * cpu->f[25];
|
|
/* 0268F15C */ _t157 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F15C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 0268F160 */ cpu->f[9] = cpu->f[10] * cpu->f[6];
|
|
/* 0268F164 */ /* nop */
|
|
/* 0268F168 */ /* nop */
|
|
/* 0268F16C */ _t158 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268F16C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]);
|
|
/* 0268F170 */ _t159 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268F170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0268F174 */ /* nop */
|
|
/* 0268F178 */ _t160 = cpu->r[1] + 0x00000084u;
|
|
/* 0268F178 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0268F17C */ _t161 = cpu->r[1] + 0x00000088u;
|
|
/* 0268F17C */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0268F180 */ _t162 = cpu->r[1] + 0x000000E4u;
|
|
/* 0268F180 */ rbrew_write32(cpu->mem, _t162, cpu->r[5]);
|
|
/* 0268F184 */ _t163 = cpu->r[1] + 0x000000E8u;
|
|
/* 0268F184 */ rbrew_write32(cpu->mem, _t163, cpu->r[6]);
|
|
/* 0268F188 */ /* nop */
|
|
/* 0268F18C */ _t164 = cpu->r[29] + 0x00000088u;
|
|
/* 0268F18C */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0268F190 */ /* nop */
|
|
/* 0268F194 */ _t165 = cpu->r[1] + 0x000000ECu;
|
|
/* 0268F194 */ rbrew_write32(cpu->mem, _t165, cpu->r[8]);
|
|
/* 0268F198 */ _t166 = cpu->r[1] + 0x000000ECu;
|
|
/* 0268F198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 0268F19C */ /* nop */
|
|
/* 0268F1A0 */ _t167 = cpu->r[1] + 0x00000090u;
|
|
/* 0268F1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
|
|
/* 0268F1A4 */ cpu->f[8] = cpu->f[11] + cpu->f[13];
|
|
/* 0268F1A8 */ _t168 = cpu->r[1] + 0x00000094u;
|
|
/* 0268F1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 0268F1AC */ _t169 = cpu->r[1] + 0x00000060u;
|
|
/* 0268F1AC */ rbrew_write32(cpu->mem, _t169, cpu->r[12]);
|
|
/* 0268F1B0 */ _t170 = cpu->r[1] + 0x00000060u;
|
|
/* 0268F1B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0268F1B4 */ _t171 = cpu->r[1] + 0x00000098u;
|
|
/* 0268F1B4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[8]);
|
|
/* 0268F1B8 */ _t172 = cpu->r[1] + 0x00000098u;
|
|
/* 0268F1B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0268F1BC */ cpu->r[31] = 0x00000000u;
|
|
/* 0268F1C0 */ _t173 = cpu->r[1] + 0x00000064u;
|
|
/* 0268F1C0 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
|
|
/* 0268F1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
|
|
/* 0268F1C8 */ _t174 = cpu->r[1] + 0x00000068u;
|
|
/* 0268F1C8 */ rbrew_write32(cpu->mem, _t174, cpu->r[4]);
|
|
/* 0268F1CC */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F1CC */ _t176 = _t175 & 0x00000001u;
|
|
/* 0268F1CC */ if (_t176) goto L_0268F1D0; else goto L_0268F1D8;
|
|
L_0268F1D0: ; // 0x268f1d0
|
|
/* 0268F1D0 */ _t177 = cpu->r[29] + 0x00000090u;
|
|
/* 0268F1D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0268F1D4 */ _t178 = cpu->r[6] + cpu->r[30];
|
|
/* 0268F1D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t178);
|
|
L_0268F1D8: ; // 0x268f1d8
|
|
/* 0268F1D8 */ _t179 = cpu->r[31] + 0x00000004u;
|
|
/* 0268F1D8 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[0]);
|
|
/* 0268F1DC */ _t180 = cpu->r[1] + 0x00000064u;
|
|
/* 0268F1DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 0268F1E0 */ _t181 = cpu->r[31] + 0x00000008u;
|
|
/* 0268F1E0 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[6]);
|
|
/* 0268F1E4 */ _t182 = cpu->r[1] + 0x00000068u;
|
|
/* 0268F1E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 0268F1E8 */ _t183 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268F1E8 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[7]);
|
|
/* 0268F1EC */ _t184 = cpu->r[31] + 0x00000010u;
|
|
/* 0268F1EC */ rbrew_write_f32(cpu->mem, _t184, cpu->f[22]);
|
|
/* 0268F1F0 */ _t185 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0268F1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
|
|
/* 0268F1F8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0268F1FC */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F1FC */ _t187 = _t186 & 0x00000001u;
|
|
/* 0268F1FC */ if (_t187) goto L_0268F200; else goto L_0268F208;
|
|
L_0268F200: ; // 0x268f200
|
|
/* 0268F200 */ _t188 = cpu->r[29] + 0x0000007Cu;
|
|
/* 0268F200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0268F204 */ _t189 = cpu->r[12] + cpu->r[30];
|
|
/* 0268F204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t189);
|
|
L_0268F208: ; // 0x268f208
|
|
/* 0268F208 */ _t190 = cpu->r[8] + 0x00000024u;
|
|
/* 0268F208 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0268F20C */ _t191 = cpu->r[31] + 0x00000018u;
|
|
/* 0268F20C */ rbrew_write32(cpu->mem, _t191, cpu->r[4]);
|
|
/* 0268F210 */ _t192 = cpu->r[8] + 0x00000028u;
|
|
/* 0268F210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0268F214 */ _t193 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0268F214 */ rbrew_write32(cpu->mem, _t193, cpu->r[5]);
|
|
/* 0268F218 */ _t194 = cpu->r[8] + 0x0000002Cu;
|
|
/* 0268F218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0268F21C */ cpu->r[25] = 0x00000000u;
|
|
/* 0268F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0268F224 */ _t195 = cpu->r[31] + 0x00000014u;
|
|
/* 0268F224 */ rbrew_write32(cpu->mem, _t195, cpu->r[4]);
|
|
/* 0268F228 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F228 */ _t197 = _t196 & 0x00000001u;
|
|
/* 0268F228 */ if (_t197) goto L_0268F244; else goto L_0268F22C;
|
|
L_0268F22C: ; // 0x268f22c
|
|
/* 0268F22C */ _t198 = cpu->r[29] + 0x00000008u;
|
|
/* 0268F22C */ cpu->r[3] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0268F230 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
|
|
/* 0268F234 */ Gambit_fn_026700D8(cpu);
|
|
/* 0268F238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268F23C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F23C */ _t200 = _t199 & 0x00000001u;
|
|
/* 0268F23C */ if (_t200) goto L_0268F240; else goto L_0268F244;
|
|
L_0268F240: ; // 0x268f240
|
|
/* 0268F240 */ cpu->r[25] = 0x00000001u;
|
|
L_0268F244: ; // 0x268f244
|
|
/* 0268F244 */ _t201 = cpu->r[31] + 0x00000020u;
|
|
/* 0268F244 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[25]);
|
|
/* 0268F248 */ _t202 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0268F24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
|
|
/* 0268F250 */ cpu->r[31] = 0x00000000u;
|
|
/* 0268F254 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F254 */ _t204 = _t203 & 0x00000001u;
|
|
/* 0268F254 */ if (_t204) goto L_0268F258; else goto L_0268F260;
|
|
L_0268F258: ; // 0x268f258
|
|
/* 0268F258 */ _t205 = cpu->r[29] + 0x0000007Cu;
|
|
/* 0268F258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0268F25C */ _t206 = cpu->r[12] + cpu->r[30];
|
|
/* 0268F25C */ cpu->r[31] = rbrew_read32(cpu->mem, _t206);
|
|
L_0268F260: ; // 0x268f260
|
|
/* 0268F260 */ _t207 = cpu->r[1] + 0x00000034u;
|
|
/* 0268F260 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[26]);
|
|
/* 0268F264 */ _t208 = cpu->r[1] + 0x00000030u;
|
|
/* 0268F264 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[22]);
|
|
/* 0268F268 */ /* nop */
|
|
/* 0268F26C */ /* nop */
|
|
/* 0268F270 */ _t209 = cpu->r[1] + 0x00000028u;
|
|
/* 0268F270 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[26]);
|
|
/* 0268F274 */ /* nop */
|
|
/* 0268F278 */ _t210 = cpu->r[1] + 0x00000068u;
|
|
/* 0268F278 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 0268F27C */ _t211 = cpu->r[1] + 0x00000024u;
|
|
/* 0268F27C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[22]);
|
|
/* 0268F280 */ /* nop */
|
|
/* 0268F284 */ cpu->f[7] = cpu->f[13] + cpu->f[22];
|
|
/* 0268F288 */ /* nop */
|
|
/* 0268F28C */ _t212 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268F28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0268F290 */ /* nop */
|
|
/* 0268F294 */ _t213 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268F294 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[7]);
|
|
/* 0268F298 */ /* nop */
|
|
/* 0268F29C */ _t214 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268F29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0268F2A0 */ _t215 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268F2A0 */ rbrew_write32(cpu->mem, _t215, cpu->r[11]);
|
|
/* 0268F2A4 */ _t216 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268F2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t216);
|
|
/* 0268F2A8 */ cpu->f[12] = cpu->f[13] - cpu->f[22];
|
|
/* 0268F2AC */ _t217 = cpu->r[1] + 0x00000018u;
|
|
/* 0268F2AC */ rbrew_write32(cpu->mem, _t217, cpu->r[10]);
|
|
/* 0268F2B0 */ _t218 = cpu->r[1] + 0x00000018u;
|
|
/* 0268F2B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0268F2B4 */ _t219 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268F2B4 */ rbrew_write32(cpu->mem, _t219, cpu->r[12]);
|
|
/* 0268F2B8 */ _t220 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268F2B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 0268F2BC */ _t221 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268F2BC */ rbrew_write_f32(cpu->mem, _t221, cpu->f[12]);
|
|
/* 0268F2C0 */ _t222 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268F2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0268F2C4 */ _t223 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268F2C4 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[9]);
|
|
/* 0268F2C8 */ _t224 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F2C8 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]);
|
|
/* 0268F2CC */ _t225 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F2CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 0268F2D0 */ _t226 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268F2D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 0268F2D4 */ _t227 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268F2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0268F2D8 */ _t228 = cpu->r[1] + 0x00000054u;
|
|
/* 0268F2D8 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[0]);
|
|
/* 0268F2DC */ _t229 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268F2DC */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
|
|
/* 0268F2E0 */ _t230 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268F2E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 0268F2E4 */ _t231 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268F2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t231);
|
|
/* 0268F2E8 */ _t232 = cpu->r[1] + 0x00000058u;
|
|
/* 0268F2E8 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[7]);
|
|
/* 0268F2EC */ _t233 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268F2EC */ rbrew_write32(cpu->mem, _t233, cpu->r[0]);
|
|
/* 0268F2F0 */ _t234 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268F2F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 0268F2F4 */ _t235 = cpu->r[1] + 0x00000014u;
|
|
/* 0268F2F4 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[20]);
|
|
/* 0268F2F8 */ _t236 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268F2F8 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[6]);
|
|
/* 0268F2FC */ _t237 = cpu->r[1] + 0x00000050u;
|
|
/* 0268F2FC */ rbrew_write_f32(cpu->mem, _t237, cpu->f[10]);
|
|
/* 0268F300 */ _t238 = cpu->r[1] + 0x00000010u;
|
|
/* 0268F300 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[20]);
|
|
/* 0268F304 */ _t239 = cpu->r[1] + 0x00000038u;
|
|
/* 0268F304 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[22]);
|
|
/* 0268F308 */ _t240 = cpu->r[1] + 0x00000048u;
|
|
/* 0268F308 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[8]);
|
|
/* 0268F30C */ cpu->f[11] = cpu->f[8] + cpu->f[0];
|
|
/* 0268F310 */ _t241 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268F310 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[22]);
|
|
/* 0268F314 */ _t242 = cpu->r[31] + 0x00000000u;
|
|
/* 0268F314 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[8]);
|
|
/* 0268F318 */ _t243 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268F318 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 0268F31C */ cpu->f[11] = cpu->f[11] * cpu->f[23];
|
|
/* 0268F320 */ _t244 = cpu->r[31] + 0x00000004u;
|
|
/* 0268F320 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[9]);
|
|
/* 0268F324 */ _t245 = cpu->r[1] + 0x00000050u;
|
|
/* 0268F324 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 0268F328 */ cpu->f[12] = cpu->f[9] + cpu->f[7];
|
|
/* 0268F32C */ _t246 = cpu->r[31] + 0x00000010u;
|
|
/* 0268F32C */ rbrew_write_f32(cpu->mem, _t246, cpu->f[7]);
|
|
/* 0268F330 */ cpu->f[13] = cpu->f[8] + cpu->f[6];
|
|
/* 0268F334 */ _t247 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268F334 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[0]);
|
|
/* 0268F338 */ _t248 = cpu->r[31] + 0x00000014u;
|
|
/* 0268F338 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[6]);
|
|
/* 0268F33C */ cpu->f[12] = cpu->f[12] * cpu->f[23];
|
|
/* 0268F340 */ _t249 = cpu->r[31] + 0x00000008u;
|
|
/* 0268F340 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[8]);
|
|
/* 0268F344 */ _t250 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268F344 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[11]);
|
|
/* 0268F348 */ _t251 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268F348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t251);
|
|
/* 0268F34C */ cpu->f[13] = cpu->f[13] * cpu->f[23];
|
|
/* 0268F350 */ _t252 = cpu->r[1] + 0x00000040u;
|
|
/* 0268F350 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[12]);
|
|
/* 0268F354 */ _t253 = cpu->r[1] + 0x00000040u;
|
|
/* 0268F354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t253);
|
|
/* 0268F358 */ _t254 = cpu->r[1] + 0x00000044u;
|
|
/* 0268F358 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[13]);
|
|
/* 0268F35C */ _t255 = cpu->r[1] + 0x00000044u;
|
|
/* 0268F35C */ cpu->r[7] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0268F360 */ _t256 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268F360 */ rbrew_write32(cpu->mem, _t256, cpu->r[5]);
|
|
/* 0268F364 */ _t257 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268F364 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 0268F368 */ _t258 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268F368 */ rbrew_write32(cpu->mem, _t258, cpu->r[6]);
|
|
/* 0268F36C */ _t259 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268F36C */ rbrew_write32(cpu->mem, _t259, cpu->r[7]);
|
|
/* 0268F370 */ _t260 = cpu->r[31] + 0x00000008u;
|
|
/* 0268F370 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 0268F374 */ _t261 = cpu->r[31] + 0x00000018u;
|
|
/* 0268F374 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[12]);
|
|
/* 0268F378 */ _t262 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268F378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 0268F37C */ _t263 = cpu->r[31] + 0x00000000u;
|
|
/* 0268F37C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 0268F380 */ _t264 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0268F380 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[13]);
|
|
/* 0268F384 */ _t265 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268F384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t265);
|
|
/* 0268F388 */ _t266 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268F388 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t266);
|
|
/* 0268F38C */ cpu->f[1] = cpu->f[20];
|
|
/* 0268F390 */ _t267 = cpu->r[31] + 0x00000020u;
|
|
/* 0268F390 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[0]);
|
|
/* 0268F394 */ _t268 = cpu->r[28] + 0x00000000u;
|
|
/* 0268F394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t268);
|
|
/* 0268F398 */ cpu->r[4] = 0x000000FFu;
|
|
/* 0268F39C */ _t269 = cpu->r[31] + 0x00000014u;
|
|
/* 0268F39C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 0268F3A0 */ cpu->f[18] = cpu->f[6] - cpu->f[7];
|
|
/* 0268F3A4 */ _t270 = cpu->r[8] + 0x000002B0u;
|
|
/* 0268F3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270);
|
|
/* 0268F3A8 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
|
|
/* 0268F3AC */ cpu->f[19] = cpu->f[8] - cpu->f[9];
|
|
/* 0268F3B0 */ cpu->r[6] = 0x00000004u;
|
|
/* 0268F3B4 */ cpu->r[3] = cpu->r[11] + 0x00000458u;
|
|
/* 0268F3B8 */ Gambit_fn_0266B918(cpu);
|
|
/* 0268F3BC */ cpu->f[8] = cpu->f[1] * cpu->f[18];
|
|
/* 0268F3C0 */ cpu->f[8] = cpu->f[8] * cpu->f[19];
|
|
/* 0268F3C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[21]);
|
|
/* 0268F3C8 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F3C8 */ _t272 = _t271 & 0x00000001u;
|
|
/* 0268F3C8 */ if (_t272) goto L_0268F3CC; else goto L_0268F3EC;
|
|
L_0268F3CC: ; // 0x268f3cc
|
|
/* 0268F3CC */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0268F3D0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F3D4 */ /* nop */
|
|
/* 0268F3D8 */ _t273 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0268F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0268F3E0 */ _t274 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0268F3E0 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]);
|
|
/* 0268F3E4 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F3E4 */ _t276 = _t275 & 0x00000001u;
|
|
/* 0268F3E4 */ if (_t276) goto L_0268F3E8; else goto L_0268F410;
|
|
L_0268F3E8: ; // 0x268f3e8
|
|
/* 0268F3E8 */ goto L_0268F43C;
|
|
L_0268F3EC: ; // 0x268f3ec
|
|
/* 0268F3EC */ cpu->f[10] = cpu->f[8] - cpu->f[21];
|
|
/* 0268F3F0 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 0268F3F4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F3F8 */ /* nop */
|
|
/* 0268F3FC */ _t277 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F3FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0268F400 */ cpu->r[9] = cpu->r[9] + 0x80000000u;
|
|
/* 0268F404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0268F408 */ _t278 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0268F408 */ rbrew_write32(cpu->mem, _t278, cpu->r[9]);
|
|
/* 0268F40C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F40C */ _t280 = _t279 & 0x00000001u;
|
|
/* 0268F40C */ if (_t280) goto L_0268F43C; else goto L_0268F410;
|
|
L_0268F410: ; // 0x268f410
|
|
/* 0268F410 */ _t281 = cpu->r[28] + 0x00000000u;
|
|
/* 0268F410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0268F414 */ cpu->r[4] = 0x000000FFu;
|
|
/* 0268F418 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
|
|
/* 0268F41C */ cpu->f[1] = cpu->f[20];
|
|
/* 0268F420 */ _t282 = cpu->r[10] + 0x000002B0u;
|
|
/* 0268F420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0268F424 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 0268F428 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0268F42C */ cpu->r[8] = 0x00000004u;
|
|
/* 0268F430 */ cpu->r[3] = cpu->r[12] + 0x00000458u;
|
|
/* 0268F434 */ Gambit_fn_0266B2C4(cpu);
|
|
/* 0268F438 */ _t283 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0268F438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283);
|
|
L_0268F43C: ; // 0x268f43c
|
|
/* 0268F43C */ _t284 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F43C */ rbrew_write32(cpu->mem, _t284, cpu->r[9]);
|
|
/* 0268F440 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268F444 */ cpu->r[11] = 0x43300000u;
|
|
/* 0268F448 */ _t285 = cpu->r[9] + 0x000035F8u;
|
|
/* 0268F448 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t285);
|
|
/* 0268F44C */ _t286 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F44C */ rbrew_write32(cpu->mem, _t286, cpu->r[11]);
|
|
/* 0268F450 */ _t287 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F450 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t287);
|
|
/* 0268F454 */ cpu->f[0] = cpu->f[13] - cpu->f[6];
|
|
/* 0268F458 */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 0268F45C */ _t288 = cpu->r[1] + 0x00000010u;
|
|
/* 0268F45C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 0268F460 */ cpu->f[9] = cpu->f[6] * cpu->f[12];
|
|
/* 0268F464 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[21]);
|
|
/* 0268F468 */ _t289 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F468 */ _t290 = _t289 & 0x00000001u;
|
|
/* 0268F468 */ if (_t290) goto L_0268F46C; else goto L_0268F4B8;
|
|
L_0268F46C: ; // 0x268f46c
|
|
/* 0268F46C */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0268F470 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F474 */ /* nop */
|
|
/* 0268F478 */ _t291 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0268F47C */ cpu->r[8] = 0x43300000u;
|
|
/* 0268F480 */ _t292 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0268F480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0268F484 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268F488 */ _t293 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F488 */ rbrew_write32(cpu->mem, _t293, cpu->r[8]);
|
|
/* 0268F48C */ _t294 = cpu->r[6] + 0x000035F8u;
|
|
/* 0268F48C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t294);
|
|
/* 0268F490 */ _t295 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F490 */ rbrew_write32(cpu->mem, _t295, cpu->r[7]);
|
|
/* 0268F494 */ _t296 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F494 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t296);
|
|
/* 0268F498 */ cpu->f[8] = cpu->f[6] - cpu->f[7];
|
|
/* 0268F49C */ _t297 = cpu->r[31] + 0x00000024u;
|
|
/* 0268F49C */ rbrew_write32(cpu->mem, _t297, cpu->r[0]);
|
|
/* 0268F4A0 */ cpu->f[10] = (double)(float)cpu->f[8];
|
|
/* 0268F4A4 */ _t298 = cpu->r[1] + 0x00000014u;
|
|
/* 0268F4A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 0268F4A8 */ cpu->f[11] = cpu->f[9] * cpu->f[10];
|
|
/* 0268F4AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]);
|
|
/* 0268F4B0 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F4B0 */ _t300 = _t299 & 0x00000001u;
|
|
/* 0268F4B0 */ if (_t300) goto L_0268F508; else goto L_0268F4B4;
|
|
L_0268F4B4: ; // 0x268f4b4
|
|
/* 0268F4B4 */ goto L_0268F538;
|
|
L_0268F4B8: ; // 0x268f4b8
|
|
/* 0268F4B8 */ cpu->f[8] = cpu->f[9] - cpu->f[21];
|
|
/* 0268F4BC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268F4C0 */ _t301 = cpu->r[6] + 0x000035F8u;
|
|
/* 0268F4C0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t301);
|
|
/* 0268F4C4 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0268F4C8 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F4CC */ /* nop */
|
|
/* 0268F4D0 */ _t302 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0268F4D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t302);
|
|
/* 0268F4D4 */ cpu->r[8] = 0x43300000u;
|
|
/* 0268F4D8 */ _t303 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F4D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t303);
|
|
/* 0268F4DC */ _t304 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F4DC */ rbrew_write32(cpu->mem, _t304, cpu->r[8]);
|
|
/* 0268F4E0 */ _t305 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F4E0 */ rbrew_write32(cpu->mem, _t305, cpu->r[7]);
|
|
/* 0268F4E4 */ _t306 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F4E4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t306);
|
|
/* 0268F4E8 */ cpu->r[0] = cpu->r[4] + 0x80000000u;
|
|
/* 0268F4EC */ cpu->f[8] = cpu->f[6] - cpu->f[7];
|
|
/* 0268F4F0 */ _t307 = cpu->r[31] + 0x00000024u;
|
|
/* 0268F4F0 */ rbrew_write32(cpu->mem, _t307, cpu->r[0]);
|
|
/* 0268F4F4 */ cpu->f[10] = (double)(float)cpu->f[8];
|
|
/* 0268F4F8 */ _t308 = cpu->r[1] + 0x00000014u;
|
|
/* 0268F4F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t308);
|
|
/* 0268F4FC */ cpu->f[11] = cpu->f[9] * cpu->f[10];
|
|
/* 0268F500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]);
|
|
/* 0268F504 */ _t309 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F504 */ _t310 = _t309 & 0x00000001u;
|
|
/* 0268F504 */ if (_t310) goto L_0268F508; else goto L_0268F538;
|
|
L_0268F508: ; // 0x268f508
|
|
/* 0268F508 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 0268F50C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F510 */ /* nop */
|
|
/* 0268F514 */ _t311 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
|
|
/* 0268F518 */ _t312 = cpu->r[31] + 0x00000028u;
|
|
/* 0268F518 */ rbrew_write32(cpu->mem, _t312, cpu->r[0]);
|
|
/* 0268F51C */ _t313 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t313);
|
|
/* 0268F520 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0268F524 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0268F528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
|
|
/* 0268F52C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0268F530 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F530 */ _t315 = _t314 & 0x00000001u;
|
|
/* 0268F530 */ if (_t315) goto L_0268F534; else goto L_0268F574;
|
|
L_0268F534: ; // 0x268f534
|
|
/* 0268F534 */ goto L_0268F56C;
|
|
L_0268F538: ; // 0x268f538
|
|
/* 0268F538 */ cpu->f[11] = cpu->f[11] - cpu->f[21];
|
|
/* 0268F53C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 0268F540 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F544 */ /* nop */
|
|
/* 0268F548 */ _t316 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t316);
|
|
/* 0268F54C */ cpu->r[0] = cpu->r[10] + 0x80000000u;
|
|
/* 0268F550 */ _t317 = cpu->r[31] + 0x00000028u;
|
|
/* 0268F550 */ rbrew_write32(cpu->mem, _t317, cpu->r[0]);
|
|
/* 0268F554 */ _t318 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t318);
|
|
/* 0268F558 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0268F55C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0268F560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
|
|
/* 0268F564 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0268F568 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F568 */ _t320 = _t319 & 0x00000001u;
|
|
/* 0268F568 */ if (_t320) goto L_0268F56C; else goto L_0268F574;
|
|
L_0268F56C: ; // 0x268f56c
|
|
/* 0268F56C */ /* nop */
|
|
/* 0268F570 */ goto L_0268F09C;
|
|
L_0268F574: ; // 0x268f574
|
|
/* 0268F574 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 0268F578 */ _t321 = cpu->r[29] + 0x00000088u;
|
|
/* 0268F578 */ cpu->r[5] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0268F57C */ cpu->r[6] = cpu->r[31];
|
|
/* 0268F580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
|
|
/* 0268F584 */ _t322 = cpu->r[27] + 0x00000000u;
|
|
/* 0268F584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t322);
|
|
/* 0268F588 */ cpu->r[30] = 0x00000000u;
|
|
/* 0268F58C */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F58C */ _t324 = _t323 & 0x00000001u;
|
|
/* 0268F58C */ if (_t324) goto L_0268F590; else goto L_0268F59C;
|
|
L_0268F590: ; // 0x268f590
|
|
/* 0268F590 */ _t325 = cpu->r[29] + 0x00000090u;
|
|
/* 0268F590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0268F594 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268F598 */ _t326 = cpu->r[8] + cpu->r[0];
|
|
/* 0268F598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t326);
|
|
L_0268F59C: ; // 0x268f59c
|
|
/* 0268F59C */ _t327 = cpu->r[30] + 0x00000004u;
|
|
/* 0268F59C */ rbrew_write_f32(cpu->mem, _t327, cpu->f[0]);
|
|
/* 0268F5A0 */ _t328 = cpu->r[27] + 0x00000004u;
|
|
/* 0268F5A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t328);
|
|
/* 0268F5A4 */ _t329 = cpu->r[30] + 0x00000008u;
|
|
/* 0268F5A4 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[8]);
|
|
/* 0268F5A8 */ _t330 = cpu->r[27] + 0x00000008u;
|
|
/* 0268F5A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 0268F5AC */ _t331 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268F5AC */ rbrew_write_f32(cpu->mem, _t331, cpu->f[10]);
|
|
/* 0268F5B0 */ _t332 = cpu->r[30] + 0x00000010u;
|
|
/* 0268F5B0 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[30]);
|
|
/* 0268F5B4 */ _t333 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t333);
|
|
/* 0268F5B8 */ cpu->r[0] = cpu->r[31];
|
|
/* 0268F5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0268F5C0 */ cpu->r[9] = 0x00000000u;
|
|
/* 0268F5C4 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F5C4 */ _t335 = _t334 & 0x00000001u;
|
|
/* 0268F5C4 */ if (_t335) goto L_0268F5C8; else goto L_0268F5D4;
|
|
L_0268F5C8: ; // 0x268f5c8
|
|
/* 0268F5C8 */ _t336 = cpu->r[29] + 0x0000007Cu;
|
|
/* 0268F5C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t336);
|
|
/* 0268F5CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268F5D0 */ _t337 = cpu->r[4] + cpu->r[5];
|
|
/* 0268F5D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337);
|
|
L_0268F5D4: ; // 0x268f5d4
|
|
/* 0268F5D4 */ _t338 = cpu->r[9] + 0x00000024u;
|
|
/* 0268F5D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t338);
|
|
/* 0268F5D8 */ _t339 = cpu->r[30] + 0x00000018u;
|
|
/* 0268F5D8 */ rbrew_write32(cpu->mem, _t339, cpu->r[7]);
|
|
/* 0268F5DC */ _t340 = cpu->r[9] + 0x00000028u;
|
|
/* 0268F5DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t340);
|
|
/* 0268F5E0 */ _t341 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0268F5E0 */ rbrew_write32(cpu->mem, _t341, cpu->r[11]);
|
|
/* 0268F5E4 */ _t342 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0268F5E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t342);
|
|
/* 0268F5E8 */ cpu->r[26] = 0x00000000u;
|
|
/* 0268F5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0268F5F0 */ _t343 = cpu->r[30] + 0x00000014u;
|
|
/* 0268F5F0 */ rbrew_write32(cpu->mem, _t343, cpu->r[7]);
|
|
/* 0268F5F4 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F5F4 */ _t345 = _t344 & 0x00000001u;
|
|
/* 0268F5F4 */ if (_t345) goto L_0268F610; else goto L_0268F5F8;
|
|
L_0268F5F8: ; // 0x268f5f8
|
|
/* 0268F5F8 */ _t346 = cpu->r[29] + 0x00000008u;
|
|
/* 0268F5F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t346);
|
|
/* 0268F5FC */ cpu->r[4] = cpu->r[30] + 0x00000004u;
|
|
/* 0268F600 */ Gambit_fn_026700D8(cpu);
|
|
/* 0268F604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268F608 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F608 */ _t348 = _t347 & 0x00000001u;
|
|
/* 0268F608 */ if (_t348) goto L_0268F60C; else goto L_0268F610;
|
|
L_0268F60C: ; // 0x268f60c
|
|
/* 0268F60C */ cpu->r[26] = 0x00000001u;
|
|
L_0268F610: ; // 0x268f610
|
|
/* 0268F610 */ _t349 = cpu->r[30] + 0x00000020u;
|
|
/* 0268F610 */ rbrew_write8(cpu->mem, _t349, (uint8_t)cpu->r[26]);
|
|
/* 0268F614 */ _t350 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t350);
|
|
/* 0268F618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0268F61C */ cpu->r[30] = 0x00000000u;
|
|
/* 0268F620 */ _t351 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F620 */ _t352 = _t351 & 0x00000001u;
|
|
/* 0268F620 */ if (_t352) goto L_0268F624; else goto L_0268F630;
|
|
L_0268F624: ; // 0x268f624
|
|
/* 0268F624 */ _t353 = cpu->r[29] + 0x0000007Cu;
|
|
/* 0268F624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t353);
|
|
/* 0268F628 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268F62C */ _t354 = cpu->r[5] + cpu->r[0];
|
|
/* 0268F62C */ cpu->r[30] = rbrew_read32(cpu->mem, _t354);
|
|
L_0268F630: ; // 0x268f630
|
|
/* 0268F630 */ _t355 = cpu->r[1] + 0x00000030u;
|
|
/* 0268F630 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[30]);
|
|
/* 0268F634 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268F638 */ /* nop */
|
|
/* 0268F63C */ _t356 = cpu->r[9] + 0x000035ECu;
|
|
/* 0268F63C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t356);
|
|
/* 0268F640 */ _t357 = cpu->r[27] + 0x00000008u;
|
|
/* 0268F640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t357);
|
|
/* 0268F644 */ _t358 = cpu->r[1] + 0x00000034u;
|
|
/* 0268F644 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[10]);
|
|
/* 0268F648 */ /* nop */
|
|
/* 0268F64C */ _t359 = cpu->r[1] + 0x00000048u;
|
|
/* 0268F64C */ rbrew_write_f32(cpu->mem, _t359, cpu->f[30]);
|
|
/* 0268F650 */ /* nop */
|
|
/* 0268F654 */ _t360 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268F654 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[10]);
|
|
/* 0268F658 */ /* nop */
|
|
/* 0268F65C */ /* nop */
|
|
/* 0268F660 */ _t361 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0268F660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t361);
|
|
/* 0268F664 */ /* nop */
|
|
/* 0268F668 */ _t362 = cpu->r[1] + 0x00000180u;
|
|
/* 0268F668 */ cpu->r[6] = rbrew_read32(cpu->mem, _t362);
|
|
/* 0268F66C */ _t363 = cpu->r[1] + 0x00000050u;
|
|
/* 0268F66C */ rbrew_write_f32(cpu->mem, _t363, cpu->f[30]);
|
|
/* 0268F670 */ _t364 = cpu->r[1] + 0x00000054u;
|
|
/* 0268F670 */ rbrew_write32(cpu->mem, _t364, cpu->r[4]);
|
|
/* 0268F674 */ _t365 = cpu->r[1] + 0x00000054u;
|
|
/* 0268F674 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t365);
|
|
/* 0268F678 */ /* nop */
|
|
/* 0268F67C */ _t366 = cpu->r[1] + 0x00000188u;
|
|
/* 0268F67C */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
|
|
/* 0268F680 */ _t367 = cpu->r[1] + 0x00000018u;
|
|
/* 0268F680 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[8]);
|
|
/* 0268F684 */ cpu->f[13] = cpu->f[0] - cpu->f[30];
|
|
/* 0268F688 */ _t368 = cpu->r[1] + 0x00000060u;
|
|
/* 0268F688 */ rbrew_write32(cpu->mem, _t368, cpu->r[4]);
|
|
/* 0268F68C */ _t369 = cpu->r[1] + 0x00000060u;
|
|
/* 0268F68C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t369);
|
|
/* 0268F690 */ _t370 = cpu->r[1] + 0x00000058u;
|
|
/* 0268F690 */ rbrew_write32(cpu->mem, _t370, cpu->r[6]);
|
|
/* 0268F694 */ _t371 = cpu->r[1] + 0x00000058u;
|
|
/* 0268F694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t371);
|
|
/* 0268F698 */ _t372 = cpu->r[1] + 0x00000184u;
|
|
/* 0268F698 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[13]);
|
|
/* 0268F69C */ _t373 = cpu->r[1] + 0x00000184u;
|
|
/* 0268F69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
|
|
/* 0268F6A0 */ cpu->f[0] = cpu->f[0] + cpu->f[30];
|
|
/* 0268F6A4 */ _t374 = cpu->r[1] + 0x0000018Cu;
|
|
/* 0268F6A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t374);
|
|
/* 0268F6A8 */ _t375 = cpu->r[1] + 0x00000100u;
|
|
/* 0268F6A8 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[27]);
|
|
/* 0268F6AC */ _t376 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268F6AC */ rbrew_write32(cpu->mem, _t376, cpu->r[0]);
|
|
/* 0268F6B0 */ _t377 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268F6B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t377);
|
|
/* 0268F6B4 */ _t378 = cpu->r[1] + 0x00000064u;
|
|
/* 0268F6B4 */ rbrew_write32(cpu->mem, _t378, cpu->r[6]);
|
|
/* 0268F6B8 */ _t379 = cpu->r[1] + 0x00000064u;
|
|
/* 0268F6B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t379);
|
|
/* 0268F6BC */ _t380 = cpu->r[1] + 0x00000190u;
|
|
/* 0268F6BC */ rbrew_write_f32(cpu->mem, _t380, cpu->f[0]);
|
|
/* 0268F6C0 */ _t381 = cpu->r[1] + 0x00000190u;
|
|
/* 0268F6C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t381);
|
|
/* 0268F6C4 */ _t382 = cpu->r[1] + 0x00000028u;
|
|
/* 0268F6C4 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[12]);
|
|
/* 0268F6C8 */ _t383 = cpu->r[1] + 0x00000068u;
|
|
/* 0268F6C8 */ rbrew_write32(cpu->mem, _t383, cpu->r[8]);
|
|
/* 0268F6CC */ _t384 = cpu->r[1] + 0x00000068u;
|
|
/* 0268F6CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t384);
|
|
/* 0268F6D0 */ _t385 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F6D0 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[11]);
|
|
/* 0268F6D4 */ _t386 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268F6D4 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[9]);
|
|
/* 0268F6D8 */ _t387 = cpu->r[1] + 0x000000FCu;
|
|
/* 0268F6D8 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[27]);
|
|
/* 0268F6DC */ _t388 = cpu->r[1] + 0x00000024u;
|
|
/* 0268F6DC */ rbrew_write_f32(cpu->mem, _t388, cpu->f[6]);
|
|
/* 0268F6E0 */ _t389 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268F6E0 */ rbrew_write_f32(cpu->mem, _t389, cpu->f[10]);
|
|
/* 0268F6E4 */ _t390 = cpu->r[1] + 0x00000038u;
|
|
/* 0268F6E4 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[30]);
|
|
/* 0268F6E8 */ _t391 = cpu->r[30] + 0x00000000u;
|
|
/* 0268F6E8 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[8]);
|
|
/* 0268F6EC */ _t392 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268F6EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t392);
|
|
/* 0268F6F0 */ _t393 = cpu->r[30] + 0x00000004u;
|
|
/* 0268F6F0 */ rbrew_write_f32(cpu->mem, _t393, cpu->f[11]);
|
|
/* 0268F6F4 */ _t394 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F6F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t394);
|
|
/* 0268F6F8 */ _t395 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268F6F8 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[6]);
|
|
/* 0268F6FC */ cpu->f[8] = cpu->f[11] + cpu->f[12];
|
|
/* 0268F700 */ _t396 = cpu->r[30] + 0x00000008u;
|
|
/* 0268F700 */ rbrew_write_f32(cpu->mem, _t396, cpu->f[10]);
|
|
/* 0268F704 */ cpu->f[10] = cpu->f[10] + cpu->f[9];
|
|
/* 0268F708 */ _t397 = cpu->r[30] + 0x00000010u;
|
|
/* 0268F708 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[12]);
|
|
/* 0268F70C */ _t398 = cpu->r[30] + 0x00000014u;
|
|
/* 0268F70C */ rbrew_write_f32(cpu->mem, _t398, cpu->f[9]);
|
|
/* 0268F710 */ cpu->f[12] = cpu->f[8] * cpu->f[28];
|
|
/* 0268F714 */ _t399 = cpu->r[1] + 0x00000018u;
|
|
/* 0268F714 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t399);
|
|
/* 0268F718 */ cpu->f[13] = cpu->f[10] * cpu->f[28];
|
|
/* 0268F71C */ _t400 = cpu->r[1] + 0x00000120u;
|
|
/* 0268F71C */ rbrew_write_f32(cpu->mem, _t400, cpu->f[12]);
|
|
/* 0268F720 */ cpu->f[6] = cpu->f[7] + cpu->f[6];
|
|
/* 0268F724 */ _t401 = cpu->r[1] + 0x00000124u;
|
|
/* 0268F724 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[13]);
|
|
/* 0268F728 */ _t402 = cpu->r[1] + 0x00000124u;
|
|
/* 0268F728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t402);
|
|
/* 0268F72C */ cpu->f[11] = cpu->f[6] * cpu->f[28];
|
|
/* 0268F730 */ _t403 = cpu->r[1] + 0x00000120u;
|
|
/* 0268F730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t403);
|
|
/* 0268F734 */ _t404 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268F734 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[11]);
|
|
/* 0268F738 */ _t405 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268F738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t405);
|
|
/* 0268F73C */ _t406 = cpu->r[1] + 0x000001A0u;
|
|
/* 0268F73C */ rbrew_write32(cpu->mem, _t406, cpu->r[5]);
|
|
/* 0268F740 */ _t407 = cpu->r[1] + 0x000001A0u;
|
|
/* 0268F740 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t407);
|
|
/* 0268F744 */ _t408 = cpu->r[1] + 0x000001A4u;
|
|
/* 0268F744 */ rbrew_write32(cpu->mem, _t408, cpu->r[6]);
|
|
/* 0268F748 */ _t409 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268F748 */ rbrew_write32(cpu->mem, _t409, cpu->r[0]);
|
|
/* 0268F74C */ _t410 = cpu->r[30] + 0x00000018u;
|
|
/* 0268F74C */ rbrew_write_f32(cpu->mem, _t410, cpu->f[0]);
|
|
/* 0268F750 */ _t411 = cpu->r[1] + 0x000001A4u;
|
|
/* 0268F750 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 0268F754 */ _t412 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268F754 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t412);
|
|
/* 0268F758 */ _t413 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0268F758 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[7]);
|
|
/* 0268F75C */ _t414 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268F75C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t414);
|
|
/* 0268F760 */ _t415 = cpu->r[30] + 0x00000000u;
|
|
/* 0268F760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t415);
|
|
/* 0268F764 */ _t416 = cpu->r[30] + 0x00000020u;
|
|
/* 0268F764 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[10]);
|
|
/* 0268F768 */ _t417 = cpu->r[28] + 0x00000000u;
|
|
/* 0268F768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t417);
|
|
/* 0268F76C */ cpu->f[1] = cpu->f[27];
|
|
/* 0268F770 */ _t418 = cpu->r[30] + 0x00000014u;
|
|
/* 0268F770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t418);
|
|
/* 0268F774 */ cpu->r[5] = cpu->r[30] + 0x00000018u;
|
|
/* 0268F778 */ _t419 = cpu->r[4] + 0x000002B0u;
|
|
/* 0268F778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t419);
|
|
/* 0268F77C */ cpu->r[6] = 0x00000004u;
|
|
/* 0268F780 */ _t420 = cpu->r[30] + 0x00000008u;
|
|
/* 0268F780 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t420);
|
|
/* 0268F784 */ cpu->f[30] = cpu->f[12] - cpu->f[13];
|
|
/* 0268F788 */ cpu->r[3] = cpu->r[9] + 0x00000458u;
|
|
/* 0268F78C */ cpu->r[4] = 0x000000FFu;
|
|
/* 0268F790 */ cpu->f[31] = cpu->f[0] - cpu->f[6];
|
|
/* 0268F794 */ Gambit_fn_0266B918(cpu);
|
|
/* 0268F798 */ cpu->f[8] = cpu->f[1] * cpu->f[30];
|
|
/* 0268F79C */ cpu->f[0] = cpu->f[8] * cpu->f[31];
|
|
/* 0268F7A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
|
|
/* 0268F7A4 */ _t421 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F7A4 */ _t422 = _t421 & 0x00000001u;
|
|
/* 0268F7A4 */ if (_t422) goto L_0268F7A8; else goto L_0268F7C8;
|
|
L_0268F7A8: ; // 0x268f7a8
|
|
/* 0268F7A8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 0268F7AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F7B0 */ /* nop */
|
|
/* 0268F7B4 */ _t423 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t423);
|
|
/* 0268F7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268F7BC */ _t424 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0268F7BC */ rbrew_write32(cpu->mem, _t424, cpu->r[12]);
|
|
/* 0268F7C0 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F7C0 */ _t426 = _t425 & 0x00000001u;
|
|
/* 0268F7C0 */ if (_t426) goto L_0268F7C4; else goto L_0268F7EC;
|
|
L_0268F7C4: ; // 0x268f7c4
|
|
/* 0268F7C4 */ goto L_0268F818;
|
|
L_0268F7C8: ; // 0x268f7c8
|
|
/* 0268F7C8 */ cpu->f[11] = cpu->f[0] - cpu->f[29];
|
|
/* 0268F7CC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 0268F7D0 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F7D4 */ /* nop */
|
|
/* 0268F7D8 */ _t427 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t427);
|
|
/* 0268F7DC */ cpu->r[12] = cpu->r[10] + 0x80000000u;
|
|
/* 0268F7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268F7E4 */ _t428 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0268F7E4 */ rbrew_write32(cpu->mem, _t428, cpu->r[12]);
|
|
/* 0268F7E8 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F7E8 */ _t430 = _t429 & 0x00000001u;
|
|
/* 0268F7E8 */ if (_t430) goto L_0268F818; else goto L_0268F7EC;
|
|
L_0268F7EC: ; // 0x268f7ec
|
|
/* 0268F7EC */ _t431 = cpu->r[28] + 0x00000000u;
|
|
/* 0268F7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t431);
|
|
/* 0268F7F0 */ cpu->r[4] = 0x000000FFu;
|
|
/* 0268F7F4 */ cpu->r[5] = cpu->r[30] + 0x00000018u;
|
|
/* 0268F7F8 */ cpu->f[1] = cpu->f[27];
|
|
/* 0268F7FC */ _t432 = cpu->r[12] + 0x000002B0u;
|
|
/* 0268F7FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t432);
|
|
/* 0268F800 */ cpu->r[7] = cpu->r[1] + 0x00000100u;
|
|
/* 0268F804 */ cpu->r[6] = cpu->r[1] + 0x000000FCu;
|
|
/* 0268F808 */ cpu->r[8] = 0x00000004u;
|
|
/* 0268F80C */ cpu->r[3] = cpu->r[10] + 0x00000458u;
|
|
/* 0268F810 */ Gambit_fn_0266B2C4(cpu);
|
|
/* 0268F814 */ _t433 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0268F814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t433);
|
|
L_0268F818: ; // 0x268f818
|
|
/* 0268F818 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268F81C */ _t434 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F81C */ rbrew_write32(cpu->mem, _t434, cpu->r[12]);
|
|
/* 0268F820 */ cpu->r[5] = 0x43300000u;
|
|
/* 0268F824 */ _t435 = cpu->r[10] + 0x000035F8u;
|
|
/* 0268F824 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t435);
|
|
/* 0268F828 */ _t436 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F828 */ rbrew_write32(cpu->mem, _t436, cpu->r[5]);
|
|
/* 0268F82C */ _t437 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F82C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t437);
|
|
/* 0268F830 */ cpu->f[8] = cpu->f[7] - cpu->f[8];
|
|
/* 0268F834 */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 0268F838 */ _t438 = cpu->r[1] + 0x000000FCu;
|
|
/* 0268F838 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t438);
|
|
/* 0268F83C */ cpu->f[9] = cpu->f[10] * cpu->f[13];
|
|
/* 0268F840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
|
|
/* 0268F844 */ _t439 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F844 */ _t440 = _t439 & 0x00000001u;
|
|
/* 0268F844 */ if (_t440) goto L_0268F848; else goto L_0268F8B8;
|
|
L_0268F848: ; // 0x268f848
|
|
/* 0268F848 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268F84C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0268F850 */ _t441 = cpu->r[7] + 0x000035F8u;
|
|
/* 0268F850 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t441);
|
|
/* 0268F854 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F858 */ /* nop */
|
|
/* 0268F85C */ _t442 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0268F85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t442);
|
|
/* 0268F860 */ cpu->r[8] = 0x43300000u;
|
|
/* 0268F864 */ _t443 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t443);
|
|
/* 0268F868 */ _t444 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F868 */ rbrew_write32(cpu->mem, _t444, cpu->r[8]);
|
|
/* 0268F86C */ _t445 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F86C */ rbrew_write32(cpu->mem, _t445, cpu->r[7]);
|
|
/* 0268F870 */ _t446 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F870 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t446);
|
|
/* 0268F874 */ cpu->f[6] = cpu->f[13] - cpu->f[0];
|
|
/* 0268F878 */ _t447 = cpu->r[30] + 0x00000024u;
|
|
/* 0268F878 */ rbrew_write32(cpu->mem, _t447, cpu->r[11]);
|
|
/* 0268F87C */ cpu->f[6] = (double)(float)cpu->f[6];
|
|
/* 0268F880 */ _t448 = cpu->r[1] + 0x00000100u;
|
|
/* 0268F880 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t448);
|
|
/* 0268F884 */ cpu->f[12] = cpu->f[7] * cpu->f[6];
|
|
/* 0268F888 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
|
|
/* 0268F88C */ _t449 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F88C */ _t450 = _t449 & 0x00000001u;
|
|
/* 0268F88C */ if (_t450) goto L_0268F908; else goto L_0268F890;
|
|
L_0268F890: ; // 0x268f890
|
|
/* 0268F890 */ cpu->f[9] = cpu->f[12] - cpu->f[29];
|
|
/* 0268F894 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0268F898 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F89C */ /* nop */
|
|
/* 0268F8A0 */ _t451 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F8A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t451);
|
|
/* 0268F8A4 */ cpu->r[0] = cpu->r[4] + 0x80000000u;
|
|
/* 0268F8A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268F8AC */ _t452 = cpu->r[30] + 0x00000028u;
|
|
/* 0268F8AC */ rbrew_write32(cpu->mem, _t452, cpu->r[0]);
|
|
/* 0268F8B0 */ _t453 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0268F8B0 */ rbrew_write16(cpu->mem, _t453, (uint16_t)cpu->r[6]);
|
|
/* 0268F8B4 */ goto L_0268F924;
|
|
L_0268F8B8: ; // 0x268f8b8
|
|
/* 0268F8B8 */ cpu->f[13] = cpu->f[9] - cpu->f[29];
|
|
/* 0268F8BC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 0268F8C0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F8C4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268F8C8 */ /* nop */
|
|
/* 0268F8CC */ _t454 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t454);
|
|
/* 0268F8D0 */ _t455 = cpu->r[7] + 0x000035F8u;
|
|
/* 0268F8D0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t455);
|
|
/* 0268F8D4 */ cpu->r[8] = 0x43300000u;
|
|
/* 0268F8D8 */ _t456 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0268F8D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t456);
|
|
/* 0268F8DC */ _t457 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F8DC */ rbrew_write32(cpu->mem, _t457, cpu->r[8]);
|
|
/* 0268F8E0 */ _t458 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F8E0 */ rbrew_write32(cpu->mem, _t458, cpu->r[7]);
|
|
/* 0268F8E4 */ _t459 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F8E4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t459);
|
|
/* 0268F8E8 */ cpu->r[11] = cpu->r[12] + 0x80000000u;
|
|
/* 0268F8EC */ cpu->f[6] = cpu->f[13] - cpu->f[0];
|
|
/* 0268F8F0 */ _t460 = cpu->r[30] + 0x00000024u;
|
|
/* 0268F8F0 */ rbrew_write32(cpu->mem, _t460, cpu->r[11]);
|
|
/* 0268F8F4 */ cpu->f[6] = (double)(float)cpu->f[6];
|
|
/* 0268F8F8 */ _t461 = cpu->r[1] + 0x00000100u;
|
|
/* 0268F8F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t461);
|
|
/* 0268F8FC */ cpu->f[12] = cpu->f[7] * cpu->f[6];
|
|
/* 0268F900 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
|
|
/* 0268F904 */ _t462 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F904 */ _t463 = _t462 & 0x00000001u;
|
|
/* 0268F904 */ if (_t463) goto L_0268F908; else goto L_0268F890;
|
|
L_0268F908: ; // 0x268f908
|
|
/* 0268F908 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 0268F90C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F910 */ /* nop */
|
|
/* 0268F914 */ _t464 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t464);
|
|
/* 0268F918 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268F91C */ _t465 = cpu->r[30] + 0x00000028u;
|
|
/* 0268F91C */ rbrew_write32(cpu->mem, _t465, cpu->r[0]);
|
|
/* 0268F920 */ _t466 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0268F920 */ rbrew_write16(cpu->mem, _t466, (uint16_t)cpu->r[6]);
|
|
L_0268F924: ; // 0x268f924
|
|
/* 0268F924 */ /* nop */
|
|
/* 0268F928 */ _t467 = cpu->r[1] + 0x00000240u;
|
|
/* 0268F928 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t467);
|
|
/* 0268F92C */ _t468 = cpu->r[1] + 0x00000220u;
|
|
/* 0268F92C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t468);
|
|
/* 0268F930 */ _t469 = cpu->r[1] + 0x00000238u;
|
|
/* 0268F930 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t469);
|
|
/* 0268F934 */ _t470 = cpu->r[1] + 0x00000218u;
|
|
/* 0268F934 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t470);
|
|
/* 0268F938 */ _t471 = cpu->r[1] + 0x00000260u;
|
|
/* 0268F938 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t471);
|
|
/* 0268F93C */ _t472 = cpu->r[1] + 0x00000230u;
|
|
/* 0268F93C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t472);
|
|
/* 0268F940 */ _t473 = cpu->r[1] + 0x00000258u;
|
|
/* 0268F940 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t473);
|
|
/* 0268F944 */ _t474 = cpu->r[1] + 0x00000228u;
|
|
/* 0268F944 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t474);
|
|
/* 0268F948 */ _t475 = cpu->r[1] + 0x00000280u;
|
|
/* 0268F948 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t475);
|
|
/* 0268F94C */ _t476 = cpu->r[1] + 0x00000250u;
|
|
/* 0268F94C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t476);
|
|
/* 0268F950 */ _t477 = cpu->r[1] + 0x00000278u;
|
|
/* 0268F950 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t477);
|
|
/* 0268F954 */ _t478 = cpu->r[1] + 0x00000248u;
|
|
/* 0268F954 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t478);
|
|
/* 0268F958 */ _t479 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268F958 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t479);
|
|
/* 0268F95C */ _t480 = cpu->r[1] + 0x00000270u;
|
|
/* 0268F95C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t480);
|
|
/* 0268F960 */ _t481 = cpu->r[1] + 0x00000298u;
|
|
/* 0268F960 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t481);
|
|
/* 0268F964 */ _t482 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268F964 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t482);
|
|
/* 0268F968 */ _t483 = cpu->r[1] + 0x00000210u;
|
|
/* 0268F968 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t483);
|
|
/* 0268F96C */ _t484 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268F96C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t484);
|
|
/* 0268F970 */ _t485 = cpu->r[1] + 0x00000208u;
|
|
/* 0268F970 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t485);
|
|
/* 0268F974 */ _t486 = cpu->r[1] + 0x00000200u;
|
|
/* 0268F974 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t486);
|
|
/* 0268F978 */ _t487 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268F978 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t487);
|
|
/* 0268F97C */ _t488 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268F97C */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t488);
|
|
/* 0268F980 */ _t489 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268F980 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t489);
|
|
/* 0268F984 */ _t490 = cpu->r[1] + 0x00000268u;
|
|
/* 0268F984 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t490);
|
|
/* 0268F988 */ _t491 = cpu->r[1] + 0x00000290u;
|
|
/* 0268F988 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t491);
|
|
/* 0268F98C */ _t492 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268F98C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t492);
|
|
/* 0268F990 */ _t493 = cpu->r[1] + 0x00000288u;
|
|
/* 0268F990 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t493);
|
|
/* 0268F994 */ _t494 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268F994 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t494);
|
|
/* 0268F998 */ _t495 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F998 */ _t496 = _t495 & 0x00000001u;
|
|
/* 0268F998 */ if (_t496) goto L_0268F99C; // else: addr-0 trap, fall-through
|
|
L_0268F99C: ; // 0x268f99c
|
|
/* 0268F99C */ _t497 = cpu->r[1] + 0x000002DCu;
|
|
/* 0268F99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t497);
|
|
/* 0268F9A0 */ cpu->lr = cpu->r[0];
|
|
/* 0268F9A4 */ cpu->r[1] = cpu->r[1] + 0x000002D8u;
|
|
/* 0268F9A8 */ return;
|
|
}
|
|
|
|
// fn_0268F9AC @ 0x268f9ac
|
|
void Gambit_fn_0268F9AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _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;
|
|
double _ft49, _ft50;
|
|
|
|
L_0268ED30: ; // 0x268ed30
|
|
/* 0268ED30 */ _t0 = cpu->r[1] + 0xFFFFFD28u;
|
|
/* 0268ED30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268ED30 */ cpu->r[1] = _t0;
|
|
/* 0268ED34 */ _t1 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268ED34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[18]);
|
|
/* 0268ED38 */ _t2 = cpu->r[1] + 0x00000208u;
|
|
/* 0268ED38 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[19]);
|
|
/* 0268ED3C */ _t3 = cpu->r[1] + 0x00000218u;
|
|
/* 0268ED3C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[20]);
|
|
/* 0268ED40 */ /* nop */
|
|
/* 0268ED44 */ _t4 = cpu->r[1] + 0x00000228u;
|
|
/* 0268ED44 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[21]);
|
|
/* 0268ED48 */ /* nop */
|
|
/* 0268ED4C */ _t5 = cpu->r[1] + 0x00000238u;
|
|
/* 0268ED4C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[22]);
|
|
/* 0268ED50 */ /* nop */
|
|
/* 0268ED54 */ _t6 = cpu->r[1] + 0x00000248u;
|
|
/* 0268ED54 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[23]);
|
|
/* 0268ED58 */ /* nop */
|
|
/* 0268ED5C */ _t7 = cpu->r[1] + 0x00000258u;
|
|
/* 0268ED5C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[24]);
|
|
/* 0268ED60 */ /* nop */
|
|
/* 0268ED64 */ _t8 = cpu->r[1] + 0x00000268u;
|
|
/* 0268ED64 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[25]);
|
|
/* 0268ED68 */ /* nop */
|
|
/* 0268ED6C */ _t9 = cpu->r[1] + 0x00000278u;
|
|
/* 0268ED6C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[26]);
|
|
/* 0268ED70 */ /* nop */
|
|
/* 0268ED74 */ _t10 = cpu->r[1] + 0x00000288u;
|
|
/* 0268ED74 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[27]);
|
|
/* 0268ED78 */ /* nop */
|
|
/* 0268ED7C */ _t11 = cpu->r[1] + 0x00000200u;
|
|
/* 0268ED7C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[18]);
|
|
/* 0268ED80 */ _t12 = cpu->r[1] + 0x00000210u;
|
|
/* 0268ED80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[19]);
|
|
/* 0268ED84 */ _t13 = cpu->r[1] + 0x00000220u;
|
|
/* 0268ED84 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[20]);
|
|
/* 0268ED88 */ /* nop */
|
|
/* 0268ED8C */ _t14 = cpu->r[1] + 0x00000230u;
|
|
/* 0268ED8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[21]);
|
|
/* 0268ED90 */ _t15 = cpu->r[1] + 0x00000240u;
|
|
/* 0268ED90 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[22]);
|
|
/* 0268ED94 */ _t16 = cpu->r[1] + 0x00000250u;
|
|
/* 0268ED94 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[23]);
|
|
/* 0268ED98 */ /* nop */
|
|
/* 0268ED9C */ _t17 = cpu->r[1] + 0x00000260u;
|
|
/* 0268ED9C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]);
|
|
/* 0268EDA0 */ _t18 = cpu->r[1] + 0x00000270u;
|
|
/* 0268EDA0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[25]);
|
|
/* 0268EDA4 */ _t19 = cpu->r[1] + 0x00000280u;
|
|
/* 0268EDA4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]);
|
|
/* 0268EDA8 */ cpu->r[0] = cpu->lr;
|
|
/* 0268EDAC */ _t20 = cpu->r[1] + 0x00000290u;
|
|
/* 0268EDAC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[27]);
|
|
/* 0268EDB0 */ _t21 = cpu->r[1] + 0x00000298u;
|
|
/* 0268EDB0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[28]);
|
|
/* 0268EDB4 */ /* nop */
|
|
/* 0268EDB8 */ _t22 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268EDB8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[28]);
|
|
/* 0268EDBC */ _t23 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268EDBC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[29]);
|
|
/* 0268EDC0 */ /* nop */
|
|
/* 0268EDC4 */ _t24 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268EDC4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[29]);
|
|
/* 0268EDC8 */ _t25 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268EDC8 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[30]);
|
|
/* 0268EDCC */ /* nop */
|
|
/* 0268EDD0 */ _t26 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268EDD0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]);
|
|
/* 0268EDD4 */ _t27 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268EDD4 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[31]);
|
|
/* 0268EDD8 */ /* nop */
|
|
/* 0268EDDC */ _t28 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268EDDC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
|
|
/* 0268EDE0 */ _t29 = cpu->r[1] + 0x000002DCu;
|
|
/* 0268EDE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 0268EDE4 */ /* nop */
|
|
/* 0268EDE8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0268EDEC */ _t30 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0268EDEC */ cpu->r[9] = rbrew_read16(cpu->mem, _t30);
|
|
/* 0268EDF0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0268EDF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 0268EDF8 */ cpu->r[27] = cpu->r[4];
|
|
/* 0268EDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0268EE00 */ _t31 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0268EE00 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[9]);
|
|
/* 0268EE04 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268EE04 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0268EE04 */ if (_t33) goto L_0268EE08; else goto L_0268F924;
|
|
L_0268EE08: ; // 0x268ee08
|
|
/* 0268EE08 */ _t34 = cpu->r[29] + 0x00000018u;
|
|
/* 0268EE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0268EE0C */ Gambit_fn_02686220(cpu);
|
|
/* 0268EE10 */ _t35 = cpu->r[3] + 0x00000000u;
|
|
/* 0268EE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0268EE14 */ _t36 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268EE14 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 0268EE18 */ _t37 = cpu->r[3] + 0x00000004u;
|
|
/* 0268EE18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0268EE1C */ _t38 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268EE1C */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
/* 0268EE20 */ _t39 = cpu->r[3] + 0x00000008u;
|
|
/* 0268EE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0268EE24 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268EE28 */ _t40 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268EE28 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0268EE2C */ _t41 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268EE2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0268EE30 */ _t42 = cpu->r[5] + 0x00003570u;
|
|
/* 0268EE30 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0268EE34 */ cpu->f[11] = cpu->f[7] * cpu->f[7];
|
|
/* 0268EE38 */ _t43 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268EE38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0268EE3C */ _t44 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268EE3C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[27]);
|
|
/* 0268EE40 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
|
|
/* 0268EE44 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268EE48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]);
|
|
/* 0268EE4C */ _t45 = cpu->r[6] + 0x000035CCu;
|
|
/* 0268EE4C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0268EE50 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268EE50 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0268EE50 */ if (_t47) goto L_0268EE54; else goto L_0268EE88;
|
|
L_0268EE54: ; // 0x268ee54
|
|
/* 0268EE54 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268EE58 */ _t48 = cpu->r[12] + 0x000035D0u;
|
|
/* 0268EE58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0268EE5C */ _ft49 = sqrt(cpu->f[10]);
|
|
/* 0268EE5C */ _ft50 = (double)(int32_t)0x00000001u;
|
|
/* 0268EE5C */ cpu->f[11] = _ft50 / _ft49;
|
|
/* 0268EE60 */ cpu->f[6] = cpu->f[11] * cpu->f[11];
|
|
/* 0268EE64 */ cpu->f[7] = cpu->f[11] * cpu->f[28];
|
|
/* 0268EE68 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[10], -(cpu->f[12]));
|
|
/* 0268EE6C */ cpu->f[11] = cpu->f[6] * cpu->f[7];
|
|
/* 0268EE70 */ _t51 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268EE70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0268EE74 */ /* nop */
|
|
/* 0268EE78 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
|
|
/* 0268EE7C */ /* nop */
|
|
/* 0268EE80 */ _t52 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268EE80 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 0268EE84 */ /* nop */
|
|
L_0268EE88: ; // 0x268ee88
|
|
/* 0268EE88 */ cpu->r[4] = 0x101F0000u;
|
|
/* 0268EE8C */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
|
|
/* 0268EE90 */ cpu->r[5] = cpu->r[1] + 0x000001D0u;
|
|
/* 0268EE94 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 0268EE98 */ Gambit_fn_02C692EC(cpu);
|
|
/* 0268EE9C */ _t53 = cpu->r[1] + 0x000001D0u;
|
|
/* 0268EE9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0268EEA0 */ _t54 = cpu->r[1] + 0x000001D4u;
|
|
/* 0268EEA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0268EEA4 */ _t55 = cpu->r[1] + 0x00000194u;
|
|
/* 0268EEA4 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
|
|
/* 0268EEA8 */ _t56 = cpu->r[1] + 0x00000194u;
|
|
/* 0268EEA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0268EEAC */ /* nop */
|
|
/* 0268EEB0 */ cpu->f[13] = -cpu->f[7];
|
|
/* 0268EEB4 */ _t57 = cpu->r[1] + 0x00000198u;
|
|
/* 0268EEB4 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
|
|
/* 0268EEB8 */ _t58 = cpu->r[1] + 0x00000198u;
|
|
/* 0268EEB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0268EEBC */ _t59 = cpu->r[1] + 0x000001D8u;
|
|
/* 0268EEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0268EEC0 */ _t60 = cpu->r[1] + 0x00000110u;
|
|
/* 0268EEC0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 0268EEC4 */ _t61 = cpu->r[1] + 0x00000110u;
|
|
/* 0268EEC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0268EEC8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268EECC */ _t62 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268EECC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
|
|
/* 0268EED0 */ cpu->f[9] = -cpu->f[11];
|
|
/* 0268EED4 */ _t63 = cpu->r[1] + 0x0000019Cu;
|
|
/* 0268EED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 0268EED8 */ _t64 = cpu->r[1] + 0x00000104u;
|
|
/* 0268EED8 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
|
|
/* 0268EEDC */ _t65 = cpu->r[1] + 0x00000114u;
|
|
/* 0268EEDC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]);
|
|
/* 0268EEE0 */ _t66 = cpu->r[1] + 0x00000114u;
|
|
/* 0268EEE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0268EEE4 */ _t67 = cpu->r[10] + 0x000035D4u;
|
|
/* 0268EEE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 0268EEE8 */ /* nop */
|
|
/* 0268EEEC */ _t68 = cpu->r[1] + 0x00000108u;
|
|
/* 0268EEEC */ rbrew_write32(cpu->mem, _t68, cpu->r[4]);
|
|
/* 0268EEF0 */ /* nop */
|
|
/* 0268EEF4 */ /* nop */
|
|
/* 0268EEF8 */ _t69 = cpu->r[27] + 0x00000008u;
|
|
/* 0268EEF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 0268EEFC */ /* nop */
|
|
/* 0268EF00 */ _t70 = cpu->r[1] + 0x00000134u;
|
|
/* 0268EF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0268EF04 */ _t71 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268EF04 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 0268EF08 */ _t72 = cpu->r[1] + 0x00000138u;
|
|
/* 0268EF08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0268EF0C */ _t73 = cpu->r[1] + 0x000001ACu;
|
|
/* 0268EF0C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 0268EF10 */ cpu->f[13] = -cpu->f[0];
|
|
/* 0268EF14 */ _t74 = cpu->r[1] + 0x000001B0u;
|
|
/* 0268EF14 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
|
|
/* 0268EF18 */ /* nop */
|
|
/* 0268EF1C */ cpu->f[9] = cpu->f[5] * cpu->f[11];
|
|
/* 0268EF20 */ _t75 = cpu->r[1] + 0x00000118u;
|
|
/* 0268EF20 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
|
|
/* 0268EF24 */ _t76 = cpu->r[1] + 0x00000118u;
|
|
/* 0268EF24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0268EF28 */ /* nop */
|
|
/* 0268EF2C */ _t77 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268EF2C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
|
|
/* 0268EF30 */ _t78 = cpu->r[1] + 0x0000013Cu;
|
|
/* 0268EF30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0268EF34 */ /* nop */
|
|
/* 0268EF38 */ _t79 = cpu->r[1] + 0x00000140u;
|
|
/* 0268EF38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0268EF3C */ _t80 = cpu->r[1] + 0x000001B4u;
|
|
/* 0268EF3C */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
|
|
/* 0268EF40 */ _t81 = cpu->r[1] + 0x000001B4u;
|
|
/* 0268EF40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0268EF44 */ _t82 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268EF44 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
|
|
/* 0268EF48 */ _t83 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268EF48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 0268EF4C */ cpu->f[13] = cpu->f[6] - cpu->f[7];
|
|
/* 0268EF50 */ _t84 = cpu->r[1] + 0x00000148u;
|
|
/* 0268EF50 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
|
|
/* 0268EF54 */ _t85 = cpu->r[1] + 0x00000148u;
|
|
/* 0268EF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0268EF58 */ _t86 = cpu->r[1] + 0x00000144u;
|
|
/* 0268EF58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0268EF5C */ _t87 = cpu->r[1] + 0x00000128u;
|
|
/* 0268EF5C */ rbrew_write32(cpu->mem, _t87, cpu->r[5]);
|
|
/* 0268EF60 */ cpu->f[13] = cpu->f[0] * cpu->f[11];
|
|
/* 0268EF64 */ _t88 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0268EF64 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
|
|
/* 0268EF68 */ /* nop */
|
|
/* 0268EF6C */ _t89 = cpu->r[1] + 0x00000130u;
|
|
/* 0268EF6C */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 0268EF70 */ _t90 = cpu->r[1] + 0x00000130u;
|
|
/* 0268EF70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 0268EF74 */ _t91 = cpu->r[1] + 0x00000154u;
|
|
/* 0268EF74 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]);
|
|
/* 0268EF78 */ /* nop */
|
|
/* 0268EF7C */ _t92 = cpu->r[1] + 0x00000154u;
|
|
/* 0268EF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0268EF80 */ /* nop */
|
|
/* 0268EF84 */ _t93 = cpu->r[1] + 0x0000014Cu;
|
|
/* 0268EF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0268EF88 */ _t94 = cpu->r[1] + 0x00000150u;
|
|
/* 0268EF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0268EF8C */ _t95 = cpu->r[1] + 0x000001B8u;
|
|
/* 0268EF8C */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
|
|
/* 0268EF90 */ _t96 = cpu->r[1] + 0x000001BCu;
|
|
/* 0268EF90 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
|
|
/* 0268EF94 */ /* nop */
|
|
/* 0268EF98 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268EF9C */ _t97 = cpu->r[1] + 0x000001C0u;
|
|
/* 0268EF9C */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 0268EFA0 */ _t98 = cpu->r[1] + 0x000001C0u;
|
|
/* 0268EFA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0268EFA4 */ /* nop */
|
|
/* 0268EFA8 */ _t99 = cpu->r[7] + 0x000035D8u;
|
|
/* 0268EFA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 0268EFAC */ /* nop */
|
|
/* 0268EFB0 */ _t100 = cpu->r[1] + 0x00000158u;
|
|
/* 0268EFB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0268EFB4 */ cpu->f[9] = cpu->f[5] * cpu->f[13];
|
|
/* 0268EFB8 */ _t101 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0268EFB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0268EFBC */ _t102 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268EFBC */ rbrew_write32(cpu->mem, _t102, cpu->r[5]);
|
|
/* 0268EFC0 */ cpu->f[10] = cpu->f[6] - cpu->f[8];
|
|
/* 0268EFC4 */ _t103 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268EFC4 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]);
|
|
/* 0268EFC8 */ /* nop */
|
|
/* 0268EFCC */ /* nop */
|
|
/* 0268EFD0 */ _t104 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268EFD0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[9]);
|
|
/* 0268EFD4 */ _t105 = cpu->r[1] + 0x0000016Cu;
|
|
/* 0268EFD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0268EFD8 */ /* nop */
|
|
/* 0268EFDC */ _t106 = cpu->r[1] + 0x00000164u;
|
|
/* 0268EFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0268EFE0 */ _t107 = cpu->r[1] + 0x00000168u;
|
|
/* 0268EFE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0268EFE4 */ _t108 = cpu->r[1] + 0x000001C4u;
|
|
/* 0268EFE4 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
/* 0268EFE8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268EFEC */ _t109 = cpu->r[1] + 0x000001C8u;
|
|
/* 0268EFEC */ rbrew_write32(cpu->mem, _t109, cpu->r[4]);
|
|
/* 0268EFF0 */ /* nop */
|
|
/* 0268EFF4 */ _t110 = cpu->r[6] + 0x000035DCu;
|
|
/* 0268EFF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0268EFF8 */ _t111 = cpu->r[1] + 0x00000160u;
|
|
/* 0268EFF8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[10]);
|
|
/* 0268EFFC */ _t112 = cpu->r[1] + 0x00000160u;
|
|
/* 0268EFFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0268F000 */ /* nop */
|
|
/* 0268F004 */ _t113 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268F004 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]);
|
|
/* 0268F008 */ _t114 = cpu->r[1] + 0x000001CCu;
|
|
/* 0268F008 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 0268F00C */ /* nop */
|
|
/* 0268F010 */ _t115 = cpu->r[1] + 0x00000170u;
|
|
/* 0268F010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0268F014 */ cpu->f[9] = cpu->f[11] * cpu->f[9];
|
|
/* 0268F018 */ _t116 = cpu->r[1] + 0x00000174u;
|
|
/* 0268F018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0268F01C */ _t117 = cpu->r[1] + 0x00000178u;
|
|
/* 0268F01C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[9]);
|
|
/* 0268F020 */ _t118 = cpu->r[1] + 0x00000178u;
|
|
/* 0268F020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
|
|
/* 0268F024 */ _t119 = cpu->r[1] + 0x00000128u;
|
|
/* 0268F024 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]);
|
|
/* 0268F028 */ _t120 = cpu->r[1] + 0x0000012Cu;
|
|
/* 0268F028 */ rbrew_write32(cpu->mem, _t120, cpu->r[5]);
|
|
/* 0268F02C */ /* nop */
|
|
/* 0268F030 */ _t121 = cpu->r[1] + 0x00000130u;
|
|
/* 0268F030 */ rbrew_write32(cpu->mem, _t121, cpu->r[6]);
|
|
/* 0268F034 */ _t122 = cpu->r[1] + 0x00000130u;
|
|
/* 0268F034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0268F038 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0268F03C */ _t123 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F03C */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0268F040 */ cpu->r[26] = 0x00000000u;
|
|
/* 0268F044 */ _t124 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268F044 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
|
|
/* 0268F048 */ cpu->r[5] = 0x100E0000u;
|
|
/* 0268F04C */ _t125 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268F04C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 0268F050 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0268F054 */ _t126 = cpu->r[5] + 0x000035E0u;
|
|
/* 0268F054 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0268F058 */ cpu->r[28] = 0x101C0000u;
|
|
/* 0268F05C */ cpu->f[11] = cpu->f[11] + cpu->f[0];
|
|
/* 0268F060 */ _t127 = cpu->r[11] + 0x000035E4u;
|
|
/* 0268F060 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0268F064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
|
|
/* 0268F068 */ /* nop */
|
|
/* 0268F06C */ cpu->r[28] = cpu->r[28] + 0x00006000u;
|
|
/* 0268F070 */ _t128 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268F070 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
|
|
/* 0268F074 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F074 */ _t130 = _t129 & 0x00000001u;
|
|
/* 0268F074 */ if (_t130) goto L_0268F078; else goto L_0268F574;
|
|
L_0268F078: ; // 0x268f078
|
|
/* 0268F078 */ cpu->f[20] = cpu->f[27];
|
|
/* 0268F07C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268F080 */ cpu->f[23] = cpu->f[28];
|
|
/* 0268F084 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268F088 */ _t131 = cpu->r[9] + 0x000035ECu;
|
|
/* 0268F088 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0268F08C */ cpu->f[21] = cpu->f[29];
|
|
/* 0268F090 */ _t132 = cpu->r[6] + 0x000035E8u;
|
|
/* 0268F090 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 0268F094 */ cpu->f[22] = cpu->f[30];
|
|
/* 0268F098 */ cpu->r[30] = 0x00000000u;
|
|
L_0268F09C: ; // 0x268f09c
|
|
/* 0268F09C */ /* nop */
|
|
/* 0268F0A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Fu);
|
|
/* 0268F0A4 */ cpu->r[7] = 0x43300000u;
|
|
/* 0268F0A8 */ cpu->r[12] = cpu->r[11] + cpu->r[26];
|
|
/* 0268F0AC */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268F0B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Cu);
|
|
/* 0268F0B4 */ _t133 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F0B4 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]);
|
|
/* 0268F0B8 */ cpu->r[5] = cpu->r[26] - cpu->r[0];
|
|
/* 0268F0BC */ _t134 = cpu->r[4] + 0x000035F0u;
|
|
/* 0268F0BC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 0268F0C0 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
|
|
/* 0268F0C4 */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F0C4 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
|
|
/* 0268F0C8 */ _t136 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F0C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 0268F0CC */ cpu->f[6] = cpu->f[13] - cpu->f[0];
|
|
/* 0268F0D0 */ cpu->f[11] = (double)(float)cpu->f[6];
|
|
/* 0268F0D4 */ cpu->f[6] = cpu->f[11] * cpu->f[25];
|
|
/* 0268F0D8 */ _t137 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268F0D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 0268F0DC */ /* nop */
|
|
/* 0268F0E0 */ /* nop */
|
|
/* 0268F0E4 */ _t138 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268F0E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0268F0E8 */ _t139 = cpu->r[1] + 0x00000070u;
|
|
/* 0268F0E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0268F0EC */ cpu->f[8] = cpu->f[9] * cpu->f[6];
|
|
/* 0268F0F0 */ _t140 = cpu->r[1] + 0x000000D8u;
|
|
/* 0268F0F0 */ rbrew_write32(cpu->mem, _t140, cpu->r[4]);
|
|
/* 0268F0F4 */ _t141 = cpu->r[1] + 0x000000DCu;
|
|
/* 0268F0F4 */ rbrew_write32(cpu->mem, _t141, cpu->r[5]);
|
|
/* 0268F0F8 */ /* nop */
|
|
/* 0268F0FC */ _t142 = cpu->r[1] + 0x00000074u;
|
|
/* 0268F0FC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[8]);
|
|
/* 0268F100 */ _t143 = cpu->r[1] + 0x00000074u;
|
|
/* 0268F100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0268F104 */ /* nop */
|
|
/* 0268F108 */ _t144 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268F108 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 0268F10C */ _t145 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268F10C */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
|
|
/* 0268F110 */ _t146 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268F110 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 0268F114 */ /* nop */
|
|
/* 0268F118 */ _t147 = cpu->r[1] + 0x00000078u;
|
|
/* 0268F118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0268F11C */ cpu->f[8] = cpu->f[10] + cpu->f[11];
|
|
/* 0268F120 */ _t148 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268F120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0268F124 */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 0268F124 */ rbrew_write32(cpu->mem, _t149, cpu->r[9]);
|
|
/* 0268F128 */ _t150 = cpu->r[1] + 0x00000080u;
|
|
/* 0268F128 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[8]);
|
|
/* 0268F12C */ _t151 = cpu->r[1] + 0x00000080u;
|
|
/* 0268F12C */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0268F130 */ _t152 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268F130 */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
|
|
/* 0268F134 */ _t153 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F134 */ rbrew_write32(cpu->mem, _t153, cpu->r[11]);
|
|
/* 0268F138 */ /* nop */
|
|
/* 0268F13C */ cpu->r[12] = cpu->r[0];
|
|
/* 0268F140 */ cpu->r[4] = cpu->r[12] ^ 0x80000000u;
|
|
/* 0268F144 */ _t154 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F144 */ rbrew_write32(cpu->mem, _t154, cpu->r[4]);
|
|
/* 0268F148 */ _t155 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F148 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t155);
|
|
/* 0268F14C */ cpu->f[7] = cpu->f[6] - cpu->f[0];
|
|
/* 0268F150 */ cpu->f[13] = (double)(float)cpu->f[7];
|
|
/* 0268F154 */ _t156 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268F154 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 0268F158 */ cpu->f[6] = cpu->f[13] * cpu->f[25];
|
|
/* 0268F15C */ _t157 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F15C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 0268F160 */ cpu->f[9] = cpu->f[10] * cpu->f[6];
|
|
/* 0268F164 */ /* nop */
|
|
/* 0268F168 */ /* nop */
|
|
/* 0268F16C */ _t158 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268F16C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[9]);
|
|
/* 0268F170 */ _t159 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268F170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0268F174 */ /* nop */
|
|
/* 0268F178 */ _t160 = cpu->r[1] + 0x00000084u;
|
|
/* 0268F178 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0268F17C */ _t161 = cpu->r[1] + 0x00000088u;
|
|
/* 0268F17C */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0268F180 */ _t162 = cpu->r[1] + 0x000000E4u;
|
|
/* 0268F180 */ rbrew_write32(cpu->mem, _t162, cpu->r[5]);
|
|
/* 0268F184 */ _t163 = cpu->r[1] + 0x000000E8u;
|
|
/* 0268F184 */ rbrew_write32(cpu->mem, _t163, cpu->r[6]);
|
|
/* 0268F188 */ /* nop */
|
|
/* 0268F18C */ _t164 = cpu->r[29] + 0x00000088u;
|
|
/* 0268F18C */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0268F190 */ /* nop */
|
|
/* 0268F194 */ _t165 = cpu->r[1] + 0x000000ECu;
|
|
/* 0268F194 */ rbrew_write32(cpu->mem, _t165, cpu->r[8]);
|
|
/* 0268F198 */ _t166 = cpu->r[1] + 0x000000ECu;
|
|
/* 0268F198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 0268F19C */ /* nop */
|
|
/* 0268F1A0 */ _t167 = cpu->r[1] + 0x00000090u;
|
|
/* 0268F1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
|
|
/* 0268F1A4 */ cpu->f[8] = cpu->f[11] + cpu->f[13];
|
|
/* 0268F1A8 */ _t168 = cpu->r[1] + 0x00000094u;
|
|
/* 0268F1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 0268F1AC */ _t169 = cpu->r[1] + 0x00000060u;
|
|
/* 0268F1AC */ rbrew_write32(cpu->mem, _t169, cpu->r[12]);
|
|
/* 0268F1B0 */ _t170 = cpu->r[1] + 0x00000060u;
|
|
/* 0268F1B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0268F1B4 */ _t171 = cpu->r[1] + 0x00000098u;
|
|
/* 0268F1B4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[8]);
|
|
/* 0268F1B8 */ _t172 = cpu->r[1] + 0x00000098u;
|
|
/* 0268F1B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0268F1BC */ cpu->r[31] = 0x00000000u;
|
|
/* 0268F1C0 */ _t173 = cpu->r[1] + 0x00000064u;
|
|
/* 0268F1C0 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
|
|
/* 0268F1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
|
|
/* 0268F1C8 */ _t174 = cpu->r[1] + 0x00000068u;
|
|
/* 0268F1C8 */ rbrew_write32(cpu->mem, _t174, cpu->r[4]);
|
|
/* 0268F1CC */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F1CC */ _t176 = _t175 & 0x00000001u;
|
|
/* 0268F1CC */ if (_t176) goto L_0268F1D0; else goto L_0268F1D8;
|
|
L_0268F1D0: ; // 0x268f1d0
|
|
/* 0268F1D0 */ _t177 = cpu->r[29] + 0x00000090u;
|
|
/* 0268F1D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0268F1D4 */ _t178 = cpu->r[6] + cpu->r[30];
|
|
/* 0268F1D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t178);
|
|
L_0268F1D8: ; // 0x268f1d8
|
|
/* 0268F1D8 */ _t179 = cpu->r[31] + 0x00000004u;
|
|
/* 0268F1D8 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[0]);
|
|
/* 0268F1DC */ _t180 = cpu->r[1] + 0x00000064u;
|
|
/* 0268F1DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 0268F1E0 */ _t181 = cpu->r[31] + 0x00000008u;
|
|
/* 0268F1E0 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[6]);
|
|
/* 0268F1E4 */ _t182 = cpu->r[1] + 0x00000068u;
|
|
/* 0268F1E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 0268F1E8 */ _t183 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268F1E8 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[7]);
|
|
/* 0268F1EC */ _t184 = cpu->r[31] + 0x00000010u;
|
|
/* 0268F1EC */ rbrew_write_f32(cpu->mem, _t184, cpu->f[22]);
|
|
/* 0268F1F0 */ _t185 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
|
|
/* 0268F1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
|
|
/* 0268F1F8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0268F1FC */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F1FC */ _t187 = _t186 & 0x00000001u;
|
|
/* 0268F1FC */ if (_t187) goto L_0268F200; else goto L_0268F208;
|
|
L_0268F200: ; // 0x268f200
|
|
/* 0268F200 */ _t188 = cpu->r[29] + 0x0000007Cu;
|
|
/* 0268F200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0268F204 */ _t189 = cpu->r[12] + cpu->r[30];
|
|
/* 0268F204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t189);
|
|
L_0268F208: ; // 0x268f208
|
|
/* 0268F208 */ _t190 = cpu->r[8] + 0x00000024u;
|
|
/* 0268F208 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0268F20C */ _t191 = cpu->r[31] + 0x00000018u;
|
|
/* 0268F20C */ rbrew_write32(cpu->mem, _t191, cpu->r[4]);
|
|
/* 0268F210 */ _t192 = cpu->r[8] + 0x00000028u;
|
|
/* 0268F210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0268F214 */ _t193 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0268F214 */ rbrew_write32(cpu->mem, _t193, cpu->r[5]);
|
|
/* 0268F218 */ _t194 = cpu->r[8] + 0x0000002Cu;
|
|
/* 0268F218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0268F21C */ cpu->r[25] = 0x00000000u;
|
|
/* 0268F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0268F224 */ _t195 = cpu->r[31] + 0x00000014u;
|
|
/* 0268F224 */ rbrew_write32(cpu->mem, _t195, cpu->r[4]);
|
|
/* 0268F228 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F228 */ _t197 = _t196 & 0x00000001u;
|
|
/* 0268F228 */ if (_t197) goto L_0268F244; else goto L_0268F22C;
|
|
L_0268F22C: ; // 0x268f22c
|
|
/* 0268F22C */ _t198 = cpu->r[29] + 0x00000008u;
|
|
/* 0268F22C */ cpu->r[3] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0268F230 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
|
|
/* 0268F234 */ Gambit_fn_026700D8(cpu);
|
|
/* 0268F238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268F23C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F23C */ _t200 = _t199 & 0x00000001u;
|
|
/* 0268F23C */ if (_t200) goto L_0268F240; else goto L_0268F244;
|
|
L_0268F240: ; // 0x268f240
|
|
/* 0268F240 */ cpu->r[25] = 0x00000001u;
|
|
L_0268F244: ; // 0x268f244
|
|
/* 0268F244 */ _t201 = cpu->r[31] + 0x00000020u;
|
|
/* 0268F244 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[25]);
|
|
/* 0268F248 */ _t202 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t202);
|
|
/* 0268F24C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
|
|
/* 0268F250 */ cpu->r[31] = 0x00000000u;
|
|
/* 0268F254 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F254 */ _t204 = _t203 & 0x00000001u;
|
|
/* 0268F254 */ if (_t204) goto L_0268F258; else goto L_0268F260;
|
|
L_0268F258: ; // 0x268f258
|
|
/* 0268F258 */ _t205 = cpu->r[29] + 0x0000007Cu;
|
|
/* 0268F258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0268F25C */ _t206 = cpu->r[12] + cpu->r[30];
|
|
/* 0268F25C */ cpu->r[31] = rbrew_read32(cpu->mem, _t206);
|
|
L_0268F260: ; // 0x268f260
|
|
/* 0268F260 */ _t207 = cpu->r[1] + 0x00000034u;
|
|
/* 0268F260 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[26]);
|
|
/* 0268F264 */ _t208 = cpu->r[1] + 0x00000030u;
|
|
/* 0268F264 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[22]);
|
|
/* 0268F268 */ /* nop */
|
|
/* 0268F26C */ /* nop */
|
|
/* 0268F270 */ _t209 = cpu->r[1] + 0x00000028u;
|
|
/* 0268F270 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[26]);
|
|
/* 0268F274 */ /* nop */
|
|
/* 0268F278 */ _t210 = cpu->r[1] + 0x00000068u;
|
|
/* 0268F278 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 0268F27C */ _t211 = cpu->r[1] + 0x00000024u;
|
|
/* 0268F27C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[22]);
|
|
/* 0268F280 */ /* nop */
|
|
/* 0268F284 */ cpu->f[7] = cpu->f[13] + cpu->f[22];
|
|
/* 0268F288 */ /* nop */
|
|
/* 0268F28C */ _t212 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268F28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0268F290 */ /* nop */
|
|
/* 0268F294 */ _t213 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268F294 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[7]);
|
|
/* 0268F298 */ /* nop */
|
|
/* 0268F29C */ _t214 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268F29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0268F2A0 */ _t215 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268F2A0 */ rbrew_write32(cpu->mem, _t215, cpu->r[11]);
|
|
/* 0268F2A4 */ _t216 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268F2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t216);
|
|
/* 0268F2A8 */ cpu->f[12] = cpu->f[13] - cpu->f[22];
|
|
/* 0268F2AC */ _t217 = cpu->r[1] + 0x00000018u;
|
|
/* 0268F2AC */ rbrew_write32(cpu->mem, _t217, cpu->r[10]);
|
|
/* 0268F2B0 */ _t218 = cpu->r[1] + 0x00000018u;
|
|
/* 0268F2B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0268F2B4 */ _t219 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268F2B4 */ rbrew_write32(cpu->mem, _t219, cpu->r[12]);
|
|
/* 0268F2B8 */ _t220 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268F2B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 0268F2BC */ _t221 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268F2BC */ rbrew_write_f32(cpu->mem, _t221, cpu->f[12]);
|
|
/* 0268F2C0 */ _t222 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268F2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0268F2C4 */ _t223 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268F2C4 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[9]);
|
|
/* 0268F2C8 */ _t224 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F2C8 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]);
|
|
/* 0268F2CC */ _t225 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F2CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 0268F2D0 */ _t226 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268F2D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 0268F2D4 */ _t227 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268F2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0268F2D8 */ _t228 = cpu->r[1] + 0x00000054u;
|
|
/* 0268F2D8 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[0]);
|
|
/* 0268F2DC */ _t229 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268F2DC */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
|
|
/* 0268F2E0 */ _t230 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268F2E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 0268F2E4 */ _t231 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268F2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t231);
|
|
/* 0268F2E8 */ _t232 = cpu->r[1] + 0x00000058u;
|
|
/* 0268F2E8 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[7]);
|
|
/* 0268F2EC */ _t233 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268F2EC */ rbrew_write32(cpu->mem, _t233, cpu->r[0]);
|
|
/* 0268F2F0 */ _t234 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268F2F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 0268F2F4 */ _t235 = cpu->r[1] + 0x00000014u;
|
|
/* 0268F2F4 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[20]);
|
|
/* 0268F2F8 */ _t236 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268F2F8 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[6]);
|
|
/* 0268F2FC */ _t237 = cpu->r[1] + 0x00000050u;
|
|
/* 0268F2FC */ rbrew_write_f32(cpu->mem, _t237, cpu->f[10]);
|
|
/* 0268F300 */ _t238 = cpu->r[1] + 0x00000010u;
|
|
/* 0268F300 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[20]);
|
|
/* 0268F304 */ _t239 = cpu->r[1] + 0x00000038u;
|
|
/* 0268F304 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[22]);
|
|
/* 0268F308 */ _t240 = cpu->r[1] + 0x00000048u;
|
|
/* 0268F308 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[8]);
|
|
/* 0268F30C */ cpu->f[11] = cpu->f[8] + cpu->f[0];
|
|
/* 0268F310 */ _t241 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268F310 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[22]);
|
|
/* 0268F314 */ _t242 = cpu->r[31] + 0x00000000u;
|
|
/* 0268F314 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[8]);
|
|
/* 0268F318 */ _t243 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268F318 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 0268F31C */ cpu->f[11] = cpu->f[11] * cpu->f[23];
|
|
/* 0268F320 */ _t244 = cpu->r[31] + 0x00000004u;
|
|
/* 0268F320 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[9]);
|
|
/* 0268F324 */ _t245 = cpu->r[1] + 0x00000050u;
|
|
/* 0268F324 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 0268F328 */ cpu->f[12] = cpu->f[9] + cpu->f[7];
|
|
/* 0268F32C */ _t246 = cpu->r[31] + 0x00000010u;
|
|
/* 0268F32C */ rbrew_write_f32(cpu->mem, _t246, cpu->f[7]);
|
|
/* 0268F330 */ cpu->f[13] = cpu->f[8] + cpu->f[6];
|
|
/* 0268F334 */ _t247 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268F334 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[0]);
|
|
/* 0268F338 */ _t248 = cpu->r[31] + 0x00000014u;
|
|
/* 0268F338 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[6]);
|
|
/* 0268F33C */ cpu->f[12] = cpu->f[12] * cpu->f[23];
|
|
/* 0268F340 */ _t249 = cpu->r[31] + 0x00000008u;
|
|
/* 0268F340 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[8]);
|
|
/* 0268F344 */ _t250 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268F344 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[11]);
|
|
/* 0268F348 */ _t251 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268F348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t251);
|
|
/* 0268F34C */ cpu->f[13] = cpu->f[13] * cpu->f[23];
|
|
/* 0268F350 */ _t252 = cpu->r[1] + 0x00000040u;
|
|
/* 0268F350 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[12]);
|
|
/* 0268F354 */ _t253 = cpu->r[1] + 0x00000040u;
|
|
/* 0268F354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t253);
|
|
/* 0268F358 */ _t254 = cpu->r[1] + 0x00000044u;
|
|
/* 0268F358 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[13]);
|
|
/* 0268F35C */ _t255 = cpu->r[1] + 0x00000044u;
|
|
/* 0268F35C */ cpu->r[7] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0268F360 */ _t256 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268F360 */ rbrew_write32(cpu->mem, _t256, cpu->r[5]);
|
|
/* 0268F364 */ _t257 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268F364 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 0268F368 */ _t258 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268F368 */ rbrew_write32(cpu->mem, _t258, cpu->r[6]);
|
|
/* 0268F36C */ _t259 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268F36C */ rbrew_write32(cpu->mem, _t259, cpu->r[7]);
|
|
/* 0268F370 */ _t260 = cpu->r[31] + 0x00000008u;
|
|
/* 0268F370 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 0268F374 */ _t261 = cpu->r[31] + 0x00000018u;
|
|
/* 0268F374 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[12]);
|
|
/* 0268F378 */ _t262 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268F378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 0268F37C */ _t263 = cpu->r[31] + 0x00000000u;
|
|
/* 0268F37C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 0268F380 */ _t264 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0268F380 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[13]);
|
|
/* 0268F384 */ _t265 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268F384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t265);
|
|
/* 0268F388 */ _t266 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0268F388 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t266);
|
|
/* 0268F38C */ cpu->f[1] = cpu->f[20];
|
|
/* 0268F390 */ _t267 = cpu->r[31] + 0x00000020u;
|
|
/* 0268F390 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[0]);
|
|
/* 0268F394 */ _t268 = cpu->r[28] + 0x00000000u;
|
|
/* 0268F394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t268);
|
|
/* 0268F398 */ cpu->r[4] = 0x000000FFu;
|
|
/* 0268F39C */ _t269 = cpu->r[31] + 0x00000014u;
|
|
/* 0268F39C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 0268F3A0 */ cpu->f[18] = cpu->f[6] - cpu->f[7];
|
|
/* 0268F3A4 */ _t270 = cpu->r[8] + 0x000002B0u;
|
|
/* 0268F3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270);
|
|
/* 0268F3A8 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
|
|
/* 0268F3AC */ cpu->f[19] = cpu->f[8] - cpu->f[9];
|
|
/* 0268F3B0 */ cpu->r[6] = 0x00000004u;
|
|
/* 0268F3B4 */ cpu->r[3] = cpu->r[11] + 0x00000458u;
|
|
/* 0268F3B8 */ Gambit_fn_0266B918(cpu);
|
|
/* 0268F3BC */ cpu->f[8] = cpu->f[1] * cpu->f[18];
|
|
/* 0268F3C0 */ cpu->f[8] = cpu->f[8] * cpu->f[19];
|
|
/* 0268F3C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[21]);
|
|
/* 0268F3C8 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F3C8 */ _t272 = _t271 & 0x00000001u;
|
|
/* 0268F3C8 */ if (_t272) goto L_0268F3CC; else goto L_0268F3EC;
|
|
L_0268F3CC: ; // 0x268f3cc
|
|
/* 0268F3CC */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0268F3D0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F3D4 */ /* nop */
|
|
/* 0268F3D8 */ _t273 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F3D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0268F3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0268F3E0 */ _t274 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0268F3E0 */ rbrew_write32(cpu->mem, _t274, cpu->r[9]);
|
|
/* 0268F3E4 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F3E4 */ _t276 = _t275 & 0x00000001u;
|
|
/* 0268F3E4 */ if (_t276) goto L_0268F3E8; else goto L_0268F410;
|
|
L_0268F3E8: ; // 0x268f3e8
|
|
/* 0268F3E8 */ goto L_0268F43C;
|
|
L_0268F3EC: ; // 0x268f3ec
|
|
/* 0268F3EC */ cpu->f[10] = cpu->f[8] - cpu->f[21];
|
|
/* 0268F3F0 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 0268F3F4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F3F8 */ /* nop */
|
|
/* 0268F3FC */ _t277 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F3FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0268F400 */ cpu->r[9] = cpu->r[9] + 0x80000000u;
|
|
/* 0268F404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0268F408 */ _t278 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0268F408 */ rbrew_write32(cpu->mem, _t278, cpu->r[9]);
|
|
/* 0268F40C */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F40C */ _t280 = _t279 & 0x00000001u;
|
|
/* 0268F40C */ if (_t280) goto L_0268F43C; else goto L_0268F410;
|
|
L_0268F410: ; // 0x268f410
|
|
/* 0268F410 */ _t281 = cpu->r[28] + 0x00000000u;
|
|
/* 0268F410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0268F414 */ cpu->r[4] = 0x000000FFu;
|
|
/* 0268F418 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
|
|
/* 0268F41C */ cpu->f[1] = cpu->f[20];
|
|
/* 0268F420 */ _t282 = cpu->r[10] + 0x000002B0u;
|
|
/* 0268F420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t282);
|
|
/* 0268F424 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 0268F428 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0268F42C */ cpu->r[8] = 0x00000004u;
|
|
/* 0268F430 */ cpu->r[3] = cpu->r[12] + 0x00000458u;
|
|
/* 0268F434 */ Gambit_fn_0266B2C4(cpu);
|
|
/* 0268F438 */ _t283 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0268F438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t283);
|
|
L_0268F43C: ; // 0x268f43c
|
|
/* 0268F43C */ _t284 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F43C */ rbrew_write32(cpu->mem, _t284, cpu->r[9]);
|
|
/* 0268F440 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268F444 */ cpu->r[11] = 0x43300000u;
|
|
/* 0268F448 */ _t285 = cpu->r[9] + 0x000035F8u;
|
|
/* 0268F448 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t285);
|
|
/* 0268F44C */ _t286 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F44C */ rbrew_write32(cpu->mem, _t286, cpu->r[11]);
|
|
/* 0268F450 */ _t287 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F450 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t287);
|
|
/* 0268F454 */ cpu->f[0] = cpu->f[13] - cpu->f[6];
|
|
/* 0268F458 */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 0268F45C */ _t288 = cpu->r[1] + 0x00000010u;
|
|
/* 0268F45C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 0268F460 */ cpu->f[9] = cpu->f[6] * cpu->f[12];
|
|
/* 0268F464 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[21]);
|
|
/* 0268F468 */ _t289 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F468 */ _t290 = _t289 & 0x00000001u;
|
|
/* 0268F468 */ if (_t290) goto L_0268F46C; else goto L_0268F4B8;
|
|
L_0268F46C: ; // 0x268f46c
|
|
/* 0268F46C */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0268F470 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F474 */ /* nop */
|
|
/* 0268F478 */ _t291 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0268F47C */ cpu->r[8] = 0x43300000u;
|
|
/* 0268F480 */ _t292 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0268F480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0268F484 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268F488 */ _t293 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F488 */ rbrew_write32(cpu->mem, _t293, cpu->r[8]);
|
|
/* 0268F48C */ _t294 = cpu->r[6] + 0x000035F8u;
|
|
/* 0268F48C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t294);
|
|
/* 0268F490 */ _t295 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F490 */ rbrew_write32(cpu->mem, _t295, cpu->r[7]);
|
|
/* 0268F494 */ _t296 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F494 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t296);
|
|
/* 0268F498 */ cpu->f[8] = cpu->f[6] - cpu->f[7];
|
|
/* 0268F49C */ _t297 = cpu->r[31] + 0x00000024u;
|
|
/* 0268F49C */ rbrew_write32(cpu->mem, _t297, cpu->r[0]);
|
|
/* 0268F4A0 */ cpu->f[10] = (double)(float)cpu->f[8];
|
|
/* 0268F4A4 */ _t298 = cpu->r[1] + 0x00000014u;
|
|
/* 0268F4A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 0268F4A8 */ cpu->f[11] = cpu->f[9] * cpu->f[10];
|
|
/* 0268F4AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]);
|
|
/* 0268F4B0 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F4B0 */ _t300 = _t299 & 0x00000001u;
|
|
/* 0268F4B0 */ if (_t300) goto L_0268F508; else goto L_0268F4B4;
|
|
L_0268F4B4: ; // 0x268f4b4
|
|
/* 0268F4B4 */ goto L_0268F538;
|
|
L_0268F4B8: ; // 0x268f4b8
|
|
/* 0268F4B8 */ cpu->f[8] = cpu->f[9] - cpu->f[21];
|
|
/* 0268F4BC */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268F4C0 */ _t301 = cpu->r[6] + 0x000035F8u;
|
|
/* 0268F4C0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t301);
|
|
/* 0268F4C4 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 0268F4C8 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F4CC */ /* nop */
|
|
/* 0268F4D0 */ _t302 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0268F4D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t302);
|
|
/* 0268F4D4 */ cpu->r[8] = 0x43300000u;
|
|
/* 0268F4D8 */ _t303 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F4D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t303);
|
|
/* 0268F4DC */ _t304 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F4DC */ rbrew_write32(cpu->mem, _t304, cpu->r[8]);
|
|
/* 0268F4E0 */ _t305 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F4E0 */ rbrew_write32(cpu->mem, _t305, cpu->r[7]);
|
|
/* 0268F4E4 */ _t306 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F4E4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t306);
|
|
/* 0268F4E8 */ cpu->r[0] = cpu->r[4] + 0x80000000u;
|
|
/* 0268F4EC */ cpu->f[8] = cpu->f[6] - cpu->f[7];
|
|
/* 0268F4F0 */ _t307 = cpu->r[31] + 0x00000024u;
|
|
/* 0268F4F0 */ rbrew_write32(cpu->mem, _t307, cpu->r[0]);
|
|
/* 0268F4F4 */ cpu->f[10] = (double)(float)cpu->f[8];
|
|
/* 0268F4F8 */ _t308 = cpu->r[1] + 0x00000014u;
|
|
/* 0268F4F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t308);
|
|
/* 0268F4FC */ cpu->f[11] = cpu->f[9] * cpu->f[10];
|
|
/* 0268F500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[21]);
|
|
/* 0268F504 */ _t309 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F504 */ _t310 = _t309 & 0x00000001u;
|
|
/* 0268F504 */ if (_t310) goto L_0268F508; else goto L_0268F538;
|
|
L_0268F508: ; // 0x268f508
|
|
/* 0268F508 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 0268F50C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F510 */ /* nop */
|
|
/* 0268F514 */ _t311 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
|
|
/* 0268F518 */ _t312 = cpu->r[31] + 0x00000028u;
|
|
/* 0268F518 */ rbrew_write32(cpu->mem, _t312, cpu->r[0]);
|
|
/* 0268F51C */ _t313 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t313);
|
|
/* 0268F520 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0268F524 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0268F528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
|
|
/* 0268F52C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0268F530 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F530 */ _t315 = _t314 & 0x00000001u;
|
|
/* 0268F530 */ if (_t315) goto L_0268F534; else goto L_0268F574;
|
|
L_0268F534: ; // 0x268f534
|
|
/* 0268F534 */ goto L_0268F56C;
|
|
L_0268F538: ; // 0x268f538
|
|
/* 0268F538 */ cpu->f[11] = cpu->f[11] - cpu->f[21];
|
|
/* 0268F53C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 0268F540 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F544 */ /* nop */
|
|
/* 0268F548 */ _t316 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t316);
|
|
/* 0268F54C */ cpu->r[0] = cpu->r[10] + 0x80000000u;
|
|
/* 0268F550 */ _t317 = cpu->r[31] + 0x00000028u;
|
|
/* 0268F550 */ rbrew_write32(cpu->mem, _t317, cpu->r[0]);
|
|
/* 0268F554 */ _t318 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t318);
|
|
/* 0268F558 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0268F55C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0268F560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
|
|
/* 0268F564 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 0268F568 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F568 */ _t320 = _t319 & 0x00000001u;
|
|
/* 0268F568 */ if (_t320) goto L_0268F56C; else goto L_0268F574;
|
|
L_0268F56C: ; // 0x268f56c
|
|
/* 0268F56C */ /* nop */
|
|
/* 0268F570 */ goto L_0268F09C;
|
|
L_0268F574: ; // 0x268f574
|
|
/* 0268F574 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 0268F578 */ _t321 = cpu->r[29] + 0x00000088u;
|
|
/* 0268F578 */ cpu->r[5] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0268F57C */ cpu->r[6] = cpu->r[31];
|
|
/* 0268F580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
|
|
/* 0268F584 */ _t322 = cpu->r[27] + 0x00000000u;
|
|
/* 0268F584 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t322);
|
|
/* 0268F588 */ cpu->r[30] = 0x00000000u;
|
|
/* 0268F58C */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F58C */ _t324 = _t323 & 0x00000001u;
|
|
/* 0268F58C */ if (_t324) goto L_0268F590; else goto L_0268F59C;
|
|
L_0268F590: ; // 0x268f590
|
|
/* 0268F590 */ _t325 = cpu->r[29] + 0x00000090u;
|
|
/* 0268F590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0268F594 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268F598 */ _t326 = cpu->r[8] + cpu->r[0];
|
|
/* 0268F598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t326);
|
|
L_0268F59C: ; // 0x268f59c
|
|
/* 0268F59C */ _t327 = cpu->r[30] + 0x00000004u;
|
|
/* 0268F59C */ rbrew_write_f32(cpu->mem, _t327, cpu->f[0]);
|
|
/* 0268F5A0 */ _t328 = cpu->r[27] + 0x00000004u;
|
|
/* 0268F5A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t328);
|
|
/* 0268F5A4 */ _t329 = cpu->r[30] + 0x00000008u;
|
|
/* 0268F5A4 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[8]);
|
|
/* 0268F5A8 */ _t330 = cpu->r[27] + 0x00000008u;
|
|
/* 0268F5A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 0268F5AC */ _t331 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268F5AC */ rbrew_write_f32(cpu->mem, _t331, cpu->f[10]);
|
|
/* 0268F5B0 */ _t332 = cpu->r[30] + 0x00000010u;
|
|
/* 0268F5B0 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[30]);
|
|
/* 0268F5B4 */ _t333 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t333);
|
|
/* 0268F5B8 */ cpu->r[0] = cpu->r[31];
|
|
/* 0268F5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 0268F5C0 */ cpu->r[9] = 0x00000000u;
|
|
/* 0268F5C4 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F5C4 */ _t335 = _t334 & 0x00000001u;
|
|
/* 0268F5C4 */ if (_t335) goto L_0268F5C8; else goto L_0268F5D4;
|
|
L_0268F5C8: ; // 0x268f5c8
|
|
/* 0268F5C8 */ _t336 = cpu->r[29] + 0x0000007Cu;
|
|
/* 0268F5C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t336);
|
|
/* 0268F5CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268F5D0 */ _t337 = cpu->r[4] + cpu->r[5];
|
|
/* 0268F5D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337);
|
|
L_0268F5D4: ; // 0x268f5d4
|
|
/* 0268F5D4 */ _t338 = cpu->r[9] + 0x00000024u;
|
|
/* 0268F5D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t338);
|
|
/* 0268F5D8 */ _t339 = cpu->r[30] + 0x00000018u;
|
|
/* 0268F5D8 */ rbrew_write32(cpu->mem, _t339, cpu->r[7]);
|
|
/* 0268F5DC */ _t340 = cpu->r[9] + 0x00000028u;
|
|
/* 0268F5DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t340);
|
|
/* 0268F5E0 */ _t341 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0268F5E0 */ rbrew_write32(cpu->mem, _t341, cpu->r[11]);
|
|
/* 0268F5E4 */ _t342 = cpu->r[9] + 0x0000002Cu;
|
|
/* 0268F5E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t342);
|
|
/* 0268F5E8 */ cpu->r[26] = 0x00000000u;
|
|
/* 0268F5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0268F5F0 */ _t343 = cpu->r[30] + 0x00000014u;
|
|
/* 0268F5F0 */ rbrew_write32(cpu->mem, _t343, cpu->r[7]);
|
|
/* 0268F5F4 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F5F4 */ _t345 = _t344 & 0x00000001u;
|
|
/* 0268F5F4 */ if (_t345) goto L_0268F610; else goto L_0268F5F8;
|
|
L_0268F5F8: ; // 0x268f5f8
|
|
/* 0268F5F8 */ _t346 = cpu->r[29] + 0x00000008u;
|
|
/* 0268F5F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t346);
|
|
/* 0268F5FC */ cpu->r[4] = cpu->r[30] + 0x00000004u;
|
|
/* 0268F600 */ Gambit_fn_026700D8(cpu);
|
|
/* 0268F604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0268F608 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F608 */ _t348 = _t347 & 0x00000001u;
|
|
/* 0268F608 */ if (_t348) goto L_0268F60C; else goto L_0268F610;
|
|
L_0268F60C: ; // 0x268f60c
|
|
/* 0268F60C */ cpu->r[26] = 0x00000001u;
|
|
L_0268F610: ; // 0x268f610
|
|
/* 0268F610 */ _t349 = cpu->r[30] + 0x00000020u;
|
|
/* 0268F610 */ rbrew_write8(cpu->mem, _t349, (uint8_t)cpu->r[26]);
|
|
/* 0268F614 */ _t350 = cpu->r[29] + 0x00000074u;
|
|
/* 0268F614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t350);
|
|
/* 0268F618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 0268F61C */ cpu->r[30] = 0x00000000u;
|
|
/* 0268F620 */ _t351 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F620 */ _t352 = _t351 & 0x00000001u;
|
|
/* 0268F620 */ if (_t352) goto L_0268F624; else goto L_0268F630;
|
|
L_0268F624: ; // 0x268f624
|
|
/* 0268F624 */ _t353 = cpu->r[29] + 0x0000007Cu;
|
|
/* 0268F624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t353);
|
|
/* 0268F628 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0268F62C */ _t354 = cpu->r[5] + cpu->r[0];
|
|
/* 0268F62C */ cpu->r[30] = rbrew_read32(cpu->mem, _t354);
|
|
L_0268F630: ; // 0x268f630
|
|
/* 0268F630 */ _t355 = cpu->r[1] + 0x00000030u;
|
|
/* 0268F630 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[30]);
|
|
/* 0268F634 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268F638 */ /* nop */
|
|
/* 0268F63C */ _t356 = cpu->r[9] + 0x000035ECu;
|
|
/* 0268F63C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t356);
|
|
/* 0268F640 */ _t357 = cpu->r[27] + 0x00000008u;
|
|
/* 0268F640 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t357);
|
|
/* 0268F644 */ _t358 = cpu->r[1] + 0x00000034u;
|
|
/* 0268F644 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[10]);
|
|
/* 0268F648 */ /* nop */
|
|
/* 0268F64C */ _t359 = cpu->r[1] + 0x00000048u;
|
|
/* 0268F64C */ rbrew_write_f32(cpu->mem, _t359, cpu->f[30]);
|
|
/* 0268F650 */ /* nop */
|
|
/* 0268F654 */ _t360 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268F654 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[10]);
|
|
/* 0268F658 */ /* nop */
|
|
/* 0268F65C */ /* nop */
|
|
/* 0268F660 */ _t361 = cpu->r[1] + 0x0000017Cu;
|
|
/* 0268F660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t361);
|
|
/* 0268F664 */ /* nop */
|
|
/* 0268F668 */ _t362 = cpu->r[1] + 0x00000180u;
|
|
/* 0268F668 */ cpu->r[6] = rbrew_read32(cpu->mem, _t362);
|
|
/* 0268F66C */ _t363 = cpu->r[1] + 0x00000050u;
|
|
/* 0268F66C */ rbrew_write_f32(cpu->mem, _t363, cpu->f[30]);
|
|
/* 0268F670 */ _t364 = cpu->r[1] + 0x00000054u;
|
|
/* 0268F670 */ rbrew_write32(cpu->mem, _t364, cpu->r[4]);
|
|
/* 0268F674 */ _t365 = cpu->r[1] + 0x00000054u;
|
|
/* 0268F674 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t365);
|
|
/* 0268F678 */ /* nop */
|
|
/* 0268F67C */ _t366 = cpu->r[1] + 0x00000188u;
|
|
/* 0268F67C */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
|
|
/* 0268F680 */ _t367 = cpu->r[1] + 0x00000018u;
|
|
/* 0268F680 */ rbrew_write_f32(cpu->mem, _t367, cpu->f[8]);
|
|
/* 0268F684 */ cpu->f[13] = cpu->f[0] - cpu->f[30];
|
|
/* 0268F688 */ _t368 = cpu->r[1] + 0x00000060u;
|
|
/* 0268F688 */ rbrew_write32(cpu->mem, _t368, cpu->r[4]);
|
|
/* 0268F68C */ _t369 = cpu->r[1] + 0x00000060u;
|
|
/* 0268F68C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t369);
|
|
/* 0268F690 */ _t370 = cpu->r[1] + 0x00000058u;
|
|
/* 0268F690 */ rbrew_write32(cpu->mem, _t370, cpu->r[6]);
|
|
/* 0268F694 */ _t371 = cpu->r[1] + 0x00000058u;
|
|
/* 0268F694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t371);
|
|
/* 0268F698 */ _t372 = cpu->r[1] + 0x00000184u;
|
|
/* 0268F698 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[13]);
|
|
/* 0268F69C */ _t373 = cpu->r[1] + 0x00000184u;
|
|
/* 0268F69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
|
|
/* 0268F6A0 */ cpu->f[0] = cpu->f[0] + cpu->f[30];
|
|
/* 0268F6A4 */ _t374 = cpu->r[1] + 0x0000018Cu;
|
|
/* 0268F6A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t374);
|
|
/* 0268F6A8 */ _t375 = cpu->r[1] + 0x00000100u;
|
|
/* 0268F6A8 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[27]);
|
|
/* 0268F6AC */ _t376 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268F6AC */ rbrew_write32(cpu->mem, _t376, cpu->r[0]);
|
|
/* 0268F6B0 */ _t377 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268F6B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t377);
|
|
/* 0268F6B4 */ _t378 = cpu->r[1] + 0x00000064u;
|
|
/* 0268F6B4 */ rbrew_write32(cpu->mem, _t378, cpu->r[6]);
|
|
/* 0268F6B8 */ _t379 = cpu->r[1] + 0x00000064u;
|
|
/* 0268F6B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t379);
|
|
/* 0268F6BC */ _t380 = cpu->r[1] + 0x00000190u;
|
|
/* 0268F6BC */ rbrew_write_f32(cpu->mem, _t380, cpu->f[0]);
|
|
/* 0268F6C0 */ _t381 = cpu->r[1] + 0x00000190u;
|
|
/* 0268F6C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t381);
|
|
/* 0268F6C4 */ _t382 = cpu->r[1] + 0x00000028u;
|
|
/* 0268F6C4 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[12]);
|
|
/* 0268F6C8 */ _t383 = cpu->r[1] + 0x00000068u;
|
|
/* 0268F6C8 */ rbrew_write32(cpu->mem, _t383, cpu->r[8]);
|
|
/* 0268F6CC */ _t384 = cpu->r[1] + 0x00000068u;
|
|
/* 0268F6CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t384);
|
|
/* 0268F6D0 */ _t385 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F6D0 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[11]);
|
|
/* 0268F6D4 */ _t386 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268F6D4 */ rbrew_write_f32(cpu->mem, _t386, cpu->f[9]);
|
|
/* 0268F6D8 */ _t387 = cpu->r[1] + 0x000000FCu;
|
|
/* 0268F6D8 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[27]);
|
|
/* 0268F6DC */ _t388 = cpu->r[1] + 0x00000024u;
|
|
/* 0268F6DC */ rbrew_write_f32(cpu->mem, _t388, cpu->f[6]);
|
|
/* 0268F6E0 */ _t389 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268F6E0 */ rbrew_write_f32(cpu->mem, _t389, cpu->f[10]);
|
|
/* 0268F6E4 */ _t390 = cpu->r[1] + 0x00000038u;
|
|
/* 0268F6E4 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[30]);
|
|
/* 0268F6E8 */ _t391 = cpu->r[30] + 0x00000000u;
|
|
/* 0268F6E8 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[8]);
|
|
/* 0268F6EC */ _t392 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268F6EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t392);
|
|
/* 0268F6F0 */ _t393 = cpu->r[30] + 0x00000004u;
|
|
/* 0268F6F0 */ rbrew_write_f32(cpu->mem, _t393, cpu->f[11]);
|
|
/* 0268F6F4 */ _t394 = cpu->r[1] + 0x00000020u;
|
|
/* 0268F6F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t394);
|
|
/* 0268F6F8 */ _t395 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268F6F8 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[6]);
|
|
/* 0268F6FC */ cpu->f[8] = cpu->f[11] + cpu->f[12];
|
|
/* 0268F700 */ _t396 = cpu->r[30] + 0x00000008u;
|
|
/* 0268F700 */ rbrew_write_f32(cpu->mem, _t396, cpu->f[10]);
|
|
/* 0268F704 */ cpu->f[10] = cpu->f[10] + cpu->f[9];
|
|
/* 0268F708 */ _t397 = cpu->r[30] + 0x00000010u;
|
|
/* 0268F708 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[12]);
|
|
/* 0268F70C */ _t398 = cpu->r[30] + 0x00000014u;
|
|
/* 0268F70C */ rbrew_write_f32(cpu->mem, _t398, cpu->f[9]);
|
|
/* 0268F710 */ cpu->f[12] = cpu->f[8] * cpu->f[28];
|
|
/* 0268F714 */ _t399 = cpu->r[1] + 0x00000018u;
|
|
/* 0268F714 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t399);
|
|
/* 0268F718 */ cpu->f[13] = cpu->f[10] * cpu->f[28];
|
|
/* 0268F71C */ _t400 = cpu->r[1] + 0x00000120u;
|
|
/* 0268F71C */ rbrew_write_f32(cpu->mem, _t400, cpu->f[12]);
|
|
/* 0268F720 */ cpu->f[6] = cpu->f[7] + cpu->f[6];
|
|
/* 0268F724 */ _t401 = cpu->r[1] + 0x00000124u;
|
|
/* 0268F724 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[13]);
|
|
/* 0268F728 */ _t402 = cpu->r[1] + 0x00000124u;
|
|
/* 0268F728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t402);
|
|
/* 0268F72C */ cpu->f[11] = cpu->f[6] * cpu->f[28];
|
|
/* 0268F730 */ _t403 = cpu->r[1] + 0x00000120u;
|
|
/* 0268F730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t403);
|
|
/* 0268F734 */ _t404 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268F734 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[11]);
|
|
/* 0268F738 */ _t405 = cpu->r[1] + 0x0000011Cu;
|
|
/* 0268F738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t405);
|
|
/* 0268F73C */ _t406 = cpu->r[1] + 0x000001A0u;
|
|
/* 0268F73C */ rbrew_write32(cpu->mem, _t406, cpu->r[5]);
|
|
/* 0268F740 */ _t407 = cpu->r[1] + 0x000001A0u;
|
|
/* 0268F740 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t407);
|
|
/* 0268F744 */ _t408 = cpu->r[1] + 0x000001A4u;
|
|
/* 0268F744 */ rbrew_write32(cpu->mem, _t408, cpu->r[6]);
|
|
/* 0268F748 */ _t409 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268F748 */ rbrew_write32(cpu->mem, _t409, cpu->r[0]);
|
|
/* 0268F74C */ _t410 = cpu->r[30] + 0x00000018u;
|
|
/* 0268F74C */ rbrew_write_f32(cpu->mem, _t410, cpu->f[0]);
|
|
/* 0268F750 */ _t411 = cpu->r[1] + 0x000001A4u;
|
|
/* 0268F750 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 0268F754 */ _t412 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0268F754 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t412);
|
|
/* 0268F758 */ _t413 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0268F758 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[7]);
|
|
/* 0268F75C */ _t414 = cpu->r[1] + 0x000001A8u;
|
|
/* 0268F75C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t414);
|
|
/* 0268F760 */ _t415 = cpu->r[30] + 0x00000000u;
|
|
/* 0268F760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t415);
|
|
/* 0268F764 */ _t416 = cpu->r[30] + 0x00000020u;
|
|
/* 0268F764 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[10]);
|
|
/* 0268F768 */ _t417 = cpu->r[28] + 0x00000000u;
|
|
/* 0268F768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t417);
|
|
/* 0268F76C */ cpu->f[1] = cpu->f[27];
|
|
/* 0268F770 */ _t418 = cpu->r[30] + 0x00000014u;
|
|
/* 0268F770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t418);
|
|
/* 0268F774 */ cpu->r[5] = cpu->r[30] + 0x00000018u;
|
|
/* 0268F778 */ _t419 = cpu->r[4] + 0x000002B0u;
|
|
/* 0268F778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t419);
|
|
/* 0268F77C */ cpu->r[6] = 0x00000004u;
|
|
/* 0268F780 */ _t420 = cpu->r[30] + 0x00000008u;
|
|
/* 0268F780 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t420);
|
|
/* 0268F784 */ cpu->f[30] = cpu->f[12] - cpu->f[13];
|
|
/* 0268F788 */ cpu->r[3] = cpu->r[9] + 0x00000458u;
|
|
/* 0268F78C */ cpu->r[4] = 0x000000FFu;
|
|
/* 0268F790 */ cpu->f[31] = cpu->f[0] - cpu->f[6];
|
|
/* 0268F794 */ Gambit_fn_0266B918(cpu);
|
|
/* 0268F798 */ cpu->f[8] = cpu->f[1] * cpu->f[30];
|
|
/* 0268F79C */ cpu->f[0] = cpu->f[8] * cpu->f[31];
|
|
/* 0268F7A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
|
|
/* 0268F7A4 */ _t421 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F7A4 */ _t422 = _t421 & 0x00000001u;
|
|
/* 0268F7A4 */ if (_t422) goto L_0268F7A8; else goto L_0268F7C8;
|
|
L_0268F7A8: ; // 0x268f7a8
|
|
/* 0268F7A8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 0268F7AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F7B0 */ /* nop */
|
|
/* 0268F7B4 */ _t423 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t423);
|
|
/* 0268F7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268F7BC */ _t424 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0268F7BC */ rbrew_write32(cpu->mem, _t424, cpu->r[12]);
|
|
/* 0268F7C0 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F7C0 */ _t426 = _t425 & 0x00000001u;
|
|
/* 0268F7C0 */ if (_t426) goto L_0268F7C4; else goto L_0268F7EC;
|
|
L_0268F7C4: ; // 0x268f7c4
|
|
/* 0268F7C4 */ goto L_0268F818;
|
|
L_0268F7C8: ; // 0x268f7c8
|
|
/* 0268F7C8 */ cpu->f[11] = cpu->f[0] - cpu->f[29];
|
|
/* 0268F7CC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 0268F7D0 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F7D4 */ /* nop */
|
|
/* 0268F7D8 */ _t427 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t427);
|
|
/* 0268F7DC */ cpu->r[12] = cpu->r[10] + 0x80000000u;
|
|
/* 0268F7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0268F7E4 */ _t428 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0268F7E4 */ rbrew_write32(cpu->mem, _t428, cpu->r[12]);
|
|
/* 0268F7E8 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F7E8 */ _t430 = _t429 & 0x00000001u;
|
|
/* 0268F7E8 */ if (_t430) goto L_0268F818; else goto L_0268F7EC;
|
|
L_0268F7EC: ; // 0x268f7ec
|
|
/* 0268F7EC */ _t431 = cpu->r[28] + 0x00000000u;
|
|
/* 0268F7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t431);
|
|
/* 0268F7F0 */ cpu->r[4] = 0x000000FFu;
|
|
/* 0268F7F4 */ cpu->r[5] = cpu->r[30] + 0x00000018u;
|
|
/* 0268F7F8 */ cpu->f[1] = cpu->f[27];
|
|
/* 0268F7FC */ _t432 = cpu->r[12] + 0x000002B0u;
|
|
/* 0268F7FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t432);
|
|
/* 0268F800 */ cpu->r[7] = cpu->r[1] + 0x00000100u;
|
|
/* 0268F804 */ cpu->r[6] = cpu->r[1] + 0x000000FCu;
|
|
/* 0268F808 */ cpu->r[8] = 0x00000004u;
|
|
/* 0268F80C */ cpu->r[3] = cpu->r[10] + 0x00000458u;
|
|
/* 0268F810 */ Gambit_fn_0266B2C4(cpu);
|
|
/* 0268F814 */ _t433 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0268F814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t433);
|
|
L_0268F818: ; // 0x268f818
|
|
/* 0268F818 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268F81C */ _t434 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F81C */ rbrew_write32(cpu->mem, _t434, cpu->r[12]);
|
|
/* 0268F820 */ cpu->r[5] = 0x43300000u;
|
|
/* 0268F824 */ _t435 = cpu->r[10] + 0x000035F8u;
|
|
/* 0268F824 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t435);
|
|
/* 0268F828 */ _t436 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F828 */ rbrew_write32(cpu->mem, _t436, cpu->r[5]);
|
|
/* 0268F82C */ _t437 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F82C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t437);
|
|
/* 0268F830 */ cpu->f[8] = cpu->f[7] - cpu->f[8];
|
|
/* 0268F834 */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 0268F838 */ _t438 = cpu->r[1] + 0x000000FCu;
|
|
/* 0268F838 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t438);
|
|
/* 0268F83C */ cpu->f[9] = cpu->f[10] * cpu->f[13];
|
|
/* 0268F840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
|
|
/* 0268F844 */ _t439 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F844 */ _t440 = _t439 & 0x00000001u;
|
|
/* 0268F844 */ if (_t440) goto L_0268F848; else goto L_0268F8B8;
|
|
L_0268F848: ; // 0x268f848
|
|
/* 0268F848 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268F84C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0268F850 */ _t441 = cpu->r[7] + 0x000035F8u;
|
|
/* 0268F850 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t441);
|
|
/* 0268F854 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F858 */ /* nop */
|
|
/* 0268F85C */ _t442 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0268F85C */ cpu->r[7] = rbrew_read32(cpu->mem, _t442);
|
|
/* 0268F860 */ cpu->r[8] = 0x43300000u;
|
|
/* 0268F864 */ _t443 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t443);
|
|
/* 0268F868 */ _t444 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F868 */ rbrew_write32(cpu->mem, _t444, cpu->r[8]);
|
|
/* 0268F86C */ _t445 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F86C */ rbrew_write32(cpu->mem, _t445, cpu->r[7]);
|
|
/* 0268F870 */ _t446 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F870 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t446);
|
|
/* 0268F874 */ cpu->f[6] = cpu->f[13] - cpu->f[0];
|
|
/* 0268F878 */ _t447 = cpu->r[30] + 0x00000024u;
|
|
/* 0268F878 */ rbrew_write32(cpu->mem, _t447, cpu->r[11]);
|
|
/* 0268F87C */ cpu->f[6] = (double)(float)cpu->f[6];
|
|
/* 0268F880 */ _t448 = cpu->r[1] + 0x00000100u;
|
|
/* 0268F880 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t448);
|
|
/* 0268F884 */ cpu->f[12] = cpu->f[7] * cpu->f[6];
|
|
/* 0268F888 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
|
|
/* 0268F88C */ _t449 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F88C */ _t450 = _t449 & 0x00000001u;
|
|
/* 0268F88C */ if (_t450) goto L_0268F908; else goto L_0268F890;
|
|
L_0268F890: ; // 0x268f890
|
|
/* 0268F890 */ cpu->f[9] = cpu->f[12] - cpu->f[29];
|
|
/* 0268F894 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 0268F898 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F89C */ /* nop */
|
|
/* 0268F8A0 */ _t451 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F8A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t451);
|
|
/* 0268F8A4 */ cpu->r[0] = cpu->r[4] + 0x80000000u;
|
|
/* 0268F8A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268F8AC */ _t452 = cpu->r[30] + 0x00000028u;
|
|
/* 0268F8AC */ rbrew_write32(cpu->mem, _t452, cpu->r[0]);
|
|
/* 0268F8B0 */ _t453 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0268F8B0 */ rbrew_write16(cpu->mem, _t453, (uint16_t)cpu->r[6]);
|
|
/* 0268F8B4 */ goto L_0268F924;
|
|
L_0268F8B8: ; // 0x268f8b8
|
|
/* 0268F8B8 */ cpu->f[13] = cpu->f[9] - cpu->f[29];
|
|
/* 0268F8BC */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 0268F8C0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F8C4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268F8C8 */ /* nop */
|
|
/* 0268F8CC */ _t454 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t454);
|
|
/* 0268F8D0 */ _t455 = cpu->r[7] + 0x000035F8u;
|
|
/* 0268F8D0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t455);
|
|
/* 0268F8D4 */ cpu->r[8] = 0x43300000u;
|
|
/* 0268F8D8 */ _t456 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0268F8D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t456);
|
|
/* 0268F8DC */ _t457 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F8DC */ rbrew_write32(cpu->mem, _t457, cpu->r[8]);
|
|
/* 0268F8E0 */ _t458 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F8E0 */ rbrew_write32(cpu->mem, _t458, cpu->r[7]);
|
|
/* 0268F8E4 */ _t459 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F8E4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t459);
|
|
/* 0268F8E8 */ cpu->r[11] = cpu->r[12] + 0x80000000u;
|
|
/* 0268F8EC */ cpu->f[6] = cpu->f[13] - cpu->f[0];
|
|
/* 0268F8F0 */ _t460 = cpu->r[30] + 0x00000024u;
|
|
/* 0268F8F0 */ rbrew_write32(cpu->mem, _t460, cpu->r[11]);
|
|
/* 0268F8F4 */ cpu->f[6] = (double)(float)cpu->f[6];
|
|
/* 0268F8F8 */ _t461 = cpu->r[1] + 0x00000100u;
|
|
/* 0268F8F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t461);
|
|
/* 0268F8FC */ cpu->f[12] = cpu->f[7] * cpu->f[6];
|
|
/* 0268F900 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
|
|
/* 0268F904 */ _t462 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F904 */ _t463 = _t462 & 0x00000001u;
|
|
/* 0268F904 */ if (_t463) goto L_0268F908; else goto L_0268F890;
|
|
L_0268F908: ; // 0x268f908
|
|
/* 0268F908 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 0268F90C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0268F910 */ /* nop */
|
|
/* 0268F914 */ _t464 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t464);
|
|
/* 0268F918 */ cpu->r[6] = 0x00000000u;
|
|
/* 0268F91C */ _t465 = cpu->r[30] + 0x00000028u;
|
|
/* 0268F91C */ rbrew_write32(cpu->mem, _t465, cpu->r[0]);
|
|
/* 0268F920 */ _t466 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0268F920 */ rbrew_write16(cpu->mem, _t466, (uint16_t)cpu->r[6]);
|
|
L_0268F924: ; // 0x268f924
|
|
/* 0268F924 */ /* nop */
|
|
/* 0268F928 */ _t467 = cpu->r[1] + 0x00000240u;
|
|
/* 0268F928 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t467);
|
|
/* 0268F92C */ _t468 = cpu->r[1] + 0x00000220u;
|
|
/* 0268F92C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t468);
|
|
/* 0268F930 */ _t469 = cpu->r[1] + 0x00000238u;
|
|
/* 0268F930 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t469);
|
|
/* 0268F934 */ _t470 = cpu->r[1] + 0x00000218u;
|
|
/* 0268F934 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t470);
|
|
/* 0268F938 */ _t471 = cpu->r[1] + 0x00000260u;
|
|
/* 0268F938 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t471);
|
|
/* 0268F93C */ _t472 = cpu->r[1] + 0x00000230u;
|
|
/* 0268F93C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t472);
|
|
/* 0268F940 */ _t473 = cpu->r[1] + 0x00000258u;
|
|
/* 0268F940 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t473);
|
|
/* 0268F944 */ _t474 = cpu->r[1] + 0x00000228u;
|
|
/* 0268F944 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t474);
|
|
/* 0268F948 */ _t475 = cpu->r[1] + 0x00000280u;
|
|
/* 0268F948 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t475);
|
|
/* 0268F94C */ _t476 = cpu->r[1] + 0x00000250u;
|
|
/* 0268F94C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t476);
|
|
/* 0268F950 */ _t477 = cpu->r[1] + 0x00000278u;
|
|
/* 0268F950 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t477);
|
|
/* 0268F954 */ _t478 = cpu->r[1] + 0x00000248u;
|
|
/* 0268F954 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t478);
|
|
/* 0268F958 */ _t479 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268F958 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t479);
|
|
/* 0268F95C */ _t480 = cpu->r[1] + 0x00000270u;
|
|
/* 0268F95C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t480);
|
|
/* 0268F960 */ _t481 = cpu->r[1] + 0x00000298u;
|
|
/* 0268F960 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t481);
|
|
/* 0268F964 */ _t482 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268F964 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t482);
|
|
/* 0268F968 */ _t483 = cpu->r[1] + 0x00000210u;
|
|
/* 0268F968 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t483);
|
|
/* 0268F96C */ _t484 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268F96C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t484);
|
|
/* 0268F970 */ _t485 = cpu->r[1] + 0x00000208u;
|
|
/* 0268F970 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t485);
|
|
/* 0268F974 */ _t486 = cpu->r[1] + 0x00000200u;
|
|
/* 0268F974 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t486);
|
|
/* 0268F978 */ _t487 = cpu->r[1] + 0x000002D0u;
|
|
/* 0268F978 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t487);
|
|
/* 0268F97C */ _t488 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268F97C */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t488);
|
|
/* 0268F980 */ _t489 = cpu->r[1] + 0x000002C8u;
|
|
/* 0268F980 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t489);
|
|
/* 0268F984 */ _t490 = cpu->r[1] + 0x00000268u;
|
|
/* 0268F984 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t490);
|
|
/* 0268F988 */ _t491 = cpu->r[1] + 0x00000290u;
|
|
/* 0268F988 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t491);
|
|
/* 0268F98C */ _t492 = cpu->r[1] + 0x000002C0u;
|
|
/* 0268F98C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t492);
|
|
/* 0268F990 */ _t493 = cpu->r[1] + 0x00000288u;
|
|
/* 0268F990 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t493);
|
|
/* 0268F994 */ _t494 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268F994 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t494);
|
|
/* 0268F998 */ _t495 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F998 */ _t496 = _t495 & 0x00000001u;
|
|
/* 0268F998 */ if (_t496) goto L_0268F99C; // else: addr-0 trap, fall-through
|
|
L_0268F99C: ; // 0x268f99c
|
|
/* 0268F99C */ _t497 = cpu->r[1] + 0x000002DCu;
|
|
/* 0268F99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t497);
|
|
/* 0268F9A0 */ cpu->lr = cpu->r[0];
|
|
/* 0268F9A4 */ cpu->r[1] = cpu->r[1] + 0x000002D8u;
|
|
/* 0268F9A8 */ return;
|
|
L_0268F9AC: ; // 0x268f9ac
|
|
/* 0268F9AC */ _t498 = cpu->r[3] + 0x00000008u;
|
|
/* 0268F9AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t498);
|
|
/* 0268F9B0 */ _t499 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0268F9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t499);
|
|
/* 0268F9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0268F9B8 */ _t500 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F9B8 */ _t501 = _t500 & 0x00000001u;
|
|
/* 0268F9B8 */ if (_t501) goto L_0268F9C4; else goto L_0268F9BC;
|
|
L_0268F9BC: ; // 0x268f9bc
|
|
/* 0268F9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0268F9C0 */ _t502 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268F9C0 */ _t503 = _t502 & 0x00000001u;
|
|
/* 0268F9C0 */ _t504 = _t503 ^ 0x00000001u;
|
|
/* 0268F9C0 */ if (_t504) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0268F9C0 */ goto L_0268F9C4;
|
|
L_0268F9C4: ; // 0x268f9c4
|
|
/* 0268F9C4 */ cpu->r[4] = cpu->r[12] + 0x000000B4u;
|
|
/* 0268F9C8 */ goto L_0268ED30;
|
|
}
|
|
|
|
// fn_0268F9CC @ 0x268f9cc
|
|
void Gambit_fn_0268F9CC(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_0268F9CC: ; // 0x268f9cc
|
|
/* 0268F9CC */ cpu->r[0] = cpu->lr;
|
|
/* 0268F9D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268F9D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268F9D0 */ cpu->r[1] = _t0;
|
|
/* 0268F9D4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F9D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0268F9D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0268F9DC */ cpu->r[30] = cpu->r[3];
|
|
/* 0268F9E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0268F9E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0268F9E4 */ _t4 = cpu->r[30] + 0x00000074u;
|
|
/* 0268F9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268F9E8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0268F9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0268F9F0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F9F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0268F9F0 */ if (_t6) goto L_0268F9F4; else goto L_0268FA0C;
|
|
L_0268F9F4: ; // 0x268f9f4
|
|
/* 0268F9F4 */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 0268F9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0268F9F8 */ Gambit_fn_0267025C(cpu);
|
|
/* 0268F9FC */ _t8 = cpu->r[30] + 0x00000074u;
|
|
/* 0268F9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0268FA00 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0268FA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0268FA08 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268FA08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0268FA08 */ if (_t10) goto L_0268F9F4; else goto L_0268FA0C;
|
|
L_0268FA0C: ; // 0x268fa0c
|
|
/* 0268FA0C */ _t11 = cpu->r[30] + 0x00000008u;
|
|
/* 0268FA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0268FA10 */ _t12 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0268FA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0268FA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0268FA18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268FA18 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0268FA18 */ if (_t14) goto L_0268FA24; else goto L_0268FA1C;
|
|
L_0268FA1C: ; // 0x268fa1c
|
|
/* 0268FA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0268FA20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268FA20 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0268FA20 */ if (_t16) goto L_0268FA24; else goto L_0268FA30;
|
|
L_0268FA24: ; // 0x268fa24
|
|
/* 0268FA24 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268FA28 */ cpu->r[4] = cpu->r[11] + 0x000000B4u;
|
|
/* 0268FA2C */ Gambit_fn_0268ED30(cpu);
|
|
L_0268FA30: ; // 0x268fa30
|
|
/* 0268FA30 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0268FA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0268FA34 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0268FA34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0268FA38 */ cpu->lr = cpu->r[0];
|
|
/* 0268FA3C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268FA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0268FA40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268FA44 */ return;
|
|
}
|
|
|
|
// fn_0268F9D0 @ 0x268f9d0
|
|
void Gambit_fn_0268F9D0(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_0268F9D0: ; // 0x268f9d0
|
|
/* 0268F9D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0268F9D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268F9D0 */ cpu->r[1] = _t0;
|
|
/* 0268F9D4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0268F9D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0268F9D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268F9D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0268F9DC */ cpu->r[30] = cpu->r[3];
|
|
/* 0268F9E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0268F9E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0268F9E4 */ _t4 = cpu->r[30] + 0x00000074u;
|
|
/* 0268F9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0268F9E8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0268F9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0268F9F0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268F9F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0268F9F0 */ if (_t6) goto L_0268F9F4; else goto L_0268FA0C;
|
|
L_0268F9F4: ; // 0x268f9f4
|
|
/* 0268F9F4 */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 0268F9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0268F9F8 */ Gambit_fn_0267025C(cpu);
|
|
/* 0268F9FC */ _t8 = cpu->r[30] + 0x00000074u;
|
|
/* 0268F9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0268FA00 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0268FA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0268FA08 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268FA08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0268FA08 */ if (_t10) goto L_0268F9F4; else goto L_0268FA0C;
|
|
L_0268FA0C: ; // 0x268fa0c
|
|
/* 0268FA0C */ _t11 = cpu->r[30] + 0x00000008u;
|
|
/* 0268FA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0268FA10 */ _t12 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0268FA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0268FA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0268FA18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268FA18 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0268FA18 */ if (_t14) goto L_0268FA24; else goto L_0268FA1C;
|
|
L_0268FA1C: ; // 0x268fa1c
|
|
/* 0268FA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0268FA20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268FA20 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0268FA20 */ if (_t16) goto L_0268FA24; else goto L_0268FA30;
|
|
L_0268FA24: ; // 0x268fa24
|
|
/* 0268FA24 */ cpu->r[3] = cpu->r[30];
|
|
/* 0268FA28 */ cpu->r[4] = cpu->r[11] + 0x000000B4u;
|
|
/* 0268FA2C */ Gambit_fn_0268ED30(cpu);
|
|
L_0268FA30: ; // 0x268fa30
|
|
/* 0268FA30 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0268FA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0268FA34 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0268FA34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0268FA38 */ cpu->lr = cpu->r[0];
|
|
/* 0268FA3C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268FA3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0268FA40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0268FA44 */ return;
|
|
}
|
|
|
|
// fn_0268FA48 @ 0x268fa48
|
|
void Gambit_fn_0268FA48(CPUState* cpu) {
|
|
L_0268FA48: ; // 0x268fa48
|
|
/* 0268FA48 */ return;
|
|
}
|
|
|
|
// fn_0268FA4C @ 0x268fa4c
|
|
void Gambit_fn_0268FA4C(CPUState* cpu) {
|
|
L_0268FA4C: ; // 0x268fa4c
|
|
/* 0268FA4C */ return;
|
|
}
|
|
|
|
// fn_0268FA50 @ 0x268fa50
|
|
void Gambit_fn_0268FA50(CPUState* cpu) {
|
|
L_0268FA50: ; // 0x268fa50
|
|
/* 0268FA50 */ goto L_02690424;
|
|
L_02690424: ; // 0x2690424
|
|
/* 02690424 */ return;
|
|
}
|
|
|
|
// fn_0268FA54 @ 0x268fa54
|
|
void Gambit_fn_0268FA54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0268FA54: ; // 0x268fa54
|
|
/* 0268FA54 */ _t0 = cpu->r[1] + 0xFFFFFD40u;
|
|
/* 0268FA54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0268FA54 */ cpu->r[1] = _t0;
|
|
/* 0268FA58 */ _t1 = cpu->r[1] + 0x00000200u;
|
|
/* 0268FA58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]);
|
|
/* 0268FA5C */ _t2 = cpu->r[1] + 0x00000210u;
|
|
/* 0268FA5C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[21]);
|
|
/* 0268FA60 */ _t3 = cpu->r[1] + 0x00000220u;
|
|
/* 0268FA60 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[22]);
|
|
/* 0268FA64 */ /* nop */
|
|
/* 0268FA68 */ _t4 = cpu->r[1] + 0x00000230u;
|
|
/* 0268FA68 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[23]);
|
|
/* 0268FA6C */ /* nop */
|
|
/* 0268FA70 */ _t5 = cpu->r[1] + 0x00000240u;
|
|
/* 0268FA70 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]);
|
|
/* 0268FA74 */ /* nop */
|
|
/* 0268FA78 */ _t6 = cpu->r[1] + 0x00000250u;
|
|
/* 0268FA78 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[25]);
|
|
/* 0268FA7C */ /* nop */
|
|
/* 0268FA80 */ _t7 = cpu->r[1] + 0x00000260u;
|
|
/* 0268FA80 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[26]);
|
|
/* 0268FA84 */ /* nop */
|
|
/* 0268FA88 */ _t8 = cpu->r[1] + 0x00000270u;
|
|
/* 0268FA88 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[27]);
|
|
/* 0268FA8C */ /* nop */
|
|
/* 0268FA90 */ _t9 = cpu->r[1] + 0x00000280u;
|
|
/* 0268FA90 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[28]);
|
|
/* 0268FA94 */ /* nop */
|
|
/* 0268FA98 */ _t10 = cpu->r[1] + 0x00000290u;
|
|
/* 0268FA98 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[29]);
|
|
/* 0268FA9C */ /* nop */
|
|
/* 0268FAA0 */ _t11 = cpu->r[1] + 0x00000208u;
|
|
/* 0268FAA0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[20]);
|
|
/* 0268FAA4 */ _t12 = cpu->r[1] + 0x00000218u;
|
|
/* 0268FAA4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[21]);
|
|
/* 0268FAA8 */ _t13 = cpu->r[1] + 0x00000228u;
|
|
/* 0268FAA8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[22]);
|
|
/* 0268FAAC */ /* nop */
|
|
/* 0268FAB0 */ _t14 = cpu->r[1] + 0x00000238u;
|
|
/* 0268FAB0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]);
|
|
/* 0268FAB4 */ _t15 = cpu->r[1] + 0x00000248u;
|
|
/* 0268FAB4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[24]);
|
|
/* 0268FAB8 */ _t16 = cpu->r[1] + 0x00000258u;
|
|
/* 0268FAB8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[25]);
|
|
/* 0268FABC */ /* nop */
|
|
/* 0268FAC0 */ _t17 = cpu->r[1] + 0x00000268u;
|
|
/* 0268FAC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[26]);
|
|
/* 0268FAC4 */ _t18 = cpu->r[1] + 0x00000278u;
|
|
/* 0268FAC4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[27]);
|
|
/* 0268FAC8 */ _t19 = cpu->r[1] + 0x00000288u;
|
|
/* 0268FAC8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[28]);
|
|
/* 0268FACC */ cpu->r[0] = cpu->lr;
|
|
/* 0268FAD0 */ _t20 = cpu->r[1] + 0x00000298u;
|
|
/* 0268FAD0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]);
|
|
/* 0268FAD4 */ _t21 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268FAD4 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[30]);
|
|
/* 0268FAD8 */ /* nop */
|
|
/* 0268FADC */ _t22 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268FADC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
|
|
/* 0268FAE0 */ _t23 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268FAE0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[31]);
|
|
/* 0268FAE4 */ /* nop */
|
|
/* 0268FAE8 */ _t24 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268FAE8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
|
|
/* 0268FAEC */ _t25 = cpu->r[1] + 0x000002C4u;
|
|
/* 0268FAEC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 0268FAF0 */ _t26 = cpu->r[1] + 0x000001F4u;
|
|
/* 0268FAF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 0268FAF4 */ _t27 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268FAF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 0268FAF8 */ _t28 = cpu->r[1] + 0x000001FCu;
|
|
/* 0268FAF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 0268FAFC */ cpu->r[31] = cpu->r[4];
|
|
/* 0268FB00 */ cpu->r[30] = cpu->r[3];
|
|
/* 0268FB04 */ Gambit_fn_02690428(cpu);
|
|
/* 0268FB08 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 0268FB08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0268FB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000006u);
|
|
/* 0268FB10 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268FB10 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0268FB10 */ if (_t31) goto L_0268FB14; else goto L_0268FF90;
|
|
L_0268FB14: ; // 0x268fb14
|
|
/* 0268FB14 */ _t32 = cpu->r[30] + 0x00000070u;
|
|
/* 0268FB14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t32);
|
|
/* 0268FB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0268FB1C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268FB1C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0268FB1C */ if (_t34) goto L_0268FF90; else goto L_0268FB20;
|
|
L_0268FB20: ; // 0x268fb20
|
|
/* 0268FB20 */ cpu->r[3] = cpu->r[1] + 0x00000178u;
|
|
/* 0268FB24 */ Gambit_fn_0281E19C(cpu);
|
|
/* 0268FB28 */ cpu->r[29] = 0x00000000u;
|
|
/* 0268FB2C */ cpu->r[0] = 0x00000001u;
|
|
/* 0268FB30 */ _t35 = cpu->r[1] + 0x00000179u;
|
|
/* 0268FB30 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[29]);
|
|
/* 0268FB34 */ cpu->r[3] = cpu->r[1] + 0x00000178u;
|
|
/* 0268FB38 */ _t36 = cpu->r[1] + 0x00000178u;
|
|
/* 0268FB38 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
|
|
/* 0268FB3C */ Gambit_fn_0281E2C8(cpu);
|
|
/* 0268FB40 */ _t37 = cpu->r[30] + 0x00000088u;
|
|
/* 0268FB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0268FB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0268FB48 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268FB48 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0268FB48 */ if (_t39) goto L_0268FB4C; else goto L_0268FF90;
|
|
L_0268FB4C: ; // 0x268fb4c
|
|
/* 0268FB4C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0268FB50 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268FB54 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0268FB58 */ _t40 = cpu->r[12] + 0x000035E0u;
|
|
/* 0268FB58 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 0268FB5C */ cpu->r[5] = cpu->r[5] + 0x00006368u;
|
|
/* 0268FB60 */ _t41 = cpu->r[10] + 0x00003604u;
|
|
/* 0268FB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0268FB64 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268FB68 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0268FB6C */ _t42 = cpu->r[5] + 0x00000008u;
|
|
/* 0268FB6C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0268FB70 */ cpu->r[11] = cpu->r[11] + 0x00006344u;
|
|
/* 0268FB74 */ _t43 = cpu->r[4] + 0x00003570u;
|
|
/* 0268FB74 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0268FB78 */ cpu->r[4] = 0x100E0000u;
|
|
/* 0268FB7C */ _t44 = cpu->r[11] + 0x00000008u;
|
|
/* 0268FB7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0268FB80 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0268FB84 */ _t45 = cpu->r[4] + 0x000035ECu;
|
|
/* 0268FB84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 0268FB88 */ cpu->r[10] = cpu->r[10] + 0x00006350u;
|
|
/* 0268FB8C */ /* nop */
|
|
/* 0268FB90 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0268FB94 */ /* nop */
|
|
/* 0268FB98 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0268FB9C */ _t46 = cpu->r[8] + 0x000035CCu;
|
|
/* 0268FB9C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0268FBA0 */ cpu->f[22] = cpu->f[8] * cpu->f[0];
|
|
/* 0268FBA4 */ /* nop */
|
|
/* 0268FBA8 */ cpu->r[31] = 0x00000000u;
|
|
/* 0268FBAC */ _t47 = cpu->r[6] + 0x00003608u;
|
|
/* 0268FBAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 0268FBB0 */ _t48 = cpu->r[10] + 0x00000008u;
|
|
/* 0268FBB0 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 0268FBB4 */ /* nop */
|
|
L_0268FBB8: ; // 0x268fbb8
|
|
/* 0268FBB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0268FBBC */ cpu->r[12] = 0x00000000u;
|
|
/* 0268FBC0 */ _t49 = cpu->r[30] + 0x00000008u;
|
|
/* 0268FBC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0268FBC4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268FBC4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0268FBC4 */ if (_t51) goto L_0268FBC8; else goto L_0268FBD0;
|
|
L_0268FBC8: ; // 0x268fbc8
|
|
/* 0268FBC8 */ _t52 = cpu->r[30] + 0x00000090u;
|
|
/* 0268FBC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0268FBCC */ _t53 = cpu->r[11] + cpu->r[31];
|
|
/* 0268FBCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
L_0268FBD0: ; // 0x268fbd0
|
|
/* 0268FBD0 */ _t54 = cpu->r[7] + 0x000000B8u;
|
|
/* 0268FBD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 0268FBD4 */ _t55 = cpu->r[12] + 0x00000004u;
|
|
/* 0268FBD4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 0268FBD8 */ _t56 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0268FBD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0268FBDC */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 0268FBDC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
|
|
/* 0268FBE0 */ _t58 = cpu->r[1] + 0x00000014u;
|
|
/* 0268FBE0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
|
|
/* 0268FBE4 */ _t59 = cpu->r[1] + 0x00000018u;
|
|
/* 0268FBE4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 0268FBE8 */ _t60 = cpu->r[7] + 0x0000002Cu;
|
|
/* 0268FBE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0268FBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0268FBF0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268FBF0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0268FBF0 */ if (_t62) goto L_0268FBF4; else goto L_0268FC44;
|
|
L_0268FBF4: ; // 0x268fbf4
|
|
/* 0268FBF4 */ cpu->r[5] = 0x43300000u;
|
|
/* 0268FBF8 */ _t63 = cpu->r[12] + 0x00000018u;
|
|
/* 0268FBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0268FBFC */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 0268FBFC */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
|
|
/* 0268FC00 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0268FC04 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268FC04 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 0268FC08 */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 0268FC08 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 0268FC0C */ _t67 = cpu->r[10] + 0x000035F8u;
|
|
/* 0268FC0C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 0268FC10 */ _t68 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0268FC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0268FC14 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
|
|
/* 0268FC18 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268FC18 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 0268FC1C */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 0268FC1C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t70);
|
|
/* 0268FC20 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
|
|
/* 0268FC24 */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 0268FC28 */ _t71 = cpu->r[12] + 0x00000014u;
|
|
/* 0268FC28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0268FC2C */ cpu->f[7] = (double)(float)cpu->f[13];
|
|
/* 0268FC30 */ cpu->f[11] = cpu->f[27];
|
|
/* 0268FC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0268FC38 */ cpu->f[9] = cpu->f[12] - cpu->f[7];
|
|
/* 0268FC3C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268FC3C */ _t73 = _t72 & 0x00000001u;
|
|
/* 0268FC3C */ if (_t73) goto L_0268FCB8; else goto L_0268FC40;
|
|
L_0268FC40: ; // 0x268fc40
|
|
/* 0268FC40 */ goto L_0268FC90;
|
|
L_0268FC44: ; // 0x268fc44
|
|
/* 0268FC44 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0268FC48 */ _t74 = cpu->r[12] + 0x00000018u;
|
|
/* 0268FC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0268FC4C */ _t75 = cpu->r[9] + 0x000035F8u;
|
|
/* 0268FC4C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 0268FC50 */ cpu->r[10] = 0x43300000u;
|
|
/* 0268FC54 */ _t76 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0268FC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0268FC58 */ _t77 = cpu->r[1] + 0x00000008u;
|
|
/* 0268FC58 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
|
|
/* 0268FC5C */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268FC5C */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 0268FC60 */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 0268FC60 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t79);
|
|
/* 0268FC64 */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268FC64 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 0268FC68 */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 0268FC68 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t81);
|
|
/* 0268FC6C */ cpu->f[0] = cpu->f[9] - cpu->f[13];
|
|
/* 0268FC70 */ _t82 = cpu->r[12] + 0x00000014u;
|
|
/* 0268FC70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0268FC74 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
|
|
/* 0268FC78 */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 0268FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0268FC80 */ cpu->f[7] = (double)(float)cpu->f[13];
|
|
/* 0268FC84 */ cpu->f[11] = cpu->f[27];
|
|
/* 0268FC88 */ cpu->f[9] = cpu->f[12] - cpu->f[7];
|
|
/* 0268FC8C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0268FC8C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0268FC8C */ if (_t84) goto L_0268FCB8; else goto L_0268FC90;
|
|
L_0268FC90: ; // 0x268fc90
|
|
/* 0268FC90 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0268FC94 */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0268FC94 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 0268FC98 */ cpu->r[9] = 0x43300000u;
|
|
/* 0268FC9C */ _t86 = cpu->r[7] + 0x000035F8u;
|
|
/* 0268FC9C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t86);
|
|
/* 0268FCA0 */ _t87 = cpu->r[1] + 0x00000008u;
|
|
/* 0268FCA0 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
|
|
/* 0268FCA4 */ _t88 = cpu->r[1] + 0x00000008u;
|
|
/* 0268FCA4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t88);
|
|
/* 0268FCA8 */ cpu->f[11] = cpu->f[8] - cpu->f[10];
|
|
/* 0268FCAC */ cpu->f[8] = (double)(float)cpu->f[11];
|
|
/* 0268FCB0 */ cpu->f[0] = cpu->f[9] / cpu->f[8];
|
|
/* 0268FCB4 */ cpu->f[11] = cpu->f[26] * cpu->f[0];
|
|
L_0268FCB8: ; // 0x268fcb8
|
|
/* 0268FCB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]);
|
|
/* 0268FCBC */ cpu->f[7] = cpu->f[21] * cpu->f[11];
|
|
/* 0268FCC0 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0268FCC0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 0268FCC0 */ if (_t90) goto L_0268FCC4; else goto L_0268FDB0;
|
|
L_0268FCC4: ; // 0x268fcc4
|
|
/* 0268FCC4 */ _t91 = cpu->r[1] + 0x00000030u;
|
|
/* 0268FCC4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[7]);
|
|
/* 0268FCC8 */ /* nop */
|
|
/* 0268FCCC */ _t92 = cpu->r[1] + 0x00000030u;
|
|
/* 0268FCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0268FCD0 */ /* nop */
|
|
/* 0268FCD4 */ _t93 = cpu->r[1] + 0x00000028u;
|
|
/* 0268FCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0268FCD8 */ _t94 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0268FCD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0268FCDC */ _t95 = cpu->r[1] + 0x000000DCu;
|
|
/* 0268FCDC */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
|
|
/* 0268FCE0 */ _t96 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268FCE0 */ rbrew_write32(cpu->mem, _t96, cpu->r[4]);
|
|
/* 0268FCE4 */ /* nop */
|
|
/* 0268FCE8 */ _t97 = cpu->r[1] + 0x000000E4u;
|
|
/* 0268FCE8 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 0268FCEC */ _t98 = cpu->r[1] + 0x000000E4u;
|
|
/* 0268FCEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 0268FCF0 */ /* nop */
|
|
/* 0268FCF4 */ _t99 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268FCF4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[30]);
|
|
/* 0268FCF8 */ cpu->f[7] = cpu->f[8] * cpu->f[29];
|
|
/* 0268FCFC */ /* nop */
|
|
/* 0268FD00 */ _t100 = cpu->r[1] + 0x00000034u;
|
|
/* 0268FD00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0268FD04 */ _t101 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268FD04 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[7]);
|
|
/* 0268FD08 */ _t102 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0268FD08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0268FD0C */ _t103 = cpu->r[1] + 0x00000038u;
|
|
/* 0268FD0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0268FD10 */ _t104 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268FD10 */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
|
|
/* 0268FD14 */ _t105 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268FD14 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
|
|
/* 0268FD18 */ _t106 = cpu->r[1] + 0x000000D8u;
|
|
/* 0268FD18 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
|
|
/* 0268FD1C */ _t107 = cpu->r[1] + 0x000000D8u;
|
|
/* 0268FD1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 0268FD20 */ _t108 = cpu->r[1] + 0x00000018u;
|
|
/* 0268FD20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0268FD24 */ /* nop */
|
|
/* 0268FD28 */ cpu->f[6] = cpu->f[7] + cpu->f[9];
|
|
/* 0268FD2C */ /* nop */
|
|
/* 0268FD30 */ _t109 = cpu->r[1] + 0x00000020u;
|
|
/* 0268FD30 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
|
|
/* 0268FD34 */ /* nop */
|
|
/* 0268FD38 */ _t110 = cpu->r[1] + 0x00000048u;
|
|
/* 0268FD38 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[6]);
|
|
/* 0268FD3C */ _t111 = cpu->r[1] + 0x00000048u;
|
|
/* 0268FD3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0268FD40 */ /* nop */
|
|
/* 0268FD44 */ _t112 = cpu->r[1] + 0x00000040u;
|
|
/* 0268FD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0268FD48 */ _t113 = cpu->r[1] + 0x00000044u;
|
|
/* 0268FD48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0268FD4C */ _t114 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268FD4C */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 0268FD50 */ _t115 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268FD50 */ rbrew_write32(cpu->mem, _t115, cpu->r[4]);
|
|
/* 0268FD54 */ /* nop */
|
|
/* 0268FD58 */ _t116 = cpu->r[1] + 0x00000024u;
|
|
/* 0268FD58 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
|
|
/* 0268FD5C */ /* nop */
|
|
/* 0268FD60 */ _t117 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268FD60 */ rbrew_write32(cpu->mem, _t117, cpu->r[5]);
|
|
/* 0268FD64 */ _t118 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268FD64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0268FD68 */ /* nop */
|
|
/* 0268FD6C */ _t119 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0268FD6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0268FD70 */ cpu->f[6] = cpu->f[8] + cpu->f[21];
|
|
/* 0268FD74 */ _t120 = cpu->r[1] + 0x00000050u;
|
|
/* 0268FD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 0268FD78 */ _t121 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268FD78 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]);
|
|
/* 0268FD7C */ cpu->r[3] = cpu->r[1] + 0x00000118u;
|
|
/* 0268FD80 */ _t122 = cpu->r[1] + 0x00000054u;
|
|
/* 0268FD80 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[6]);
|
|
/* 0268FD84 */ _t123 = cpu->r[1] + 0x00000054u;
|
|
/* 0268FD84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0268FD88 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268FD8C */ _t124 = cpu->r[1] + 0x00000110u;
|
|
/* 0268FD8C */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
|
|
/* 0268FD90 */ cpu->r[5] = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268FD94 */ _t125 = cpu->r[1] + 0x00000114u;
|
|
/* 0268FD94 */ rbrew_write32(cpu->mem, _t125, cpu->r[10]);
|
|
/* 0268FD98 */ Gambit_fn_020FF2BC(cpu);
|
|
/* 0268FD9C */ _t126 = cpu->r[30] + 0x00000074u;
|
|
/* 0268FD9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0268FDA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 0268FDA4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0268FDA8 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268FDA8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0268FDA8 */ if (_t128) goto L_0268FDAC; else goto L_0268FEA8;
|
|
L_0268FDAC: ; // 0x268fdac
|
|
/* 0268FDAC */ goto L_0268FEA0;
|
|
L_0268FDB0: ; // 0x268fdb0
|
|
/* 0268FDB0 */ cpu->f[6] = -cpu->f[11];
|
|
/* 0268FDB4 */ _t129 = cpu->r[1] + 0x00000018u;
|
|
/* 0268FDB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0268FDB8 */ cpu->f[8] = -cpu->f[7];
|
|
/* 0268FDBC */ /* nop */
|
|
/* 0268FDC0 */ _t130 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268FDC0 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[30]);
|
|
/* 0268FDC4 */ /* nop */
|
|
/* 0268FDC8 */ _t131 = cpu->r[1] + 0x00000060u;
|
|
/* 0268FDC8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[8]);
|
|
/* 0268FDCC */ _t132 = cpu->r[1] + 0x00000060u;
|
|
/* 0268FDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 0268FDD0 */ /* nop */
|
|
/* 0268FDD4 */ _t133 = cpu->r[1] + 0x00000058u;
|
|
/* 0268FDD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
|
|
/* 0268FDD8 */ _t134 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0268FDD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0268FDDC */ _t135 = cpu->r[1] + 0x000000DCu;
|
|
/* 0268FDDC */ rbrew_write32(cpu->mem, _t135, cpu->r[5]);
|
|
/* 0268FDE0 */ _t136 = cpu->r[1] + 0x000000E0u;
|
|
/* 0268FDE0 */ rbrew_write32(cpu->mem, _t136, cpu->r[6]);
|
|
/* 0268FDE4 */ /* nop */
|
|
/* 0268FDE8 */ _t137 = cpu->r[1] + 0x00000020u;
|
|
/* 0268FDE8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]);
|
|
/* 0268FDEC */ /* nop */
|
|
/* 0268FDF0 */ _t138 = cpu->r[1] + 0x000000E4u;
|
|
/* 0268FDF0 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
|
|
/* 0268FDF4 */ _t139 = cpu->r[1] + 0x000000E4u;
|
|
/* 0268FDF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 0268FDF8 */ /* nop */
|
|
/* 0268FDFC */ _t140 = cpu->r[1] + 0x00000064u;
|
|
/* 0268FDFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0268FE00 */ cpu->f[6] = cpu->f[7] * cpu->f[29];
|
|
/* 0268FE04 */ _t141 = cpu->r[1] + 0x00000068u;
|
|
/* 0268FE04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0268FE08 */ _t142 = cpu->r[1] + 0x000000D0u;
|
|
/* 0268FE08 */ rbrew_write32(cpu->mem, _t142, cpu->r[5]);
|
|
/* 0268FE0C */ _t143 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268FE0C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[6]);
|
|
/* 0268FE10 */ _t144 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0268FE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0268FE14 */ _t145 = cpu->r[1] + 0x000000D4u;
|
|
/* 0268FE14 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]);
|
|
/* 0268FE18 */ _t146 = cpu->r[1] + 0x000000D8u;
|
|
/* 0268FE18 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
|
|
/* 0268FE1C */ _t147 = cpu->r[1] + 0x000000D8u;
|
|
/* 0268FE1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 0268FE20 */ /* nop */
|
|
/* 0268FE24 */ cpu->f[10] = cpu->f[12] + cpu->f[6];
|
|
/* 0268FE28 */ _t148 = cpu->r[1] + 0x00000024u;
|
|
/* 0268FE28 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[30]);
|
|
/* 0268FE2C */ /* nop */
|
|
/* 0268FE30 */ _t149 = cpu->r[1] + 0x00000078u;
|
|
/* 0268FE30 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[10]);
|
|
/* 0268FE34 */ _t150 = cpu->r[1] + 0x00000078u;
|
|
/* 0268FE34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
|
|
/* 0268FE38 */ /* nop */
|
|
/* 0268FE3C */ _t151 = cpu->r[1] + 0x00000070u;
|
|
/* 0268FE3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0268FE40 */ _t152 = cpu->r[1] + 0x00000074u;
|
|
/* 0268FE40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
|
|
/* 0268FE44 */ _t153 = cpu->r[1] + 0x000000C4u;
|
|
/* 0268FE44 */ rbrew_write32(cpu->mem, _t153, cpu->r[8]);
|
|
/* 0268FE48 */ _t154 = cpu->r[1] + 0x000000C8u;
|
|
/* 0268FE48 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]);
|
|
/* 0268FE4C */ _t155 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268FE4C */ rbrew_write32(cpu->mem, _t155, cpu->r[10]);
|
|
/* 0268FE50 */ _t156 = cpu->r[1] + 0x000000CCu;
|
|
/* 0268FE50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 0268FE54 */ /* nop */
|
|
/* 0268FE58 */ cpu->f[13] = cpu->f[6] + cpu->f[21];
|
|
/* 0268FE5C */ /* nop */
|
|
/* 0268FE60 */ /* nop */
|
|
/* 0268FE64 */ _t157 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0268FE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0268FE68 */ _t158 = cpu->r[1] + 0x00000084u;
|
|
/* 0268FE68 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[13]);
|
|
/* 0268FE6C */ _t159 = cpu->r[1] + 0x00000084u;
|
|
/* 0268FE6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0268FE70 */ _t160 = cpu->r[1] + 0x00000080u;
|
|
/* 0268FE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0268FE74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0268FE78 */ _t161 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268FE78 */ rbrew_write32(cpu->mem, _t161, cpu->r[12]);
|
|
/* 0268FE7C */ cpu->r[5] = cpu->r[1] + 0x0000010Cu;
|
|
/* 0268FE80 */ _t162 = cpu->r[1] + 0x00000110u;
|
|
/* 0268FE80 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
|
|
/* 0268FE84 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
|
|
/* 0268FE88 */ _t163 = cpu->r[1] + 0x00000114u;
|
|
/* 0268FE88 */ rbrew_write32(cpu->mem, _t163, cpu->r[10]);
|
|
/* 0268FE8C */ Gambit_fn_020FF2BC(cpu);
|
|
/* 0268FE90 */ _t164 = cpu->r[30] + 0x00000074u;
|
|
/* 0268FE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t164);
|
|
/* 0268FE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 0268FE98 */ cpu->r[4] = 0x00000000u;
|
|
/* 0268FE9C */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268FE9C */ _t166 = _t165 & 0x00000001u;
|
|
/* 0268FE9C */ if (_t166) goto L_0268FEA0; else goto L_0268FEA8;
|
|
L_0268FEA0: ; // 0x268fea0
|
|
/* 0268FEA0 */ _t167 = cpu->r[30] + 0x0000007Cu;
|
|
/* 0268FEA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
|
|
/* 0268FEA4 */ _t168 = cpu->r[10] + cpu->r[31];
|
|
/* 0268FEA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
|
|
L_0268FEA8: ; // 0x268fea8
|
|
/* 0268FEA8 */ _t169 = cpu->r[4] + 0x00000000u;
|
|
/* 0268FEA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 0268FEAC */ _t170 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0268FEAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0268FEB0 */ /* nop */
|
|
/* 0268FEB4 */ _t171 = cpu->r[1] + 0x000000A0u;
|
|
/* 0268FEB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0268FEB8 */ cpu->f[10] = cpu->f[13] - cpu->f[6];
|
|
/* 0268FEBC */ _t172 = cpu->r[1] + 0x000000A4u;
|
|
/* 0268FEBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0268FEC0 */ _t173 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268FEC0 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[22]);
|
|
/* 0268FEC4 */ cpu->f[8] = cpu->f[10] * cpu->f[29];
|
|
/* 0268FEC8 */ _t174 = cpu->r[1] + 0x00000018u;
|
|
/* 0268FEC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 0268FECC */ _t175 = cpu->r[1] + 0x000000A8u;
|
|
/* 0268FECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0268FED0 */ /* nop */
|
|
/* 0268FED4 */ /* nop */
|
|
/* 0268FED8 */ _t176 = cpu->r[1] + 0x00000088u;
|
|
/* 0268FED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0268FEDC */ cpu->f[9] = cpu->f[23] * cpu->f[8];
|
|
/* 0268FEE0 */ _t177 = cpu->r[1] + 0x0000008Cu;
|
|
/* 0268FEE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0268FEE4 */ _t178 = cpu->r[1] + 0x000000B8u;
|
|
/* 0268FEE4 */ rbrew_write32(cpu->mem, _t178, cpu->r[8]);
|
|
/* 0268FEE8 */ _t179 = cpu->r[1] + 0x00000090u;
|
|
/* 0268FEE8 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[9]);
|
|
/* 0268FEEC */ _t180 = cpu->r[1] + 0x00000090u;
|
|
/* 0268FEEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0268FEF0 */ _t181 = cpu->r[1] + 0x000000BCu;
|
|
/* 0268FEF0 */ rbrew_write32(cpu->mem, _t181, cpu->r[9]);
|
|
/* 0268FEF4 */ /* nop */
|
|
/* 0268FEF8 */ _t182 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268FEF8 */ rbrew_write32(cpu->mem, _t182, cpu->r[10]);
|
|
/* 0268FEFC */ _t183 = cpu->r[1] + 0x000000C0u;
|
|
/* 0268FEFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 0268FF00 */ _t184 = cpu->r[1] + 0x000000F4u;
|
|
/* 0268FF00 */ rbrew_write32(cpu->mem, _t184, cpu->r[5]);
|
|
/* 0268FF04 */ cpu->f[11] = cpu->f[12] + cpu->f[12];
|
|
/* 0268FF08 */ _t185 = cpu->r[1] + 0x000000F8u;
|
|
/* 0268FF08 */ rbrew_write32(cpu->mem, _t185, cpu->r[6]);
|
|
/* 0268FF0C */ cpu->f[12] = cpu->f[0] + cpu->f[21];
|
|
/* 0268FF10 */ _t186 = cpu->r[1] + 0x000000FCu;
|
|
/* 0268FF10 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]);
|
|
/* 0268FF14 */ /* nop */
|
|
/* 0268FF18 */ _t187 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268FF18 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[11]);
|
|
/* 0268FF1C */ _t188 = cpu->r[1] + 0x0000009Cu;
|
|
/* 0268FF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t188);
|
|
/* 0268FF20 */ /* nop */
|
|
/* 0268FF24 */ _t189 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268FF24 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[12]);
|
|
/* 0268FF28 */ /* nop */
|
|
/* 0268FF2C */ _t190 = cpu->r[1] + 0x00000098u;
|
|
/* 0268FF2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0268FF30 */ cpu->r[4] = cpu->r[1] + 0x000000F4u;
|
|
/* 0268FF34 */ _t191 = cpu->r[1] + 0x00000094u;
|
|
/* 0268FF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0268FF38 */ cpu->r[6] = cpu->r[1] + 0x000000E8u;
|
|
/* 0268FF3C */ /* nop */
|
|
/* 0268FF40 */ _t192 = cpu->r[1] + 0x000000B0u;
|
|
/* 0268FF40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0268FF44 */ cpu->r[5] = cpu->r[4];
|
|
/* 0268FF48 */ _t193 = cpu->r[1] + 0x000000ACu;
|
|
/* 0268FF48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0268FF4C */ cpu->r[4] = cpu->r[6];
|
|
/* 0268FF50 */ _t194 = cpu->r[1] + 0x000000E8u;
|
|
/* 0268FF50 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
|
|
/* 0268FF54 */ cpu->r[12] = cpu->r[1] + 0x00000100u;
|
|
/* 0268FF58 */ _t195 = cpu->r[1] + 0x00000100u;
|
|
/* 0268FF58 */ rbrew_write32(cpu->mem, _t195, cpu->r[7]);
|
|
/* 0268FF5C */ cpu->r[6] = cpu->r[12];
|
|
/* 0268FF60 */ _t196 = cpu->r[1] + 0x000000ECu;
|
|
/* 0268FF60 */ rbrew_write32(cpu->mem, _t196, cpu->r[3]);
|
|
/* 0268FF64 */ _t197 = cpu->r[1] + 0x000000F0u;
|
|
/* 0268FF64 */ rbrew_write32(cpu->mem, _t197, cpu->r[11]);
|
|
/* 0268FF68 */ _t198 = cpu->r[1] + 0x000000B4u;
|
|
/* 0268FF68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t198);
|
|
/* 0268FF6C */ _t199 = cpu->r[1] + 0x00000104u;
|
|
/* 0268FF6C */ rbrew_write32(cpu->mem, _t199, cpu->r[8]);
|
|
/* 0268FF70 */ cpu->r[3] = cpu->r[1] + 0x00000148u;
|
|
/* 0268FF74 */ _t200 = cpu->r[1] + 0x00000108u;
|
|
/* 0268FF74 */ rbrew_write32(cpu->mem, _t200, cpu->r[10]);
|
|
/* 0268FF78 */ Gambit_fn_0200FC4C(cpu);
|
|
/* 0268FF7C */ _t201 = cpu->r[30] + 0x00000088u;
|
|
/* 0268FF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
|
|
/* 0268FF80 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0268FF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0268FF88 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 0268FF8C */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268FF8C */ _t203 = _t202 & 0x00000001u;
|
|
/* 0268FF8C */ if (_t203) goto L_0268FBB8; else goto L_0268FF90;
|
|
L_0268FF90: ; // 0x268ff90
|
|
/* 0268FF90 */ _t204 = cpu->r[1] + 0x000001F4u;
|
|
/* 0268FF90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0268FF94 */ _t205 = cpu->r[1] + 0x00000228u;
|
|
/* 0268FF94 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 0268FF98 */ _t206 = cpu->r[1] + 0x00000218u;
|
|
/* 0268FF98 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 0268FF9C */ _t207 = cpu->r[1] + 0x00000220u;
|
|
/* 0268FF9C */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t207);
|
|
/* 0268FFA0 */ _t208 = cpu->r[1] + 0x00000238u;
|
|
/* 0268FFA0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 0268FFA4 */ _t209 = cpu->r[1] + 0x00000210u;
|
|
/* 0268FFA4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t209);
|
|
/* 0268FFA8 */ _t210 = cpu->r[1] + 0x00000230u;
|
|
/* 0268FFA8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t210);
|
|
/* 0268FFAC */ _t211 = cpu->r[1] + 0x00000248u;
|
|
/* 0268FFAC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 0268FFB0 */ _t212 = cpu->r[1] + 0x000001FCu;
|
|
/* 0268FFB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0268FFB4 */ _t213 = cpu->r[1] + 0x00000240u;
|
|
/* 0268FFB4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t213);
|
|
/* 0268FFB8 */ _t214 = cpu->r[1] + 0x00000258u;
|
|
/* 0268FFB8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 0268FFBC */ _t215 = cpu->r[1] + 0x00000268u;
|
|
/* 0268FFBC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 0268FFC0 */ _t216 = cpu->r[1] + 0x00000250u;
|
|
/* 0268FFC0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t216);
|
|
/* 0268FFC4 */ _t217 = cpu->r[1] + 0x00000260u;
|
|
/* 0268FFC4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t217);
|
|
/* 0268FFC8 */ _t218 = cpu->r[1] + 0x00000278u;
|
|
/* 0268FFC8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 0268FFCC */ _t219 = cpu->r[1] + 0x00000288u;
|
|
/* 0268FFCC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 0268FFD0 */ _t220 = cpu->r[1] + 0x00000270u;
|
|
/* 0268FFD0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t220);
|
|
/* 0268FFD4 */ _t221 = cpu->r[1] + 0x00000280u;
|
|
/* 0268FFD4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t221);
|
|
/* 0268FFD8 */ _t222 = cpu->r[1] + 0x00000298u;
|
|
/* 0268FFD8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 0268FFDC */ _t223 = cpu->r[1] + 0x000002B8u;
|
|
/* 0268FFDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 0268FFE0 */ _t224 = cpu->r[1] + 0x00000290u;
|
|
/* 0268FFE0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t224);
|
|
/* 0268FFE4 */ _t225 = cpu->r[1] + 0x000002B0u;
|
|
/* 0268FFE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t225);
|
|
/* 0268FFE8 */ _t226 = cpu->r[1] + 0x000002A8u;
|
|
/* 0268FFE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 0268FFEC */ _t227 = cpu->r[1] + 0x00000208u;
|
|
/* 0268FFEC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 0268FFF0 */ _t228 = cpu->r[1] + 0x000002A0u;
|
|
/* 0268FFF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t228);
|
|
/* 0268FFF4 */ _t229 = cpu->r[1] + 0x00000200u;
|
|
/* 0268FFF4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t229);
|
|
/* 0268FFF8 */ _t230 = cpu->r[1] + 0x000001F8u;
|
|
/* 0268FFF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t230);
|
|
/* 0268FFFC */ _t231 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0268FFFC */ _t232 = _t231 & 0x00000001u;
|
|
/* 0268FFFC */ if (_t232) goto L_02690000; // else: addr-0 trap, fall-through
|
|
L_02690000: ; // 0x2690000
|
|
/* 02690000 */ _t233 = cpu->r[1] + 0x000002C4u;
|
|
/* 02690000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02690004 */ cpu->lr = cpu->r[0];
|
|
/* 02690008 */ cpu->r[1] = cpu->r[1] + 0x000002C0u;
|
|
/* 0269000C */ return;
|
|
}
|
|
|
|
// fn_02690010 @ 0x2690010
|
|
void Gambit_fn_02690010(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_02690010: ; // 0x2690010
|
|
/* 02690010 */ cpu->r[12] = 0x100E0000u;
|
|
/* 02690014 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02690018 */ _t0 = cpu->r[12] + 0x000035ECu;
|
|
/* 02690018 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0269001C */ cpu->r[12] = 0x100E0000u;
|
|
/* 02690020 */ _t1 = cpu->r[9] + 0xFFFFD840u;
|
|
/* 02690020 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[12]);
|
|
/* 02690020 */ cpu->r[9] = _t1;
|
|
/* 02690024 */ cpu->r[11] = 0x100E0000u;
|
|
/* 02690028 */ _t2 = cpu->r[12] + 0x000035CCu;
|
|
/* 02690028 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0269002C */ cpu->r[12] = 0x101F0000u;
|
|
/* 02690030 */ _t3 = cpu->r[11] + 0x00003570u;
|
|
/* 02690030 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02690034 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02690038 */ _t4 = cpu->r[12] + 0xFFFFD830u;
|
|
/* 02690038 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
|
|
/* 02690038 */ cpu->r[12] = _t4;
|
|
/* 0269003C */ _t5 = cpu->r[11] + 0xFFFFD860u;
|
|
/* 0269003C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[11]);
|
|
/* 0269003C */ cpu->r[11] = _t5;
|
|
/* 02690040 */ _t6 = cpu->r[11] + 0x00000008u;
|
|
/* 02690040 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
|
|
/* 02690044 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02690044 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 02690048 */ _t8 = cpu->r[12] + 0x00000008u;
|
|
/* 02690048 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
|
|
/* 0269004C */ cpu->r[10] = 0x100E0000u;
|
|
/* 02690050 */ _t9 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02690050 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 02690054 */ _t10 = cpu->r[10] + 0x0000360Cu;
|
|
/* 02690054 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02690058 */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 02690058 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
|
|
/* 0269005C */ _t12 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0269005C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 02690060 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02690064 */ _t13 = cpu->r[9] + 0x00000008u;
|
|
/* 02690064 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
|
|
/* 02690068 */ cpu->r[10] = cpu->r[10] + 0xFFFFD850u;
|
|
/* 0269006C */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 0269006C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
|
|
/* 02690070 */ _t15 = cpu->r[10] + 0x0000000Cu;
|
|
/* 02690070 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 02690074 */ _t16 = cpu->r[10] + 0x00000008u;
|
|
/* 02690074 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
|
|
/* 02690078 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 02690078 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 0269007C */ _t18 = cpu->r[10] + 0x00000004u;
|
|
/* 0269007C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 02690080 */ _t19 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02690080 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
|
|
/* 02690084 */ return;
|
|
}
|
|
|
|
// fn_02690088 @ 0x2690088
|
|
void Gambit_fn_02690088(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_02690088: ; // 0x2690088
|
|
/* 02690088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0269008C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269008C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0269008C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269008C */ goto L_02690090;
|
|
L_02690090: ; // 0x2690090
|
|
/* 02690090 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02690090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02690094 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02690094 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02690094 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02690094 */ goto L_02690098;
|
|
L_02690098: ; // 0x2690098
|
|
/* 02690098 */ 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_0269009C @ 0x269009c
|
|
void Gambit_fn_0269009C(CPUState* cpu) {
|
|
L_0269009C: ; // 0x269009c
|
|
/* 0269009C */ return;
|
|
}
|
|
|
|
// fn_026900A0 @ 0x26900a0
|
|
void Gambit_fn_026900A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026900A0: ; // 0x26900a0
|
|
/* 026900A0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026900A4 */ _t0 = cpu->r[9] + 0x00000E08u;
|
|
/* 026900A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026900A4 */ cpu->r[9] = _t0;
|
|
/* 026900A8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026900AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026900B0 */ cpu->r[12] = cpu->r[12] + 0x00000E34u;
|
|
/* 026900B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026900B4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026900B4 */ if (_t2) goto L_026900B8; else goto L_026900CC;
|
|
L_026900B8: ; // 0x26900b8
|
|
/* 026900B8 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026900BC */ cpu->r[0] = 0x00000001u;
|
|
/* 026900C0 */ cpu->r[7] = cpu->r[7] + 0x000035A4u;
|
|
/* 026900C4 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 026900C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026900C8 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026900C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_026900CC: ; // 0x26900cc
|
|
/* 026900CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 026900D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026900D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026900D0 */ if (_t6) goto L_026900D4; else goto L_026900DC;
|
|
L_026900D4: ; // 0x26900d4
|
|
/* 026900D4 */ cpu->r[3] = 0x00000001u;
|
|
/* 026900D8 */ return;
|
|
L_026900DC: ; // 0x26900dc
|
|
/* 026900DC */ cpu->r[7] = 0x101D0000u;
|
|
/* 026900E0 */ _t7 = cpu->r[7] + 0x00000DD8u;
|
|
/* 026900E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026900E0 */ cpu->r[7] = _t7;
|
|
/* 026900E4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026900E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026900EC */ cpu->r[11] = cpu->r[11] + 0x00000DDCu;
|
|
/* 026900F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026900F0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026900F0 */ if (_t9) goto L_026900F4; else goto L_02690108;
|
|
L_026900F4: ; // 0x26900f4
|
|
/* 026900F4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026900F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 026900FC */ cpu->r[0] = cpu->r[0] + 0x0000357Cu;
|
|
/* 02690100 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02690100 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02690104 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02690104 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02690108: ; // 0x2690108
|
|
/* 02690108 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0269010C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02690110 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02690114 */ return;
|
|
}
|
|
|
|
// fn_02690118 @ 0x2690118
|
|
void Gambit_fn_02690118(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02690118: ; // 0x2690118
|
|
/* 02690118 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02690118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02690118 */ cpu->r[1] = _t0;
|
|
/* 0269011C */ cpu->r[0] = cpu->lr;
|
|
/* 02690120 */ /* nop */
|
|
/* 02690124 */ cpu->r[31] = cpu->r[3];
|
|
/* 02690124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02690128 */ cpu->r[30] = cpu->r[4];
|
|
/* 0269012C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0269012C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02690130 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02690130 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02690130 */ if (_t3) goto L_02690134; else goto L_02690144;
|
|
L_02690134: ; // 0x2690134
|
|
/* 02690134 */ cpu->r[3] = 0x00000070u;
|
|
/* 02690138 */ Gambit_fn_02801A78(cpu);
|
|
/* 0269013C */ cpu->r[31] = cpu->r[3];
|
|
/* 0269013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02690140 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02690140 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02690140 */ if (_t5) goto L_02690314; else goto L_02690144;
|
|
L_02690144: ; // 0x2690144
|
|
/* 02690144 */ cpu->r[3] = cpu->r[31];
|
|
/* 02690144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02690148 */ cpu->r[29] = 0x00000000u;
|
|
/* 0269014C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269014C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0269014C */ if (_t7) goto L_02690150; else goto L_02690160;
|
|
L_02690150: ; // 0x2690150
|
|
/* 02690150 */ cpu->r[3] = 0x00000008u;
|
|
/* 02690154 */ Gambit_fn_02801A78(cpu);
|
|
/* 02690158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0269015C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269015C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0269015C */ if (_t9) goto L_02690170; else goto L_02690160;
|
|
L_02690160: ; // 0x2690160
|
|
/* 02690160 */ cpu->r[9] = 0x100E0000u;
|
|
/* 02690164 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02690164 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02690168 */ cpu->r[9] = cpu->r[9] + 0x000036D0u;
|
|
/* 0269016C */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 0269016C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_02690170: ; // 0x2690170
|
|
/* 02690170 */ cpu->r[10] = 0x100E0000u;
|
|
/* 02690174 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 02690174 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02690178 */ cpu->r[10] = cpu->r[10] + 0x000036E4u;
|
|
/* 0269017C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 0269017C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02690180 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02690180 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 02690184 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02690184 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02690184 */ if (_t15) goto L_02690188; else goto L_02690198;
|
|
L_02690188: ; // 0x2690188
|
|
/* 02690188 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0269018C */ Gambit_fn_02801A78(cpu);
|
|
/* 02690190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02690194 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02690194 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02690194 */ if (_t17) goto L_026901AC; else goto L_02690198;
|
|
L_02690198: ; // 0x2690198
|
|
/* 02690198 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0269019C */ _t18 = cpu->r[10] + 0x000036E0u;
|
|
/* 0269019C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 026901A0 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 026901A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 026901A4 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 026901A4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 026901A8 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 026901A8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
L_026901AC: ; // 0x26901ac
|
|
/* 026901AC */ _t22 = cpu->r[31] + 0x00000020u;
|
|
/* 026901AC */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 026901B0 */ cpu->r[26] = cpu->r[31] + 0x00000024u;
|
|
/* 026901B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026901B4 */ _t23 = cpu->r[31] + 0x00000018u;
|
|
/* 026901B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 026901B8 */ _t24 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026901B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 026901BC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026901BC */ _t26 = _t25 & 0x00000001u;
|
|
/* 026901BC */ if (_t26) goto L_026901C0; else goto L_026901D0;
|
|
L_026901C0: ; // 0x26901c0
|
|
/* 026901C0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026901C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026901C8 */ cpu->r[26] = cpu->r[3];
|
|
/* 026901C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026901CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026901CC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026901CC */ if (_t28) goto L_02690314; else goto L_026901D0;
|
|
L_026901D0: ; // 0x26901d0
|
|
/* 026901D0 */ cpu->r[25] = cpu->r[26];
|
|
/* 026901D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026901D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026901D4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026901D4 */ if (_t30) goto L_026901D8; else goto L_026901E8;
|
|
L_026901D8: ; // 0x26901d8
|
|
/* 026901D8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026901DC */ Gambit_fn_02801A78(cpu);
|
|
/* 026901E0 */ cpu->r[25] = cpu->r[3];
|
|
/* 026901E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026901E4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026901E4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026901E4 */ if (_t32) goto L_02690308; else goto L_026901E8;
|
|
L_026901E8: ; // 0x26901e8
|
|
/* 026901E8 */ cpu->r[3] = cpu->r[25];
|
|
/* 026901E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026901EC */ cpu->r[29] = 0x10110000u;
|
|
/* 026901F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026901F0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026901F0 */ if (_t34) goto L_026901F4; else goto L_02690248;
|
|
L_026901F4: ; // 0x26901f4
|
|
/* 026901F4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026901F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026901FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02690200 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02690200 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02690200 */ if (_t36) goto L_02690204; else goto L_02690248;
|
|
L_02690204: ; // 0x2690204
|
|
/* 02690204 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02690208 */ _t37 = cpu->r[29] + 0x00007399u;
|
|
/* 02690208 */ cpu->r[28] = rbrew_read8(cpu->mem, _t37);
|
|
/* 0269020C */ cpu->r[0] = cpu->r[0] + 0x000036A0u;
|
|
/* 02690210 */ _t38 = cpu->r[25] + 0x00000004u;
|
|
/* 02690210 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02690214 */ _t39 = cpu->r[30] + 0x00000004u;
|
|
/* 02690214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02690218 */ _t40 = cpu->r[6] + 0x00000014u;
|
|
/* 02690218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0269021C */ cpu->ctr = cpu->r[7];
|
|
/* 02690220 */ _t41 = cpu->r[25] + 0x00000000u;
|
|
/* 02690220 */ cpu->r[27] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02690224 */ cpu->r[3] = cpu->r[30];
|
|
/* 02690228 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269022C */ _t42 = cpu->r[30] + 0x00000000u;
|
|
/* 0269022C */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02690230 */ _t43 = cpu->r[6] + 0x00000000u;
|
|
/* 02690230 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02690234 */ cpu->r[0] = 0x00080000u;
|
|
/* 02690238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 0269023C */ cpu->r[29] = 0x00000000u;
|
|
/* 02690240 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02690240 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02690240 */ if (_t45) goto L_02690244; else goto L_026902A8;
|
|
L_02690244: ; // 0x2690244
|
|
/* 02690244 */ goto L_026902CC;
|
|
L_02690248: ; // 0x2690248
|
|
/* 02690248 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0269024C */ cpu->r[11] = cpu->r[25] + 0x0000000Cu;
|
|
/* 02690250 */ cpu->r[12] = cpu->r[12] + 0x00003688u;
|
|
/* 02690254 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 02690254 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
|
|
/* 02690258 */ cpu->r[0] = 0x00000040u;
|
|
/* 0269025C */ _t47 = cpu->r[3] + 0x00000004u;
|
|
/* 0269025C */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
|
|
/* 02690260 */ _t48 = cpu->r[3] + 0x00000008u;
|
|
/* 02690260 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 02690264 */ cpu->r[0] = 0x100E0000u;
|
|
/* 02690268 */ _t49 = cpu->r[29] + 0x00007399u;
|
|
/* 02690268 */ cpu->r[28] = rbrew_read8(cpu->mem, _t49);
|
|
/* 0269026C */ cpu->r[0] = cpu->r[0] + 0x000036A0u;
|
|
/* 02690270 */ _t50 = cpu->r[25] + 0x00000004u;
|
|
/* 02690270 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 02690274 */ _t51 = cpu->r[25] + 0x0000004Bu;
|
|
/* 02690274 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[28]);
|
|
/* 02690278 */ _t52 = cpu->r[30] + 0x00000004u;
|
|
/* 02690278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0269027C */ _t53 = cpu->r[6] + 0x00000014u;
|
|
/* 0269027C */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02690280 */ cpu->ctr = cpu->r[7];
|
|
/* 02690284 */ _t54 = cpu->r[25] + 0x00000000u;
|
|
/* 02690284 */ cpu->r[27] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02690288 */ cpu->r[3] = cpu->r[30];
|
|
/* 0269028C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02690290 */ _t55 = cpu->r[30] + 0x00000000u;
|
|
/* 02690290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02690294 */ _t56 = cpu->r[6] + 0x00000000u;
|
|
/* 02690294 */ cpu->r[8] = rbrew_read8(cpu->mem, _t56);
|
|
/* 02690298 */ cpu->r[0] = 0x00080000u;
|
|
/* 0269029C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 026902A0 */ cpu->r[29] = 0x00000000u;
|
|
/* 026902A4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026902A4 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026902A4 */ if (_t58) goto L_02690244; else goto L_026902A8;
|
|
L_026902A8: ; // 0x26902a8
|
|
/* 026902A8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026902AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 026902B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026902B4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026902B4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 026902B4 */ if (_t60) goto L_026902C8; else goto L_026902B8;
|
|
L_026902B8: ; // 0x26902b8
|
|
/* 026902B8 */ _t61 = cpu->r[6] + 0x00000000u;
|
|
/* 026902B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t61);
|
|
/* 026902BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 026902C0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026902C0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026902C0 */ if (_t63) goto L_026902C4; else goto L_026902A8;
|
|
L_026902C4: ; // 0x26902c4
|
|
/* 026902C4 */ goto L_026902CC;
|
|
L_026902C8: ; // 0x26902c8
|
|
/* 026902C8 */ cpu->r[29] = 0x00000000u;
|
|
L_026902CC: ; // 0x26902cc
|
|
/* 026902CC */ _t64 = cpu->r[25] + 0x00000008u;
|
|
/* 026902CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026902D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 026902D4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026902D4 */ _t66 = _t65 & 0x00000001u;
|
|
/* 026902D4 */ if (_t66) goto L_026902DC; else goto L_026902D8;
|
|
L_026902D8: ; // 0x26902d8
|
|
/* 026902D8 */ cpu->r[29] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_026902DC: ; // 0x26902dc
|
|
/* 026902DC */ _t67 = cpu->r[30] + 0x00000004u;
|
|
/* 026902DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026902E0 */ _t68 = cpu->r[11] + 0x00000014u;
|
|
/* 026902E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026902E4 */ cpu->ctr = cpu->r[12];
|
|
/* 026902E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026902EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026902F0 */ _t69 = cpu->r[30] + 0x00000000u;
|
|
/* 026902F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026902F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026902F8 */ cpu->r[5] = cpu->r[29];
|
|
/* 026902FC */ cpu->r[3] = cpu->r[27];
|
|
/* 02690300 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02690304 */ _t70 = cpu->r[27] + cpu->r[29];
|
|
/* 02690304 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[28]);
|
|
L_02690308: ; // 0x2690308
|
|
/* 02690308 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0269030C */ cpu->r[0] = cpu->r[0] + 0x000036B8u;
|
|
/* 02690310 */ _t71 = cpu->r[26] + 0x00000004u;
|
|
/* 02690310 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
L_02690314: ; // 0x2690314
|
|
/* 02690314 */ cpu->r[3] = cpu->r[31];
|
|
/* 02690318 */ /* nop */
|
|
/* 0269031C */ _t72 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0269031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02690320 */ cpu->lr = cpu->r[0];
|
|
/* 02690324 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02690328 */ return;
|
|
}
|
|
|
|
// fn_0269026C @ 0x269026c
|
|
void Gambit_fn_0269026C(CPUState* cpu) {
|
|
uint32_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_02690244: ; // 0x2690244
|
|
/* 02690244 */ goto L_026902CC;
|
|
L_0269026C: ; // 0x269026c
|
|
/* 0269026C */ cpu->r[0] = cpu->r[0] + 0x000036A0u;
|
|
/* 02690270 */ _t0 = cpu->r[25] + 0x00000004u;
|
|
/* 02690270 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02690274 */ _t1 = cpu->r[25] + 0x0000004Bu;
|
|
/* 02690274 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[28]);
|
|
/* 02690278 */ _t2 = cpu->r[30] + 0x00000004u;
|
|
/* 02690278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0269027C */ _t3 = cpu->r[6] + 0x00000014u;
|
|
/* 0269027C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02690280 */ cpu->ctr = cpu->r[7];
|
|
/* 02690284 */ _t4 = cpu->r[25] + 0x00000000u;
|
|
/* 02690284 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02690288 */ cpu->r[3] = cpu->r[30];
|
|
/* 0269028C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02690290 */ _t5 = cpu->r[30] + 0x00000000u;
|
|
/* 02690290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02690294 */ _t6 = cpu->r[6] + 0x00000000u;
|
|
/* 02690294 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02690298 */ cpu->r[0] = 0x00080000u;
|
|
/* 0269029C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 026902A0 */ cpu->r[29] = 0x00000000u;
|
|
/* 026902A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026902A4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026902A4 */ if (_t8) goto L_02690244; else goto L_026902A8;
|
|
L_026902A8: ; // 0x26902a8
|
|
/* 026902A8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026902AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 026902B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026902B4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026902B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026902B4 */ if (_t10) goto L_026902C8; else goto L_026902B8;
|
|
L_026902B8: ; // 0x26902b8
|
|
/* 026902B8 */ _t11 = cpu->r[6] + 0x00000000u;
|
|
/* 026902B8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
|
|
/* 026902BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 026902C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026902C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026902C0 */ if (_t13) goto L_026902C4; else goto L_026902A8;
|
|
L_026902C4: ; // 0x26902c4
|
|
/* 026902C4 */ goto L_026902CC;
|
|
L_026902C8: ; // 0x26902c8
|
|
/* 026902C8 */ cpu->r[29] = 0x00000000u;
|
|
L_026902CC: ; // 0x26902cc
|
|
/* 026902CC */ _t14 = cpu->r[25] + 0x00000008u;
|
|
/* 026902CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026902D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 026902D4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026902D4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026902D4 */ if (_t16) goto L_026902DC; else goto L_026902D8;
|
|
L_026902D8: ; // 0x26902d8
|
|
/* 026902D8 */ cpu->r[29] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_026902DC: ; // 0x26902dc
|
|
/* 026902DC */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 026902DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026902E0 */ _t18 = cpu->r[11] + 0x00000014u;
|
|
/* 026902E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026902E4 */ cpu->ctr = cpu->r[12];
|
|
/* 026902E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026902EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026902F0 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 026902F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026902F4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026902F8 */ cpu->r[5] = cpu->r[29];
|
|
/* 026902FC */ cpu->r[3] = cpu->r[27];
|
|
/* 02690300 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02690304 */ _t20 = cpu->r[27] + cpu->r[29];
|
|
/* 02690304 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
|
|
/* 02690308 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0269030C */ cpu->r[0] = cpu->r[0] + 0x000036B8u;
|
|
/* 02690310 */ _t21 = cpu->r[26] + 0x00000004u;
|
|
/* 02690310 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02690314 */ cpu->r[3] = cpu->r[31];
|
|
/* 02690318 */ /* nop */
|
|
/* 0269031C */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0269031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02690320 */ cpu->lr = cpu->r[0];
|
|
/* 02690324 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02690328 */ return;
|
|
}
|
|
|
|
// fn_0269032C @ 0x269032c
|
|
void Gambit_fn_0269032C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0269032C: ; // 0x269032c
|
|
/* 0269032C */ _t0 = cpu->r[3] + 0x00000018u;
|
|
/* 0269032C */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
|
|
/* 02690330 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02690330 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
|
|
/* 02690334 */ _t2 = cpu->r[8] + 0x00000000u;
|
|
/* 02690334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02690338 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02690338 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0269033C */ _t4 = cpu->r[8] + 0x00000004u;
|
|
/* 0269033C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02690340 */ _t5 = cpu->r[3] + 0x00000010u;
|
|
/* 02690340 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02690344 */ _t6 = cpu->r[8] + 0x00000008u;
|
|
/* 02690344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02690348 */ _t7 = cpu->r[3] + 0x00000020u;
|
|
/* 02690348 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 0269034C */ _t8 = cpu->r[3] + 0x00000014u;
|
|
/* 0269034C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02690350 */ _t9 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02690350 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02690354 */ return;
|
|
}
|
|
|
|
// fn_02690358 @ 0x2690358
|
|
void Gambit_fn_02690358(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02690358: ; // 0x2690358
|
|
/* 02690358 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02690358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269035C */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 0269035C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02690360 */ cpu->ctr = cpu->r[0];
|
|
/* 02690364 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02690368 @ 0x2690368
|
|
void Gambit_fn_02690368(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_02690368: ; // 0x2690368
|
|
/* 02690368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0269036C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269036C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0269036C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269036C */ goto L_02690370;
|
|
L_02690370: ; // 0x2690370
|
|
/* 02690370 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02690370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02690374 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02690374 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02690374 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02690374 */ goto L_02690378;
|
|
L_02690378: ; // 0x2690378
|
|
/* 02690378 */ 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_0269037C @ 0x269037c
|
|
void Gambit_fn_0269037C(CPUState* cpu) {
|
|
L_0269037C: ; // 0x269037c
|
|
/* 0269037C */ return;
|
|
}
|
|
|
|
// fn_02690380 @ 0x2690380
|
|
void Gambit_fn_02690380(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_02690380: ; // 0x2690380
|
|
/* 02690380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02690384 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02690384 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02690384 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02690384 */ goto L_02690388;
|
|
L_02690388: ; // 0x2690388
|
|
/* 02690388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02690388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0269038C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269038C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0269038C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269038C */ goto L_02690390;
|
|
L_02690390: ; // 0x2690390
|
|
/* 02690390 */ 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_02690394 @ 0x2690394
|
|
void Gambit_fn_02690394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02690394: ; // 0x2690394
|
|
/* 02690394 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02690394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02690398 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02690398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269039C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026903A0 */ cpu->r[11] = 0x10110000u;
|
|
/* 026903A4 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026903A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026903A8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026903A8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026903AC */ return;
|
|
}
|
|
|