mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-27 03:43:28 +00:00
8975 lines
376 KiB
C++
8975 lines
376 KiB
C++
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_021D24C8 @ 0x21d24c8
|
|
void Gambit_fn_021D24C8(CPUState* cpu) {
|
|
L_021D24C8: ; // 0x21d24c8
|
|
/* 021D24C8 */ return;
|
|
}
|
|
|
|
// fn_021D24CC @ 0x21d24cc
|
|
void Gambit_fn_021D24CC(CPUState* cpu) {
|
|
L_021D24CC: ; // 0x21d24cc
|
|
/* 021D24CC */ return;
|
|
}
|
|
|
|
// fn_021D24D0 @ 0x21d24d0
|
|
void Gambit_fn_021D24D0(CPUState* cpu) {
|
|
L_021D24D0: ; // 0x21d24d0
|
|
/* 021D24D0 */ return;
|
|
}
|
|
|
|
// fn_021D24D4 @ 0x21d24d4
|
|
void Gambit_fn_021D24D4(CPUState* cpu) {
|
|
L_021D24D4: ; // 0x21d24d4
|
|
/* 021D24D4 */ return;
|
|
}
|
|
|
|
// fn_021D24D8 @ 0x21d24d8
|
|
void Gambit_fn_021D24D8(CPUState* cpu) {
|
|
L_021D24D8: ; // 0x21d24d8
|
|
/* 021D24D8 */ return;
|
|
}
|
|
|
|
// fn_021D24DC @ 0x21d24dc
|
|
void Gambit_fn_021D24DC(CPUState* cpu) {
|
|
L_021D24DC: ; // 0x21d24dc
|
|
/* 021D24DC */ return;
|
|
}
|
|
|
|
// fn_021D24E0 @ 0x21d24e0
|
|
void Gambit_fn_021D24E0(CPUState* cpu) {
|
|
L_021D24E0: ; // 0x21d24e0
|
|
/* 021D24E0 */ return;
|
|
}
|
|
|
|
// fn_021D24E4 @ 0x21d24e4
|
|
void Gambit_fn_021D24E4(CPUState* cpu) {
|
|
L_021D24E4: ; // 0x21d24e4
|
|
/* 021D24E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D24E8 */ return;
|
|
}
|
|
|
|
// fn_021D24EC @ 0x21d24ec
|
|
void Gambit_fn_021D24EC(CPUState* cpu) {
|
|
L_021D24EC: ; // 0x21d24ec
|
|
/* 021D24EC */ cpu->r[3] = 0x00000000u;
|
|
/* 021D24F0 */ return;
|
|
}
|
|
|
|
// fn_021D24F4 @ 0x21d24f4
|
|
void Gambit_fn_021D24F4(CPUState* cpu) {
|
|
L_021D24F4: ; // 0x21d24f4
|
|
/* 021D24F4 */ return;
|
|
}
|
|
|
|
// fn_021D24F8 @ 0x21d24f8
|
|
void Gambit_fn_021D24F8(CPUState* cpu) {
|
|
L_021D24F8: ; // 0x21d24f8
|
|
/* 021D24F8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D24FC */ return;
|
|
}
|
|
|
|
// fn_021D2500 @ 0x21d2500
|
|
void Gambit_fn_021D2500(CPUState* cpu) {
|
|
L_021D2500: ; // 0x21d2500
|
|
/* 021D2500 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2504 */ return;
|
|
}
|
|
|
|
// fn_021D2508 @ 0x21d2508
|
|
void Gambit_fn_021D2508(CPUState* cpu) {
|
|
L_021D2508: ; // 0x21d2508
|
|
/* 021D2508 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D250C */ return;
|
|
}
|
|
|
|
// fn_021D2510 @ 0x21d2510
|
|
void Gambit_fn_021D2510(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D2510: ; // 0x21d2510
|
|
/* 021D2510 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2514 */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021D2514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D2518 */ cpu->ctr = cpu->r[0];
|
|
/* 021D251C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2520 @ 0x21d2520
|
|
void Gambit_fn_021D2520(CPUState* cpu) {
|
|
L_021D2520: ; // 0x21d2520
|
|
/* 021D2520 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2524 */ return;
|
|
}
|
|
|
|
// fn_021D2528 @ 0x21d2528
|
|
void Gambit_fn_021D2528(CPUState* cpu) {
|
|
L_021D2528: ; // 0x21d2528
|
|
/* 021D2528 */ return;
|
|
}
|
|
|
|
// fn_021D252C @ 0x21d252c
|
|
void Gambit_fn_021D252C(CPUState* cpu) {
|
|
L_021D252C: ; // 0x21d252c
|
|
/* 021D252C */ return;
|
|
}
|
|
|
|
// fn_021D2530 @ 0x21d2530
|
|
void Gambit_fn_021D2530(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D2530: ; // 0x21d2530
|
|
/* 021D2530 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2534 */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021D2534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D2538 */ cpu->ctr = cpu->r[0];
|
|
/* 021D253C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2540 @ 0x21d2540
|
|
void Gambit_fn_021D2540(CPUState* cpu) {
|
|
L_021D2540: ; // 0x21d2540
|
|
/* 021D2540 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2544 */ return;
|
|
}
|
|
|
|
// fn_021D2548 @ 0x21d2548
|
|
void Gambit_fn_021D2548(CPUState* cpu) {
|
|
L_021D2548: ; // 0x21d2548
|
|
/* 021D2548 */ cpu->r[3] = 0x00000002u;
|
|
/* 021D254C */ return;
|
|
}
|
|
|
|
// fn_021D2550 @ 0x21d2550
|
|
void Gambit_fn_021D2550(CPUState* cpu) {
|
|
L_021D2550: ; // 0x21d2550
|
|
/* 021D2550 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2554 */ return;
|
|
}
|
|
|
|
// fn_021D2558 @ 0x21d2558
|
|
void Gambit_fn_021D2558(CPUState* cpu) {
|
|
L_021D2558: ; // 0x21d2558
|
|
/* 021D2558 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D255C */ return;
|
|
}
|
|
|
|
// fn_021D2560 @ 0x21d2560
|
|
void Gambit_fn_021D2560(CPUState* cpu) {
|
|
L_021D2560: ; // 0x21d2560
|
|
/* 021D2560 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2564 */ return;
|
|
}
|
|
|
|
// fn_021D2568 @ 0x21d2568
|
|
void Gambit_fn_021D2568(CPUState* cpu) {
|
|
L_021D2568: ; // 0x21d2568
|
|
/* 021D2568 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D256C */ return;
|
|
}
|
|
|
|
// fn_021D2570 @ 0x21d2570
|
|
void Gambit_fn_021D2570(CPUState* cpu) {
|
|
L_021D2570: ; // 0x21d2570
|
|
/* 021D2570 */ return;
|
|
}
|
|
|
|
// fn_021D2574 @ 0x21d2574
|
|
void Gambit_fn_021D2574(CPUState* cpu) {
|
|
L_021D2574: ; // 0x21d2574
|
|
/* 021D2574 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2578 */ return;
|
|
}
|
|
|
|
// fn_021D257C @ 0x21d257c
|
|
void Gambit_fn_021D257C(CPUState* cpu) {
|
|
L_021D257C: ; // 0x21d257c
|
|
/* 021D257C */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2580 */ return;
|
|
}
|
|
|
|
// fn_021D2584 @ 0x21d2584
|
|
void Gambit_fn_021D2584(CPUState* cpu) {
|
|
L_021D2584: ; // 0x21d2584
|
|
/* 021D2584 */ return;
|
|
}
|
|
|
|
// fn_021D2588 @ 0x21d2588
|
|
void Gambit_fn_021D2588(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2588: ; // 0x21d2588
|
|
/* 021D2588 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021D2588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D258C */ return;
|
|
}
|
|
|
|
// fn_021D2590 @ 0x21d2590
|
|
void Gambit_fn_021D2590(CPUState* cpu) {
|
|
L_021D2590: ; // 0x21d2590
|
|
/* 021D2590 */ cpu->r[3] = cpu->r[3] + 0x00000210u;
|
|
/* 021D2594 */ return;
|
|
}
|
|
|
|
// fn_021D2598 @ 0x21d2598
|
|
void Gambit_fn_021D2598(CPUState* cpu) {
|
|
L_021D2598: ; // 0x21d2598
|
|
/* 021D2598 */ cpu->r[3] = 0x101F0000u;
|
|
/* 021D259C */ cpu->r[3] = cpu->r[3] + 0x00006368u;
|
|
/* 021D25A0 */ return;
|
|
}
|
|
|
|
// fn_021D25A4 @ 0x21d25a4
|
|
void Gambit_fn_021D25A4(CPUState* cpu) {
|
|
L_021D25A4: ; // 0x21d25a4
|
|
/* 021D25A4 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
|
|
/* 021D25A8 */ return;
|
|
}
|
|
|
|
// fn_021D25AC @ 0x21d25ac
|
|
void Gambit_fn_021D25AC(CPUState* cpu) {
|
|
L_021D25AC: ; // 0x21d25ac
|
|
/* 021D25AC */ cpu->r[3] = 0x00000001u;
|
|
/* 021D25B0 */ return;
|
|
}
|
|
|
|
// fn_021D25B4 @ 0x21d25b4
|
|
void Gambit_fn_021D25B4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D25B4: ; // 0x21d25b4
|
|
/* 021D25B4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D25B8 */ _t0 = cpu->r[12] + 0xFFFFE344u;
|
|
/* 021D25B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D25BC */ return;
|
|
}
|
|
|
|
// fn_021D25C0 @ 0x21d25c0
|
|
void Gambit_fn_021D25C0(CPUState* cpu) {
|
|
L_021D25C0: ; // 0x21d25c0
|
|
/* 021D25C0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D25C4 */ return;
|
|
}
|
|
|
|
// fn_021D25C8 @ 0x21d25c8
|
|
void Gambit_fn_021D25C8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D25C8: ; // 0x21d25c8
|
|
/* 021D25C8 */ _t0 = cpu->r[3] + 0x000000C8u;
|
|
/* 021D25C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D25CC */ return;
|
|
}
|
|
|
|
// fn_021D25D0 @ 0x21d25d0
|
|
void Gambit_fn_021D25D0(CPUState* cpu) {
|
|
L_021D25D0: ; // 0x21d25d0
|
|
/* 021D25D0 */ return;
|
|
}
|
|
|
|
// fn_021D25D4 @ 0x21d25d4
|
|
void Gambit_fn_021D25D4(CPUState* cpu) {
|
|
L_021D25D4: ; // 0x21d25d4
|
|
/* 021D25D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D25D8 */ return;
|
|
}
|
|
|
|
// fn_021D25DC @ 0x21d25dc
|
|
void Gambit_fn_021D25DC(CPUState* cpu) {
|
|
L_021D25DC: ; // 0x21d25dc
|
|
/* 021D25DC */ cpu->r[3] = 0x00000000u;
|
|
/* 021D25E0 */ return;
|
|
}
|
|
|
|
// fn_021D25E4 @ 0x21d25e4
|
|
void Gambit_fn_021D25E4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D25E4: ; // 0x21d25e4
|
|
/* 021D25E4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D25E8 */ _t0 = cpu->r[12] + 0xFFFFE344u;
|
|
/* 021D25E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D25EC */ return;
|
|
}
|
|
|
|
// fn_021D25F0 @ 0x21d25f0
|
|
void Gambit_fn_021D25F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021D25F0: ; // 0x21d25f0
|
|
/* 021D25F0 */ cpu->r[0] = cpu->lr;
|
|
/* 021D25F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D25F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D25F4 */ cpu->r[1] = _t0;
|
|
/* 021D25F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D25F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D25FC */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2600 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D2604 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D2604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D2608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021D260C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D260C */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D260C */ if (_t5) goto L_021D2618; else goto L_021D2610;
|
|
L_021D2610: ; // 0x21d2610
|
|
/* 021D2610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021D2614 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2614 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021D2614 */ if (_t7) goto L_021D2618; else goto L_021D2650;
|
|
L_021D2618: ; // 0x21d2618
|
|
/* 021D2618 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D261C */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021D261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D2620 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2624 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2628 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D262C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D2630 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2630 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021D2630 */ if (_t11) goto L_021D2634; else goto L_021D2650;
|
|
L_021D2634: ; // 0x21d2634
|
|
/* 021D2634 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D2638 */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021D2638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D263C */ cpu->r[4] = 0x101F0000u;
|
|
/* 021D2640 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2644 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021D2648 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D264C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021D2650: ; // 0x21d2650
|
|
/* 021D2650 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D2654 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021D2658 */ cpu->lr = cpu->r[0];
|
|
/* 021D265C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D2660 */ return;
|
|
}
|
|
|
|
// fn_021D25F4 @ 0x21d25f4
|
|
void Gambit_fn_021D25F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021D25F4: ; // 0x21d25f4
|
|
/* 021D25F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D25F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D25F4 */ cpu->r[1] = _t0;
|
|
/* 021D25F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D25F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D25FC */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2600 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D2604 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D2604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D2608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021D260C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D260C */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D260C */ if (_t5) goto L_021D2618; else goto L_021D2610;
|
|
L_021D2610: ; // 0x21d2610
|
|
/* 021D2610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021D2614 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2614 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021D2614 */ if (_t7) goto L_021D2618; else goto L_021D2650;
|
|
L_021D2618: ; // 0x21d2618
|
|
/* 021D2618 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D261C */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021D261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D2620 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2624 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2628 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D262C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D2630 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2630 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021D2630 */ if (_t11) goto L_021D2634; else goto L_021D2650;
|
|
L_021D2634: ; // 0x21d2634
|
|
/* 021D2634 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D2638 */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021D2638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D263C */ cpu->r[4] = 0x101F0000u;
|
|
/* 021D2640 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2644 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021D2648 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D264C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021D2650: ; // 0x21d2650
|
|
/* 021D2650 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D2654 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021D2658 */ cpu->lr = cpu->r[0];
|
|
/* 021D265C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D2660 */ return;
|
|
}
|
|
|
|
// fn_021D2664 @ 0x21d2664
|
|
void Gambit_fn_021D2664(CPUState* cpu) {
|
|
L_021D2664: ; // 0x21d2664
|
|
/* 021D2664 */ cpu->r[3] = 0x10030000u;
|
|
/* 021D2668 */ cpu->r[3] = cpu->r[3] + 0xFFFFE2C4u;
|
|
/* 021D266C */ return;
|
|
}
|
|
|
|
// fn_021D2670 @ 0x21d2670
|
|
void Gambit_fn_021D2670(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021D2670: ; // 0x21d2670
|
|
/* 021D2670 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D2674 */ _t0 = cpu->r[10] + 0xFFFFFB70u;
|
|
/* 021D2674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021D267C */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D2680 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBDCu;
|
|
/* 021D2684 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2684 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D2684 */ if (_t2) goto L_021D2688; else goto L_021D26A0;
|
|
L_021D2688: ; // 0x21d2688
|
|
/* 021D2688 */ cpu->r[0] = 0x10030000u;
|
|
/* 021D268C */ cpu->r[9] = 0x00000001u;
|
|
/* 021D2690 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D2694 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2B4u;
|
|
/* 021D2698 */ _t3 = cpu->r[11] + 0xFFFFFB70u;
|
|
/* 021D2698 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 021D269C */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 021D269C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_021D26A0: ; // 0x21d26a0
|
|
/* 021D26A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021D26A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D26A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021D26A4 */ if (_t6) goto L_021D26A8; else goto L_021D26B0;
|
|
L_021D26A8: ; // 0x21d26a8
|
|
/* 021D26A8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D26AC */ return;
|
|
L_021D26B0: ; // 0x21d26b0
|
|
/* 021D26B0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D26B4 */ _t7 = cpu->r[9] + 0xFFFFE5E4u;
|
|
/* 021D26B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D26B8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D26BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D26C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB60u;
|
|
/* 021D26C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D26C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021D26C4 */ if (_t9) goto L_021D26C8; else goto L_021D26E0;
|
|
L_021D26C8: ; // 0x21d26c8
|
|
/* 021D26C8 */ cpu->r[9] = 0x10030000u;
|
|
/* 021D26CC */ cpu->r[0] = 0x00000001u;
|
|
/* 021D26D0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D26D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFE2A4u;
|
|
/* 021D26D8 */ _t10 = cpu->r[10] + 0xFFFFE5E4u;
|
|
/* 021D26D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021D26DC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 021D26DC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_021D26E0: ; // 0x21d26e0
|
|
/* 021D26E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021D26E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D26E4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021D26E4 */ if (_t13) goto L_021D26E8; else goto L_021D26F0;
|
|
L_021D26E8: ; // 0x21d26e8
|
|
/* 021D26E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D26EC */ goto L_021D27A8;
|
|
L_021D26F0: ; // 0x21d26f0
|
|
/* 021D26F0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D26F4 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 021D26F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D26F8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D26FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021D2700 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
|
|
/* 021D2704 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2704 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021D2704 */ if (_t16) goto L_021D2708; else goto L_021D2720;
|
|
L_021D2708: ; // 0x21d2708
|
|
/* 021D2708 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D270C */ cpu->r[10] = 0x00000001u;
|
|
/* 021D2710 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021D2714 */ cpu->r[11] = cpu->r[11] + 0xFFFFE294u;
|
|
/* 021D2718 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 021D2718 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 021D271C */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 021D271C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_021D2720: ; // 0x21d2720
|
|
/* 021D2720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 021D2724 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2724 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021D2724 */ if (_t20) goto L_021D2728; else goto L_021D2730;
|
|
L_021D2728: ; // 0x21d2728
|
|
/* 021D2728 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D272C */ goto L_021D27A4;
|
|
L_021D2730: ; // 0x21d2730
|
|
/* 021D2730 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D2734 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 021D2734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021D2734 */ cpu->r[9] = _t21;
|
|
/* 021D2738 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021D2740 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 021D2744 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2744 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021D2744 */ if (_t23) goto L_021D2748; else goto L_021D275C;
|
|
L_021D2748: ; // 0x21d2748
|
|
/* 021D2748 */ cpu->r[0] = 0x10030000u;
|
|
/* 021D274C */ cpu->r[11] = 0x00000001u;
|
|
/* 021D2750 */ cpu->r[0] = cpu->r[0] + 0xFFFFE284u;
|
|
/* 021D2754 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 021D2754 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 021D2758 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 021D2758 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_021D275C: ; // 0x21d275c
|
|
/* 021D275C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021D2760 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2760 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021D2760 */ if (_t27) goto L_021D2764; else goto L_021D276C;
|
|
L_021D2764: ; // 0x21d2764
|
|
/* 021D2764 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D2768 */ goto L_021D27A4;
|
|
L_021D276C: ; // 0x21d276c
|
|
/* 021D276C */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D2770 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 021D2770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021D2770 */ cpu->r[10] = _t28;
|
|
/* 021D2774 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D2778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D277C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021D2780 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2780 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021D2780 */ if (_t30) goto L_021D2784; else goto L_021D2798;
|
|
L_021D2784: ; // 0x21d2784
|
|
/* 021D2784 */ cpu->r[9] = 0x10030000u;
|
|
/* 021D2788 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D278C */ cpu->r[9] = cpu->r[9] + 0xFFFFE274u;
|
|
/* 021D2790 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 021D2790 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 021D2794 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 021D2794 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_021D2798: ; // 0x21d2798
|
|
/* 021D2798 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021D279C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 021D27A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021D27A4: ; // 0x21d27a4
|
|
/* 021D27A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021D27A8: ; // 0x21d27a8
|
|
/* 021D27A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021D27AC */ return;
|
|
}
|
|
|
|
// fn_021D27B0 @ 0x21d27b0
|
|
void Gambit_fn_021D27B0(CPUState* cpu) {
|
|
L_021D27B0: ; // 0x21d27b0
|
|
/* 021D27B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D27B4 */ return;
|
|
}
|
|
|
|
// fn_021D27B8 @ 0x21d27b8
|
|
void Gambit_fn_021D27B8(CPUState* cpu) {
|
|
L_021D27B8: ; // 0x21d27b8
|
|
/* 021D27B8 */ cpu->r[3] = 0x0000001Eu;
|
|
/* 021D27BC */ return;
|
|
}
|
|
|
|
// fn_021D27C0 @ 0x21d27c0
|
|
void Gambit_fn_021D27C0(CPUState* cpu) {
|
|
L_021D27C0: ; // 0x21d27c0
|
|
/* 021D27C0 */ cpu->r[3] = 0x0000001Eu;
|
|
/* 021D27C4 */ return;
|
|
}
|
|
|
|
// fn_021D27C8 @ 0x21d27c8
|
|
void Gambit_fn_021D27C8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D27C8: ; // 0x21d27c8
|
|
/* 021D27C8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D27CC */ _t0 = cpu->r[12] + 0xFFFFE348u;
|
|
/* 021D27CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D27D0 */ return;
|
|
}
|
|
|
|
// fn_021D27D4 @ 0x21d27d4
|
|
void Gambit_fn_021D27D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D27D4: ; // 0x21d27d4
|
|
/* 021D27D4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D27D8 */ _t0 = cpu->r[12] + 0xFFFFE34Cu;
|
|
/* 021D27D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D27DC */ return;
|
|
}
|
|
|
|
// fn_021D27E0 @ 0x21d27e0
|
|
void Gambit_fn_021D27E0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D27E0: ; // 0x21d27e0
|
|
/* 021D27E0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D27E4 */ _t0 = cpu->r[12] + 0xFFFFE34Cu;
|
|
/* 021D27E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D27E8 */ return;
|
|
}
|
|
|
|
// fn_021D27EC @ 0x21d27ec
|
|
void Gambit_fn_021D27EC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D27EC: ; // 0x21d27ec
|
|
/* 021D27EC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D27F0 */ _t0 = cpu->r[12] + 0xFFFFE350u;
|
|
/* 021D27F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D27F4 */ return;
|
|
}
|
|
|
|
// fn_021D27F8 @ 0x21d27f8
|
|
void Gambit_fn_021D27F8(CPUState* cpu) {
|
|
L_021D27F8: ; // 0x21d27f8
|
|
/* 021D27F8 */ cpu->r[3] = 0x0000000Au;
|
|
/* 021D27FC */ return;
|
|
}
|
|
|
|
// fn_021D2800 @ 0x21d2800
|
|
void Gambit_fn_021D2800(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2800: ; // 0x21d2800
|
|
/* 021D2800 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2804 */ _t0 = cpu->r[12] + 0xFFFFE350u;
|
|
/* 021D2804 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2808 */ return;
|
|
}
|
|
|
|
// fn_021D280C @ 0x21d280c
|
|
void Gambit_fn_021D280C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D280C: ; // 0x21d280c
|
|
/* 021D280C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2810 */ _t0 = cpu->r[12] + 0xFFFFE2F4u;
|
|
/* 021D2810 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2814 */ return;
|
|
}
|
|
|
|
// fn_021D2818 @ 0x21d2818
|
|
void Gambit_fn_021D2818(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2818: ; // 0x21d2818
|
|
/* 021D2818 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D281C */ _t0 = cpu->r[12] + 0xFFFFE350u;
|
|
/* 021D281C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2820 */ return;
|
|
}
|
|
|
|
// fn_021D2824 @ 0x21d2824
|
|
void Gambit_fn_021D2824(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2824: ; // 0x21d2824
|
|
/* 021D2824 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2828 */ _t0 = cpu->r[12] + 0xFFFFE354u;
|
|
/* 021D2828 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D282C */ return;
|
|
}
|
|
|
|
// fn_021D2830 @ 0x21d2830
|
|
void Gambit_fn_021D2830(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2830: ; // 0x21d2830
|
|
/* 021D2830 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2834 */ _t0 = cpu->r[12] + 0xFFFFE33Cu;
|
|
/* 021D2834 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2838 */ return;
|
|
}
|
|
|
|
// fn_021D283C @ 0x21d283c
|
|
void Gambit_fn_021D283C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D283C: ; // 0x21d283c
|
|
/* 021D283C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2840 */ _t0 = cpu->r[12] + 0xFFFFE338u;
|
|
/* 021D2840 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2844 */ return;
|
|
}
|
|
|
|
// fn_021D2848 @ 0x21d2848
|
|
void Gambit_fn_021D2848(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2848: ; // 0x21d2848
|
|
/* 021D2848 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D284C */ _t0 = cpu->r[12] + 0xFFFFE358u;
|
|
/* 021D284C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2850 */ return;
|
|
}
|
|
|
|
// fn_021D2854 @ 0x21d2854
|
|
void Gambit_fn_021D2854(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2854: ; // 0x21d2854
|
|
/* 021D2854 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2858 */ _t0 = cpu->r[12] + 0xFFFFE35Cu;
|
|
/* 021D2858 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D285C */ return;
|
|
}
|
|
|
|
// fn_021D2860 @ 0x21d2860
|
|
void Gambit_fn_021D2860(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2860: ; // 0x21d2860
|
|
/* 021D2860 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2864 */ _t0 = cpu->r[12] + 0xFFFFE360u;
|
|
/* 021D2864 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2868 */ return;
|
|
}
|
|
|
|
// fn_021D286C @ 0x21d286c
|
|
void Gambit_fn_021D286C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D286C: ; // 0x21d286c
|
|
/* 021D286C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2870 */ _t0 = cpu->r[12] + 0xFFFFE364u;
|
|
/* 021D2870 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2874 */ return;
|
|
}
|
|
|
|
// fn_021D2878 @ 0x21d2878
|
|
void Gambit_fn_021D2878(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2878: ; // 0x21d2878
|
|
/* 021D2878 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D287C */ _t0 = cpu->r[12] + 0xFFFFE35Cu;
|
|
/* 021D287C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2880 */ return;
|
|
}
|
|
|
|
// fn_021D2884 @ 0x21d2884
|
|
void Gambit_fn_021D2884(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2884: ; // 0x21d2884
|
|
/* 021D2884 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2888 */ _t0 = cpu->r[12] + 0xFFFFE368u;
|
|
/* 021D2888 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D288C */ return;
|
|
}
|
|
|
|
// fn_021D2890 @ 0x21d2890
|
|
void Gambit_fn_021D2890(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2890: ; // 0x21d2890
|
|
/* 021D2890 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2894 */ _t0 = cpu->r[12] + 0xFFFFE36Cu;
|
|
/* 021D2894 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2898 */ return;
|
|
}
|
|
|
|
// fn_021D289C @ 0x21d289c
|
|
void Gambit_fn_021D289C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D289C: ; // 0x21d289c
|
|
/* 021D289C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D28A0 */ _t0 = cpu->r[12] + 0xFFFFE370u;
|
|
/* 021D28A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D28A4 */ return;
|
|
}
|
|
|
|
// fn_021D28A8 @ 0x21d28a8
|
|
void Gambit_fn_021D28A8(CPUState* cpu) {
|
|
L_021D28A8: ; // 0x21d28a8
|
|
/* 021D28A8 */ cpu->r[3] = 0x00000004u;
|
|
/* 021D28AC */ return;
|
|
}
|
|
|
|
// fn_021D28B0 @ 0x21d28b0
|
|
void Gambit_fn_021D28B0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D28B0: ; // 0x21d28b0
|
|
/* 021D28B0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D28B4 */ _t0 = cpu->r[12] + 0xFFFFE328u;
|
|
/* 021D28B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D28B8 */ return;
|
|
}
|
|
|
|
// fn_021D28BC @ 0x21d28bc
|
|
void Gambit_fn_021D28BC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D28BC: ; // 0x21d28bc
|
|
/* 021D28BC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D28C0 */ _t0 = cpu->r[12] + 0xFFFFE354u;
|
|
/* 021D28C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D28C4 */ return;
|
|
}
|
|
|
|
// fn_021D28C8 @ 0x21d28c8
|
|
void Gambit_fn_021D28C8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D28C8: ; // 0x21d28c8
|
|
/* 021D28C8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D28CC */ _t0 = cpu->r[12] + 0xFFFFE36Cu;
|
|
/* 021D28CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D28D0 */ return;
|
|
}
|
|
|
|
// fn_021D28D4 @ 0x21d28d4
|
|
void Gambit_fn_021D28D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D28D4: ; // 0x21d28d4
|
|
/* 021D28D4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D28D8 */ _t0 = cpu->r[12] + 0xFFFFE374u;
|
|
/* 021D28D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D28DC */ return;
|
|
}
|
|
|
|
// fn_021D28E0 @ 0x21d28e0
|
|
void Gambit_fn_021D28E0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D28E0: ; // 0x21d28e0
|
|
/* 021D28E0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D28E4 */ _t0 = cpu->r[12] + 0xFFFFE378u;
|
|
/* 021D28E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D28E8 */ return;
|
|
}
|
|
|
|
// fn_021D28EC @ 0x21d28ec
|
|
void Gambit_fn_021D28EC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D28EC: ; // 0x21d28ec
|
|
/* 021D28EC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D28F0 */ _t0 = cpu->r[12] + 0xFFFFE36Cu;
|
|
/* 021D28F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D28F4 */ return;
|
|
}
|
|
|
|
// fn_021D28F8 @ 0x21d28f8
|
|
void Gambit_fn_021D28F8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D28F8: ; // 0x21d28f8
|
|
/* 021D28F8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D28FC */ _t0 = cpu->r[12] + 0xFFFFE360u;
|
|
/* 021D28FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2900 */ return;
|
|
}
|
|
|
|
// fn_021D2904 @ 0x21d2904
|
|
void Gambit_fn_021D2904(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2904: ; // 0x21d2904
|
|
/* 021D2904 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2908 */ _t0 = cpu->r[12] + 0xFFFFE36Cu;
|
|
/* 021D2908 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D290C */ return;
|
|
}
|
|
|
|
// fn_021D2910 @ 0x21d2910
|
|
void Gambit_fn_021D2910(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2910: ; // 0x21d2910
|
|
/* 021D2910 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2914 */ _t0 = cpu->r[12] + 0xFFFFE37Cu;
|
|
/* 021D2914 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2918 */ return;
|
|
}
|
|
|
|
// fn_021D291C @ 0x21d291c
|
|
void Gambit_fn_021D291C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D291C: ; // 0x21d291c
|
|
/* 021D291C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2920 */ _t0 = cpu->r[12] + 0xFFFFE37Cu;
|
|
/* 021D2920 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2924 */ return;
|
|
}
|
|
|
|
// fn_021D2928 @ 0x21d2928
|
|
void Gambit_fn_021D2928(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2928: ; // 0x21d2928
|
|
/* 021D2928 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D292C */ _t0 = cpu->r[12] + 0xFFFFE380u;
|
|
/* 021D292C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2930 */ return;
|
|
}
|
|
|
|
// fn_021D2934 @ 0x21d2934
|
|
void Gambit_fn_021D2934(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2934: ; // 0x21d2934
|
|
/* 021D2934 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2938 */ _t0 = cpu->r[12] + 0xFFFFE384u;
|
|
/* 021D2938 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D293C */ return;
|
|
}
|
|
|
|
// fn_021D2940 @ 0x21d2940
|
|
void Gambit_fn_021D2940(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2940: ; // 0x21d2940
|
|
/* 021D2940 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2944 */ _t0 = cpu->r[12] + 0xFFFFE35Cu;
|
|
/* 021D2944 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2948 */ return;
|
|
}
|
|
|
|
// fn_021D294C @ 0x21d294c
|
|
void Gambit_fn_021D294C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D294C: ; // 0x21d294c
|
|
/* 021D294C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2950 */ _t0 = cpu->r[12] + 0xFFFFE300u;
|
|
/* 021D2950 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2954 */ return;
|
|
}
|
|
|
|
// fn_021D2958 @ 0x21d2958
|
|
void Gambit_fn_021D2958(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2958: ; // 0x21d2958
|
|
/* 021D2958 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D295C */ _t0 = cpu->r[12] + 0xFFFFE364u;
|
|
/* 021D295C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2960 */ return;
|
|
}
|
|
|
|
// fn_021D2964 @ 0x21d2964
|
|
void Gambit_fn_021D2964(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2964: ; // 0x21d2964
|
|
/* 021D2964 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2968 */ _t0 = cpu->r[12] + 0xFFFFE364u;
|
|
/* 021D2968 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D296C */ return;
|
|
}
|
|
|
|
// fn_021D2970 @ 0x21d2970
|
|
void Gambit_fn_021D2970(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2970: ; // 0x21d2970
|
|
/* 021D2970 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2974 */ _t0 = cpu->r[12] + 0xFFFFE388u;
|
|
/* 021D2974 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2978 */ return;
|
|
}
|
|
|
|
// fn_021D297C @ 0x21d297c
|
|
void Gambit_fn_021D297C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D297C: ; // 0x21d297c
|
|
/* 021D297C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2980 */ _t0 = cpu->r[12] + 0xFFFFE38Cu;
|
|
/* 021D2980 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2984 */ return;
|
|
}
|
|
|
|
// fn_021D2988 @ 0x21d2988
|
|
void Gambit_fn_021D2988(CPUState* cpu) {
|
|
L_021D2988: ; // 0x21d2988
|
|
/* 021D2988 */ cpu->r[3] = 0x00000004u;
|
|
/* 021D298C */ return;
|
|
}
|
|
|
|
// fn_021D2990 @ 0x21d2990
|
|
void Gambit_fn_021D2990(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2990: ; // 0x21d2990
|
|
/* 021D2990 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2994 */ _t0 = cpu->r[12] + 0xFFFFE368u;
|
|
/* 021D2994 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2998 */ return;
|
|
}
|
|
|
|
// fn_021D299C @ 0x21d299c
|
|
void Gambit_fn_021D299C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D299C: ; // 0x21d299c
|
|
/* 021D299C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D29A0 */ _t0 = cpu->r[12] + 0xFFFFE2F4u;
|
|
/* 021D29A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D29A4 */ return;
|
|
}
|
|
|
|
// fn_021D29A8 @ 0x21d29a8
|
|
void Gambit_fn_021D29A8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D29A8: ; // 0x21d29a8
|
|
/* 021D29A8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D29AC */ _t0 = cpu->r[12] + 0xFFFFE350u;
|
|
/* 021D29AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D29B0 */ return;
|
|
}
|
|
|
|
// fn_021D29B4 @ 0x21d29b4
|
|
void Gambit_fn_021D29B4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D29B4: ; // 0x21d29b4
|
|
/* 021D29B4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D29B8 */ _t0 = cpu->r[12] + 0xFFFFE354u;
|
|
/* 021D29B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D29BC */ return;
|
|
}
|
|
|
|
// fn_021D29C0 @ 0x21d29c0
|
|
void Gambit_fn_021D29C0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D29C0: ; // 0x21d29c0
|
|
/* 021D29C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D29C4 */ _t0 = cpu->r[3] + 0x00000240u;
|
|
/* 021D29C4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 021D29C8 */ return;
|
|
}
|
|
|
|
// fn_021D29CC @ 0x21d29cc
|
|
void Gambit_fn_021D29CC(CPUState* cpu) {
|
|
L_021D29CC: ; // 0x21d29cc
|
|
/* 021D29CC */ cpu->r[3] = 0x00000000u;
|
|
/* 021D29D0 */ return;
|
|
}
|
|
|
|
// fn_021D29D4 @ 0x21d29d4
|
|
void Gambit_fn_021D29D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D29D4: ; // 0x21d29d4
|
|
/* 021D29D4 */ _t0 = cpu->r[3] + 0x00000240u;
|
|
/* 021D29D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 021D29D8 */ return;
|
|
}
|
|
|
|
// fn_021D29DC @ 0x21d29dc
|
|
void Gambit_fn_021D29DC(CPUState* cpu) {
|
|
L_021D29DC: ; // 0x21d29dc
|
|
/* 021D29DC */ cpu->r[3] = 0x00000001u;
|
|
/* 021D29E0 */ return;
|
|
}
|
|
|
|
// fn_021D29E4 @ 0x21d29e4
|
|
void Gambit_fn_021D29E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021D29E4: ; // 0x21d29e4
|
|
/* 021D29E4 */ cpu->r[0] = cpu->lr;
|
|
/* 021D29E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D29E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D29E8 */ cpu->r[1] = _t0;
|
|
/* 021D29EC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021D29EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021D29F0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D29F4 */ _t2 = cpu->r[12] + 0xFFFFE928u;
|
|
/* 021D29F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D29F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D29F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021D29FC */ cpu->r[11] = 0x10030000u;
|
|
/* 021D2A00 */ _t4 = cpu->r[11] + 0xFFFFE92Cu;
|
|
/* 021D2A00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021D2A04 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2A08 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2A08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021D2A0C */ cpu->r[30] = cpu->r[4];
|
|
/* 021D2A10 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021D2A14 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D2A18 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 021D2A18 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021D2A1C */ Gambit_fn_021C6504(cpu);
|
|
/* 021D2A20 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 021D2A20 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 021D2A24 */ Gambit_fn_021C6D4C(cpu);
|
|
/* 021D2A28 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021D2A28 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 021D2A2C */ Gambit_fn_021C6D54(cpu);
|
|
/* 021D2A30 */ _t10 = cpu->r[31] + 0x00000010u;
|
|
/* 021D2A30 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 021D2A34 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D2A38 */ Gambit_fn_021C6748(cpu);
|
|
/* 021D2A3C */ _t11 = cpu->r[31] + 0x00000014u;
|
|
/* 021D2A3C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
|
|
/* 021D2A40 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D2A44 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D2A48 */ cpu->lr = cpu->r[0];
|
|
/* 021D2A4C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021D2A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D2A50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D2A54 */ return;
|
|
}
|
|
|
|
// fn_021D29E8 @ 0x21d29e8
|
|
void Gambit_fn_021D29E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021D29E8: ; // 0x21d29e8
|
|
/* 021D29E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D29E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D29E8 */ cpu->r[1] = _t0;
|
|
/* 021D29EC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021D29EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021D29F0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D29F4 */ _t2 = cpu->r[12] + 0xFFFFE928u;
|
|
/* 021D29F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D29F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D29F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021D29FC */ cpu->r[11] = 0x10030000u;
|
|
/* 021D2A00 */ _t4 = cpu->r[11] + 0xFFFFE92Cu;
|
|
/* 021D2A00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021D2A04 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2A08 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2A08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021D2A0C */ cpu->r[30] = cpu->r[4];
|
|
/* 021D2A10 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2A10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021D2A14 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D2A18 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 021D2A18 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021D2A1C */ Gambit_fn_021C6504(cpu);
|
|
/* 021D2A20 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 021D2A20 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 021D2A24 */ Gambit_fn_021C6D4C(cpu);
|
|
/* 021D2A28 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021D2A28 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 021D2A2C */ Gambit_fn_021C6D54(cpu);
|
|
/* 021D2A30 */ _t10 = cpu->r[31] + 0x00000010u;
|
|
/* 021D2A30 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 021D2A34 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D2A38 */ Gambit_fn_021C6748(cpu);
|
|
/* 021D2A3C */ _t11 = cpu->r[31] + 0x00000014u;
|
|
/* 021D2A3C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
|
|
/* 021D2A40 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D2A44 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D2A48 */ cpu->lr = cpu->r[0];
|
|
/* 021D2A4C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021D2A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D2A50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D2A54 */ return;
|
|
}
|
|
|
|
// fn_021D2A58 @ 0x21d2a58
|
|
void Gambit_fn_021D2A58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_021D2A58: ; // 0x21d2a58
|
|
/* 021D2A58 */ cpu->r[0] = cpu->lr;
|
|
/* 021D2A5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D2A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D2A5C */ cpu->r[1] = _t0;
|
|
/* 021D2A60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D2A64 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021D2A68 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2A68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D2A6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2A6C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021D2A6C */ if (_t4) goto L_021D2A70; else goto L_021D2A80;
|
|
L_021D2A70: ; // 0x21d2a70
|
|
/* 021D2A70 */ cpu->r[3] = 0x00000240u;
|
|
/* 021D2A74 */ Gambit_fn_02801A78(cpu);
|
|
/* 021D2A78 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021D2A7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2A7C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021D2A7C */ if (_t6) goto L_021D2A94; else goto L_021D2A80;
|
|
L_021D2A80: ; // 0x21d2a80
|
|
/* 021D2A80 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2A84 */ Gambit_fn_021BF6A8(cpu);
|
|
/* 021D2A88 */ cpu->r[0] = 0x10030000u;
|
|
/* 021D2A8C */ cpu->r[0] = cpu->r[0] + 0xFFFFEA0Cu;
|
|
/* 021D2A90 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2A90 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_021D2A94: ; // 0x21d2a94
|
|
/* 021D2A94 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D2A98 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2A9C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D2AA0 */ cpu->lr = cpu->r[0];
|
|
/* 021D2AA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D2AA8 */ return;
|
|
}
|
|
|
|
// fn_021D2A5C @ 0x21d2a5c
|
|
void Gambit_fn_021D2A5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_021D2A5C: ; // 0x21d2a5c
|
|
/* 021D2A5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D2A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D2A5C */ cpu->r[1] = _t0;
|
|
/* 021D2A60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D2A64 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021D2A68 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2A68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D2A6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2A6C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021D2A6C */ if (_t4) goto L_021D2A70; else goto L_021D2A80;
|
|
L_021D2A70: ; // 0x21d2a70
|
|
/* 021D2A70 */ cpu->r[3] = 0x00000240u;
|
|
/* 021D2A74 */ Gambit_fn_02801A78(cpu);
|
|
/* 021D2A78 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021D2A7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2A7C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021D2A7C */ if (_t6) goto L_021D2A94; else goto L_021D2A80;
|
|
L_021D2A80: ; // 0x21d2a80
|
|
/* 021D2A80 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2A84 */ Gambit_fn_021BF6A8(cpu);
|
|
/* 021D2A88 */ cpu->r[0] = 0x10030000u;
|
|
/* 021D2A8C */ cpu->r[0] = cpu->r[0] + 0xFFFFEA0Cu;
|
|
/* 021D2A90 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2A90 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_021D2A94: ; // 0x21d2a94
|
|
/* 021D2A94 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D2A98 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2A9C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D2AA0 */ cpu->lr = cpu->r[0];
|
|
/* 021D2AA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D2AA8 */ return;
|
|
}
|
|
|
|
// fn_021D2AAC @ 0x21d2aac
|
|
void Gambit_fn_021D2AAC(CPUState* cpu) {
|
|
L_021C6CD0: ; // 0x21c6cd0
|
|
/* 021C6CD0 */ return;
|
|
L_021D2AAC: ; // 0x21d2aac
|
|
/* 021D2AAC */ goto L_021C6CD0;
|
|
}
|
|
|
|
// fn_021D2AB0 @ 0x21d2ab0
|
|
void Gambit_fn_021D2AB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D2AB0: ; // 0x21d2ab0
|
|
/* 021D2AB0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021D2AB4 */ _t0 = cpu->r[12] + 0x00001838u;
|
|
/* 021D2AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2AB8 */ _t1 = cpu->r[12] + 0x000000B2u;
|
|
/* 021D2AB8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
|
|
/* 021D2ABC */ return;
|
|
}
|
|
|
|
// fn_021D2AC0 @ 0x21d2ac0
|
|
void Gambit_fn_021D2AC0(CPUState* cpu) {
|
|
L_021D2AC0: ; // 0x21d2ac0
|
|
/* 021D2AC0 */ return;
|
|
}
|
|
|
|
// fn_021D2AC4 @ 0x21d2ac4
|
|
void Gambit_fn_021D2AC4(CPUState* cpu) {
|
|
L_021D2AC4: ; // 0x21d2ac4
|
|
/* 021D2AC4 */ return;
|
|
}
|
|
|
|
// fn_021D2AC8 @ 0x21d2ac8
|
|
void Gambit_fn_021D2AC8(CPUState* cpu) {
|
|
L_021D2AC8: ; // 0x21d2ac8
|
|
/* 021D2AC8 */ return;
|
|
}
|
|
|
|
// fn_021D2ACC @ 0x21d2acc
|
|
void Gambit_fn_021D2ACC(CPUState* cpu) {
|
|
L_021D2ACC: ; // 0x21d2acc
|
|
/* 021D2ACC */ return;
|
|
}
|
|
|
|
// fn_021D2AD0 @ 0x21d2ad0
|
|
void Gambit_fn_021D2AD0(CPUState* cpu) {
|
|
L_021D2AD0: ; // 0x21d2ad0
|
|
/* 021D2AD0 */ return;
|
|
}
|
|
|
|
// fn_021D2AD4 @ 0x21d2ad4
|
|
void Gambit_fn_021D2AD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021D2AD4: ; // 0x21d2ad4
|
|
/* 021D2AD4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D2AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2AD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D2AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D2ADC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2ADC */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D2ADC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D2ADC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D2ADC */ goto L_021D2AE0;
|
|
L_021D2AE0: ; // 0x21d2ae0
|
|
/* 021D2AE0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021D2AE4 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021D2AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D2AE8 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2AEC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2AF0 @ 0x21d2af0
|
|
void Gambit_fn_021D2AF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021D2AF0: ; // 0x21d2af0
|
|
/* 021D2AF0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D2AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2AF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D2AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D2AF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2AF8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D2AF8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D2AF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D2AF8 */ goto L_021D2AFC;
|
|
L_021D2AFC: ; // 0x21d2afc
|
|
/* 021D2AFC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021D2B00 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021D2B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D2B04 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2B08 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2B0C @ 0x21d2b0c
|
|
void Gambit_fn_021D2B0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021D2B0C: ; // 0x21d2b0c
|
|
/* 021D2B0C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D2B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2B10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D2B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D2B14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2B14 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D2B14 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D2B14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D2B14 */ goto L_021D2B18;
|
|
L_021D2B18: ; // 0x21d2b18
|
|
/* 021D2B18 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021D2B1C */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 021D2B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D2B20 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2B24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2B28 @ 0x21d2b28
|
|
void Gambit_fn_021D2B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D2B28: ; // 0x21d2b28
|
|
/* 021D2B28 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2B2C */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021D2B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D2B30 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2B34 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2B38 @ 0x21d2b38
|
|
void Gambit_fn_021D2B38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D2B38: ; // 0x21d2b38
|
|
/* 021D2B38 */ cpu->r[0] = cpu->lr;
|
|
/* 021D2B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D2B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D2B3C */ cpu->r[1] = _t0;
|
|
/* 021D2B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D2B44 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2B48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D2B4C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D2B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D2B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021D2B54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2B54 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D2B54 */ if (_t5) goto L_021D2B58; else goto L_021D2B74;
|
|
L_021D2B58: ; // 0x21d2b58
|
|
/* 021D2B58 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D2B5C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021D2B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D2B60 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2B64 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2B68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D2B6C */ cpu->r[0] = 0x00000002u;
|
|
/* 021D2B70 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D2B70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021D2B74: ; // 0x21d2b74
|
|
/* 021D2B74 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D2B78 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D2B7C */ cpu->lr = cpu->r[0];
|
|
/* 021D2B80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D2B84 */ return;
|
|
}
|
|
|
|
// fn_021D2B3C @ 0x21d2b3c
|
|
void Gambit_fn_021D2B3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D2B3C: ; // 0x21d2b3c
|
|
/* 021D2B3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D2B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D2B3C */ cpu->r[1] = _t0;
|
|
/* 021D2B40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D2B44 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2B48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D2B4C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D2B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D2B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021D2B54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2B54 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D2B54 */ if (_t5) goto L_021D2B58; else goto L_021D2B74;
|
|
L_021D2B58: ; // 0x21d2b58
|
|
/* 021D2B58 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D2B5C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021D2B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D2B60 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2B64 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2B68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D2B6C */ cpu->r[0] = 0x00000002u;
|
|
/* 021D2B70 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D2B70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021D2B74: ; // 0x21d2b74
|
|
/* 021D2B74 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D2B78 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D2B7C */ cpu->lr = cpu->r[0];
|
|
/* 021D2B80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D2B84 */ return;
|
|
}
|
|
|
|
// fn_021D2B88 @ 0x21d2b88
|
|
void Gambit_fn_021D2B88(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D2B88: ; // 0x21d2b88
|
|
/* 021D2B88 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2B8C */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 021D2B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D2B90 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2B94 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2B98 @ 0x21d2b98
|
|
void Gambit_fn_021D2B98(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D2B98: ; // 0x21d2b98
|
|
/* 021D2B98 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2B9C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021D2B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D2BA0 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2BA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2BA8 @ 0x21d2ba8
|
|
void Gambit_fn_021D2BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D2BA8: ; // 0x21d2ba8
|
|
/* 021D2BA8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2BAC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021D2BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D2BB0 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2BB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2BB8 @ 0x21d2bb8
|
|
void Gambit_fn_021D2BB8(CPUState* cpu) {
|
|
L_021D2BB8: ; // 0x21d2bb8
|
|
/* 021D2BB8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D2BBC */ return;
|
|
}
|
|
|
|
// fn_021D2BC0 @ 0x21d2bc0
|
|
void Gambit_fn_021D2BC0(CPUState* cpu) {
|
|
L_021D2BC0: ; // 0x21d2bc0
|
|
/* 021D2BC0 */ return;
|
|
}
|
|
|
|
// fn_021D2BC4 @ 0x21d2bc4
|
|
void Gambit_fn_021D2BC4(CPUState* cpu) {
|
|
L_021D2BC4: ; // 0x21d2bc4
|
|
/* 021D2BC4 */ return;
|
|
}
|
|
|
|
// fn_021D2BC8 @ 0x21d2bc8
|
|
void Gambit_fn_021D2BC8(CPUState* cpu) {
|
|
L_021D2BC8: ; // 0x21d2bc8
|
|
/* 021D2BC8 */ return;
|
|
}
|
|
|
|
// fn_021D2BCC @ 0x21d2bcc
|
|
void Gambit_fn_021D2BCC(CPUState* cpu) {
|
|
L_021D2BCC: ; // 0x21d2bcc
|
|
/* 021D2BCC */ return;
|
|
}
|
|
|
|
// fn_021D2BD0 @ 0x21d2bd0
|
|
void Gambit_fn_021D2BD0(CPUState* cpu) {
|
|
L_021D2BD0: ; // 0x21d2bd0
|
|
/* 021D2BD0 */ return;
|
|
}
|
|
|
|
// fn_021D2BD4 @ 0x21d2bd4
|
|
void Gambit_fn_021D2BD4(CPUState* cpu) {
|
|
L_021D2BD4: ; // 0x21d2bd4
|
|
/* 021D2BD4 */ return;
|
|
}
|
|
|
|
// fn_021D2BD8 @ 0x21d2bd8
|
|
void Gambit_fn_021D2BD8(CPUState* cpu) {
|
|
L_021D2BD8: ; // 0x21d2bd8
|
|
/* 021D2BD8 */ return;
|
|
}
|
|
|
|
// fn_021D2BDC @ 0x21d2bdc
|
|
void Gambit_fn_021D2BDC(CPUState* cpu) {
|
|
L_021D2BDC: ; // 0x21d2bdc
|
|
/* 021D2BDC */ cpu->r[3] = 0x00000001u;
|
|
/* 021D2BE0 */ return;
|
|
}
|
|
|
|
// fn_021D2BE4 @ 0x21d2be4
|
|
void Gambit_fn_021D2BE4(CPUState* cpu) {
|
|
L_021D2BE4: ; // 0x21d2be4
|
|
/* 021D2BE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2BE8 */ return;
|
|
}
|
|
|
|
// fn_021D2BEC @ 0x21d2bec
|
|
void Gambit_fn_021D2BEC(CPUState* cpu) {
|
|
L_021D2BEC: ; // 0x21d2bec
|
|
/* 021D2BEC */ return;
|
|
}
|
|
|
|
// fn_021D2BF0 @ 0x21d2bf0
|
|
void Gambit_fn_021D2BF0(CPUState* cpu) {
|
|
L_021D2BF0: ; // 0x21d2bf0
|
|
/* 021D2BF0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D2BF4 */ return;
|
|
}
|
|
|
|
// fn_021D2BF8 @ 0x21d2bf8
|
|
void Gambit_fn_021D2BF8(CPUState* cpu) {
|
|
L_021D2BF8: ; // 0x21d2bf8
|
|
/* 021D2BF8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2BFC */ return;
|
|
}
|
|
|
|
// fn_021D2C00 @ 0x21d2c00
|
|
void Gambit_fn_021D2C00(CPUState* cpu) {
|
|
L_021D2C00: ; // 0x21d2c00
|
|
/* 021D2C00 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2C04 */ return;
|
|
}
|
|
|
|
// fn_021D2C08 @ 0x21d2c08
|
|
void Gambit_fn_021D2C08(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D2C08: ; // 0x21d2c08
|
|
/* 021D2C08 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2C08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2C0C */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021D2C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D2C10 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2C14 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2C18 @ 0x21d2c18
|
|
void Gambit_fn_021D2C18(CPUState* cpu) {
|
|
L_021D2C18: ; // 0x21d2c18
|
|
/* 021D2C18 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2C1C */ return;
|
|
}
|
|
|
|
// fn_021D2C20 @ 0x21d2c20
|
|
void Gambit_fn_021D2C20(CPUState* cpu) {
|
|
L_021D2C20: ; // 0x21d2c20
|
|
/* 021D2C20 */ return;
|
|
}
|
|
|
|
// fn_021D2C24 @ 0x21d2c24
|
|
void Gambit_fn_021D2C24(CPUState* cpu) {
|
|
L_021D2C24: ; // 0x21d2c24
|
|
/* 021D2C24 */ return;
|
|
}
|
|
|
|
// fn_021D2C28 @ 0x21d2c28
|
|
void Gambit_fn_021D2C28(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D2C28: ; // 0x21d2c28
|
|
/* 021D2C28 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D2C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2C2C */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021D2C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D2C30 */ cpu->ctr = cpu->r[0];
|
|
/* 021D2C34 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D2C38 @ 0x21d2c38
|
|
void Gambit_fn_021D2C38(CPUState* cpu) {
|
|
L_021D2C38: ; // 0x21d2c38
|
|
/* 021D2C38 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2C3C */ return;
|
|
}
|
|
|
|
// fn_021D2C40 @ 0x21d2c40
|
|
void Gambit_fn_021D2C40(CPUState* cpu) {
|
|
L_021D2C40: ; // 0x21d2c40
|
|
/* 021D2C40 */ cpu->r[3] = 0x00000002u;
|
|
/* 021D2C44 */ return;
|
|
}
|
|
|
|
// fn_021D2C48 @ 0x21d2c48
|
|
void Gambit_fn_021D2C48(CPUState* cpu) {
|
|
L_021D2C48: ; // 0x21d2c48
|
|
/* 021D2C48 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2C4C */ return;
|
|
}
|
|
|
|
// fn_021D2C50 @ 0x21d2c50
|
|
void Gambit_fn_021D2C50(CPUState* cpu) {
|
|
L_021D2C50: ; // 0x21d2c50
|
|
/* 021D2C50 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D2C54 */ return;
|
|
}
|
|
|
|
// fn_021D2C58 @ 0x21d2c58
|
|
void Gambit_fn_021D2C58(CPUState* cpu) {
|
|
L_021D2C58: ; // 0x21d2c58
|
|
/* 021D2C58 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2C5C */ return;
|
|
}
|
|
|
|
// fn_021D2C60 @ 0x21d2c60
|
|
void Gambit_fn_021D2C60(CPUState* cpu) {
|
|
L_021D2C60: ; // 0x21d2c60
|
|
/* 021D2C60 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D2C64 */ return;
|
|
}
|
|
|
|
// fn_021D2C68 @ 0x21d2c68
|
|
void Gambit_fn_021D2C68(CPUState* cpu) {
|
|
L_021D2C68: ; // 0x21d2c68
|
|
/* 021D2C68 */ return;
|
|
}
|
|
|
|
// fn_021D2C6C @ 0x21d2c6c
|
|
void Gambit_fn_021D2C6C(CPUState* cpu) {
|
|
L_021D2C6C: ; // 0x21d2c6c
|
|
/* 021D2C6C */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2C70 */ return;
|
|
}
|
|
|
|
// fn_021D2C74 @ 0x21d2c74
|
|
void Gambit_fn_021D2C74(CPUState* cpu) {
|
|
L_021D2C74: ; // 0x21d2c74
|
|
/* 021D2C74 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2C78 */ return;
|
|
}
|
|
|
|
// fn_021D2C7C @ 0x21d2c7c
|
|
void Gambit_fn_021D2C7C(CPUState* cpu) {
|
|
L_021D2C7C: ; // 0x21d2c7c
|
|
/* 021D2C7C */ return;
|
|
}
|
|
|
|
// fn_021D2C80 @ 0x21d2c80
|
|
void Gambit_fn_021D2C80(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2C80: ; // 0x21d2c80
|
|
/* 021D2C80 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021D2C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2C84 */ return;
|
|
}
|
|
|
|
// fn_021D2C88 @ 0x21d2c88
|
|
void Gambit_fn_021D2C88(CPUState* cpu) {
|
|
L_021D2C88: ; // 0x21d2c88
|
|
/* 021D2C88 */ cpu->r[3] = cpu->r[3] + 0x00000210u;
|
|
/* 021D2C8C */ return;
|
|
}
|
|
|
|
// fn_021D2C90 @ 0x21d2c90
|
|
void Gambit_fn_021D2C90(CPUState* cpu) {
|
|
L_021D2C90: ; // 0x21d2c90
|
|
/* 021D2C90 */ cpu->r[3] = 0x101F0000u;
|
|
/* 021D2C94 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
|
|
/* 021D2C98 */ return;
|
|
}
|
|
|
|
// fn_021D2C9C @ 0x21d2c9c
|
|
void Gambit_fn_021D2C9C(CPUState* cpu) {
|
|
L_021D2C9C: ; // 0x21d2c9c
|
|
/* 021D2C9C */ cpu->r[3] = 0x00000001u;
|
|
/* 021D2CA0 */ return;
|
|
}
|
|
|
|
// fn_021D2CA4 @ 0x21d2ca4
|
|
void Gambit_fn_021D2CA4(CPUState* cpu) {
|
|
L_021D2CA4: ; // 0x21d2ca4
|
|
/* 021D2CA4 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
|
|
/* 021D2CA8 */ return;
|
|
}
|
|
|
|
// fn_021D2CAC @ 0x21d2cac
|
|
void Gambit_fn_021D2CAC(CPUState* cpu) {
|
|
L_021D2CAC: ; // 0x21d2cac
|
|
/* 021D2CAC */ return;
|
|
}
|
|
|
|
// fn_021D2CB0 @ 0x21d2cb0
|
|
void Gambit_fn_021D2CB0(CPUState* cpu) {
|
|
L_021D2CB0: ; // 0x21d2cb0
|
|
/* 021D2CB0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D2CB4 */ return;
|
|
}
|
|
|
|
// fn_021D2CB8 @ 0x21d2cb8
|
|
void Gambit_fn_021D2CB8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2CB8: ; // 0x21d2cb8
|
|
/* 021D2CB8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2CBC */ _t0 = cpu->r[12] + 0xFFFFE994u;
|
|
/* 021D2CBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2CC0 */ return;
|
|
}
|
|
|
|
// fn_021D2CC4 @ 0x21d2cc4
|
|
void Gambit_fn_021D2CC4(CPUState* cpu) {
|
|
L_021D2CC4: ; // 0x21d2cc4
|
|
/* 021D2CC4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D2CC8 */ return;
|
|
}
|
|
|
|
// fn_021D2CCC @ 0x21d2ccc
|
|
void Gambit_fn_021D2CCC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2CCC: ; // 0x21d2ccc
|
|
/* 021D2CCC */ _t0 = cpu->r[3] + 0x000000C8u;
|
|
/* 021D2CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2CD0 */ return;
|
|
}
|
|
|
|
// fn_021D2CD4 @ 0x21d2cd4
|
|
void Gambit_fn_021D2CD4(CPUState* cpu) {
|
|
L_021D2CD4: ; // 0x21d2cd4
|
|
/* 021D2CD4 */ return;
|
|
}
|
|
|
|
// fn_021D2CD8 @ 0x21d2cd8
|
|
void Gambit_fn_021D2CD8(CPUState* cpu) {
|
|
L_021D2CD8: ; // 0x21d2cd8
|
|
/* 021D2CD8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2CDC */ return;
|
|
}
|
|
|
|
// fn_021D2CE0 @ 0x21d2ce0
|
|
void Gambit_fn_021D2CE0(CPUState* cpu) {
|
|
L_021D2CE0: ; // 0x21d2ce0
|
|
/* 021D2CE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2CE4 */ return;
|
|
}
|
|
|
|
// fn_021D2CE8 @ 0x21d2ce8
|
|
void Gambit_fn_021D2CE8(CPUState* cpu) {
|
|
L_021D2CE8: ; // 0x21d2ce8
|
|
/* 021D2CE8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2CEC */ return;
|
|
}
|
|
|
|
// fn_021D2CF0 @ 0x21d2cf0
|
|
void Gambit_fn_021D2CF0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2CF0: ; // 0x21d2cf0
|
|
/* 021D2CF0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2CF4 */ _t0 = cpu->r[12] + 0xFFFFE994u;
|
|
/* 021D2CF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2CF8 */ return;
|
|
}
|
|
|
|
// fn_021D2CFC @ 0x21d2cfc
|
|
void Gambit_fn_021D2CFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021D2CFC: ; // 0x21d2cfc
|
|
/* 021D2CFC */ cpu->r[0] = cpu->lr;
|
|
/* 021D2D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D2D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D2D00 */ cpu->r[1] = _t0;
|
|
/* 021D2D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D2D08 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2D0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D2D10 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D2D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D2D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021D2D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2D18 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D2D18 */ if (_t5) goto L_021D2D24; else goto L_021D2D1C;
|
|
L_021D2D1C: ; // 0x21d2d1c
|
|
/* 021D2D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021D2D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2D20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021D2D20 */ if (_t7) goto L_021D2D24; else goto L_021D2D5C;
|
|
L_021D2D24: ; // 0x21d2d24
|
|
/* 021D2D24 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D2D28 */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021D2D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D2D2C */ cpu->ctr = cpu->r[0];
|
|
/* 021D2D30 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2D34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D2D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D2D3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2D3C */ _t11 = _t10 & 0x00000001u;
|
|
/* 021D2D3C */ if (_t11) goto L_021D2D40; else goto L_021D2D5C;
|
|
L_021D2D40: ; // 0x21d2d40
|
|
/* 021D2D40 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D2D44 */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021D2D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D2D48 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021D2D4C */ cpu->ctr = cpu->r[0];
|
|
/* 021D2D50 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021D2D54 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2D58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021D2D5C: ; // 0x21d2d5c
|
|
/* 021D2D5C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D2D60 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021D2D64 */ cpu->lr = cpu->r[0];
|
|
/* 021D2D68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D2D6C */ return;
|
|
}
|
|
|
|
// fn_021D2D00 @ 0x21d2d00
|
|
void Gambit_fn_021D2D00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021D2D00: ; // 0x21d2d00
|
|
/* 021D2D00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D2D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D2D00 */ cpu->r[1] = _t0;
|
|
/* 021D2D04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2D04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D2D08 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D2D0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D2D10 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D2D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D2D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021D2D18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2D18 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D2D18 */ if (_t5) goto L_021D2D24; else goto L_021D2D1C;
|
|
L_021D2D1C: ; // 0x21d2d1c
|
|
/* 021D2D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021D2D20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2D20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021D2D20 */ if (_t7) goto L_021D2D24; else goto L_021D2D5C;
|
|
L_021D2D24: ; // 0x21d2d24
|
|
/* 021D2D24 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D2D28 */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021D2D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D2D2C */ cpu->ctr = cpu->r[0];
|
|
/* 021D2D30 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2D34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D2D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D2D3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2D3C */ _t11 = _t10 & 0x00000001u;
|
|
/* 021D2D3C */ if (_t11) goto L_021D2D40; else goto L_021D2D5C;
|
|
L_021D2D40: ; // 0x21d2d40
|
|
/* 021D2D40 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021D2D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D2D44 */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021D2D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D2D48 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021D2D4C */ cpu->ctr = cpu->r[0];
|
|
/* 021D2D50 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021D2D54 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D2D58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021D2D5C: ; // 0x21d2d5c
|
|
/* 021D2D5C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021D2D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D2D60 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D2D60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021D2D64 */ cpu->lr = cpu->r[0];
|
|
/* 021D2D68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D2D6C */ return;
|
|
}
|
|
|
|
// fn_021D2D70 @ 0x21d2d70
|
|
void Gambit_fn_021D2D70(CPUState* cpu) {
|
|
L_021D2D70: ; // 0x21d2d70
|
|
/* 021D2D70 */ cpu->r[3] = 0x10030000u;
|
|
/* 021D2D74 */ cpu->r[3] = cpu->r[3] + 0xFFFFE980u;
|
|
/* 021D2D78 */ return;
|
|
}
|
|
|
|
// fn_021D2D7C @ 0x21d2d7c
|
|
void Gambit_fn_021D2D7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021D2D7C: ; // 0x21d2d7c
|
|
/* 021D2D7C */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D2D80 */ _t0 = cpu->r[10] + 0xFFFFFB64u;
|
|
/* 021D2D80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D2D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021D2D88 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D2D8C */ cpu->r[10] = cpu->r[10] + 0xFFFFFBE0u;
|
|
/* 021D2D90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2D90 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D2D90 */ if (_t2) goto L_021D2D94; else goto L_021D2DAC;
|
|
L_021D2D94: ; // 0x21d2d94
|
|
/* 021D2D94 */ cpu->r[0] = 0x10030000u;
|
|
/* 021D2D98 */ cpu->r[9] = 0x00000001u;
|
|
/* 021D2D9C */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D2DA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE970u;
|
|
/* 021D2DA4 */ _t3 = cpu->r[11] + 0xFFFFFB64u;
|
|
/* 021D2DA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 021D2DA8 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 021D2DA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_021D2DAC: ; // 0x21d2dac
|
|
/* 021D2DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021D2DB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2DB0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021D2DB0 */ if (_t6) goto L_021D2DB4; else goto L_021D2DBC;
|
|
L_021D2DB4: ; // 0x21d2db4
|
|
/* 021D2DB4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D2DB8 */ return;
|
|
L_021D2DBC: ; // 0x21d2dbc
|
|
/* 021D2DBC */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D2DC0 */ _t7 = cpu->r[9] + 0xFFFFE5E4u;
|
|
/* 021D2DC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D2DC4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D2DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D2DCC */ cpu->r[11] = cpu->r[11] + 0xFFFFFB60u;
|
|
/* 021D2DD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2DD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021D2DD0 */ if (_t9) goto L_021D2DD4; else goto L_021D2DEC;
|
|
L_021D2DD4: ; // 0x21d2dd4
|
|
/* 021D2DD4 */ cpu->r[9] = 0x10030000u;
|
|
/* 021D2DD8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D2DDC */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D2DE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFE960u;
|
|
/* 021D2DE4 */ _t10 = cpu->r[10] + 0xFFFFE5E4u;
|
|
/* 021D2DE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021D2DE8 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 021D2DE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_021D2DEC: ; // 0x21d2dec
|
|
/* 021D2DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021D2DF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2DF0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021D2DF0 */ if (_t13) goto L_021D2DF4; else goto L_021D2DFC;
|
|
L_021D2DF4: ; // 0x21d2df4
|
|
/* 021D2DF4 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D2DF8 */ goto L_021D2EB4;
|
|
L_021D2DFC: ; // 0x21d2dfc
|
|
/* 021D2DFC */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D2E00 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 021D2E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D2E04 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D2E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021D2E0C */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
|
|
/* 021D2E10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2E10 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021D2E10 */ if (_t16) goto L_021D2E14; else goto L_021D2E2C;
|
|
L_021D2E14: ; // 0x21d2e14
|
|
/* 021D2E14 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D2E18 */ cpu->r[10] = 0x00000001u;
|
|
/* 021D2E1C */ cpu->r[12] = 0x101D0000u;
|
|
/* 021D2E20 */ cpu->r[11] = cpu->r[11] + 0xFFFFE950u;
|
|
/* 021D2E24 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 021D2E24 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 021D2E28 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 021D2E28 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_021D2E2C: ; // 0x21d2e2c
|
|
/* 021D2E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 021D2E30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2E30 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021D2E30 */ if (_t20) goto L_021D2E34; else goto L_021D2E3C;
|
|
L_021D2E34: ; // 0x21d2e34
|
|
/* 021D2E34 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D2E38 */ goto L_021D2EB0;
|
|
L_021D2E3C: ; // 0x21d2e3c
|
|
/* 021D2E3C */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D2E40 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 021D2E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021D2E40 */ cpu->r[9] = _t21;
|
|
/* 021D2E44 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D2E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021D2E4C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 021D2E50 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2E50 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021D2E50 */ if (_t23) goto L_021D2E54; else goto L_021D2E68;
|
|
L_021D2E54: ; // 0x21d2e54
|
|
/* 021D2E54 */ cpu->r[0] = 0x10030000u;
|
|
/* 021D2E58 */ cpu->r[11] = 0x00000001u;
|
|
/* 021D2E5C */ cpu->r[0] = cpu->r[0] + 0xFFFFE940u;
|
|
/* 021D2E60 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 021D2E60 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 021D2E64 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 021D2E64 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_021D2E68: ; // 0x21d2e68
|
|
/* 021D2E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021D2E6C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2E6C */ _t27 = _t26 & 0x00000001u;
|
|
/* 021D2E6C */ if (_t27) goto L_021D2E70; else goto L_021D2E78;
|
|
L_021D2E70: ; // 0x21d2e70
|
|
/* 021D2E70 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D2E74 */ goto L_021D2EB0;
|
|
L_021D2E78: ; // 0x21d2e78
|
|
/* 021D2E78 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D2E7C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 021D2E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021D2E7C */ cpu->r[10] = _t28;
|
|
/* 021D2E80 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D2E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D2E88 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021D2E8C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D2E8C */ _t30 = _t29 & 0x00000001u;
|
|
/* 021D2E8C */ if (_t30) goto L_021D2E90; else goto L_021D2EA4;
|
|
L_021D2E90: ; // 0x21d2e90
|
|
/* 021D2E90 */ cpu->r[9] = 0x10030000u;
|
|
/* 021D2E94 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D2E98 */ cpu->r[9] = cpu->r[9] + 0xFFFFE930u;
|
|
/* 021D2E9C */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 021D2E9C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 021D2EA0 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 021D2EA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_021D2EA4: ; // 0x21d2ea4
|
|
/* 021D2EA4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021D2EA8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 021D2EAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021D2EB0: ; // 0x21d2eb0
|
|
/* 021D2EB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021D2EB4: ; // 0x21d2eb4
|
|
/* 021D2EB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021D2EB8 */ return;
|
|
}
|
|
|
|
// fn_021D2EBC @ 0x21d2ebc
|
|
void Gambit_fn_021D2EBC(CPUState* cpu) {
|
|
L_021D2EBC: ; // 0x21d2ebc
|
|
/* 021D2EBC */ cpu->r[3] = 0x00000000u;
|
|
/* 021D2EC0 */ return;
|
|
}
|
|
|
|
// fn_021D2EC4 @ 0x21d2ec4
|
|
void Gambit_fn_021D2EC4(CPUState* cpu) {
|
|
L_021D2EC4: ; // 0x21d2ec4
|
|
/* 021D2EC4 */ cpu->r[3] = 0x0000001Eu;
|
|
/* 021D2EC8 */ return;
|
|
}
|
|
|
|
// fn_021D2ECC @ 0x21d2ecc
|
|
void Gambit_fn_021D2ECC(CPUState* cpu) {
|
|
L_021D2ECC: ; // 0x21d2ecc
|
|
/* 021D2ECC */ cpu->r[3] = 0x0000001Eu;
|
|
/* 021D2ED0 */ return;
|
|
}
|
|
|
|
// fn_021D2ED4 @ 0x21d2ed4
|
|
void Gambit_fn_021D2ED4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2ED4: ; // 0x21d2ed4
|
|
/* 021D2ED4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2ED8 */ _t0 = cpu->r[12] + 0xFFFFE998u;
|
|
/* 021D2ED8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2EDC */ return;
|
|
}
|
|
|
|
// fn_021D2EE0 @ 0x21d2ee0
|
|
void Gambit_fn_021D2EE0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2EE0: ; // 0x21d2ee0
|
|
/* 021D2EE0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2EE4 */ _t0 = cpu->r[12] + 0xFFFFE998u;
|
|
/* 021D2EE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2EE8 */ return;
|
|
}
|
|
|
|
// fn_021D2EEC @ 0x21d2eec
|
|
void Gambit_fn_021D2EEC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2EEC: ; // 0x21d2eec
|
|
/* 021D2EEC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2EF0 */ _t0 = cpu->r[12] + 0xFFFFE99Cu;
|
|
/* 021D2EF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2EF4 */ return;
|
|
}
|
|
|
|
// fn_021D2EF8 @ 0x21d2ef8
|
|
void Gambit_fn_021D2EF8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2EF8: ; // 0x21d2ef8
|
|
/* 021D2EF8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2EFC */ _t0 = cpu->r[12] + 0xFFFFE99Cu;
|
|
/* 021D2EFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F00 */ return;
|
|
}
|
|
|
|
// fn_021D2F04 @ 0x21d2f04
|
|
void Gambit_fn_021D2F04(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F04: ; // 0x21d2f04
|
|
/* 021D2F04 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F08 */ _t0 = cpu->r[12] + 0xFFFFE9A0u;
|
|
/* 021D2F08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F0C */ return;
|
|
}
|
|
|
|
// fn_021D2F10 @ 0x21d2f10
|
|
void Gambit_fn_021D2F10(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F10: ; // 0x21d2f10
|
|
/* 021D2F10 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F14 */ _t0 = cpu->r[12] + 0xFFFFE9A4u;
|
|
/* 021D2F14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F18 */ return;
|
|
}
|
|
|
|
// fn_021D2F1C @ 0x21d2f1c
|
|
void Gambit_fn_021D2F1C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F1C: ; // 0x21d2f1c
|
|
/* 021D2F1C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F20 */ _t0 = cpu->r[12] + 0xFFFFE9A4u;
|
|
/* 021D2F20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F24 */ return;
|
|
}
|
|
|
|
// fn_021D2F28 @ 0x21d2f28
|
|
void Gambit_fn_021D2F28(CPUState* cpu) {
|
|
L_021D2F28: ; // 0x21d2f28
|
|
/* 021D2F28 */ cpu->r[3] = 0x0000000Fu;
|
|
/* 021D2F2C */ return;
|
|
}
|
|
|
|
// fn_021D2F30 @ 0x21d2f30
|
|
void Gambit_fn_021D2F30(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F30: ; // 0x21d2f30
|
|
/* 021D2F30 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F34 */ _t0 = cpu->r[12] + 0xFFFFE9A8u;
|
|
/* 021D2F34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F38 */ return;
|
|
}
|
|
|
|
// fn_021D2F3C @ 0x21d2f3c
|
|
void Gambit_fn_021D2F3C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F3C: ; // 0x21d2f3c
|
|
/* 021D2F3C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F40 */ _t0 = cpu->r[12] + 0xFFFFE9A8u;
|
|
/* 021D2F40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F44 */ return;
|
|
}
|
|
|
|
// fn_021D2F48 @ 0x21d2f48
|
|
void Gambit_fn_021D2F48(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F48: ; // 0x21d2f48
|
|
/* 021D2F48 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F4C */ _t0 = cpu->r[12] + 0xFFFFE9ACu;
|
|
/* 021D2F4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F50 */ return;
|
|
}
|
|
|
|
// fn_021D2F54 @ 0x21d2f54
|
|
void Gambit_fn_021D2F54(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F54: ; // 0x21d2f54
|
|
/* 021D2F54 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F58 */ _t0 = cpu->r[12] + 0xFFFFE9B0u;
|
|
/* 021D2F58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F5C */ return;
|
|
}
|
|
|
|
// fn_021D2F60 @ 0x21d2f60
|
|
void Gambit_fn_021D2F60(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F60: ; // 0x21d2f60
|
|
/* 021D2F60 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F64 */ _t0 = cpu->r[12] + 0xFFFFE9B4u;
|
|
/* 021D2F64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F68 */ return;
|
|
}
|
|
|
|
// fn_021D2F6C @ 0x21d2f6c
|
|
void Gambit_fn_021D2F6C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F6C: ; // 0x21d2f6c
|
|
/* 021D2F6C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F70 */ _t0 = cpu->r[12] + 0xFFFFE9B8u;
|
|
/* 021D2F70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F74 */ return;
|
|
}
|
|
|
|
// fn_021D2F78 @ 0x21d2f78
|
|
void Gambit_fn_021D2F78(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F78: ; // 0x21d2f78
|
|
/* 021D2F78 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F7C */ _t0 = cpu->r[12] + 0xFFFFE9BCu;
|
|
/* 021D2F7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F80 */ return;
|
|
}
|
|
|
|
// fn_021D2F84 @ 0x21d2f84
|
|
void Gambit_fn_021D2F84(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F84: ; // 0x21d2f84
|
|
/* 021D2F84 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F88 */ _t0 = cpu->r[12] + 0xFFFFE9C0u;
|
|
/* 021D2F88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F8C */ return;
|
|
}
|
|
|
|
// fn_021D2F90 @ 0x21d2f90
|
|
void Gambit_fn_021D2F90(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F90: ; // 0x21d2f90
|
|
/* 021D2F90 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2F94 */ _t0 = cpu->r[12] + 0xFFFFE9C4u;
|
|
/* 021D2F94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2F98 */ return;
|
|
}
|
|
|
|
// fn_021D2F9C @ 0x21d2f9c
|
|
void Gambit_fn_021D2F9C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2F9C: ; // 0x21d2f9c
|
|
/* 021D2F9C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2FA0 */ _t0 = cpu->r[12] + 0xFFFFE9C8u;
|
|
/* 021D2FA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2FA4 */ return;
|
|
}
|
|
|
|
// fn_021D2FA8 @ 0x21d2fa8
|
|
void Gambit_fn_021D2FA8(CPUState* cpu) {
|
|
L_021D2FA8: ; // 0x21d2fa8
|
|
/* 021D2FA8 */ cpu->r[3] = 0x0000000Au;
|
|
/* 021D2FAC */ return;
|
|
}
|
|
|
|
// fn_021D2FB0 @ 0x21d2fb0
|
|
void Gambit_fn_021D2FB0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2FB0: ; // 0x21d2fb0
|
|
/* 021D2FB0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2FB4 */ _t0 = cpu->r[12] + 0xFFFFE9BCu;
|
|
/* 021D2FB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2FB8 */ return;
|
|
}
|
|
|
|
// fn_021D2FBC @ 0x21d2fbc
|
|
void Gambit_fn_021D2FBC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2FBC: ; // 0x21d2fbc
|
|
/* 021D2FBC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2FC0 */ _t0 = cpu->r[12] + 0xFFFFE9A8u;
|
|
/* 021D2FC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2FC4 */ return;
|
|
}
|
|
|
|
// fn_021D2FC8 @ 0x21d2fc8
|
|
void Gambit_fn_021D2FC8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2FC8: ; // 0x21d2fc8
|
|
/* 021D2FC8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2FCC */ _t0 = cpu->r[12] + 0xFFFFE9BCu;
|
|
/* 021D2FCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2FD0 */ return;
|
|
}
|
|
|
|
// fn_021D2FD4 @ 0x21d2fd4
|
|
void Gambit_fn_021D2FD4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2FD4: ; // 0x21d2fd4
|
|
/* 021D2FD4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2FD8 */ _t0 = cpu->r[12] + 0xFFFFE9CCu;
|
|
/* 021D2FD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2FDC */ return;
|
|
}
|
|
|
|
// fn_021D2FE0 @ 0x21d2fe0
|
|
void Gambit_fn_021D2FE0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2FE0: ; // 0x21d2fe0
|
|
/* 021D2FE0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2FE4 */ _t0 = cpu->r[12] + 0xFFFFE92Cu;
|
|
/* 021D2FE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2FE8 */ return;
|
|
}
|
|
|
|
// fn_021D2FEC @ 0x21d2fec
|
|
void Gambit_fn_021D2FEC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2FEC: ; // 0x21d2fec
|
|
/* 021D2FEC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2FF0 */ _t0 = cpu->r[12] + 0xFFFFE928u;
|
|
/* 021D2FF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D2FF4 */ return;
|
|
}
|
|
|
|
// fn_021D2FF8 @ 0x21d2ff8
|
|
void Gambit_fn_021D2FF8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D2FF8: ; // 0x21d2ff8
|
|
/* 021D2FF8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D2FFC */ _t0 = cpu->r[12] + 0xFFFFE9D0u;
|
|
/* 021D2FFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3000 */ return;
|
|
}
|
|
|
|
// fn_021D3004 @ 0x21d3004
|
|
void Gambit_fn_021D3004(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3004: ; // 0x21d3004
|
|
/* 021D3004 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3008 */ _t0 = cpu->r[12] + 0xFFFFE9D4u;
|
|
/* 021D3008 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D300C */ return;
|
|
}
|
|
|
|
// fn_021D3010 @ 0x21d3010
|
|
void Gambit_fn_021D3010(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3010: ; // 0x21d3010
|
|
/* 021D3010 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3014 */ _t0 = cpu->r[12] + 0xFFFFE9D8u;
|
|
/* 021D3014 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3018 */ return;
|
|
}
|
|
|
|
// fn_021D301C @ 0x21d301c
|
|
void Gambit_fn_021D301C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D301C: ; // 0x21d301c
|
|
/* 021D301C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3020 */ _t0 = cpu->r[12] + 0xFFFFE9DCu;
|
|
/* 021D3020 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3024 */ return;
|
|
}
|
|
|
|
// fn_021D3028 @ 0x21d3028
|
|
void Gambit_fn_021D3028(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3028: ; // 0x21d3028
|
|
/* 021D3028 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D302C */ _t0 = cpu->r[12] + 0xFFFFE9D4u;
|
|
/* 021D302C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3030 */ return;
|
|
}
|
|
|
|
// fn_021D3034 @ 0x21d3034
|
|
void Gambit_fn_021D3034(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3034: ; // 0x21d3034
|
|
/* 021D3034 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3038 */ _t0 = cpu->r[12] + 0xFFFFE9E0u;
|
|
/* 021D3038 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D303C */ return;
|
|
}
|
|
|
|
// fn_021D3040 @ 0x21d3040
|
|
void Gambit_fn_021D3040(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3040: ; // 0x21d3040
|
|
/* 021D3040 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3044 */ _t0 = cpu->r[12] + 0xFFFFE9E4u;
|
|
/* 021D3044 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3048 */ return;
|
|
}
|
|
|
|
// fn_021D304C @ 0x21d304c
|
|
void Gambit_fn_021D304C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D304C: ; // 0x21d304c
|
|
/* 021D304C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3050 */ _t0 = cpu->r[12] + 0xFFFFE9E8u;
|
|
/* 021D3050 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3054 */ return;
|
|
}
|
|
|
|
// fn_021D3058 @ 0x21d3058
|
|
void Gambit_fn_021D3058(CPUState* cpu) {
|
|
L_021D3058: ; // 0x21d3058
|
|
/* 021D3058 */ cpu->r[3] = 0x00000004u;
|
|
/* 021D305C */ return;
|
|
}
|
|
|
|
// fn_021D3060 @ 0x21d3060
|
|
void Gambit_fn_021D3060(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3060: ; // 0x21d3060
|
|
/* 021D3060 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3064 */ _t0 = cpu->r[12] + 0xFFFFE9ECu;
|
|
/* 021D3064 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3068 */ return;
|
|
}
|
|
|
|
// fn_021D306C @ 0x21d306c
|
|
void Gambit_fn_021D306C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D306C: ; // 0x21d306c
|
|
/* 021D306C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3070 */ _t0 = cpu->r[12] + 0xFFFFE9CCu;
|
|
/* 021D3070 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3074 */ return;
|
|
}
|
|
|
|
// fn_021D3078 @ 0x21d3078
|
|
void Gambit_fn_021D3078(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3078: ; // 0x21d3078
|
|
/* 021D3078 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D307C */ _t0 = cpu->r[12] + 0xFFFFE9E4u;
|
|
/* 021D307C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3080 */ return;
|
|
}
|
|
|
|
// fn_021D3084 @ 0x21d3084
|
|
void Gambit_fn_021D3084(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3084: ; // 0x21d3084
|
|
/* 021D3084 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3088 */ _t0 = cpu->r[12] + 0xFFFFE9F0u;
|
|
/* 021D3088 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D308C */ return;
|
|
}
|
|
|
|
// fn_021D3090 @ 0x21d3090
|
|
void Gambit_fn_021D3090(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3090: ; // 0x21d3090
|
|
/* 021D3090 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3094 */ _t0 = cpu->r[12] + 0xFFFFE9F4u;
|
|
/* 021D3094 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3098 */ return;
|
|
}
|
|
|
|
// fn_021D309C @ 0x21d309c
|
|
void Gambit_fn_021D309C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D309C: ; // 0x21d309c
|
|
/* 021D309C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D30A0 */ _t0 = cpu->r[12] + 0xFFFFE9E4u;
|
|
/* 021D30A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D30A4 */ return;
|
|
}
|
|
|
|
// fn_021D30A8 @ 0x21d30a8
|
|
void Gambit_fn_021D30A8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D30A8: ; // 0x21d30a8
|
|
/* 021D30A8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D30AC */ _t0 = cpu->r[12] + 0xFFFFE9D8u;
|
|
/* 021D30AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D30B0 */ return;
|
|
}
|
|
|
|
// fn_021D30B4 @ 0x21d30b4
|
|
void Gambit_fn_021D30B4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D30B4: ; // 0x21d30b4
|
|
/* 021D30B4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D30B8 */ _t0 = cpu->r[12] + 0xFFFFE9E4u;
|
|
/* 021D30B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D30BC */ return;
|
|
}
|
|
|
|
// fn_021D30C0 @ 0x21d30c0
|
|
void Gambit_fn_021D30C0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D30C0: ; // 0x21d30c0
|
|
/* 021D30C0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D30C4 */ _t0 = cpu->r[12] + 0xFFFFE9F8u;
|
|
/* 021D30C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D30C8 */ return;
|
|
}
|
|
|
|
// fn_021D30CC @ 0x21d30cc
|
|
void Gambit_fn_021D30CC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D30CC: ; // 0x21d30cc
|
|
/* 021D30CC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D30D0 */ _t0 = cpu->r[12] + 0xFFFFE9F8u;
|
|
/* 021D30D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D30D4 */ return;
|
|
}
|
|
|
|
// fn_021D30D8 @ 0x21d30d8
|
|
void Gambit_fn_021D30D8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D30D8: ; // 0x21d30d8
|
|
/* 021D30D8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D30DC */ _t0 = cpu->r[12] + 0xFFFFE9FCu;
|
|
/* 021D30DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D30E0 */ return;
|
|
}
|
|
|
|
// fn_021D30E4 @ 0x21d30e4
|
|
void Gambit_fn_021D30E4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D30E4: ; // 0x21d30e4
|
|
/* 021D30E4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D30E8 */ _t0 = cpu->r[12] + 0xFFFFEA00u;
|
|
/* 021D30E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D30EC */ return;
|
|
}
|
|
|
|
// fn_021D30F0 @ 0x21d30f0
|
|
void Gambit_fn_021D30F0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D30F0: ; // 0x21d30f0
|
|
/* 021D30F0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D30F4 */ _t0 = cpu->r[12] + 0xFFFFE9D4u;
|
|
/* 021D30F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D30F8 */ return;
|
|
}
|
|
|
|
// fn_021D30FC @ 0x21d30fc
|
|
void Gambit_fn_021D30FC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D30FC: ; // 0x21d30fc
|
|
/* 021D30FC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3100 */ _t0 = cpu->r[12] + 0xFFFFE9B8u;
|
|
/* 021D3100 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3104 */ return;
|
|
}
|
|
|
|
// fn_021D3108 @ 0x21d3108
|
|
void Gambit_fn_021D3108(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3108: ; // 0x21d3108
|
|
/* 021D3108 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D310C */ _t0 = cpu->r[12] + 0xFFFFE9DCu;
|
|
/* 021D310C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3110 */ return;
|
|
}
|
|
|
|
// fn_021D3114 @ 0x21d3114
|
|
void Gambit_fn_021D3114(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3114: ; // 0x21d3114
|
|
/* 021D3114 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3118 */ _t0 = cpu->r[12] + 0xFFFFE9DCu;
|
|
/* 021D3118 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D311C */ return;
|
|
}
|
|
|
|
// fn_021D3120 @ 0x21d3120
|
|
void Gambit_fn_021D3120(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3120: ; // 0x21d3120
|
|
/* 021D3120 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3124 */ _t0 = cpu->r[12] + 0xFFFFEA04u;
|
|
/* 021D3124 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3128 */ return;
|
|
}
|
|
|
|
// fn_021D312C @ 0x21d312c
|
|
void Gambit_fn_021D312C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D312C: ; // 0x21d312c
|
|
/* 021D312C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3130 */ _t0 = cpu->r[12] + 0xFFFFEA08u;
|
|
/* 021D3130 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3134 */ return;
|
|
}
|
|
|
|
// fn_021D3138 @ 0x21d3138
|
|
void Gambit_fn_021D3138(CPUState* cpu) {
|
|
L_021D3138: ; // 0x21d3138
|
|
/* 021D3138 */ cpu->r[3] = 0x00000004u;
|
|
/* 021D313C */ return;
|
|
}
|
|
|
|
// fn_021D3140 @ 0x21d3140
|
|
void Gambit_fn_021D3140(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3140: ; // 0x21d3140
|
|
/* 021D3140 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3144 */ _t0 = cpu->r[12] + 0xFFFFE9ECu;
|
|
/* 021D3144 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3148 */ return;
|
|
}
|
|
|
|
// fn_021D314C @ 0x21d314c
|
|
void Gambit_fn_021D314C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D314C: ; // 0x21d314c
|
|
/* 021D314C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3150 */ _t0 = cpu->r[12] + 0xFFFFE9E0u;
|
|
/* 021D3150 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3154 */ return;
|
|
}
|
|
|
|
// fn_021D3158 @ 0x21d3158
|
|
void Gambit_fn_021D3158(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3158: ; // 0x21d3158
|
|
/* 021D3158 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D315C */ _t0 = cpu->r[12] + 0xFFFFE9ECu;
|
|
/* 021D315C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3160 */ return;
|
|
}
|
|
|
|
// fn_021D3164 @ 0x21d3164
|
|
void Gambit_fn_021D3164(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3164: ; // 0x21d3164
|
|
/* 021D3164 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3168 */ _t0 = cpu->r[12] + 0xFFFFE9A8u;
|
|
/* 021D3168 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D316C */ return;
|
|
}
|
|
|
|
// fn_021D3170 @ 0x21d3170
|
|
void Gambit_fn_021D3170(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3170: ; // 0x21d3170
|
|
/* 021D3170 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3174 */ _t0 = cpu->r[12] + 0xFFFFE9BCu;
|
|
/* 021D3174 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3178 */ return;
|
|
}
|
|
|
|
// fn_021D317C @ 0x21d317c
|
|
void Gambit_fn_021D317C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D317C: ; // 0x21d317c
|
|
/* 021D317C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3180 */ _t0 = cpu->r[12] + 0xFFFFE9CCu;
|
|
/* 021D3180 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3184 */ return;
|
|
}
|
|
|
|
// fn_021D3188 @ 0x21d3188
|
|
void Gambit_fn_021D3188(CPUState* cpu) {
|
|
L_021D3188: ; // 0x21d3188
|
|
/* 021D3188 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D318C */ return;
|
|
}
|
|
|
|
// fn_021D3190 @ 0x21d3190
|
|
void Gambit_fn_021D3190(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3190: ; // 0x21d3190
|
|
/* 021D3190 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3194 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3194 */ cpu->r[1] = _t0;
|
|
/* 021D3198 */ _t1 = cpu->r[12] + 0xFFFFEF9Cu;
|
|
/* 021D3198 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D319C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31A0 */ _t2 = cpu->r[12] + 0xFFFFEFA8u;
|
|
/* 021D31A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D31A4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31A8 */ _t3 = cpu->r[12] + 0xFFFFEFA4u;
|
|
/* 021D31A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D31AC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31B0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D31B0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D31B4 */ _t5 = cpu->r[12] + 0xFFFFEFA0u;
|
|
/* 021D31B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D31B8 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D31B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D31BC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D31C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D31C0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D31C4 */ /* nop */
|
|
/* 021D31C8 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D31C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D31CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D31D0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D31D0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D31D4 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D31D4 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D31D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D31DC */ return;
|
|
}
|
|
|
|
// fn_021D3194 @ 0x21d3194
|
|
void Gambit_fn_021D3194(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3194: ; // 0x21d3194
|
|
/* 021D3194 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3194 */ cpu->r[1] = _t0;
|
|
/* 021D3198 */ _t1 = cpu->r[12] + 0xFFFFEF9Cu;
|
|
/* 021D3198 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D319C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31A0 */ _t2 = cpu->r[12] + 0xFFFFEFA8u;
|
|
/* 021D31A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D31A4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31A8 */ _t3 = cpu->r[12] + 0xFFFFEFA4u;
|
|
/* 021D31A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D31AC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31B0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D31B0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D31B4 */ _t5 = cpu->r[12] + 0xFFFFEFA0u;
|
|
/* 021D31B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D31B8 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D31B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D31BC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D31C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D31C0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D31C4 */ /* nop */
|
|
/* 021D31C8 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D31C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D31CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D31D0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D31D0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D31D4 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D31D4 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D31D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D31DC */ return;
|
|
}
|
|
|
|
// fn_021D31E0 @ 0x21d31e0
|
|
void Gambit_fn_021D31E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D31E0: ; // 0x21d31e0
|
|
/* 021D31E0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D31E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D31E4 */ cpu->r[1] = _t0;
|
|
/* 021D31E8 */ _t1 = cpu->r[12] + 0xFFFFEF9Cu;
|
|
/* 021D31E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D31EC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31F0 */ _t2 = cpu->r[12] + 0xFFFFEFA8u;
|
|
/* 021D31F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D31F4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31F8 */ _t3 = cpu->r[12] + 0xFFFFEFA4u;
|
|
/* 021D31F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D31FC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3200 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3200 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3204 */ _t5 = cpu->r[12] + 0xFFFFEFA0u;
|
|
/* 021D3204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3208 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3208 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D320C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3210 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3210 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3214 */ /* nop */
|
|
/* 021D3218 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3218 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D321C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3220 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3220 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3224 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3224 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3228 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D322C */ return;
|
|
}
|
|
|
|
// fn_021D31E4 @ 0x21d31e4
|
|
void Gambit_fn_021D31E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D31E4: ; // 0x21d31e4
|
|
/* 021D31E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D31E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D31E4 */ cpu->r[1] = _t0;
|
|
/* 021D31E8 */ _t1 = cpu->r[12] + 0xFFFFEF9Cu;
|
|
/* 021D31E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D31EC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31F0 */ _t2 = cpu->r[12] + 0xFFFFEFA8u;
|
|
/* 021D31F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D31F4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D31F8 */ _t3 = cpu->r[12] + 0xFFFFEFA4u;
|
|
/* 021D31F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D31FC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3200 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3200 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3204 */ _t5 = cpu->r[12] + 0xFFFFEFA0u;
|
|
/* 021D3204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3208 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3208 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D320C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3210 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3210 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3214 */ /* nop */
|
|
/* 021D3218 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3218 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D321C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3220 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3220 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3224 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3224 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3228 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D322C */ return;
|
|
}
|
|
|
|
// fn_021D3230 @ 0x21d3230
|
|
void Gambit_fn_021D3230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3230: ; // 0x21d3230
|
|
/* 021D3230 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3234 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3234 */ cpu->r[1] = _t0;
|
|
/* 021D3238 */ _t1 = cpu->r[12] + 0xFFFFEFACu;
|
|
/* 021D3238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D323C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3240 */ _t2 = cpu->r[12] + 0xFFFFEFB8u;
|
|
/* 021D3240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3244 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3248 */ _t3 = cpu->r[12] + 0xFFFFEFB4u;
|
|
/* 021D3248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D324C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3250 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3250 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3254 */ _t5 = cpu->r[12] + 0xFFFFEFB0u;
|
|
/* 021D3254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3258 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3258 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D325C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3260 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3260 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3264 */ /* nop */
|
|
/* 021D3268 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3268 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D326C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3270 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3270 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3274 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3274 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3278 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D327C */ return;
|
|
}
|
|
|
|
// fn_021D3234 @ 0x21d3234
|
|
void Gambit_fn_021D3234(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3234: ; // 0x21d3234
|
|
/* 021D3234 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3234 */ cpu->r[1] = _t0;
|
|
/* 021D3238 */ _t1 = cpu->r[12] + 0xFFFFEFACu;
|
|
/* 021D3238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D323C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3240 */ _t2 = cpu->r[12] + 0xFFFFEFB8u;
|
|
/* 021D3240 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3244 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3248 */ _t3 = cpu->r[12] + 0xFFFFEFB4u;
|
|
/* 021D3248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D324C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3250 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3250 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3254 */ _t5 = cpu->r[12] + 0xFFFFEFB0u;
|
|
/* 021D3254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3258 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3258 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D325C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3260 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3260 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3264 */ /* nop */
|
|
/* 021D3268 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3268 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D326C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3270 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3270 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3274 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3274 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3278 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D327C */ return;
|
|
}
|
|
|
|
// fn_021D3280 @ 0x21d3280
|
|
void Gambit_fn_021D3280(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3280: ; // 0x21d3280
|
|
/* 021D3280 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3284 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3284 */ cpu->r[1] = _t0;
|
|
/* 021D3288 */ _t1 = cpu->r[12] + 0xFFFFEFACu;
|
|
/* 021D3288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D328C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3290 */ _t2 = cpu->r[12] + 0xFFFFEFB8u;
|
|
/* 021D3290 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3294 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3298 */ _t3 = cpu->r[12] + 0xFFFFEFB4u;
|
|
/* 021D3298 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D329C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D32A0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D32A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D32A4 */ _t5 = cpu->r[12] + 0xFFFFEFB0u;
|
|
/* 021D32A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D32A8 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D32A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D32AC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D32B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D32B0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D32B4 */ /* nop */
|
|
/* 021D32B8 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D32B8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D32BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D32C0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D32C0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D32C4 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D32C4 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D32C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D32CC */ return;
|
|
}
|
|
|
|
// fn_021D3284 @ 0x21d3284
|
|
void Gambit_fn_021D3284(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3284: ; // 0x21d3284
|
|
/* 021D3284 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3284 */ cpu->r[1] = _t0;
|
|
/* 021D3288 */ _t1 = cpu->r[12] + 0xFFFFEFACu;
|
|
/* 021D3288 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D328C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3290 */ _t2 = cpu->r[12] + 0xFFFFEFB8u;
|
|
/* 021D3290 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3294 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3298 */ _t3 = cpu->r[12] + 0xFFFFEFB4u;
|
|
/* 021D3298 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D329C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D32A0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D32A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D32A4 */ _t5 = cpu->r[12] + 0xFFFFEFB0u;
|
|
/* 021D32A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D32A8 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D32A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D32AC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D32B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D32B0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D32B4 */ /* nop */
|
|
/* 021D32B8 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D32B8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D32BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D32C0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D32C0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D32C4 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D32C4 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D32C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D32CC */ return;
|
|
}
|
|
|
|
// fn_021D32D0 @ 0x21d32d0
|
|
void Gambit_fn_021D32D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_021D32D0: ; // 0x21d32d0
|
|
/* 021D32D0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D32D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D32D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D32D4 */ cpu->r[1] = _t0;
|
|
/* 021D32D8 */ _t1 = cpu->r[12] + 0xFFFFEFBCu;
|
|
/* 021D32D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D32DC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D32E0 */ _t2 = cpu->r[12] + 0xFFFFEFC0u;
|
|
/* 021D32E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D32E4 */ _t3 = cpu->r[3] + 0x00000240u;
|
|
/* 021D32E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 021D32E8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D32E8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D32EC */ /* nop */
|
|
/* 021D32F0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D32F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 021D32F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D32F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D32F8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021D32FC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3300 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3300 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 021D3304 */ _t8 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3304 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D3308 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D330C */ return;
|
|
}
|
|
|
|
// fn_021D32D4 @ 0x21d32d4
|
|
void Gambit_fn_021D32D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_021D32D4: ; // 0x21d32d4
|
|
/* 021D32D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D32D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D32D4 */ cpu->r[1] = _t0;
|
|
/* 021D32D8 */ _t1 = cpu->r[12] + 0xFFFFEFBCu;
|
|
/* 021D32D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D32DC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D32E0 */ _t2 = cpu->r[12] + 0xFFFFEFC0u;
|
|
/* 021D32E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D32E4 */ _t3 = cpu->r[3] + 0x00000240u;
|
|
/* 021D32E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 021D32E8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D32E8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D32EC */ /* nop */
|
|
/* 021D32F0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D32F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 021D32F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D32F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D32F8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021D32FC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3300 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3300 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 021D3304 */ _t8 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3304 */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D3308 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D330C */ return;
|
|
}
|
|
|
|
// fn_021D3310 @ 0x21d3310
|
|
void Gambit_fn_021D3310(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021D3310: ; // 0x21d3310
|
|
/* 021D3310 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3310 */ cpu->r[1] = _t0;
|
|
/* 021D3314 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D3318 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 021D331C */ _t2 = cpu->r[11] + 0xFFFFEFC4u;
|
|
/* 021D331C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3320 */ /* nop */
|
|
/* 021D3324 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3324 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021D3328 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D332C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D332C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3330 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3330 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021D3334 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3338 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3338 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021D333C */ _t7 = cpu->r[12] + cpu->r[11];
|
|
/* 021D333C */ cpu->r[1] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D3340 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D3344 */ return;
|
|
}
|
|
|
|
// fn_021D3348 @ 0x21d3348
|
|
void Gambit_fn_021D3348(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021D3348: ; // 0x21d3348
|
|
/* 021D3348 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3348 */ cpu->r[1] = _t0;
|
|
/* 021D334C */ cpu->r[11] = 0x10030000u;
|
|
/* 021D3350 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3350 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 021D3354 */ _t2 = cpu->r[11] + 0xFFFFEFC4u;
|
|
/* 021D3354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3358 */ /* nop */
|
|
/* 021D335C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021D335C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021D3360 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3364 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3364 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3368 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3368 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021D336C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3370 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3370 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021D3374 */ _t7 = cpu->r[12] + cpu->r[11];
|
|
/* 021D3374 */ cpu->r[1] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D3378 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D337C */ return;
|
|
}
|
|
|
|
// fn_021D3380 @ 0x21d3380
|
|
void Gambit_fn_021D3380(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021D3380: ; // 0x21d3380
|
|
/* 021D3380 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3380 */ cpu->r[1] = _t0;
|
|
/* 021D3384 */ cpu->r[12] = 0x0000000Cu;
|
|
/* 021D3388 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3388 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
|
|
/* 021D338C */ cpu->r[0] = 0x0000000Fu;
|
|
/* 021D3390 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3390 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 021D3394 */ /* nop */
|
|
/* 021D3398 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3398 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021D339C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D33A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D33A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021D33A4 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 021D33A8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D33A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021D33AC */ _t6 = cpu->r[12] + cpu->r[11];
|
|
/* 021D33AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D33B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D33B4 */ return;
|
|
}
|
|
|
|
// fn_021D33B8 @ 0x21d33b8
|
|
void Gambit_fn_021D33B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021D33B8: ; // 0x21d33b8
|
|
/* 021D33B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D33B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D33B8 */ cpu->r[1] = _t0;
|
|
/* 021D33BC */ cpu->r[11] = 0x10030000u;
|
|
/* 021D33C0 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 021D33C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 021D33C4 */ _t2 = cpu->r[11] + 0xFFFFEFC8u;
|
|
/* 021D33C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D33C8 */ /* nop */
|
|
/* 021D33CC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021D33CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021D33D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D33D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D33D4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D33D8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D33D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021D33DC */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 021D33E0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021D33E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021D33E4 */ _t7 = cpu->r[12] + cpu->r[11];
|
|
/* 021D33E4 */ cpu->r[1] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D33E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D33EC */ return;
|
|
}
|
|
|
|
// fn_021D33F0 @ 0x21d33f0
|
|
void Gambit_fn_021D33F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D33F0: ; // 0x21d33f0
|
|
/* 021D33F0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D33F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D33F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D33F4 */ cpu->r[1] = _t0;
|
|
/* 021D33F8 */ _t1 = cpu->r[12] + 0xFFFFEFCCu;
|
|
/* 021D33F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D33FC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3400 */ _t2 = cpu->r[12] + 0xFFFFEFD4u;
|
|
/* 021D3400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3404 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3408 */ _t3 = cpu->r[12] + 0xFFFFEFD0u;
|
|
/* 021D3408 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D340C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3410 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3410 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3414 */ _t5 = cpu->r[12] + 0xFFFFEFC8u;
|
|
/* 021D3414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3418 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3418 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D341C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3420 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3420 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3424 */ /* nop */
|
|
/* 021D3428 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3428 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D342C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3430 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3430 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3434 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3434 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3438 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D343C */ return;
|
|
}
|
|
|
|
// fn_021D33F4 @ 0x21d33f4
|
|
void Gambit_fn_021D33F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D33F4: ; // 0x21d33f4
|
|
/* 021D33F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D33F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D33F4 */ cpu->r[1] = _t0;
|
|
/* 021D33F8 */ _t1 = cpu->r[12] + 0xFFFFEFCCu;
|
|
/* 021D33F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D33FC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3400 */ _t2 = cpu->r[12] + 0xFFFFEFD4u;
|
|
/* 021D3400 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3404 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3408 */ _t3 = cpu->r[12] + 0xFFFFEFD0u;
|
|
/* 021D3408 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D340C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3410 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3410 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3414 */ _t5 = cpu->r[12] + 0xFFFFEFC8u;
|
|
/* 021D3414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3418 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3418 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D341C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3420 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3420 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3424 */ /* nop */
|
|
/* 021D3428 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3428 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D342C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3430 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3430 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3434 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3434 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3438 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D343C */ return;
|
|
}
|
|
|
|
// fn_021D3440 @ 0x21d3440
|
|
void Gambit_fn_021D3440(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3440: ; // 0x21d3440
|
|
/* 021D3440 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3444 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3444 */ cpu->r[1] = _t0;
|
|
/* 021D3448 */ _t1 = cpu->r[12] + 0xFFFFEFD8u;
|
|
/* 021D3448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D344C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3450 */ _t2 = cpu->r[12] + 0xFFFFEFE4u;
|
|
/* 021D3450 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3454 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3458 */ _t3 = cpu->r[12] + 0xFFFFEFE0u;
|
|
/* 021D3458 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D345C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3460 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3460 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3464 */ _t5 = cpu->r[12] + 0xFFFFEFDCu;
|
|
/* 021D3464 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3468 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3468 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D346C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3470 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3470 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3474 */ /* nop */
|
|
/* 021D3478 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3478 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D347C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3480 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3480 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3484 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3484 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3488 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D348C */ return;
|
|
}
|
|
|
|
// fn_021D3444 @ 0x21d3444
|
|
void Gambit_fn_021D3444(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3444: ; // 0x21d3444
|
|
/* 021D3444 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3444 */ cpu->r[1] = _t0;
|
|
/* 021D3448 */ _t1 = cpu->r[12] + 0xFFFFEFD8u;
|
|
/* 021D3448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D344C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3450 */ _t2 = cpu->r[12] + 0xFFFFEFE4u;
|
|
/* 021D3450 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3454 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3458 */ _t3 = cpu->r[12] + 0xFFFFEFE0u;
|
|
/* 021D3458 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D345C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3460 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3460 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3464 */ _t5 = cpu->r[12] + 0xFFFFEFDCu;
|
|
/* 021D3464 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3468 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3468 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D346C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3470 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3470 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3474 */ /* nop */
|
|
/* 021D3478 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3478 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D347C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3480 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3480 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3484 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3484 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3488 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D348C */ return;
|
|
}
|
|
|
|
// fn_021D3490 @ 0x21d3490
|
|
void Gambit_fn_021D3490(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021D3490: ; // 0x21d3490
|
|
/* 021D3490 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3490 */ cpu->r[1] = _t0;
|
|
/* 021D3494 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D3498 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3498 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 021D349C */ _t2 = cpu->r[11] + 0xFFFFEFE8u;
|
|
/* 021D349C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D34A0 */ /* nop */
|
|
/* 021D34A4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021D34A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021D34A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D34AC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D34AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D34B0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D34B0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021D34B4 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 021D34B8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021D34B8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021D34BC */ _t7 = cpu->r[12] + cpu->r[11];
|
|
/* 021D34BC */ cpu->r[1] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D34C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D34C4 */ return;
|
|
}
|
|
|
|
// fn_021D34C8 @ 0x21d34c8
|
|
void Gambit_fn_021D34C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D34C8: ; // 0x21d34c8
|
|
/* 021D34C8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D34CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D34CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D34CC */ cpu->r[1] = _t0;
|
|
/* 021D34D0 */ _t1 = cpu->r[12] + 0xFFFFEFECu;
|
|
/* 021D34D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D34D4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D34D8 */ _t2 = cpu->r[12] + 0xFFFFEFF4u;
|
|
/* 021D34D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D34DC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D34E0 */ _t3 = cpu->r[12] + 0xFFFFEFE4u;
|
|
/* 021D34E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D34E4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D34E8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D34E8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D34EC */ _t5 = cpu->r[12] + 0xFFFFEFF0u;
|
|
/* 021D34EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D34F0 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D34F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D34F4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D34F8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D34F8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D34FC */ /* nop */
|
|
/* 021D3500 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3500 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D3504 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3508 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3508 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D350C */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D350C */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3510 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D3514 */ return;
|
|
}
|
|
|
|
// fn_021D34CC @ 0x21d34cc
|
|
void Gambit_fn_021D34CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D34CC: ; // 0x21d34cc
|
|
/* 021D34CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D34CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D34CC */ cpu->r[1] = _t0;
|
|
/* 021D34D0 */ _t1 = cpu->r[12] + 0xFFFFEFECu;
|
|
/* 021D34D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D34D4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D34D8 */ _t2 = cpu->r[12] + 0xFFFFEFF4u;
|
|
/* 021D34D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D34DC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D34E0 */ _t3 = cpu->r[12] + 0xFFFFEFE4u;
|
|
/* 021D34E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D34E4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D34E8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D34E8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D34EC */ _t5 = cpu->r[12] + 0xFFFFEFF0u;
|
|
/* 021D34EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D34F0 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D34F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D34F4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D34F8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D34F8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D34FC */ /* nop */
|
|
/* 021D3500 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3500 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D3504 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3508 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3508 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D350C */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D350C */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3510 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D3514 */ return;
|
|
}
|
|
|
|
// fn_021D3518 @ 0x21d3518
|
|
void Gambit_fn_021D3518(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_021D3518: ; // 0x21d3518
|
|
/* 021D3518 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D351C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D351C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D351C */ cpu->r[1] = _t0;
|
|
/* 021D3520 */ _t1 = cpu->r[12] + 0xFFFFEFF8u;
|
|
/* 021D3520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D3524 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3528 */ _t2 = cpu->r[12] + 0xFFFFEFD4u;
|
|
/* 021D3528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D352C */ _t3 = cpu->r[3] + 0x00000240u;
|
|
/* 021D352C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 021D3530 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3530 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3534 */ /* nop */
|
|
/* 021D3538 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3538 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 021D353C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3540 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3540 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021D3544 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3548 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3548 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 021D354C */ _t8 = cpu->r[12] + cpu->r[0];
|
|
/* 021D354C */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D3550 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D3554 */ return;
|
|
}
|
|
|
|
// fn_021D351C @ 0x21d351c
|
|
void Gambit_fn_021D351C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_021D351C: ; // 0x21d351c
|
|
/* 021D351C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D351C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D351C */ cpu->r[1] = _t0;
|
|
/* 021D3520 */ _t1 = cpu->r[12] + 0xFFFFEFF8u;
|
|
/* 021D3520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D3524 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3528 */ _t2 = cpu->r[12] + 0xFFFFEFD4u;
|
|
/* 021D3528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D352C */ _t3 = cpu->r[3] + 0x00000240u;
|
|
/* 021D352C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 021D3530 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3530 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3534 */ /* nop */
|
|
/* 021D3538 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3538 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 021D353C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3540 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3540 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021D3544 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3548 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3548 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 021D354C */ _t8 = cpu->r[12] + cpu->r[0];
|
|
/* 021D354C */ cpu->r[1] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D3550 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D3554 */ return;
|
|
}
|
|
|
|
// fn_021D3558 @ 0x21d3558
|
|
void Gambit_fn_021D3558(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021D3558: ; // 0x21d3558
|
|
/* 021D3558 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3558 */ cpu->r[1] = _t0;
|
|
/* 021D355C */ cpu->r[11] = 0x10030000u;
|
|
/* 021D3560 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 021D3564 */ _t2 = cpu->r[11] + 0xFFFFEFFCu;
|
|
/* 021D3564 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3568 */ /* nop */
|
|
/* 021D356C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021D356C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021D3570 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3574 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3574 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3578 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3578 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021D357C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3580 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3580 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021D3584 */ _t7 = cpu->r[12] + cpu->r[11];
|
|
/* 021D3584 */ cpu->r[1] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D3588 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D358C */ return;
|
|
}
|
|
|
|
// fn_021D3590 @ 0x21d3590
|
|
void Gambit_fn_021D3590(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021D3590: ; // 0x21d3590
|
|
/* 021D3590 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3590 */ cpu->r[1] = _t0;
|
|
/* 021D3594 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D3598 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3598 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 021D359C */ _t2 = cpu->r[11] + 0xFFFFF000u;
|
|
/* 021D359C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D35A0 */ /* nop */
|
|
/* 021D35A4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021D35A4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021D35A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D35AC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D35AC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D35B0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D35B0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021D35B4 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 021D35B8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021D35B8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021D35BC */ _t7 = cpu->r[12] + cpu->r[11];
|
|
/* 021D35BC */ cpu->r[1] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D35C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D35C4 */ return;
|
|
}
|
|
|
|
// fn_021D35C8 @ 0x21d35c8
|
|
void Gambit_fn_021D35C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021D35C8: ; // 0x21d35c8
|
|
/* 021D35C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D35C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D35C8 */ cpu->r[1] = _t0;
|
|
/* 021D35CC */ cpu->r[11] = 0x10030000u;
|
|
/* 021D35D0 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 021D35D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 021D35D4 */ _t2 = cpu->r[11] + 0xFFFFF004u;
|
|
/* 021D35D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D35D8 */ /* nop */
|
|
/* 021D35DC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021D35DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021D35E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D35E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D35E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D35E8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021D35E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021D35EC */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 021D35F0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021D35F0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021D35F4 */ _t7 = cpu->r[12] + cpu->r[11];
|
|
/* 021D35F4 */ cpu->r[1] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D35F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D35FC */ return;
|
|
}
|
|
|
|
// fn_021D3600 @ 0x21d3600
|
|
void Gambit_fn_021D3600(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3600: ; // 0x21d3600
|
|
/* 021D3600 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3604 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3604 */ cpu->r[1] = _t0;
|
|
/* 021D3608 */ _t1 = cpu->r[12] + 0xFFFFF008u;
|
|
/* 021D3608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D360C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3610 */ _t2 = cpu->r[12] + 0xFFFFF014u;
|
|
/* 021D3610 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3614 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3618 */ _t3 = cpu->r[12] + 0xFFFFF010u;
|
|
/* 021D3618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D361C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3620 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3620 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3624 */ _t5 = cpu->r[12] + 0xFFFFF00Cu;
|
|
/* 021D3624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3628 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3628 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D362C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3630 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3630 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3634 */ /* nop */
|
|
/* 021D3638 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3638 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D363C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3640 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3640 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3644 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3644 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3648 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D364C */ return;
|
|
}
|
|
|
|
// fn_021D3604 @ 0x21d3604
|
|
void Gambit_fn_021D3604(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3604: ; // 0x21d3604
|
|
/* 021D3604 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3604 */ cpu->r[1] = _t0;
|
|
/* 021D3608 */ _t1 = cpu->r[12] + 0xFFFFF008u;
|
|
/* 021D3608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D360C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3610 */ _t2 = cpu->r[12] + 0xFFFFF014u;
|
|
/* 021D3610 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3614 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3618 */ _t3 = cpu->r[12] + 0xFFFFF010u;
|
|
/* 021D3618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D361C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3620 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3620 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3624 */ _t5 = cpu->r[12] + 0xFFFFF00Cu;
|
|
/* 021D3624 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3628 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3628 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D362C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3630 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3630 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3634 */ /* nop */
|
|
/* 021D3638 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3638 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D363C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3640 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3640 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3644 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3644 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3648 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D364C */ return;
|
|
}
|
|
|
|
// fn_021D3650 @ 0x21d3650
|
|
void Gambit_fn_021D3650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3650: ; // 0x21d3650
|
|
/* 021D3650 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3654 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3654 */ cpu->r[1] = _t0;
|
|
/* 021D3658 */ _t1 = cpu->r[12] + 0xFFFFF008u;
|
|
/* 021D3658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D365C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3660 */ _t2 = cpu->r[12] + 0xFFFFF014u;
|
|
/* 021D3660 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3664 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3668 */ _t3 = cpu->r[12] + 0xFFFFF010u;
|
|
/* 021D3668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D366C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3670 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3670 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3674 */ _t5 = cpu->r[12] + 0xFFFFF00Cu;
|
|
/* 021D3674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3678 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3678 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D367C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3680 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3680 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3684 */ /* nop */
|
|
/* 021D3688 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3688 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D368C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3690 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3690 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3694 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3694 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3698 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D369C */ return;
|
|
}
|
|
|
|
// fn_021D3654 @ 0x21d3654
|
|
void Gambit_fn_021D3654(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3654: ; // 0x21d3654
|
|
/* 021D3654 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021D3654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3654 */ cpu->r[1] = _t0;
|
|
/* 021D3658 */ _t1 = cpu->r[12] + 0xFFFFF008u;
|
|
/* 021D3658 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021D365C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3660 */ _t2 = cpu->r[12] + 0xFFFFF014u;
|
|
/* 021D3660 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3664 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3668 */ _t3 = cpu->r[12] + 0xFFFFF010u;
|
|
/* 021D3668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021D366C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3670 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3670 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021D3674 */ _t5 = cpu->r[12] + 0xFFFFF00Cu;
|
|
/* 021D3674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021D3678 */ _t6 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3678 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021D367C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3680 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3680 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 021D3684 */ /* nop */
|
|
/* 021D3688 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3688 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021D368C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D3690 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3690 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
|
|
/* 021D3694 */ _t10 = cpu->r[12] + cpu->r[0];
|
|
/* 021D3694 */ cpu->r[1] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3698 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021D369C */ return;
|
|
}
|
|
|
|
// fn_021D36A0 @ 0x21d36a0
|
|
void Gambit_fn_021D36A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021D36A0: ; // 0x21d36a0
|
|
/* 021D36A0 */ cpu->r[0] = cpu->lr;
|
|
/* 021D36A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D36A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D36A4 */ cpu->r[1] = _t0;
|
|
/* 021D36A8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021D36A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021D36AC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D36B0 */ _t2 = cpu->r[12] + 0xFFFFF018u;
|
|
/* 021D36B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D36B4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D36B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021D36B8 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D36BC */ _t4 = cpu->r[11] + 0xFFFFF01Cu;
|
|
/* 021D36BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021D36C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D36C4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021D36C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021D36C8 */ cpu->r[30] = cpu->r[4];
|
|
/* 021D36CC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D36CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021D36D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D36D4 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 021D36D4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021D36D8 */ Gambit_fn_021C6504(cpu);
|
|
/* 021D36DC */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 021D36DC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 021D36E0 */ Gambit_fn_021C6D4C(cpu);
|
|
/* 021D36E4 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021D36E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 021D36E8 */ Gambit_fn_021C6D54(cpu);
|
|
/* 021D36EC */ _t10 = cpu->r[31] + 0x00000010u;
|
|
/* 021D36EC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 021D36F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D36F4 */ Gambit_fn_021C6748(cpu);
|
|
/* 021D36F8 */ _t11 = cpu->r[31] + 0x00000014u;
|
|
/* 021D36F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
|
|
/* 021D36FC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 021D36FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D3700 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D3704 */ cpu->lr = cpu->r[0];
|
|
/* 021D3708 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D370C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D3710 */ return;
|
|
}
|
|
|
|
// fn_021D36A4 @ 0x21d36a4
|
|
void Gambit_fn_021D36A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021D36A4: ; // 0x21d36a4
|
|
/* 021D36A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D36A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D36A4 */ cpu->r[1] = _t0;
|
|
/* 021D36A8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021D36A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021D36AC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D36B0 */ _t2 = cpu->r[12] + 0xFFFFF018u;
|
|
/* 021D36B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D36B4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D36B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021D36B8 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D36BC */ _t4 = cpu->r[11] + 0xFFFFF01Cu;
|
|
/* 021D36BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021D36C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D36C4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021D36C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021D36C8 */ cpu->r[30] = cpu->r[4];
|
|
/* 021D36CC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D36CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021D36D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D36D4 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 021D36D4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021D36D8 */ Gambit_fn_021C6504(cpu);
|
|
/* 021D36DC */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 021D36DC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 021D36E0 */ Gambit_fn_021C6D4C(cpu);
|
|
/* 021D36E4 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021D36E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 021D36E8 */ Gambit_fn_021C6D54(cpu);
|
|
/* 021D36EC */ _t10 = cpu->r[31] + 0x00000010u;
|
|
/* 021D36EC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 021D36F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D36F4 */ Gambit_fn_021C6748(cpu);
|
|
/* 021D36F8 */ _t11 = cpu->r[31] + 0x00000014u;
|
|
/* 021D36F8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
|
|
/* 021D36FC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 021D36FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D3700 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D3704 */ cpu->lr = cpu->r[0];
|
|
/* 021D3708 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D370C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D3710 */ return;
|
|
}
|
|
|
|
// fn_021D3718 @ 0x21d3718
|
|
void Gambit_fn_021D3718(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3718: ; // 0x21d3718
|
|
/* 021D3718 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D3718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3718 */ cpu->r[1] = _t0;
|
|
/* 021D371C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D371C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D3720 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021D3724 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3724 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D3728 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3728 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021D3728 */ if (_t4) goto L_021D372C; else goto L_021D373C;
|
|
L_021D372C: ; // 0x21d372c
|
|
/* 021D372C */ cpu->r[3] = 0x00000244u;
|
|
/* 021D3730 */ Gambit_fn_02801A78(cpu);
|
|
/* 021D3734 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021D3738 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3738 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021D3738 */ if (_t6) goto L_021D3758; else goto L_021D373C;
|
|
L_021D373C: ; // 0x21d373c
|
|
/* 021D373C */ cpu->r[3] = cpu->r[31];
|
|
/* 021D3740 */ Gambit_fn_021BF6A8(cpu);
|
|
/* 021D3744 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3748 */ cpu->r[0] = 0x00000000u;
|
|
/* 021D374C */ cpu->r[12] = cpu->r[12] + 0xFFFFF0C4u;
|
|
/* 021D3750 */ _t7 = cpu->r[31] + 0x00000240u;
|
|
/* 021D3750 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 021D3754 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021D3754 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_021D3758: ; // 0x21d3758
|
|
/* 021D3758 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D375C */ cpu->r[3] = cpu->r[31];
|
|
/* 021D3760 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3764 */ cpu->lr = cpu->r[0];
|
|
/* 021D3768 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D376C */ return;
|
|
}
|
|
|
|
// fn_021D3770 @ 0x21d3770
|
|
void Gambit_fn_021D3770(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021BF8D0: ; // 0x21bf8d0
|
|
/* 021BF8D0 */ cpu->r[0] = cpu->lr;
|
|
/* 021BF8D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021BF8D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BF8D4 */ cpu->r[1] = _t0;
|
|
/* 021BF8D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF8D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021BF8DC */ cpu->r[31] = cpu->r[7];
|
|
/* 021BF8E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF8E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021BF8E4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF8E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021BF8E8 */ cpu->r[7] = cpu->r[6];
|
|
/* 021BF8EC */ cpu->r[10] = cpu->r[9];
|
|
/* 021BF8F0 */ _t4 = cpu->r[12] + 0x0000057Cu;
|
|
/* 021BF8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021BF8F4 */ cpu->r[9] = cpu->r[8];
|
|
/* 021BF8F8 */ cpu->r[6] = cpu->r[5];
|
|
/* 021BF8FC */ cpu->ctr = cpu->r[0];
|
|
/* 021BF900 */ cpu->r[5] = 0x00000001u;
|
|
/* 021BF904 */ cpu->r[8] = cpu->r[31];
|
|
/* 021BF908 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BF90C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BF910 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BF914 */ cpu->lr = cpu->r[0];
|
|
/* 021BF918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021BF91C */ return;
|
|
L_021D3770: ; // 0x21d3770
|
|
/* 021D3770 */ _t7 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3770 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
|
|
/* 021D3774 */ cpu->r[9] = cpu->r[10];
|
|
/* 021D3778 */ goto L_021BF8D0;
|
|
}
|
|
|
|
// fn_021D377C @ 0x21d377c
|
|
void Gambit_fn_021D377C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021C08C4: ; // 0x21c08c4
|
|
/* 021C08C4 */ cpu->r[0] = cpu->lr;
|
|
/* 021C08C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C08C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C08C8 */ cpu->r[1] = _t0;
|
|
/* 021C08CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C08CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C08D0 */ cpu->r[31] = cpu->r[7];
|
|
/* 021C08D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C08D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C08D8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021C08D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C08DC */ cpu->r[7] = cpu->r[6];
|
|
/* 021C08E0 */ cpu->r[10] = cpu->r[9];
|
|
/* 021C08E4 */ _t4 = cpu->r[12] + 0x0000057Cu;
|
|
/* 021C08E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C08E8 */ cpu->r[9] = cpu->r[8];
|
|
/* 021C08EC */ cpu->r[6] = cpu->r[5];
|
|
/* 021C08F0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C08F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C08F8 */ cpu->r[8] = cpu->r[31];
|
|
/* 021C08FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0900 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C0904 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C0908 */ cpu->lr = cpu->r[0];
|
|
/* 021C090C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C0910 */ return;
|
|
L_021D377C: ; // 0x21d377c
|
|
/* 021D377C */ _t7 = cpu->r[3] + 0x00000240u;
|
|
/* 021D377C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
|
|
/* 021D3780 */ cpu->r[9] = cpu->r[10];
|
|
/* 021D3784 */ goto L_021C08C4;
|
|
}
|
|
|
|
// fn_021D3788 @ 0x21d3788
|
|
void Gambit_fn_021D3788(CPUState* cpu) {
|
|
L_021C6CD0: ; // 0x21c6cd0
|
|
/* 021C6CD0 */ return;
|
|
L_021D3788: ; // 0x21d3788
|
|
/* 021D3788 */ goto L_021C6CD0;
|
|
}
|
|
|
|
// fn_021D378C @ 0x21d378c
|
|
void Gambit_fn_021D378C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D378C: ; // 0x21d378c
|
|
/* 021D378C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021D378C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D378C */ cpu->r[1] = _t0;
|
|
/* 021D3790 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 021D3790 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
|
|
/* 021D3794 */ /* nop */
|
|
/* 021D3798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 021D379C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 021D37A0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D37A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 021D37A0 */ if (_t3) goto L_021D37B4; else goto L_021D37A4;
|
|
L_021D37A4: ; // 0x21d37a4
|
|
/* 021D37A4 */ cpu->r[12] = cpu->r[11] + 0x10030000u;
|
|
/* 021D37A8 */ _t4 = cpu->r[12] + 0xFFFFF080u;
|
|
/* 021D37A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 021D37AC */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 021D37AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021D37B0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 021D37B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
L_021D37B4: ; // 0x21d37b4
|
|
/* 021D37B4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 021D37B8 */ _t7 = cpu->r[11] + 0x00001838u;
|
|
/* 021D37B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D37BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000014u);
|
|
/* 021D37C0 */ cpu->r[12] = cpu->r[11] + 0x000000B2u;
|
|
/* 021D37C4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D37C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021D37C4 */ if (_t9) goto L_021D37C8; else goto L_021D37D0;
|
|
L_021D37C8: ; // 0x21d37c8
|
|
/* 021D37C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 021D37CC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_021D37D0: ; // 0x21d37d0
|
|
/* 021D37D0 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 021D37D0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 021D37D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021D37D8 */ return;
|
|
}
|
|
|
|
// fn_021D37DC @ 0x21d37dc
|
|
void Gambit_fn_021D37DC(CPUState* cpu) {
|
|
L_021D37DC: ; // 0x21d37dc
|
|
/* 021D37DC */ return;
|
|
}
|
|
|
|
// fn_021D37E0 @ 0x21d37e0
|
|
void Gambit_fn_021D37E0(CPUState* cpu) {
|
|
L_021D37E0: ; // 0x21d37e0
|
|
/* 021D37E0 */ return;
|
|
}
|
|
|
|
// fn_021D37E4 @ 0x21d37e4
|
|
void Gambit_fn_021D37E4(CPUState* cpu) {
|
|
L_021D37E4: ; // 0x21d37e4
|
|
/* 021D37E4 */ return;
|
|
}
|
|
|
|
// fn_021D37E8 @ 0x21d37e8
|
|
void Gambit_fn_021D37E8(CPUState* cpu) {
|
|
L_021D37E8: ; // 0x21d37e8
|
|
/* 021D37E8 */ return;
|
|
}
|
|
|
|
// fn_021D37EC @ 0x21d37ec
|
|
void Gambit_fn_021D37EC(CPUState* cpu) {
|
|
L_021D37EC: ; // 0x21d37ec
|
|
/* 021D37EC */ return;
|
|
}
|
|
|
|
// fn_021D37F0 @ 0x21d37f0
|
|
void Gambit_fn_021D37F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021D37F0: ; // 0x21d37f0
|
|
/* 021D37F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D37F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D37F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D37F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D37F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D37F8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D37F8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D37F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D37F8 */ goto L_021D37FC;
|
|
L_021D37FC: ; // 0x21d37fc
|
|
/* 021D37FC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021D37FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021D3800 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021D3800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D3804 */ cpu->ctr = cpu->r[0];
|
|
/* 021D3808 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D380C @ 0x21d380c
|
|
void Gambit_fn_021D380C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021D380C: ; // 0x21d380c
|
|
/* 021D380C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D3810 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D3810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D3814 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3814 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D3814 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D3814 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D3814 */ goto L_021D3818;
|
|
L_021D3818: ; // 0x21d3818
|
|
/* 021D3818 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021D3818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021D381C */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021D381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D3820 */ cpu->ctr = cpu->r[0];
|
|
/* 021D3824 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D3828 @ 0x21d3828
|
|
void Gambit_fn_021D3828(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021D3828: ; // 0x21d3828
|
|
/* 021D3828 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D3828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D382C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D3830 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3830 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D3830 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D3830 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D3830 */ goto L_021D3834;
|
|
L_021D3834: ; // 0x21d3834
|
|
/* 021D3834 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021D3834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021D3838 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 021D3838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D383C */ cpu->ctr = cpu->r[0];
|
|
/* 021D3840 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D3844 @ 0x21d3844
|
|
void Gambit_fn_021D3844(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D3844: ; // 0x21d3844
|
|
/* 021D3844 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D3844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D3848 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021D3848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D384C */ cpu->ctr = cpu->r[0];
|
|
/* 021D3850 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D3854 @ 0x21d3854
|
|
void Gambit_fn_021D3854(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3854: ; // 0x21d3854
|
|
/* 021D3854 */ cpu->r[0] = cpu->lr;
|
|
/* 021D3858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D3858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3858 */ cpu->r[1] = _t0;
|
|
/* 021D385C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D385C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D3860 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3864 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D3868 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D3868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021D3870 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3870 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D3870 */ if (_t5) goto L_021D3874; else goto L_021D3890;
|
|
L_021D3874: ; // 0x21d3874
|
|
/* 021D3874 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D3874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D3878 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021D3878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D387C */ cpu->ctr = cpu->r[0];
|
|
/* 021D3880 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D3884 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D3888 */ cpu->r[0] = 0x00000002u;
|
|
/* 021D388C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D388C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021D3890: ; // 0x21d3890
|
|
/* 021D3890 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D3894 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3898 */ cpu->lr = cpu->r[0];
|
|
/* 021D389C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D38A0 */ return;
|
|
}
|
|
|
|
// fn_021D3858 @ 0x21d3858
|
|
void Gambit_fn_021D3858(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3858: ; // 0x21d3858
|
|
/* 021D3858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D3858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3858 */ cpu->r[1] = _t0;
|
|
/* 021D385C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D385C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D3860 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3864 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D3868 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D3868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021D3870 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3870 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D3870 */ if (_t5) goto L_021D3874; else goto L_021D3890;
|
|
L_021D3874: ; // 0x21d3874
|
|
/* 021D3874 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D3874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D3878 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021D3878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D387C */ cpu->ctr = cpu->r[0];
|
|
/* 021D3880 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D3884 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D3888 */ cpu->r[0] = 0x00000002u;
|
|
/* 021D388C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D388C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021D3890: ; // 0x21d3890
|
|
/* 021D3890 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D3894 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3898 */ cpu->lr = cpu->r[0];
|
|
/* 021D389C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D38A0 */ return;
|
|
}
|
|
|
|
// fn_021D38A4 @ 0x21d38a4
|
|
void Gambit_fn_021D38A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D38A4: ; // 0x21d38a4
|
|
/* 021D38A4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D38A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D38A8 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 021D38A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D38AC */ cpu->ctr = cpu->r[0];
|
|
/* 021D38B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D38B4 @ 0x21d38b4
|
|
void Gambit_fn_021D38B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D38B4: ; // 0x21d38b4
|
|
/* 021D38B4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D38B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D38B8 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021D38B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D38BC */ cpu->ctr = cpu->r[0];
|
|
/* 021D38C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D38C4 @ 0x21d38c4
|
|
void Gambit_fn_021D38C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D38C4: ; // 0x21d38c4
|
|
/* 021D38C4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D38C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D38C8 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021D38C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D38CC */ cpu->ctr = cpu->r[0];
|
|
/* 021D38D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D38D4 @ 0x21d38d4
|
|
void Gambit_fn_021D38D4(CPUState* cpu) {
|
|
L_021D38D4: ; // 0x21d38d4
|
|
/* 021D38D4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D38D8 */ return;
|
|
}
|
|
|
|
// fn_021D38DC @ 0x21d38dc
|
|
void Gambit_fn_021D38DC(CPUState* cpu) {
|
|
L_021D38DC: ; // 0x21d38dc
|
|
/* 021D38DC */ return;
|
|
}
|
|
|
|
// fn_021D38E0 @ 0x21d38e0
|
|
void Gambit_fn_021D38E0(CPUState* cpu) {
|
|
L_021D38E0: ; // 0x21d38e0
|
|
/* 021D38E0 */ return;
|
|
}
|
|
|
|
// fn_021D38E4 @ 0x21d38e4
|
|
void Gambit_fn_021D38E4(CPUState* cpu) {
|
|
L_021D38E4: ; // 0x21d38e4
|
|
/* 021D38E4 */ return;
|
|
}
|
|
|
|
// fn_021D38E8 @ 0x21d38e8
|
|
void Gambit_fn_021D38E8(CPUState* cpu) {
|
|
L_021D38E8: ; // 0x21d38e8
|
|
/* 021D38E8 */ return;
|
|
}
|
|
|
|
// fn_021D38EC @ 0x21d38ec
|
|
void Gambit_fn_021D38EC(CPUState* cpu) {
|
|
L_021D38EC: ; // 0x21d38ec
|
|
/* 021D38EC */ return;
|
|
}
|
|
|
|
// fn_021D38F0 @ 0x21d38f0
|
|
void Gambit_fn_021D38F0(CPUState* cpu) {
|
|
L_021D38F0: ; // 0x21d38f0
|
|
/* 021D38F0 */ return;
|
|
}
|
|
|
|
// fn_021D38F4 @ 0x21d38f4
|
|
void Gambit_fn_021D38F4(CPUState* cpu) {
|
|
L_021D38F4: ; // 0x21d38f4
|
|
/* 021D38F4 */ return;
|
|
}
|
|
|
|
// fn_021D38F8 @ 0x21d38f8
|
|
void Gambit_fn_021D38F8(CPUState* cpu) {
|
|
L_021D38F8: ; // 0x21d38f8
|
|
/* 021D38F8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D38FC */ return;
|
|
}
|
|
|
|
// fn_021D3900 @ 0x21d3900
|
|
void Gambit_fn_021D3900(CPUState* cpu) {
|
|
L_021D3900: ; // 0x21d3900
|
|
/* 021D3900 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3904 */ return;
|
|
}
|
|
|
|
// fn_021D3908 @ 0x21d3908
|
|
void Gambit_fn_021D3908(CPUState* cpu) {
|
|
L_021D3908: ; // 0x21d3908
|
|
/* 021D3908 */ return;
|
|
}
|
|
|
|
// fn_021D390C @ 0x21d390c
|
|
void Gambit_fn_021D390C(CPUState* cpu) {
|
|
L_021D390C: ; // 0x21d390c
|
|
/* 021D390C */ cpu->r[3] = 0x00000001u;
|
|
/* 021D3910 */ return;
|
|
}
|
|
|
|
// fn_021D3914 @ 0x21d3914
|
|
void Gambit_fn_021D3914(CPUState* cpu) {
|
|
L_021D3914: ; // 0x21d3914
|
|
/* 021D3914 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3918 */ return;
|
|
}
|
|
|
|
// fn_021D391C @ 0x21d391c
|
|
void Gambit_fn_021D391C(CPUState* cpu) {
|
|
L_021D391C: ; // 0x21d391c
|
|
/* 021D391C */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3920 */ return;
|
|
}
|
|
|
|
// fn_021D3924 @ 0x21d3924
|
|
void Gambit_fn_021D3924(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D3924: ; // 0x21d3924
|
|
/* 021D3924 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D3924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D3928 */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021D3928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D392C */ cpu->ctr = cpu->r[0];
|
|
/* 021D3930 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D3934 @ 0x21d3934
|
|
void Gambit_fn_021D3934(CPUState* cpu) {
|
|
L_021D3934: ; // 0x21d3934
|
|
/* 021D3934 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3938 */ return;
|
|
}
|
|
|
|
// fn_021D393C @ 0x21d393c
|
|
void Gambit_fn_021D393C(CPUState* cpu) {
|
|
L_021D393C: ; // 0x21d393c
|
|
/* 021D393C */ return;
|
|
}
|
|
|
|
// fn_021D3940 @ 0x21d3940
|
|
void Gambit_fn_021D3940(CPUState* cpu) {
|
|
L_021D3940: ; // 0x21d3940
|
|
/* 021D3940 */ return;
|
|
}
|
|
|
|
// fn_021D3944 @ 0x21d3944
|
|
void Gambit_fn_021D3944(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D3944: ; // 0x21d3944
|
|
/* 021D3944 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D3944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D3948 */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021D3948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D394C */ cpu->ctr = cpu->r[0];
|
|
/* 021D3950 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D3954 @ 0x21d3954
|
|
void Gambit_fn_021D3954(CPUState* cpu) {
|
|
L_021D3954: ; // 0x21d3954
|
|
/* 021D3954 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3958 */ return;
|
|
}
|
|
|
|
// fn_021D395C @ 0x21d395c
|
|
void Gambit_fn_021D395C(CPUState* cpu) {
|
|
L_021D395C: ; // 0x21d395c
|
|
/* 021D395C */ cpu->r[3] = 0x00000002u;
|
|
/* 021D3960 */ return;
|
|
}
|
|
|
|
// fn_021D3964 @ 0x21d3964
|
|
void Gambit_fn_021D3964(CPUState* cpu) {
|
|
L_021D3964: ; // 0x21d3964
|
|
/* 021D3964 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3968 */ return;
|
|
}
|
|
|
|
// fn_021D396C @ 0x21d396c
|
|
void Gambit_fn_021D396C(CPUState* cpu) {
|
|
L_021D396C: ; // 0x21d396c
|
|
/* 021D396C */ cpu->r[3] = 0x00000001u;
|
|
/* 021D3970 */ return;
|
|
}
|
|
|
|
// fn_021D3974 @ 0x21d3974
|
|
void Gambit_fn_021D3974(CPUState* cpu) {
|
|
L_021D3974: ; // 0x21d3974
|
|
/* 021D3974 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3978 */ return;
|
|
}
|
|
|
|
// fn_021D397C @ 0x21d397c
|
|
void Gambit_fn_021D397C(CPUState* cpu) {
|
|
L_021D397C: ; // 0x21d397c
|
|
/* 021D397C */ cpu->r[3] = 0x00000001u;
|
|
/* 021D3980 */ return;
|
|
}
|
|
|
|
// fn_021D3984 @ 0x21d3984
|
|
void Gambit_fn_021D3984(CPUState* cpu) {
|
|
L_021D3984: ; // 0x21d3984
|
|
/* 021D3984 */ return;
|
|
}
|
|
|
|
// fn_021D3988 @ 0x21d3988
|
|
void Gambit_fn_021D3988(CPUState* cpu) {
|
|
L_021D3988: ; // 0x21d3988
|
|
/* 021D3988 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D398C */ return;
|
|
}
|
|
|
|
// fn_021D3990 @ 0x21d3990
|
|
void Gambit_fn_021D3990(CPUState* cpu) {
|
|
L_021D3990: ; // 0x21d3990
|
|
/* 021D3990 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3994 */ return;
|
|
}
|
|
|
|
// fn_021D3998 @ 0x21d3998
|
|
void Gambit_fn_021D3998(CPUState* cpu) {
|
|
L_021D3998: ; // 0x21d3998
|
|
/* 021D3998 */ return;
|
|
}
|
|
|
|
// fn_021D399C @ 0x21d399c
|
|
void Gambit_fn_021D399C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D399C: ; // 0x21d399c
|
|
/* 021D399C */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021D399C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D39A0 */ return;
|
|
}
|
|
|
|
// fn_021D39A4 @ 0x21d39a4
|
|
void Gambit_fn_021D39A4(CPUState* cpu) {
|
|
L_021D39A4: ; // 0x21d39a4
|
|
/* 021D39A4 */ cpu->r[3] = cpu->r[3] + 0x00000210u;
|
|
/* 021D39A8 */ return;
|
|
}
|
|
|
|
// fn_021D39AC @ 0x21d39ac
|
|
void Gambit_fn_021D39AC(CPUState* cpu) {
|
|
L_021D39AC: ; // 0x21d39ac
|
|
/* 021D39AC */ cpu->r[3] = 0x101F0000u;
|
|
/* 021D39B0 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
|
|
/* 021D39B4 */ return;
|
|
}
|
|
|
|
// fn_021D39B8 @ 0x21d39b8
|
|
void Gambit_fn_021D39B8(CPUState* cpu) {
|
|
L_021D39B8: ; // 0x21d39b8
|
|
/* 021D39B8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D39BC */ return;
|
|
}
|
|
|
|
// fn_021D39C0 @ 0x21d39c0
|
|
void Gambit_fn_021D39C0(CPUState* cpu) {
|
|
L_021D39C0: ; // 0x21d39c0
|
|
/* 021D39C0 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
|
|
/* 021D39C4 */ return;
|
|
}
|
|
|
|
// fn_021D39C8 @ 0x21d39c8
|
|
void Gambit_fn_021D39C8(CPUState* cpu) {
|
|
L_021D39C8: ; // 0x21d39c8
|
|
/* 021D39C8 */ return;
|
|
}
|
|
|
|
// fn_021D39CC @ 0x21d39cc
|
|
void Gambit_fn_021D39CC(CPUState* cpu) {
|
|
L_021D39CC: ; // 0x21d39cc
|
|
/* 021D39CC */ cpu->r[3] = 0x00000001u;
|
|
/* 021D39D0 */ return;
|
|
}
|
|
|
|
// fn_021D39D4 @ 0x21d39d4
|
|
void Gambit_fn_021D39D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D39D4: ; // 0x21d39d4
|
|
/* 021D39D4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D39D8 */ _t0 = cpu->r[12] + 0xFFFFF084u;
|
|
/* 021D39D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D39DC */ return;
|
|
}
|
|
|
|
// fn_021D39E0 @ 0x21d39e0
|
|
void Gambit_fn_021D39E0(CPUState* cpu) {
|
|
L_021D39E0: ; // 0x21d39e0
|
|
/* 021D39E0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D39E4 */ return;
|
|
}
|
|
|
|
// fn_021D39E8 @ 0x21d39e8
|
|
void Gambit_fn_021D39E8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D39E8: ; // 0x21d39e8
|
|
/* 021D39E8 */ _t0 = cpu->r[3] + 0x000000C8u;
|
|
/* 021D39E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D39EC */ return;
|
|
}
|
|
|
|
// fn_021D39F0 @ 0x21d39f0
|
|
void Gambit_fn_021D39F0(CPUState* cpu) {
|
|
L_021D39F0: ; // 0x21d39f0
|
|
/* 021D39F0 */ return;
|
|
}
|
|
|
|
// fn_021D39F4 @ 0x21d39f4
|
|
void Gambit_fn_021D39F4(CPUState* cpu) {
|
|
L_021D39F4: ; // 0x21d39f4
|
|
/* 021D39F4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D39F8 */ return;
|
|
}
|
|
|
|
// fn_021D39FC @ 0x21d39fc
|
|
void Gambit_fn_021D39FC(CPUState* cpu) {
|
|
L_021D39FC: ; // 0x21d39fc
|
|
/* 021D39FC */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3A00 */ return;
|
|
}
|
|
|
|
// fn_021D3A04 @ 0x21d3a04
|
|
void Gambit_fn_021D3A04(CPUState* cpu) {
|
|
L_021D3A04: ; // 0x21d3a04
|
|
/* 021D3A04 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3A08 */ return;
|
|
}
|
|
|
|
// fn_021D3A0C @ 0x21d3a0c
|
|
void Gambit_fn_021D3A0C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3A0C: ; // 0x21d3a0c
|
|
/* 021D3A0C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3A10 */ _t0 = cpu->r[12] + 0xFFFFF084u;
|
|
/* 021D3A10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3A14 */ return;
|
|
}
|
|
|
|
// fn_021D3A18 @ 0x21d3a18
|
|
void Gambit_fn_021D3A18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021D3A18: ; // 0x21d3a18
|
|
/* 021D3A18 */ cpu->r[0] = cpu->lr;
|
|
/* 021D3A1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D3A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3A1C */ cpu->r[1] = _t0;
|
|
/* 021D3A20 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D3A24 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3A28 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D3A2C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D3A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D3A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021D3A34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3A34 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D3A34 */ if (_t5) goto L_021D3A40; else goto L_021D3A38;
|
|
L_021D3A38: ; // 0x21d3a38
|
|
/* 021D3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021D3A3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3A3C */ _t7 = _t6 & 0x00000001u;
|
|
/* 021D3A3C */ if (_t7) goto L_021D3A40; else goto L_021D3A78;
|
|
L_021D3A40: ; // 0x21d3a40
|
|
/* 021D3A40 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021D3A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D3A44 */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021D3A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D3A48 */ cpu->ctr = cpu->r[0];
|
|
/* 021D3A4C */ cpu->r[3] = cpu->r[31];
|
|
/* 021D3A50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D3A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D3A58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3A58 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021D3A58 */ if (_t11) goto L_021D3A5C; else goto L_021D3A78;
|
|
L_021D3A5C: ; // 0x21d3a5c
|
|
/* 021D3A5C */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021D3A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D3A60 */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021D3A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D3A64 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021D3A68 */ cpu->ctr = cpu->r[0];
|
|
/* 021D3A6C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021D3A70 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D3A74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021D3A78: ; // 0x21d3a78
|
|
/* 021D3A78 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D3A7C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021D3A80 */ cpu->lr = cpu->r[0];
|
|
/* 021D3A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D3A88 */ return;
|
|
}
|
|
|
|
// fn_021D3A1C @ 0x21d3a1c
|
|
void Gambit_fn_021D3A1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021D3A1C: ; // 0x21d3a1c
|
|
/* 021D3A1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D3A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3A1C */ cpu->r[1] = _t0;
|
|
/* 021D3A20 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D3A24 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3A28 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D3A2C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D3A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D3A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021D3A34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3A34 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D3A34 */ if (_t5) goto L_021D3A40; else goto L_021D3A38;
|
|
L_021D3A38: ; // 0x21d3a38
|
|
/* 021D3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021D3A3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3A3C */ _t7 = _t6 & 0x00000001u;
|
|
/* 021D3A3C */ if (_t7) goto L_021D3A40; else goto L_021D3A78;
|
|
L_021D3A40: ; // 0x21d3a40
|
|
/* 021D3A40 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021D3A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D3A44 */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021D3A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D3A48 */ cpu->ctr = cpu->r[0];
|
|
/* 021D3A4C */ cpu->r[3] = cpu->r[31];
|
|
/* 021D3A50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D3A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D3A58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3A58 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021D3A58 */ if (_t11) goto L_021D3A5C; else goto L_021D3A78;
|
|
L_021D3A5C: ; // 0x21d3a5c
|
|
/* 021D3A5C */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021D3A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D3A60 */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021D3A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D3A64 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021D3A68 */ cpu->ctr = cpu->r[0];
|
|
/* 021D3A6C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021D3A70 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D3A74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021D3A78: ; // 0x21d3a78
|
|
/* 021D3A78 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D3A7C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021D3A80 */ cpu->lr = cpu->r[0];
|
|
/* 021D3A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D3A88 */ return;
|
|
}
|
|
|
|
// fn_021D3A8C @ 0x21d3a8c
|
|
void Gambit_fn_021D3A8C(CPUState* cpu) {
|
|
L_021D3A8C: ; // 0x21d3a8c
|
|
/* 021D3A8C */ cpu->r[3] = 0x10030000u;
|
|
/* 021D3A90 */ cpu->r[3] = cpu->r[3] + 0xFFFFF070u;
|
|
/* 021D3A94 */ return;
|
|
}
|
|
|
|
// fn_021D3A98 @ 0x21d3a98
|
|
void Gambit_fn_021D3A98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021D3A98: ; // 0x21d3a98
|
|
/* 021D3A98 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D3A9C */ _t0 = cpu->r[10] + 0xFFFFFB84u;
|
|
/* 021D3A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D3AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021D3AA4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D3AA8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBE4u;
|
|
/* 021D3AAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3AAC */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D3AAC */ if (_t2) goto L_021D3AB0; else goto L_021D3AC8;
|
|
L_021D3AB0: ; // 0x21d3ab0
|
|
/* 021D3AB0 */ cpu->r[0] = 0x10030000u;
|
|
/* 021D3AB4 */ cpu->r[9] = 0x00000001u;
|
|
/* 021D3AB8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D3ABC */ cpu->r[0] = cpu->r[0] + 0xFFFFF060u;
|
|
/* 021D3AC0 */ _t3 = cpu->r[11] + 0xFFFFFB84u;
|
|
/* 021D3AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 021D3AC4 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 021D3AC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_021D3AC8: ; // 0x21d3ac8
|
|
/* 021D3AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021D3ACC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3ACC */ _t6 = _t5 & 0x00000001u;
|
|
/* 021D3ACC */ if (_t6) goto L_021D3AD0; else goto L_021D3AD8;
|
|
L_021D3AD0: ; // 0x21d3ad0
|
|
/* 021D3AD0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D3AD4 */ return;
|
|
L_021D3AD8: ; // 0x21d3ad8
|
|
/* 021D3AD8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D3ADC */ _t7 = cpu->r[9] + 0xFFFFE5E4u;
|
|
/* 021D3ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D3AE0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D3AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D3AE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB60u;
|
|
/* 021D3AEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3AEC */ _t9 = _t8 & 0x00000001u;
|
|
/* 021D3AEC */ if (_t9) goto L_021D3AF0; else goto L_021D3B08;
|
|
L_021D3AF0: ; // 0x21d3af0
|
|
/* 021D3AF0 */ cpu->r[9] = 0x10030000u;
|
|
/* 021D3AF4 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D3AF8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D3AFC */ cpu->r[9] = cpu->r[9] + 0xFFFFF050u;
|
|
/* 021D3B00 */ _t10 = cpu->r[10] + 0xFFFFE5E4u;
|
|
/* 021D3B00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021D3B04 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 021D3B04 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_021D3B08: ; // 0x21d3b08
|
|
/* 021D3B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021D3B0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3B0C */ _t13 = _t12 & 0x00000001u;
|
|
/* 021D3B0C */ if (_t13) goto L_021D3B10; else goto L_021D3B18;
|
|
L_021D3B10: ; // 0x21d3b10
|
|
/* 021D3B10 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D3B14 */ goto L_021D3BD0;
|
|
L_021D3B18: ; // 0x21d3b18
|
|
/* 021D3B18 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D3B1C */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 021D3B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D3B20 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D3B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021D3B28 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
|
|
/* 021D3B2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3B2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 021D3B2C */ if (_t16) goto L_021D3B30; else goto L_021D3B48;
|
|
L_021D3B30: ; // 0x21d3b30
|
|
/* 021D3B30 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D3B34 */ cpu->r[10] = 0x00000001u;
|
|
/* 021D3B38 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021D3B3C */ cpu->r[11] = cpu->r[11] + 0xFFFFF040u;
|
|
/* 021D3B40 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 021D3B40 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 021D3B44 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 021D3B44 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_021D3B48: ; // 0x21d3b48
|
|
/* 021D3B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 021D3B4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3B4C */ _t20 = _t19 & 0x00000001u;
|
|
/* 021D3B4C */ if (_t20) goto L_021D3B50; else goto L_021D3B58;
|
|
L_021D3B50: ; // 0x21d3b50
|
|
/* 021D3B50 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D3B54 */ goto L_021D3BCC;
|
|
L_021D3B58: ; // 0x21d3b58
|
|
/* 021D3B58 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D3B5C */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 021D3B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021D3B5C */ cpu->r[9] = _t21;
|
|
/* 021D3B60 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D3B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021D3B68 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 021D3B6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3B6C */ _t23 = _t22 & 0x00000001u;
|
|
/* 021D3B6C */ if (_t23) goto L_021D3B70; else goto L_021D3B84;
|
|
L_021D3B70: ; // 0x21d3b70
|
|
/* 021D3B70 */ cpu->r[0] = 0x10030000u;
|
|
/* 021D3B74 */ cpu->r[11] = 0x00000001u;
|
|
/* 021D3B78 */ cpu->r[0] = cpu->r[0] + 0xFFFFF030u;
|
|
/* 021D3B7C */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 021D3B7C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 021D3B80 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 021D3B80 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_021D3B84: ; // 0x21d3b84
|
|
/* 021D3B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021D3B88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3B88 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021D3B88 */ if (_t27) goto L_021D3B8C; else goto L_021D3B94;
|
|
L_021D3B8C: ; // 0x21d3b8c
|
|
/* 021D3B8C */ cpu->r[0] = 0x00000001u;
|
|
/* 021D3B90 */ goto L_021D3BCC;
|
|
L_021D3B94: ; // 0x21d3b94
|
|
/* 021D3B94 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D3B98 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 021D3B98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021D3B98 */ cpu->r[10] = _t28;
|
|
/* 021D3B9C */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D3BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D3BA4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021D3BA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3BA8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021D3BA8 */ if (_t30) goto L_021D3BAC; else goto L_021D3BC0;
|
|
L_021D3BAC: ; // 0x21d3bac
|
|
/* 021D3BAC */ cpu->r[9] = 0x10030000u;
|
|
/* 021D3BB0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D3BB4 */ cpu->r[9] = cpu->r[9] + 0xFFFFF020u;
|
|
/* 021D3BB8 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 021D3BB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 021D3BBC */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 021D3BBC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_021D3BC0: ; // 0x21d3bc0
|
|
/* 021D3BC0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021D3BC4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 021D3BC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021D3BCC: ; // 0x21d3bcc
|
|
/* 021D3BCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021D3BD0: ; // 0x21d3bd0
|
|
/* 021D3BD0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021D3BD4 */ return;
|
|
}
|
|
|
|
// fn_021D3BD8 @ 0x21d3bd8
|
|
void Gambit_fn_021D3BD8(CPUState* cpu) {
|
|
L_021D3BD8: ; // 0x21d3bd8
|
|
/* 021D3BD8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3BDC */ return;
|
|
}
|
|
|
|
// fn_021D3BE0 @ 0x21d3be0
|
|
void Gambit_fn_021D3BE0(CPUState* cpu) {
|
|
L_021D3BE0: ; // 0x21d3be0
|
|
/* 021D3BE0 */ cpu->r[3] = 0x0000001Eu;
|
|
/* 021D3BE4 */ return;
|
|
}
|
|
|
|
// fn_021D3BE8 @ 0x21d3be8
|
|
void Gambit_fn_021D3BE8(CPUState* cpu) {
|
|
L_021D3BE8: ; // 0x21d3be8
|
|
/* 021D3BE8 */ cpu->r[3] = 0x0000001Eu;
|
|
/* 021D3BEC */ return;
|
|
}
|
|
|
|
// fn_021D3BF0 @ 0x21d3bf0
|
|
void Gambit_fn_021D3BF0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3BF0: ; // 0x21d3bf0
|
|
/* 021D3BF0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3BF4 */ _t0 = cpu->r[12] + 0xFFFFF088u;
|
|
/* 021D3BF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3BF8 */ return;
|
|
}
|
|
|
|
// fn_021D3BFC @ 0x21d3bfc
|
|
void Gambit_fn_021D3BFC(CPUState* cpu) {
|
|
L_021D3BFC: ; // 0x21d3bfc
|
|
/* 021D3BFC */ cpu->r[3] = 0x0000000Au;
|
|
/* 021D3C00 */ return;
|
|
}
|
|
|
|
// fn_021D3C04 @ 0x21d3c04
|
|
void Gambit_fn_021D3C04(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C04: ; // 0x21d3c04
|
|
/* 021D3C04 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C08 */ _t0 = cpu->r[12] + 0xFFFFF088u;
|
|
/* 021D3C08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C0C */ return;
|
|
}
|
|
|
|
// fn_021D3C10 @ 0x21d3c10
|
|
void Gambit_fn_021D3C10(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C10: ; // 0x21d3c10
|
|
/* 021D3C10 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C14 */ _t0 = cpu->r[12] + 0xFFFFEFC8u;
|
|
/* 021D3C14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C18 */ return;
|
|
}
|
|
|
|
// fn_021D3C1C @ 0x21d3c1c
|
|
void Gambit_fn_021D3C1C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C1C: ; // 0x21d3c1c
|
|
/* 021D3C1C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C20 */ _t0 = cpu->r[12] + 0xFFFFF088u;
|
|
/* 021D3C20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C24 */ return;
|
|
}
|
|
|
|
// fn_021D3C28 @ 0x21d3c28
|
|
void Gambit_fn_021D3C28(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C28: ; // 0x21d3c28
|
|
/* 021D3C28 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C2C */ _t0 = cpu->r[12] + 0xFFFFEFCCu;
|
|
/* 021D3C2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C30 */ return;
|
|
}
|
|
|
|
// fn_021D3C34 @ 0x21d3c34
|
|
void Gambit_fn_021D3C34(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C34: ; // 0x21d3c34
|
|
/* 021D3C34 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C38 */ _t0 = cpu->r[12] + 0xFFFFF01Cu;
|
|
/* 021D3C38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C3C */ return;
|
|
}
|
|
|
|
// fn_021D3C40 @ 0x21d3c40
|
|
void Gambit_fn_021D3C40(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C40: ; // 0x21d3c40
|
|
/* 021D3C40 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C44 */ _t0 = cpu->r[12] + 0xFFFFF018u;
|
|
/* 021D3C44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C48 */ return;
|
|
}
|
|
|
|
// fn_021D3C4C @ 0x21d3c4c
|
|
void Gambit_fn_021D3C4C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C4C: ; // 0x21d3c4c
|
|
/* 021D3C4C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C50 */ _t0 = cpu->r[12] + 0xFFFFF08Cu;
|
|
/* 021D3C50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C54 */ return;
|
|
}
|
|
|
|
// fn_021D3C58 @ 0x21d3c58
|
|
void Gambit_fn_021D3C58(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C58: ; // 0x21d3c58
|
|
/* 021D3C58 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C5C */ _t0 = cpu->r[12] + 0xFFFFF090u;
|
|
/* 021D3C5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C60 */ return;
|
|
}
|
|
|
|
// fn_021D3C64 @ 0x21d3c64
|
|
void Gambit_fn_021D3C64(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C64: ; // 0x21d3c64
|
|
/* 021D3C64 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C68 */ _t0 = cpu->r[12] + 0xFFFFF094u;
|
|
/* 021D3C68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C6C */ return;
|
|
}
|
|
|
|
// fn_021D3C70 @ 0x21d3c70
|
|
void Gambit_fn_021D3C70(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C70: ; // 0x21d3c70
|
|
/* 021D3C70 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C74 */ _t0 = cpu->r[12] + 0xFFFFF098u;
|
|
/* 021D3C74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C78 */ return;
|
|
}
|
|
|
|
// fn_021D3C7C @ 0x21d3c7c
|
|
void Gambit_fn_021D3C7C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C7C: ; // 0x21d3c7c
|
|
/* 021D3C7C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C80 */ _t0 = cpu->r[12] + 0xFFFFF090u;
|
|
/* 021D3C80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C84 */ return;
|
|
}
|
|
|
|
// fn_021D3C88 @ 0x21d3c88
|
|
void Gambit_fn_021D3C88(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C88: ; // 0x21d3c88
|
|
/* 021D3C88 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C8C */ _t0 = cpu->r[12] + 0xFFFFF09Cu;
|
|
/* 021D3C8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C90 */ return;
|
|
}
|
|
|
|
// fn_021D3C94 @ 0x21d3c94
|
|
void Gambit_fn_021D3C94(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3C94: ; // 0x21d3c94
|
|
/* 021D3C94 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3C98 */ _t0 = cpu->r[12] + 0xFFFFF0A0u;
|
|
/* 021D3C98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3C9C */ return;
|
|
}
|
|
|
|
// fn_021D3CA0 @ 0x21d3ca0
|
|
void Gambit_fn_021D3CA0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3CA0: ; // 0x21d3ca0
|
|
/* 021D3CA0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3CA4 */ _t0 = cpu->r[12] + 0xFFFFF0A4u;
|
|
/* 021D3CA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3CA8 */ return;
|
|
}
|
|
|
|
// fn_021D3CAC @ 0x21d3cac
|
|
void Gambit_fn_021D3CAC(CPUState* cpu) {
|
|
L_021D3CAC: ; // 0x21d3cac
|
|
/* 021D3CAC */ cpu->r[3] = 0x00000004u;
|
|
/* 021D3CB0 */ return;
|
|
}
|
|
|
|
// fn_021D3CB4 @ 0x21d3cb4
|
|
void Gambit_fn_021D3CB4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3CB4: ; // 0x21d3cb4
|
|
/* 021D3CB4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3CB8 */ _t0 = cpu->r[12] + 0xFFFFF00Cu;
|
|
/* 021D3CB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3CBC */ return;
|
|
}
|
|
|
|
// fn_021D3CC0 @ 0x21d3cc0
|
|
void Gambit_fn_021D3CC0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3CC0: ; // 0x21d3cc0
|
|
/* 021D3CC0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3CC4 */ _t0 = cpu->r[12] + 0xFFFFEFCCu;
|
|
/* 021D3CC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3CC8 */ return;
|
|
}
|
|
|
|
// fn_021D3CCC @ 0x21d3ccc
|
|
void Gambit_fn_021D3CCC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3CCC: ; // 0x21d3ccc
|
|
/* 021D3CCC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3CD0 */ _t0 = cpu->r[12] + 0xFFFFF0A0u;
|
|
/* 021D3CD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3CD4 */ return;
|
|
}
|
|
|
|
// fn_021D3CD8 @ 0x21d3cd8
|
|
void Gambit_fn_021D3CD8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3CD8: ; // 0x21d3cd8
|
|
/* 021D3CD8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3CDC */ _t0 = cpu->r[12] + 0xFFFFF0A8u;
|
|
/* 021D3CDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3CE0 */ return;
|
|
}
|
|
|
|
// fn_021D3CE4 @ 0x21d3ce4
|
|
void Gambit_fn_021D3CE4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3CE4: ; // 0x21d3ce4
|
|
/* 021D3CE4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3CE8 */ _t0 = cpu->r[12] + 0xFFFFF0ACu;
|
|
/* 021D3CE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3CEC */ return;
|
|
}
|
|
|
|
// fn_021D3CF0 @ 0x21d3cf0
|
|
void Gambit_fn_021D3CF0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3CF0: ; // 0x21d3cf0
|
|
/* 021D3CF0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3CF4 */ _t0 = cpu->r[12] + 0xFFFFF0A0u;
|
|
/* 021D3CF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3CF8 */ return;
|
|
}
|
|
|
|
// fn_021D3CFC @ 0x21d3cfc
|
|
void Gambit_fn_021D3CFC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3CFC: ; // 0x21d3cfc
|
|
/* 021D3CFC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D00 */ _t0 = cpu->r[12] + 0xFFFFF094u;
|
|
/* 021D3D00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D04 */ return;
|
|
}
|
|
|
|
// fn_021D3D08 @ 0x21d3d08
|
|
void Gambit_fn_021D3D08(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D08: ; // 0x21d3d08
|
|
/* 021D3D08 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D0C */ _t0 = cpu->r[12] + 0xFFFFF0A0u;
|
|
/* 021D3D0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D10 */ return;
|
|
}
|
|
|
|
// fn_021D3D14 @ 0x21d3d14
|
|
void Gambit_fn_021D3D14(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D14: ; // 0x21d3d14
|
|
/* 021D3D14 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D18 */ _t0 = cpu->r[12] + 0xFFFFF0B0u;
|
|
/* 021D3D18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D1C */ return;
|
|
}
|
|
|
|
// fn_021D3D20 @ 0x21d3d20
|
|
void Gambit_fn_021D3D20(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D20: ; // 0x21d3d20
|
|
/* 021D3D20 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D24 */ _t0 = cpu->r[12] + 0xFFFFF0B0u;
|
|
/* 021D3D24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D28 */ return;
|
|
}
|
|
|
|
// fn_021D3D2C @ 0x21d3d2c
|
|
void Gambit_fn_021D3D2C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D2C: ; // 0x21d3d2c
|
|
/* 021D3D2C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D30 */ _t0 = cpu->r[12] + 0xFFFFF0B4u;
|
|
/* 021D3D30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D34 */ return;
|
|
}
|
|
|
|
// fn_021D3D38 @ 0x21d3d38
|
|
void Gambit_fn_021D3D38(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D38: ; // 0x21d3d38
|
|
/* 021D3D38 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D3C */ _t0 = cpu->r[12] + 0xFFFFF0B8u;
|
|
/* 021D3D3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D40 */ return;
|
|
}
|
|
|
|
// fn_021D3D44 @ 0x21d3d44
|
|
void Gambit_fn_021D3D44(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D44: ; // 0x21d3d44
|
|
/* 021D3D44 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D48 */ _t0 = cpu->r[12] + 0xFFFFF090u;
|
|
/* 021D3D48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D4C */ return;
|
|
}
|
|
|
|
// fn_021D3D50 @ 0x21d3d50
|
|
void Gambit_fn_021D3D50(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D50: ; // 0x21d3d50
|
|
/* 021D3D50 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D54 */ _t0 = cpu->r[12] + 0xFFFFEFD4u;
|
|
/* 021D3D54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D58 */ return;
|
|
}
|
|
|
|
// fn_021D3D5C @ 0x21d3d5c
|
|
void Gambit_fn_021D3D5C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D5C: ; // 0x21d3d5c
|
|
/* 021D3D5C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D60 */ _t0 = cpu->r[12] + 0xFFFFF098u;
|
|
/* 021D3D60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D64 */ return;
|
|
}
|
|
|
|
// fn_021D3D68 @ 0x21d3d68
|
|
void Gambit_fn_021D3D68(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D68: ; // 0x21d3d68
|
|
/* 021D3D68 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D6C */ _t0 = cpu->r[12] + 0xFFFFF098u;
|
|
/* 021D3D6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D70 */ return;
|
|
}
|
|
|
|
// fn_021D3D74 @ 0x21d3d74
|
|
void Gambit_fn_021D3D74(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D74: ; // 0x21d3d74
|
|
/* 021D3D74 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D78 */ _t0 = cpu->r[12] + 0xFFFFF0BCu;
|
|
/* 021D3D78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D7C */ return;
|
|
}
|
|
|
|
// fn_021D3D80 @ 0x21d3d80
|
|
void Gambit_fn_021D3D80(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D80: ; // 0x21d3d80
|
|
/* 021D3D80 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D84 */ _t0 = cpu->r[12] + 0xFFFFF0C0u;
|
|
/* 021D3D84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D88 */ return;
|
|
}
|
|
|
|
// fn_021D3D8C @ 0x21d3d8c
|
|
void Gambit_fn_021D3D8C(CPUState* cpu) {
|
|
L_021D3D8C: ; // 0x21d3d8c
|
|
/* 021D3D8C */ cpu->r[3] = 0x00000004u;
|
|
/* 021D3D90 */ return;
|
|
}
|
|
|
|
// fn_021D3D94 @ 0x21d3d94
|
|
void Gambit_fn_021D3D94(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3D94: ; // 0x21d3d94
|
|
/* 021D3D94 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3D98 */ _t0 = cpu->r[12] + 0xFFFFF09Cu;
|
|
/* 021D3D98 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3D9C */ return;
|
|
}
|
|
|
|
// fn_021D3DA0 @ 0x21d3da0
|
|
void Gambit_fn_021D3DA0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3DA0: ; // 0x21d3da0
|
|
/* 021D3DA0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3DA4 */ _t0 = cpu->r[12] + 0xFFFFEFC8u;
|
|
/* 021D3DA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3DA8 */ return;
|
|
}
|
|
|
|
// fn_021D3DAC @ 0x21d3dac
|
|
void Gambit_fn_021D3DAC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3DAC: ; // 0x21d3dac
|
|
/* 021D3DAC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3DB0 */ _t0 = cpu->r[12] + 0xFFFFF088u;
|
|
/* 021D3DB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3DB4 */ return;
|
|
}
|
|
|
|
// fn_021D3DB8 @ 0x21d3db8
|
|
void Gambit_fn_021D3DB8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D3DB8: ; // 0x21d3db8
|
|
/* 021D3DB8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3DBC */ _t0 = cpu->r[12] + 0xFFFFEFCCu;
|
|
/* 021D3DBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D3DC0 */ return;
|
|
}
|
|
|
|
// fn_021D3DC4 @ 0x21d3dc4
|
|
void Gambit_fn_021D3DC4(CPUState* cpu) {
|
|
L_021D3DC4: ; // 0x21d3dc4
|
|
/* 021D3DC4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D3DC8 */ return;
|
|
}
|
|
|
|
// fn_021D3DCC @ 0x21d3dcc
|
|
void Gambit_fn_021D3DCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_021D3DCC: ; // 0x21d3dcc
|
|
/* 021D3DCC */ cpu->r[0] = cpu->lr;
|
|
/* 021D3DD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021D3DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3DD0 */ cpu->r[1] = _t0;
|
|
/* 021D3DD4 */ cpu->r[10] = 0x10030000u;
|
|
/* 021D3DD8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D3DDC */ _t2 = cpu->r[10] + 0xFFFFF658u;
|
|
/* 021D3DDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3DE0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 021D3DE4 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D3DE8 */ _t4 = cpu->r[11] + 0xFFFFF654u;
|
|
/* 021D3DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021D3DEC */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3DF0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D3DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021D3DF4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D3DF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021D3DF8 */ cpu->r[30] = cpu->r[4];
|
|
/* 021D3DFC */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 021D3DFC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 021D3E00 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 021D3E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D3E04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3E08 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3E08 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 021D3E0C */ Gambit_fn_021C6670(cpu);
|
|
/* 021D3E10 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 021D3E10 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
|
|
/* 021D3E14 */ Gambit_fn_021C6D4C(cpu);
|
|
/* 021D3E18 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021D3E18 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 021D3E1C */ Gambit_fn_021C6D54(cpu);
|
|
/* 021D3E20 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 021D3E20 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 021D3E24 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 021D3E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D3E28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3E2C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3E2C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 021D3E30 */ Gambit_fn_021C67D8(cpu);
|
|
/* 021D3E34 */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 021D3E34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]);
|
|
/* 021D3E38 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D3E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021D3E3C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3E3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021D3E40 */ cpu->lr = cpu->r[0];
|
|
/* 021D3E44 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021D3E48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021D3E4C */ return;
|
|
}
|
|
|
|
// fn_021D3DD0 @ 0x21d3dd0
|
|
void Gambit_fn_021D3DD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_021D3DD0: ; // 0x21d3dd0
|
|
/* 021D3DD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021D3DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3DD0 */ cpu->r[1] = _t0;
|
|
/* 021D3DD4 */ cpu->r[10] = 0x10030000u;
|
|
/* 021D3DD8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D3DDC */ _t2 = cpu->r[10] + 0xFFFFF658u;
|
|
/* 021D3DDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021D3DE0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 021D3DE4 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D3DE8 */ _t4 = cpu->r[11] + 0xFFFFF654u;
|
|
/* 021D3DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021D3DEC */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3DF0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D3DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021D3DF4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D3DF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021D3DF8 */ cpu->r[30] = cpu->r[4];
|
|
/* 021D3DFC */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 021D3DFC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 021D3E00 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 021D3E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D3E04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3E08 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3E08 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 021D3E0C */ Gambit_fn_021C6670(cpu);
|
|
/* 021D3E10 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 021D3E10 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
|
|
/* 021D3E14 */ Gambit_fn_021C6D4C(cpu);
|
|
/* 021D3E18 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021D3E18 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 021D3E1C */ Gambit_fn_021C6D54(cpu);
|
|
/* 021D3E20 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 021D3E20 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 021D3E24 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 021D3E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D3E28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3E2C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3E2C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 021D3E30 */ Gambit_fn_021C67D8(cpu);
|
|
/* 021D3E34 */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 021D3E34 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]);
|
|
/* 021D3E38 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D3E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021D3E3C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3E3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021D3E40 */ cpu->lr = cpu->r[0];
|
|
/* 021D3E44 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021D3E48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021D3E4C */ return;
|
|
}
|
|
|
|
// fn_021D3E50 @ 0x21d3e50
|
|
void Gambit_fn_021D3E50(CPUState* cpu) {
|
|
L_021D3E50: ; // 0x21d3e50
|
|
/* 021D3E50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[4], 0x0000001Au, 0x0000001Du, 0x0000001Fu);
|
|
/* 021D3E54 */ return;
|
|
}
|
|
|
|
// fn_021D3E58 @ 0x21d3e58
|
|
void Gambit_fn_021D3E58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_021D3E58: ; // 0x21d3e58
|
|
/* 021D3E58 */ cpu->r[0] = cpu->lr;
|
|
/* 021D3E5C */ cpu->r[12] = cpu->r[3];
|
|
/* 021D3E60 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021D3E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021D3E64 */ cpu->r[0] = cpu->r[4];
|
|
/* 021D3E68 */ cpu->r[4] = cpu->r[9];
|
|
/* 021D3E6C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021D3E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021D3E6C */ cpu->r[1] = _t1;
|
|
/* 021D3E70 */ Gambit_fn_021D3E50(cpu);
|
|
/* 021D3E74 */ _t2 = cpu->r[12] + 0x00000243u;
|
|
/* 021D3E74 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[3]);
|
|
/* 021D3E78 */ cpu->r[9] = cpu->r[10];
|
|
/* 021D3E7C */ cpu->r[3] = cpu->r[12];
|
|
/* 021D3E80 */ cpu->r[4] = cpu->r[0];
|
|
/* 021D3E84 */ Gambit_fn_021BF8D0(cpu);
|
|
/* 021D3E88 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D3E8C */ cpu->lr = cpu->r[0];
|
|
/* 021D3E90 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3E94 */ return;
|
|
}
|
|
|
|
// fn_021D3E6C @ 0x21d3e6c
|
|
void Gambit_fn_021D3E6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021D3E6C: ; // 0x21d3e6c
|
|
/* 021D3E6C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021D3E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3E6C */ cpu->r[1] = _t0;
|
|
/* 021D3E70 */ Gambit_fn_021D3E50(cpu);
|
|
/* 021D3E74 */ _t1 = cpu->r[12] + 0x00000243u;
|
|
/* 021D3E74 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[3]);
|
|
/* 021D3E78 */ cpu->r[9] = cpu->r[10];
|
|
/* 021D3E7C */ cpu->r[3] = cpu->r[12];
|
|
/* 021D3E80 */ cpu->r[4] = cpu->r[0];
|
|
/* 021D3E84 */ Gambit_fn_021BF8D0(cpu);
|
|
/* 021D3E88 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021D3E8C */ cpu->lr = cpu->r[0];
|
|
/* 021D3E90 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3E94 */ return;
|
|
}
|
|
|
|
// fn_021D3E98 @ 0x21d3e98
|
|
void Gambit_fn_021D3E98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_021D3E98: ; // 0x21d3e98
|
|
/* 021D3E98 */ cpu->r[0] = cpu->lr;
|
|
/* 021D3E9C */ cpu->r[12] = cpu->r[3];
|
|
/* 021D3EA0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021D3EA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021D3EA4 */ cpu->r[0] = cpu->r[4];
|
|
/* 021D3EA8 */ cpu->r[4] = cpu->r[9];
|
|
/* 021D3EAC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021D3EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021D3EAC */ cpu->r[1] = _t1;
|
|
/* 021D3EB0 */ Gambit_fn_021D3E50(cpu);
|
|
/* 021D3EB4 */ _t2 = cpu->r[12] + 0x00000243u;
|
|
/* 021D3EB4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[3]);
|
|
/* 021D3EB8 */ cpu->r[9] = cpu->r[10];
|
|
/* 021D3EBC */ cpu->r[3] = cpu->r[12];
|
|
/* 021D3EC0 */ cpu->r[4] = cpu->r[0];
|
|
/* 021D3EC4 */ Gambit_fn_021C08C4(cpu);
|
|
/* 021D3EC8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D3ECC */ cpu->lr = cpu->r[0];
|
|
/* 021D3ED0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3ED4 */ return;
|
|
}
|
|
|
|
// fn_021D3EAC @ 0x21d3eac
|
|
void Gambit_fn_021D3EAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021D3EAC: ; // 0x21d3eac
|
|
/* 021D3EAC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021D3EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3EAC */ cpu->r[1] = _t0;
|
|
/* 021D3EB0 */ Gambit_fn_021D3E50(cpu);
|
|
/* 021D3EB4 */ _t1 = cpu->r[12] + 0x00000243u;
|
|
/* 021D3EB4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[3]);
|
|
/* 021D3EB8 */ cpu->r[9] = cpu->r[10];
|
|
/* 021D3EBC */ cpu->r[3] = cpu->r[12];
|
|
/* 021D3EC0 */ cpu->r[4] = cpu->r[0];
|
|
/* 021D3EC4 */ Gambit_fn_021C08C4(cpu);
|
|
/* 021D3EC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021D3ECC */ cpu->lr = cpu->r[0];
|
|
/* 021D3ED0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3ED4 */ return;
|
|
}
|
|
|
|
// fn_021D3ED8 @ 0x21d3ed8
|
|
void Gambit_fn_021D3ED8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_021D3ED8: ; // 0x21d3ed8
|
|
/* 021D3ED8 */ cpu->r[0] = cpu->lr;
|
|
/* 021D3EDC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021D3EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021D3EE0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021D3EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021D3EE0 */ cpu->r[1] = _t1;
|
|
/* 021D3EE4 */ _t2 = cpu->r[3] + 0x00000054u;
|
|
/* 021D3EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021D3EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 021D3EEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3EEC */ _t4 = _t3 & 0x00000001u;
|
|
/* 021D3EEC */ if (_t4) goto L_021D3EF0; else goto L_021D3EFC;
|
|
L_021D3EF0: ; // 0x21d3ef0
|
|
/* 021D3EF0 */ _t5 = cpu->r[3] + 0x00000243u;
|
|
/* 021D3EF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 021D3EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
|
|
/* 021D3EF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3EF8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021D3EF8 */ if (_t7) goto L_021D3F10; else goto L_021D3EFC;
|
|
L_021D3EFC: ; // 0x21d3efc
|
|
/* 021D3EFC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D3F00 */ cpu->lr = cpu->r[0];
|
|
/* 021D3F04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3F08 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3F0C */ return;
|
|
L_021D3F10: ; // 0x21d3f10
|
|
/* 021D3F10 */ Gambit_fn_02790488(cpu);
|
|
/* 021D3F14 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D3F18 */ cpu->lr = cpu->r[0];
|
|
/* 021D3F1C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3F20 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D3F24 */ return;
|
|
}
|
|
|
|
// fn_021D3EE0 @ 0x21d3ee0
|
|
void Gambit_fn_021D3EE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_021D3EE0: ; // 0x21d3ee0
|
|
/* 021D3EE0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021D3EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3EE0 */ cpu->r[1] = _t0;
|
|
/* 021D3EE4 */ _t1 = cpu->r[3] + 0x00000054u;
|
|
/* 021D3EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D3EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 021D3EEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3EEC */ _t3 = _t2 & 0x00000001u;
|
|
/* 021D3EEC */ if (_t3) goto L_021D3EF0; else goto L_021D3EFC;
|
|
L_021D3EF0: ; // 0x21d3ef0
|
|
/* 021D3EF0 */ _t4 = cpu->r[3] + 0x00000243u;
|
|
/* 021D3EF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 021D3EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
|
|
/* 021D3EF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3EF8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021D3EF8 */ if (_t6) goto L_021D3F10; else goto L_021D3EFC;
|
|
L_021D3EFC: ; // 0x21d3efc
|
|
/* 021D3EFC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D3F00 */ cpu->lr = cpu->r[0];
|
|
/* 021D3F04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3F08 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D3F0C */ return;
|
|
L_021D3F10: ; // 0x21d3f10
|
|
/* 021D3F10 */ Gambit_fn_02790488(cpu);
|
|
/* 021D3F14 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021D3F18 */ cpu->lr = cpu->r[0];
|
|
/* 021D3F1C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021D3F20 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D3F24 */ return;
|
|
}
|
|
|
|
// fn_021D3F2C @ 0x21d3f2c
|
|
void Gambit_fn_021D3F2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D3F2C: ; // 0x21d3f2c
|
|
/* 021D3F2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D3F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3F2C */ cpu->r[1] = _t0;
|
|
/* 021D3F30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D3F34 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021D3F38 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3F38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D3F3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3F3C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021D3F3C */ if (_t4) goto L_021D3F40; else goto L_021D3F50;
|
|
L_021D3F40: ; // 0x21d3f40
|
|
/* 021D3F40 */ cpu->r[3] = 0x00000244u;
|
|
/* 021D3F44 */ Gambit_fn_02801A78(cpu);
|
|
/* 021D3F48 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021D3F4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3F4C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021D3F4C */ if (_t6) goto L_021D3F6C; else goto L_021D3F50;
|
|
L_021D3F50: ; // 0x21d3f50
|
|
/* 021D3F50 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D3F54 */ Gambit_fn_021BF6A8(cpu);
|
|
/* 021D3F58 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D3F5C */ cpu->r[0] = 0x00000000u;
|
|
/* 021D3F60 */ cpu->r[12] = cpu->r[12] + 0xFFFFF738u;
|
|
/* 021D3F64 */ _t7 = cpu->r[31] + 0x00000242u;
|
|
/* 021D3F64 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 021D3F68 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021D3F68 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
L_021D3F6C: ; // 0x21d3f6c
|
|
/* 021D3F6C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D3F70 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D3F74 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D3F78 */ cpu->lr = cpu->r[0];
|
|
/* 021D3F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D3F80 */ return;
|
|
}
|
|
|
|
// fn_021D3F84 @ 0x21d3f84
|
|
void Gambit_fn_021D3F84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_021D3F84: ; // 0x21d3f84
|
|
/* 021D3F84 */ _t0 = cpu->r[3] + 0x00000054u;
|
|
/* 021D3F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D3F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 021D3F8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3F8C */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D3F8C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D3F8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D3F8C */ goto L_021D3F90;
|
|
L_021D3F90: ; // 0x21d3f90
|
|
/* 021D3F90 */ cpu->r[12] = 0x00000001u;
|
|
/* 021D3F94 */ _t4 = cpu->r[3] + 0x00000242u;
|
|
/* 021D3F94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 021D3F98 */ return;
|
|
}
|
|
|
|
// fn_021D3F9C @ 0x21d3f9c
|
|
void Gambit_fn_021D3F9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_021D3F9C: ; // 0x21d3f9c
|
|
/* 021D3F9C */ _t0 = cpu->r[3] + 0x00000054u;
|
|
/* 021D3F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D3FA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 021D3FA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3FA4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D3FA4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D3FA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D3FA4 */ goto L_021D3FA8;
|
|
L_021D3FA8: ; // 0x21d3fa8
|
|
/* 021D3FA8 */ cpu->r[12] = 0x00000001u;
|
|
/* 021D3FAC */ _t4 = cpu->r[3] + 0x00000242u;
|
|
/* 021D3FAC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 021D3FB0 */ return;
|
|
}
|
|
|
|
// fn_021D3FB4 @ 0x21d3fb4
|
|
void Gambit_fn_021D3FB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021D3FB4: ; // 0x21d3fb4
|
|
/* 021D3FB4 */ cpu->r[0] = cpu->lr;
|
|
/* 021D3FB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021D3FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3FB8 */ cpu->r[1] = _t0;
|
|
/* 021D3FBC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D3FC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3FC4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D3FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D3FC8 */ _t3 = cpu->r[31] + 0x00000024u;
|
|
/* 021D3FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D3FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021D3FD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3FD0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D3FD0 */ if (_t5) goto L_021D3FD4; else goto L_021D4018;
|
|
L_021D3FD4: ; // 0x21d3fd4
|
|
/* 021D3FD4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021D3FD8 */ cpu->r[11] = 0x00000001u;
|
|
/* 021D3FDC */ cpu->r[0] = 0x10030000u;
|
|
/* 021D3FE0 */ _t6 = cpu->r[12] + 0x00001344u;
|
|
/* 021D3FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D3FE4 */ cpu->r[9] = 0x10030000u;
|
|
/* 021D3FE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF66Cu;
|
|
/* 021D3FEC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3FEC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 021D3FF0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF6D8u;
|
|
/* 021D3FF4 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3FF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021D3FF8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3FF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 021D3FFC */ _t10 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021D3FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D4000 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D4004 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021D4008 */ Gambit_fn_02022278(cpu);
|
|
/* 021D400C */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 021D400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021D4010 */ cpu->r[11] = 0x101C0000u;
|
|
/* 021D4014 */ _t12 = cpu->r[11] + 0x0000503Cu;
|
|
/* 021D4014 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
|
|
L_021D4018: ; // 0x21d4018
|
|
/* 021D4018 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D401C */ Gambit_fn_021BFAD8(cpu);
|
|
/* 021D4020 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D4020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D4024 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021D4024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D4028 */ cpu->lr = cpu->r[0];
|
|
/* 021D402C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021D4030 */ return;
|
|
}
|
|
|
|
// fn_021D3FB8 @ 0x21d3fb8
|
|
void Gambit_fn_021D3FB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021D3FB8: ; // 0x21d3fb8
|
|
/* 021D3FB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021D3FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D3FB8 */ cpu->r[1] = _t0;
|
|
/* 021D3FBC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021D3FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D3FC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D3FC4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D3FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D3FC8 */ _t3 = cpu->r[31] + 0x00000024u;
|
|
/* 021D3FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D3FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021D3FD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D3FD0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D3FD0 */ if (_t5) goto L_021D3FD4; else goto L_021D4018;
|
|
L_021D3FD4: ; // 0x21d3fd4
|
|
/* 021D3FD4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021D3FD8 */ cpu->r[11] = 0x00000001u;
|
|
/* 021D3FDC */ cpu->r[0] = 0x10030000u;
|
|
/* 021D3FE0 */ _t6 = cpu->r[12] + 0x00001344u;
|
|
/* 021D3FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D3FE4 */ cpu->r[9] = 0x10030000u;
|
|
/* 021D3FE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF66Cu;
|
|
/* 021D3FEC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021D3FEC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 021D3FF0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF6D8u;
|
|
/* 021D3FF4 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021D3FF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021D3FF8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D3FF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 021D3FFC */ _t10 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021D3FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D4000 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D4004 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021D4008 */ Gambit_fn_02022278(cpu);
|
|
/* 021D400C */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 021D400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021D4010 */ cpu->r[11] = 0x101C0000u;
|
|
/* 021D4014 */ _t12 = cpu->r[11] + 0x0000503Cu;
|
|
/* 021D4014 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
|
|
L_021D4018: ; // 0x21d4018
|
|
/* 021D4018 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D401C */ Gambit_fn_021BFAD8(cpu);
|
|
/* 021D4020 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D4020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D4024 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021D4024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D4028 */ cpu->lr = cpu->r[0];
|
|
/* 021D402C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021D4030 */ return;
|
|
}
|
|
|
|
// fn_021D4034 @ 0x21d4034
|
|
void Gambit_fn_021D4034(CPUState* cpu) {
|
|
L_021C6CD0: ; // 0x21c6cd0
|
|
/* 021C6CD0 */ return;
|
|
L_021D4034: ; // 0x21d4034
|
|
/* 021D4034 */ goto L_021C6CD0;
|
|
}
|
|
|
|
// fn_021D4038 @ 0x21d4038
|
|
void Gambit_fn_021D4038(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
|
|
|
|
L_021D4038: ; // 0x21d4038
|
|
/* 021D4038 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 021D4038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D4038 */ cpu->r[1] = _t0;
|
|
/* 021D403C */ /* nop */
|
|
/* 021D4040 */ cpu->r[0] = cpu->lr;
|
|
/* 021D4044 */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 021D4044 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021D4048 */ cpu->r[29] = cpu->r[5];
|
|
/* 021D404C */ cpu->r[27] = cpu->r[3];
|
|
/* 021D4050 */ cpu->r[31] = cpu->r[7];
|
|
/* 021D4054 */ _t2 = cpu->r[27] + 0x00000051u;
|
|
/* 021D4054 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
|
|
/* 021D4058 */ cpu->r[28] = cpu->r[4];
|
|
/* 021D405C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021D4060 */ cpu->r[30] = cpu->r[6];
|
|
/* 021D4064 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4064 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021D4064 */ if (_t4) goto L_021D4424; else goto L_021D4068;
|
|
L_021D4068: ; // 0x21d4068
|
|
/* 021D4068 */ cpu->r[26] = 0x101C0000u;
|
|
/* 021D406C */ _t5 = cpu->r[26] + 0x00006000u;
|
|
/* 021D406C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D406C */ cpu->r[26] = _t5;
|
|
/* 021D4070 */ _t6 = cpu->r[27] + 0x00000054u;
|
|
/* 021D4070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D4074 */ _t7 = cpu->r[7] + 0x00000264u;
|
|
/* 021D4074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D4078 */ Gambit_fn_024FD2D8(cpu);
|
|
/* 021D407C */ _t8 = cpu->r[29] + 0x00000034u;
|
|
/* 021D407C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021D4080 */ /* nop */
|
|
/* 021D4084 */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 021D4084 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021D4088 */ /* nop */
|
|
/* 021D408C */ _t10 = cpu->r[29] + 0x00000000u;
|
|
/* 021D408C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D4090 */ cpu->f[8] = cpu->f[10] * cpu->f[8];
|
|
/* 021D4094 */ _t11 = cpu->r[28] + 0x00000000u;
|
|
/* 021D4094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021D4098 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021D4098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021D409C */ /* nop */
|
|
/* 021D40A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 021D40A4 */ _t12 = cpu->r[1] + 0x00000044u;
|
|
/* 021D40A4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
|
|
/* 021D40A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D40A8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021D40A8 */ if (_t14) goto L_021D4154; else goto L_021D40AC;
|
|
L_021D40AC: ; // 0x21d40ac
|
|
/* 021D40AC */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021D40AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021D40B0 */ _t16 = cpu->r[29] + 0x00000018u;
|
|
/* 021D40B0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021D40B4 */ _t17 = cpu->r[29] + 0x0000000Cu;
|
|
/* 021D40B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021D40B8 */ /* nop */
|
|
/* 021D40BC */ _t18 = cpu->r[29] + 0x00000008u;
|
|
/* 021D40BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021D40C0 */ _t19 = cpu->r[29] + 0x00000004u;
|
|
/* 021D40C0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021D40C4 */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 021D40C4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 021D40C8 */ cpu->f[9] = cpu->f[6] * cpu->f[10];
|
|
/* 021D40CC */ _t21 = cpu->r[1] + 0x00000040u;
|
|
/* 021D40CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021D40D0 */ _t22 = cpu->r[1] + 0x00000030u;
|
|
/* 021D40D0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[3]);
|
|
/* 021D40D4 */ /* nop */
|
|
/* 021D40D8 */ cpu->f[9] = fma(cpu->f[12], cpu->f[5], cpu->f[9]);
|
|
/* 021D40DC */ /* nop */
|
|
/* 021D40E0 */ /* nop */
|
|
/* 021D40E4 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 021D40E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021D40E8 */ /* nop */
|
|
/* 021D40EC */ /* nop */
|
|
/* 021D40F0 */ /* nop */
|
|
/* 021D40F4 */ _t24 = cpu->r[29] + 0x00000024u;
|
|
/* 021D40F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021D40F8 */ /* nop */
|
|
/* 021D40FC */ _t25 = cpu->r[31] + 0x00000000u;
|
|
/* 021D40FC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021D4100 */ _t26 = cpu->r[31] + 0x00000004u;
|
|
/* 021D4100 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021D4104 */ cpu->f[6] = cpu->f[6] * cpu->f[2];
|
|
/* 021D4108 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 021D4108 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 021D410C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D410C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[3]);
|
|
/* 021D4110 */ cpu->f[9] = fma(cpu->f[8], cpu->f[7], cpu->f[9]);
|
|
/* 021D4114 */ _t29 = cpu->r[29] + 0x00000030u;
|
|
/* 021D4114 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021D4118 */ cpu->f[6] = fma(cpu->f[12], cpu->f[5], cpu->f[6]);
|
|
/* 021D411C */ /* nop */
|
|
/* 021D4120 */ cpu->f[9] = cpu->f[9] + cpu->f[8];
|
|
/* 021D4124 */ /* nop */
|
|
/* 021D4128 */ _t30 = cpu->r[31] + 0x00000008u;
|
|
/* 021D4128 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021D412C */ /* nop */
|
|
/* 021D4130 */ /* nop */
|
|
/* 021D4134 */ _t31 = cpu->r[1] + 0x00000038u;
|
|
/* 021D4134 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
/* 021D4138 */ cpu->f[8] = fma(cpu->f[8], cpu->f[7], cpu->f[6]);
|
|
/* 021D413C */ /* nop */
|
|
/* 021D4140 */ /* nop */
|
|
/* 021D4144 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021D4144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021D4148 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 021D4148 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[8]);
|
|
/* 021D414C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D414C */ _t34 = _t33 & 0x00000001u;
|
|
/* 021D414C */ if (_t34) goto L_021D4150; else goto L_021D418C;
|
|
L_021D4150: ; // 0x21d4150
|
|
/* 021D4150 */ goto L_021D4218;
|
|
L_021D4154: ; // 0x21d4154
|
|
/* 021D4154 */ /* nop */
|
|
/* 021D4158 */ _t35 = cpu->r[29] + 0x00000030u;
|
|
/* 021D4158 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021D415C */ /* nop */
|
|
/* 021D4160 */ _t36 = cpu->r[31] + 0x00000008u;
|
|
/* 021D4160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021D4164 */ cpu->f[10] = cpu->f[8] + cpu->f[13];
|
|
/* 021D4168 */ /* nop */
|
|
/* 021D416C */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 021D416C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 021D4170 */ _t38 = cpu->r[1] + 0x00000038u;
|
|
/* 021D4170 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
|
|
/* 021D4174 */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 021D4174 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021D4178 */ _t40 = cpu->r[31] + 0x00000004u;
|
|
/* 021D4178 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021D417C */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D417C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
|
|
/* 021D4180 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021D4180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021D4184 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 021D4184 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 021D4188 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4188 */ _t44 = _t43 & 0x00000001u;
|
|
/* 021D4188 */ if (_t44) goto L_021D4218; else goto L_021D418C;
|
|
L_021D418C: ; // 0x21d418c
|
|
/* 021D418C */ /* nop */
|
|
/* 021D4190 */ /* nop */
|
|
/* 021D4194 */ /* nop */
|
|
/* 021D4198 */ /* nop */
|
|
/* 021D419C */ /* nop */
|
|
/* 021D41A0 */ /* nop */
|
|
/* 021D41A4 */ _t45 = cpu->r[28] + 0x00000030u;
|
|
/* 021D41A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021D41A8 */ /* nop */
|
|
/* 021D41AC */ _t46 = cpu->r[1] + 0x00000038u;
|
|
/* 021D41AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021D41B0 */ /* nop */
|
|
/* 021D41B4 */ cpu->f[7] = cpu->f[8] - cpu->f[10];
|
|
/* 021D41B8 */ /* nop */
|
|
/* 021D41BC */ cpu->f[9] = cpu->f[11];
|
|
/* 021D41C0 */ _t47 = cpu->r[28] + 0x00000024u;
|
|
/* 021D41C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021D41C4 */ /* nop */
|
|
/* 021D41C8 */ cpu->r[8] = 0x10030000u;
|
|
/* 021D41CC */ cpu->f[11] = cpu->f[12];
|
|
/* 021D41D0 */ _t48 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021D41D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021D41D4 */ cpu->f[0] = fma(cpu->f[7], cpu->f[0], cpu->f[8]);
|
|
/* 021D41D8 */ _t49 = cpu->r[28] + 0x00000018u;
|
|
/* 021D41D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021D41DC */ cpu->f[8] = fma(cpu->f[7], cpu->f[10], cpu->f[9]);
|
|
/* 021D41E0 */ _t50 = cpu->r[8] + 0xFFFFF6E4u;
|
|
/* 021D41E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021D41E4 */ cpu->f[10] = fma(cpu->f[7], cpu->f[12], cpu->f[11]);
|
|
/* 021D41E8 */ _t51 = cpu->r[28] + 0x00000034u;
|
|
/* 021D41E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021D41EC */ cpu->f[11] = cpu->f[13] / cpu->f[11];
|
|
/* 021D41F0 */ cpu->f[12] = cpu->f[8] * cpu->f[11];
|
|
/* 021D41F4 */ _t52 = cpu->r[1] + 0x00000050u;
|
|
/* 021D41F4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]);
|
|
/* 021D41F8 */ cpu->f[13] = cpu->f[10] * cpu->f[11];
|
|
/* 021D41FC */ _t53 = cpu->r[1] + 0x00000024u;
|
|
/* 021D41FC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
|
|
/* 021D4200 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
|
|
/* 021D4204 */ _t54 = cpu->r[1] + 0x00000028u;
|
|
/* 021D4204 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
|
|
/* 021D4208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021D420C */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021D420C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 021D4210 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4210 */ _t57 = _t56 & 0x00000001u;
|
|
/* 021D4210 */ if (_t57) goto L_021D4214; else goto L_021D4264;
|
|
L_021D4214: ; // 0x21d4214
|
|
/* 021D4214 */ goto L_021D42C8;
|
|
L_021D4218: ; // 0x21d4218
|
|
/* 021D4218 */ cpu->r[8] = 0x10030000u;
|
|
/* 021D421C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 021D421C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 021D4220 */ /* nop */
|
|
/* 021D4224 */ _t59 = cpu->r[8] + 0xFFFFF6E4u;
|
|
/* 021D4224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 021D4228 */ _t60 = cpu->r[1] + 0x00000038u;
|
|
/* 021D4228 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 021D422C */ cpu->f[11] = cpu->f[13] / cpu->f[11];
|
|
/* 021D4230 */ /* nop */
|
|
/* 021D4234 */ _t61 = cpu->r[1] + 0x00000024u;
|
|
/* 021D4234 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 021D4238 */ _t62 = cpu->r[28] + 0x00000030u;
|
|
/* 021D4238 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 021D423C */ cpu->f[0] = cpu->f[9] - cpu->f[10];
|
|
/* 021D4240 */ _t63 = cpu->r[1] + 0x00000028u;
|
|
/* 021D4240 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 021D4244 */ cpu->f[12] = cpu->f[8] * cpu->f[11];
|
|
/* 021D4248 */ cpu->f[13] = cpu->f[10] * cpu->f[11];
|
|
/* 021D424C */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 021D424C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
|
|
/* 021D4250 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
|
|
/* 021D4254 */ _t65 = cpu->r[1] + 0x00000028u;
|
|
/* 021D4254 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
|
|
/* 021D4258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021D425C */ _t66 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021D425C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
|
|
/* 021D4260 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4260 */ _t68 = _t67 & 0x00000001u;
|
|
/* 021D4260 */ if (_t68) goto L_021D42C8; else goto L_021D4264;
|
|
L_021D4264: ; // 0x21d4264
|
|
/* 021D4264 */ /* nop */
|
|
/* 021D4268 */ /* nop */
|
|
/* 021D426C */ /* nop */
|
|
/* 021D4270 */ /* nop */
|
|
/* 021D4274 */ /* nop */
|
|
/* 021D4278 */ /* nop */
|
|
/* 021D427C */ /* nop */
|
|
/* 021D4280 */ /* nop */
|
|
/* 021D4284 */ cpu->f[9] = cpu->f[10];
|
|
/* 021D4288 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 021D4288 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 021D428C */ cpu->f[12] = cpu->f[13];
|
|
/* 021D4290 */ _t70 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021D4290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 021D4294 */ /* nop */
|
|
/* 021D4298 */ _t71 = cpu->r[28] + 0x00000018u;
|
|
/* 021D4298 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021D429C */ cpu->f[11] = fma(cpu->f[6], cpu->f[10], cpu->f[9]);
|
|
/* 021D42A0 */ cpu->f[0] = fma(cpu->f[6], cpu->f[13], cpu->f[12]);
|
|
/* 021D42A4 */ _t72 = cpu->r[28] + 0x00000024u;
|
|
/* 021D42A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 021D42A8 */ /* nop */
|
|
/* 021D42AC */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 021D42AC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
|
|
/* 021D42B0 */ cpu->f[10] = fma(cpu->f[6], cpu->f[9], cpu->f[8]);
|
|
/* 021D42B4 */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D42B4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
|
|
/* 021D42B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021D42BC */ _t75 = cpu->r[1] + 0x00000020u;
|
|
/* 021D42BC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
|
|
/* 021D42C0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D42C0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 021D42C0 */ if (_t77) goto L_021D4328; else goto L_021D42C4;
|
|
L_021D42C4: ; // 0x21d42c4
|
|
/* 021D42C4 */ goto L_021D42E8;
|
|
L_021D42C8: ; // 0x21d42c8
|
|
/* 021D42C8 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D42C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 021D42CC */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 021D42CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 021D42D0 */ _t80 = cpu->r[1] + 0x00000018u;
|
|
/* 021D42D0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
|
|
/* 021D42D4 */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 021D42D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 021D42D8 */ _t82 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D42D8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
|
|
/* 021D42DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021D42E0 */ _t83 = cpu->r[1] + 0x00000020u;
|
|
/* 021D42E0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]);
|
|
/* 021D42E4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D42E4 */ _t85 = _t84 & 0x00000001u;
|
|
/* 021D42E4 */ if (_t85) goto L_021D4328; else goto L_021D42E8;
|
|
L_021D42E8: ; // 0x21d42e8
|
|
/* 021D42E8 */ _t86 = cpu->r[26] + 0x00000000u;
|
|
/* 021D42E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 021D42EC */ _t87 = cpu->r[3] + 0x00000004u;
|
|
/* 021D42EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 021D42F0 */ _t88 = cpu->r[9] + 0x00000134u;
|
|
/* 021D42F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 021D42F4 */ cpu->ctr = cpu->r[0];
|
|
/* 021D42F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D42FC */ _t89 = cpu->r[27] + 0x00000242u;
|
|
/* 021D42FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
|
|
/* 021D4300 */ cpu->r[10] = cpu->r[3];
|
|
/* 021D4304 */ _t90 = cpu->r[27] + 0x00000051u;
|
|
/* 021D4304 */ cpu->r[4] = rbrew_read8(cpu->mem, _t90);
|
|
/* 021D4308 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
|
|
/* 021D430C */ _t91 = cpu->r[27] + 0x00000054u;
|
|
/* 021D430C */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 021D4310 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4314 */ _t92 = cpu->r[28] + 0x000001ACu;
|
|
/* 021D4314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 021D4318 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
|
|
/* 021D431C */ _t93 = cpu->r[27] + 0x00000058u;
|
|
/* 021D431C */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
|
|
/* 021D4320 */ _t94 = cpu->r[1] + 0x00000008u;
|
|
/* 021D4320 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 021D4324 */ Gambit_fn_0254EC58(cpu);
|
|
L_021D4328: ; // 0x21d4328
|
|
/* 021D4328 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021D432C */ _t95 = cpu->r[12] + 0x00005BA0u;
|
|
/* 021D432C */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 021D4330 */ _t96 = cpu->r[27] + 0x00000054u;
|
|
/* 021D4330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
|
|
/* 021D4334 */ _t97 = cpu->r[12] + 0x00000078u;
|
|
/* 021D4334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 021D4338 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D433C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 021D4340 */ _t98 = cpu->r[28] + 0x000001ACu;
|
|
/* 021D4340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
|
|
/* 021D4344 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D4344 */ _t100 = _t99 & 0x00000001u;
|
|
/* 021D4344 */ if (_t100) goto L_021D4348; else goto L_021D4354;
|
|
L_021D4348: ; // 0x21d4348
|
|
/* 021D4348 */ _t101 = cpu->r[12] + 0x00000080u;
|
|
/* 021D4348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 021D434C */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021D4350 */ _t102 = cpu->r[5] + cpu->r[0];
|
|
/* 021D4350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
L_021D4354: ; // 0x21d4354
|
|
/* 021D4354 */ _t103 = cpu->r[27] + 0x00000242u;
|
|
/* 021D4354 */ cpu->r[9] = rbrew_read8(cpu->mem, _t103);
|
|
/* 021D4358 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 021D435C */ _t104 = cpu->r[27] + 0x00000243u;
|
|
/* 021D435C */ cpu->r[8] = rbrew_read8(cpu->mem, _t104);
|
|
/* 021D4360 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 021D4364 */ Gambit_fn_025E38D4(cpu);
|
|
/* 021D4368 */ _t105 = cpu->r[27] + 0x000000B0u;
|
|
/* 021D4368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 021D436C */ _t106 = cpu->r[27] + 0x00000098u;
|
|
/* 021D436C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 021D4370 */ _t107 = cpu->r[27] + 0x0000023Cu;
|
|
/* 021D4370 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]);
|
|
/* 021D4374 */ _t108 = cpu->r[27] + 0x00000084u;
|
|
/* 021D4374 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 021D4378 */ _t109 = cpu->r[27] + 0x000000A8u;
|
|
/* 021D4378 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 021D437C */ _t110 = cpu->r[27] + 0x00000234u;
|
|
/* 021D437C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[9]);
|
|
/* 021D4380 */ _t111 = cpu->r[27] + 0x000000A0u;
|
|
/* 021D4380 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 021D4384 */ _t112 = cpu->r[27] + 0x00000094u;
|
|
/* 021D4384 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 021D4388 */ _t113 = cpu->r[27] + 0x00000228u;
|
|
/* 021D4388 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]);
|
|
/* 021D438C */ _t114 = cpu->r[27] + 0x0000021Cu;
|
|
/* 021D438C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[11]);
|
|
/* 021D4390 */ _t115 = cpu->r[27] + 0x000000ACu;
|
|
/* 021D4390 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 021D4394 */ _t116 = cpu->r[27] + 0x00000224u;
|
|
/* 021D4394 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
|
|
/* 021D4398 */ _t117 = cpu->r[27] + 0x0000022Cu;
|
|
/* 021D4398 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]);
|
|
/* 021D439C */ _t118 = cpu->r[27] + 0x000000A4u;
|
|
/* 021D439C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 021D43A0 */ _t119 = cpu->r[27] + 0x00000238u;
|
|
/* 021D43A0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]);
|
|
/* 021D43A4 */ _t120 = cpu->r[27] + 0x0000009Cu;
|
|
/* 021D43A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 021D43A8 */ _t121 = cpu->r[27] + 0x00000210u;
|
|
/* 021D43A8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[8]);
|
|
/* 021D43AC */ _t122 = cpu->r[27] + 0x00000218u;
|
|
/* 021D43AC */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
|
|
/* 021D43B0 */ _t123 = cpu->r[27] + 0x00000088u;
|
|
/* 021D43B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 021D43B4 */ _t124 = cpu->r[27] + 0x00000008u;
|
|
/* 021D43B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124);
|
|
/* 021D43B8 */ _t125 = cpu->r[27] + 0x00000220u;
|
|
/* 021D43B8 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
|
|
/* 021D43BC */ _t126 = cpu->r[27] + 0x0000008Cu;
|
|
/* 021D43BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 021D43C0 */ _t127 = cpu->r[27] + 0x00000090u;
|
|
/* 021D43C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 021D43C4 */ _t128 = cpu->r[27] + 0x00000230u;
|
|
/* 021D43C4 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]);
|
|
/* 021D43C8 */ _t129 = cpu->r[27] + 0x00000214u;
|
|
/* 021D43C8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[9]);
|
|
/* 021D43CC */ _t130 = cpu->r[9] + 0x0000007Cu;
|
|
/* 021D43CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t130);
|
|
/* 021D43D0 */ cpu->r[3] = cpu->r[27] + 0x00000210u;
|
|
/* 021D43D4 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
|
|
/* 021D43D8 */ cpu->r[4] = cpu->r[9] + 0x00000034u;
|
|
/* 021D43DC */ _t131 = cpu->r[9] + 0x0000007Cu;
|
|
/* 021D43DC */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[10]);
|
|
/* 021D43E0 */ Gambit_fn_02C69510(cpu);
|
|
/* 021D43E4 */ _t132 = cpu->r[27] + 0x00000004u;
|
|
/* 021D43E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t132);
|
|
/* 021D43E8 */ _t133 = cpu->r[8] + 0x00000334u;
|
|
/* 021D43E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 021D43EC */ cpu->ctr = cpu->r[0];
|
|
/* 021D43F0 */ cpu->r[3] = cpu->r[27];
|
|
/* 021D43F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D43F8 */ _t134 = cpu->r[27] + 0x00000008u;
|
|
/* 021D43F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t134);
|
|
/* 021D43FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D4400 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D4404 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4404 */ _t136 = _t135 & 0x00000001u;
|
|
/* 021D4404 */ if (_t136) goto L_021D4408; else goto L_021D4420;
|
|
L_021D4408: ; // 0x21d4408
|
|
/* 021D4408 */ Gambit_fn_02980378(cpu);
|
|
/* 021D440C */ cpu->r[3] = cpu->r[31];
|
|
/* 021D4410 */ Gambit_fn_02980318(cpu);
|
|
/* 021D4414 */ cpu->r[3] = cpu->r[27];
|
|
/* 021D4418 */ Gambit_fn_02790488(cpu);
|
|
/* 021D441C */ goto L_021D442C;
|
|
L_021D4420: ; // 0x21d4420
|
|
/* 021D4420 */ Gambit_fn_02980378(cpu);
|
|
L_021D4424: ; // 0x21d4424
|
|
/* 021D4424 */ cpu->r[3] = cpu->r[27];
|
|
/* 021D4428 */ Gambit_fn_02790488(cpu);
|
|
L_021D442C: ; // 0x21d442c
|
|
/* 021D442C */ /* nop */
|
|
/* 021D4430 */ _t137 = cpu->r[1] + 0x00000074u;
|
|
/* 021D4430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 021D4434 */ cpu->lr = cpu->r[0];
|
|
/* 021D4438 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 021D443C */ return;
|
|
}
|
|
|
|
// fn_021D4440 @ 0x21d4440
|
|
void Gambit_fn_021D4440(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _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;
|
|
|
|
L_021D4440: ; // 0x21d4440
|
|
/* 021D4440 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 021D4440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D4440 */ cpu->r[1] = _t0;
|
|
/* 021D4444 */ cpu->r[0] = cpu->lr;
|
|
/* 021D4448 */ _t1 = cpu->r[1] + 0x000000D0u;
|
|
/* 021D4448 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 021D444C */ /* nop */
|
|
/* 021D4450 */ _t2 = cpu->r[1] + 0x000000C4u;
|
|
/* 021D4450 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021D4454 */ cpu->r[6] = 0x021D0000u;
|
|
/* 021D4458 */ _t3 = cpu->r[1] + 0x000000E0u;
|
|
/* 021D4458 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021D445C */ /* nop */
|
|
/* 021D4460 */ _t4 = cpu->r[1] + 0x000000C8u;
|
|
/* 021D4460 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 021D4464 */ cpu->r[6] = cpu->r[6] + 0x00004F28u;
|
|
/* 021D4468 */ _t5 = cpu->r[1] + 0x000000C0u;
|
|
/* 021D4468 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 021D446C */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021D4470 */ _t6 = cpu->r[1] + 0x000000D8u;
|
|
/* 021D4470 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 021D4474 */ _t7 = cpu->r[1] + 0x000000F4u;
|
|
/* 021D4474 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021D4478 */ cpu->r[30] = cpu->r[3];
|
|
/* 021D447C */ cpu->r[4] = 0x00000004u;
|
|
/* 021D4480 */ _t8 = cpu->r[1] + 0x000000E8u;
|
|
/* 021D4480 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 021D4484 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 021D4488 */ _t9 = cpu->r[1] + 0x000000CCu;
|
|
/* 021D4488 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 021D448C */ Gambit_fn_02C82E00(cpu);
|
|
/* 021D4490 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 021D4494 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4498 */ Gambit_fn_021C2564(cpu);
|
|
/* 021D449C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021D44A0 */ Gambit_fn_02043AC4(cpu);
|
|
/* 021D44A4 */ cpu->r[6] = 0x101F0000u;
|
|
/* 021D44A8 */ cpu->r[29] = 0x00000000u;
|
|
/* 021D44AC */ _t10 = cpu->r[6] + 0x00006338u;
|
|
/* 021D44AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D44AC */ cpu->r[6] = _t10;
|
|
/* 021D44B0 */ _t11 = cpu->r[6] + 0x00000008u;
|
|
/* 021D44B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021D44B4 */ _t12 = cpu->r[6] + 0x00000004u;
|
|
/* 021D44B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021D44B8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 021D44B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 021D44BC */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021D44BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021D44C0 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 021D44C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 021D44C4 */ cpu->r[5] = cpu->r[30] + 0x00000168u;
|
|
/* 021D44C8 */ cpu->r[12] = 0x00000004u;
|
|
/* 021D44CC */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D44CC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 021D44D0 */ /* nop */
|
|
/* 021D44D4 */ cpu->r[28] = cpu->r[29];
|
|
/* 021D44D8 */ /* nop */
|
|
/* 021D44DC */ /* nop */
|
|
/* 021D44E0 */ /* nop */
|
|
/* 021D44E4 */ _t17 = cpu->r[5] + 0x00000008u;
|
|
/* 021D44E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021D44E8 */ cpu->f[12] = cpu->f[12] + cpu->f[9];
|
|
/* 021D44EC */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
|
|
/* 021D44F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 021D44F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D44F4 */ cpu->f[7] = cpu->f[12];
|
|
/* 021D44F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D44F8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021D44F8 */ if (_t19) goto L_021D4524; else goto L_021D44FC;
|
|
L_021D44FC: ; // 0x21d44fc
|
|
/* 021D44FC */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 021D44FC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
|
|
/* 021D4500 */ /* nop */
|
|
/* 021D4504 */ /* nop */
|
|
/* 021D4508 */ /* nop */
|
|
/* 021D450C */ _t21 = cpu->r[5] + 0x00000008u;
|
|
/* 021D450C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021D4510 */ cpu->f[12] = cpu->f[12] + cpu->f[9];
|
|
/* 021D4514 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
|
|
/* 021D4518 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 021D4518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D451C */ cpu->f[7] = cpu->f[12];
|
|
/* 021D4520 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4520 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021D4520 */ if (_t23) goto L_021D4524; else goto L_021D44FC;
|
|
L_021D4524: ; // 0x21d4524
|
|
/* 021D4524 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D4528 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D4528 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021D452C */ _t25 = cpu->r[12] + 0xFFFFF6E8u;
|
|
/* 021D452C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021D4530 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 021D4530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021D4534 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
|
|
/* 021D4538 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 021D453C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D453C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 021D4540 */ cpu->f[7] = cpu->f[12] * cpu->f[0];
|
|
/* 021D4544 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 021D4544 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 021D4548 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D454C */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 021D454C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
|
|
/* 021D4550 */ Gambit_fn_021BFD74(cpu);
|
|
/* 021D4554 */ cpu->r[7] = cpu->r[30] + 0x000000A8u;
|
|
/* 021D4558 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D455C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 021D4560 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 021D4564 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D4568 */ cpu->f[30] = cpu->f[1];
|
|
/* 021D456C */ Gambit_fn_02043998(cpu);
|
|
/* 021D4570 */ cpu->r[10] = 0x10030000u;
|
|
/* 021D4574 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D4574 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021D4578 */ cpu->r[8] = 0x101E0000u;
|
|
/* 021D457C */ _t31 = cpu->r[10] + 0xFFFFF6ECu;
|
|
/* 021D457C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021D4580 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 021D4584 */ _t32 = cpu->r[8] + 0xFFFF958Cu;
|
|
/* 021D4584 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 021D4588 */ cpu->r[7] = 0x101C0000u;
|
|
/* 021D458C */ _t33 = cpu->r[7] + 0x00001EF8u;
|
|
/* 021D458C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021D4590 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D4590 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021D4590 */ if (_t35) goto L_021D45D8; else goto L_021D4594;
|
|
L_021D4594: ; // 0x21d4594
|
|
/* 021D4594 */ cpu->f[1] = cpu->f[30];
|
|
/* 021D4598 */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 021D4598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021D459C */ cpu->r[7] = 0x00100000u;
|
|
/* 021D45A0 */ cpu->f[2] = cpu->f[3];
|
|
/* 021D45A4 */ cpu->r[5] = 0x00000000u;
|
|
/* 021D45A8 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 021D45AC */ cpu->r[0] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021D45B0 */ cpu->r[6] = cpu->r[5];
|
|
/* 021D45B4 */ cpu->r[8] = 0x000000FFu;
|
|
/* 021D45B8 */ cpu->r[7] = cpu->r[7] + 0x000000ABu;
|
|
/* 021D45BC */ cpu->r[10] = cpu->r[6];
|
|
/* 021D45C0 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 021D45C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 021D45C4 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021D45C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D45C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D45CC */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021D45CC */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 021D45D0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D45D0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 021D45D0 */ if (_t40) goto L_021D4B0C; else goto L_021D45D4;
|
|
L_021D45D4: ; // 0x21d45d4
|
|
/* 021D45D4 */ goto L_021D4610;
|
|
L_021D45D8: ; // 0x21d45d8
|
|
/* 021D45D8 */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 021D45D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021D45DC */ cpu->f[2] = cpu->f[30];
|
|
/* 021D45E0 */ cpu->r[6] = 0x00100000u;
|
|
/* 021D45E4 */ cpu->r[11] = 0x10030000u;
|
|
/* 021D45E8 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 021D45EC */ cpu->r[6] = cpu->r[6] + 0x000000ABu;
|
|
/* 021D45F0 */ _t42 = cpu->r[11] + 0xFFFFF6E4u;
|
|
/* 021D45F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021D45F4 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 021D45F8 */ cpu->r[7] = 0x000000FFu;
|
|
/* 021D45FC */ cpu->r[9] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021D4600 */ Gambit_fn_0204A864(cpu);
|
|
/* 021D4604 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D4604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D4608 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021D4608 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
|
|
/* 021D460C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D460C */ _t45 = _t44 & 0x00000001u;
|
|
/* 021D460C */ if (_t45) goto L_021D4B0C; else goto L_021D4610;
|
|
L_021D4610: ; // 0x21d4610
|
|
/* 021D4610 */ _t46 = cpu->r[1] + 0x00000030u;
|
|
/* 021D4610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021D4614 */ cpu->r[4] = cpu->r[30];
|
|
/* 021D4618 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D461C */ Gambit_fn_02040DBC(cpu);
|
|
/* 021D4620 */ _t47 = cpu->r[31] + 0x00000168u;
|
|
/* 021D4620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021D4624 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D4624 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021D4628 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021D4628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021D462C */ /* nop */
|
|
/* 021D4630 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4630 */ _t50 = _t49 & 0x00000001u;
|
|
/* 021D4630 */ if (_t50) goto L_021D4684; else goto L_021D4634;
|
|
L_021D4634: ; // 0x21d4634
|
|
/* 021D4634 */ _t51 = cpu->r[31] + 0x00000044u;
|
|
/* 021D4634 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021D4638 */ cpu->f[11] = cpu->f[9] - cpu->f[1];
|
|
/* 021D463C */ _t52 = cpu->r[30] + 0x00000134u;
|
|
/* 021D463C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021D4640 */ _t53 = cpu->r[1] + 0x00000050u;
|
|
/* 021D4640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 021D4644 */ /* nop */
|
|
/* 021D4648 */ /* nop */
|
|
/* 021D464C */ _t54 = cpu->r[1] + 0x00000054u;
|
|
/* 021D464C */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021D4650 */ cpu->f[10] = cpu->f[12] * cpu->f[11];
|
|
/* 021D4654 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 021D4654 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
|
|
/* 021D4658 */ _t56 = cpu->r[1] + 0x00000020u;
|
|
/* 021D4658 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 021D465C */ _t57 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021D465C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
|
|
/* 021D4660 */ _t58 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021D4660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 021D4664 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 021D4668 */ _t59 = cpu->r[30] + 0x00000138u;
|
|
/* 021D4668 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 021D466C */ _t60 = cpu->r[1] + 0x00000058u;
|
|
/* 021D466C */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021D4670 */ _t61 = cpu->r[1] + 0x00000028u;
|
|
/* 021D4670 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
|
|
/* 021D4674 */ _t62 = cpu->r[1] + 0x00000024u;
|
|
/* 021D4674 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
|
|
/* 021D4678 */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 021D4678 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 021D467C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D467C */ _t65 = _t64 & 0x00000001u;
|
|
/* 021D467C */ if (_t65) goto L_021D4680; else goto L_021D46D4;
|
|
L_021D4680: ; // 0x21d4680
|
|
/* 021D4680 */ goto L_021D46CC;
|
|
L_021D4684: ; // 0x21d4684
|
|
/* 021D4684 */ cpu->f[11] = cpu->f[31] - cpu->f[1];
|
|
/* 021D4688 */ _t66 = cpu->r[1] + 0x00000050u;
|
|
/* 021D4688 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 021D468C */ _t67 = cpu->r[30] + 0x00000134u;
|
|
/* 021D468C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 021D4690 */ /* nop */
|
|
/* 021D4694 */ /* nop */
|
|
/* 021D4698 */ _t68 = cpu->r[1] + 0x00000054u;
|
|
/* 021D4698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021D469C */ cpu->f[10] = cpu->f[12] * cpu->f[11];
|
|
/* 021D46A0 */ _t69 = cpu->r[1] + 0x00000020u;
|
|
/* 021D46A0 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 021D46A4 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 021D46A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 021D46A8 */ _t71 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021D46A8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
|
|
/* 021D46AC */ _t72 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021D46AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021D46B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 021D46B4 */ _t73 = cpu->r[30] + 0x00000138u;
|
|
/* 021D46B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 021D46B8 */ _t74 = cpu->r[1] + 0x00000058u;
|
|
/* 021D46B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021D46BC */ _t75 = cpu->r[1] + 0x00000028u;
|
|
/* 021D46BC */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 021D46C0 */ _t76 = cpu->r[1] + 0x00000024u;
|
|
/* 021D46C0 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
|
|
/* 021D46C4 */ _t77 = cpu->r[1] + 0x00000024u;
|
|
/* 021D46C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 021D46C8 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D46C8 */ _t79 = _t78 & 0x00000001u;
|
|
/* 021D46C8 */ if (_t79) goto L_021D46CC; else goto L_021D46D4;
|
|
L_021D46CC: ; // 0x21d46cc
|
|
/* 021D46CC */ _t80 = cpu->r[30] + 0x00000134u;
|
|
/* 021D46CC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[8]);
|
|
/* 021D46D0 */ _t81 = cpu->r[1] + 0x00000020u;
|
|
/* 021D46D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
|
|
L_021D46D4: ; // 0x21d46d4
|
|
/* 021D46D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
|
|
/* 021D46D8 */ _t82 = cpu->r[30] + 0x0000013Cu;
|
|
/* 021D46D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 021D46DC */ _t83 = cpu->r[1] + 0x00000028u;
|
|
/* 021D46DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 021D46E0 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D46E0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 021D46E0 */ if (_t85) goto L_021D46E4; else goto L_021D46EC;
|
|
L_021D46E4: ; // 0x21d46e4
|
|
/* 021D46E4 */ _t86 = cpu->r[30] + 0x00000138u;
|
|
/* 021D46E4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]);
|
|
/* 021D46E8 */ _t87 = cpu->r[1] + 0x00000024u;
|
|
/* 021D46E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87);
|
|
L_021D46EC: ; // 0x21d46ec
|
|
/* 021D46EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021D46F0 */ _t88 = cpu->r[30] + 0x00000140u;
|
|
/* 021D46F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 021D46F4 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D46F4 */ _t90 = _t89 & 0x00000001u;
|
|
/* 021D46F4 */ if (_t90) goto L_021D46F8; else goto L_021D4700;
|
|
L_021D46F8: ; // 0x21d46f8
|
|
/* 021D46F8 */ _t91 = cpu->r[30] + 0x0000013Cu;
|
|
/* 021D46F8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]);
|
|
/* 021D46FC */ _t92 = cpu->r[1] + 0x00000028u;
|
|
/* 021D46FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
|
|
L_021D4700: ; // 0x21d4700
|
|
/* 021D4700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 021D4704 */ _t93 = cpu->r[30] + 0x00000144u;
|
|
/* 021D4704 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 021D4708 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D4708 */ _t95 = _t94 & 0x00000001u;
|
|
/* 021D4708 */ if (_t95) goto L_021D470C; else goto L_021D4710;
|
|
L_021D470C: ; // 0x21d470c
|
|
/* 021D470C */ _t96 = cpu->r[30] + 0x00000140u;
|
|
/* 021D470C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]);
|
|
L_021D4710: ; // 0x21d4710
|
|
/* 021D4710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
|
|
/* 021D4714 */ _t97 = cpu->r[30] + 0x00000148u;
|
|
/* 021D4714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 021D4718 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D4718 */ _t99 = _t98 & 0x00000001u;
|
|
/* 021D4718 */ if (_t99) goto L_021D471C; else goto L_021D4720;
|
|
L_021D471C: ; // 0x21d471c
|
|
/* 021D471C */ _t100 = cpu->r[30] + 0x00000144u;
|
|
/* 021D471C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]);
|
|
L_021D4720: ; // 0x21d4720
|
|
/* 021D4720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 021D4724 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D4724 */ _t102 = _t101 & 0x00000001u;
|
|
/* 021D4724 */ if (_t102) goto L_021D4728; else goto L_021D472C;
|
|
L_021D4728: ; // 0x21d4728
|
|
/* 021D4728 */ _t103 = cpu->r[30] + 0x00000148u;
|
|
/* 021D4728 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]);
|
|
L_021D472C: ; // 0x21d472c
|
|
/* 021D472C */ _t104 = cpu->r[31] + 0x00000040u;
|
|
/* 021D472C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 021D4730 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[7]);
|
|
/* 021D4734 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4734 */ _t106 = _t105 & 0x00000001u;
|
|
/* 021D4734 */ if (_t106) goto L_021D475C; else goto L_021D4738;
|
|
L_021D4738: ; // 0x21d4738
|
|
/* 021D4738 */ _t107 = cpu->r[31] + 0x00000000u;
|
|
/* 021D4738 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
|
|
/* 021D473C */ _t108 = cpu->r[31] + 0x00000034u;
|
|
/* 021D473C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
|
|
/* 021D4740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 021D4740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021D4744 */ _t109 = cpu->r[31] + 0x0000003Cu;
|
|
/* 021D4744 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 021D4748 */ _t110 = cpu->r[31] + 0x00000040u;
|
|
/* 021D4748 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
|
|
/* 021D474C */ cpu->r[12] = cpu->r[31] + 0x00000034u;
|
|
/* 021D4750 */ _t111 = cpu->r[31] + 0x00000038u;
|
|
/* 021D4750 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
|
|
/* 021D4754 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4754 */ _t113 = _t112 & 0x00000001u;
|
|
/* 021D4754 */ if (_t113) goto L_021D4758; else goto L_021D47A0;
|
|
L_021D4758: ; // 0x21d4758
|
|
/* 021D4758 */ goto L_021D47C4;
|
|
L_021D475C: ; // 0x21d475c
|
|
/* 021D475C */ _t114 = cpu->r[31] + 0x00000000u;
|
|
/* 021D475C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 021D4760 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
|
|
/* 021D4760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D4764 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4764 */ _t116 = _t115 & 0x00000001u;
|
|
/* 021D4764 */ if (_t116) goto L_021D4768; else goto L_021D4784;
|
|
L_021D4768: ; // 0x21d4768
|
|
/* 021D4768 */ _t117 = cpu->r[31] + 0x00000034u;
|
|
/* 021D4768 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 021D476C */ _t118 = cpu->r[30] + 0x00000134u;
|
|
/* 021D476C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 021D4770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 021D4774 */ _t119 = cpu->r[30] + 0x00000138u;
|
|
/* 021D4774 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 021D4778 */ cpu->r[12] = cpu->r[31] + 0x00000034u;
|
|
/* 021D477C */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D477C */ _t121 = _t120 & 0x00000001u;
|
|
/* 021D477C */ if (_t121) goto L_021D4780; else goto L_021D4974;
|
|
L_021D4780: ; // 0x21d4780
|
|
/* 021D4780 */ goto L_021D4970;
|
|
L_021D4784: ; // 0x21d4784
|
|
/* 021D4784 */ _t122 = cpu->r[31] + 0x00000000u;
|
|
/* 021D4784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
|
|
/* 021D4788 */ _t123 = cpu->r[31] + 0x00000038u;
|
|
/* 021D4788 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
|
|
/* 021D478C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 021D478C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021D4790 */ _t124 = cpu->r[31] + 0x00000034u;
|
|
/* 021D4790 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[31]);
|
|
/* 021D4794 */ cpu->r[12] = cpu->r[31] + 0x00000034u;
|
|
/* 021D4798 */ _t125 = cpu->r[31] + 0x0000003Cu;
|
|
/* 021D4798 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[31]);
|
|
/* 021D479C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D479C */ _t127 = _t126 & 0x00000001u;
|
|
/* 021D479C */ if (_t127) goto L_021D47C4; else goto L_021D47A0;
|
|
L_021D47A0: ; // 0x21d47a0
|
|
/* 021D47A0 */ /* nop */
|
|
/* 021D47A4 */ /* nop */
|
|
/* 021D47A8 */ /* nop */
|
|
/* 021D47AC */ /* nop */
|
|
/* 021D47B0 */ _t128 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021D47B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021D47B4 */ _t129 = cpu->r[31] + 0x00000018u;
|
|
/* 021D47B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 021D47B8 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 021D47BC */ _t130 = cpu->r[12] + 0x00000008u;
|
|
/* 021D47BC */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]);
|
|
/* 021D47C0 */ _t131 = cpu->r[31] + 0x00000000u;
|
|
/* 021D47C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
|
|
L_021D47C4: ; // 0x21d47c4
|
|
/* 021D47C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 021D47C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021D47C8 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D47C8 */ _t133 = _t132 & 0x00000001u;
|
|
/* 021D47C8 */ if (_t133) goto L_021D4950; else goto L_021D47CC;
|
|
L_021D47CC: ; // 0x21d47cc
|
|
/* 021D47CC */ _t134 = cpu->r[12] + 0x00000000u;
|
|
/* 021D47CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 021D47D0 */ _t135 = cpu->r[31] + 0x00000040u;
|
|
/* 021D47D0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 021D47D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 021D47D8 */ _t136 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D47D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 021D47DC */ _t137 = cpu->r[31] + 0x00000028u;
|
|
/* 021D47DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 021D47E0 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D47E0 */ _t139 = _t138 & 0x00000001u;
|
|
/* 021D47E0 */ if (_t139) goto L_021D47E4; else goto L_021D4808;
|
|
L_021D47E4: ; // 0x21d47e4
|
|
/* 021D47E4 */ cpu->f[7] = cpu->f[13] - cpu->f[8];
|
|
/* 021D47E8 */ _t140 = cpu->r[12] + 0x00000004u;
|
|
/* 021D47E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 021D47EC */ /* nop */
|
|
/* 021D47F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 021D47F4 */ _t141 = cpu->r[31] + 0x00000020u;
|
|
/* 021D47F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 021D47F8 */ cpu->f[6] = fma(cpu->f[12], cpu->f[5], cpu->f[10]);
|
|
/* 021D47FC */ _t142 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021D47FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 021D4800 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D4800 */ _t144 = _t143 & 0x00000001u;
|
|
/* 021D4800 */ if (_t144) goto L_021D4804; else goto L_021D4870;
|
|
L_021D4804: ; // 0x21d4804
|
|
/* 021D4804 */ goto L_021D484C;
|
|
L_021D4808: ; // 0x21d4808
|
|
/* 021D4808 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 021D480C */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D480C */ _t146 = _t145 & 0x00000001u;
|
|
/* 021D480C */ if (_t146) goto L_021D4810; else goto L_021D4834;
|
|
L_021D4810: ; // 0x21d4810
|
|
/* 021D4810 */ cpu->f[9] = cpu->f[12] - cpu->f[8];
|
|
/* 021D4814 */ /* nop */
|
|
/* 021D4818 */ _t147 = cpu->r[12] + 0x00000004u;
|
|
/* 021D4818 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 021D481C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 021D4820 */ _t148 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021D4820 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 021D4824 */ cpu->f[6] = fma(cpu->f[13], cpu->f[5], cpu->f[11]);
|
|
/* 021D4828 */ _t149 = cpu->r[31] + 0x00000020u;
|
|
/* 021D4828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 021D482C */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D482C */ _t151 = _t150 & 0x00000001u;
|
|
/* 021D482C */ if (_t151) goto L_021D4830; else goto L_021D4870;
|
|
L_021D4830: ; // 0x21d4830
|
|
/* 021D4830 */ goto L_021D484C;
|
|
L_021D4834: ; // 0x21d4834
|
|
/* 021D4834 */ _t152 = cpu->r[12] + 0x00000004u;
|
|
/* 021D4834 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 021D4838 */ cpu->f[6] = cpu->f[12] + cpu->f[13];
|
|
/* 021D483C */ _t153 = cpu->r[31] + 0x00000020u;
|
|
/* 021D483C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 021D4840 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 021D4844 */ _t154 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021D4844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 021D4848 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D4848 */ _t156 = _t155 & 0x00000001u;
|
|
/* 021D4848 */ if (_t156) goto L_021D484C; else goto L_021D4870;
|
|
L_021D484C: ; // 0x21d484c
|
|
/* 021D484C */ cpu->f[0] = cpu->f[12] - cpu->f[9];
|
|
/* 021D4850 */ _t157 = cpu->r[12] + 0x00000008u;
|
|
/* 021D4850 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 021D4854 */ /* nop */
|
|
/* 021D4858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 021D485C */ cpu->f[8] = fma(cpu->f[11], cpu->f[5], cpu->f[7]);
|
|
/* 021D4860 */ _t158 = cpu->r[31] + 0x00000030u;
|
|
/* 021D4860 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 021D4864 */ _t159 = cpu->r[31] + 0x00000024u;
|
|
/* 021D4864 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 021D4868 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D4868 */ _t161 = _t160 & 0x00000001u;
|
|
/* 021D4868 */ if (_t161) goto L_021D486C; else goto L_021D48F4;
|
|
L_021D486C: ; // 0x21d486c
|
|
/* 021D486C */ goto L_021D48B4;
|
|
L_021D4870: ; // 0x21d4870
|
|
/* 021D4870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 021D4874 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D4874 */ _t163 = _t162 & 0x00000001u;
|
|
/* 021D4874 */ if (_t163) goto L_021D4878; else goto L_021D489C;
|
|
L_021D4878: ; // 0x21d4878
|
|
/* 021D4878 */ cpu->f[8] = cpu->f[11] - cpu->f[9];
|
|
/* 021D487C */ /* nop */
|
|
/* 021D4880 */ cpu->f[8] = fma(cpu->f[12], cpu->f[5], cpu->f[10]);
|
|
/* 021D4884 */ _t164 = cpu->r[12] + 0x00000008u;
|
|
/* 021D4884 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 021D4888 */ _t165 = cpu->r[31] + 0x00000024u;
|
|
/* 021D4888 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 021D488C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 021D4890 */ _t166 = cpu->r[31] + 0x00000030u;
|
|
/* 021D4890 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 021D4894 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D4894 */ _t168 = _t167 & 0x00000001u;
|
|
/* 021D4894 */ if (_t168) goto L_021D4898; else goto L_021D48F4;
|
|
L_021D4898: ; // 0x21d4898
|
|
/* 021D4898 */ goto L_021D48B4;
|
|
L_021D489C: ; // 0x21d489c
|
|
/* 021D489C */ _t169 = cpu->r[12] + 0x00000008u;
|
|
/* 021D489C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 021D48A0 */ cpu->f[8] = cpu->f[11] + cpu->f[12];
|
|
/* 021D48A4 */ _t170 = cpu->r[31] + 0x00000030u;
|
|
/* 021D48A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 021D48A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 021D48AC */ _t171 = cpu->r[31] + 0x00000024u;
|
|
/* 021D48AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 021D48B0 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D48B0 */ _t173 = _t172 & 0x00000001u;
|
|
/* 021D48B0 */ if (_t173) goto L_021D48B4; else goto L_021D48F4;
|
|
L_021D48B4: ; // 0x21d48b4
|
|
/* 021D48B4 */ cpu->f[13] = cpu->f[7] - cpu->f[10];
|
|
/* 021D48B8 */ /* nop */
|
|
/* 021D48BC */ _t174 = cpu->r[12] + 0x00000004u;
|
|
/* 021D48BC */ rbrew_write_f32(cpu->mem, _t174, cpu->f[8]);
|
|
/* 021D48C0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[5], cpu->f[0]);
|
|
/* 021D48C4 */ _t175 = cpu->r[12] + 0x00000000u;
|
|
/* 021D48C4 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[6]);
|
|
/* 021D48C8 */ _t176 = cpu->r[12] + 0x00000008u;
|
|
/* 021D48C8 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[10]);
|
|
/* 021D48CC */ _t177 = cpu->r[31] + 0x00000000u;
|
|
/* 021D48CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t177);
|
|
/* 021D48D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 021D48D4 */ _t178 = cpu->r[31] + 0x00000000u;
|
|
/* 021D48D4 */ rbrew_write32(cpu->mem, _t178, cpu->r[11]);
|
|
/* 021D48D8 */ _t179 = cpu->r[30] + 0x00000134u;
|
|
/* 021D48D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 021D48DC */ _t180 = cpu->r[12] + 0x00000000u;
|
|
/* 021D48DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 021D48E0 */ _t181 = cpu->r[30] + 0x00000138u;
|
|
/* 021D48E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 021D48E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 021D48E8 */ _t182 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D48E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 021D48EC */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D48EC */ _t184 = _t183 & 0x00000001u;
|
|
/* 021D48EC */ if (_t184) goto L_021D48F0; else goto L_021D4974;
|
|
L_021D48F0: ; // 0x21d48f0
|
|
/* 021D48F0 */ goto L_021D4970;
|
|
L_021D48F4: ; // 0x21d48f4
|
|
/* 021D48F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 021D48F8 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D48F8 */ _t186 = _t185 & 0x00000001u;
|
|
/* 021D48F8 */ if (_t186) goto L_021D48FC; else goto L_021D493C;
|
|
L_021D48FC: ; // 0x21d48fc
|
|
/* 021D48FC */ cpu->f[9] = cpu->f[11] - cpu->f[10];
|
|
/* 021D4900 */ /* nop */
|
|
/* 021D4904 */ _t187 = cpu->r[12] + 0x00000004u;
|
|
/* 021D4904 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[8]);
|
|
/* 021D4908 */ cpu->f[10] = fma(cpu->f[7], cpu->f[5], cpu->f[0]);
|
|
/* 021D490C */ _t188 = cpu->r[12] + 0x00000000u;
|
|
/* 021D490C */ rbrew_write_f32(cpu->mem, _t188, cpu->f[6]);
|
|
/* 021D4910 */ _t189 = cpu->r[12] + 0x00000008u;
|
|
/* 021D4910 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[10]);
|
|
/* 021D4914 */ _t190 = cpu->r[31] + 0x00000000u;
|
|
/* 021D4914 */ cpu->r[6] = rbrew_read32(cpu->mem, _t190);
|
|
/* 021D4918 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 021D491C */ _t191 = cpu->r[31] + 0x00000000u;
|
|
/* 021D491C */ rbrew_write32(cpu->mem, _t191, cpu->r[11]);
|
|
/* 021D4920 */ _t192 = cpu->r[30] + 0x00000134u;
|
|
/* 021D4920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 021D4924 */ _t193 = cpu->r[12] + 0x00000000u;
|
|
/* 021D4924 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 021D4928 */ _t194 = cpu->r[30] + 0x00000138u;
|
|
/* 021D4928 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 021D492C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 021D4930 */ _t195 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D4930 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 021D4934 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D4934 */ _t197 = _t196 & 0x00000001u;
|
|
/* 021D4934 */ if (_t197) goto L_021D4938; else goto L_021D4974;
|
|
L_021D4938: ; // 0x21d4938
|
|
/* 021D4938 */ goto L_021D4970;
|
|
L_021D493C: ; // 0x21d493c
|
|
/* 021D493C */ cpu->f[10] = cpu->f[11] + cpu->f[7];
|
|
/* 021D4940 */ _t198 = cpu->r[12] + 0x00000004u;
|
|
/* 021D4940 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[8]);
|
|
/* 021D4944 */ _t199 = cpu->r[12] + 0x00000000u;
|
|
/* 021D4944 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[6]);
|
|
/* 021D4948 */ _t200 = cpu->r[12] + 0x00000008u;
|
|
/* 021D4948 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[10]);
|
|
/* 021D494C */ _t201 = cpu->r[31] + 0x00000000u;
|
|
/* 021D494C */ cpu->r[6] = rbrew_read32(cpu->mem, _t201);
|
|
L_021D4950: ; // 0x21d4950
|
|
/* 021D4950 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 021D4954 */ _t202 = cpu->r[31] + 0x00000000u;
|
|
/* 021D4954 */ rbrew_write32(cpu->mem, _t202, cpu->r[11]);
|
|
/* 021D4958 */ _t203 = cpu->r[30] + 0x00000134u;
|
|
/* 021D4958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 021D495C */ _t204 = cpu->r[12] + 0x00000000u;
|
|
/* 021D495C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 021D4960 */ _t205 = cpu->r[30] + 0x00000138u;
|
|
/* 021D4960 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 021D4964 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 021D4968 */ _t206 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021D4968 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 021D496C */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D496C */ _t208 = _t207 & 0x00000001u;
|
|
/* 021D496C */ if (_t208) goto L_021D4970; else goto L_021D4974;
|
|
L_021D4970: ; // 0x21d4970
|
|
/* 021D4970 */ _t209 = cpu->r[30] + 0x00000134u;
|
|
/* 021D4970 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[9]);
|
|
L_021D4974: ; // 0x21d4974
|
|
/* 021D4974 */ _t210 = cpu->r[12] + 0x00000004u;
|
|
/* 021D4974 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 021D4978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
|
|
/* 021D497C */ _t211 = cpu->r[30] + 0x0000013Cu;
|
|
/* 021D497C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 021D4980 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D4980 */ _t213 = _t212 & 0x00000001u;
|
|
/* 021D4980 */ if (_t213) goto L_021D4984; else goto L_021D4988;
|
|
L_021D4984: ; // 0x21d4984
|
|
/* 021D4984 */ _t214 = cpu->r[30] + 0x00000138u;
|
|
/* 021D4984 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[9]);
|
|
L_021D4988: ; // 0x21d4988
|
|
/* 021D4988 */ _t215 = cpu->r[12] + 0x00000008u;
|
|
/* 021D4988 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 021D498C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 021D4990 */ _t216 = cpu->r[30] + 0x00000140u;
|
|
/* 021D4990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 021D4994 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D4994 */ _t218 = _t217 & 0x00000001u;
|
|
/* 021D4994 */ if (_t218) goto L_021D4998; else goto L_021D499C;
|
|
L_021D4998: ; // 0x21d4998
|
|
/* 021D4998 */ _t219 = cpu->r[30] + 0x0000013Cu;
|
|
/* 021D4998 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[0]);
|
|
L_021D499C: ; // 0x21d499c
|
|
/* 021D499C */ _t220 = cpu->r[12] + 0x00000000u;
|
|
/* 021D499C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 021D49A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 021D49A4 */ _t221 = cpu->r[30] + 0x00000144u;
|
|
/* 021D49A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 021D49A8 */ _t222 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D49A8 */ _t223 = _t222 & 0x00000001u;
|
|
/* 021D49A8 */ if (_t223) goto L_021D49AC; else goto L_021D49B0;
|
|
L_021D49AC: ; // 0x21d49ac
|
|
/* 021D49AC */ _t224 = cpu->r[30] + 0x00000140u;
|
|
/* 021D49AC */ rbrew_write_f32(cpu->mem, _t224, cpu->f[9]);
|
|
L_021D49B0: ; // 0x21d49b0
|
|
/* 021D49B0 */ _t225 = cpu->r[12] + 0x00000004u;
|
|
/* 021D49B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 021D49B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 021D49B8 */ _t226 = cpu->r[30] + 0x00000148u;
|
|
/* 021D49B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 021D49BC */ _t227 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D49BC */ _t228 = _t227 & 0x00000001u;
|
|
/* 021D49BC */ if (_t228) goto L_021D49C0; else goto L_021D49C4;
|
|
L_021D49C0: ; // 0x21d49c0
|
|
/* 021D49C0 */ _t229 = cpu->r[30] + 0x00000144u;
|
|
/* 021D49C0 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[9]);
|
|
L_021D49C4: ; // 0x21d49c4
|
|
/* 021D49C4 */ _t230 = cpu->r[12] + 0x00000008u;
|
|
/* 021D49C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 021D49C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
|
|
/* 021D49CC */ _t231 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D49CC */ _t232 = _t231 & 0x00000001u;
|
|
/* 021D49CC */ if (_t232) goto L_021D49D0; else goto L_021D49D4;
|
|
L_021D49D0: ; // 0x21d49d0
|
|
/* 021D49D0 */ _t233 = cpu->r[30] + 0x00000148u;
|
|
/* 021D49D0 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[0]);
|
|
L_021D49D4: ; // 0x21d49d4
|
|
/* 021D49D4 */ cpu->f[2] = cpu->f[30];
|
|
/* 021D49D8 */ cpu->r[7] = 0x00000000u;
|
|
/* 021D49DC */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 021D49E0 */ cpu->r[4] = cpu->r[31];
|
|
/* 021D49E4 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 021D49E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D49EC */ Gambit_fn_021C2660(cpu);
|
|
/* 021D49F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D49F4 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D49F4 */ _t235 = _t234 & 0x00000001u;
|
|
/* 021D49F4 */ if (_t235) goto L_021D49F8; else goto L_021D4A60;
|
|
L_021D49F8: ; // 0x21d49f8
|
|
/* 021D49F8 */ _t236 = cpu->r[31] + 0x0000015Cu;
|
|
/* 021D49F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t236);
|
|
/* 021D49FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021D49FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021D4A00 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4A00 */ _t238 = _t237 & 0x00000001u;
|
|
/* 021D4A00 */ if (_t238) goto L_021D4A30; else goto L_021D4A04;
|
|
L_021D4A04: ; // 0x21d4a04
|
|
/* 021D4A04 */ _t239 = cpu->r[30] + 0x00000004u;
|
|
/* 021D4A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t239);
|
|
/* 021D4A08 */ _t240 = cpu->r[12] + 0x00000544u;
|
|
/* 021D4A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t240);
|
|
/* 021D4A0C */ cpu->ctr = cpu->r[0];
|
|
/* 021D4A10 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4A14 */ cpu->r[5] = cpu->r[31];
|
|
/* 021D4A18 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 021D4A1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D4A20 */ _t241 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021D4A20 */ cpu->r[5] = rbrew_read16(cpu->mem, _t241);
|
|
/* 021D4A24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D4A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021D4A28 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4A28 */ _t243 = _t242 & 0x00000001u;
|
|
/* 021D4A28 */ if (_t243) goto L_021D4A2C; else goto L_021D4A60;
|
|
L_021D4A2C: ; // 0x21d4a2c
|
|
/* 021D4A2C */ _t244 = cpu->r[31] + 0x0000015Cu;
|
|
/* 021D4A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t244);
|
|
L_021D4A30: ; // 0x21d4a30
|
|
/* 021D4A30 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021D4A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021D4A34 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4A34 */ _t246 = _t245 & 0x00000001u;
|
|
/* 021D4A34 */ if (_t246) goto L_021D4A9C; else goto L_021D4A38;
|
|
L_021D4A38: ; // 0x21d4a38
|
|
/* 021D4A38 */ _t247 = cpu->r[30] + 0x00000004u;
|
|
/* 021D4A38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t247);
|
|
/* 021D4A3C */ _t248 = cpu->r[8] + 0x0000054Cu;
|
|
/* 021D4A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t248);
|
|
/* 021D4A40 */ cpu->ctr = cpu->r[0];
|
|
/* 021D4A44 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4A48 */ cpu->r[5] = cpu->r[31];
|
|
/* 021D4A4C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 021D4A50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D4A54 */ _t249 = cpu->r[31] + 0x000000D8u;
|
|
/* 021D4A54 */ cpu->r[5] = rbrew_read16(cpu->mem, _t249);
|
|
/* 021D4A58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000017u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D4A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021D4A5C */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4A5C */ _t251 = _t250 & 0x00000001u;
|
|
/* 021D4A5C */ if (_t251) goto L_021D4A9C; else goto L_021D4A60;
|
|
L_021D4A60: ; // 0x21d4a60
|
|
/* 021D4A60 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4A64 */ Gambit_fn_021C3678(cpu);
|
|
/* 021D4A68 */ _t252 = cpu->r[1] + 0x000000C0u;
|
|
/* 021D4A68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t252);
|
|
/* 021D4A6C */ _t253 = cpu->r[1] + 0x000000C4u;
|
|
/* 021D4A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t253);
|
|
/* 021D4A70 */ _t254 = cpu->r[1] + 0x000000E8u;
|
|
/* 021D4A70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 021D4A74 */ _t255 = cpu->r[1] + 0x000000D8u;
|
|
/* 021D4A74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 021D4A78 */ _t256 = cpu->r[1] + 0x000000E0u;
|
|
/* 021D4A78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t256);
|
|
/* 021D4A7C */ _t257 = cpu->r[1] + 0x000000D0u;
|
|
/* 021D4A7C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t257);
|
|
/* 021D4A80 */ _t258 = cpu->r[1] + 0x000000CCu;
|
|
/* 021D4A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t258);
|
|
/* 021D4A84 */ _t259 = cpu->r[1] + 0x000000C8u;
|
|
/* 021D4A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t259);
|
|
/* 021D4A88 */ _t260 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D4A88 */ _t261 = _t260 & 0x00000001u;
|
|
/* 021D4A88 */ if (_t261) goto L_021D4A8C; // else: addr-0 trap, fall-through
|
|
L_021D4A8C: ; // 0x21d4a8c
|
|
/* 021D4A8C */ _t262 = cpu->r[1] + 0x000000F4u;
|
|
/* 021D4A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
|
|
/* 021D4A90 */ cpu->lr = cpu->r[0];
|
|
/* 021D4A94 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 021D4A98 */ return;
|
|
L_021D4A9C: ; // 0x21d4a9c
|
|
/* 021D4A9C */ _t263 = cpu->r[31] + 0x00000164u;
|
|
/* 021D4A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t263);
|
|
/* 021D4AA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021D4AA4 */ cpu->r[5] = cpu->r[11] + 0x101E0000u;
|
|
/* 021D4AA8 */ _t264 = cpu->r[5] + 0xFFFF9484u;
|
|
/* 021D4AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t264);
|
|
/* 021D4AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021D4AB0 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D4AB0 */ _t266 = _t265 & 0x00000001u;
|
|
/* 021D4AB0 */ if (_t266) goto L_021D4AB4; else goto L_021D4B20;
|
|
L_021D4AB4: ; // 0x21d4ab4
|
|
/* 021D4AB4 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu;
|
|
/* 021D4AB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D4ABC */ cpu->r[4] = 0x00000000u;
|
|
/* 021D4AC0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 021D4AC4 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
|
|
/* 021D4AC8 */ cpu->r[7] = cpu->r[1] + 0x00000084u;
|
|
/* 021D4ACC */ cpu->r[8] = cpu->r[1] + 0x00000044u;
|
|
/* 021D4AD0 */ cpu->r[9] = cpu->r[1] + 0x00000040u;
|
|
/* 021D4AD4 */ _t267 = cpu->r[1] + 0x00000044u;
|
|
/* 021D4AD4 */ rbrew_write32(cpu->mem, _t267, cpu->r[29]);
|
|
/* 021D4AD8 */ Gambit_fn_02040F70(cpu);
|
|
/* 021D4ADC */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4AE0 */ Gambit_fn_021C575C(cpu);
|
|
/* 021D4AE4 */ cpu->r[4] = cpu->r[30] + 0x00000168u;
|
|
/* 021D4AE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4AEC */ Gambit_fn_021C2564(cpu);
|
|
/* 021D4AF0 */ _t268 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021D4AF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t268);
|
|
/* 021D4AF4 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
|
|
/* 021D4AF8 */ _t269 = cpu->r[1] + 0x00000040u;
|
|
/* 021D4AF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
|
|
/* 021D4AFC */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4B00 */ cpu->r[7] = cpu->r[1] + 0x00000084u;
|
|
/* 021D4B04 */ Gambit_fn_021D4038(cpu);
|
|
/* 021D4B08 */ goto L_021D4B54;
|
|
L_021D4B0C: ; // 0x21d4b0c
|
|
/* 021D4B0C */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4B10 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021D4B14 */ Gambit_fn_021C3934(cpu);
|
|
/* 021D4B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D4B1C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4B1C */ _t271 = _t270 & 0x00000001u;
|
|
/* 021D4B1C */ if (_t271) goto L_021D4B20; else goto L_021D4B74;
|
|
L_021D4B20: ; // 0x21d4b20
|
|
/* 021D4B20 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4B24 */ Gambit_fn_021C575C(cpu);
|
|
/* 021D4B28 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4B2C */ cpu->r[4] = cpu->r[30] + 0x00000168u;
|
|
/* 021D4B30 */ Gambit_fn_021C2564(cpu);
|
|
/* 021D4B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021D4B38 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4B38 */ _t273 = _t272 & 0x00000001u;
|
|
/* 021D4B38 */ if (_t273) goto L_021D4B54; else goto L_021D4B3C;
|
|
L_021D4B3C: ; // 0x21d4b3c
|
|
/* 021D4B3C */ _t274 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021D4B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t274);
|
|
/* 021D4B40 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
|
|
/* 021D4B44 */ _t275 = cpu->r[1] + 0x00000040u;
|
|
/* 021D4B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t275);
|
|
/* 021D4B48 */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4B4C */ cpu->r[7] = cpu->r[1] + 0x00000084u;
|
|
/* 021D4B50 */ Gambit_fn_021D4038(cpu);
|
|
L_021D4B54: ; // 0x21d4b54
|
|
/* 021D4B54 */ _t276 = cpu->r[30] + 0x00000240u;
|
|
/* 021D4B54 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t276);
|
|
/* 021D4B58 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 021D4B5C */ /* nop */
|
|
/* 021D4B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000708u);
|
|
/* 021D4B64 */ _t277 = cpu->r[30] + 0x00000240u;
|
|
/* 021D4B64 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[8]);
|
|
/* 021D4B68 */ _t278 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021D4B68 */ _t279 = _t278 & 0x00000001u;
|
|
/* 021D4B68 */ if (_t279) goto L_021D4B6C; else goto L_021D4B74;
|
|
L_021D4B6C: ; // 0x21d4b6c
|
|
/* 021D4B6C */ cpu->r[3] = cpu->r[30];
|
|
/* 021D4B70 */ Gambit_fn_02790488(cpu);
|
|
L_021D4B74: ; // 0x21d4b74
|
|
/* 021D4B74 */ _t280 = cpu->r[1] + 0x000000C0u;
|
|
/* 021D4B74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t280);
|
|
/* 021D4B78 */ _t281 = cpu->r[1] + 0x000000C4u;
|
|
/* 021D4B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t281);
|
|
/* 021D4B7C */ _t282 = cpu->r[1] + 0x000000E8u;
|
|
/* 021D4B7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t282);
|
|
/* 021D4B80 */ _t283 = cpu->r[1] + 0x000000D8u;
|
|
/* 021D4B80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t283);
|
|
/* 021D4B84 */ _t284 = cpu->r[1] + 0x000000E0u;
|
|
/* 021D4B84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t284);
|
|
/* 021D4B88 */ _t285 = cpu->r[1] + 0x000000D0u;
|
|
/* 021D4B88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t285);
|
|
/* 021D4B8C */ _t286 = cpu->r[1] + 0x000000CCu;
|
|
/* 021D4B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t286);
|
|
/* 021D4B90 */ _t287 = cpu->r[1] + 0x000000C8u;
|
|
/* 021D4B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t287);
|
|
/* 021D4B94 */ _t288 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D4B94 */ _t289 = _t288 & 0x00000001u;
|
|
/* 021D4B94 */ if (_t289) goto L_021D4B98; // else: addr-0 trap, fall-through
|
|
L_021D4B98: ; // 0x21d4b98
|
|
/* 021D4B98 */ _t290 = cpu->r[1] + 0x000000F4u;
|
|
/* 021D4B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
|
|
/* 021D4B9C */ cpu->lr = cpu->r[0];
|
|
/* 021D4BA0 */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 021D4BA4 */ return;
|
|
}
|
|
|
|
// fn_021D4BA8 @ 0x21d4ba8
|
|
void Gambit_fn_021D4BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021D4BA8: ; // 0x21d4ba8
|
|
/* 021D4BA8 */ cpu->r[0] = cpu->lr;
|
|
/* 021D4BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D4BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D4BAC */ cpu->r[1] = _t0;
|
|
/* 021D4BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D4BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D4BB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D4BB8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D4BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D4BBC */ Gambit_fn_021C5BA8(cpu);
|
|
/* 021D4BC0 */ cpu->r[12] = 0x00000000u;
|
|
/* 021D4BC4 */ _t3 = cpu->r[31] + 0x00000242u;
|
|
/* 021D4BC4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 021D4BC8 */ _t4 = cpu->r[31] + 0x00000240u;
|
|
/* 021D4BC8 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[12]);
|
|
/* 021D4BCC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021D4BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D4BD0 */ cpu->lr = cpu->r[0];
|
|
/* 021D4BD4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D4BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D4BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D4BDC */ return;
|
|
}
|
|
|
|
// fn_021D4BAC @ 0x21d4bac
|
|
void Gambit_fn_021D4BAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021D4BAC: ; // 0x21d4bac
|
|
/* 021D4BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D4BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D4BAC */ cpu->r[1] = _t0;
|
|
/* 021D4BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D4BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D4BB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D4BB8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D4BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D4BBC */ Gambit_fn_021C5BA8(cpu);
|
|
/* 021D4BC0 */ cpu->r[12] = 0x00000000u;
|
|
/* 021D4BC4 */ _t3 = cpu->r[31] + 0x00000242u;
|
|
/* 021D4BC4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 021D4BC8 */ _t4 = cpu->r[31] + 0x00000240u;
|
|
/* 021D4BC8 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[12]);
|
|
/* 021D4BCC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021D4BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D4BD0 */ cpu->lr = cpu->r[0];
|
|
/* 021D4BD4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D4BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D4BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D4BDC */ return;
|
|
}
|
|
|
|
// fn_021D4BE0 @ 0x21d4be0
|
|
void Gambit_fn_021D4BE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021C1C50: ; // 0x21c1c50
|
|
/* 021C1C50 */ cpu->r[0] = cpu->lr;
|
|
/* 021C1C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1C54 */ cpu->r[1] = _t0;
|
|
/* 021C1C58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C1C5C */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1C60 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C1C64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C1C68 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 021C1C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C1C6C */ cpu->r[4] = 0x00000008u;
|
|
/* 021C1C70 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C1C74 */ _t4 = cpu->r[31] + 0x00000030u;
|
|
/* 021C1C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C1C78 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C1C7C */ cpu->r[4] = 0x00000004u;
|
|
/* 021C1C80 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C1C84 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1C88 */ Gambit_fn_021C1BA4(cpu);
|
|
/* 021C1C8C */ _t5 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C1C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C1C90 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C1C94 */ _t6 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
|
|
/* 021C1C94 */ _t7 = cpu->r[12] & 0xFFFF3FFFu;
|
|
/* 021C1C94 */ cpu->r[12] = _t7 | _t6;
|
|
/* 021C1C98 */ _t8 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C1C98 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 021C1C9C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C1CA0 */ cpu->lr = cpu->r[0];
|
|
/* 021C1CA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C1CA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1CAC */ return;
|
|
L_021D4BE0: ; // 0x21d4be0
|
|
/* 021D4BE0 */ goto L_021C1C50;
|
|
}
|
|
|
|
// fn_021D4BE4 @ 0x21d4be4
|
|
void Gambit_fn_021D4BE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149;
|
|
|
|
L_021D4BE4: ; // 0x21d4be4
|
|
/* 021D4BE4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 021D4BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D4BE4 */ cpu->r[1] = _t0;
|
|
/* 021D4BE8 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 021D4BE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 021D4BEC */ /* nop */
|
|
/* 021D4BF0 */ cpu->r[0] = cpu->lr;
|
|
/* 021D4BF4 */ /* nop */
|
|
/* 021D4BF8 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 021D4BF8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021D4BFC */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 021D4BFC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 021D4C00 */ /* nop */
|
|
/* 021D4C04 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 021D4C04 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
|
|
/* 021D4C08 */ cpu->r[11] = 0x101E0000u;
|
|
/* 021D4C0C */ _t5 = cpu->r[1] + 0x00000058u;
|
|
/* 021D4C0C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 021D4C10 */ /* nop */
|
|
/* 021D4C14 */ _t6 = cpu->r[1] + 0x00000028u;
|
|
/* 021D4C14 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
|
|
/* 021D4C18 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 021D4C1C */ _t7 = cpu->r[1] + 0x00000064u;
|
|
/* 021D4C1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021D4C20 */ /* nop */
|
|
/* 021D4C24 */ _t8 = cpu->r[1] + 0x00000048u;
|
|
/* 021D4C24 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 021D4C28 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 021D4C2C */ _t9 = cpu->r[1] + 0x00000038u;
|
|
/* 021D4C2C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 021D4C30 */ _t10 = cpu->r[11] + 0x00001578u;
|
|
/* 021D4C30 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 021D4C30 */ cpu->r[11] = _t10;
|
|
/* 021D4C34 */ cpu->r[7] = 0x101F0000u;
|
|
/* 021D4C38 */ cpu->r[10] = 0x101E0000u;
|
|
/* 021D4C3C */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 021D4C3C */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 021D4C40 */ cpu->r[7] = cpu->r[7] + 0x00005BFCu;
|
|
/* 021D4C44 */ _t12 = cpu->r[10] + 0x00001580u;
|
|
/* 021D4C44 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 021D4C44 */ cpu->r[10] = _t12;
|
|
/* 021D4C48 */ cpu->r[12] = 0x101E0000u;
|
|
/* 021D4C4C */ _t13 = cpu->r[7] + 0x00000004u;
|
|
/* 021D4C4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021D4C50 */ cpu->r[12] = cpu->r[12] + 0x00001588u;
|
|
/* 021D4C54 */ _t14 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021D4C54 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D4C58 */ cpu->r[0] = 0x00000002u;
|
|
/* 021D4C5C */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 021D4C5C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 021D4C60 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 021D4C60 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 021D4C64 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 021D4C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021D4C68 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021D4C6C */ _t18 = cpu->r[7] + 0x00000000u;
|
|
/* 021D4C6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021D4C70 */ cpu->r[31] = 0x101E0000u;
|
|
/* 021D4C74 */ _t19 = cpu->r[4] + 0x00005C2Cu;
|
|
/* 021D4C74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021D4C74 */ cpu->r[4] = _t19;
|
|
/* 021D4C78 */ _t20 = cpu->r[31] + 0x000015B4u;
|
|
/* 021D4C78 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 021D4C78 */ cpu->r[31] = _t20;
|
|
/* 021D4C7C */ _t21 = cpu->r[7] + 0x00000008u;
|
|
/* 021D4C7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021D4C80 */ _t22 = cpu->r[31] + 0x00000010u;
|
|
/* 021D4C80 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 021D4C84 */ _t23 = cpu->r[31] + 0x00000018u;
|
|
/* 021D4C84 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 021D4C88 */ _t24 = cpu->r[31] + 0x00000030u;
|
|
/* 021D4C88 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 021D4C8C */ _t25 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021D4C8C */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 021D4C90 */ _t26 = cpu->r[10] + 0x00000004u;
|
|
/* 021D4C90 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
|
|
/* 021D4C94 */ cpu->r[8] = 0x101E0000u;
|
|
/* 021D4C98 */ _t27 = cpu->r[31] + 0x00000008u;
|
|
/* 021D4C98 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 021D4C9C */ cpu->r[6] = 0xFFFFFFFDu;
|
|
/* 021D4CA0 */ _t28 = cpu->r[31] + 0x00000024u;
|
|
/* 021D4CA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 021D4CA4 */ _t29 = cpu->r[8] + 0x00001570u;
|
|
/* 021D4CA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 021D4CA4 */ cpu->r[8] = _t29;
|
|
/* 021D4CA8 */ cpu->r[0] = 0x00000004u;
|
|
/* 021D4CAC */ _t30 = cpu->r[8] + 0x00000004u;
|
|
/* 021D4CAC */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
|
|
/* 021D4CB0 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 021D4CB0 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 021D4CB4 */ cpu->r[7] = 0x101F0000u;
|
|
/* 021D4CB8 */ cpu->r[9] = 0x101E0000u;
|
|
/* 021D4CBC */ _t32 = cpu->r[9] + 0x00001598u;
|
|
/* 021D4CBC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 021D4CC0 */ _t33 = cpu->r[4] + 0x0000000Cu;
|
|
/* 021D4CC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021D4CC4 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 021D4CC4 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 021D4CC8 */ _t35 = cpu->r[7] + 0x00005C1Cu;
|
|
/* 021D4CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021D4CC8 */ cpu->r[7] = _t35;
|
|
/* 021D4CCC */ _t36 = cpu->r[31] + 0x00000020u;
|
|
/* 021D4CCC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 021D4CD0 */ _t37 = cpu->r[31] + 0x00000014u;
|
|
/* 021D4CD0 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 021D4CD4 */ cpu->r[8] = 0x101E0000u;
|
|
/* 021D4CD8 */ _t38 = cpu->r[4] + 0x00000008u;
|
|
/* 021D4CD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021D4CDC */ _t39 = cpu->r[31] + 0x00000040u;
|
|
/* 021D4CDC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 021D4CE0 */ _t40 = cpu->r[31] + 0x0000003Cu;
|
|
/* 021D4CE0 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 021D4CE4 */ _t41 = cpu->r[7] + 0x00000004u;
|
|
/* 021D4CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021D4CE8 */ _t42 = cpu->r[7] + 0x00000008u;
|
|
/* 021D4CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021D4CEC */ _t43 = cpu->r[31] + 0x00000044u;
|
|
/* 021D4CEC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
|
|
/* 021D4CF0 */ _t44 = cpu->r[31] + 0x00000048u;
|
|
/* 021D4CF0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 021D4CF4 */ _t45 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D4CF4 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
/* 021D4CF8 */ _t46 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021D4CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021D4CFC */ _t47 = cpu->r[4] + 0x00000004u;
|
|
/* 021D4CFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021D4D00 */ _t48 = cpu->r[8] + 0x00001590u;
|
|
/* 021D4D00 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
|
|
/* 021D4D00 */ cpu->r[8] = _t48;
|
|
/* 021D4D04 */ _t49 = cpu->r[8] + 0x00000004u;
|
|
/* 021D4D04 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
|
|
/* 021D4D08 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 021D4D08 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 021D4D0C */ cpu->r[5] = 0x101F0000u;
|
|
/* 021D4D10 */ _t51 = cpu->r[31] + 0x00000034u;
|
|
/* 021D4D10 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
|
|
/* 021D4D14 */ cpu->r[7] = 0x101F0000u;
|
|
/* 021D4D18 */ _t52 = cpu->r[5] + 0x00005BDCu;
|
|
/* 021D4D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021D4D18 */ cpu->r[5] = _t52;
|
|
/* 021D4D1C */ _t53 = cpu->r[5] + 0x00000008u;
|
|
/* 021D4D1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021D4D20 */ _t54 = cpu->r[7] + 0x00005C3Cu;
|
|
/* 021D4D20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021D4D20 */ cpu->r[7] = _t54;
|
|
/* 021D4D24 */ _t55 = cpu->r[31] + 0x00000088u;
|
|
/* 021D4D24 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
|
|
/* 021D4D28 */ _t56 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021D4D28 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
|
|
/* 021D4D2C */ cpu->r[4] = 0x101F0000u;
|
|
/* 021D4D30 */ _t57 = cpu->r[31] + 0x00000080u;
|
|
/* 021D4D30 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
|
|
/* 021D4D34 */ cpu->r[4] = cpu->r[4] + 0x00005C4Cu;
|
|
/* 021D4D38 */ _t58 = cpu->r[31] + 0x00000038u;
|
|
/* 021D4D38 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 021D4D3C */ _t59 = cpu->r[4] + 0x00000004u;
|
|
/* 021D4D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
|
|
/* 021D4D40 */ _t60 = cpu->r[31] + 0x00000058u;
|
|
/* 021D4D40 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
|
|
/* 021D4D44 */ _t61 = cpu->r[31] + 0x00000064u;
|
|
/* 021D4D44 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 021D4D48 */ _t62 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021D4D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021D4D4C */ _t63 = cpu->r[31] + 0x00000090u;
|
|
/* 021D4D4C */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
|
|
/* 021D4D50 */ _t64 = cpu->r[31] + 0x00000070u;
|
|
/* 021D4D50 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
|
|
/* 021D4D54 */ _t65 = cpu->r[5] + 0x00000004u;
|
|
/* 021D4D54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021D4D58 */ _t66 = cpu->r[12] + 0x00000000u;
|
|
/* 021D4D58 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
|
|
/* 021D4D5C */ _t67 = cpu->r[4] + 0x00000000u;
|
|
/* 021D4D5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
|
|
/* 021D4D60 */ _t68 = cpu->r[7] + 0x00000004u;
|
|
/* 021D4D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021D4D64 */ _t69 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021D4D64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021D4D68 */ _t70 = cpu->r[31] + 0x00000074u;
|
|
/* 021D4D68 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 021D4D6C */ _t71 = cpu->r[31] + 0x0000007Cu;
|
|
/* 021D4D6C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 021D4D70 */ _t72 = cpu->r[4] + 0x0000000Cu;
|
|
/* 021D4D70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021D4D74 */ _t73 = cpu->r[31] + 0x0000005Cu;
|
|
/* 021D4D74 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 021D4D78 */ _t74 = cpu->r[31] + 0x0000006Cu;
|
|
/* 021D4D78 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
|
|
/* 021D4D7C */ _t75 = cpu->r[31] + 0x00000094u;
|
|
/* 021D4D7C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
|
|
/* 021D4D80 */ cpu->r[10] = 0x101F0000u;
|
|
/* 021D4D84 */ _t76 = cpu->r[31] + 0x00000054u;
|
|
/* 021D4D84 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
|
|
/* 021D4D88 */ _t77 = cpu->r[7] + 0x00000008u;
|
|
/* 021D4D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
|
|
/* 021D4D8C */ _t78 = cpu->r[31] + 0x00000084u;
|
|
/* 021D4D8C */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 021D4D90 */ _t79 = cpu->r[10] + 0x00005C0Cu;
|
|
/* 021D4D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021D4D90 */ cpu->r[10] = _t79;
|
|
/* 021D4D94 */ _t80 = cpu->r[31] + 0x00000050u;
|
|
/* 021D4D94 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
|
|
/* 021D4D98 */ _t81 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021D4D98 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 021D4D9C */ _t82 = cpu->r[31] + 0x000000BCu;
|
|
/* 021D4D9C */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
|
|
/* 021D4DA0 */ _t83 = cpu->r[10] + 0x00000004u;
|
|
/* 021D4DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 021D4DA4 */ _t84 = cpu->r[31] + 0x000000A0u;
|
|
/* 021D4DA4 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
|
|
/* 021D4DA8 */ _t85 = cpu->r[31] + 0x000000A4u;
|
|
/* 021D4DA8 */ rbrew_write32(cpu->mem, _t85, cpu->r[6]);
|
|
/* 021D4DAC */ _t86 = cpu->r[31] + 0x00000078u;
|
|
/* 021D4DAC */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
|
|
/* 021D4DB0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D4DB4 */ _t87 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021D4DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
|
|
/* 021D4DB8 */ _t88 = cpu->r[12] + 0xFFFFF6F4u;
|
|
/* 021D4DB8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 021D4DBC */ _t89 = cpu->r[10] + 0x00000008u;
|
|
/* 021D4DBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 021D4DC0 */ _t90 = cpu->r[31] + 0x00000060u;
|
|
/* 021D4DC0 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
|
|
/* 021D4DC4 */ _t91 = cpu->r[31] + 0x000000A8u;
|
|
/* 021D4DC4 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
|
|
/* 021D4DC8 */ _t92 = cpu->r[31] + 0x00000098u;
|
|
/* 021D4DC8 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]);
|
|
/* 021D4DCC */ _t93 = cpu->r[31] + 0x0000009Cu;
|
|
/* 021D4DCC */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 021D4DD0 */ _t94 = cpu->r[31] + 0x000000B8u;
|
|
/* 021D4DD0 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
|
|
/* 021D4DD4 */ _t95 = cpu->r[31] + 0x000000B0u;
|
|
/* 021D4DD4 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
|
|
/* 021D4DD8 */ _t96 = cpu->r[31] + 0x000000B4u;
|
|
/* 021D4DD8 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
|
|
/* 021D4DDC */ _t97 = cpu->r[31] + 0x000000ACu;
|
|
/* 021D4DDC */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
|
|
/* 021D4DE0 */ cpu->r[8] = 0x10030000u;
|
|
/* 021D4DE4 */ _t98 = cpu->r[4] + 0x00000008u;
|
|
/* 021D4DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 021D4DE8 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 021D4DEC */ _t99 = cpu->r[8] + 0xFFFFF6F0u;
|
|
/* 021D4DEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 021D4DF0 */ cpu->r[5] = 0x10030000u;
|
|
/* 021D4DF4 */ _t100 = cpu->r[31] + 0x00000068u;
|
|
/* 021D4DF4 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
/* 021D4DF8 */ cpu->r[10] = 0x10030000u;
|
|
/* 021D4DFC */ _t101 = cpu->r[5] + 0xFFFFF6E4u;
|
|
/* 021D4DFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021D4E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 021D4E04 */ _t102 = cpu->r[10] + 0xFFFFF6F8u;
|
|
/* 021D4E04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021D4E08 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4E08 */ _t104 = _t103 & 0x00000001u;
|
|
/* 021D4E08 */ if (_t104) goto L_021D4E0C; else goto L_021D4E1C;
|
|
L_021D4E0C: ; // 0x21d4e0c
|
|
/* 021D4E0C */ cpu->r[3] = 0x00000010u;
|
|
/* 021D4E10 */ Gambit_fn_02801A78(cpu);
|
|
/* 021D4E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D4E18 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4E18 */ _t106 = _t105 & 0x00000001u;
|
|
/* 021D4E18 */ if (_t106) goto L_021D4E2C; else goto L_021D4E1C;
|
|
L_021D4E1C: ; // 0x21d4e1c
|
|
/* 021D4E1C */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 021D4E1C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
|
|
/* 021D4E20 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 021D4E20 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
|
|
/* 021D4E24 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 021D4E24 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]);
|
|
/* 021D4E28 */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D4E28 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
|
|
L_021D4E2C: ; // 0x21d4e2c
|
|
/* 021D4E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 021D4E30 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 021D4E34 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4E34 */ _t112 = _t111 & 0x00000001u;
|
|
/* 021D4E34 */ if (_t112) goto L_021D4E38; else goto L_021D4E48;
|
|
L_021D4E38: ; // 0x21d4e38
|
|
/* 021D4E38 */ cpu->r[3] = 0x00000010u;
|
|
/* 021D4E3C */ Gambit_fn_02801A78(cpu);
|
|
/* 021D4E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D4E44 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4E44 */ _t114 = _t113 & 0x00000001u;
|
|
/* 021D4E44 */ if (_t114) goto L_021D4E58; else goto L_021D4E48;
|
|
L_021D4E48: ; // 0x21d4e48
|
|
/* 021D4E48 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 021D4E48 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 021D4E4C */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 021D4E4C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
|
|
/* 021D4E50 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 021D4E50 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
|
|
/* 021D4E54 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D4E54 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]);
|
|
L_021D4E58: ; // 0x21d4e58
|
|
/* 021D4E58 */ cpu->r[10] = 0x101F0000u;
|
|
/* 021D4E5C */ cpu->r[8] = 0x10030000u;
|
|
/* 021D4E60 */ cpu->r[10] = cpu->r[10] + 0x00005BCCu;
|
|
/* 021D4E64 */ _t119 = cpu->r[8] + 0xFFFFF704u;
|
|
/* 021D4E64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 021D4E68 */ _t120 = cpu->r[10] + 0x00000000u;
|
|
/* 021D4E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021D4E6C */ _t121 = cpu->r[10] + 0x00000004u;
|
|
/* 021D4E6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
|
|
/* 021D4E70 */ _t122 = cpu->r[10] + 0x00000008u;
|
|
/* 021D4E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 021D4E74 */ cpu->r[9] = 0x10030000u;
|
|
/* 021D4E78 */ _t123 = cpu->r[31] + 0x000000E4u;
|
|
/* 021D4E78 */ rbrew_write32(cpu->mem, _t123, cpu->r[8]);
|
|
/* 021D4E7C */ cpu->r[8] = 0x10030000u;
|
|
/* 021D4E80 */ _t124 = cpu->r[31] + 0x000000E8u;
|
|
/* 021D4E80 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
|
|
/* 021D4E84 */ _t125 = cpu->r[9] + 0xFFFFF700u;
|
|
/* 021D4E84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 021D4E88 */ cpu->r[7] = 0x10030000u;
|
|
/* 021D4E8C */ _t126 = cpu->r[31] + 0x000000E0u;
|
|
/* 021D4E8C */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
|
|
/* 021D4E90 */ cpu->r[9] = 0x101E0000u;
|
|
/* 021D4E94 */ _t127 = cpu->r[8] + 0xFFFFF70Cu;
|
|
/* 021D4E94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 021D4E98 */ cpu->r[6] = 0x10030000u;
|
|
/* 021D4E9C */ _t128 = cpu->r[7] + 0xFFFFF710u;
|
|
/* 021D4E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021D4EA0 */ cpu->r[9] = cpu->r[9] + 0x000015A8u;
|
|
/* 021D4EA4 */ _t129 = cpu->r[6] + 0xFFFFF708u;
|
|
/* 021D4EA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 021D4EA8 */ _t130 = cpu->r[9] + 0x00000008u;
|
|
/* 021D4EA8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[0]);
|
|
/* 021D4EAC */ cpu->r[5] = 0x10030000u;
|
|
/* 021D4EB0 */ _t131 = cpu->r[9] + 0x00000004u;
|
|
/* 021D4EB0 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]);
|
|
/* 021D4EB4 */ _t132 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021D4EB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 021D4EB8 */ cpu->r[7] = 0x101E0000u;
|
|
/* 021D4EBC */ _t133 = cpu->r[9] + 0x00000000u;
|
|
/* 021D4EBC */ rbrew_write_f32(cpu->mem, _t133, cpu->f[12]);
|
|
/* 021D4EC0 */ cpu->r[7] = cpu->r[7] + 0x0000159Cu;
|
|
/* 021D4EC4 */ _t134 = cpu->r[31] + 0x000000ECu;
|
|
/* 021D4EC4 */ rbrew_write32(cpu->mem, _t134, cpu->r[6]);
|
|
/* 021D4EC8 */ _t135 = cpu->r[7] + 0x00000004u;
|
|
/* 021D4EC8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[10]);
|
|
/* 021D4ECC */ _t136 = cpu->r[5] + 0xFFFFF6FCu;
|
|
/* 021D4ECC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 021D4ED0 */ _t137 = cpu->r[7] + 0x00000008u;
|
|
/* 021D4ED0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]);
|
|
/* 021D4ED4 */ _t138 = cpu->r[7] + 0x00000000u;
|
|
/* 021D4ED4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[9]);
|
|
/* 021D4ED8 */ /* nop */
|
|
/* 021D4EDC */ _t139 = cpu->r[1] + 0x00000038u;
|
|
/* 021D4EDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 021D4EE0 */ _t140 = cpu->r[1] + 0x00000048u;
|
|
/* 021D4EE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 021D4EE4 */ _t141 = cpu->r[1] + 0x00000030u;
|
|
/* 021D4EE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t141);
|
|
/* 021D4EE8 */ _t142 = cpu->r[1] + 0x00000040u;
|
|
/* 021D4EE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t142);
|
|
/* 021D4EEC */ _t143 = cpu->r[1] + 0x00000028u;
|
|
/* 021D4EEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 021D4EF0 */ _t144 = cpu->r[1] + 0x00000058u;
|
|
/* 021D4EF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 021D4EF4 */ _t145 = cpu->r[1] + 0x00000020u;
|
|
/* 021D4EF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 021D4EF8 */ _t146 = cpu->r[1] + 0x00000050u;
|
|
/* 021D4EF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t146);
|
|
/* 021D4EFC */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021D4EFC */ _t148 = _t147 & 0x00000001u;
|
|
/* 021D4EFC */ if (_t148) goto L_021D4F00; // else: addr-0 trap, fall-through
|
|
L_021D4F00: ; // 0x21d4f00
|
|
/* 021D4F00 */ _t149 = cpu->r[1] + 0x00000064u;
|
|
/* 021D4F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
|
|
/* 021D4F04 */ cpu->lr = cpu->r[0];
|
|
/* 021D4F08 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 021D4F0C */ return;
|
|
}
|
|
|
|
// fn_021D4F10 @ 0x21d4f10
|
|
void Gambit_fn_021D4F10(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_021D4F10: ; // 0x21d4f10
|
|
/* 021D4F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021D4F14 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4F14 */ _t1 = _t0 & 0x00000001u;
|
|
/* 021D4F14 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D4F14 */ goto L_021D4F18;
|
|
L_021D4F18: ; // 0x21d4f18
|
|
/* 021D4F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D4F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021D4F1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4F1C */ _t3 = _t2 & 0x00000001u;
|
|
/* 021D4F1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D4F1C */ goto L_021D4F20;
|
|
L_021D4F20: ; // 0x21d4f20
|
|
/* 021D4F20 */ 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_021D4F24 @ 0x21d4f24
|
|
void Gambit_fn_021D4F24(CPUState* cpu) {
|
|
L_021D4F24: ; // 0x21d4f24
|
|
/* 021D4F24 */ return;
|
|
}
|
|
|
|
// fn_021D4F34 @ 0x21d4f34
|
|
void Gambit_fn_021D4F34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_021D4F34: ; // 0x21d4f34
|
|
/* 021D4F34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021D4F34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D4F34 */ cpu->r[1] = _t0;
|
|
/* 021D4F38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4F38 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D4F38 */ if (_t2) goto L_021D4F3C; else goto L_021D4F44;
|
|
L_021D4F3C: ; // 0x21d4f3c
|
|
/* 021D4F3C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021D4F40 */ Gambit_fn_02801A78(cpu);
|
|
L_021D4F44: ; // 0x21d4f44
|
|
/* 021D4F44 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D4F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D4F48 */ cpu->lr = cpu->r[0];
|
|
/* 021D4F4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021D4F50 */ return;
|
|
}
|
|
|
|
// fn_021D4F54 @ 0x21d4f54
|
|
void Gambit_fn_021D4F54(CPUState* cpu) {
|
|
L_021D4F54: ; // 0x21d4f54
|
|
/* 021D4F54 */ return;
|
|
}
|
|
|
|
// fn_021D4F58 @ 0x21d4f58
|
|
void Gambit_fn_021D4F58(CPUState* cpu) {
|
|
L_021D4F58: ; // 0x21d4f58
|
|
/* 021D4F58 */ return;
|
|
}
|
|
|
|
// fn_021D4F5C @ 0x21d4f5c
|
|
void Gambit_fn_021D4F5C(CPUState* cpu) {
|
|
L_021D4F5C: ; // 0x21d4f5c
|
|
/* 021D4F5C */ return;
|
|
}
|
|
|
|
// fn_021D4F60 @ 0x21d4f60
|
|
void Gambit_fn_021D4F60(CPUState* cpu) {
|
|
L_021D4F60: ; // 0x21d4f60
|
|
/* 021D4F60 */ return;
|
|
}
|
|
|
|
// fn_021D4F64 @ 0x21d4f64
|
|
void Gambit_fn_021D4F64(CPUState* cpu) {
|
|
L_021D4F64: ; // 0x21d4f64
|
|
/* 021D4F64 */ return;
|
|
}
|
|
|
|
// fn_021D4F68 @ 0x21d4f68
|
|
void Gambit_fn_021D4F68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021D4F68: ; // 0x21d4f68
|
|
/* 021D4F68 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D4F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D4F6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D4F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D4F70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4F70 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D4F70 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D4F70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D4F70 */ goto L_021D4F74;
|
|
L_021D4F74: ; // 0x21d4f74
|
|
/* 021D4F74 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021D4F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021D4F78 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021D4F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D4F7C */ cpu->ctr = cpu->r[0];
|
|
/* 021D4F80 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D4F84 @ 0x21d4f84
|
|
void Gambit_fn_021D4F84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021D4F84: ; // 0x21d4f84
|
|
/* 021D4F84 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D4F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D4F88 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D4F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D4F8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4F8C */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D4F8C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D4F8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D4F8C */ goto L_021D4F90;
|
|
L_021D4F90: ; // 0x21d4f90
|
|
/* 021D4F90 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021D4F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021D4F94 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021D4F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D4F98 */ cpu->ctr = cpu->r[0];
|
|
/* 021D4F9C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D4FA0 @ 0x21d4fa0
|
|
void Gambit_fn_021D4FA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021D4FA0: ; // 0x21d4fa0
|
|
/* 021D4FA0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021D4FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D4FA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021D4FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021D4FA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4FA8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D4FA8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021D4FA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021D4FA8 */ goto L_021D4FAC;
|
|
L_021D4FAC: ; // 0x21d4fac
|
|
/* 021D4FAC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021D4FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021D4FB0 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 021D4FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021D4FB4 */ cpu->ctr = cpu->r[0];
|
|
/* 021D4FB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D4FBC @ 0x21d4fbc
|
|
void Gambit_fn_021D4FBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D4FBC: ; // 0x21d4fbc
|
|
/* 021D4FBC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D4FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D4FC0 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021D4FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D4FC4 */ cpu->ctr = cpu->r[0];
|
|
/* 021D4FC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D4FCC @ 0x21d4fcc
|
|
void Gambit_fn_021D4FCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D4FCC: ; // 0x21d4fcc
|
|
/* 021D4FCC */ cpu->r[0] = cpu->lr;
|
|
/* 021D4FD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D4FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D4FD0 */ cpu->r[1] = _t0;
|
|
/* 021D4FD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D4FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D4FD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D4FDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D4FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D4FE0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D4FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D4FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021D4FE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4FE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D4FE8 */ if (_t5) goto L_021D4FEC; else goto L_021D5008;
|
|
L_021D4FEC: ; // 0x21d4fec
|
|
/* 021D4FEC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D4FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D4FF0 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021D4FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D4FF4 */ cpu->ctr = cpu->r[0];
|
|
/* 021D4FF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D4FFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D5000 */ cpu->r[0] = 0x00000002u;
|
|
/* 021D5004 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D5004 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021D5008: ; // 0x21d5008
|
|
/* 021D5008 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D5008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D500C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D500C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D5010 */ cpu->lr = cpu->r[0];
|
|
/* 021D5014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D5018 */ return;
|
|
}
|
|
|
|
// fn_021D4FD0 @ 0x21d4fd0
|
|
void Gambit_fn_021D4FD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021D4FD0: ; // 0x21d4fd0
|
|
/* 021D4FD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021D4FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021D4FD0 */ cpu->r[1] = _t0;
|
|
/* 021D4FD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D4FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021D4FD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021D4FDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021D4FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021D4FE0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D4FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021D4FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021D4FE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D4FE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021D4FE8 */ if (_t5) goto L_021D4FEC; else goto L_021D5008;
|
|
L_021D4FEC: ; // 0x21d4fec
|
|
/* 021D4FEC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021D4FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021D4FF0 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021D4FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D4FF4 */ cpu->ctr = cpu->r[0];
|
|
/* 021D4FF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021D4FFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021D5000 */ cpu->r[0] = 0x00000002u;
|
|
/* 021D5004 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021D5004 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021D5008: ; // 0x21d5008
|
|
/* 021D5008 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021D5008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021D500C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021D500C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021D5010 */ cpu->lr = cpu->r[0];
|
|
/* 021D5014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021D5018 */ return;
|
|
}
|
|
|
|
// fn_021D501C @ 0x21d501c
|
|
void Gambit_fn_021D501C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D501C: ; // 0x21d501c
|
|
/* 021D501C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D501C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D5020 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 021D5020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D5024 */ cpu->ctr = cpu->r[0];
|
|
/* 021D5028 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D502C @ 0x21d502c
|
|
void Gambit_fn_021D502C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D502C: ; // 0x21d502c
|
|
/* 021D502C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D502C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D5030 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021D5030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D5034 */ cpu->ctr = cpu->r[0];
|
|
/* 021D5038 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D503C @ 0x21d503c
|
|
void Gambit_fn_021D503C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D503C: ; // 0x21d503c
|
|
/* 021D503C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D503C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D5040 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021D5040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D5044 */ cpu->ctr = cpu->r[0];
|
|
/* 021D5048 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D504C @ 0x21d504c
|
|
void Gambit_fn_021D504C(CPUState* cpu) {
|
|
L_021D504C: ; // 0x21d504c
|
|
/* 021D504C */ cpu->r[3] = 0x00000001u;
|
|
/* 021D5050 */ return;
|
|
}
|
|
|
|
// fn_021D5054 @ 0x21d5054
|
|
void Gambit_fn_021D5054(CPUState* cpu) {
|
|
L_021D5054: ; // 0x21d5054
|
|
/* 021D5054 */ return;
|
|
}
|
|
|
|
// fn_021D5058 @ 0x21d5058
|
|
void Gambit_fn_021D5058(CPUState* cpu) {
|
|
L_021D5058: ; // 0x21d5058
|
|
/* 021D5058 */ return;
|
|
}
|
|
|
|
// fn_021D505C @ 0x21d505c
|
|
void Gambit_fn_021D505C(CPUState* cpu) {
|
|
L_021D505C: ; // 0x21d505c
|
|
/* 021D505C */ return;
|
|
}
|
|
|
|
// fn_021D5060 @ 0x21d5060
|
|
void Gambit_fn_021D5060(CPUState* cpu) {
|
|
L_021D5060: ; // 0x21d5060
|
|
/* 021D5060 */ return;
|
|
}
|
|
|
|
// fn_021D5064 @ 0x21d5064
|
|
void Gambit_fn_021D5064(CPUState* cpu) {
|
|
L_021D5064: ; // 0x21d5064
|
|
/* 021D5064 */ return;
|
|
}
|
|
|
|
// fn_021D5068 @ 0x21d5068
|
|
void Gambit_fn_021D5068(CPUState* cpu) {
|
|
L_021D5068: ; // 0x21d5068
|
|
/* 021D5068 */ return;
|
|
}
|
|
|
|
// fn_021D506C @ 0x21d506c
|
|
void Gambit_fn_021D506C(CPUState* cpu) {
|
|
L_021D506C: ; // 0x21d506c
|
|
/* 021D506C */ return;
|
|
}
|
|
|
|
// fn_021D5070 @ 0x21d5070
|
|
void Gambit_fn_021D5070(CPUState* cpu) {
|
|
L_021D5070: ; // 0x21d5070
|
|
/* 021D5070 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D5074 */ return;
|
|
}
|
|
|
|
// fn_021D5078 @ 0x21d5078
|
|
void Gambit_fn_021D5078(CPUState* cpu) {
|
|
L_021D5078: ; // 0x21d5078
|
|
/* 021D5078 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D507C */ return;
|
|
}
|
|
|
|
// fn_021D5080 @ 0x21d5080
|
|
void Gambit_fn_021D5080(CPUState* cpu) {
|
|
L_021D5080: ; // 0x21d5080
|
|
/* 021D5080 */ return;
|
|
}
|
|
|
|
// fn_021D5084 @ 0x21d5084
|
|
void Gambit_fn_021D5084(CPUState* cpu) {
|
|
L_021D5084: ; // 0x21d5084
|
|
/* 021D5084 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D5088 */ return;
|
|
}
|
|
|
|
// fn_021D508C @ 0x21d508c
|
|
void Gambit_fn_021D508C(CPUState* cpu) {
|
|
L_021D508C: ; // 0x21d508c
|
|
/* 021D508C */ cpu->r[3] = 0x00000000u;
|
|
/* 021D5090 */ return;
|
|
}
|
|
|
|
// fn_021D5094 @ 0x21d5094
|
|
void Gambit_fn_021D5094(CPUState* cpu) {
|
|
L_021D5094: ; // 0x21d5094
|
|
/* 021D5094 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D5098 */ return;
|
|
}
|
|
|
|
// fn_021D509C @ 0x21d509c
|
|
void Gambit_fn_021D509C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D509C: ; // 0x21d509c
|
|
/* 021D509C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D509C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D50A0 */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021D50A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D50A4 */ cpu->ctr = cpu->r[0];
|
|
/* 021D50A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D50AC @ 0x21d50ac
|
|
void Gambit_fn_021D50AC(CPUState* cpu) {
|
|
L_021D50AC: ; // 0x21d50ac
|
|
/* 021D50AC */ cpu->r[3] = 0x00000000u;
|
|
/* 021D50B0 */ return;
|
|
}
|
|
|
|
// fn_021D50B4 @ 0x21d50b4
|
|
void Gambit_fn_021D50B4(CPUState* cpu) {
|
|
L_021D50B4: ; // 0x21d50b4
|
|
/* 021D50B4 */ return;
|
|
}
|
|
|
|
// fn_021D50B8 @ 0x21d50b8
|
|
void Gambit_fn_021D50B8(CPUState* cpu) {
|
|
L_021D50B8: ; // 0x21d50b8
|
|
/* 021D50B8 */ return;
|
|
}
|
|
|
|
// fn_021D50BC @ 0x21d50bc
|
|
void Gambit_fn_021D50BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021D50BC: ; // 0x21d50bc
|
|
/* 021D50BC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021D50BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D50C0 */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021D50C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021D50C4 */ cpu->ctr = cpu->r[0];
|
|
/* 021D50C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021D50CC @ 0x21d50cc
|
|
void Gambit_fn_021D50CC(CPUState* cpu) {
|
|
L_021D50CC: ; // 0x21d50cc
|
|
/* 021D50CC */ cpu->r[3] = 0x00000000u;
|
|
/* 021D50D0 */ return;
|
|
}
|
|
|
|
// fn_021D50D4 @ 0x21d50d4
|
|
void Gambit_fn_021D50D4(CPUState* cpu) {
|
|
L_021D50D4: ; // 0x21d50d4
|
|
/* 021D50D4 */ cpu->r[3] = 0x00000002u;
|
|
/* 021D50D8 */ return;
|
|
}
|
|
|
|
// fn_021D50DC @ 0x21d50dc
|
|
void Gambit_fn_021D50DC(CPUState* cpu) {
|
|
L_021D50DC: ; // 0x21d50dc
|
|
/* 021D50DC */ cpu->r[3] = 0x00000000u;
|
|
/* 021D50E0 */ return;
|
|
}
|
|
|
|
// fn_021D50E4 @ 0x21d50e4
|
|
void Gambit_fn_021D50E4(CPUState* cpu) {
|
|
L_021D50E4: ; // 0x21d50e4
|
|
/* 021D50E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D50E8 */ return;
|
|
}
|
|
|
|
// fn_021D50EC @ 0x21d50ec
|
|
void Gambit_fn_021D50EC(CPUState* cpu) {
|
|
L_021D50EC: ; // 0x21d50ec
|
|
/* 021D50EC */ cpu->r[3] = 0x00000000u;
|
|
/* 021D50F0 */ return;
|
|
}
|
|
|
|
// fn_021D50F4 @ 0x21d50f4
|
|
void Gambit_fn_021D50F4(CPUState* cpu) {
|
|
L_021D50F4: ; // 0x21d50f4
|
|
/* 021D50F4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D50F8 */ return;
|
|
}
|
|
|
|
// fn_021D50FC @ 0x21d50fc
|
|
void Gambit_fn_021D50FC(CPUState* cpu) {
|
|
L_021D50FC: ; // 0x21d50fc
|
|
/* 021D50FC */ return;
|
|
}
|
|
|
|
// fn_021D5100 @ 0x21d5100
|
|
void Gambit_fn_021D5100(CPUState* cpu) {
|
|
L_021D5100: ; // 0x21d5100
|
|
/* 021D5100 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D5104 */ return;
|
|
}
|
|
|
|
// fn_021D5108 @ 0x21d5108
|
|
void Gambit_fn_021D5108(CPUState* cpu) {
|
|
L_021D5108: ; // 0x21d5108
|
|
/* 021D5108 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D510C */ return;
|
|
}
|
|
|
|
// fn_021D5110 @ 0x21d5110
|
|
void Gambit_fn_021D5110(CPUState* cpu) {
|
|
L_021D5110: ; // 0x21d5110
|
|
/* 021D5110 */ return;
|
|
}
|
|
|
|
// fn_021D5114 @ 0x21d5114
|
|
void Gambit_fn_021D5114(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5114: ; // 0x21d5114
|
|
/* 021D5114 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021D5114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D5118 */ return;
|
|
}
|
|
|
|
// fn_021D511C @ 0x21d511c
|
|
void Gambit_fn_021D511C(CPUState* cpu) {
|
|
L_021D511C: ; // 0x21d511c
|
|
/* 021D511C */ cpu->r[3] = cpu->r[3] + 0x00000210u;
|
|
/* 021D5120 */ return;
|
|
}
|
|
|
|
// fn_021D5124 @ 0x21d5124
|
|
void Gambit_fn_021D5124(CPUState* cpu) {
|
|
L_021D5124: ; // 0x21d5124
|
|
/* 021D5124 */ cpu->r[3] = 0x101F0000u;
|
|
/* 021D5128 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
|
|
/* 021D512C */ return;
|
|
}
|
|
|
|
// fn_021D5130 @ 0x21d5130
|
|
void Gambit_fn_021D5130(CPUState* cpu) {
|
|
L_021D5130: ; // 0x21d5130
|
|
/* 021D5130 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D5134 */ return;
|
|
}
|
|
|
|
// fn_021D5138 @ 0x21d5138
|
|
void Gambit_fn_021D5138(CPUState* cpu) {
|
|
L_021D5138: ; // 0x21d5138
|
|
/* 021D5138 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
|
|
/* 021D513C */ return;
|
|
}
|
|
|
|
// fn_021D5140 @ 0x21d5140
|
|
void Gambit_fn_021D5140(CPUState* cpu) {
|
|
L_021D5140: ; // 0x21d5140
|
|
/* 021D5140 */ return;
|
|
}
|
|
|
|
// fn_021D5144 @ 0x21d5144
|
|
void Gambit_fn_021D5144(CPUState* cpu) {
|
|
L_021D5144: ; // 0x21d5144
|
|
/* 021D5144 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D5148 */ return;
|
|
}
|
|
|
|
// fn_021D514C @ 0x21d514c
|
|
void Gambit_fn_021D514C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D514C: ; // 0x21d514c
|
|
/* 021D514C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5150 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5150 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5154 */ return;
|
|
}
|
|
|
|
// fn_021D5158 @ 0x21d5158
|
|
void Gambit_fn_021D5158(CPUState* cpu) {
|
|
L_021D5158: ; // 0x21d5158
|
|
/* 021D5158 */ cpu->r[3] = 0x00000001u;
|
|
/* 021D515C */ return;
|
|
}
|
|
|
|
// fn_021D5160 @ 0x21d5160
|
|
void Gambit_fn_021D5160(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5160: ; // 0x21d5160
|
|
/* 021D5160 */ _t0 = cpu->r[3] + 0x000000C8u;
|
|
/* 021D5160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D5164 */ return;
|
|
}
|
|
|
|
// fn_021D5168 @ 0x21d5168
|
|
void Gambit_fn_021D5168(CPUState* cpu) {
|
|
L_021D5168: ; // 0x21d5168
|
|
/* 021D5168 */ return;
|
|
}
|
|
|
|
// fn_021D516C @ 0x21d516c
|
|
void Gambit_fn_021D516C(CPUState* cpu) {
|
|
L_021D516C: ; // 0x21d516c
|
|
/* 021D516C */ cpu->r[3] = 0x00000000u;
|
|
/* 021D5170 */ return;
|
|
}
|
|
|
|
// fn_021D5174 @ 0x21d5174
|
|
void Gambit_fn_021D5174(CPUState* cpu) {
|
|
L_021D5174: ; // 0x21d5174
|
|
/* 021D5174 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D5178 */ return;
|
|
}
|
|
|
|
// fn_021D517C @ 0x21d517c
|
|
void Gambit_fn_021D517C(CPUState* cpu) {
|
|
L_021D517C: ; // 0x21d517c
|
|
/* 021D517C */ cpu->r[3] = 0x00000000u;
|
|
/* 021D5180 */ return;
|
|
}
|
|
|
|
// fn_021D5184 @ 0x21d5184
|
|
void Gambit_fn_021D5184(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5184: ; // 0x21d5184
|
|
/* 021D5184 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5188 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5188 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D518C */ return;
|
|
}
|
|
|
|
// fn_021D5190 @ 0x21d5190
|
|
void Gambit_fn_021D5190(CPUState* cpu) {
|
|
L_021D5190: ; // 0x21d5190
|
|
/* 021D5190 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D5194 */ return;
|
|
}
|
|
|
|
// fn_021D5198 @ 0x21d5198
|
|
void Gambit_fn_021D5198(CPUState* cpu) {
|
|
L_021D5198: ; // 0x21d5198
|
|
/* 021D5198 */ cpu->r[3] = 0x10030000u;
|
|
/* 021D519C */ cpu->r[3] = cpu->r[3] + 0xFFFFF6C4u;
|
|
/* 021D51A0 */ return;
|
|
}
|
|
|
|
// fn_021D51A4 @ 0x21d51a4
|
|
void Gambit_fn_021D51A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021D51A4: ; // 0x21d51a4
|
|
/* 021D51A4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D51A8 */ _t0 = cpu->r[10] + 0xFFFFFB90u;
|
|
/* 021D51A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021D51AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021D51B0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D51B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBE8u;
|
|
/* 021D51B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D51B8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021D51B8 */ if (_t2) goto L_021D51BC; else goto L_021D51D4;
|
|
L_021D51BC: ; // 0x21d51bc
|
|
/* 021D51BC */ cpu->r[0] = 0x10030000u;
|
|
/* 021D51C0 */ cpu->r[9] = 0x00000001u;
|
|
/* 021D51C4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D51C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF6B4u;
|
|
/* 021D51CC */ _t3 = cpu->r[11] + 0xFFFFFB90u;
|
|
/* 021D51CC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 021D51D0 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 021D51D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_021D51D4: ; // 0x21d51d4
|
|
/* 021D51D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021D51D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D51D8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021D51D8 */ if (_t6) goto L_021D51DC; else goto L_021D51E4;
|
|
L_021D51DC: ; // 0x21d51dc
|
|
/* 021D51DC */ cpu->r[3] = 0x00000001u;
|
|
/* 021D51E0 */ return;
|
|
L_021D51E4: ; // 0x21d51e4
|
|
/* 021D51E4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D51E8 */ _t7 = cpu->r[9] + 0xFFFFE5E4u;
|
|
/* 021D51E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021D51EC */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D51F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D51F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB60u;
|
|
/* 021D51F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D51F8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021D51F8 */ if (_t9) goto L_021D51FC; else goto L_021D5214;
|
|
L_021D51FC: ; // 0x21d51fc
|
|
/* 021D51FC */ cpu->r[9] = 0x10030000u;
|
|
/* 021D5200 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D5204 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D5208 */ cpu->r[9] = cpu->r[9] + 0xFFFFF6A4u;
|
|
/* 021D520C */ _t10 = cpu->r[10] + 0xFFFFE5E4u;
|
|
/* 021D520C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021D5210 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 021D5210 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_021D5214: ; // 0x21d5214
|
|
/* 021D5214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021D5218 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D5218 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021D5218 */ if (_t13) goto L_021D521C; else goto L_021D5224;
|
|
L_021D521C: ; // 0x21d521c
|
|
/* 021D521C */ cpu->r[0] = 0x00000001u;
|
|
/* 021D5220 */ goto L_021D52DC;
|
|
L_021D5224: ; // 0x21d5224
|
|
/* 021D5224 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D5228 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 021D5228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021D522C */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D5230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021D5234 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
|
|
/* 021D5238 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D5238 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021D5238 */ if (_t16) goto L_021D523C; else goto L_021D5254;
|
|
L_021D523C: ; // 0x21d523c
|
|
/* 021D523C */ cpu->r[11] = 0x10030000u;
|
|
/* 021D5240 */ cpu->r[10] = 0x00000001u;
|
|
/* 021D5244 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021D5248 */ cpu->r[11] = cpu->r[11] + 0xFFFFF694u;
|
|
/* 021D524C */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 021D524C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 021D5250 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 021D5250 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_021D5254: ; // 0x21d5254
|
|
/* 021D5254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 021D5258 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D5258 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021D5258 */ if (_t20) goto L_021D525C; else goto L_021D5264;
|
|
L_021D525C: ; // 0x21d525c
|
|
/* 021D525C */ cpu->r[0] = 0x00000001u;
|
|
/* 021D5260 */ goto L_021D52D8;
|
|
L_021D5264: ; // 0x21d5264
|
|
/* 021D5264 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021D5268 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 021D5268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021D5268 */ cpu->r[9] = _t21;
|
|
/* 021D526C */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D5270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021D5274 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 021D5278 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D5278 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021D5278 */ if (_t23) goto L_021D527C; else goto L_021D5290;
|
|
L_021D527C: ; // 0x21d527c
|
|
/* 021D527C */ cpu->r[0] = 0x10030000u;
|
|
/* 021D5280 */ cpu->r[11] = 0x00000001u;
|
|
/* 021D5284 */ cpu->r[0] = cpu->r[0] + 0xFFFFF684u;
|
|
/* 021D5288 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 021D5288 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 021D528C */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 021D528C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_021D5290: ; // 0x21d5290
|
|
/* 021D5290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021D5294 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D5294 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021D5294 */ if (_t27) goto L_021D5298; else goto L_021D52A0;
|
|
L_021D5298: ; // 0x21d5298
|
|
/* 021D5298 */ cpu->r[0] = 0x00000001u;
|
|
/* 021D529C */ goto L_021D52D8;
|
|
L_021D52A0: ; // 0x21d52a0
|
|
/* 021D52A0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021D52A4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 021D52A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021D52A4 */ cpu->r[10] = _t28;
|
|
/* 021D52A8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021D52AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021D52B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021D52B4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021D52B4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021D52B4 */ if (_t30) goto L_021D52B8; else goto L_021D52CC;
|
|
L_021D52B8: ; // 0x21d52b8
|
|
/* 021D52B8 */ cpu->r[9] = 0x10030000u;
|
|
/* 021D52BC */ cpu->r[0] = 0x00000001u;
|
|
/* 021D52C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF65Cu;
|
|
/* 021D52C4 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 021D52C4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 021D52C8 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 021D52C8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_021D52CC: ; // 0x21d52cc
|
|
/* 021D52CC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021D52D0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 021D52D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021D52D8: ; // 0x21d52d8
|
|
/* 021D52D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021D52DC: ; // 0x21d52dc
|
|
/* 021D52DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021D52E0 */ return;
|
|
}
|
|
|
|
// fn_021D52E4 @ 0x21d52e4
|
|
void Gambit_fn_021D52E4(CPUState* cpu) {
|
|
L_021D52E4: ; // 0x21d52e4
|
|
/* 021D52E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D52E8 */ return;
|
|
}
|
|
|
|
// fn_021D52EC @ 0x21d52ec
|
|
void Gambit_fn_021D52EC(CPUState* cpu) {
|
|
L_021D52EC: ; // 0x21d52ec
|
|
/* 021D52EC */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 021D52F0 */ return;
|
|
}
|
|
|
|
// fn_021D52F4 @ 0x21d52f4
|
|
void Gambit_fn_021D52F4(CPUState* cpu) {
|
|
L_021D52F4: ; // 0x21d52f4
|
|
/* 021D52F4 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 021D52F8 */ return;
|
|
}
|
|
|
|
// fn_021D52FC @ 0x21d52fc
|
|
void Gambit_fn_021D52FC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D52FC: ; // 0x21d52fc
|
|
/* 021D52FC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5300 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5300 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5304 */ return;
|
|
}
|
|
|
|
// fn_021D5308 @ 0x21d5308
|
|
void Gambit_fn_021D5308(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5308: ; // 0x21d5308
|
|
/* 021D5308 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D530C */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D530C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5310 */ return;
|
|
}
|
|
|
|
// fn_021D5314 @ 0x21d5314
|
|
void Gambit_fn_021D5314(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5314: ; // 0x21d5314
|
|
/* 021D5314 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5318 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5318 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D531C */ return;
|
|
}
|
|
|
|
// fn_021D5320 @ 0x21d5320
|
|
void Gambit_fn_021D5320(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5320: ; // 0x21d5320
|
|
/* 021D5320 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5324 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5324 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5328 */ return;
|
|
}
|
|
|
|
// fn_021D532C @ 0x21d532c
|
|
void Gambit_fn_021D532C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D532C: ; // 0x21d532c
|
|
/* 021D532C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5330 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5330 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5334 */ return;
|
|
}
|
|
|
|
// fn_021D5338 @ 0x21d5338
|
|
void Gambit_fn_021D5338(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5338: ; // 0x21d5338
|
|
/* 021D5338 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D533C */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D533C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5340 */ return;
|
|
}
|
|
|
|
// fn_021D5344 @ 0x21d5344
|
|
void Gambit_fn_021D5344(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5344: ; // 0x21d5344
|
|
/* 021D5344 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5348 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5348 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D534C */ return;
|
|
}
|
|
|
|
// fn_021D5350 @ 0x21d5350
|
|
void Gambit_fn_021D5350(CPUState* cpu) {
|
|
L_021D5350: ; // 0x21d5350
|
|
/* 021D5350 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D5354 */ return;
|
|
}
|
|
|
|
// fn_021D5358 @ 0x21d5358
|
|
void Gambit_fn_021D5358(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5358: ; // 0x21d5358
|
|
/* 021D5358 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D535C */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D535C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5360 */ return;
|
|
}
|
|
|
|
// fn_021D5364 @ 0x21d5364
|
|
void Gambit_fn_021D5364(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5364: ; // 0x21d5364
|
|
/* 021D5364 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5368 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5368 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D536C */ return;
|
|
}
|
|
|
|
// fn_021D5370 @ 0x21d5370
|
|
void Gambit_fn_021D5370(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5370: ; // 0x21d5370
|
|
/* 021D5370 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5374 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5374 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5378 */ return;
|
|
}
|
|
|
|
// fn_021D537C @ 0x21d537c
|
|
void Gambit_fn_021D537C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D537C: ; // 0x21d537c
|
|
/* 021D537C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5380 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5380 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5384 */ return;
|
|
}
|
|
|
|
// fn_021D5388 @ 0x21d5388
|
|
void Gambit_fn_021D5388(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5388: ; // 0x21d5388
|
|
/* 021D5388 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D538C */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D538C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5390 */ return;
|
|
}
|
|
|
|
// fn_021D5394 @ 0x21d5394
|
|
void Gambit_fn_021D5394(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5394: ; // 0x21d5394
|
|
/* 021D5394 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5398 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D5398 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D539C */ return;
|
|
}
|
|
|
|
// fn_021D53A0 @ 0x21d53a0
|
|
void Gambit_fn_021D53A0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D53A0: ; // 0x21d53a0
|
|
/* 021D53A0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D53A4 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D53A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D53A8 */ return;
|
|
}
|
|
|
|
// fn_021D53AC @ 0x21d53ac
|
|
void Gambit_fn_021D53AC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D53AC: ; // 0x21d53ac
|
|
/* 021D53AC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D53B0 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D53B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D53B4 */ return;
|
|
}
|
|
|
|
// fn_021D53B8 @ 0x21d53b8
|
|
void Gambit_fn_021D53B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D53B8: ; // 0x21d53b8
|
|
/* 021D53B8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D53BC */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D53BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D53C0 */ return;
|
|
}
|
|
|
|
// fn_021D53C4 @ 0x21d53c4
|
|
void Gambit_fn_021D53C4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D53C4: ; // 0x21d53c4
|
|
/* 021D53C4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D53C8 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D53C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D53CC */ return;
|
|
}
|
|
|
|
// fn_021D53D0 @ 0x21d53d0
|
|
void Gambit_fn_021D53D0(CPUState* cpu) {
|
|
L_021D53D0: ; // 0x21d53d0
|
|
/* 021D53D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D53D4 */ return;
|
|
}
|
|
|
|
// fn_021D53D8 @ 0x21d53d8
|
|
void Gambit_fn_021D53D8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D53D8: ; // 0x21d53d8
|
|
/* 021D53D8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D53DC */ _t0 = cpu->r[12] + 0xFFFFF714u;
|
|
/* 021D53DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D53E0 */ return;
|
|
}
|
|
|
|
// fn_021D53E4 @ 0x21d53e4
|
|
void Gambit_fn_021D53E4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D53E4: ; // 0x21d53e4
|
|
/* 021D53E4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D53E8 */ _t0 = cpu->r[12] + 0xFFFFF718u;
|
|
/* 021D53E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D53EC */ return;
|
|
}
|
|
|
|
// fn_021D53F0 @ 0x21d53f0
|
|
void Gambit_fn_021D53F0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D53F0: ; // 0x21d53f0
|
|
/* 021D53F0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D53F4 */ _t0 = cpu->r[12] + 0xFFFFF714u;
|
|
/* 021D53F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D53F8 */ return;
|
|
}
|
|
|
|
// fn_021D53FC @ 0x21d53fc
|
|
void Gambit_fn_021D53FC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D53FC: ; // 0x21d53fc
|
|
/* 021D53FC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5400 */ _t0 = cpu->r[12] + 0xFFFFF71Cu;
|
|
/* 021D5400 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5404 */ return;
|
|
}
|
|
|
|
// fn_021D5408 @ 0x21d5408
|
|
void Gambit_fn_021D5408(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5408: ; // 0x21d5408
|
|
/* 021D5408 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D540C */ _t0 = cpu->r[12] + 0xFFFFF658u;
|
|
/* 021D540C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5410 */ return;
|
|
}
|
|
|
|
// fn_021D5414 @ 0x21d5414
|
|
void Gambit_fn_021D5414(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5414: ; // 0x21d5414
|
|
/* 021D5414 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5418 */ _t0 = cpu->r[12] + 0xFFFFF654u;
|
|
/* 021D5418 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D541C */ return;
|
|
}
|
|
|
|
// fn_021D5420 @ 0x21d5420
|
|
void Gambit_fn_021D5420(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5420: ; // 0x21d5420
|
|
/* 021D5420 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5424 */ _t0 = cpu->r[12] + 0xFFFFF720u;
|
|
/* 021D5424 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5428 */ return;
|
|
}
|
|
|
|
// fn_021D542C @ 0x21d542c
|
|
void Gambit_fn_021D542C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D542C: ; // 0x21d542c
|
|
/* 021D542C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5430 */ _t0 = cpu->r[12] + 0xFFFFF724u;
|
|
/* 021D5430 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5434 */ return;
|
|
}
|
|
|
|
// fn_021D5438 @ 0x21d5438
|
|
void Gambit_fn_021D5438(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5438: ; // 0x21d5438
|
|
/* 021D5438 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D543C */ _t0 = cpu->r[12] + 0xFFFFF724u;
|
|
/* 021D543C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5440 */ return;
|
|
}
|
|
|
|
// fn_021D5444 @ 0x21d5444
|
|
void Gambit_fn_021D5444(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5444: ; // 0x21d5444
|
|
/* 021D5444 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5448 */ _t0 = cpu->r[12] + 0xFFFFF728u;
|
|
/* 021D5448 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D544C */ return;
|
|
}
|
|
|
|
// fn_021D5450 @ 0x21d5450
|
|
void Gambit_fn_021D5450(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5450: ; // 0x21d5450
|
|
/* 021D5450 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5454 */ _t0 = cpu->r[12] + 0xFFFFF724u;
|
|
/* 021D5454 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5458 */ return;
|
|
}
|
|
|
|
// fn_021D545C @ 0x21d545c
|
|
void Gambit_fn_021D545C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D545C: ; // 0x21d545c
|
|
/* 021D545C */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5460 */ _t0 = cpu->r[12] + 0xFFFFF724u;
|
|
/* 021D5460 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5464 */ return;
|
|
}
|
|
|
|
// fn_021D5468 @ 0x21d5468
|
|
void Gambit_fn_021D5468(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5468: ; // 0x21d5468
|
|
/* 021D5468 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D546C */ _t0 = cpu->r[12] + 0xFFFFF6F8u;
|
|
/* 021D546C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5470 */ return;
|
|
}
|
|
|
|
// fn_021D5474 @ 0x21d5474
|
|
void Gambit_fn_021D5474(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5474: ; // 0x21d5474
|
|
/* 021D5474 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5478 */ _t0 = cpu->r[12] + 0xFFFFF72Cu;
|
|
/* 021D5478 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D547C */ return;
|
|
}
|
|
|
|
// fn_021D5480 @ 0x21d5480
|
|
void Gambit_fn_021D5480(CPUState* cpu) {
|
|
L_021D5480: ; // 0x21d5480
|
|
/* 021D5480 */ cpu->r[3] = 0x00000000u;
|
|
/* 021D5484 */ return;
|
|
}
|
|
|
|
// fn_021D5488 @ 0x21d5488
|
|
void Gambit_fn_021D5488(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5488: ; // 0x21d5488
|
|
/* 021D5488 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D548C */ _t0 = cpu->r[12] + 0xFFFFF730u;
|
|
/* 021D548C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D5490 */ return;
|
|
}
|
|
|
|
// fn_021D5494 @ 0x21d5494
|
|
void Gambit_fn_021D5494(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D5494: ; // 0x21d5494
|
|
/* 021D5494 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D5498 */ _t0 = cpu->r[12] + 0xFFFFF6E4u;
|
|
/* 021D5498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D549C */ return;
|
|
}
|
|
|
|
// fn_021D54A0 @ 0x21d54a0
|
|
void Gambit_fn_021D54A0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D54A0: ; // 0x21d54a0
|
|
/* 021D54A0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D54A4 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D54A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D54A8 */ return;
|
|
}
|
|
|
|
// fn_021D54AC @ 0x21d54ac
|
|
void Gambit_fn_021D54AC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D54AC: ; // 0x21d54ac
|
|
/* 021D54AC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D54B0 */ _t0 = cpu->r[12] + 0xFFFFF6ECu;
|
|
/* 021D54B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D54B4 */ return;
|
|
}
|
|
|
|
// fn_021D54B8 @ 0x21d54b8
|
|
void Gambit_fn_021D54B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D54B8: ; // 0x21d54b8
|
|
/* 021D54B8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D54BC */ _t0 = cpu->r[12] + 0xFFFFF6E4u;
|
|
/* 021D54BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D54C0 */ return;
|
|
}
|
|
|
|
// fn_021D54C4 @ 0x21d54c4
|
|
void Gambit_fn_021D54C4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D54C4: ; // 0x21d54c4
|
|
/* 021D54C4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D54C8 */ _t0 = cpu->r[12] + 0xFFFFF6E4u;
|
|
/* 021D54C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D54CC */ return;
|
|
}
|
|
|
|
// fn_021D54D0 @ 0x21d54d0
|
|
void Gambit_fn_021D54D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D54D0: ; // 0x21d54d0
|
|
/* 021D54D0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D54D4 */ _t0 = cpu->r[12] + 0xFFFFF6E4u;
|
|
/* 021D54D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D54D8 */ return;
|
|
}
|
|
|
|
// fn_021D54DC @ 0x21d54dc
|
|
void Gambit_fn_021D54DC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D54DC: ; // 0x21d54dc
|
|
/* 021D54DC */ cpu->r[12] = 0x10030000u;
|
|
/* 021D54E0 */ _t0 = cpu->r[12] + 0xFFFFF6E4u;
|
|
/* 021D54E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D54E4 */ return;
|
|
}
|
|
|
|
// fn_021D54E8 @ 0x21d54e8
|
|
void Gambit_fn_021D54E8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D54E8: ; // 0x21d54e8
|
|
/* 021D54E8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D54EC */ _t0 = cpu->r[12] + 0xFFFFF734u;
|
|
/* 021D54EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D54F0 */ return;
|
|
}
|
|
|
|
// fn_021D54F4 @ 0x21d54f4
|
|
void Gambit_fn_021D54F4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021D54F4: ; // 0x21d54f4
|
|
/* 021D54F4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021D54F8 */ _t0 = cpu->r[12] + 0xFFFFF6E4u;
|
|
/* 021D54F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021D54FC */ return;
|
|
}
|
|
|