mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-27 03:43:28 +00:00
40500 lines
2.1 MiB
Plaintext
40500 lines
2.1 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_0269EEA0 @ 0x269eea0
|
|
void Gambit_fn_0269EEA0(CPUState* cpu) {
|
|
L_0269EEA0: ; // 0x269eea0
|
|
/* 0269EEA0 */ return;
|
|
}
|
|
|
|
// fn_0269EEA4 @ 0x269eea4
|
|
void Gambit_fn_0269EEA4(CPUState* cpu) {
|
|
L_0269EEA4: ; // 0x269eea4
|
|
/* 0269EEA4 */ return;
|
|
}
|
|
|
|
// fn_0269EEA8 @ 0x269eea8
|
|
void Gambit_fn_0269EEA8(CPUState* cpu) {
|
|
L_0269EEA8: ; // 0x269eea8
|
|
/* 0269EEA8 */ return;
|
|
}
|
|
|
|
// fn_0269EEAC @ 0x269eeac
|
|
void Gambit_fn_0269EEAC(CPUState* cpu) {
|
|
L_0269EEAC: ; // 0x269eeac
|
|
/* 0269EEAC */ return;
|
|
}
|
|
|
|
// fn_0269EEB0 @ 0x269eeb0
|
|
void Gambit_fn_0269EEB0(CPUState* cpu) {
|
|
L_0269EEB0: ; // 0x269eeb0
|
|
/* 0269EEB0 */ return;
|
|
}
|
|
|
|
// fn_0269EEB4 @ 0x269eeb4
|
|
void Gambit_fn_0269EEB4(CPUState* cpu) {
|
|
L_0269EEB4: ; // 0x269eeb4
|
|
/* 0269EEB4 */ return;
|
|
}
|
|
|
|
// fn_0269EEB8 @ 0x269eeb8
|
|
void Gambit_fn_0269EEB8(CPUState* cpu) {
|
|
L_0269EEB8: ; // 0x269eeb8
|
|
/* 0269EEB8 */ return;
|
|
}
|
|
|
|
// fn_0269EEBC @ 0x269eebc
|
|
void Gambit_fn_0269EEBC(CPUState* cpu) {
|
|
L_0269EEBC: ; // 0x269eebc
|
|
/* 0269EEBC */ return;
|
|
}
|
|
|
|
// fn_0269EEC0 @ 0x269eec0
|
|
void Gambit_fn_0269EEC0(CPUState* cpu) {
|
|
L_0269EEC0: ; // 0x269eec0
|
|
/* 0269EEC0 */ return;
|
|
}
|
|
|
|
// fn_0269EEC4 @ 0x269eec4
|
|
void Gambit_fn_0269EEC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269EEC4: ; // 0x269eec4
|
|
/* 0269EEC4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0269EEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269EEC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269EEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269EECC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269EECC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269EECC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0269EECC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269EECC */ goto L_0269EED0;
|
|
L_0269EED0: ; // 0x269eed0
|
|
/* 0269EED0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0269EED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269EED4 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 0269EED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269EED8 */ cpu->ctr = cpu->r[0];
|
|
/* 0269EEDC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269EEE0 @ 0x269eee0
|
|
void Gambit_fn_0269EEE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269EEE0: ; // 0x269eee0
|
|
/* 0269EEE0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0269EEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269EEE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269EEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269EEE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269EEE8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269EEE8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0269EEE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269EEE8 */ goto L_0269EEEC;
|
|
L_0269EEEC: ; // 0x269eeec
|
|
/* 0269EEEC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0269EEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269EEF0 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0269EEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269EEF4 */ cpu->ctr = cpu->r[0];
|
|
/* 0269EEF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269EEFC @ 0x269eefc
|
|
void Gambit_fn_0269EEFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269EEFC: ; // 0x269eefc
|
|
/* 0269EEFC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0269EEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269EF00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269EF04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269EF04 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269EF04 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0269EF04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269EF04 */ goto L_0269EF08;
|
|
L_0269EF08: ; // 0x269ef08
|
|
/* 0269EF08 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0269EF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269EF0C */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 0269EF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269EF10 */ cpu->ctr = cpu->r[0];
|
|
/* 0269EF14 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269EF18 @ 0x269ef18
|
|
void Gambit_fn_0269EF18(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269EF18: ; // 0x269ef18
|
|
/* 0269EF18 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269EF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269EF1C */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0269EF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269EF20 */ cpu->ctr = cpu->r[0];
|
|
/* 0269EF24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269EF28 @ 0x269ef28
|
|
void Gambit_fn_0269EF28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0269EF28: ; // 0x269ef28
|
|
/* 0269EF28 */ cpu->r[0] = cpu->lr;
|
|
/* 0269EF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269EF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269EF2C */ cpu->r[1] = _t0;
|
|
/* 0269EF30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269EF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269EF34 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269EF38 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0269EF38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269EF3C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0269EF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0269EF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0269EF44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269EF44 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0269EF44 */ if (_t5) goto L_0269EF48; else goto L_0269EF64;
|
|
L_0269EF48: ; // 0x269ef48
|
|
/* 0269EF48 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0269EF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0269EF4C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0269EF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269EF50 */ cpu->ctr = cpu->r[0];
|
|
/* 0269EF54 */ cpu->r[3] = cpu->r[31];
|
|
/* 0269EF58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269EF5C */ cpu->r[0] = 0x00000002u;
|
|
/* 0269EF60 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0269EF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0269EF64: ; // 0x269ef64
|
|
/* 0269EF64 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0269EF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0269EF68 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269EF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0269EF6C */ cpu->lr = cpu->r[0];
|
|
/* 0269EF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269EF74 */ return;
|
|
}
|
|
|
|
// fn_0269EF2C @ 0x269ef2c
|
|
void Gambit_fn_0269EF2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0269EF2C: ; // 0x269ef2c
|
|
/* 0269EF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269EF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269EF2C */ cpu->r[1] = _t0;
|
|
/* 0269EF30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269EF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269EF34 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269EF38 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0269EF38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269EF3C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0269EF3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0269EF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0269EF44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269EF44 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0269EF44 */ if (_t5) goto L_0269EF48; else goto L_0269EF64;
|
|
L_0269EF48: ; // 0x269ef48
|
|
/* 0269EF48 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0269EF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0269EF4C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0269EF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269EF50 */ cpu->ctr = cpu->r[0];
|
|
/* 0269EF54 */ cpu->r[3] = cpu->r[31];
|
|
/* 0269EF58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269EF5C */ cpu->r[0] = 0x00000002u;
|
|
/* 0269EF60 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0269EF60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0269EF64: ; // 0x269ef64
|
|
/* 0269EF64 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0269EF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0269EF68 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269EF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0269EF6C */ cpu->lr = cpu->r[0];
|
|
/* 0269EF70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269EF74 */ return;
|
|
}
|
|
|
|
// fn_0269EF78 @ 0x269ef78
|
|
void Gambit_fn_0269EF78(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269EF78: ; // 0x269ef78
|
|
/* 0269EF78 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269EF78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269EF7C */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0269EF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269EF80 */ cpu->ctr = cpu->r[0];
|
|
/* 0269EF84 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269EF88 @ 0x269ef88
|
|
void Gambit_fn_0269EF88(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269EF88: ; // 0x269ef88
|
|
/* 0269EF88 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269EF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269EF8C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0269EF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269EF90 */ cpu->ctr = cpu->r[0];
|
|
/* 0269EF94 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269EF98 @ 0x269ef98
|
|
void Gambit_fn_0269EF98(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269EF98: ; // 0x269ef98
|
|
/* 0269EF98 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269EF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269EF9C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0269EF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269EFA0 */ cpu->ctr = cpu->r[0];
|
|
/* 0269EFA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269EFA8 @ 0x269efa8
|
|
void Gambit_fn_0269EFA8(CPUState* cpu) {
|
|
L_0269EFA8: ; // 0x269efa8
|
|
/* 0269EFA8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0269EFAC */ return;
|
|
}
|
|
|
|
// fn_0269EFB0 @ 0x269efb0
|
|
void Gambit_fn_0269EFB0(CPUState* cpu) {
|
|
L_0269EFB0: ; // 0x269efb0
|
|
/* 0269EFB0 */ return;
|
|
}
|
|
|
|
// fn_0269EFB4 @ 0x269efb4
|
|
void Gambit_fn_0269EFB4(CPUState* cpu) {
|
|
L_0269EFB4: ; // 0x269efb4
|
|
/* 0269EFB4 */ return;
|
|
}
|
|
|
|
// fn_0269EFB8 @ 0x269efb8
|
|
void Gambit_fn_0269EFB8(CPUState* cpu) {
|
|
L_0269EFB8: ; // 0x269efb8
|
|
/* 0269EFB8 */ return;
|
|
}
|
|
|
|
// fn_0269EFBC @ 0x269efbc
|
|
void Gambit_fn_0269EFBC(CPUState* cpu) {
|
|
L_0269EFBC: ; // 0x269efbc
|
|
/* 0269EFBC */ return;
|
|
}
|
|
|
|
// fn_0269EFC0 @ 0x269efc0
|
|
void Gambit_fn_0269EFC0(CPUState* cpu) {
|
|
L_0269EFC0: ; // 0x269efc0
|
|
/* 0269EFC0 */ return;
|
|
}
|
|
|
|
// fn_0269EFC4 @ 0x269efc4
|
|
void Gambit_fn_0269EFC4(CPUState* cpu) {
|
|
L_0269EFC4: ; // 0x269efc4
|
|
/* 0269EFC4 */ return;
|
|
}
|
|
|
|
// fn_0269EFC8 @ 0x269efc8
|
|
void Gambit_fn_0269EFC8(CPUState* cpu) {
|
|
L_0269EFC8: ; // 0x269efc8
|
|
/* 0269EFC8 */ return;
|
|
}
|
|
|
|
// fn_0269EFCC @ 0x269efcc
|
|
void Gambit_fn_0269EFCC(CPUState* cpu) {
|
|
L_0269EFCC: ; // 0x269efcc
|
|
/* 0269EFCC */ cpu->r[3] = 0x00000001u;
|
|
/* 0269EFD0 */ return;
|
|
}
|
|
|
|
// fn_0269EFD4 @ 0x269efd4
|
|
void Gambit_fn_0269EFD4(CPUState* cpu) {
|
|
L_0269EFD4: ; // 0x269efd4
|
|
/* 0269EFD4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0269EFD8 */ return;
|
|
}
|
|
|
|
// fn_0269EFDC @ 0x269efdc
|
|
void Gambit_fn_0269EFDC(CPUState* cpu) {
|
|
L_0269EFDC: ; // 0x269efdc
|
|
/* 0269EFDC */ cpu->r[3] = 0x100E0000u;
|
|
/* 0269EFE0 */ cpu->r[3] = cpu->r[3] + 0x00004A60u;
|
|
/* 0269EFE4 */ return;
|
|
}
|
|
|
|
// fn_0269EFE8 @ 0x269efe8
|
|
void Gambit_fn_0269EFE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0269EFE8: ; // 0x269efe8
|
|
/* 0269EFE8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0269EFEC */ _t0 = cpu->r[12] + 0x00000E68u;
|
|
/* 0269EFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269EFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269EFF4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0269EFF8 */ cpu->r[12] = cpu->r[12] + 0x00000E6Cu;
|
|
/* 0269EFFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269EFFC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269EFFC */ if (_t2) goto L_0269F000; else goto L_0269F018;
|
|
L_0269F000: ; // 0x269f000
|
|
/* 0269F000 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0269F004 */ cpu->r[9] = 0x00000001u;
|
|
/* 0269F008 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0269F00C */ cpu->r[0] = cpu->r[0] + 0x00004A50u;
|
|
/* 0269F010 */ _t3 = cpu->r[8] + 0x00000E68u;
|
|
/* 0269F010 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0269F014 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0269F014 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0269F018: ; // 0x269f018
|
|
/* 0269F018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0269F01C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F01C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0269F01C */ if (_t6) goto L_0269F020; else goto L_0269F028;
|
|
L_0269F020: ; // 0x269f020
|
|
/* 0269F020 */ cpu->r[3] = 0x00000001u;
|
|
/* 0269F024 */ return;
|
|
L_0269F028: ; // 0x269f028
|
|
/* 0269F028 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0269F02C */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 0269F02C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F02C */ cpu->r[11] = _t7;
|
|
/* 0269F030 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0269F034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0269F038 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 0269F03C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F03C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0269F03C */ if (_t9) goto L_0269F040; else goto L_0269F054;
|
|
L_0269F040: ; // 0x269f040
|
|
/* 0269F040 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0269F044 */ cpu->r[9] = 0x00000001u;
|
|
/* 0269F048 */ cpu->r[12] = cpu->r[12] + 0x00004A40u;
|
|
/* 0269F04C */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0269F04C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0269F050 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 0269F050 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0269F054: ; // 0x269f054
|
|
/* 0269F054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0269F058 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F058 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0269F058 */ if (_t13) goto L_0269F05C; else goto L_0269F064;
|
|
L_0269F05C: ; // 0x269f05c
|
|
/* 0269F05C */ cpu->r[0] = 0x00000001u;
|
|
/* 0269F060 */ goto L_0269F09C;
|
|
L_0269F064: ; // 0x269f064
|
|
/* 0269F064 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0269F068 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0269F068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0269F068 */ cpu->r[8] = _t14;
|
|
/* 0269F06C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0269F070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0269F074 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 0269F078 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F078 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0269F078 */ if (_t16) goto L_0269F07C; else goto L_0269F090;
|
|
L_0269F07C: ; // 0x269f07c
|
|
/* 0269F07C */ cpu->r[10] = 0x100E0000u;
|
|
/* 0269F080 */ cpu->r[9] = 0x00000001u;
|
|
/* 0269F084 */ cpu->r[10] = cpu->r[10] + 0x00004A30u;
|
|
/* 0269F088 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0269F088 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0269F08C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0269F08C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0269F090: ; // 0x269f090
|
|
/* 0269F090 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0269F094 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0269F098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0269F09C: ; // 0x269f09c
|
|
/* 0269F09C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0269F0A0 */ return;
|
|
}
|
|
|
|
// fn_0269F0A4 @ 0x269f0a4
|
|
void Gambit_fn_0269F0A4(CPUState* cpu) {
|
|
L_0269F0A4: ; // 0x269f0a4
|
|
/* 0269F0A4 */ cpu->r[3] = cpu->r[3] + 0x00000058u;
|
|
/* 0269F0A8 */ return;
|
|
}
|
|
|
|
// fn_0269F0AC @ 0x269f0ac
|
|
void Gambit_fn_0269F0AC(CPUState* cpu) {
|
|
L_0269F0AC: ; // 0x269f0ac
|
|
/* 0269F0AC */ cpu->r[3] = cpu->r[3] + 0x00000094u;
|
|
/* 0269F0B0 */ return;
|
|
}
|
|
|
|
// fn_0269F0B4 @ 0x269f0b4
|
|
void Gambit_fn_0269F0B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0269F0B4: ; // 0x269f0b4
|
|
/* 0269F0B4 */ cpu->r[0] = cpu->lr;
|
|
/* 0269F0B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269F0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F0B8 */ cpu->r[1] = _t0;
|
|
/* 0269F0BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F0C0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0269F0C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0269F0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0269F0C8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0269F0CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F0CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0269F0D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F0D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0269F0D0 */ if (_t5) goto L_0269F110; else goto L_0269F0D4;
|
|
L_0269F0D4: ; // 0x269f0d4
|
|
/* 0269F0D4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0269F0D8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0269F0DC */ cpu->r[0] = cpu->r[0] + 0x00004D10u;
|
|
/* 0269F0E0 */ cpu->r[11] = cpu->r[11] + 0x00004EB0u;
|
|
/* 0269F0E4 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 0269F0E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0269F0E8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0269F0EC */ cpu->r[4] = 0x00000000u;
|
|
/* 0269F0F0 */ _t7 = cpu->r[30] + 0x00000244u;
|
|
/* 0269F0F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0269F0F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0269F0F8 */ _t8 = cpu->r[12] + 0xFFFF8090u;
|
|
/* 0269F0F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 0269F0FC */ Gambit_fn_023AE47C(cpu);
|
|
/* 0269F100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0269F104 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F104 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0269F104 */ if (_t10) goto L_0269F110; else goto L_0269F108;
|
|
L_0269F108: ; // 0x269f108
|
|
/* 0269F108 */ cpu->r[3] = cpu->r[30];
|
|
/* 0269F10C */ Gambit_fn_02801BB0(cpu);
|
|
L_0269F110: ; // 0x269f110
|
|
/* 0269F110 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0269F114 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0269F118 */ cpu->lr = cpu->r[0];
|
|
/* 0269F11C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0269F120 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F124 */ return;
|
|
}
|
|
|
|
// fn_0269F0B8 @ 0x269f0b8
|
|
void Gambit_fn_0269F0B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0269F0B8: ; // 0x269f0b8
|
|
/* 0269F0B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269F0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F0B8 */ cpu->r[1] = _t0;
|
|
/* 0269F0BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F0C0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0269F0C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0269F0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0269F0C8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0269F0CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F0CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0269F0D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F0D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0269F0D0 */ if (_t5) goto L_0269F110; else goto L_0269F0D4;
|
|
L_0269F0D4: ; // 0x269f0d4
|
|
/* 0269F0D4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0269F0D8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0269F0DC */ cpu->r[0] = cpu->r[0] + 0x00004D10u;
|
|
/* 0269F0E0 */ cpu->r[11] = cpu->r[11] + 0x00004EB0u;
|
|
/* 0269F0E4 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 0269F0E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0269F0E8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0269F0EC */ cpu->r[4] = 0x00000000u;
|
|
/* 0269F0F0 */ _t7 = cpu->r[30] + 0x00000244u;
|
|
/* 0269F0F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0269F0F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0269F0F8 */ _t8 = cpu->r[12] + 0xFFFF8090u;
|
|
/* 0269F0F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 0269F0FC */ Gambit_fn_023AE47C(cpu);
|
|
/* 0269F100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0269F104 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F104 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0269F104 */ if (_t10) goto L_0269F110; else goto L_0269F108;
|
|
L_0269F108: ; // 0x269f108
|
|
/* 0269F108 */ cpu->r[3] = cpu->r[30];
|
|
/* 0269F10C */ Gambit_fn_02801BB0(cpu);
|
|
L_0269F110: ; // 0x269f110
|
|
/* 0269F110 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0269F114 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0269F118 */ cpu->lr = cpu->r[0];
|
|
/* 0269F11C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0269F120 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F124 */ return;
|
|
}
|
|
|
|
// fn_0269F128 @ 0x269f128
|
|
void Gambit_fn_0269F128(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0269F0B4: ; // 0x269f0b4
|
|
/* 0269F0B4 */ cpu->r[0] = cpu->lr;
|
|
/* 0269F0B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269F0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F0B8 */ cpu->r[1] = _t0;
|
|
/* 0269F0BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F0C0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0269F0C4 */ cpu->r[30] = cpu->r[3];
|
|
/* 0269F0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0269F0C8 */ cpu->r[31] = cpu->r[4];
|
|
/* 0269F0CC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F0CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0269F0D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F0D0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0269F0D0 */ if (_t5) goto L_0269F110; else goto L_0269F0D4;
|
|
L_0269F0D4: ; // 0x269f0d4
|
|
/* 0269F0D4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0269F0D8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 0269F0DC */ cpu->r[0] = cpu->r[0] + 0x00004D10u;
|
|
/* 0269F0E0 */ cpu->r[11] = cpu->r[11] + 0x00004EB0u;
|
|
/* 0269F0E4 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 0269F0E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0269F0E8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0269F0EC */ cpu->r[4] = 0x00000000u;
|
|
/* 0269F0F0 */ _t7 = cpu->r[30] + 0x00000244u;
|
|
/* 0269F0F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0269F0F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0269F0F8 */ _t8 = cpu->r[12] + 0xFFFF8090u;
|
|
/* 0269F0F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 0269F0FC */ Gambit_fn_023AE47C(cpu);
|
|
/* 0269F100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0269F104 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F104 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0269F104 */ if (_t10) goto L_0269F110; else goto L_0269F108;
|
|
L_0269F108: ; // 0x269f108
|
|
/* 0269F108 */ cpu->r[3] = cpu->r[30];
|
|
/* 0269F10C */ Gambit_fn_02801BB0(cpu);
|
|
L_0269F110: ; // 0x269f110
|
|
/* 0269F110 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0269F114 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0269F118 */ cpu->lr = cpu->r[0];
|
|
/* 0269F11C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F11C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0269F120 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F124 */ return;
|
|
L_0269F128: ; // 0x269f128
|
|
/* 0269F128 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDC8u;
|
|
/* 0269F12C */ goto L_0269F0B4;
|
|
}
|
|
|
|
// fn_0269F130 @ 0x269f130
|
|
void Gambit_fn_0269F130(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
|
|
|
|
L_0269F130: ; // 0x269f130
|
|
/* 0269F130 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0269F130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F130 */ cpu->r[1] = _t0;
|
|
/* 0269F134 */ cpu->r[0] = cpu->lr;
|
|
/* 0269F138 */ /* nop */
|
|
/* 0269F13C */ cpu->r[30] = cpu->r[3];
|
|
/* 0269F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0269F140 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0269F140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0269F144 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F144 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0269F144 */ if (_t3) goto L_0269F148; else goto L_0269F158;
|
|
L_0269F148: ; // 0x269f148
|
|
/* 0269F148 */ cpu->r[3] = 0x000002E8u;
|
|
/* 0269F14C */ Gambit_fn_02801A78(cpu);
|
|
/* 0269F150 */ cpu->r[30] = cpu->r[3];
|
|
/* 0269F150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0269F154 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F154 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0269F154 */ if (_t5) goto L_0269F300; else goto L_0269F158;
|
|
L_0269F158: ; // 0x269f158
|
|
/* 0269F158 */ cpu->r[4] = 0x00000001u;
|
|
/* 0269F15C */ cpu->r[3] = cpu->r[30];
|
|
/* 0269F160 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 0269F164 */ cpu->r[5] = cpu->r[4];
|
|
/* 0269F168 */ Gambit_fn_023AE4E4(cpu);
|
|
/* 0269F16C */ cpu->r[9] = 0x100E0000u;
|
|
/* 0269F170 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0269F174 */ cpu->r[9] = cpu->r[9] + 0x00004D10u;
|
|
/* 0269F178 */ cpu->r[0] = cpu->r[0] + 0x00004EB0u;
|
|
/* 0269F17C */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 0269F17C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0269F180 */ cpu->r[26] = 0x00000000u;
|
|
/* 0269F184 */ _t7 = cpu->r[30] + 0x00000244u;
|
|
/* 0269F184 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0269F188 */ _t8 = cpu->r[30] + 0x000002E0u;
|
|
/* 0269F188 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
|
|
/* 0269F18C */ cpu->r[31] = 0x101C0000u;
|
|
/* 0269F190 */ _t9 = cpu->r[30] + 0x000002E4u;
|
|
/* 0269F190 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
|
|
/* 0269F194 */ _t10 = cpu->r[30] + 0x000002D8u;
|
|
/* 0269F194 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
|
|
/* 0269F198 */ cpu->r[25] = 0x101C0000u;
|
|
/* 0269F19C */ _t11 = cpu->r[30] + 0x000002DCu;
|
|
/* 0269F19C */ rbrew_write32(cpu->mem, _t11, cpu->r[26]);
|
|
/* 0269F1A0 */ _t12 = cpu->r[25] + 0x00001358u;
|
|
/* 0269F1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0269F1A0 */ cpu->r[25] = _t12;
|
|
/* 0269F1A4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0269F1A8 */ _t13 = cpu->r[31] + 0x00001344u;
|
|
/* 0269F1A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0269F1A8 */ cpu->r[31] = _t13;
|
|
/* 0269F1AC */ _t14 = cpu->r[11] + 0xFFFF8090u;
|
|
/* 0269F1AC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 0269F1B0 */ _t15 = cpu->r[12] + 0x00000010u;
|
|
/* 0269F1B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0269F1B4 */ _t16 = cpu->r[10] + 0x00000020u;
|
|
/* 0269F1B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0269F1B8 */ _t17 = cpu->r[11] + 0x00000000u;
|
|
/* 0269F1B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0269F1BC */ Gambit_fn_0202496C(cpu);
|
|
/* 0269F1C0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0269F1C4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 0269F1C8 */ Gambit_fn_02171158(cpu);
|
|
/* 0269F1CC */ _t18 = cpu->r[1] + 0x00000034u;
|
|
/* 0269F1CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0269F1D0 */ _t19 = cpu->r[24] + 0x00000040u;
|
|
/* 0269F1D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 0269F1D4 */ _t20 = cpu->r[1] + 0x00000038u;
|
|
/* 0269F1D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0269F1D8 */ _t21 = cpu->r[24] + 0x00000044u;
|
|
/* 0269F1D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
|
|
/* 0269F1DC */ _t22 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0269F1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0269F1E0 */ _t23 = cpu->r[24] + 0x00000048u;
|
|
/* 0269F1E0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0269F1E4 */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 0269F1E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0269F1E8 */ _t25 = cpu->r[24] + 0x0000004Cu;
|
|
/* 0269F1E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 0269F1EC */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 0269F1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0269F1F0 */ cpu->r[29] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F1F4 */ cpu->r[27] = 0x00000003u;
|
|
/* 0269F1F8 */ cpu->r[28] = cpu->r[26];
|
|
/* 0269F1FC */ _t27 = cpu->r[24] + 0x00000050u;
|
|
/* 0269F1FC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
L_0269F200: ; // 0x269f200
|
|
/* 0269F200 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F200 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 0269F204 */ _t29 = cpu->r[29] + 0x00000000u;
|
|
/* 0269F204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0269F208 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 0269F208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0269F20C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F20C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0269F210 */ _t32 = cpu->r[12] + 0x00000014u;
|
|
/* 0269F210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0269F214 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F218 */ Gambit_fn_0201E460(cpu);
|
|
/* 0269F21C */ cpu->r[4] = cpu->r[3];
|
|
/* 0269F220 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F224 */ Gambit_fn_021714D0(cpu);
|
|
/* 0269F228 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 0269F228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0269F22C */ cpu->r[3] = cpu->r[24];
|
|
/* 0269F230 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F234 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F238 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F238 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0269F23C */ Gambit_fn_0216EF60(cpu);
|
|
/* 0269F240 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0269F240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0269F244 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0269F248 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F248 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0269F248 */ if (_t36) goto L_0269F24C; else goto L_0269F200;
|
|
L_0269F24C: ; // 0x269f24c
|
|
/* 0269F24C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0269F250 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0269F254 */ _t37 = cpu->r[25] + 0x00000000u;
|
|
/* 0269F254 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0269F258 */ cpu->r[12] = cpu->r[12] + 0x00004CB0u;
|
|
/* 0269F25C */ cpu->r[0] = cpu->r[0] + 0x00004CFCu;
|
|
/* 0269F260 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F260 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 0269F264 */ cpu->r[27] = cpu->r[5] + 0x0000001Cu;
|
|
/* 0269F268 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F26C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 0269F26C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 0269F270 */ _t40 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0269F270 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0269F274 */ Gambit_fn_0269F530(cpu);
|
|
/* 0269F278 */ cpu->r[31] = 0x10110000u;
|
|
/* 0269F27C */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 0269F27C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0269F280 */ _t42 = cpu->r[31] + 0x00007399u;
|
|
/* 0269F280 */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
|
|
/* 0269F284 */ _t43 = cpu->r[5] + 0x00000000u;
|
|
/* 0269F284 */ cpu->r[6] = rbrew_read8(cpu->mem, _t43);
|
|
/* 0269F288 */ cpu->r[0] = 0x00080000u;
|
|
/* 0269F28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0269F290 */ cpu->r[29] = 0x00000000u;
|
|
/* 0269F294 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F294 */ _t45 = _t44 & 0x00000001u;
|
|
/* 0269F294 */ if (_t45) goto L_0269F2BC; else goto L_0269F298;
|
|
L_0269F298: ; // 0x269f298
|
|
/* 0269F298 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0269F29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 0269F2A0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0269F2A4 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269F2A4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0269F2A4 */ if (_t47) goto L_0269F2B8; else goto L_0269F2A8;
|
|
L_0269F2A8: ; // 0x269f2a8
|
|
/* 0269F2A8 */ _t48 = cpu->r[5] + 0x00000000u;
|
|
/* 0269F2A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0269F2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0269F2B0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F2B0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0269F2B0 */ if (_t50) goto L_0269F2B4; else goto L_0269F298;
|
|
L_0269F2B4: ; // 0x269f2b4
|
|
/* 0269F2B4 */ goto L_0269F2BC;
|
|
L_0269F2B8: ; // 0x269f2b8
|
|
/* 0269F2B8 */ cpu->r[29] = 0x00000000u;
|
|
L_0269F2BC: ; // 0x269f2bc
|
|
/* 0269F2BC */ _t51 = cpu->r[27] + 0x00000008u;
|
|
/* 0269F2BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0269F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
|
|
/* 0269F2C4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0269F2C4 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0269F2C4 */ if (_t53) goto L_0269F2CC; else goto L_0269F2C8;
|
|
L_0269F2C8: ; // 0x269f2c8
|
|
/* 0269F2C8 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0269F2CC: ; // 0x269f2cc
|
|
/* 0269F2CC */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F2CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0269F2D0 */ _t55 = cpu->r[8] + 0x00000014u;
|
|
/* 0269F2D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0269F2D4 */ cpu->ctr = cpu->r[10];
|
|
/* 0269F2D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F2DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269F2E0 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 0269F2E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0269F2E4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0269F2E8 */ cpu->r[5] = cpu->r[29];
|
|
/* 0269F2EC */ cpu->r[3] = cpu->r[28];
|
|
/* 0269F2F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0269F2F4 */ _t57 = cpu->r[28] + cpu->r[29];
|
|
/* 0269F2F4 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[31]);
|
|
/* 0269F2F8 */ _t58 = cpu->r[25] + 0x00000000u;
|
|
/* 0269F2F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0269F2FC */ _t59 = cpu->r[5] + 0x0000023Cu;
|
|
/* 0269F2FC */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
|
|
L_0269F300: ; // 0x269f300
|
|
/* 0269F300 */ cpu->r[3] = cpu->r[30];
|
|
/* 0269F304 */ /* nop */
|
|
/* 0269F308 */ _t60 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0269F308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0269F30C */ cpu->lr = cpu->r[0];
|
|
/* 0269F310 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0269F314 */ return;
|
|
}
|
|
|
|
// fn_0269F318 @ 0x269f318
|
|
void Gambit_fn_0269F318(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_0269F318: ; // 0x269f318
|
|
/* 0269F318 */ cpu->r[0] = cpu->lr;
|
|
/* 0269F31C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0269F31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F31C */ cpu->r[1] = _t0;
|
|
/* 0269F320 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0269F320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F324 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F328 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F32C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 0269F32C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269F330 */ Gambit_fn_02468358(cpu);
|
|
/* 0269F334 */ cpu->r[11] = 0x00000006u;
|
|
/* 0269F338 */ cpu->r[0] = 0x00000008u;
|
|
/* 0269F33C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F33C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0269F340 */ cpu->r[3] = 0x00000000u;
|
|
/* 0269F344 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F348 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F348 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0269F34C */ Gambit_fn_02466644(cpu);
|
|
/* 0269F350 */ cpu->r[4] = cpu->r[3];
|
|
/* 0269F350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0269F354 */ _t5 = cpu->r[31] + 0x00000250u;
|
|
/* 0269F354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F358 */ _t6 = cpu->r[31] + 0x000002D8u;
|
|
/* 0269F358 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 0269F35C */ _t7 = cpu->r[12] + 0x00000250u;
|
|
/* 0269F35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F360 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F360 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0269F360 */ if (_t9) goto L_0269F368; else goto L_0269F364;
|
|
L_0269F364: ; // 0x269f364
|
|
/* 0269F364 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_0269F368: ; // 0x269f368
|
|
/* 0269F368 */ cpu->r[5] = 0x00000000u;
|
|
/* 0269F36C */ Gambit_fn_027EFC10(cpu);
|
|
/* 0269F370 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F374 */ Gambit_fn_0241B9F4(cpu);
|
|
/* 0269F378 */ cpu->r[0] = 0x00000006u;
|
|
/* 0269F37C */ cpu->r[12] = 0x00000008u;
|
|
/* 0269F380 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 0269F380 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0269F384 */ cpu->r[3] = 0x00000000u;
|
|
/* 0269F388 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F38C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F38C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0269F390 */ Gambit_fn_0241B6CC(cpu);
|
|
/* 0269F394 */ cpu->r[4] = cpu->r[3];
|
|
/* 0269F394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0269F398 */ _t12 = cpu->r[31] + 0x00000250u;
|
|
/* 0269F398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0269F39C */ _t13 = cpu->r[31] + 0x000002DCu;
|
|
/* 0269F39C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 0269F3A0 */ _t14 = cpu->r[11] + 0x00000250u;
|
|
/* 0269F3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0269F3A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F3A4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0269F3A4 */ if (_t16) goto L_0269F3AC; else goto L_0269F3A8;
|
|
L_0269F3A8: ; // 0x269f3a8
|
|
/* 0269F3A8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_0269F3AC: ; // 0x269f3ac
|
|
/* 0269F3AC */ cpu->r[5] = 0x00000000u;
|
|
/* 0269F3B0 */ Gambit_fn_027EFC10(cpu);
|
|
/* 0269F3B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0269F3B8 */ cpu->r[4] = 0x00000006u;
|
|
/* 0269F3BC */ cpu->r[5] = 0x00000008u;
|
|
/* 0269F3C0 */ Gambit_fn_0245B1D4(cpu);
|
|
/* 0269F3C4 */ _t17 = cpu->r[31] + 0x00000250u;
|
|
/* 0269F3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0269F3C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 0269F3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0269F3CC */ _t18 = cpu->r[31] + 0x000002E0u;
|
|
/* 0269F3CC */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 0269F3D0 */ _t19 = cpu->r[12] + 0x00000250u;
|
|
/* 0269F3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0269F3D4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F3D4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0269F3D4 */ if (_t21) goto L_0269F3DC; else goto L_0269F3D8;
|
|
L_0269F3D8: ; // 0x269f3d8
|
|
/* 0269F3D8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_0269F3DC: ; // 0x269f3dc
|
|
/* 0269F3DC */ cpu->r[5] = 0x00000000u;
|
|
/* 0269F3E0 */ Gambit_fn_027EFC10(cpu);
|
|
/* 0269F3E4 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 0269F3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0269F3E8 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0269F3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0269F3EC */ cpu->lr = cpu->r[0];
|
|
/* 0269F3F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0269F3F4 */ return;
|
|
}
|
|
|
|
// fn_0269F31C @ 0x269f31c
|
|
void Gambit_fn_0269F31C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_0269F31C: ; // 0x269f31c
|
|
/* 0269F31C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0269F31C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F31C */ cpu->r[1] = _t0;
|
|
/* 0269F320 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0269F320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F324 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F328 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F32C */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 0269F32C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269F330 */ Gambit_fn_02468358(cpu);
|
|
/* 0269F334 */ cpu->r[11] = 0x00000006u;
|
|
/* 0269F338 */ cpu->r[0] = 0x00000008u;
|
|
/* 0269F33C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F33C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0269F340 */ cpu->r[3] = 0x00000000u;
|
|
/* 0269F344 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F348 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F348 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0269F34C */ Gambit_fn_02466644(cpu);
|
|
/* 0269F350 */ cpu->r[4] = cpu->r[3];
|
|
/* 0269F350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0269F354 */ _t5 = cpu->r[31] + 0x00000250u;
|
|
/* 0269F354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F358 */ _t6 = cpu->r[31] + 0x000002D8u;
|
|
/* 0269F358 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 0269F35C */ _t7 = cpu->r[12] + 0x00000250u;
|
|
/* 0269F35C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F360 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F360 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0269F360 */ if (_t9) goto L_0269F368; else goto L_0269F364;
|
|
L_0269F364: ; // 0x269f364
|
|
/* 0269F364 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_0269F368: ; // 0x269f368
|
|
/* 0269F368 */ cpu->r[5] = 0x00000000u;
|
|
/* 0269F36C */ Gambit_fn_027EFC10(cpu);
|
|
/* 0269F370 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F374 */ Gambit_fn_0241B9F4(cpu);
|
|
/* 0269F378 */ cpu->r[0] = 0x00000006u;
|
|
/* 0269F37C */ cpu->r[12] = 0x00000008u;
|
|
/* 0269F380 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 0269F380 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0269F384 */ cpu->r[3] = 0x00000000u;
|
|
/* 0269F388 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F38C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F38C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0269F390 */ Gambit_fn_0241B6CC(cpu);
|
|
/* 0269F394 */ cpu->r[4] = cpu->r[3];
|
|
/* 0269F394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0269F398 */ _t12 = cpu->r[31] + 0x00000250u;
|
|
/* 0269F398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0269F39C */ _t13 = cpu->r[31] + 0x000002DCu;
|
|
/* 0269F39C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 0269F3A0 */ _t14 = cpu->r[11] + 0x00000250u;
|
|
/* 0269F3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0269F3A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F3A4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0269F3A4 */ if (_t16) goto L_0269F3AC; else goto L_0269F3A8;
|
|
L_0269F3A8: ; // 0x269f3a8
|
|
/* 0269F3A8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_0269F3AC: ; // 0x269f3ac
|
|
/* 0269F3AC */ cpu->r[5] = 0x00000000u;
|
|
/* 0269F3B0 */ Gambit_fn_027EFC10(cpu);
|
|
/* 0269F3B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0269F3B8 */ cpu->r[4] = 0x00000006u;
|
|
/* 0269F3BC */ cpu->r[5] = 0x00000008u;
|
|
/* 0269F3C0 */ Gambit_fn_0245B1D4(cpu);
|
|
/* 0269F3C4 */ _t17 = cpu->r[31] + 0x00000250u;
|
|
/* 0269F3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0269F3C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 0269F3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0269F3CC */ _t18 = cpu->r[31] + 0x000002E0u;
|
|
/* 0269F3CC */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 0269F3D0 */ _t19 = cpu->r[12] + 0x00000250u;
|
|
/* 0269F3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0269F3D4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F3D4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 0269F3D4 */ if (_t21) goto L_0269F3DC; else goto L_0269F3D8;
|
|
L_0269F3D8: ; // 0x269f3d8
|
|
/* 0269F3D8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_0269F3DC: ; // 0x269f3dc
|
|
/* 0269F3DC */ cpu->r[5] = 0x00000000u;
|
|
/* 0269F3E0 */ Gambit_fn_027EFC10(cpu);
|
|
/* 0269F3E4 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 0269F3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0269F3E8 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0269F3E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0269F3EC */ cpu->lr = cpu->r[0];
|
|
/* 0269F3F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0269F3F4 */ return;
|
|
}
|
|
|
|
// fn_0269F3F8 @ 0x269f3f8
|
|
void Gambit_fn_0269F3F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0269F3F8: ; // 0x269f3f8
|
|
/* 0269F3F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0269F3FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269F3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F3FC */ cpu->r[1] = _t0;
|
|
/* 0269F400 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F404 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F408 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F408 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269F40C */ Gambit_fn_023AE57C(cpu);
|
|
/* 0269F410 */ cpu->r[3] = cpu->r[31];
|
|
/* 0269F414 */ Gambit_fn_0269F318(cpu);
|
|
/* 0269F418 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0269F41C */ cpu->lr = cpu->r[0];
|
|
/* 0269F420 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F424 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F428 */ return;
|
|
}
|
|
|
|
// fn_0269F3FC @ 0x269f3fc
|
|
void Gambit_fn_0269F3FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0269F3FC: ; // 0x269f3fc
|
|
/* 0269F3FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269F3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F3FC */ cpu->r[1] = _t0;
|
|
/* 0269F400 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F404 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F408 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F408 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269F40C */ Gambit_fn_023AE57C(cpu);
|
|
/* 0269F410 */ cpu->r[3] = cpu->r[31];
|
|
/* 0269F414 */ Gambit_fn_0269F318(cpu);
|
|
/* 0269F418 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0269F41C */ cpu->lr = cpu->r[0];
|
|
/* 0269F420 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F424 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F428 */ return;
|
|
}
|
|
|
|
// fn_0269F42C @ 0x269f42c
|
|
void Gambit_fn_0269F42C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0269F42C: ; // 0x269f42c
|
|
/* 0269F42C */ cpu->r[0] = cpu->lr;
|
|
/* 0269F430 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269F430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F430 */ cpu->r[1] = _t0;
|
|
/* 0269F434 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F434 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F438 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F43C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F43C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269F440 */ Gambit_fn_023AE5D8(cpu);
|
|
/* 0269F444 */ _t3 = cpu->r[31] + 0x00000250u;
|
|
/* 0269F444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0269F448 */ _t4 = cpu->r[11] + 0x00000250u;
|
|
/* 0269F448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F44C */ _t5 = cpu->r[12] + 0x000000ACu;
|
|
/* 0269F44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F450 */ _t6 = cpu->r[31] + 0x000002E4u;
|
|
/* 0269F450 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0269F454 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F458 */ cpu->lr = cpu->r[0];
|
|
/* 0269F45C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0269F460 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F464 */ return;
|
|
}
|
|
|
|
// fn_0269F430 @ 0x269f430
|
|
void Gambit_fn_0269F430(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0269F430: ; // 0x269f430
|
|
/* 0269F430 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269F430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F430 */ cpu->r[1] = _t0;
|
|
/* 0269F434 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F434 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F438 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F43C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F43C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269F440 */ Gambit_fn_023AE5D8(cpu);
|
|
/* 0269F444 */ _t3 = cpu->r[31] + 0x00000250u;
|
|
/* 0269F444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0269F448 */ _t4 = cpu->r[11] + 0x00000250u;
|
|
/* 0269F448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F44C */ _t5 = cpu->r[12] + 0x000000ACu;
|
|
/* 0269F44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F450 */ _t6 = cpu->r[31] + 0x000002E4u;
|
|
/* 0269F450 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0269F454 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F458 */ cpu->lr = cpu->r[0];
|
|
/* 0269F45C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0269F460 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F464 */ return;
|
|
}
|
|
|
|
// fn_0269F468 @ 0x269f468
|
|
void Gambit_fn_0269F468(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_023AD108: ; // 0x23ad108
|
|
/* 023AD108 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 023AD108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023AD108 */ cpu->r[1] = _t0;
|
|
/* 023AD10C */ /* nop */
|
|
/* 023AD110 */ cpu->r[0] = cpu->lr;
|
|
/* 023AD114 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 023AD114 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 023AD118 */ cpu->r[31] = cpu->r[3];
|
|
/* 023AD11C */ _t2 = cpu->r[31] + 0x0000025Cu;
|
|
/* 023AD11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 023AD120 */ Gambit_fn_023D7680(cpu);
|
|
/* 023AD124 */ _t3 = cpu->r[31] + 0x00000004u;
|
|
/* 023AD124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023AD128 */ _t4 = cpu->r[11] + 0x00000154u;
|
|
/* 023AD128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023AD12C */ cpu->ctr = cpu->r[0];
|
|
/* 023AD130 */ cpu->r[3] = cpu->r[31];
|
|
/* 023AD134 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023AD138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 023AD13C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD13C */ _t6 = _t5 & 0x00000001u;
|
|
/* 023AD13C */ if (_t6) goto L_023AD140; else goto L_023AD1F4;
|
|
L_023AD140: ; // 0x23ad140
|
|
/* 023AD140 */ _t7 = cpu->r[31] + 0x00000258u;
|
|
/* 023AD140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023AD144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 023AD148 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD148 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023AD148 */ if (_t9) goto L_023AD1F4; else goto L_023AD14C;
|
|
L_023AD14C: ; // 0x23ad14c
|
|
/* 023AD14C */ cpu->r[12] = 0x00000000u;
|
|
/* 023AD150 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 023AD154 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 023AD158 */ cpu->r[4] = cpu->r[12];
|
|
/* 023AD15C */ cpu->ctr = cpu->r[0];
|
|
/* 023AD160 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
L_023AD164: ; // 0x23ad164
|
|
/* 023AD164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 023AD168 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023AD168 */ _t11 = _t10 & 0x00000001u;
|
|
/* 023AD168 */ if (_t11) goto L_023AD16C; else goto L_023AD19C;
|
|
L_023AD16C: ; // 0x23ad16c
|
|
/* 023AD16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
|
|
/* 023AD170 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD170 */ _t13 = _t12 & 0x00000001u;
|
|
/* 023AD170 */ if (_t13) goto L_023AD1E8; else goto L_023AD174;
|
|
L_023AD174: ; // 0x23ad174
|
|
/* 023AD174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 023AD178 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD178 */ _t15 = _t14 & 0x00000001u;
|
|
/* 023AD178 */ if (_t15) goto L_023AD1E8; else goto L_023AD17C;
|
|
L_023AD17C: ; // 0x23ad17c
|
|
/* 023AD17C */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 023AD17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023AD180 */ _t17 = cpu->r[8] + cpu->r[4];
|
|
/* 023AD180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023AD184 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 023AD184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023AD188 */ _t19 = cpu->r[10] + 0x00000000u;
|
|
/* 023AD188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023AD18C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 023AD18C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 023AD190 */ _t21 = cpu->r[5] + 0x00000000u;
|
|
/* 023AD190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023AD194 */ _t22 = cpu->r[9] + 0x0000000Cu;
|
|
/* 023AD194 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 023AD198 */ goto L_023AD1E8;
|
|
L_023AD19C: ; // 0x23ad19c
|
|
/* 023AD19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 023AD1A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD1A0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 023AD1A0 */ if (_t24) goto L_023AD1E8; else goto L_023AD1A4;
|
|
L_023AD1A4: ; // 0x23ad1a4
|
|
/* 023AD1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
|
|
/* 023AD1A8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023AD1A8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 023AD1A8 */ if (_t26) goto L_023AD1CC; else goto L_023AD1AC;
|
|
L_023AD1AC: ; // 0x23ad1ac
|
|
/* 023AD1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
|
|
/* 023AD1B0 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023AD1B0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 023AD1B0 */ if (_t28) goto L_023AD1B4; else goto L_023AD1E8;
|
|
L_023AD1B4: ; // 0x23ad1b4
|
|
/* 023AD1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Cu);
|
|
/* 023AD1B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD1B8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 023AD1B8 */ if (_t30) goto L_023AD1BC; else goto L_023AD1CC;
|
|
L_023AD1BC: ; // 0x23ad1bc
|
|
/* 023AD1BC */ _t31 = cpu->r[31] + 0x000002B0u;
|
|
/* 023AD1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 023AD1C0 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 023AD1C4 */ cpu->r[0] = cpu->r[6] - cpu->r[7];
|
|
/* 023AD1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023AD1C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD1C8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 023AD1C8 */ if (_t33) goto L_023AD1E8; else goto L_023AD1CC;
|
|
L_023AD1CC: ; // 0x23ad1cc
|
|
/* 023AD1CC */ _t34 = cpu->r[31] + 0x00000030u;
|
|
/* 023AD1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 023AD1D0 */ _t35 = cpu->r[8] + cpu->r[4];
|
|
/* 023AD1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 023AD1D4 */ _t36 = cpu->r[9] + 0x00000004u;
|
|
/* 023AD1D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 023AD1D8 */ _t37 = cpu->r[10] + 0x00000000u;
|
|
/* 023AD1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 023AD1DC */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 023AD1DC */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 023AD1E0 */ _t39 = cpu->r[5] + 0x00000000u;
|
|
/* 023AD1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 023AD1E4 */ _t40 = cpu->r[9] + 0x0000000Cu;
|
|
/* 023AD1E4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
L_023AD1E8: ; // 0x23ad1e8
|
|
/* 023AD1E8 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 023AD1EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 023AD1F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 023AD1F0 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 023AD1F0 */ _t42 = _t41 >> (0x00000002u & 31u);
|
|
/* 023AD1F0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 023AD1F0 */ if (_t43) goto L_023AD164; else goto L_023AD1F4;
|
|
L_023AD1F4: ; // 0x23ad1f4
|
|
/* 023AD1F4 */ _t44 = cpu->r[31] + 0x00000004u;
|
|
/* 023AD1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 023AD1F8 */ _t45 = cpu->r[12] + 0x00000154u;
|
|
/* 023AD1F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 023AD1FC */ cpu->ctr = cpu->r[6];
|
|
/* 023AD200 */ cpu->r[3] = cpu->r[31];
|
|
/* 023AD204 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023AD208 */ cpu->r[8] = 0x10090000u;
|
|
/* 023AD20C */ _t46 = cpu->r[31] + 0x00000258u;
|
|
/* 023AD20C */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
|
|
/* 023AD210 */ cpu->r[0] = 0x00000004u;
|
|
/* 023AD214 */ _t47 = cpu->r[8] + 0xFFFF8314u;
|
|
/* 023AD214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 023AD218 */ cpu->r[7] = 0x00000006u;
|
|
/* 023AD21C */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 023AD21C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 023AD220 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023AD224 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023AD224 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
|
|
/* 023AD228 */ cpu->r[3] = cpu->r[31];
|
|
/* 023AD22C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 023AD230 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 023AD230 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 023AD234 */ Gambit_fn_02791888(cpu);
|
|
/* 023AD238 */ _t51 = cpu->r[31] + 0x00000230u;
|
|
/* 023AD238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 023AD23C */ _t52 = cpu->r[31] + 0x0000025Cu;
|
|
/* 023AD23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 023AD240 */ cpu->r[11] = cpu->r[11] | 0x00000040u;
|
|
/* 023AD244 */ _t53 = cpu->r[31] + 0x00000230u;
|
|
/* 023AD244 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 023AD248 */ Gambit_fn_023D768C(cpu);
|
|
/* 023AD24C */ _t54 = cpu->r[31] + 0x00000258u;
|
|
/* 023AD24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 023AD250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 023AD254 */ cpu->r[29] = cpu->r[31] + 0x000002C0u;
|
|
/* 023AD258 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD258 */ _t56 = _t55 & 0x00000001u;
|
|
/* 023AD258 */ if (_t56) goto L_023AD274; else goto L_023AD25C;
|
|
L_023AD25C: ; // 0x23ad25c
|
|
/* 023AD25C */ cpu->r[30] = 0x101C0000u;
|
|
/* 023AD260 */ _t57 = cpu->r[30] + 0x00006000u;
|
|
/* 023AD260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 023AD260 */ cpu->r[30] = _t57;
|
|
/* 023AD264 */ _t58 = cpu->r[6] + 0x000002C8u;
|
|
/* 023AD264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 023AD268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 023AD26C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023AD26C */ _t60 = _t59 & 0x00000001u;
|
|
/* 023AD26C */ if (_t60) goto L_023AD270; else goto L_023AD304;
|
|
L_023AD270: ; // 0x23ad270
|
|
/* 023AD270 */ goto L_023AD2A4;
|
|
L_023AD274: ; // 0x23ad274
|
|
/* 023AD274 */ cpu->r[8] = 0x00000002u;
|
|
/* 023AD278 */ cpu->r[6] = 0x00000000u;
|
|
/* 023AD27C */ cpu->ctr = cpu->r[8];
|
|
/* 023AD280 */ cpu->r[0] = cpu->r[6];
|
|
L_023AD284: ; // 0x23ad284
|
|
/* 023AD284 */ _t61 = cpu->r[29] + cpu->r[6];
|
|
/* 023AD284 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
|
|
/* 023AD288 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 023AD28C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 023AD28C */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 023AD28C */ _t63 = _t62 >> (0x00000002u & 31u);
|
|
/* 023AD28C */ _t64 = _t63 & 0x00000001u;
|
|
/* 023AD28C */ if (_t64) goto L_023AD284; else goto L_023AD290;
|
|
L_023AD290: ; // 0x23ad290
|
|
/* 023AD290 */ cpu->r[30] = 0x101C0000u;
|
|
/* 023AD294 */ _t65 = cpu->r[30] + 0x00006000u;
|
|
/* 023AD294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 023AD294 */ cpu->r[30] = _t65;
|
|
/* 023AD298 */ _t66 = cpu->r[6] + 0x000002C8u;
|
|
/* 023AD298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 023AD29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 023AD2A0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023AD2A0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 023AD2A0 */ if (_t68) goto L_023AD2A4; else goto L_023AD304;
|
|
L_023AD2A4: ; // 0x23ad2a4
|
|
/* 023AD2A4 */ cpu->r[27] = 0x00000000u;
|
|
/* 023AD2A8 */ cpu->r[28] = cpu->r[27];
|
|
L_023AD2AC: ; // 0x23ad2ac
|
|
/* 023AD2AC */ _t69 = cpu->r[29] + cpu->r[27];
|
|
/* 023AD2AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
|
|
/* 023AD2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023AD2B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD2B4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 023AD2B4 */ if (_t71) goto L_023AD2DC; else goto L_023AD2B8;
|
|
L_023AD2B8: ; // 0x23ad2b8
|
|
/* 023AD2B8 */ _t72 = cpu->r[31] + 0x000002A4u;
|
|
/* 023AD2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 023AD2BC */ cpu->r[4] = cpu->r[27];
|
|
/* 023AD2C0 */ Gambit_fn_023B4248(cpu);
|
|
/* 023AD2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023AD2C8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD2C8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 023AD2C8 */ if (_t74) goto L_023AD2DC; else goto L_023AD2CC;
|
|
L_023AD2CC: ; // 0x23ad2cc
|
|
/* 023AD2CC */ _t75 = cpu->r[29] + cpu->r[27];
|
|
/* 023AD2CC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]);
|
|
/* 023AD2D0 */ _t76 = cpu->r[31] + 0x000002A4u;
|
|
/* 023AD2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 023AD2D4 */ cpu->r[4] = cpu->r[27];
|
|
/* 023AD2D8 */ Gambit_fn_023B4408(cpu);
|
|
L_023AD2DC: ; // 0x23ad2dc
|
|
/* 023AD2DC */ _t77 = cpu->r[30] + 0x00000000u;
|
|
/* 023AD2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 023AD2E0 */ _t78 = cpu->r[11] + 0x000002C8u;
|
|
/* 023AD2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 023AD2E4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 023AD2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
|
|
/* 023AD2EC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023AD2EC */ _t80 = _t79 & 0x00000001u;
|
|
/* 023AD2EC */ if (_t80) goto L_023AD2AC; else goto L_023AD2F0;
|
|
L_023AD2F0: ; // 0x23ad2f0
|
|
/* 023AD2F0 */ /* nop */
|
|
/* 023AD2F4 */ _t81 = cpu->r[1] + 0x00000034u;
|
|
/* 023AD2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 023AD2F8 */ cpu->lr = cpu->r[0];
|
|
/* 023AD2FC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023AD300 */ return;
|
|
L_023AD304: ; // 0x23ad304
|
|
/* 023AD304 */ _t82 = cpu->r[29] + 0x00000000u;
|
|
/* 023AD304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
|
|
/* 023AD308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023AD30C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD30C */ _t84 = _t83 & 0x00000001u;
|
|
/* 023AD30C */ if (_t84) goto L_023AD338; else goto L_023AD310;
|
|
L_023AD310: ; // 0x23ad310
|
|
/* 023AD310 */ _t85 = cpu->r[31] + 0x000002A4u;
|
|
/* 023AD310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 023AD314 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 023AD318 */ Gambit_fn_023B4248(cpu);
|
|
/* 023AD31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023AD320 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD320 */ _t87 = _t86 & 0x00000001u;
|
|
/* 023AD320 */ if (_t87) goto L_023AD338; else goto L_023AD324;
|
|
L_023AD324: ; // 0x23ad324
|
|
/* 023AD324 */ cpu->r[0] = 0x00000000u;
|
|
/* 023AD328 */ _t88 = cpu->r[29] + 0x00000000u;
|
|
/* 023AD328 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
|
|
/* 023AD32C */ _t89 = cpu->r[31] + 0x000002A4u;
|
|
/* 023AD32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 023AD330 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 023AD334 */ Gambit_fn_023B4408(cpu);
|
|
L_023AD338: ; // 0x23ad338
|
|
/* 023AD338 */ /* nop */
|
|
/* 023AD33C */ _t90 = cpu->r[1] + 0x00000034u;
|
|
/* 023AD33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 023AD340 */ cpu->lr = cpu->r[0];
|
|
/* 023AD344 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023AD348 */ return;
|
|
L_023AE60C: ; // 0x23ae60c
|
|
/* 023AE60C */ _t91 = cpu->r[3] + 0x000002D4u;
|
|
/* 023AE60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
|
|
/* 023AE610 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 023AE614 */ _t92 = cpu->r[3] + 0x000002D4u;
|
|
/* 023AE614 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
|
|
/* 023AE618 */ goto L_023AD108;
|
|
L_0269F468: ; // 0x269f468
|
|
/* 0269F468 */ goto L_023AE60C;
|
|
}
|
|
|
|
// fn_0269F46C @ 0x269f46c
|
|
void Gambit_fn_0269F46C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0269F46C: ; // 0x269f46c
|
|
/* 0269F46C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0269F470 */ _t0 = cpu->r[12] + 0xFFFF8094u;
|
|
/* 0269F470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F474 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 0269F478 */ _t1 = cpu->r[12] + 0x00000104u;
|
|
/* 0269F478 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 0269F47C */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 0269F47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0269F480 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0269F484 */ _t3 = cpu->r[11] + cpu->r[12];
|
|
/* 0269F484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0269F488 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 0269F488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F48C */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 0269F48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F490 */ cpu->r[3] = 0x00000006u;
|
|
/* 0269F494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0269F498 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F498 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0269F498 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269F498 */ goto L_0269F49C;
|
|
L_0269F49C: ; // 0x269f49c
|
|
/* 0269F49C */ cpu->r[3] = cpu->r[0];
|
|
/* 0269F4A0 */ goto L_026A01F4;
|
|
L_026A01F4: ; // 0x26a01f4
|
|
/* 026A01F4 */ _t8 = cpu->r[3] + 0x00000254u;
|
|
/* 026A01F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026A01F8 */ /* nop */
|
|
/* 026A01FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026A0200 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0200 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A0200 */ if (_t10) goto L_026A0214; else goto L_026A0204;
|
|
L_026A0204: ; // 0x26a0204
|
|
/* 026A0204 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A0208 */ cpu->r[12] = cpu->r[12] + 0x00005080u;
|
|
/* 026A020C */ _t11 = cpu->r[12] + cpu->r[0];
|
|
/* 026A020C */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
|
|
/* 026A0210 */ return;
|
|
L_026A0214: ; // 0x26a0214
|
|
/* 026A0214 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A0218 */ return;
|
|
}
|
|
|
|
// fn_0269F4A4 @ 0x269f4a4
|
|
void Gambit_fn_0269F4A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269F4A4: ; // 0x269f4a4
|
|
/* 0269F4A4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0269F4A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0269F4AC */ goto L_0269F8C8;
|
|
L_0269F8C8: ; // 0x269f8c8
|
|
/* 0269F8C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0269F8CC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0269F8D0 */ cpu->r[7] = 0x026A0000u;
|
|
/* 0269F8D4 */ cpu->r[6] = 0x026A0000u;
|
|
/* 0269F8D8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0269F8DC */ cpu->r[7] = cpu->r[7] + 0xFFFFF7E0u;
|
|
/* 0269F8E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF7E0u;
|
|
/* 0269F8E4 */ cpu->r[10] = cpu->r[10] + 0xFFFF8098u;
|
|
/* 0269F8E8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0269F8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0269F8EC */ cpu->r[0] = 0x101D0000u;
|
|
/* 0269F8F0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269F8F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0269F8F0 */ cpu->r[1] = _t1;
|
|
/* 0269F8F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8094u;
|
|
/* 0269F8F8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 0269F8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0269F8FC */ cpu->r[8] = 0x00000000u;
|
|
/* 0269F900 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F900 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0269F904 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F908 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F908 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0269F90C */ Gambit_fn_02791B10(cpu);
|
|
/* 0269F910 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F914 */ cpu->lr = cpu->r[0];
|
|
/* 0269F918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F91C */ return;
|
|
}
|
|
|
|
// fn_0269F4B0 @ 0x269f4b0
|
|
void Gambit_fn_0269F4B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0269F4B0: ; // 0x269f4b0
|
|
/* 0269F4B0 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0269F4B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0269F4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F4B4 */ cpu->r[1] = _t0;
|
|
/* 0269F4B8 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0269F4BC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0269F4C0 */ _t1 = cpu->r[10] + 0xFFFFDA44u;
|
|
/* 0269F4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0269F4C0 */ cpu->r[10] = _t1;
|
|
/* 0269F4C4 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0269F4C8 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0269F4C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0269F4CC */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0269F4D0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0269F4D4 */ _t3 = cpu->r[7] + 0xFFFFDA54u;
|
|
/* 0269F4D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0269F4D4 */ cpu->r[7] = _t3;
|
|
/* 0269F4D8 */ _t4 = cpu->r[8] + 0xFFFFDA4Cu;
|
|
/* 0269F4D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0269F4D8 */ cpu->r[8] = _t4;
|
|
/* 0269F4DC */ cpu->r[0] = 0x00000002u;
|
|
/* 0269F4E0 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0269F4E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0269F4E4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0269F4E8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F4E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0269F4EC */ cpu->r[12] = 0x101F0000u;
|
|
/* 0269F4F0 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0269F4F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0269F4F4 */ _t8 = cpu->r[8] + 0xFFFFDA64u;
|
|
/* 0269F4F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0269F4F4 */ cpu->r[8] = _t8;
|
|
/* 0269F4F8 */ _t9 = cpu->r[12] + 0xFFFFDA5Cu;
|
|
/* 0269F4F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0269F4F8 */ cpu->r[12] = _t9;
|
|
/* 0269F4FC */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0269F4FC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0269F500 */ cpu->r[0] = 0x00000004u;
|
|
/* 0269F504 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0269F504 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0269F508 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0269F50C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F50C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0269F510 */ _t13 = cpu->r[11] + 0xFFFFDA6Cu;
|
|
/* 0269F510 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0269F514 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F518 */ return;
|
|
}
|
|
|
|
// fn_0269F4B4 @ 0x269f4b4
|
|
void Gambit_fn_0269F4B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0269F4B4: ; // 0x269f4b4
|
|
/* 0269F4B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0269F4B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F4B4 */ cpu->r[1] = _t0;
|
|
/* 0269F4B8 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0269F4BC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0269F4C0 */ _t1 = cpu->r[10] + 0xFFFFDA44u;
|
|
/* 0269F4C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0269F4C0 */ cpu->r[10] = _t1;
|
|
/* 0269F4C4 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0269F4C8 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0269F4C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0269F4CC */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0269F4D0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0269F4D4 */ _t3 = cpu->r[7] + 0xFFFFDA54u;
|
|
/* 0269F4D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0269F4D4 */ cpu->r[7] = _t3;
|
|
/* 0269F4D8 */ _t4 = cpu->r[8] + 0xFFFFDA4Cu;
|
|
/* 0269F4D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0269F4D8 */ cpu->r[8] = _t4;
|
|
/* 0269F4DC */ cpu->r[0] = 0x00000002u;
|
|
/* 0269F4E0 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0269F4E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0269F4E4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0269F4E8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F4E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0269F4EC */ cpu->r[12] = 0x101F0000u;
|
|
/* 0269F4F0 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0269F4F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0269F4F4 */ _t8 = cpu->r[8] + 0xFFFFDA64u;
|
|
/* 0269F4F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0269F4F4 */ cpu->r[8] = _t8;
|
|
/* 0269F4F8 */ _t9 = cpu->r[12] + 0xFFFFDA5Cu;
|
|
/* 0269F4F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0269F4F8 */ cpu->r[12] = _t9;
|
|
/* 0269F4FC */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0269F4FC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0269F500 */ cpu->r[0] = 0x00000004u;
|
|
/* 0269F504 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0269F504 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0269F508 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0269F50C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F50C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0269F510 */ _t13 = cpu->r[11] + 0xFFFFDA6Cu;
|
|
/* 0269F510 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0269F514 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F518 */ return;
|
|
}
|
|
|
|
// fn_0269F51C @ 0x269f51c
|
|
void Gambit_fn_0269F51C(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_0269F51C: ; // 0x269f51c
|
|
/* 0269F51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0269F520 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F520 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0269F520 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269F520 */ goto L_0269F524;
|
|
L_0269F524: ; // 0x269f524
|
|
/* 0269F524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0269F528 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F528 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0269F528 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269F528 */ goto L_0269F52C;
|
|
L_0269F52C: ; // 0x269f52c
|
|
/* 0269F52C */ 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_0269F530 @ 0x269f530
|
|
void Gambit_fn_0269F530(CPUState* cpu) {
|
|
L_0269F530: ; // 0x269f530
|
|
/* 0269F530 */ return;
|
|
}
|
|
|
|
// fn_0269F534 @ 0x269f534
|
|
void Gambit_fn_0269F534(CPUState* cpu) {
|
|
L_0269F534: ; // 0x269f534
|
|
/* 0269F534 */ return;
|
|
}
|
|
|
|
// fn_0269F538 @ 0x269f538
|
|
void Gambit_fn_0269F538(CPUState* cpu) {
|
|
L_0269F538: ; // 0x269f538
|
|
/* 0269F538 */ return;
|
|
}
|
|
|
|
// fn_0269F53C @ 0x269f53c
|
|
void Gambit_fn_0269F53C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0269F53C: ; // 0x269f53c
|
|
/* 0269F53C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0269F53C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269F544 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F544 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269F544 */ if (_t2) goto L_0269F550; else goto L_0269F548;
|
|
L_0269F548: ; // 0x269f548
|
|
/* 0269F548 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 0269F54C */ return;
|
|
L_0269F550: ; // 0x269f550
|
|
/* 0269F550 */ cpu->r[3] = 0x00000000u;
|
|
/* 0269F554 */ return;
|
|
}
|
|
|
|
// fn_0269F558 @ 0x269f558
|
|
void Gambit_fn_0269F558(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0269F558: ; // 0x269f558
|
|
/* 0269F558 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 0269F558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269F560 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F560 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269F560 */ if (_t2) goto L_0269F56C; else goto L_0269F564;
|
|
L_0269F564: ; // 0x269f564
|
|
/* 0269F564 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 0269F568 */ return;
|
|
L_0269F56C: ; // 0x269f56c
|
|
/* 0269F56C */ cpu->r[3] = 0x00000000u;
|
|
/* 0269F570 */ return;
|
|
}
|
|
|
|
// fn_0269F574 @ 0x269f574
|
|
void Gambit_fn_0269F574(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269F574: ; // 0x269f574
|
|
/* 0269F574 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F578 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 0269F578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269F57C */ cpu->ctr = cpu->r[0];
|
|
/* 0269F580 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F584 @ 0x269f584
|
|
void Gambit_fn_0269F584(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269F584: ; // 0x269f584
|
|
/* 0269F584 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0269F584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F588 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0269F58C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F58C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269F58C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0269F58C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269F58C */ goto L_0269F590;
|
|
L_0269F590: ; // 0x269f590
|
|
/* 0269F590 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F594 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 0269F594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F598 */ cpu->ctr = cpu->r[12];
|
|
/* 0269F59C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F5A0 @ 0x269f5a0
|
|
void Gambit_fn_0269F5A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269F5A0: ; // 0x269f5a0
|
|
/* 0269F5A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0269F5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F5A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269F5A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F5A8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269F5A8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0269F5A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269F5A8 */ goto L_0269F5AC;
|
|
L_0269F5AC: ; // 0x269f5ac
|
|
/* 0269F5AC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F5B0 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 0269F5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F5B4 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F5B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F5BC @ 0x269f5bc
|
|
void Gambit_fn_0269F5BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269F5BC: ; // 0x269f5bc
|
|
/* 0269F5BC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0269F5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F5C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269F5C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F5C4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269F5C4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0269F5C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269F5C4 */ goto L_0269F5C8;
|
|
L_0269F5C8: ; // 0x269f5c8
|
|
/* 0269F5C8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F5CC */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 0269F5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F5D0 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F5D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F5D8 @ 0x269f5d8
|
|
void Gambit_fn_0269F5D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269F5D8: ; // 0x269f5d8
|
|
/* 0269F5D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0269F5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F5DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269F5E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F5E0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269F5E0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0269F5E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269F5E0 */ goto L_0269F5E4;
|
|
L_0269F5E4: ; // 0x269f5e4
|
|
/* 0269F5E4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F5E8 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0269F5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F5EC */ cpu->ctr = cpu->r[0];
|
|
/* 0269F5F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F5F4 @ 0x269f5f4
|
|
void Gambit_fn_0269F5F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269F5F4: ; // 0x269f5f4
|
|
/* 0269F5F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0269F5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F5F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269F5FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F5FC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269F5FC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0269F5FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269F5FC */ goto L_0269F600;
|
|
L_0269F600: ; // 0x269f600
|
|
/* 0269F600 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F604 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 0269F604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F608 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F60C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F610 @ 0x269f610
|
|
void Gambit_fn_0269F610(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269F610: ; // 0x269f610
|
|
/* 0269F610 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0269F610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F614 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269F618 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F618 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269F618 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0269F618 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269F618 */ goto L_0269F61C;
|
|
L_0269F61C: ; // 0x269f61c
|
|
/* 0269F61C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F620 */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 0269F620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F624 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F628 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F62C @ 0x269f62c
|
|
void Gambit_fn_0269F62C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0269F62C: ; // 0x269f62c
|
|
/* 0269F62C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0269F62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F630 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0269F630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269F634 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F634 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269F634 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0269F634 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0269F634 */ goto L_0269F638;
|
|
L_0269F638: ; // 0x269f638
|
|
/* 0269F638 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F63C */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 0269F63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0269F640 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F644 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F648 @ 0x269f648
|
|
void Gambit_fn_0269F648(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269F648: ; // 0x269f648
|
|
/* 0269F648 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F64C */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 0269F64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269F650 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F654 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F658 @ 0x269f658
|
|
void Gambit_fn_0269F658(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269F658: ; // 0x269f658
|
|
/* 0269F658 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F65C */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0269F65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269F660 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F664 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F668 @ 0x269f668
|
|
void Gambit_fn_0269F668(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269F668: ; // 0x269f668
|
|
/* 0269F668 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F66C */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 0269F66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269F670 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F674 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F678 @ 0x269f678
|
|
void Gambit_fn_0269F678(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269F678: ; // 0x269f678
|
|
/* 0269F678 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F67C */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 0269F67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269F680 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F684 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F688 @ 0x269f688
|
|
void Gambit_fn_0269F688(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269F688: ; // 0x269f688
|
|
/* 0269F688 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F68C */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 0269F68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269F690 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F694 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F698 @ 0x269f698
|
|
void Gambit_fn_0269F698(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0269F698: ; // 0x269f698
|
|
/* 0269F698 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0269F698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F69C */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 0269F69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269F6A0 */ cpu->ctr = cpu->r[0];
|
|
/* 0269F6A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0269F6A8 @ 0x269f6a8
|
|
void Gambit_fn_0269F6A8(CPUState* cpu) {
|
|
L_0269F6A8: ; // 0x269f6a8
|
|
/* 0269F6A8 */ return;
|
|
}
|
|
|
|
// fn_0269F6AC @ 0x269f6ac
|
|
void Gambit_fn_0269F6AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0269F6AC: ; // 0x269f6ac
|
|
/* 0269F6AC */ cpu->r[0] = cpu->lr;
|
|
/* 0269F6B0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0269F6B4 */ cpu->r[10] = 0x00000007u;
|
|
/* 0269F6B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0269F6B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F6B8 */ cpu->r[1] = _t0;
|
|
/* 0269F6BC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F6BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0269F6C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0269F6C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F6C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0269F6CC */ cpu->r[0] = 0x00000004u;
|
|
/* 0269F6D0 */ _t4 = cpu->r[12] + 0x00004C88u;
|
|
/* 0269F6D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F6D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F6D8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0269F6D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0269F6DC */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F6E0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F6E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0269F6E4 */ Gambit_fn_02791888(cpu);
|
|
/* 0269F6E8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0269F6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F6EC */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 0269F6F0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0269F6F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0269F6F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0269F6F8 */ cpu->lr = cpu->r[0];
|
|
/* 0269F6FC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0269F700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F704 */ return;
|
|
}
|
|
|
|
// fn_0269F6B8 @ 0x269f6b8
|
|
void Gambit_fn_0269F6B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0269F6B8: ; // 0x269f6b8
|
|
/* 0269F6B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0269F6B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F6B8 */ cpu->r[1] = _t0;
|
|
/* 0269F6BC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F6BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0269F6C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0269F6C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F6C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0269F6CC */ cpu->r[0] = 0x00000004u;
|
|
/* 0269F6D0 */ _t4 = cpu->r[12] + 0x00004C88u;
|
|
/* 0269F6D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F6D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F6D8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0269F6D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0269F6DC */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F6E0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F6E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0269F6E4 */ Gambit_fn_02791888(cpu);
|
|
/* 0269F6E8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0269F6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F6EC */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 0269F6F0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0269F6F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0269F6F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0269F6F8 */ cpu->lr = cpu->r[0];
|
|
/* 0269F6FC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0269F700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F704 */ return;
|
|
}
|
|
|
|
// fn_0269F708 @ 0x269f708
|
|
void Gambit_fn_0269F708(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0269F708: ; // 0x269f708
|
|
/* 0269F708 */ cpu->r[0] = cpu->lr;
|
|
/* 0269F70C */ cpu->r[12] = 0x100E0000u;
|
|
/* 0269F710 */ cpu->r[10] = 0x00000009u;
|
|
/* 0269F714 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0269F714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F714 */ cpu->r[1] = _t0;
|
|
/* 0269F718 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F718 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0269F71C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F71C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0269F720 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F724 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F724 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0269F728 */ cpu->r[0] = 0x00000004u;
|
|
/* 0269F72C */ _t4 = cpu->r[12] + 0x00004C90u;
|
|
/* 0269F72C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F730 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F734 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0269F734 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0269F738 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F73C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F73C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0269F740 */ Gambit_fn_02791888(cpu);
|
|
/* 0269F744 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0269F744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F748 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 0269F74C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0269F74C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0269F750 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0269F754 */ cpu->lr = cpu->r[0];
|
|
/* 0269F758 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0269F75C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F760 */ return;
|
|
}
|
|
|
|
// fn_0269F714 @ 0x269f714
|
|
void Gambit_fn_0269F714(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0269F714: ; // 0x269f714
|
|
/* 0269F714 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0269F714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F714 */ cpu->r[1] = _t0;
|
|
/* 0269F718 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F718 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0269F71C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F71C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0269F720 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F724 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F724 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0269F728 */ cpu->r[0] = 0x00000004u;
|
|
/* 0269F72C */ _t4 = cpu->r[12] + 0x00004C90u;
|
|
/* 0269F72C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F730 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F734 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0269F734 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0269F738 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F73C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F73C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0269F740 */ Gambit_fn_02791888(cpu);
|
|
/* 0269F744 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0269F744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F748 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 0269F74C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0269F74C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0269F750 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0269F754 */ cpu->lr = cpu->r[0];
|
|
/* 0269F758 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0269F75C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F760 */ return;
|
|
}
|
|
|
|
// fn_0269F764 @ 0x269f764
|
|
void Gambit_fn_0269F764(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0269F764: ; // 0x269f764
|
|
/* 0269F764 */ cpu->r[0] = cpu->lr;
|
|
/* 0269F768 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0269F768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F768 */ cpu->r[1] = _t0;
|
|
/* 0269F76C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F76C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F770 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F774 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269F778 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0269F778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0269F77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0269F780 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F780 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0269F780 */ if (_t5) goto L_0269F784; else goto L_0269F7A0;
|
|
L_0269F784: ; // 0x269f784
|
|
/* 0269F784 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0269F784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0269F788 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0269F788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F78C */ cpu->ctr = cpu->r[0];
|
|
/* 0269F790 */ cpu->r[3] = cpu->r[31];
|
|
/* 0269F794 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269F798 */ cpu->r[10] = 0x00000002u;
|
|
/* 0269F79C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0269F79C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_0269F7A0: ; // 0x269f7a0
|
|
/* 0269F7A0 */ cpu->r[0] = 0x00000005u;
|
|
/* 0269F7A4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0269F7A8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F7A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0269F7AC */ _t10 = cpu->r[12] + 0x00004C98u;
|
|
/* 0269F7AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0269F7AC */ cpu->r[12] = _t10;
|
|
/* 0269F7B0 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 0269F7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0269F7B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F7B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F7B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 0269F7BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F7C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0269F7C4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0269F7C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0269F7C8 */ Gambit_fn_02791888(cpu);
|
|
/* 0269F7CC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0269F7D0 */ cpu->lr = cpu->r[0];
|
|
/* 0269F7D4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0269F7D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F7DC */ return;
|
|
}
|
|
|
|
// fn_0269F768 @ 0x269f768
|
|
void Gambit_fn_0269F768(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0269F768: ; // 0x269f768
|
|
/* 0269F768 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0269F768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F768 */ cpu->r[1] = _t0;
|
|
/* 0269F76C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F76C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0269F770 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F774 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269F778 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0269F778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0269F77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0269F780 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F780 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0269F780 */ if (_t5) goto L_0269F784; else goto L_0269F7A0;
|
|
L_0269F784: ; // 0x269f784
|
|
/* 0269F784 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0269F784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0269F788 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0269F788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F78C */ cpu->ctr = cpu->r[0];
|
|
/* 0269F790 */ cpu->r[3] = cpu->r[31];
|
|
/* 0269F794 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269F798 */ cpu->r[10] = 0x00000002u;
|
|
/* 0269F79C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0269F79C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_0269F7A0: ; // 0x269f7a0
|
|
/* 0269F7A0 */ cpu->r[0] = 0x00000005u;
|
|
/* 0269F7A4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0269F7A8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F7A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0269F7AC */ _t10 = cpu->r[12] + 0x00004C98u;
|
|
/* 0269F7AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0269F7AC */ cpu->r[12] = _t10;
|
|
/* 0269F7B0 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 0269F7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0269F7B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F7B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F7B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 0269F7BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F7C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0269F7C4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0269F7C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0269F7C8 */ Gambit_fn_02791888(cpu);
|
|
/* 0269F7CC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269F7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0269F7D0 */ cpu->lr = cpu->r[0];
|
|
/* 0269F7D4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0269F7D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0269F7DC */ return;
|
|
}
|
|
|
|
// fn_0269F7E8 @ 0x269f7e8
|
|
void Gambit_fn_0269F7E8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0269F7E8: ; // 0x269f7e8
|
|
/* 0269F7E8 */ _t0 = cpu->r[3] + 0x00000258u;
|
|
/* 0269F7E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F7EC */ return;
|
|
}
|
|
|
|
// fn_0269F7F0 @ 0x269f7f0
|
|
void Gambit_fn_0269F7F0(CPUState* cpu) {
|
|
L_0269F7F0: ; // 0x269f7f0
|
|
/* 0269F7F0 */ cpu->r[3] = 0x100E0000u;
|
|
/* 0269F7F4 */ cpu->r[3] = cpu->r[3] + 0x00004CE8u;
|
|
/* 0269F7F8 */ return;
|
|
}
|
|
|
|
// fn_0269F7FC @ 0x269f7fc
|
|
void Gambit_fn_0269F7FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0269F7FC: ; // 0x269f7fc
|
|
/* 0269F7FC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0269F800 */ _t0 = cpu->r[12] + 0x000004F0u;
|
|
/* 0269F800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0269F804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0269F808 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0269F80C */ cpu->r[12] = cpu->r[12] + 0x00000E70u;
|
|
/* 0269F810 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F810 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0269F810 */ if (_t2) goto L_0269F814; else goto L_0269F82C;
|
|
L_0269F814: ; // 0x269f814
|
|
/* 0269F814 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0269F818 */ cpu->r[9] = 0x00000001u;
|
|
/* 0269F81C */ cpu->r[8] = 0x101D0000u;
|
|
/* 0269F820 */ cpu->r[0] = cpu->r[0] + 0x00004CD8u;
|
|
/* 0269F824 */ _t3 = cpu->r[8] + 0x000004F0u;
|
|
/* 0269F824 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0269F828 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0269F828 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0269F82C: ; // 0x269f82c
|
|
/* 0269F82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0269F830 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F830 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0269F830 */ if (_t6) goto L_0269F834; else goto L_0269F83C;
|
|
L_0269F834: ; // 0x269f834
|
|
/* 0269F834 */ cpu->r[3] = 0x00000001u;
|
|
/* 0269F838 */ return;
|
|
L_0269F83C: ; // 0x269f83c
|
|
/* 0269F83C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0269F840 */ _t7 = cpu->r[11] + 0xFFFFD9BCu;
|
|
/* 0269F840 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0269F840 */ cpu->r[11] = _t7;
|
|
/* 0269F844 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0269F848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0269F84C */ cpu->r[10] = cpu->r[10] + 0xFFFFDB18u;
|
|
/* 0269F850 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F850 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0269F850 */ if (_t9) goto L_0269F854; else goto L_0269F868;
|
|
L_0269F854: ; // 0x269f854
|
|
/* 0269F854 */ cpu->r[12] = 0x100E0000u;
|
|
/* 0269F858 */ cpu->r[9] = 0x00000001u;
|
|
/* 0269F85C */ cpu->r[12] = cpu->r[12] + 0x00004CC8u;
|
|
/* 0269F860 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 0269F860 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0269F864 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 0269F864 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_0269F868: ; // 0x269f868
|
|
/* 0269F868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0269F86C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F86C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0269F86C */ if (_t13) goto L_0269F870; else goto L_0269F878;
|
|
L_0269F870: ; // 0x269f870
|
|
/* 0269F870 */ cpu->r[0] = 0x00000001u;
|
|
/* 0269F874 */ goto L_0269F8B0;
|
|
L_0269F878: ; // 0x269f878
|
|
/* 0269F878 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0269F87C */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0269F87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0269F87C */ cpu->r[8] = _t14;
|
|
/* 0269F880 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0269F884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0269F888 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 0269F88C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F88C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0269F88C */ if (_t16) goto L_0269F890; else goto L_0269F8A4;
|
|
L_0269F890: ; // 0x269f890
|
|
/* 0269F890 */ cpu->r[10] = 0x100E0000u;
|
|
/* 0269F894 */ cpu->r[9] = 0x00000001u;
|
|
/* 0269F898 */ cpu->r[10] = cpu->r[10] + 0x00004CA0u;
|
|
/* 0269F89C */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0269F89C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 0269F8A0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 0269F8A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0269F8A4: ; // 0x269f8a4
|
|
/* 0269F8A4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0269F8A8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0269F8AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0269F8B0: ; // 0x269f8b0
|
|
/* 0269F8B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0269F8B4 */ return;
|
|
}
|
|
|
|
// fn_0269F8B8 @ 0x269f8b8
|
|
void Gambit_fn_0269F8B8(CPUState* cpu) {
|
|
L_0269F8B8: ; // 0x269f8b8
|
|
/* 0269F8B8 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 0269F8BC */ return;
|
|
}
|
|
|
|
// fn_0269F8C0 @ 0x269f8c0
|
|
void Gambit_fn_0269F8C0(CPUState* cpu) {
|
|
L_0269F8C0: ; // 0x269f8c0
|
|
/* 0269F8C0 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 0269F8C4 */ return;
|
|
}
|
|
|
|
// fn_0269F8F0 @ 0x269f8f0
|
|
void Gambit_fn_0269F8F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0269F8F0: ; // 0x269f8f0
|
|
/* 0269F8F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0269F8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F8F0 */ cpu->r[1] = _t0;
|
|
/* 0269F8F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8094u;
|
|
/* 0269F8F8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 0269F8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0269F8FC */ cpu->r[8] = 0x00000000u;
|
|
/* 0269F900 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F900 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0269F904 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F908 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F908 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0269F90C */ Gambit_fn_02791B10(cpu);
|
|
/* 0269F910 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0269F910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0269F914 */ cpu->lr = cpu->r[0];
|
|
/* 0269F918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0269F91C */ return;
|
|
}
|
|
|
|
// fn_0269F920 @ 0x269f920
|
|
void Gambit_fn_0269F920(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253;
|
|
|
|
L_0269F920: ; // 0x269f920
|
|
/* 0269F920 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0269F920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0269F920 */ cpu->r[1] = _t0;
|
|
/* 0269F924 */ cpu->r[0] = cpu->lr;
|
|
/* 0269F928 */ /* nop */
|
|
/* 0269F92C */ cpu->r[28] = cpu->r[3];
|
|
/* 0269F92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0269F930 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0269F930 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0269F934 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F934 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0269F934 */ if (_t3) goto L_0269F938; else goto L_0269F948;
|
|
L_0269F938: ; // 0x269f938
|
|
/* 0269F938 */ cpu->r[3] = 0x00000290u;
|
|
/* 0269F93C */ Gambit_fn_02801A78(cpu);
|
|
/* 0269F940 */ cpu->r[28] = cpu->r[3];
|
|
/* 0269F940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0269F944 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F944 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0269F944 */ if (_t5) goto L_026A00FC; else goto L_0269F948;
|
|
L_0269F948: ; // 0x269f948
|
|
/* 0269F948 */ cpu->r[3] = cpu->r[28];
|
|
/* 0269F94C */ Gambit_fn_023B3EE0(cpu);
|
|
/* 0269F950 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0269F954 */ cpu->r[31] = cpu->r[28] + 0x00000248u;
|
|
/* 0269F954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0269F958 */ cpu->r[7] = cpu->r[7] + 0x000050F4u;
|
|
/* 0269F95C */ cpu->r[27] = 0x00000000u;
|
|
/* 0269F960 */ _t6 = cpu->r[28] + 0x00000004u;
|
|
/* 0269F960 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 0269F964 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F964 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0269F964 */ if (_t8) goto L_0269F968; else goto L_0269F978;
|
|
L_0269F968: ; // 0x269f968
|
|
/* 0269F968 */ cpu->r[3] = 0x00000038u;
|
|
/* 0269F96C */ Gambit_fn_02801A78(cpu);
|
|
/* 0269F970 */ cpu->r[31] = cpu->r[3];
|
|
/* 0269F970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0269F974 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269F974 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0269F974 */ if (_t10) goto L_0269F9A8; else goto L_0269F978;
|
|
L_0269F978: ; // 0x269f978
|
|
/* 0269F978 */ cpu->r[3] = cpu->r[31];
|
|
/* 0269F97C */ Gambit_fn_027FC29C(cpu);
|
|
/* 0269F980 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0269F984 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 0269F984 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 0269F988 */ cpu->r[8] = cpu->r[8] + 0x00005234u;
|
|
/* 0269F98C */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 0269F98C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 0269F990 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 0269F990 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 0269F994 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 0269F994 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0269F998 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 0269F998 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 0269F99C */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0269F99C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0269F9A0 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0269F9A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 0269F9A4 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 0269F9A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_0269F9A8: ; // 0x269f9a8
|
|
/* 0269F9A8 */ _t19 = cpu->r[28] + 0x00000280u;
|
|
/* 0269F9A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 0269F9AC */ cpu->r[0] = 0x00000007u;
|
|
/* 0269F9B0 */ _t20 = cpu->r[28] + 0x0000028Cu;
|
|
/* 0269F9B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 0269F9B4 */ cpu->r[4] = cpu->r[28];
|
|
/* 0269F9B8 */ _t21 = cpu->r[28] + 0x00000288u;
|
|
/* 0269F9B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 0269F9BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0269F9C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0269F9C4 */ _t22 = cpu->r[28] + 0x00000284u;
|
|
/* 0269F9C4 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 0269F9C8 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 0269F9CC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0269F9CC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
|
|
/* 0269F9D0 */ Gambit_fn_026A1A14(cpu);
|
|
/* 0269F9D4 */ cpu->r[25] = 0x100E0000u;
|
|
/* 0269F9D8 */ cpu->r[26] = 0x026A0000u;
|
|
/* 0269F9DC */ cpu->r[25] = cpu->r[25] + 0x00004F28u;
|
|
/* 0269F9E0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0269F9E4 */ cpu->r[26] = cpu->r[26] + 0x000013E4u;
|
|
/* 0269F9E8 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 0269F9E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
|
|
/* 0269F9EC */ cpu->r[9] = cpu->r[9] + 0x00005014u;
|
|
/* 0269F9F0 */ cpu->ctr = cpu->r[26];
|
|
/* 0269F9F4 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269F9F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 0269F9F8 */ _t26 = cpu->r[28] + 0x00000260u;
|
|
/* 0269F9F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0269F9FC */ _t27 = cpu->r[24] + 0x00000000u;
|
|
/* 0269F9FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0269FA00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FA04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FA08 */ cpu->r[31] = 0x10110000u;
|
|
/* 0269FA0C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FA0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0269FA10 */ _t29 = cpu->r[31] + 0x00007399u;
|
|
/* 0269FA10 */ cpu->r[31] = rbrew_read8(cpu->mem, _t29);
|
|
/* 0269FA14 */ _t30 = cpu->r[9] + 0x00000000u;
|
|
/* 0269FA14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
|
|
/* 0269FA18 */ cpu->r[11] = 0x00080000u;
|
|
/* 0269FA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0269FA20 */ cpu->r[30] = 0x00000000u;
|
|
/* 0269FA24 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FA24 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0269FA24 */ if (_t32) goto L_0269FA4C; else goto L_0269FA28;
|
|
L_0269FA28: ; // 0x269fa28
|
|
/* 0269FA28 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0269FA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0269FA30 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0269FA34 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FA34 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0269FA34 */ if (_t34) goto L_0269FA48; else goto L_0269FA38;
|
|
L_0269FA38: ; // 0x269fa38
|
|
/* 0269FA38 */ _t35 = cpu->r[9] + 0x00000000u;
|
|
/* 0269FA38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 0269FA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0269FA40 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FA40 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0269FA40 */ if (_t37) goto L_0269FA44; else goto L_0269FA28;
|
|
L_0269FA44: ; // 0x269fa44
|
|
/* 0269FA44 */ goto L_0269FA4C;
|
|
L_0269FA48: ; // 0x269fa48
|
|
/* 0269FA48 */ cpu->r[30] = 0x00000000u;
|
|
L_0269FA4C: ; // 0x269fa4c
|
|
/* 0269FA4C */ _t38 = cpu->r[24] + 0x00000008u;
|
|
/* 0269FA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0269FA50 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0269FA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0269FA58 */ _t40 = cpu->r[12] + 0x00000014u;
|
|
/* 0269FA58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0269FA5C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0269FA5C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0269FA5C */ if (_t42) goto L_0269FA64; else goto L_0269FA60;
|
|
L_0269FA60: ; // 0x269fa60
|
|
/* 0269FA60 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0269FA64: ; // 0x269fa64
|
|
/* 0269FA64 */ cpu->ctr = cpu->r[4];
|
|
/* 0269FA68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FA6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FA70 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FA70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0269FA74 */ cpu->r[3] = cpu->r[29];
|
|
/* 0269FA78 */ cpu->r[5] = cpu->r[30];
|
|
/* 0269FA7C */ cpu->r[6] = 0x00000000u;
|
|
/* 0269FA80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0269FA84 */ _t44 = cpu->r[29] + cpu->r[30];
|
|
/* 0269FA84 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
|
|
/* 0269FA88 */ cpu->r[5] = 0x026A0000u;
|
|
/* 0269FA8C */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FA8C */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[27]);
|
|
/* 0269FA90 */ cpu->r[5] = cpu->r[5] + 0x000002F4u;
|
|
/* 0269FA94 */ _t46 = cpu->r[1] + 0x00000026u;
|
|
/* 0269FA94 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[27]);
|
|
/* 0269FA98 */ cpu->r[12] = 0x00000000u;
|
|
/* 0269FA9C */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 0269FA9C */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
|
|
/* 0269FAA0 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0269FAA4 */ cpu->r[7] = 0x026A0000u;
|
|
/* 0269FAA8 */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 0269FAA8 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 0269FAAC */ cpu->r[7] = cpu->r[7] + 0x00000344u;
|
|
/* 0269FAB0 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 0269FAB0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[12]);
|
|
/* 0269FAB4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0269FAB8 */ _t50 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0269FAB8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[5]);
|
|
/* 0269FABC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FAC0 */ _t51 = cpu->r[1] + 0x00000020u;
|
|
/* 0269FAC0 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
|
|
/* 0269FAC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0269FAC8 */ _t52 = cpu->r[1] + 0x00000016u;
|
|
/* 0269FAC8 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]);
|
|
/* 0269FACC */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 0269FAD0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0269FAD4 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 0269FAD4 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
|
|
/* 0269FAD8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0269FADC */ _t54 = cpu->r[1] + 0x00000024u;
|
|
/* 0269FADC */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]);
|
|
/* 0269FAE0 */ Gambit_fn_026A1CC4(cpu);
|
|
/* 0269FAE4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 0269FAE8 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FAE8 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
|
|
/* 0269FAEC */ cpu->r[9] = cpu->r[9] + 0x00005024u;
|
|
/* 0269FAF0 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FAF0 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
|
|
/* 0269FAF4 */ _t57 = cpu->r[28] + 0x0000025Cu;
|
|
/* 0269FAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0269FAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0269FAFC */ _t58 = cpu->r[28] + 0x00000260u;
|
|
/* 0269FAFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0269FB00 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FB00 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0269FB00 */ if (_t60) goto L_0269FB04; else goto L_0269FB08;
|
|
L_0269FB04: ; // 0x269fb04
|
|
/* 0269FB04 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_0269FB08: ; // 0x269fb08
|
|
/* 0269FB08 */ cpu->ctr = cpu->r[26];
|
|
/* 0269FB0C */ _t61 = cpu->r[29] + 0x00000000u;
|
|
/* 0269FB0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0269FB10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FB14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FB18 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FB18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0269FB1C */ _t63 = cpu->r[4] + 0x00000000u;
|
|
/* 0269FB1C */ cpu->r[5] = rbrew_read8(cpu->mem, _t63);
|
|
/* 0269FB20 */ cpu->r[30] = 0x00000000u;
|
|
/* 0269FB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0269FB28 */ cpu->r[7] = 0x00080000u;
|
|
/* 0269FB2C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FB2C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0269FB2C */ if (_t65) goto L_0269FB54; else goto L_0269FB30;
|
|
L_0269FB30: ; // 0x269fb30
|
|
/* 0269FB30 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0269FB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0269FB38 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0269FB3C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FB3C */ _t67 = _t66 & 0x00000001u;
|
|
/* 0269FB3C */ if (_t67) goto L_0269FB50; else goto L_0269FB40;
|
|
L_0269FB40: ; // 0x269fb40
|
|
/* 0269FB40 */ _t68 = cpu->r[4] + 0x00000000u;
|
|
/* 0269FB40 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
|
|
/* 0269FB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0269FB48 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FB48 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0269FB48 */ if (_t70) goto L_0269FB4C; else goto L_0269FB30;
|
|
L_0269FB4C: ; // 0x269fb4c
|
|
/* 0269FB4C */ goto L_0269FB54;
|
|
L_0269FB50: ; // 0x269fb50
|
|
/* 0269FB50 */ cpu->r[30] = 0x00000000u;
|
|
L_0269FB54: ; // 0x269fb54
|
|
/* 0269FB54 */ _t71 = cpu->r[29] + 0x00000008u;
|
|
/* 0269FB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0269FB58 */ _t72 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FB58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0269FB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0269FB60 */ _t73 = cpu->r[7] + 0x00000014u;
|
|
/* 0269FB60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0269FB64 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0269FB64 */ _t75 = _t74 & 0x00000001u;
|
|
/* 0269FB64 */ if (_t75) goto L_0269FB6C; else goto L_0269FB68;
|
|
L_0269FB68: ; // 0x269fb68
|
|
/* 0269FB68 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0269FB6C: ; // 0x269fb6c
|
|
/* 0269FB6C */ cpu->ctr = cpu->r[9];
|
|
/* 0269FB70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FB74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FB78 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FB78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0269FB7C */ cpu->r[6] = 0x00000000u;
|
|
/* 0269FB80 */ cpu->r[5] = cpu->r[30];
|
|
/* 0269FB84 */ cpu->r[3] = cpu->r[24];
|
|
/* 0269FB88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0269FB8C */ _t77 = cpu->r[24] + cpu->r[30];
|
|
/* 0269FB8C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[31]);
|
|
/* 0269FB90 */ cpu->r[0] = 0x00000001u;
|
|
/* 0269FB94 */ _t78 = cpu->r[1] + 0x00000026u;
|
|
/* 0269FB94 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[27]);
|
|
/* 0269FB98 */ cpu->r[12] = 0x026A0000u;
|
|
/* 0269FB9C */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 0269FB9C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
|
|
/* 0269FBA0 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0269FBA4 */ _t80 = cpu->r[1] + 0x00000014u;
|
|
/* 0269FBA4 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]);
|
|
/* 0269FBA8 */ cpu->r[10] = 0x026A0000u;
|
|
/* 0269FBAC */ _t81 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0269FBAC */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[6]);
|
|
/* 0269FBB0 */ _t82 = cpu->r[1] + 0x00000024u;
|
|
/* 0269FBB0 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
|
|
/* 0269FBB4 */ cpu->r[12] = cpu->r[12] + 0x00000384u;
|
|
/* 0269FBB8 */ _t83 = cpu->r[1] + 0x00000016u;
|
|
/* 0269FBB8 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[6]);
|
|
/* 0269FBBC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0269FBC0 */ cpu->r[10] = cpu->r[10] + 0x00000428u;
|
|
/* 0269FBC4 */ _t84 = cpu->r[1] + 0x00000020u;
|
|
/* 0269FBC4 */ rbrew_write32(cpu->mem, _t84, cpu->r[12]);
|
|
/* 0269FBC8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0269FBCC */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 0269FBCC */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
|
|
/* 0269FBD0 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 0269FBD4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FBD8 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FBD8 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[27]);
|
|
/* 0269FBDC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0269FBE0 */ _t87 = cpu->r[1] + 0x00000028u;
|
|
/* 0269FBE0 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
|
|
/* 0269FBE4 */ Gambit_fn_026A1CC4(cpu);
|
|
/* 0269FBE8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 0269FBEC */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FBEC */ rbrew_write32(cpu->mem, _t88, cpu->r[25]);
|
|
/* 0269FBF0 */ cpu->r[0] = cpu->r[0] + 0x00005008u;
|
|
/* 0269FBF4 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FBF4 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 0269FBF8 */ _t90 = cpu->r[28] + 0x0000025Cu;
|
|
/* 0269FBF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0269FBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 0269FC00 */ _t91 = cpu->r[28] + 0x00000260u;
|
|
/* 0269FC00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0269FC04 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FC04 */ _t93 = _t92 & 0x00000001u;
|
|
/* 0269FC04 */ if (_t93) goto L_0269FC08; else goto L_0269FC0C;
|
|
L_0269FC08: ; // 0x269fc08
|
|
/* 0269FC08 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
|
|
L_0269FC0C: ; // 0x269fc0c
|
|
/* 0269FC0C */ cpu->ctr = cpu->r[26];
|
|
/* 0269FC10 */ _t94 = cpu->r[29] + 0x00000000u;
|
|
/* 0269FC10 */ cpu->r[24] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0269FC14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FC18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FC1C */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FC1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0269FC20 */ _t96 = cpu->r[9] + 0x00000000u;
|
|
/* 0269FC20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t96);
|
|
/* 0269FC24 */ cpu->r[30] = 0x00000000u;
|
|
/* 0269FC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0269FC2C */ cpu->r[10] = 0x00080000u;
|
|
/* 0269FC30 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FC30 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0269FC30 */ if (_t98) goto L_0269FC58; else goto L_0269FC34;
|
|
L_0269FC34: ; // 0x269fc34
|
|
/* 0269FC34 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0269FC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0269FC3C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0269FC40 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FC40 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0269FC40 */ if (_t100) goto L_0269FC54; else goto L_0269FC44;
|
|
L_0269FC44: ; // 0x269fc44
|
|
/* 0269FC44 */ _t101 = cpu->r[9] + 0x00000000u;
|
|
/* 0269FC44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
|
|
/* 0269FC48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0269FC4C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FC4C */ _t103 = _t102 & 0x00000001u;
|
|
/* 0269FC4C */ if (_t103) goto L_0269FC50; else goto L_0269FC34;
|
|
L_0269FC50: ; // 0x269fc50
|
|
/* 0269FC50 */ goto L_0269FC58;
|
|
L_0269FC54: ; // 0x269fc54
|
|
/* 0269FC54 */ cpu->r[30] = 0x00000000u;
|
|
L_0269FC58: ; // 0x269fc58
|
|
/* 0269FC58 */ _t104 = cpu->r[29] + 0x00000008u;
|
|
/* 0269FC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0269FC5C */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FC5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0269FC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0269FC64 */ _t106 = cpu->r[6] + 0x00000014u;
|
|
/* 0269FC64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0269FC68 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0269FC68 */ _t108 = _t107 & 0x00000001u;
|
|
/* 0269FC68 */ if (_t108) goto L_0269FC70; else goto L_0269FC6C;
|
|
L_0269FC6C: ; // 0x269fc6c
|
|
/* 0269FC6C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0269FC70: ; // 0x269fc70
|
|
/* 0269FC70 */ cpu->ctr = cpu->r[8];
|
|
/* 0269FC74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FC78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FC7C */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FC7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0269FC80 */ cpu->r[6] = 0x00000000u;
|
|
/* 0269FC84 */ cpu->r[5] = cpu->r[30];
|
|
/* 0269FC88 */ cpu->r[3] = cpu->r[24];
|
|
/* 0269FC8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0269FC90 */ _t110 = cpu->r[24] + cpu->r[30];
|
|
/* 0269FC90 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[31]);
|
|
/* 0269FC94 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0269FC98 */ _t111 = cpu->r[1] + 0x00000014u;
|
|
/* 0269FC98 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[27]);
|
|
/* 0269FC9C */ cpu->r[6] = 0x00000002u;
|
|
/* 0269FCA0 */ _t112 = cpu->r[1] + 0x00000028u;
|
|
/* 0269FCA0 */ rbrew_write32(cpu->mem, _t112, cpu->r[27]);
|
|
/* 0269FCA4 */ cpu->r[0] = 0x026A0000u;
|
|
/* 0269FCA8 */ _t113 = cpu->r[1] + 0x00000024u;
|
|
/* 0269FCA8 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
|
|
/* 0269FCAC */ cpu->r[0] = cpu->r[0] + 0x000007A0u;
|
|
/* 0269FCB0 */ _t114 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FCB0 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[27]);
|
|
/* 0269FCB4 */ _t115 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0269FCB4 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[9]);
|
|
/* 0269FCB8 */ cpu->r[10] = 0x026A0000u;
|
|
/* 0269FCBC */ _t116 = cpu->r[1] + 0x00000008u;
|
|
/* 0269FCBC */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[6]);
|
|
/* 0269FCC0 */ cpu->r[10] = cpu->r[10] + 0x00000480u;
|
|
/* 0269FCC4 */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 0269FCC4 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
/* 0269FCC8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FCCC */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 0269FCD0 */ _t118 = cpu->r[1] + 0x00000020u;
|
|
/* 0269FCD0 */ rbrew_write32(cpu->mem, _t118, cpu->r[10]);
|
|
/* 0269FCD4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0269FCD8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0269FCDC */ _t119 = cpu->r[1] + 0x00000026u;
|
|
/* 0269FCDC */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[27]);
|
|
/* 0269FCE0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0269FCE4 */ _t120 = cpu->r[1] + 0x00000016u;
|
|
/* 0269FCE4 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[9]);
|
|
/* 0269FCE8 */ Gambit_fn_026A1CC4(cpu);
|
|
/* 0269FCEC */ cpu->r[8] = 0x100E0000u;
|
|
/* 0269FCF0 */ _t121 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FCF0 */ rbrew_write32(cpu->mem, _t121, cpu->r[25]);
|
|
/* 0269FCF4 */ cpu->r[8] = cpu->r[8] + 0x00005034u;
|
|
/* 0269FCF8 */ _t122 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FCF8 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
|
|
/* 0269FCFC */ _t123 = cpu->r[28] + 0x0000025Cu;
|
|
/* 0269FCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0269FD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0269FD04 */ _t124 = cpu->r[28] + 0x00000260u;
|
|
/* 0269FD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0269FD08 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FD08 */ _t126 = _t125 & 0x00000001u;
|
|
/* 0269FD08 */ if (_t126) goto L_0269FD0C; else goto L_0269FD10;
|
|
L_0269FD0C: ; // 0x269fd0c
|
|
/* 0269FD0C */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_0269FD10: ; // 0x269fd10
|
|
/* 0269FD10 */ cpu->ctr = cpu->r[26];
|
|
/* 0269FD14 */ _t127 = cpu->r[30] + 0x00000000u;
|
|
/* 0269FD14 */ cpu->r[24] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0269FD18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FD1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FD20 */ _t128 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FD20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0269FD24 */ _t129 = cpu->r[12] + 0x00000000u;
|
|
/* 0269FD24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t129);
|
|
/* 0269FD28 */ cpu->r[29] = 0x00000000u;
|
|
/* 0269FD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0269FD30 */ cpu->r[4] = 0x00080000u;
|
|
/* 0269FD34 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FD34 */ _t131 = _t130 & 0x00000001u;
|
|
/* 0269FD34 */ if (_t131) goto L_0269FD5C; else goto L_0269FD38;
|
|
L_0269FD38: ; // 0x269fd38
|
|
/* 0269FD38 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 0269FD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
|
|
/* 0269FD40 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0269FD44 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FD44 */ _t133 = _t132 & 0x00000001u;
|
|
/* 0269FD44 */ if (_t133) goto L_0269FD58; else goto L_0269FD48;
|
|
L_0269FD48: ; // 0x269fd48
|
|
/* 0269FD48 */ _t134 = cpu->r[12] + 0x00000000u;
|
|
/* 0269FD48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t134);
|
|
/* 0269FD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0269FD50 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FD50 */ _t136 = _t135 & 0x00000001u;
|
|
/* 0269FD50 */ if (_t136) goto L_0269FD54; else goto L_0269FD38;
|
|
L_0269FD54: ; // 0x269fd54
|
|
/* 0269FD54 */ goto L_0269FD5C;
|
|
L_0269FD58: ; // 0x269fd58
|
|
/* 0269FD58 */ cpu->r[29] = 0x00000000u;
|
|
L_0269FD5C: ; // 0x269fd5c
|
|
/* 0269FD5C */ _t137 = cpu->r[30] + 0x00000008u;
|
|
/* 0269FD5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
|
|
/* 0269FD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
|
|
/* 0269FD64 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0269FD64 */ _t139 = _t138 & 0x00000001u;
|
|
/* 0269FD64 */ if (_t139) goto L_0269FD6C; else goto L_0269FD68;
|
|
L_0269FD68: ; // 0x269fd68
|
|
/* 0269FD68 */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0269FD6C: ; // 0x269fd6c
|
|
/* 0269FD6C */ _t140 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FD6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0269FD70 */ _t141 = cpu->r[8] + 0x00000014u;
|
|
/* 0269FD70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0269FD74 */ cpu->ctr = cpu->r[10];
|
|
/* 0269FD78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FD7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FD80 */ _t142 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FD80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0269FD84 */ cpu->r[6] = 0x00000000u;
|
|
/* 0269FD88 */ cpu->r[5] = cpu->r[29];
|
|
/* 0269FD8C */ cpu->r[3] = cpu->r[24];
|
|
/* 0269FD90 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0269FD94 */ _t143 = cpu->r[24] + cpu->r[29];
|
|
/* 0269FD94 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[31]);
|
|
/* 0269FD98 */ cpu->r[0] = 0x00000003u;
|
|
/* 0269FD9C */ _t144 = cpu->r[1] + 0x00000014u;
|
|
/* 0269FD9C */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[27]);
|
|
/* 0269FDA0 */ cpu->r[4] = 0x026A0000u;
|
|
/* 0269FDA4 */ _t145 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FDA4 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[27]);
|
|
/* 0269FDA8 */ cpu->r[4] = cpu->r[4] + 0x00000C6Cu;
|
|
/* 0269FDAC */ _t146 = cpu->r[1] + 0x00000024u;
|
|
/* 0269FDAC */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[27]);
|
|
/* 0269FDB0 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 0269FDB4 */ _t147 = cpu->r[1] + 0x00000028u;
|
|
/* 0269FDB4 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
|
|
/* 0269FDB8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0269FDBC */ _t148 = cpu->r[1] + 0x00000008u;
|
|
/* 0269FDBC */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[0]);
|
|
/* 0269FDC0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0269FDC4 */ _t149 = cpu->r[1] + 0x00000026u;
|
|
/* 0269FDC4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]);
|
|
/* 0269FDC8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0269FDCC */ _t150 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0269FDCC */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[0]);
|
|
/* 0269FDD0 */ cpu->r[12] = 0x026A0000u;
|
|
/* 0269FDD4 */ _t151 = cpu->r[1] + 0x00000018u;
|
|
/* 0269FDD4 */ rbrew_write32(cpu->mem, _t151, cpu->r[4]);
|
|
/* 0269FDD8 */ cpu->r[12] = cpu->r[12] + 0x00000C60u;
|
|
/* 0269FDDC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0269FDE0 */ _t152 = cpu->r[1] + 0x00000016u;
|
|
/* 0269FDE0 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[0]);
|
|
/* 0269FDE4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FDE8 */ _t153 = cpu->r[1] + 0x00000020u;
|
|
/* 0269FDE8 */ rbrew_write32(cpu->mem, _t153, cpu->r[12]);
|
|
/* 0269FDEC */ Gambit_fn_026A1CC4(cpu);
|
|
/* 0269FDF0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 0269FDF4 */ _t154 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FDF4 */ rbrew_write32(cpu->mem, _t154, cpu->r[25]);
|
|
/* 0269FDF8 */ cpu->r[6] = cpu->r[6] + 0x00005044u;
|
|
/* 0269FDFC */ _t155 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FDFC */ rbrew_write32(cpu->mem, _t155, cpu->r[6]);
|
|
/* 0269FE00 */ _t156 = cpu->r[28] + 0x0000025Cu;
|
|
/* 0269FE00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0269FE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
|
|
/* 0269FE08 */ _t157 = cpu->r[28] + 0x00000260u;
|
|
/* 0269FE08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0269FE0C */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FE0C */ _t159 = _t158 & 0x00000001u;
|
|
/* 0269FE0C */ if (_t159) goto L_0269FE10; else goto L_0269FE14;
|
|
L_0269FE10: ; // 0x269fe10
|
|
/* 0269FE10 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
|
|
L_0269FE14: ; // 0x269fe14
|
|
/* 0269FE14 */ cpu->ctr = cpu->r[26];
|
|
/* 0269FE18 */ _t160 = cpu->r[29] + 0x00000000u;
|
|
/* 0269FE18 */ cpu->r[24] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0269FE1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FE20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FE24 */ _t161 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FE24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0269FE28 */ _t162 = cpu->r[11] + 0x00000000u;
|
|
/* 0269FE28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t162);
|
|
/* 0269FE2C */ cpu->r[30] = 0x00000000u;
|
|
/* 0269FE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0269FE34 */ cpu->r[7] = 0x00080000u;
|
|
/* 0269FE38 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FE38 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0269FE38 */ if (_t164) goto L_0269FE60; else goto L_0269FE3C;
|
|
L_0269FE3C: ; // 0x269fe3c
|
|
/* 0269FE3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0269FE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0269FE44 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0269FE48 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FE48 */ _t166 = _t165 & 0x00000001u;
|
|
/* 0269FE48 */ if (_t166) goto L_0269FE5C; else goto L_0269FE4C;
|
|
L_0269FE4C: ; // 0x269fe4c
|
|
/* 0269FE4C */ _t167 = cpu->r[11] + 0x00000000u;
|
|
/* 0269FE4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t167);
|
|
/* 0269FE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0269FE54 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FE54 */ _t169 = _t168 & 0x00000001u;
|
|
/* 0269FE54 */ if (_t169) goto L_0269FE58; else goto L_0269FE3C;
|
|
L_0269FE58: ; // 0x269fe58
|
|
/* 0269FE58 */ goto L_0269FE60;
|
|
L_0269FE5C: ; // 0x269fe5c
|
|
/* 0269FE5C */ cpu->r[30] = 0x00000000u;
|
|
L_0269FE60: ; // 0x269fe60
|
|
/* 0269FE60 */ _t170 = cpu->r[29] + 0x00000008u;
|
|
/* 0269FE60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170);
|
|
/* 0269FE64 */ _t171 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FE64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
|
|
/* 0269FE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0269FE6C */ _t172 = cpu->r[10] + 0x00000014u;
|
|
/* 0269FE6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0269FE70 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0269FE70 */ _t174 = _t173 & 0x00000001u;
|
|
/* 0269FE70 */ if (_t174) goto L_0269FE78; else goto L_0269FE74;
|
|
L_0269FE74: ; // 0x269fe74
|
|
/* 0269FE74 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0269FE78: ; // 0x269fe78
|
|
/* 0269FE78 */ cpu->ctr = cpu->r[11];
|
|
/* 0269FE7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FE80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FE84 */ _t175 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FE84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0269FE88 */ cpu->r[6] = 0x00000000u;
|
|
/* 0269FE8C */ cpu->r[5] = cpu->r[30];
|
|
/* 0269FE90 */ cpu->r[3] = cpu->r[24];
|
|
/* 0269FE94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0269FE98 */ _t176 = cpu->r[24] + cpu->r[30];
|
|
/* 0269FE98 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[31]);
|
|
/* 0269FE9C */ cpu->r[12] = 0x026A0000u;
|
|
/* 0269FEA0 */ _t177 = cpu->r[1] + 0x00000028u;
|
|
/* 0269FEA0 */ rbrew_write32(cpu->mem, _t177, cpu->r[27]);
|
|
/* 0269FEA4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0269FEA8 */ _t178 = cpu->r[1] + 0x00000024u;
|
|
/* 0269FEA8 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[27]);
|
|
/* 0269FEAC */ cpu->r[4] = 0x026A0000u;
|
|
/* 0269FEB0 */ _t179 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0269FEB0 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[6]);
|
|
/* 0269FEB4 */ cpu->r[4] = cpu->r[4] + 0x00001214u;
|
|
/* 0269FEB8 */ _t180 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FEB8 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]);
|
|
/* 0269FEBC */ _t181 = cpu->r[1] + 0x00000026u;
|
|
/* 0269FEBC */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[27]);
|
|
/* 0269FEC0 */ cpu->r[9] = 0x00000004u;
|
|
/* 0269FEC4 */ _t182 = cpu->r[1] + 0x00000016u;
|
|
/* 0269FEC4 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[6]);
|
|
/* 0269FEC8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0269FECC */ _t183 = cpu->r[1] + 0x00000008u;
|
|
/* 0269FECC */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[9]);
|
|
/* 0269FED0 */ cpu->r[12] = cpu->r[12] + 0x00000F94u;
|
|
/* 0269FED4 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 0269FED8 */ _t184 = cpu->r[1] + 0x00000018u;
|
|
/* 0269FED8 */ rbrew_write32(cpu->mem, _t184, cpu->r[4]);
|
|
/* 0269FEDC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0269FEE0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0269FEE4 */ _t185 = cpu->r[1] + 0x00000014u;
|
|
/* 0269FEE4 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]);
|
|
/* 0269FEE8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FEEC */ _t186 = cpu->r[1] + 0x00000020u;
|
|
/* 0269FEEC */ rbrew_write32(cpu->mem, _t186, cpu->r[12]);
|
|
/* 0269FEF0 */ Gambit_fn_026A1CC4(cpu);
|
|
/* 0269FEF4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 0269FEF8 */ _t187 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FEF8 */ rbrew_write32(cpu->mem, _t187, cpu->r[25]);
|
|
/* 0269FEFC */ cpu->r[7] = cpu->r[7] + 0x00005058u;
|
|
/* 0269FF00 */ _t188 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FF00 */ rbrew_write32(cpu->mem, _t188, cpu->r[7]);
|
|
/* 0269FF04 */ _t189 = cpu->r[28] + 0x0000025Cu;
|
|
/* 0269FF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0269FF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000005u);
|
|
/* 0269FF0C */ _t190 = cpu->r[28] + 0x00000260u;
|
|
/* 0269FF0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0269FF10 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FF10 */ _t192 = _t191 & 0x00000001u;
|
|
/* 0269FF10 */ if (_t192) goto L_0269FF14; else goto L_0269FF18;
|
|
L_0269FF14: ; // 0x269ff14
|
|
/* 0269FF14 */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
|
|
L_0269FF18: ; // 0x269ff18
|
|
/* 0269FF18 */ cpu->ctr = cpu->r[26];
|
|
/* 0269FF1C */ _t193 = cpu->r[29] + 0x00000000u;
|
|
/* 0269FF1C */ cpu->r[24] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0269FF20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FF24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FF28 */ _t194 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FF28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0269FF2C */ _t195 = cpu->r[6] + 0x00000000u;
|
|
/* 0269FF2C */ cpu->r[9] = rbrew_read8(cpu->mem, _t195);
|
|
/* 0269FF30 */ cpu->r[30] = 0x00000000u;
|
|
/* 0269FF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0269FF38 */ cpu->r[8] = 0x00080000u;
|
|
/* 0269FF3C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FF3C */ _t197 = _t196 & 0x00000001u;
|
|
/* 0269FF3C */ if (_t197) goto L_0269FF64; else goto L_0269FF40;
|
|
L_0269FF40: ; // 0x269ff40
|
|
/* 0269FF40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0269FF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0269FF48 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0269FF4C */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0269FF4C */ _t199 = _t198 & 0x00000001u;
|
|
/* 0269FF4C */ if (_t199) goto L_0269FF60; else goto L_0269FF50;
|
|
L_0269FF50: ; // 0x269ff50
|
|
/* 0269FF50 */ _t200 = cpu->r[6] + 0x00000000u;
|
|
/* 0269FF50 */ cpu->r[10] = rbrew_read8(cpu->mem, _t200);
|
|
/* 0269FF54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0269FF58 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0269FF58 */ _t202 = _t201 & 0x00000001u;
|
|
/* 0269FF58 */ if (_t202) goto L_0269FF5C; else goto L_0269FF40;
|
|
L_0269FF5C: ; // 0x269ff5c
|
|
/* 0269FF5C */ goto L_0269FF64;
|
|
L_0269FF60: ; // 0x269ff60
|
|
/* 0269FF60 */ cpu->r[30] = 0x00000000u;
|
|
L_0269FF64: ; // 0x269ff64
|
|
/* 0269FF64 */ _t203 = cpu->r[29] + 0x00000008u;
|
|
/* 0269FF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203);
|
|
/* 0269FF68 */ _t204 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FF68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t204);
|
|
/* 0269FF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0269FF70 */ _t205 = cpu->r[11] + 0x00000014u;
|
|
/* 0269FF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0269FF74 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0269FF74 */ _t207 = _t206 & 0x00000001u;
|
|
/* 0269FF74 */ if (_t207) goto L_0269FF7C; else goto L_0269FF78;
|
|
L_0269FF78: ; // 0x269ff78
|
|
/* 0269FF78 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0269FF7C: ; // 0x269ff7c
|
|
/* 0269FF7C */ cpu->ctr = cpu->r[0];
|
|
/* 0269FF80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FF84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0269FF88 */ _t208 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0269FF88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t208);
|
|
/* 0269FF8C */ cpu->r[6] = 0x00000000u;
|
|
/* 0269FF90 */ cpu->r[5] = cpu->r[30];
|
|
/* 0269FF94 */ cpu->r[3] = cpu->r[24];
|
|
/* 0269FF98 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0269FF9C */ _t209 = cpu->r[24] + cpu->r[30];
|
|
/* 0269FF9C */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[31]);
|
|
/* 0269FFA0 */ cpu->r[6] = 0x026A0000u;
|
|
/* 0269FFA4 */ _t210 = cpu->r[1] + 0x00000024u;
|
|
/* 0269FFA4 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[27]);
|
|
/* 0269FFA8 */ cpu->r[6] = cpu->r[6] + 0x00001280u;
|
|
/* 0269FFAC */ cpu->r[0] = 0x026A0000u;
|
|
/* 0269FFB0 */ _t211 = cpu->r[1] + 0x00000026u;
|
|
/* 0269FFB0 */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[27]);
|
|
/* 0269FFB4 */ cpu->r[0] = cpu->r[0] + 0x00001238u;
|
|
/* 0269FFB8 */ _t212 = cpu->r[1] + 0x00000018u;
|
|
/* 0269FFB8 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]);
|
|
/* 0269FFBC */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0269FFC0 */ _t213 = cpu->r[1] + 0x00000028u;
|
|
/* 0269FFC0 */ rbrew_write32(cpu->mem, _t213, cpu->r[27]);
|
|
/* 0269FFC4 */ cpu->r[12] = 0x00000005u;
|
|
/* 0269FFC8 */ _t214 = cpu->r[1] + 0x00000014u;
|
|
/* 0269FFC8 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
|
|
/* 0269FFCC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0269FFD0 */ _t215 = cpu->r[1] + 0x00000008u;
|
|
/* 0269FFD0 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[12]);
|
|
/* 0269FFD4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0269FFD8 */ _t216 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FFD8 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[27]);
|
|
/* 0269FFDC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0269FFE0 */ _t217 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0269FFE0 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[10]);
|
|
/* 0269FFE4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0269FFE8 */ _t218 = cpu->r[1] + 0x00000020u;
|
|
/* 0269FFE8 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]);
|
|
/* 0269FFEC */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 0269FFF0 */ _t219 = cpu->r[1] + 0x00000016u;
|
|
/* 0269FFF0 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[10]);
|
|
/* 0269FFF4 */ Gambit_fn_026A1CC4(cpu);
|
|
/* 0269FFF8 */ cpu->r[8] = 0x100E0000u;
|
|
/* 0269FFFC */ _t220 = cpu->r[1] + 0x00000010u;
|
|
/* 0269FFFC */ rbrew_write32(cpu->mem, _t220, cpu->r[25]);
|
|
/* 026A0000 */ cpu->r[8] = cpu->r[8] + 0x0000506Cu;
|
|
/* 026A0004 */ _t221 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0004 */ rbrew_write32(cpu->mem, _t221, cpu->r[8]);
|
|
/* 026A0008 */ _t222 = cpu->r[28] + 0x0000025Cu;
|
|
/* 026A0008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t222);
|
|
/* 026A000C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 026A0010 */ _t223 = cpu->r[28] + 0x00000260u;
|
|
/* 026A0010 */ cpu->r[29] = rbrew_read32(cpu->mem, _t223);
|
|
/* 026A0014 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0014 */ _t225 = _t224 & 0x00000001u;
|
|
/* 026A0014 */ if (_t225) goto L_026A0018; else goto L_026A001C;
|
|
L_026A0018: ; // 0x26a0018
|
|
/* 026A0018 */ cpu->r[29] = cpu->r[29] + 0x000000D8u;
|
|
L_026A001C: ; // 0x26a001c
|
|
/* 026A001C */ cpu->ctr = cpu->r[26];
|
|
/* 026A0020 */ _t226 = cpu->r[29] + 0x00000000u;
|
|
/* 026A0020 */ cpu->r[25] = rbrew_read32(cpu->mem, _t226);
|
|
/* 026A0024 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0028 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A002C */ _t227 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A002C */ cpu->r[12] = rbrew_read32(cpu->mem, _t227);
|
|
/* 026A0030 */ _t228 = cpu->r[12] + 0x00000000u;
|
|
/* 026A0030 */ cpu->r[10] = rbrew_read8(cpu->mem, _t228);
|
|
/* 026A0034 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A0038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 026A003C */ cpu->r[4] = 0x00080000u;
|
|
/* 026A0040 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0040 */ _t230 = _t229 & 0x00000001u;
|
|
/* 026A0040 */ if (_t230) goto L_026A0068; else goto L_026A0044;
|
|
L_026A0044: ; // 0x26a0044
|
|
/* 026A0044 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A0048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 026A004C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A0050 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0050 */ _t232 = _t231 & 0x00000001u;
|
|
/* 026A0050 */ if (_t232) goto L_026A0064; else goto L_026A0054;
|
|
L_026A0054: ; // 0x26a0054
|
|
/* 026A0054 */ _t233 = cpu->r[12] + 0x00000000u;
|
|
/* 026A0054 */ cpu->r[11] = rbrew_read8(cpu->mem, _t233);
|
|
/* 026A0058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 026A005C */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A005C */ _t235 = _t234 & 0x00000001u;
|
|
/* 026A005C */ if (_t235) goto L_026A0060; else goto L_026A0044;
|
|
L_026A0060: ; // 0x26a0060
|
|
/* 026A0060 */ goto L_026A0068;
|
|
L_026A0064: ; // 0x26a0064
|
|
/* 026A0064 */ cpu->r[30] = 0x00000000u;
|
|
L_026A0068: ; // 0x26a0068
|
|
/* 026A0068 */ _t236 = cpu->r[29] + 0x00000008u;
|
|
/* 026A0068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t236);
|
|
/* 026A006C */ _t237 = cpu->r[1] + 0x00000010u;
|
|
/* 026A006C */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
|
|
/* 026A0070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 026A0074 */ _t238 = cpu->r[12] + 0x00000014u;
|
|
/* 026A0074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
|
|
/* 026A0078 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0078 */ _t240 = _t239 & 0x00000001u;
|
|
/* 026A0078 */ if (_t240) goto L_026A0080; else goto L_026A007C;
|
|
L_026A007C: ; // 0x26a007c
|
|
/* 026A007C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_026A0080: ; // 0x26a0080
|
|
/* 026A0080 */ cpu->ctr = cpu->r[0];
|
|
/* 026A0084 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A008C */ _t241 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A008C */ cpu->r[4] = rbrew_read32(cpu->mem, _t241);
|
|
/* 026A0090 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A0094 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A0098 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A009C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A00A0 */ _t242 = cpu->r[25] + cpu->r[30];
|
|
/* 026A00A0 */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[31]);
|
|
/* 026A00A4 */ cpu->r[12] = 0x00000006u;
|
|
/* 026A00A8 */ _t243 = cpu->r[1] + 0x00000028u;
|
|
/* 026A00A8 */ rbrew_write32(cpu->mem, _t243, cpu->r[27]);
|
|
/* 026A00AC */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 026A00B0 */ _t244 = cpu->r[1] + 0x00000008u;
|
|
/* 026A00B0 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[12]);
|
|
/* 026A00B4 */ cpu->r[4] = 0x026A0000u;
|
|
/* 026A00B8 */ _t245 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A00B8 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[8]);
|
|
/* 026A00BC */ cpu->r[4] = cpu->r[4] + 0x00001A10u;
|
|
/* 026A00C0 */ cpu->r[0] = 0x026A0000u;
|
|
/* 026A00C4 */ _t246 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A00C4 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[27]);
|
|
/* 026A00C8 */ cpu->r[0] = cpu->r[0] + 0x000012CCu;
|
|
/* 026A00CC */ _t247 = cpu->r[1] + 0x00000020u;
|
|
/* 026A00CC */ rbrew_write32(cpu->mem, _t247, cpu->r[4]);
|
|
/* 026A00D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A00D4 */ _t248 = cpu->r[1] + 0x00000018u;
|
|
/* 026A00D4 */ rbrew_write32(cpu->mem, _t248, cpu->r[0]);
|
|
/* 026A00D8 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A00DC */ _t249 = cpu->r[1] + 0x00000014u;
|
|
/* 026A00DC */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[27]);
|
|
/* 026A00E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A00E4 */ _t250 = cpu->r[1] + 0x00000024u;
|
|
/* 026A00E4 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[27]);
|
|
/* 026A00E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A00EC */ _t251 = cpu->r[1] + 0x00000026u;
|
|
/* 026A00EC */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[27]);
|
|
/* 026A00F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A00F4 */ _t252 = cpu->r[1] + 0x00000016u;
|
|
/* 026A00F4 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[8]);
|
|
/* 026A00F8 */ Gambit_fn_026A1CC4(cpu);
|
|
L_026A00FC: ; // 0x26a00fc
|
|
/* 026A00FC */ cpu->r[3] = cpu->r[28];
|
|
/* 026A0100 */ /* nop */
|
|
/* 026A0104 */ _t253 = cpu->r[1] + 0x00000054u;
|
|
/* 026A0104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
|
|
/* 026A0108 */ cpu->lr = cpu->r[0];
|
|
/* 026A010C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 026A0110 */ return;
|
|
}
|
|
|
|
// fn_026A0114 @ 0x26a0114
|
|
void Gambit_fn_026A0114(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A0114: ; // 0x26a0114
|
|
/* 026A0114 */ cpu->r[0] = cpu->lr;
|
|
/* 026A0118 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A0118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0118 */ cpu->r[1] = _t0;
|
|
/* 026A011C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A011C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0120 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A0124 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A0124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A0128 */ _t3 = cpu->r[31] + 0x00000256u;
|
|
/* 026A0128 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A012C */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A0130 */ /* nop */
|
|
/* 026A0134 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A0138 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A013C */ Gambit_fn_026A1D4C(cpu);
|
|
/* 026A0140 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A0144 */ cpu->r[0] = 0x00000002u;
|
|
/* 026A0148 */ _t4 = cpu->r[11] + 0x00004EC8u;
|
|
/* 026A0148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A014C */ cpu->r[9] = 0x00000004u;
|
|
/* 026A0150 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026A0150 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A0154 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A0158 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 026A0158 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A015C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0160 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A0164 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0164 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 026A0168 */ Gambit_fn_02791774(cpu);
|
|
/* 026A016C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A016C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A0170 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
|
|
/* 026A0174 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 026A0174 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 026A0178 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A0178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A017C */ cpu->lr = cpu->r[0];
|
|
/* 026A0180 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A0184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A0188 */ return;
|
|
}
|
|
|
|
// fn_026A0118 @ 0x26a0118
|
|
void Gambit_fn_026A0118(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A0118: ; // 0x26a0118
|
|
/* 026A0118 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A0118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0118 */ cpu->r[1] = _t0;
|
|
/* 026A011C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A011C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0120 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A0124 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A0124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A0128 */ _t3 = cpu->r[31] + 0x00000256u;
|
|
/* 026A0128 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A012C */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A0130 */ /* nop */
|
|
/* 026A0134 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A0138 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A013C */ Gambit_fn_026A1D4C(cpu);
|
|
/* 026A0140 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A0144 */ cpu->r[0] = 0x00000002u;
|
|
/* 026A0148 */ _t4 = cpu->r[11] + 0x00004EC8u;
|
|
/* 026A0148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A014C */ cpu->r[9] = 0x00000004u;
|
|
/* 026A0150 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026A0150 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A0154 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A0158 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 026A0158 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A015C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0160 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A0164 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0164 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 026A0168 */ Gambit_fn_02791774(cpu);
|
|
/* 026A016C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A016C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A0170 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
|
|
/* 026A0174 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 026A0174 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 026A0178 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A0178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A017C */ cpu->lr = cpu->r[0];
|
|
/* 026A0180 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A0184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A0188 */ return;
|
|
}
|
|
|
|
// fn_026A018C @ 0x26a018c
|
|
void Gambit_fn_026A018C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A018C: ; // 0x26a018c
|
|
/* 026A018C */ cpu->r[0] = cpu->lr;
|
|
/* 026A0190 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A0190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0190 */ cpu->r[1] = _t0;
|
|
/* 026A0194 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0194 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0198 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A019C */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A01A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A01A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A01A4 */ Gambit_fn_026A1E5C(cpu);
|
|
/* 026A01A8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A01AC */ cpu->r[9] = 0x00000006u;
|
|
/* 026A01B0 */ _t3 = cpu->r[10] + 0x00004ED8u;
|
|
/* 026A01B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A01B4 */ cpu->r[12] = 0x00000004u;
|
|
/* 026A01B8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 026A01B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 026A01BC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A01C0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A01C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 026A01C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A01C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A01CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A01CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A01D0 */ Gambit_fn_02791888(cpu);
|
|
/* 026A01D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A01D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A01D8 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 026A01DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A01DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A01E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A01E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A01E4 */ cpu->lr = cpu->r[0];
|
|
/* 026A01E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A01E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A01EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A01F0 */ return;
|
|
}
|
|
|
|
// fn_026A0190 @ 0x26a0190
|
|
void Gambit_fn_026A0190(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A0190: ; // 0x26a0190
|
|
/* 026A0190 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A0190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0190 */ cpu->r[1] = _t0;
|
|
/* 026A0194 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0194 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0198 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A019C */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A01A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A01A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A01A4 */ Gambit_fn_026A1E5C(cpu);
|
|
/* 026A01A8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A01AC */ cpu->r[9] = 0x00000006u;
|
|
/* 026A01B0 */ _t3 = cpu->r[10] + 0x00004ED8u;
|
|
/* 026A01B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A01B4 */ cpu->r[12] = 0x00000004u;
|
|
/* 026A01B8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 026A01B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 026A01BC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A01C0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A01C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 026A01C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A01C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A01CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A01CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A01D0 */ Gambit_fn_02791888(cpu);
|
|
/* 026A01D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A01D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A01D8 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 026A01DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A01DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A01E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A01E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A01E4 */ cpu->lr = cpu->r[0];
|
|
/* 026A01E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A01E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A01EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A01F0 */ return;
|
|
}
|
|
|
|
// fn_026A021C @ 0x26a021c
|
|
void Gambit_fn_026A021C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026A021C: ; // 0x26a021c
|
|
/* 026A021C */ cpu->r[0] = cpu->lr;
|
|
/* 026A0220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A0220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0220 */ cpu->r[1] = _t0;
|
|
/* 026A0224 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0228 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A022C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A022C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A0230 */ _t3 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A0230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A0234 */ cpu->r[4] = 0x101F0000u;
|
|
/* 026A0238 */ _t4 = cpu->r[12] + 0x00000254u;
|
|
/* 026A0238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A023C */ cpu->r[4] = cpu->r[4] + 0xFFFFDA98u;
|
|
/* 026A0240 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A0244 */ Gambit_fn_027B70B8(cpu);
|
|
/* 026A0248 */ cpu->r[4] = 0x101F0000u;
|
|
/* 026A024C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A0250 */ cpu->r[4] = cpu->r[4] + 0xFFFFDAA0u;
|
|
/* 026A0254 */ Gambit_fn_027B70B8(cpu);
|
|
/* 026A0258 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A025C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A025C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A0260 */ cpu->lr = cpu->r[0];
|
|
/* 026A0264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A0268 */ return;
|
|
}
|
|
|
|
// fn_026A0220 @ 0x26a0220
|
|
void Gambit_fn_026A0220(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026A0220: ; // 0x26a0220
|
|
/* 026A0220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A0220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0220 */ cpu->r[1] = _t0;
|
|
/* 026A0224 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0224 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0228 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A022C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A022C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A0230 */ _t3 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A0230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A0234 */ cpu->r[4] = 0x101F0000u;
|
|
/* 026A0238 */ _t4 = cpu->r[12] + 0x00000254u;
|
|
/* 026A0238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A023C */ cpu->r[4] = cpu->r[4] + 0xFFFFDA98u;
|
|
/* 026A0240 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A0244 */ Gambit_fn_027B70B8(cpu);
|
|
/* 026A0248 */ cpu->r[4] = 0x101F0000u;
|
|
/* 026A024C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A0250 */ cpu->r[4] = cpu->r[4] + 0xFFFFDAA0u;
|
|
/* 026A0254 */ Gambit_fn_027B70B8(cpu);
|
|
/* 026A0258 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A025C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A025C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A0260 */ cpu->lr = cpu->r[0];
|
|
/* 026A0264 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A0268 */ return;
|
|
}
|
|
|
|
// fn_026A026C @ 0x26a026c
|
|
void Gambit_fn_026A026C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026A026C: ; // 0x26a026c
|
|
/* 026A026C */ cpu->r[0] = cpu->lr;
|
|
/* 026A0270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A0270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0270 */ cpu->r[1] = _t0;
|
|
/* 026A0274 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0278 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A027C */ cpu->r[3] = 0x101D0000u;
|
|
/* 026A0280 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A0284 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 026A0284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A0288 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A028C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A0290 */ _t4 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A0290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A0294 */ cpu->r[5] = cpu->r[3];
|
|
/* 026A0298 */ _t5 = cpu->r[12] + 0x00000254u;
|
|
/* 026A0298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A029C */ cpu->r[4] = cpu->r[31] + 0x00000248u;
|
|
/* 026A02A0 */ Gambit_fn_027B8F9C(cpu);
|
|
/* 026A02A4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A02A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A02A8 */ _t7 = cpu->r[10] + 0x0000012Cu;
|
|
/* 026A02A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A02AC */ cpu->ctr = cpu->r[0];
|
|
/* 026A02B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A02B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A02B8 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 026A02B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A02BC */ _t9 = cpu->r[12] + 0x00000134u;
|
|
/* 026A02BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A02C0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A02C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A02C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A02CC */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026A02CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A02D0 */ _t11 = cpu->r[10] + 0x0000013Cu;
|
|
/* 026A02D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A02D4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A02D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A02DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A02E0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A02E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A02E4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A02E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A02E8 */ cpu->lr = cpu->r[0];
|
|
/* 026A02EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A02F0 */ return;
|
|
}
|
|
|
|
// fn_026A0270 @ 0x26a0270
|
|
void Gambit_fn_026A0270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026A0270: ; // 0x26a0270
|
|
/* 026A0270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A0270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0270 */ cpu->r[1] = _t0;
|
|
/* 026A0274 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0278 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A027C */ cpu->r[3] = 0x101D0000u;
|
|
/* 026A0280 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A0284 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 026A0284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A0288 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A028C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A0290 */ _t4 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A0290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A0294 */ cpu->r[5] = cpu->r[3];
|
|
/* 026A0298 */ _t5 = cpu->r[12] + 0x00000254u;
|
|
/* 026A0298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A029C */ cpu->r[4] = cpu->r[31] + 0x00000248u;
|
|
/* 026A02A0 */ Gambit_fn_027B8F9C(cpu);
|
|
/* 026A02A4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A02A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A02A8 */ _t7 = cpu->r[10] + 0x0000012Cu;
|
|
/* 026A02A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A02AC */ cpu->ctr = cpu->r[0];
|
|
/* 026A02B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A02B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A02B8 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 026A02B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A02BC */ _t9 = cpu->r[12] + 0x00000134u;
|
|
/* 026A02BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A02C0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A02C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A02C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A02CC */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026A02CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A02D0 */ _t11 = cpu->r[10] + 0x0000013Cu;
|
|
/* 026A02D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A02D4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A02D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A02DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A02E0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A02E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A02E4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A02E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A02E8 */ cpu->lr = cpu->r[0];
|
|
/* 026A02EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A02F0 */ return;
|
|
}
|
|
|
|
// fn_026A0300 @ 0x26a0300
|
|
void Gambit_fn_026A0300(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A0300: ; // 0x26a0300
|
|
/* 026A0300 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026A0300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0300 */ cpu->r[1] = _t0;
|
|
/* 026A0304 */ _t1 = cpu->r[12] + 0x00001350u;
|
|
/* 026A0304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A0308 */ _t2 = cpu->r[12] + 0x00000010u;
|
|
/* 026A0308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A030C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 026A0310 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0310 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A0310 */ if (_t4) goto L_026A0314; else goto L_026A0324;
|
|
L_026A0314: ; // 0x26a0314
|
|
/* 026A0314 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A0318 */ _t5 = cpu->r[12] + 0xFFFF8090u;
|
|
/* 026A0318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A031C */ _t6 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A031C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A0320 */ Gambit_fn_0245B280(cpu);
|
|
L_026A0324: ; // 0x26a0324
|
|
/* 026A0324 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A0328 */ _t7 = cpu->r[12] + 0x00001358u;
|
|
/* 026A0328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A032C */ cpu->r[0] = 0x00000001u;
|
|
/* 026A0330 */ _t8 = cpu->r[12] + 0x000002B4u;
|
|
/* 026A0330 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 026A0334 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A0338 */ cpu->lr = cpu->r[0];
|
|
/* 026A033C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026A0340 */ return;
|
|
}
|
|
|
|
// fn_026A0348 @ 0x26a0348
|
|
void Gambit_fn_026A0348(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026A0348: ; // 0x26a0348
|
|
/* 026A0348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A0348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0348 */ cpu->r[1] = _t0;
|
|
/* 026A034C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A034C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0350 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A0354 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0354 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A0358 */ Gambit_fn_027FA9BC(cpu);
|
|
/* 026A035C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A0360 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0360 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A0360 */ if (_t4) goto L_026A0370; else goto L_026A0364;
|
|
L_026A0364: ; // 0x26a0364
|
|
/* 026A0364 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A0368 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A036C */ Gambit_fn_026A1F54(cpu);
|
|
L_026A0370: ; // 0x26a0370
|
|
/* 026A0370 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A0374 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A0378 */ cpu->lr = cpu->r[0];
|
|
/* 026A037C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A0380 */ return;
|
|
}
|
|
|
|
// fn_026A0388 @ 0x26a0388
|
|
void Gambit_fn_026A0388(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_026A0388: ; // 0x26a0388
|
|
/* 026A0388 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A0388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0388 */ cpu->r[1] = _t0;
|
|
/* 026A038C */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A038C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0390 */ cpu->r[31] = 0x100E0000u;
|
|
/* 026A0394 */ cpu->r[31] = cpu->r[31] + 0x00004F28u;
|
|
/* 026A0398 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0398 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A039C */ cpu->r[3] = 0x101D0000u;
|
|
/* 026A03A0 */ cpu->r[5] = 0x00000001u;
|
|
/* 026A03A4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 026A03A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A03A8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A03AC */ _t4 = cpu->r[3] + 0xFFFF9884u;
|
|
/* 026A03AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A03B0 */ cpu->r[0] = cpu->r[0] + 0x00005084u;
|
|
/* 026A03B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A03B8 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026A03B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A03BC */ Gambit_fn_028095AC(cpu);
|
|
/* 026A03C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A03C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A03C4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A03C4 */ if (_t7) goto L_026A03EC; else goto L_026A03C8;
|
|
L_026A03C8: ; // 0x26a03c8
|
|
/* 026A03C8 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 026A03C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026A03CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A03D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A03D0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A03D0 */ if (_t10) goto L_026A03EC; else goto L_026A03D4;
|
|
L_026A03D4: ; // 0x26a03d4
|
|
/* 026A03D4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A03D8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026A03D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 026A03DC */ cpu->r[9] = cpu->r[9] + 0x00005098u;
|
|
/* 026A03E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026A03E4 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 026A03E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 026A03E8 */ Gambit_fn_027FAB30(cpu);
|
|
L_026A03EC: ; // 0x26a03ec
|
|
/* 026A03EC */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A03F0 */ _t13 = cpu->r[12] + 0xFFFF8090u;
|
|
/* 026A03F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A03F4 */ _t14 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A03F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A03F8 */ Gambit_fn_0245B2F0(cpu);
|
|
/* 026A03FC */ cpu->r[11] = 0x101C0000u;
|
|
/* 026A0400 */ _t15 = cpu->r[11] + 0x000044E4u;
|
|
/* 026A0400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A0404 */ cpu->r[4] = 0x101F0000u;
|
|
/* 026A0408 */ _t16 = cpu->r[11] + 0x00000254u;
|
|
/* 026A0408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A040C */ cpu->r[4] = cpu->r[4] + 0xFFFFDA98u;
|
|
/* 026A0410 */ Gambit_fn_027B70F0(cpu);
|
|
/* 026A0414 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 026A0414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A0418 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A0418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A041C */ cpu->lr = cpu->r[0];
|
|
/* 026A0420 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A0424 */ return;
|
|
}
|
|
|
|
// fn_026A042C @ 0x26a042c
|
|
void Gambit_fn_026A042C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A042C: ; // 0x26a042c
|
|
/* 026A042C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A042C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A042C */ cpu->r[1] = _t0;
|
|
/* 026A0430 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A0434 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A0438 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A043C */ _t3 = cpu->r[31] + 0x00000250u;
|
|
/* 026A043C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A0440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A0444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0444 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A0444 */ if (_t5) goto L_026A046C; else goto L_026A0448;
|
|
L_026A0448: ; // 0x26a0448
|
|
/* 026A0448 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A044C */ _t6 = cpu->r[12] + 0xFFFF8090u;
|
|
/* 026A044C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A0450 */ _t7 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A0450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A0454 */ Gambit_fn_0245B2D8(cpu);
|
|
/* 026A0458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A045C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A045C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A045C */ if (_t9) goto L_026A046C; else goto L_026A0460;
|
|
L_026A0460: ; // 0x26a0460
|
|
/* 026A0460 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A0464 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A0468 */ Gambit_fn_026A1F54(cpu);
|
|
L_026A046C: ; // 0x26a046c
|
|
/* 026A046C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A046C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A0470 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A0474 */ cpu->lr = cpu->r[0];
|
|
/* 026A0478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A047C */ return;
|
|
}
|
|
|
|
// fn_026A0480 @ 0x26a0480
|
|
void Gambit_fn_026A0480(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101;
|
|
|
|
L_026A0480: ; // 0x26a0480
|
|
/* 026A0480 */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
|
|
/* 026A0480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0480 */ cpu->r[1] = _t0;
|
|
/* 026A0484 */ /* nop */
|
|
/* 026A0488 */ cpu->r[0] = cpu->lr;
|
|
/* 026A048C */ _t1 = cpu->r[1] + 0x00000144u;
|
|
/* 026A048C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A0490 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A0494 */ _t2 = cpu->r[12] + 0x00006000u;
|
|
/* 026A0494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A0498 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A049C */ _t3 = cpu->r[12] + 0x00000268u;
|
|
/* 026A049C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A04A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A04A4 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A04A8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A04AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A04B0 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A04B4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A04B8 */ _t4 = cpu->r[3] + 0x000001B4u;
|
|
/* 026A04B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 026A04BC */ _t5 = cpu->r[9] + 0x000050A8u;
|
|
/* 026A04BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 026A04C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 026A04C4 */ cpu->r[28] = 0x101D0000u;
|
|
/* 026A04C8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A04C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A04C8 */ if (_t7) goto L_026A04F0; else goto L_026A04CC;
|
|
L_026A04CC: ; // 0x26a04cc
|
|
/* 026A04CC */ _t8 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A04CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A04D0 */ _t9 = cpu->r[8] + 0x000002E0u;
|
|
/* 026A04D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A04D4 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A04D8 */ Gambit_fn_0245B348(cpu);
|
|
/* 026A04DC */ cpu->r[0] = 0x00000000u;
|
|
/* 026A04E0 */ _t10 = cpu->r[29] + 0x00000280u;
|
|
/* 026A04E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026A04E4 */ _t11 = cpu->r[29] + 0x00000284u;
|
|
/* 026A04E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026A04E8 */ _t12 = cpu->r[29] + 0x00000288u;
|
|
/* 026A04E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026A04EC */ goto L_026A078C;
|
|
L_026A04F0: ; // 0x26a04f0
|
|
/* 026A04F0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A04F4 */ _t13 = cpu->r[5] + 0x000050ACu;
|
|
/* 026A04F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 026A04F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 026A04FC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A04FC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026A04FC */ if (_t15) goto L_026A0524; else goto L_026A0500;
|
|
L_026A0500: ; // 0x26a0500
|
|
/* 026A0500 */ _t16 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A0504 */ _t17 = cpu->r[9] + 0x000002E0u;
|
|
/* 026A0504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A0508 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A050C */ Gambit_fn_0245B348(cpu);
|
|
/* 026A0510 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A0514 */ _t18 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0514 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 026A0518 */ _t19 = cpu->r[29] + 0x00000284u;
|
|
/* 026A0518 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 026A051C */ _t20 = cpu->r[29] + 0x00000288u;
|
|
/* 026A051C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 026A0520 */ goto L_026A078C;
|
|
L_026A0524: ; // 0x26a0524
|
|
/* 026A0524 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
|
|
/* 026A0528 */ cpu->r[4] = 0x0000258Au;
|
|
/* 026A052C */ cpu->r[5] = 0x00000004u;
|
|
/* 026A0530 */ Gambit_fn_0209B19C(cpu);
|
|
/* 026A0534 */ _t21 = cpu->r[1] + 0x00000094u;
|
|
/* 026A0534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A0538 */ cpu->r[27] = cpu->r[1] + 0x00000018u;
|
|
/* 026A053C */ _t22 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A053C */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A0540 */ cpu->r[26] = 0x100E0000u;
|
|
/* 026A0544 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0544 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 026A0548 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A054C */ cpu->r[5] = 0x00000020u;
|
|
/* 026A0550 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 026A0550 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 026A0554 */ cpu->r[26] = cpu->r[26] + 0x00004F58u;
|
|
/* 026A0558 */ cpu->r[31] = 0x10110000u;
|
|
/* 026A055C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 026A055C */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
|
|
/* 026A0560 */ cpu->r[10] = cpu->r[10] + 0x00004FC8u;
|
|
/* 026A0564 */ _t26 = cpu->r[31] + 0x00007399u;
|
|
/* 026A0564 */ cpu->r[31] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026A0568 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 026A0568 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
|
|
/* 026A056C */ _t28 = cpu->r[1] + 0x00000090u;
|
|
/* 026A056C */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 026A0570 */ _t29 = cpu->r[1] + 0x00000037u;
|
|
/* 026A0570 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
|
|
/* 026A0574 */ _t30 = cpu->r[6] + 0x00000014u;
|
|
/* 026A0574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A0578 */ cpu->ctr = cpu->r[7];
|
|
/* 026A057C */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026A0580 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0584 */ _t31 = cpu->r[1] + 0x00000098u;
|
|
/* 026A0584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A0588 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 026A0588 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32);
|
|
/* 026A058C */ cpu->r[10] = 0x00080000u;
|
|
/* 026A0590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 026A0594 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A0598 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0598 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026A0598 */ if (_t34) goto L_026A05C0; else goto L_026A059C;
|
|
L_026A059C: ; // 0x26a059c
|
|
/* 026A059C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A05A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026A05A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A05A8 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A05A8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026A05A8 */ if (_t36) goto L_026A05BC; else goto L_026A05AC;
|
|
L_026A05AC: ; // 0x26a05ac
|
|
/* 026A05AC */ _t37 = cpu->r[7] + 0x00000000u;
|
|
/* 026A05AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t37);
|
|
/* 026A05B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 026A05B4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A05B4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026A05B4 */ if (_t39) goto L_026A05B8; else goto L_026A059C;
|
|
L_026A05B8: ; // 0x26a05b8
|
|
/* 026A05B8 */ goto L_026A05C0;
|
|
L_026A05BC: ; // 0x26a05bc
|
|
/* 026A05BC */ cpu->r[30] = 0x00000000u;
|
|
L_026A05C0: ; // 0x26a05c0
|
|
/* 026A05C0 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 026A05C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026A05C4 */ _t41 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A05C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026A05C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 026A05CC */ _t42 = cpu->r[10] + 0x00000014u;
|
|
/* 026A05CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026A05D0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A05D0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026A05D0 */ if (_t44) goto L_026A05D8; else goto L_026A05D4;
|
|
L_026A05D4: ; // 0x26a05d4
|
|
/* 026A05D4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_026A05D8: ; // 0x26a05d8
|
|
/* 026A05D8 */ cpu->ctr = cpu->r[0];
|
|
/* 026A05DC */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026A05E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A05E4 */ _t45 = cpu->r[1] + 0x00000098u;
|
|
/* 026A05E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026A05E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A05EC */ cpu->r[5] = cpu->r[30];
|
|
/* 026A05F0 */ cpu->r[3] = cpu->r[27];
|
|
/* 026A05F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A05F8 */ _t46 = cpu->r[27] + cpu->r[30];
|
|
/* 026A05F8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
|
|
/* 026A05FC */ cpu->r[27] = 0x100E0000u;
|
|
/* 026A0600 */ _t47 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A0600 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
|
|
/* 026A0604 */ cpu->r[27] = cpu->r[27] + 0x00004F70u;
|
|
/* 026A0608 */ _t48 = cpu->r[1] + 0x00000063u;
|
|
/* 026A0608 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
|
|
/* 026A060C */ cpu->r[0] = 0x00000020u;
|
|
/* 026A0610 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 026A0610 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
|
|
/* 026A0614 */ _t50 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A0614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026A0618 */ cpu->r[25] = cpu->r[1] + 0x00000044u;
|
|
/* 026A061C */ _t51 = cpu->r[1] + 0x00000040u;
|
|
/* 026A061C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 026A0620 */ _t52 = cpu->r[1] + 0x00000038u;
|
|
/* 026A0620 */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
|
|
/* 026A0624 */ _t53 = cpu->r[6] + 0x00000014u;
|
|
/* 026A0624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A0628 */ cpu->ctr = cpu->r[0];
|
|
/* 026A062C */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0630 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0634 */ _t54 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026A0638 */ _t55 = cpu->r[11] + 0x00000000u;
|
|
/* 026A0638 */ cpu->r[8] = rbrew_read8(cpu->mem, _t55);
|
|
/* 026A063C */ cpu->r[30] = 0x00000000u;
|
|
/* 026A0640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 026A0644 */ cpu->r[5] = 0x00080000u;
|
|
/* 026A0648 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0648 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026A0648 */ if (_t57) goto L_026A0670; else goto L_026A064C;
|
|
L_026A064C: ; // 0x26a064c
|
|
/* 026A064C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A0650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 026A0654 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A0658 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0658 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026A0658 */ if (_t59) goto L_026A066C; else goto L_026A065C;
|
|
L_026A065C: ; // 0x26a065c
|
|
/* 026A065C */ _t60 = cpu->r[11] + 0x00000000u;
|
|
/* 026A065C */ cpu->r[9] = rbrew_read8(cpu->mem, _t60);
|
|
/* 026A0660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 026A0664 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0664 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026A0664 */ if (_t62) goto L_026A0668; else goto L_026A064C;
|
|
L_026A0668: ; // 0x26a0668
|
|
/* 026A0668 */ goto L_026A0670;
|
|
L_026A066C: ; // 0x26a066c
|
|
/* 026A066C */ cpu->r[30] = 0x00000000u;
|
|
L_026A0670: ; // 0x26a0670
|
|
/* 026A0670 */ _t63 = cpu->r[1] + 0x00000040u;
|
|
/* 026A0670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026A0674 */ _t64 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A0674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026A0678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 026A067C */ _t65 = cpu->r[10] + 0x00000014u;
|
|
/* 026A067C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026A0680 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0680 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026A0680 */ if (_t67) goto L_026A0688; else goto L_026A0684;
|
|
L_026A0684: ; // 0x26a0684
|
|
/* 026A0684 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_026A0688: ; // 0x26a0688
|
|
/* 026A0688 */ cpu->ctr = cpu->r[0];
|
|
/* 026A068C */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0690 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0694 */ _t68 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0694 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026A0698 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A069C */ cpu->r[5] = cpu->r[30];
|
|
/* 026A06A0 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A06A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A06A8 */ _t69 = cpu->r[25] + cpu->r[30];
|
|
/* 026A06A8 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]);
|
|
/* 026A06AC */ cpu->r[25] = cpu->r[1] + 0x00000070u;
|
|
/* 026A06B0 */ _t70 = cpu->r[1] + 0x0000008Fu;
|
|
/* 026A06B0 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[31]);
|
|
/* 026A06B4 */ cpu->r[0] = 0x00000020u;
|
|
/* 026A06B8 */ _t71 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A06B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026A06BC */ _t72 = cpu->r[1] + 0x00000064u;
|
|
/* 026A06BC */ rbrew_write32(cpu->mem, _t72, cpu->r[25]);
|
|
/* 026A06C0 */ _t73 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A06C0 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 026A06C4 */ _t74 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A06C4 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
|
|
/* 026A06C8 */ _t75 = cpu->r[1] + 0x00000068u;
|
|
/* 026A06C8 */ rbrew_write32(cpu->mem, _t75, cpu->r[26]);
|
|
/* 026A06CC */ _t76 = cpu->r[12] + 0x00000014u;
|
|
/* 026A06CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026A06D0 */ cpu->ctr = cpu->r[6];
|
|
/* 026A06D4 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 026A06D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A06DC */ _t77 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A06DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026A06E0 */ _t78 = cpu->r[7] + 0x00000000u;
|
|
/* 026A06E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78);
|
|
/* 026A06E4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A06E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 026A06EC */ cpu->r[9] = 0x00080000u;
|
|
/* 026A06F0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A06F0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026A06F0 */ if (_t80) goto L_026A0718; else goto L_026A06F4;
|
|
L_026A06F4: ; // 0x26a06f4
|
|
/* 026A06F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A06F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 026A06FC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A0700 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0700 */ _t82 = _t81 & 0x00000001u;
|
|
/* 026A0700 */ if (_t82) goto L_026A0714; else goto L_026A0704;
|
|
L_026A0704: ; // 0x26a0704
|
|
/* 026A0704 */ _t83 = cpu->r[7] + 0x00000000u;
|
|
/* 026A0704 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
|
|
/* 026A0708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026A070C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A070C */ _t85 = _t84 & 0x00000001u;
|
|
/* 026A070C */ if (_t85) goto L_026A0710; else goto L_026A06F4;
|
|
L_026A0710: ; // 0x26a0710
|
|
/* 026A0710 */ goto L_026A0718;
|
|
L_026A0714: ; // 0x26a0714
|
|
/* 026A0714 */ cpu->r[30] = 0x00000000u;
|
|
L_026A0718: ; // 0x26a0718
|
|
/* 026A0718 */ _t86 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A0718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026A071C */ _t87 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A071C */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026A0720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026A0724 */ _t88 = cpu->r[12] + 0x00000014u;
|
|
/* 026A0724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026A0728 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0728 */ _t90 = _t89 & 0x00000001u;
|
|
/* 026A0728 */ if (_t90) goto L_026A0730; else goto L_026A072C;
|
|
L_026A072C: ; // 0x26a072c
|
|
/* 026A072C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026A0730: ; // 0x26a0730
|
|
/* 026A0730 */ cpu->ctr = cpu->r[0];
|
|
/* 026A0734 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 026A0738 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A073C */ _t91 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A073C */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026A0740 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A0744 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A0748 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A074C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A0750 */ _t92 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026A0754 */ _t93 = cpu->r[25] + cpu->r[30];
|
|
/* 026A0754 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[31]);
|
|
/* 026A0758 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A075C */ _t94 = cpu->r[1] + 0x00000068u;
|
|
/* 026A075C */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
|
|
/* 026A0760 */ _t95 = cpu->r[11] + 0x000002E4u;
|
|
/* 026A0760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026A0764 */ cpu->r[5] = 0x00000006u;
|
|
/* 026A0768 */ Gambit_fn_0209AB04(cpu);
|
|
/* 026A076C */ _t96 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A076C */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026A0770 */ _t97 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A0770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026A0774 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A0778 */ Gambit_fn_0245B494(cpu);
|
|
/* 026A077C */ cpu->r[0] = 0x00000000u;
|
|
/* 026A0780 */ _t98 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0780 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 026A0784 */ _t99 = cpu->r[29] + 0x00000288u;
|
|
/* 026A0784 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
/* 026A0788 */ _t100 = cpu->r[29] + 0x00000284u;
|
|
/* 026A0788 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
L_026A078C: ; // 0x26a078c
|
|
/* 026A078C */ /* nop */
|
|
/* 026A0790 */ _t101 = cpu->r[1] + 0x00000144u;
|
|
/* 026A0790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026A0794 */ cpu->lr = cpu->r[0];
|
|
/* 026A0798 */ cpu->r[1] = cpu->r[1] + 0x00000140u;
|
|
/* 026A079C */ return;
|
|
}
|
|
|
|
// fn_026A07A0 @ 0x26a07a0
|
|
void Gambit_fn_026A07A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026A07A0: ; // 0x26a07a0
|
|
/* 026A07A0 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
|
|
/* 026A07A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A07A0 */ cpu->r[1] = _t0;
|
|
/* 026A07A4 */ /* nop */
|
|
/* 026A07A8 */ cpu->r[0] = cpu->lr;
|
|
/* 026A07AC */ _t1 = cpu->r[1] + 0x0000014Cu;
|
|
/* 026A07AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A07B0 */ cpu->r[27] = 0x101C0000u;
|
|
/* 026A07B4 */ _t2 = cpu->r[27] + 0x00006000u;
|
|
/* 026A07B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A07B4 */ cpu->r[27] = _t2;
|
|
/* 026A07B8 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A07BC */ _t3 = cpu->r[10] + 0x00000268u;
|
|
/* 026A07BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A07C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A07C4 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A07C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A07CC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A07D0 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A07D4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A07D8 */ _t4 = cpu->r[3] + 0x000001B4u;
|
|
/* 026A07D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 026A07DC */ _t5 = cpu->r[5] + 0x000050B0u;
|
|
/* 026A07DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 026A07E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 026A07E4 */ cpu->r[26] = 0x00000000u;
|
|
/* 026A07E8 */ cpu->r[28] = 0x101D0000u;
|
|
/* 026A07EC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A07EC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A07EC */ if (_t7) goto L_026A0858; else goto L_026A07F0;
|
|
L_026A07F0: ; // 0x26a07f0
|
|
/* 026A07F0 */ _t8 = cpu->r[29] + 0x00000284u;
|
|
/* 026A07F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A07F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Fu);
|
|
/* 026A07F8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A07F8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A07F8 */ if (_t10) goto L_026A0818; else goto L_026A07FC;
|
|
L_026A07FC: ; // 0x26a07fc
|
|
/* 026A07FC */ _t11 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A07FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A0800 */ _t12 = cpu->r[5] + 0x000002E0u;
|
|
/* 026A0800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A0804 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A0808 */ Gambit_fn_0245B348(cpu);
|
|
/* 026A080C */ _t13 = cpu->r[29] + 0x00000288u;
|
|
/* 026A080C */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
|
|
/* 026A0810 */ _t14 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0810 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
|
|
/* 026A0814 */ goto L_026A0BD8;
|
|
L_026A0818: ; // 0x26a0818
|
|
/* 026A0818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026A081C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A081C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A081C */ if (_t16) goto L_026A0820; else goto L_026A0844;
|
|
L_026A0820: ; // 0x26a0820
|
|
/* 026A0820 */ _t17 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0820 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A0824 */ _t18 = cpu->r[7] + 0x000002E0u;
|
|
/* 026A0824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A0828 */ Gambit_fn_0245B3EC(cpu);
|
|
/* 026A082C */ _t19 = cpu->r[29] + 0x00000284u;
|
|
/* 026A082C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A0830 */ _t20 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0830 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
|
|
/* 026A0834 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026A0838 */ _t21 = cpu->r[29] + 0x00000288u;
|
|
/* 026A0838 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]);
|
|
/* 026A083C */ _t22 = cpu->r[29] + 0x00000284u;
|
|
/* 026A083C */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 026A0840 */ goto L_026A0BD8;
|
|
L_026A0844: ; // 0x26a0844
|
|
/* 026A0844 */ _t23 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0844 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
|
|
/* 026A0848 */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 026A084C */ _t24 = cpu->r[29] + 0x00000288u;
|
|
/* 026A084C */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
|
|
/* 026A0850 */ _t25 = cpu->r[29] + 0x00000284u;
|
|
/* 026A0850 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 026A0854 */ goto L_026A0BD8;
|
|
L_026A0858: ; // 0x26a0858
|
|
/* 026A0858 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A085C */ _t26 = cpu->r[11] + 0x000050B4u;
|
|
/* 026A085C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 026A0860 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 026A0864 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0864 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026A0864 */ if (_t28) goto L_026A08D0; else goto L_026A0868;
|
|
L_026A0868: ; // 0x26a0868
|
|
/* 026A0868 */ _t29 = cpu->r[29] + 0x00000288u;
|
|
/* 026A0868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026A086C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Fu);
|
|
/* 026A0870 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0870 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026A0870 */ if (_t31) goto L_026A0890; else goto L_026A0874;
|
|
L_026A0874: ; // 0x26a0874
|
|
/* 026A0874 */ _t32 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A0878 */ _t33 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A0878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A087C */ cpu->r[4] = 0x00000001u;
|
|
/* 026A0880 */ Gambit_fn_0245B348(cpu);
|
|
/* 026A0884 */ _t34 = cpu->r[29] + 0x00000284u;
|
|
/* 026A0884 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
|
|
/* 026A0888 */ _t35 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0888 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 026A088C */ goto L_026A0BD8;
|
|
L_026A0890: ; // 0x26a0890
|
|
/* 026A0890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026A0894 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0894 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026A0894 */ if (_t37) goto L_026A0898; else goto L_026A08BC;
|
|
L_026A0898: ; // 0x26a0898
|
|
/* 026A0898 */ _t38 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A089C */ _t39 = cpu->r[6] + 0x000002E0u;
|
|
/* 026A089C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A08A0 */ Gambit_fn_0245B3EC(cpu);
|
|
/* 026A08A4 */ _t40 = cpu->r[29] + 0x00000288u;
|
|
/* 026A08A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026A08A8 */ _t41 = cpu->r[29] + 0x00000280u;
|
|
/* 026A08A8 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
|
|
/* 026A08AC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A08B0 */ _t42 = cpu->r[29] + 0x00000284u;
|
|
/* 026A08B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
|
|
/* 026A08B4 */ _t43 = cpu->r[29] + 0x00000288u;
|
|
/* 026A08B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
|
|
/* 026A08B8 */ goto L_026A0BD8;
|
|
L_026A08BC: ; // 0x26a08bc
|
|
/* 026A08BC */ _t44 = cpu->r[29] + 0x00000280u;
|
|
/* 026A08BC */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
|
|
/* 026A08C0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026A08C4 */ _t45 = cpu->r[29] + 0x00000284u;
|
|
/* 026A08C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
|
|
/* 026A08C8 */ _t46 = cpu->r[29] + 0x00000288u;
|
|
/* 026A08C8 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
|
|
/* 026A08CC */ goto L_026A0BD8;
|
|
L_026A08D0: ; // 0x26a08d0
|
|
/* 026A08D0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A08D4 */ _t47 = cpu->r[8] + 0x000050A8u;
|
|
/* 026A08D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 026A08D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 026A08DC */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A08DC */ _t49 = _t48 & 0x00000001u;
|
|
/* 026A08DC */ if (_t49) goto L_026A0BD8; else goto L_026A08E0;
|
|
L_026A08E0: ; // 0x26a08e0
|
|
/* 026A08E0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A08E4 */ _t50 = cpu->r[6] + 0x000050ACu;
|
|
/* 026A08E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 026A08E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 026A08EC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A08EC */ _t52 = _t51 & 0x00000001u;
|
|
/* 026A08EC */ if (_t52) goto L_026A0BD8; else goto L_026A08F0;
|
|
L_026A08F0: ; // 0x26a08f0
|
|
/* 026A08F0 */ _t53 = cpu->r[29] + 0x00000280u;
|
|
/* 026A08F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A08F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Fu);
|
|
/* 026A08F8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A08F8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 026A08F8 */ if (_t55) goto L_026A0B74; else goto L_026A08FC;
|
|
L_026A08FC: ; // 0x26a08fc
|
|
/* 026A08FC */ _t56 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A08FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026A0900 */ _t57 = cpu->r[9] + 0x000002E4u;
|
|
/* 026A0900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026A0904 */ Gambit_fn_0209AAD8(cpu);
|
|
/* 026A0908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A090C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A090C */ _t59 = _t58 & 0x00000001u;
|
|
/* 026A090C */ if (_t59) goto L_026A0BCC; else goto L_026A0910;
|
|
L_026A0910: ; // 0x26a0910
|
|
/* 026A0910 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
|
|
/* 026A0914 */ cpu->r[4] = 0x0000258Au;
|
|
/* 026A0918 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A091C */ Gambit_fn_0209B19C(cpu);
|
|
/* 026A0920 */ _t60 = cpu->r[1] + 0x00000094u;
|
|
/* 026A0920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026A0924 */ cpu->r[25] = cpu->r[1] + 0x00000018u;
|
|
/* 026A0928 */ _t61 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A0928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026A092C */ cpu->r[23] = 0x100E0000u;
|
|
/* 026A0930 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0930 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
|
|
/* 026A0934 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A0938 */ cpu->r[5] = 0x00000020u;
|
|
/* 026A093C */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 026A093C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 026A0940 */ cpu->r[23] = cpu->r[23] + 0x00004F58u;
|
|
/* 026A0944 */ cpu->r[31] = 0x10110000u;
|
|
/* 026A0948 */ _t64 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0948 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
|
|
/* 026A094C */ cpu->r[10] = cpu->r[10] + 0x00004FC8u;
|
|
/* 026A0950 */ _t65 = cpu->r[31] + 0x00007399u;
|
|
/* 026A0950 */ cpu->r[31] = rbrew_read8(cpu->mem, _t65);
|
|
/* 026A0954 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 026A0954 */ rbrew_write32(cpu->mem, _t66, cpu->r[23]);
|
|
/* 026A0958 */ _t67 = cpu->r[1] + 0x00000090u;
|
|
/* 026A0958 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
|
|
/* 026A095C */ _t68 = cpu->r[1] + 0x00000037u;
|
|
/* 026A095C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[31]);
|
|
/* 026A0960 */ _t69 = cpu->r[6] + 0x00000014u;
|
|
/* 026A0960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026A0964 */ cpu->ctr = cpu->r[0];
|
|
/* 026A0968 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026A096C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0970 */ _t70 = cpu->r[1] + 0x00000098u;
|
|
/* 026A0970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026A0974 */ _t71 = cpu->r[12] + 0x00000000u;
|
|
/* 026A0974 */ cpu->r[8] = rbrew_read8(cpu->mem, _t71);
|
|
/* 026A0978 */ cpu->r[0] = 0x00080000u;
|
|
/* 026A097C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 026A0980 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A0984 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0984 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026A0984 */ if (_t73) goto L_026A09AC; else goto L_026A0988;
|
|
L_026A0988: ; // 0x26a0988
|
|
/* 026A0988 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A098C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 026A0990 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A0994 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0994 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026A0994 */ if (_t75) goto L_026A09A8; else goto L_026A0998;
|
|
L_026A0998: ; // 0x26a0998
|
|
/* 026A0998 */ _t76 = cpu->r[12] + 0x00000000u;
|
|
/* 026A0998 */ cpu->r[10] = rbrew_read8(cpu->mem, _t76);
|
|
/* 026A099C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 026A09A0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A09A0 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026A09A0 */ if (_t78) goto L_026A09A4; else goto L_026A0988;
|
|
L_026A09A4: ; // 0x26a09a4
|
|
/* 026A09A4 */ goto L_026A09AC;
|
|
L_026A09A8: ; // 0x26a09a8
|
|
/* 026A09A8 */ cpu->r[30] = 0x00000000u;
|
|
L_026A09AC: ; // 0x26a09ac
|
|
/* 026A09AC */ _t79 = cpu->r[1] + 0x00000014u;
|
|
/* 026A09AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026A09B0 */ _t80 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A09B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026A09B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 026A09B8 */ _t81 = cpu->r[11] + 0x00000014u;
|
|
/* 026A09B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026A09BC */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A09BC */ _t83 = _t82 & 0x00000001u;
|
|
/* 026A09BC */ if (_t83) goto L_026A09C4; else goto L_026A09C0;
|
|
L_026A09C0: ; // 0x26a09c0
|
|
/* 026A09C0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_026A09C4: ; // 0x26a09c4
|
|
/* 026A09C4 */ cpu->ctr = cpu->r[7];
|
|
/* 026A09C8 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026A09CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A09D0 */ _t84 = cpu->r[1] + 0x00000098u;
|
|
/* 026A09D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026A09D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A09D8 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A09DC */ cpu->r[3] = cpu->r[25];
|
|
/* 026A09E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A09E4 */ _t85 = cpu->r[25] + cpu->r[30];
|
|
/* 026A09E4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[31]);
|
|
/* 026A09E8 */ cpu->r[25] = 0x100E0000u;
|
|
/* 026A09EC */ _t86 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A09EC */ rbrew_write32(cpu->mem, _t86, cpu->r[23]);
|
|
/* 026A09F0 */ cpu->r[25] = cpu->r[25] + 0x00004F70u;
|
|
/* 026A09F4 */ _t87 = cpu->r[1] + 0x00000063u;
|
|
/* 026A09F4 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[31]);
|
|
/* 026A09F8 */ cpu->r[5] = 0x00000020u;
|
|
/* 026A09FC */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 026A09FC */ rbrew_write32(cpu->mem, _t88, cpu->r[25]);
|
|
/* 026A0A00 */ _t89 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A0A00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026A0A04 */ cpu->r[24] = cpu->r[1] + 0x00000044u;
|
|
/* 026A0A08 */ _t90 = cpu->r[1] + 0x00000040u;
|
|
/* 026A0A08 */ rbrew_write32(cpu->mem, _t90, cpu->r[5]);
|
|
/* 026A0A0C */ _t91 = cpu->r[1] + 0x00000038u;
|
|
/* 026A0A0C */ rbrew_write32(cpu->mem, _t91, cpu->r[24]);
|
|
/* 026A0A10 */ _t92 = cpu->r[6] + 0x00000014u;
|
|
/* 026A0A10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026A0A14 */ cpu->ctr = cpu->r[8];
|
|
/* 026A0A18 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0A1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0A20 */ _t93 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026A0A24 */ _t94 = cpu->r[9] + 0x00000000u;
|
|
/* 026A0A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
|
|
/* 026A0A28 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A0A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026A0A30 */ cpu->r[10] = 0x00080000u;
|
|
/* 026A0A34 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0A34 */ _t96 = _t95 & 0x00000001u;
|
|
/* 026A0A34 */ if (_t96) goto L_026A0A5C; else goto L_026A0A38;
|
|
L_026A0A38: ; // 0x26a0a38
|
|
/* 026A0A38 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A0A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026A0A40 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026A0A44 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0A44 */ _t98 = _t97 & 0x00000001u;
|
|
/* 026A0A44 */ if (_t98) goto L_026A0A58; else goto L_026A0A48;
|
|
L_026A0A48: ; // 0x26a0a48
|
|
/* 026A0A48 */ _t99 = cpu->r[9] + 0x00000000u;
|
|
/* 026A0A48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
|
|
/* 026A0A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026A0A50 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0A50 */ _t101 = _t100 & 0x00000001u;
|
|
/* 026A0A50 */ if (_t101) goto L_026A0A54; else goto L_026A0A38;
|
|
L_026A0A54: ; // 0x26a0a54
|
|
/* 026A0A54 */ goto L_026A0A5C;
|
|
L_026A0A58: ; // 0x26a0a58
|
|
/* 026A0A58 */ cpu->r[30] = 0x00000000u;
|
|
L_026A0A5C: ; // 0x26a0a5c
|
|
/* 026A0A5C */ _t102 = cpu->r[1] + 0x00000040u;
|
|
/* 026A0A5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026A0A60 */ _t103 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A0A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
|
|
/* 026A0A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026A0A68 */ _t104 = cpu->r[7] + 0x00000014u;
|
|
/* 026A0A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026A0A6C */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0A6C */ _t106 = _t105 & 0x00000001u;
|
|
/* 026A0A6C */ if (_t106) goto L_026A0A74; else goto L_026A0A70;
|
|
L_026A0A70: ; // 0x26a0a70
|
|
/* 026A0A70 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026A0A74: ; // 0x26a0a74
|
|
/* 026A0A74 */ cpu->ctr = cpu->r[0];
|
|
/* 026A0A78 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0A7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0A80 */ _t107 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0A80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026A0A84 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A0A88 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A0A8C */ cpu->r[3] = cpu->r[24];
|
|
/* 026A0A90 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A0A94 */ _t108 = cpu->r[24] + cpu->r[30];
|
|
/* 026A0A94 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[31]);
|
|
/* 026A0A98 */ cpu->r[24] = cpu->r[1] + 0x00000070u;
|
|
/* 026A0A9C */ _t109 = cpu->r[1] + 0x0000008Fu;
|
|
/* 026A0A9C */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[31]);
|
|
/* 026A0AA0 */ cpu->r[0] = 0x00000020u;
|
|
/* 026A0AA4 */ _t110 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A0AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026A0AA8 */ _t111 = cpu->r[1] + 0x00000064u;
|
|
/* 026A0AA8 */ rbrew_write32(cpu->mem, _t111, cpu->r[24]);
|
|
/* 026A0AAC */ _t112 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A0AAC */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 026A0AB0 */ _t113 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A0AB0 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
|
|
/* 026A0AB4 */ _t114 = cpu->r[1] + 0x00000068u;
|
|
/* 026A0AB4 */ rbrew_write32(cpu->mem, _t114, cpu->r[23]);
|
|
/* 026A0AB8 */ _t115 = cpu->r[12] + 0x00000014u;
|
|
/* 026A0AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026A0ABC */ cpu->ctr = cpu->r[0];
|
|
/* 026A0AC0 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 026A0AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0AC8 */ _t116 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A0AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026A0ACC */ _t117 = cpu->r[12] + 0x00000000u;
|
|
/* 026A0ACC */ cpu->r[5] = rbrew_read8(cpu->mem, _t117);
|
|
/* 026A0AD0 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A0AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 026A0AD8 */ cpu->r[8] = 0x00080000u;
|
|
/* 026A0ADC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0ADC */ _t119 = _t118 & 0x00000001u;
|
|
/* 026A0ADC */ if (_t119) goto L_026A0B04; else goto L_026A0AE0;
|
|
L_026A0AE0: ; // 0x26a0ae0
|
|
/* 026A0AE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A0AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 026A0AE8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A0AEC */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0AEC */ _t121 = _t120 & 0x00000001u;
|
|
/* 026A0AEC */ if (_t121) goto L_026A0B00; else goto L_026A0AF0;
|
|
L_026A0AF0: ; // 0x26a0af0
|
|
/* 026A0AF0 */ _t122 = cpu->r[12] + 0x00000000u;
|
|
/* 026A0AF0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t122);
|
|
/* 026A0AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 026A0AF8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0AF8 */ _t124 = _t123 & 0x00000001u;
|
|
/* 026A0AF8 */ if (_t124) goto L_026A0AFC; else goto L_026A0AE0;
|
|
L_026A0AFC: ; // 0x26a0afc
|
|
/* 026A0AFC */ goto L_026A0B04;
|
|
L_026A0B00: ; // 0x26a0b00
|
|
/* 026A0B00 */ cpu->r[30] = 0x00000000u;
|
|
L_026A0B04: ; // 0x26a0b04
|
|
/* 026A0B04 */ _t125 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A0B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026A0B08 */ _t126 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A0B08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026A0B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 026A0B10 */ _t127 = cpu->r[7] + 0x00000014u;
|
|
/* 026A0B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 026A0B14 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0B14 */ _t129 = _t128 & 0x00000001u;
|
|
/* 026A0B14 */ if (_t129) goto L_026A0B1C; else goto L_026A0B18;
|
|
L_026A0B18: ; // 0x26a0b18
|
|
/* 026A0B18 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026A0B1C: ; // 0x26a0b1c
|
|
/* 026A0B1C */ cpu->ctr = cpu->r[0];
|
|
/* 026A0B20 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 026A0B24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0B28 */ _t130 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A0B28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026A0B2C */ cpu->r[3] = cpu->r[24];
|
|
/* 026A0B30 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A0B34 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A0B38 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A0B3C */ _t131 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0B3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
|
|
/* 026A0B40 */ _t132 = cpu->r[24] + cpu->r[30];
|
|
/* 026A0B40 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[31]);
|
|
/* 026A0B44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A0B48 */ _t133 = cpu->r[1] + 0x00000068u;
|
|
/* 026A0B48 */ rbrew_write32(cpu->mem, _t133, cpu->r[25]);
|
|
/* 026A0B4C */ _t134 = cpu->r[9] + 0x000002E4u;
|
|
/* 026A0B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026A0B50 */ cpu->r[5] = 0x00000006u;
|
|
/* 026A0B54 */ Gambit_fn_0209AB04(cpu);
|
|
/* 026A0B58 */ _t135 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026A0B5C */ _t136 = cpu->r[11] + 0x000002E0u;
|
|
/* 026A0B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026A0B60 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A0B64 */ Gambit_fn_0245B494(cpu);
|
|
/* 026A0B68 */ _t137 = cpu->r[29] + 0x00000288u;
|
|
/* 026A0B68 */ rbrew_write32(cpu->mem, _t137, cpu->r[26]);
|
|
/* 026A0B6C */ cpu->r[9] = cpu->r[29] + 0x00000284u;
|
|
/* 026A0B70 */ goto L_026A0BD4;
|
|
L_026A0B74: ; // 0x26a0b74
|
|
/* 026A0B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026A0B78 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0B78 */ _t139 = _t138 & 0x00000001u;
|
|
/* 026A0B78 */ if (_t139) goto L_026A0BC4; else goto L_026A0B7C;
|
|
L_026A0B7C: ; // 0x26a0b7c
|
|
/* 026A0B7C */ _t140 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
|
|
/* 026A0B80 */ _t141 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A0B80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
|
|
/* 026A0B84 */ Gambit_fn_0245B468(cpu);
|
|
/* 026A0B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A0B8C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0B8C */ _t143 = _t142 & 0x00000001u;
|
|
/* 026A0B8C */ if (_t143) goto L_026A0B90; else goto L_026A0BA0;
|
|
L_026A0B90: ; // 0x26a0b90
|
|
/* 026A0B90 */ _t144 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 026A0B94 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A0B98 */ _t145 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0B98 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]);
|
|
/* 026A0B9C */ goto L_026A0BCC;
|
|
L_026A0BA0: ; // 0x26a0ba0
|
|
/* 026A0BA0 */ _t146 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0BA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t146);
|
|
/* 026A0BA4 */ _t147 = cpu->r[5] + 0x000002E0u;
|
|
/* 026A0BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
|
|
/* 026A0BA8 */ Gambit_fn_0245B3EC(cpu);
|
|
/* 026A0BAC */ _t148 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0BAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
|
|
/* 026A0BB0 */ _t149 = cpu->r[29] + 0x00000288u;
|
|
/* 026A0BB0 */ rbrew_write32(cpu->mem, _t149, cpu->r[26]);
|
|
/* 026A0BB4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026A0BB8 */ cpu->r[9] = cpu->r[29] + 0x00000284u;
|
|
/* 026A0BBC */ _t150 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0BBC */ rbrew_write32(cpu->mem, _t150, cpu->r[6]);
|
|
/* 026A0BC0 */ goto L_026A0BD4;
|
|
L_026A0BC4: ; // 0x26a0bc4
|
|
/* 026A0BC4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A0BC8 */ _t151 = cpu->r[29] + 0x00000280u;
|
|
/* 026A0BC8 */ rbrew_write32(cpu->mem, _t151, cpu->r[7]);
|
|
L_026A0BCC: ; // 0x26a0bcc
|
|
/* 026A0BCC */ cpu->r[9] = cpu->r[29] + 0x00000284u;
|
|
/* 026A0BD0 */ _t152 = cpu->r[29] + 0x00000288u;
|
|
/* 026A0BD0 */ rbrew_write32(cpu->mem, _t152, cpu->r[26]);
|
|
L_026A0BD4: ; // 0x26a0bd4
|
|
/* 026A0BD4 */ _t153 = cpu->r[9] + 0x00000000u;
|
|
/* 026A0BD4 */ rbrew_write32(cpu->mem, _t153, cpu->r[26]);
|
|
L_026A0BD8: ; // 0x26a0bd8
|
|
/* 026A0BD8 */ _t154 = cpu->r[27] + 0x00000000u;
|
|
/* 026A0BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
|
|
/* 026A0BDC */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A0BE0 */ _t155 = cpu->r[8] + 0x00000264u;
|
|
/* 026A0BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
|
|
/* 026A0BE4 */ cpu->r[4] = cpu->r[4] + 0x000050B8u;
|
|
/* 026A0BE8 */ Gambit_fn_024FE4BC(cpu);
|
|
/* 026A0BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A0BF0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0BF0 */ _t157 = _t156 & 0x00000001u;
|
|
/* 026A0BF0 */ if (_t157) goto L_026A0BF4; else goto L_026A0C00;
|
|
L_026A0BF4: ; // 0x26a0bf4
|
|
/* 026A0BF4 */ _t158 = cpu->r[29] + 0x00000250u;
|
|
/* 026A0BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026A0BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000708u);
|
|
/* 026A0BFC */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0BFC */ _t160 = _t159 & 0x00000001u;
|
|
/* 026A0BFC */ if (_t160) goto L_026A0C00; else goto L_026A0C4C;
|
|
L_026A0C00: ; // 0x26a0c00
|
|
/* 026A0C00 */ _t161 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t161);
|
|
/* 026A0C04 */ _t162 = cpu->r[10] + 0x000002E0u;
|
|
/* 026A0C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t162);
|
|
/* 026A0C08 */ Gambit_fn_0245B3EC(cpu);
|
|
/* 026A0C0C */ _t163 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
|
|
/* 026A0C10 */ _t164 = cpu->r[11] + 0x000002E4u;
|
|
/* 026A0C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164);
|
|
/* 026A0C14 */ Gambit_fn_0209AC04(cpu);
|
|
/* 026A0C18 */ _t165 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
|
|
/* 026A0C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A0C20 */ _t166 = cpu->r[12] + 0x000002E4u;
|
|
/* 026A0C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t166);
|
|
/* 026A0C24 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0C24 */ _t168 = _t167 & 0x00000001u;
|
|
/* 026A0C24 */ if (_t168) goto L_026A0C3C; else goto L_026A0C28;
|
|
L_026A0C28: ; // 0x26a0c28
|
|
/* 026A0C28 */ Gambit_fn_0209AC18(cpu);
|
|
/* 026A0C2C */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A0C30 */ cpu->r[4] = 0x00000003u;
|
|
/* 026A0C34 */ Gambit_fn_026A1F54(cpu);
|
|
/* 026A0C38 */ goto L_026A0C4C;
|
|
L_026A0C3C: ; // 0x26a0c3c
|
|
/* 026A0C3C */ Gambit_fn_0209AAF0(cpu);
|
|
/* 026A0C40 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A0C44 */ cpu->r[4] = 0x00000003u;
|
|
/* 026A0C48 */ Gambit_fn_026A1F54(cpu);
|
|
L_026A0C4C: ; // 0x26a0c4c
|
|
/* 026A0C4C */ /* nop */
|
|
/* 026A0C50 */ _t169 = cpu->r[1] + 0x0000014Cu;
|
|
/* 026A0C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 026A0C54 */ cpu->lr = cpu->r[0];
|
|
/* 026A0C58 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 026A0C5C */ return;
|
|
}
|
|
|
|
// fn_026A0C6C @ 0x26a0c6c
|
|
void Gambit_fn_026A0C6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026A0C6C: ; // 0x26a0c6c
|
|
/* 026A0C6C */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
|
|
/* 026A0C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0C6C */ cpu->r[1] = _t0;
|
|
/* 026A0C70 */ /* nop */
|
|
/* 026A0C74 */ cpu->r[0] = cpu->lr;
|
|
/* 026A0C78 */ _t1 = cpu->r[1] + 0x00000144u;
|
|
/* 026A0C78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A0C7C */ cpu->r[28] = 0x101D0000u;
|
|
/* 026A0C80 */ _t2 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A0C80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A0C80 */ cpu->r[28] = _t2;
|
|
/* 026A0C84 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A0C88 */ _t3 = cpu->r[8] + 0x000002E4u;
|
|
/* 026A0C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A0C8C */ Gambit_fn_0209AAD8(cpu);
|
|
/* 026A0C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A0C94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0C94 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A0C94 */ if (_t5) goto L_026A0F80; else goto L_026A0C98;
|
|
L_026A0C98: ; // 0x26a0c98
|
|
/* 026A0C98 */ _t6 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A0C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A0C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
|
|
/* 026A0CA0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0CA0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A0CA0 */ if (_t8) goto L_026A0CA4; else goto L_026A0F74;
|
|
L_026A0CA4: ; // 0x26a0ca4
|
|
/* 026A0CA4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A0CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 026A0CAC */ cpu->r[10] = cpu->r[10] + 0x00004FD8u;
|
|
/* 026A0CB0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0CB0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A0CB0 */ if (_t10) goto L_026A0CB4; else goto L_026A0CBC;
|
|
L_026A0CB4: ; // 0x26a0cb4
|
|
/* 026A0CB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A0CB8 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
|
|
L_026A0CBC: ; // 0x26a0cbc
|
|
/* 026A0CBC */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 026A0CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A0CC0 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A0CC4 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
|
|
/* 026A0CC8 */ Gambit_fn_0209B19C(cpu);
|
|
/* 026A0CCC */ _t12 = cpu->r[1] + 0x00000094u;
|
|
/* 026A0CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A0CD0 */ cpu->r[26] = cpu->r[1] + 0x00000018u;
|
|
/* 026A0CD4 */ _t13 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A0CD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A0CD8 */ cpu->r[27] = 0x100E0000u;
|
|
/* 026A0CDC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0CDC */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
|
|
/* 026A0CE0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A0CE4 */ cpu->r[0] = 0x00000020u;
|
|
/* 026A0CE8 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026A0CE8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 026A0CEC */ cpu->r[27] = cpu->r[27] + 0x00004F58u;
|
|
/* 026A0CF0 */ cpu->r[31] = 0x10110000u;
|
|
/* 026A0CF4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0CF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026A0CF8 */ cpu->r[10] = cpu->r[10] + 0x00004FC8u;
|
|
/* 026A0CFC */ _t17 = cpu->r[31] + 0x00007399u;
|
|
/* 026A0CFC */ cpu->r[31] = rbrew_read8(cpu->mem, _t17);
|
|
/* 026A0D00 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 026A0D00 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 026A0D04 */ _t19 = cpu->r[1] + 0x00000090u;
|
|
/* 026A0D04 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 026A0D08 */ _t20 = cpu->r[1] + 0x00000037u;
|
|
/* 026A0D08 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
|
|
/* 026A0D0C */ _t21 = cpu->r[5] + 0x00000014u;
|
|
/* 026A0D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A0D10 */ cpu->ctr = cpu->r[0];
|
|
/* 026A0D14 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026A0D18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0D1C */ _t22 = cpu->r[1] + 0x00000098u;
|
|
/* 026A0D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A0D20 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 026A0D20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23);
|
|
/* 026A0D24 */ cpu->r[6] = 0x00080000u;
|
|
/* 026A0D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 026A0D2C */ cpu->r[30] = 0x00000000u;
|
|
/* 026A0D30 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0D30 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026A0D30 */ if (_t25) goto L_026A0D58; else goto L_026A0D34;
|
|
L_026A0D34: ; // 0x26a0d34
|
|
/* 026A0D34 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A0D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 026A0D3C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A0D40 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0D40 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026A0D40 */ if (_t27) goto L_026A0D54; else goto L_026A0D44;
|
|
L_026A0D44: ; // 0x26a0d44
|
|
/* 026A0D44 */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 026A0D44 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28);
|
|
/* 026A0D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 026A0D4C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0D4C */ _t30 = _t29 & 0x00000001u;
|
|
/* 026A0D4C */ if (_t30) goto L_026A0D50; else goto L_026A0D34;
|
|
L_026A0D50: ; // 0x26a0d50
|
|
/* 026A0D50 */ goto L_026A0D58;
|
|
L_026A0D54: ; // 0x26a0d54
|
|
/* 026A0D54 */ cpu->r[30] = 0x00000000u;
|
|
L_026A0D58: ; // 0x26a0d58
|
|
/* 026A0D58 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A0D5C */ _t32 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A0D5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A0D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 026A0D64 */ _t33 = cpu->r[9] + 0x00000014u;
|
|
/* 026A0D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A0D68 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0D68 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026A0D68 */ if (_t35) goto L_026A0D70; else goto L_026A0D6C;
|
|
L_026A0D6C: ; // 0x26a0d6c
|
|
/* 026A0D6C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_026A0D70: ; // 0x26a0d70
|
|
/* 026A0D70 */ cpu->ctr = cpu->r[12];
|
|
/* 026A0D74 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026A0D78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0D7C */ _t36 = cpu->r[1] + 0x00000098u;
|
|
/* 026A0D7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026A0D80 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A0D84 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A0D88 */ cpu->r[3] = cpu->r[26];
|
|
/* 026A0D8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A0D90 */ _t37 = cpu->r[26] + cpu->r[30];
|
|
/* 026A0D90 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]);
|
|
/* 026A0D94 */ cpu->r[26] = 0x100E0000u;
|
|
/* 026A0D98 */ _t38 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A0D98 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
|
|
/* 026A0D9C */ cpu->r[26] = cpu->r[26] + 0x00004F70u;
|
|
/* 026A0DA0 */ _t39 = cpu->r[1] + 0x00000063u;
|
|
/* 026A0DA0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]);
|
|
/* 026A0DA4 */ cpu->r[6] = 0x00000020u;
|
|
/* 026A0DA8 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 026A0DA8 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
|
|
/* 026A0DAC */ _t41 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A0DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026A0DB0 */ cpu->r[25] = cpu->r[1] + 0x00000044u;
|
|
/* 026A0DB4 */ _t42 = cpu->r[1] + 0x00000040u;
|
|
/* 026A0DB4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 026A0DB8 */ _t43 = cpu->r[1] + 0x00000038u;
|
|
/* 026A0DB8 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
|
|
/* 026A0DBC */ _t44 = cpu->r[7] + 0x00000014u;
|
|
/* 026A0DBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026A0DC0 */ cpu->ctr = cpu->r[8];
|
|
/* 026A0DC4 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0DCC */ _t45 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026A0DD0 */ _t46 = cpu->r[7] + 0x00000000u;
|
|
/* 026A0DD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t46);
|
|
/* 026A0DD4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A0DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 026A0DDC */ cpu->r[9] = 0x00080000u;
|
|
/* 026A0DE0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0DE0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026A0DE0 */ if (_t48) goto L_026A0E08; else goto L_026A0DE4;
|
|
L_026A0DE4: ; // 0x26a0de4
|
|
/* 026A0DE4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A0DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 026A0DEC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A0DF0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0DF0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026A0DF0 */ if (_t50) goto L_026A0E04; else goto L_026A0DF4;
|
|
L_026A0DF4: ; // 0x26a0df4
|
|
/* 026A0DF4 */ _t51 = cpu->r[7] + 0x00000000u;
|
|
/* 026A0DF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t51);
|
|
/* 026A0DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 026A0DFC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0DFC */ _t53 = _t52 & 0x00000001u;
|
|
/* 026A0DFC */ if (_t53) goto L_026A0E00; else goto L_026A0DE4;
|
|
L_026A0E00: ; // 0x26a0e00
|
|
/* 026A0E00 */ goto L_026A0E08;
|
|
L_026A0E04: ; // 0x26a0e04
|
|
/* 026A0E04 */ cpu->r[30] = 0x00000000u;
|
|
L_026A0E08: ; // 0x26a0e08
|
|
/* 026A0E08 */ _t54 = cpu->r[1] + 0x00000040u;
|
|
/* 026A0E08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026A0E0C */ _t55 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A0E0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026A0E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026A0E14 */ _t56 = cpu->r[7] + 0x00000014u;
|
|
/* 026A0E14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026A0E18 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0E18 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026A0E18 */ if (_t58) goto L_026A0E20; else goto L_026A0E1C;
|
|
L_026A0E1C: ; // 0x26a0e1c
|
|
/* 026A0E1C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026A0E20: ; // 0x26a0e20
|
|
/* 026A0E20 */ cpu->ctr = cpu->r[8];
|
|
/* 026A0E24 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0E28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0E2C */ _t59 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A0E2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026A0E30 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A0E34 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A0E38 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A0E3C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A0E40 */ _t60 = cpu->r[25] + cpu->r[30];
|
|
/* 026A0E40 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]);
|
|
/* 026A0E44 */ cpu->r[25] = cpu->r[1] + 0x00000070u;
|
|
/* 026A0E48 */ _t61 = cpu->r[1] + 0x0000008Fu;
|
|
/* 026A0E48 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[31]);
|
|
/* 026A0E4C */ cpu->r[0] = 0x00000020u;
|
|
/* 026A0E50 */ _t62 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A0E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026A0E54 */ _t63 = cpu->r[1] + 0x00000064u;
|
|
/* 026A0E54 */ rbrew_write32(cpu->mem, _t63, cpu->r[25]);
|
|
/* 026A0E58 */ _t64 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A0E58 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 026A0E5C */ _t65 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A0E5C */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
|
|
/* 026A0E60 */ _t66 = cpu->r[1] + 0x00000068u;
|
|
/* 026A0E60 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
|
|
/* 026A0E64 */ _t67 = cpu->r[12] + 0x00000014u;
|
|
/* 026A0E64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026A0E68 */ cpu->ctr = cpu->r[6];
|
|
/* 026A0E6C */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 026A0E70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0E74 */ _t68 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A0E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026A0E78 */ _t69 = cpu->r[11] + 0x00000000u;
|
|
/* 026A0E78 */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
|
|
/* 026A0E7C */ cpu->r[30] = 0x00000000u;
|
|
/* 026A0E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 026A0E84 */ cpu->r[5] = 0x00080000u;
|
|
/* 026A0E88 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0E88 */ _t71 = _t70 & 0x00000001u;
|
|
/* 026A0E88 */ if (_t71) goto L_026A0EB0; else goto L_026A0E8C;
|
|
L_026A0E8C: ; // 0x26a0e8c
|
|
/* 026A0E8C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A0E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 026A0E94 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A0E98 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A0E98 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026A0E98 */ if (_t73) goto L_026A0EAC; else goto L_026A0E9C;
|
|
L_026A0E9C: ; // 0x26a0e9c
|
|
/* 026A0E9C */ _t74 = cpu->r[11] + 0x00000000u;
|
|
/* 026A0E9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
|
|
/* 026A0EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026A0EA4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A0EA4 */ _t76 = _t75 & 0x00000001u;
|
|
/* 026A0EA4 */ if (_t76) goto L_026A0EA8; else goto L_026A0E8C;
|
|
L_026A0EA8: ; // 0x26a0ea8
|
|
/* 026A0EA8 */ goto L_026A0EB0;
|
|
L_026A0EAC: ; // 0x26a0eac
|
|
/* 026A0EAC */ cpu->r[30] = 0x00000000u;
|
|
L_026A0EB0: ; // 0x26a0eb0
|
|
/* 026A0EB0 */ _t77 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A0EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026A0EB4 */ _t78 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A0EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026A0EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 026A0EBC */ _t79 = cpu->r[11] + 0x00000014u;
|
|
/* 026A0EBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026A0EC0 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0EC0 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026A0EC0 */ if (_t81) goto L_026A0EC8; else goto L_026A0EC4;
|
|
L_026A0EC4: ; // 0x26a0ec4
|
|
/* 026A0EC4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026A0EC8: ; // 0x26a0ec8
|
|
/* 026A0EC8 */ cpu->ctr = cpu->r[5];
|
|
/* 026A0ECC */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 026A0ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A0ED4 */ _t82 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A0ED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026A0ED8 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A0EDC */ cpu->r[5] = cpu->r[30];
|
|
/* 026A0EE0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A0EE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A0EE8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026A0EEC */ _t83 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A0EEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026A0EF0 */ cpu->r[11] = cpu->r[11] + 0xFFFF80A0u;
|
|
/* 026A0EF4 */ _t84 = cpu->r[25] + cpu->r[30];
|
|
/* 026A0EF4 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]);
|
|
/* 026A0EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000007u);
|
|
/* 026A0EFC */ _t85 = cpu->r[28] + 0x00000000u;
|
|
/* 026A0EFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026A0F00 */ _t86 = cpu->r[1] + 0x00000068u;
|
|
/* 026A0F00 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
|
|
/* 026A0F04 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0F04 */ _t88 = _t87 & 0x00000001u;
|
|
/* 026A0F04 */ if (_t88) goto L_026A0F08; else goto L_026A0F10;
|
|
L_026A0F08: ; // 0x26a0f08
|
|
/* 026A0F08 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A0F0C */ cpu->r[11] = cpu->r[11] + cpu->r[7];
|
|
L_026A0F10: ; // 0x26a0f10
|
|
/* 026A0F10 */ _t89 = cpu->r[11] + 0x00000000u;
|
|
/* 026A0F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026A0F14 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
|
|
/* 026A0F18 */ _t90 = cpu->r[9] + 0x000002E4u;
|
|
/* 026A0F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026A0F1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A0F20 */ cpu->r[6] = 0x00000006u;
|
|
/* 026A0F24 */ Gambit_fn_0209AB7C(cpu);
|
|
/* 026A0F28 */ _t91 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A0F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026A0F2C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A0F30 */ _t92 = cpu->r[28] + 0x00000000u;
|
|
/* 026A0F30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026A0F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 026A0F38 */ cpu->r[12] = cpu->r[12] + 0xFFFF80BCu;
|
|
/* 026A0F3C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A0F3C */ _t94 = _t93 & 0x00000001u;
|
|
/* 026A0F3C */ if (_t94) goto L_026A0F40; else goto L_026A0F48;
|
|
L_026A0F40: ; // 0x26a0f40
|
|
/* 026A0F40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A0F44 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A0F48: ; // 0x26a0f48
|
|
/* 026A0F48 */ _t95 = cpu->r[6] + 0x000002E0u;
|
|
/* 026A0F48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026A0F4C */ _t96 = cpu->r[12] + 0x00000000u;
|
|
/* 026A0F4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026A0F50 */ Gambit_fn_0245B494(cpu);
|
|
/* 026A0F54 */ _t97 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A0F54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026A0F58 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A0F5C */ _t98 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A0F5C */ rbrew_write32(cpu->mem, _t98, cpu->r[7]);
|
|
/* 026A0F60 */ /* nop */
|
|
/* 026A0F64 */ _t99 = cpu->r[1] + 0x00000144u;
|
|
/* 026A0F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026A0F68 */ cpu->lr = cpu->r[0];
|
|
/* 026A0F6C */ cpu->r[1] = cpu->r[1] + 0x00000140u;
|
|
/* 026A0F70 */ return;
|
|
L_026A0F74: ; // 0x26a0f74
|
|
/* 026A0F74 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A0F78 */ cpu->r[4] = 0x00000004u;
|
|
/* 026A0F7C */ Gambit_fn_026A1F54(cpu);
|
|
L_026A0F80: ; // 0x26a0f80
|
|
/* 026A0F80 */ /* nop */
|
|
/* 026A0F84 */ _t100 = cpu->r[1] + 0x00000144u;
|
|
/* 026A0F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026A0F88 */ cpu->lr = cpu->r[0];
|
|
/* 026A0F8C */ cpu->r[1] = cpu->r[1] + 0x00000140u;
|
|
/* 026A0F90 */ return;
|
|
}
|
|
|
|
// fn_026A0F94 @ 0x26a0f94
|
|
void Gambit_fn_026A0F94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79;
|
|
|
|
L_026A0F94: ; // 0x26a0f94
|
|
/* 026A0F94 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
|
|
/* 026A0F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A0F94 */ cpu->r[1] = _t0;
|
|
/* 026A0F98 */ cpu->r[0] = cpu->lr;
|
|
/* 026A0F9C */ /* nop */
|
|
/* 026A0FA0 */ cpu->r[4] = 0x000025B2u;
|
|
/* 026A0FA4 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
|
|
/* 026A0FA8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A0FAC */ _t1 = cpu->r[1] + 0x0000013Cu;
|
|
/* 026A0FAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A0FB0 */ Gambit_fn_0209B19C(cpu);
|
|
/* 026A0FB4 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A0FB8 */ _t2 = cpu->r[1] + 0x00000094u;
|
|
/* 026A0FB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A0FBC */ cpu->r[29] = cpu->r[1] + 0x00000018u;
|
|
/* 026A0FC0 */ cpu->r[8] = cpu->r[8] + 0x00004FC8u;
|
|
/* 026A0FC4 */ _t3 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A0FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A0FC8 */ cpu->r[28] = 0x100E0000u;
|
|
/* 026A0FCC */ cpu->r[0] = 0x00000020u;
|
|
/* 026A0FD0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A0FD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026A0FD4 */ cpu->r[28] = cpu->r[28] + 0x00004F58u;
|
|
/* 026A0FD8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026A0FD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A0FDC */ cpu->r[31] = 0x10110000u;
|
|
/* 026A0FE0 */ _t6 = cpu->r[1] + 0x00000090u;
|
|
/* 026A0FE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 026A0FE4 */ _t7 = cpu->r[31] + 0x00007399u;
|
|
/* 026A0FE4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026A0FE8 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 026A0FE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
/* 026A0FEC */ _t9 = cpu->r[1] + 0x00000037u;
|
|
/* 026A0FEC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
|
|
/* 026A0FF0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026A0FF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026A0FF4 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026A0FF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A0FF8 */ cpu->ctr = cpu->r[5];
|
|
/* 026A0FFC */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026A1000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A1004 */ _t12 = cpu->r[1] + 0x00000098u;
|
|
/* 026A1004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A1008 */ _t13 = cpu->r[12] + 0x00000000u;
|
|
/* 026A1008 */ cpu->r[6] = rbrew_read8(cpu->mem, _t13);
|
|
/* 026A100C */ cpu->r[0] = 0x00080000u;
|
|
/* 026A1010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 026A1014 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A1018 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1018 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026A1018 */ if (_t15) goto L_026A1040; else goto L_026A101C;
|
|
L_026A101C: ; // 0x26a101c
|
|
/* 026A101C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A1020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 026A1024 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A1028 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A1028 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026A1028 */ if (_t17) goto L_026A103C; else goto L_026A102C;
|
|
L_026A102C: ; // 0x26a102c
|
|
/* 026A102C */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 026A102C */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
|
|
/* 026A1030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 026A1034 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1034 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026A1034 */ if (_t20) goto L_026A1038; else goto L_026A101C;
|
|
L_026A1038: ; // 0x26a1038
|
|
/* 026A1038 */ goto L_026A1040;
|
|
L_026A103C: ; // 0x26a103c
|
|
/* 026A103C */ cpu->r[30] = 0x00000000u;
|
|
L_026A1040: ; // 0x26a1040
|
|
/* 026A1040 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A1044 */ _t22 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A1044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A1048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 026A104C */ _t23 = cpu->r[8] + 0x00000014u;
|
|
/* 026A104C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A1050 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1050 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026A1050 */ if (_t25) goto L_026A1058; else goto L_026A1054;
|
|
L_026A1054: ; // 0x26a1054
|
|
/* 026A1054 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_026A1058: ; // 0x26a1058
|
|
/* 026A1058 */ cpu->ctr = cpu->r[9];
|
|
/* 026A105C */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026A1060 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A1064 */ _t26 = cpu->r[1] + 0x00000098u;
|
|
/* 026A1064 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026A1068 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A106C */ cpu->r[5] = cpu->r[30];
|
|
/* 026A1070 */ cpu->r[3] = cpu->r[29];
|
|
/* 026A1074 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A1078 */ _t27 = cpu->r[29] + cpu->r[30];
|
|
/* 026A1078 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]);
|
|
/* 026A107C */ _t28 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A107C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026A1080 */ cpu->r[29] = 0x100E0000u;
|
|
/* 026A1084 */ cpu->r[29] = cpu->r[29] + 0x00004F70u;
|
|
/* 026A1088 */ cpu->r[0] = 0x00000020u;
|
|
/* 026A108C */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 026A108C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 026A1090 */ _t30 = cpu->r[1] + 0x00000040u;
|
|
/* 026A1090 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 026A1094 */ cpu->r[27] = cpu->r[1] + 0x00000044u;
|
|
/* 026A1098 */ _t31 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A1098 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 026A109C */ _t32 = cpu->r[1] + 0x00000038u;
|
|
/* 026A109C */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 026A10A0 */ _t33 = cpu->r[1] + 0x00000063u;
|
|
/* 026A10A0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]);
|
|
/* 026A10A4 */ _t34 = cpu->r[12] + 0x00000014u;
|
|
/* 026A10A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A10A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026A10AC */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026A10B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A10B4 */ _t35 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A10B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026A10B8 */ _t36 = cpu->r[11] + 0x00000000u;
|
|
/* 026A10B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t36);
|
|
/* 026A10BC */ cpu->r[30] = 0x00000000u;
|
|
/* 026A10C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 026A10C4 */ cpu->r[10] = 0x00080000u;
|
|
/* 026A10C8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A10C8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026A10C8 */ if (_t38) goto L_026A10F0; else goto L_026A10CC;
|
|
L_026A10CC: ; // 0x26a10cc
|
|
/* 026A10CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A10D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026A10D4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A10D8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A10D8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026A10D8 */ if (_t40) goto L_026A10EC; else goto L_026A10DC;
|
|
L_026A10DC: ; // 0x26a10dc
|
|
/* 026A10DC */ _t41 = cpu->r[11] + 0x00000000u;
|
|
/* 026A10DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t41);
|
|
/* 026A10E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 026A10E4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A10E4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 026A10E4 */ if (_t43) goto L_026A10E8; else goto L_026A10CC;
|
|
L_026A10E8: ; // 0x26a10e8
|
|
/* 026A10E8 */ goto L_026A10F0;
|
|
L_026A10EC: ; // 0x26a10ec
|
|
/* 026A10EC */ cpu->r[30] = 0x00000000u;
|
|
L_026A10F0: ; // 0x26a10f0
|
|
/* 026A10F0 */ _t44 = cpu->r[1] + 0x00000040u;
|
|
/* 026A10F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026A10F4 */ _t45 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A10F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026A10F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 026A10FC */ _t46 = cpu->r[7] + 0x00000014u;
|
|
/* 026A10FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026A1100 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1100 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026A1100 */ if (_t48) goto L_026A1108; else goto L_026A1104;
|
|
L_026A1104: ; // 0x26a1104
|
|
/* 026A1104 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_026A1108: ; // 0x26a1108
|
|
/* 026A1108 */ cpu->ctr = cpu->r[8];
|
|
/* 026A110C */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026A1110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A1114 */ _t49 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A1114 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026A1118 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A111C */ cpu->r[5] = cpu->r[30];
|
|
/* 026A1120 */ cpu->r[3] = cpu->r[27];
|
|
/* 026A1124 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A1128 */ _t50 = cpu->r[27] + cpu->r[30];
|
|
/* 026A1128 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[31]);
|
|
/* 026A112C */ cpu->r[27] = cpu->r[1] + 0x00000070u;
|
|
/* 026A1130 */ _t51 = cpu->r[1] + 0x0000008Fu;
|
|
/* 026A1130 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
|
|
/* 026A1134 */ cpu->r[0] = 0x00000020u;
|
|
/* 026A1138 */ _t52 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A1138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026A113C */ _t53 = cpu->r[1] + 0x00000064u;
|
|
/* 026A113C */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
|
|
/* 026A1140 */ _t54 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A1140 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 026A1144 */ _t55 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A1144 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
/* 026A1148 */ _t56 = cpu->r[1] + 0x00000068u;
|
|
/* 026A1148 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 026A114C */ _t57 = cpu->r[11] + 0x00000014u;
|
|
/* 026A114C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026A1150 */ cpu->ctr = cpu->r[12];
|
|
/* 026A1154 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 026A1158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A115C */ _t58 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A115C */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026A1160 */ _t59 = cpu->r[8] + 0x00000000u;
|
|
/* 026A1160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59);
|
|
/* 026A1164 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A1168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026A116C */ cpu->r[0] = 0x00080000u;
|
|
/* 026A1170 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1170 */ _t61 = _t60 & 0x00000001u;
|
|
/* 026A1170 */ if (_t61) goto L_026A1198; else goto L_026A1174;
|
|
L_026A1174: ; // 0x26a1174
|
|
/* 026A1174 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A1178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 026A117C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026A1180 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A1180 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026A1180 */ if (_t63) goto L_026A1194; else goto L_026A1184;
|
|
L_026A1184: ; // 0x26a1184
|
|
/* 026A1184 */ _t64 = cpu->r[8] + 0x00000000u;
|
|
/* 026A1184 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
|
|
/* 026A1188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 026A118C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A118C */ _t66 = _t65 & 0x00000001u;
|
|
/* 026A118C */ if (_t66) goto L_026A1190; else goto L_026A1174;
|
|
L_026A1190: ; // 0x26a1190
|
|
/* 026A1190 */ goto L_026A1198;
|
|
L_026A1194: ; // 0x26a1194
|
|
/* 026A1194 */ cpu->r[30] = 0x00000000u;
|
|
L_026A1198: ; // 0x26a1198
|
|
/* 026A1198 */ _t67 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A1198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026A119C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 026A11A0 */ _t68 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A11A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026A11A4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A11A4 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026A11A4 */ if (_t70) goto L_026A11AC; else goto L_026A11A8;
|
|
L_026A11A8: ; // 0x26a11a8
|
|
/* 026A11A8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_026A11AC: ; // 0x26a11ac
|
|
/* 026A11AC */ _t71 = cpu->r[6] + 0x00000014u;
|
|
/* 026A11AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026A11B0 */ cpu->ctr = cpu->r[7];
|
|
/* 026A11B4 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 026A11B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A11BC */ _t72 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A11BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026A11C0 */ cpu->r[3] = cpu->r[27];
|
|
/* 026A11C4 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A11C8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A11CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A11D0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 026A11D4 */ _t73 = cpu->r[27] + cpu->r[30];
|
|
/* 026A11D4 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[31]);
|
|
/* 026A11D8 */ _t74 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A11D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026A11DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A11E0 */ _t75 = cpu->r[1] + 0x00000068u;
|
|
/* 026A11E0 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
/* 026A11E4 */ _t76 = cpu->r[9] + 0x000002E4u;
|
|
/* 026A11E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026A11E8 */ cpu->r[5] = 0x00000006u;
|
|
/* 026A11EC */ Gambit_fn_0209AB04(cpu);
|
|
/* 026A11F0 */ _t77 = cpu->r[28] + 0xFFFF8090u;
|
|
/* 026A11F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026A11F4 */ _t78 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A11F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026A11F8 */ cpu->r[4] = 0x00000007u;
|
|
/* 026A11FC */ Gambit_fn_0245B494(cpu);
|
|
/* 026A1200 */ /* nop */
|
|
/* 026A1204 */ _t79 = cpu->r[1] + 0x0000013Cu;
|
|
/* 026A1204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026A1208 */ cpu->lr = cpu->r[0];
|
|
/* 026A120C */ cpu->r[1] = cpu->r[1] + 0x00000138u;
|
|
/* 026A1210 */ return;
|
|
}
|
|
|
|
// fn_026A1244 @ 0x26a1244
|
|
void Gambit_fn_026A1244(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A1244: ; // 0x26a1244
|
|
/* 026A1244 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026A1244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1244 */ cpu->r[1] = _t0;
|
|
/* 026A1248 */ _t1 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A1248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A124C */ cpu->r[4] = 0x101F0000u;
|
|
/* 026A1250 */ _t2 = cpu->r[12] + 0x00000254u;
|
|
/* 026A1250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A1254 */ cpu->r[4] = cpu->r[4] + 0xFFFFDAA0u;
|
|
/* 026A1258 */ Gambit_fn_027B70F0(cpu);
|
|
/* 026A125C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A1260 */ _t3 = cpu->r[12] + 0xFFFF8090u;
|
|
/* 026A1260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A1264 */ _t4 = cpu->r[12] + 0x000002DCu;
|
|
/* 026A1264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1268 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A126C */ Gambit_fn_0241B9DC(cpu);
|
|
/* 026A1270 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A1274 */ cpu->lr = cpu->r[0];
|
|
/* 026A1278 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026A127C */ return;
|
|
}
|
|
|
|
// fn_026A12D4 @ 0x26a12d4
|
|
void Gambit_fn_026A12D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A12D4: ; // 0x26a12d4
|
|
/* 026A12D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A12D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A12D4 */ cpu->r[1] = _t0;
|
|
/* 026A12D8 */ _t1 = cpu->r[3] + 0x00000250u;
|
|
/* 026A12D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A12DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A12E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A12E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A12E0 */ if (_t3) goto L_026A12E4; else goto L_026A1318;
|
|
L_026A12E4: ; // 0x26a12e4
|
|
/* 026A12E4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A12E8 */ _t4 = cpu->r[12] + 0x00001350u;
|
|
/* 026A12E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A12EC */ _t5 = cpu->r[12] + 0x00000010u;
|
|
/* 026A12EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A12F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 026A12F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A12F4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A12F4 */ if (_t7) goto L_026A12F8; else goto L_026A1318;
|
|
L_026A12F8: ; // 0x26a12f8
|
|
/* 026A12F8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A12FC */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A1300 */ cpu->r[12] = cpu->r[12] + 0x00004F28u;
|
|
/* 026A1304 */ cpu->r[0] = cpu->r[0] + 0x000050C8u;
|
|
/* 026A1308 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1308 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026A130C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A1310 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1310 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A1314 */ Gambit_fn_027FAB30(cpu);
|
|
L_026A1318: ; // 0x26a1318
|
|
/* 026A1318 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A131C */ cpu->lr = cpu->r[0];
|
|
/* 026A1320 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1324 */ return;
|
|
}
|
|
|
|
// fn_026A1328 @ 0x26a1328
|
|
void Gambit_fn_026A1328(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026A1328: ; // 0x26a1328
|
|
/* 026A1328 */ cpu->r[0] = 0x00000002u;
|
|
/* 026A132C */ cpu->r[10] = 0x101F0000u;
|
|
/* 026A1330 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A1330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1330 */ cpu->r[1] = _t0;
|
|
/* 026A1334 */ cpu->r[6] = 0xFFFFFFFEu;
|
|
/* 026A1338 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1338 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A133C */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 026A1340 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A1344 */ _t2 = cpu->r[10] + 0xFFFFDA78u;
|
|
/* 026A1344 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 026A1344 */ cpu->r[10] = _t2;
|
|
/* 026A1348 */ cpu->r[9] = 0x101F0000u;
|
|
/* 026A134C */ _t3 = cpu->r[12] + 0xFFFFDA88u;
|
|
/* 026A134C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 026A134C */ cpu->r[12] = _t3;
|
|
/* 026A1350 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 026A1354 */ _t4 = cpu->r[9] + 0xFFFFDA70u;
|
|
/* 026A1354 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
|
|
/* 026A1354 */ cpu->r[9] = _t4;
|
|
/* 026A1358 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1358 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 026A135C */ _t6 = cpu->r[9] + 0x00000004u;
|
|
/* 026A135C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 026A1360 */ cpu->r[9] = 0x101F0000u;
|
|
/* 026A1364 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A1368 */ _t7 = cpu->r[9] + 0xFFFFDA80u;
|
|
/* 026A1368 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 026A1368 */ cpu->r[9] = _t7;
|
|
/* 026A136C */ cpu->r[12] = cpu->r[12] + 0x00004F28u;
|
|
/* 026A1370 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 026A1370 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 026A1374 */ cpu->r[11] = 0x101F0000u;
|
|
/* 026A1378 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A137C */ cpu->r[11] = cpu->r[11] + 0xFFFFDAA0u;
|
|
/* 026A1380 */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 026A1380 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 026A1384 */ cpu->r[9] = 0x101F0000u;
|
|
/* 026A1388 */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 026A1388 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026A138C */ cpu->r[9] = cpu->r[9] + 0xFFFFDA90u;
|
|
/* 026A1390 */ cpu->r[6] = 0x101F0000u;
|
|
/* 026A1394 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1398 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 026A1398 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 026A139C */ cpu->r[7] = 0x101F0000u;
|
|
/* 026A13A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDA98u;
|
|
/* 026A13A4 */ _t13 = cpu->r[7] + 0xFFFFDAA8u;
|
|
/* 026A13A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A13A8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A13AC */ _t14 = cpu->r[9] + 0x00000000u;
|
|
/* 026A13AC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 026A13B0 */ cpu->r[0] = cpu->r[0] + 0x000050E4u;
|
|
/* 026A13B4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A13B8 */ _t15 = cpu->r[6] + 0x00000004u;
|
|
/* 026A13B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 026A13BC */ cpu->r[10] = cpu->r[10] + 0x000050D8u;
|
|
/* 026A13C0 */ _t16 = cpu->r[6] + 0x00000000u;
|
|
/* 026A13C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026A13C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A13C8 */ _t17 = cpu->r[11] + 0x00000000u;
|
|
/* 026A13C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 026A13CC */ return;
|
|
}
|
|
|
|
// fn_026A1330 @ 0x26a1330
|
|
void Gambit_fn_026A1330(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026A1330: ; // 0x26a1330
|
|
/* 026A1330 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A1330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1330 */ cpu->r[1] = _t0;
|
|
/* 026A1334 */ cpu->r[6] = 0xFFFFFFFEu;
|
|
/* 026A1338 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1338 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A133C */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 026A1340 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A1344 */ _t2 = cpu->r[10] + 0xFFFFDA78u;
|
|
/* 026A1344 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 026A1344 */ cpu->r[10] = _t2;
|
|
/* 026A1348 */ cpu->r[9] = 0x101F0000u;
|
|
/* 026A134C */ _t3 = cpu->r[12] + 0xFFFFDA88u;
|
|
/* 026A134C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 026A134C */ cpu->r[12] = _t3;
|
|
/* 026A1350 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 026A1354 */ _t4 = cpu->r[9] + 0xFFFFDA70u;
|
|
/* 026A1354 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
|
|
/* 026A1354 */ cpu->r[9] = _t4;
|
|
/* 026A1358 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1358 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 026A135C */ _t6 = cpu->r[9] + 0x00000004u;
|
|
/* 026A135C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 026A1360 */ cpu->r[9] = 0x101F0000u;
|
|
/* 026A1364 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A1368 */ _t7 = cpu->r[9] + 0xFFFFDA80u;
|
|
/* 026A1368 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 026A1368 */ cpu->r[9] = _t7;
|
|
/* 026A136C */ cpu->r[12] = cpu->r[12] + 0x00004F28u;
|
|
/* 026A1370 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 026A1370 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 026A1374 */ cpu->r[11] = 0x101F0000u;
|
|
/* 026A1378 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A137C */ cpu->r[11] = cpu->r[11] + 0xFFFFDAA0u;
|
|
/* 026A1380 */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 026A1380 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 026A1384 */ cpu->r[9] = 0x101F0000u;
|
|
/* 026A1388 */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 026A1388 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026A138C */ cpu->r[9] = cpu->r[9] + 0xFFFFDA90u;
|
|
/* 026A1390 */ cpu->r[6] = 0x101F0000u;
|
|
/* 026A1394 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1398 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 026A1398 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 026A139C */ cpu->r[7] = 0x101F0000u;
|
|
/* 026A13A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDA98u;
|
|
/* 026A13A4 */ _t13 = cpu->r[7] + 0xFFFFDAA8u;
|
|
/* 026A13A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A13A8 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A13AC */ _t14 = cpu->r[9] + 0x00000000u;
|
|
/* 026A13AC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
/* 026A13B0 */ cpu->r[0] = cpu->r[0] + 0x000050E4u;
|
|
/* 026A13B4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A13B8 */ _t15 = cpu->r[6] + 0x00000004u;
|
|
/* 026A13B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 026A13BC */ cpu->r[10] = cpu->r[10] + 0x000050D8u;
|
|
/* 026A13C0 */ _t16 = cpu->r[6] + 0x00000000u;
|
|
/* 026A13C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026A13C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A13C8 */ _t17 = cpu->r[11] + 0x00000000u;
|
|
/* 026A13C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 026A13CC */ return;
|
|
}
|
|
|
|
// fn_026A13D0 @ 0x26a13d0
|
|
void Gambit_fn_026A13D0(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_026A13D0: ; // 0x26a13d0
|
|
/* 026A13D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A13D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A13D4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A13D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A13D4 */ goto L_026A13D8;
|
|
L_026A13D8: ; // 0x26a13d8
|
|
/* 026A13D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A13D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A13DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A13DC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A13DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A13DC */ goto L_026A13E0;
|
|
L_026A13E0: ; // 0x26a13e0
|
|
/* 026A13E0 */ 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_026A13E4 @ 0x26a13e4
|
|
void Gambit_fn_026A13E4(CPUState* cpu) {
|
|
L_026A13E4: ; // 0x26a13e4
|
|
/* 026A13E4 */ return;
|
|
}
|
|
|
|
// fn_026A13E8 @ 0x26a13e8
|
|
void Gambit_fn_026A13E8(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_026A13E8: ; // 0x26a13e8
|
|
/* 026A13E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A13EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A13EC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A13EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A13EC */ goto L_026A13F0;
|
|
L_026A13F0: ; // 0x26a13f0
|
|
/* 026A13F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A13F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A13F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A13F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A13F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A13F4 */ goto L_026A13F8;
|
|
L_026A13F8: ; // 0x26a13f8
|
|
/* 026A13F8 */ 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_026A13FC @ 0x26a13fc
|
|
void Gambit_fn_026A13FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026A13FC: ; // 0x26a13fc
|
|
/* 026A13FC */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026A13FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A1400 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026A1400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A1404 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026A1408 */ cpu->r[11] = 0x10110000u;
|
|
/* 026A140C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026A140C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026A1410 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026A1410 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026A1414 */ return;
|
|
}
|
|
|
|
// fn_026A1418 @ 0x26a1418
|
|
void Gambit_fn_026A1418(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_026A1418: ; // 0x26a1418
|
|
/* 026A1418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A141C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A141C */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A141C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A141C */ goto L_026A1420;
|
|
L_026A1420: ; // 0x26a1420
|
|
/* 026A1420 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A1420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A1424 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1424 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A1424 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1424 */ goto L_026A1428;
|
|
L_026A1428: ; // 0x26a1428
|
|
/* 026A1428 */ 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_026A142C @ 0x26a142c
|
|
void Gambit_fn_026A142C(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_026A142C: ; // 0x26a142c
|
|
/* 026A142C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A1430 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1430 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A1430 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1430 */ goto L_026A1434;
|
|
L_026A1434: ; // 0x26a1434
|
|
/* 026A1434 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A1434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A1438 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1438 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A1438 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1438 */ goto L_026A143C;
|
|
L_026A143C: ; // 0x26a143c
|
|
/* 026A143C */ 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_026A1440 @ 0x26a1440
|
|
void Gambit_fn_026A1440(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_026A1440: ; // 0x26a1440
|
|
/* 026A1440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A1444 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1444 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A1444 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1444 */ goto L_026A1448;
|
|
L_026A1448: ; // 0x26a1448
|
|
/* 026A1448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A1448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A144C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A144C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A144C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A144C */ goto L_026A1450;
|
|
L_026A1450: ; // 0x26a1450
|
|
/* 026A1450 */ 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_026A1454 @ 0x26a1454
|
|
void Gambit_fn_026A1454(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_026A1454: ; // 0x26a1454
|
|
/* 026A1454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A1458 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1458 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A1458 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1458 */ goto L_026A145C;
|
|
L_026A145C: ; // 0x26a145c
|
|
/* 026A145C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A1460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1460 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A1460 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1460 */ goto L_026A1464;
|
|
L_026A1464: ; // 0x26a1464
|
|
/* 026A1464 */ 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_026A1468 @ 0x26a1468
|
|
void Gambit_fn_026A1468(CPUState* cpu) {
|
|
L_026A1468: ; // 0x26a1468
|
|
/* 026A1468 */ return;
|
|
}
|
|
|
|
// fn_026A146C @ 0x26a146c
|
|
void Gambit_fn_026A146C(CPUState* cpu) {
|
|
L_026A146C: ; // 0x26a146c
|
|
/* 026A146C */ return;
|
|
}
|
|
|
|
// fn_026A1470 @ 0x26a1470
|
|
void Gambit_fn_026A1470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A1470: ; // 0x26a1470
|
|
/* 026A1470 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026A1470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A1474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A1478 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1478 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A1478 */ if (_t2) goto L_026A1484; else goto L_026A147C;
|
|
L_026A147C: ; // 0x26a147c
|
|
/* 026A147C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 026A1480 */ return;
|
|
L_026A1484: ; // 0x26a1484
|
|
/* 026A1484 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A1488 */ return;
|
|
}
|
|
|
|
// fn_026A148C @ 0x26a148c
|
|
void Gambit_fn_026A148C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A148C: ; // 0x26a148c
|
|
/* 026A148C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026A148C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A1490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A1494 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1494 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A1494 */ if (_t2) goto L_026A14A0; else goto L_026A1498;
|
|
L_026A1498: ; // 0x26a1498
|
|
/* 026A1498 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 026A149C */ return;
|
|
L_026A14A0: ; // 0x26a14a0
|
|
/* 026A14A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A14A4 */ return;
|
|
}
|
|
|
|
// fn_026A14A8 @ 0x26a14a8
|
|
void Gambit_fn_026A14A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A14A8: ; // 0x26a14a8
|
|
/* 026A14A8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A14A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A14AC */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 026A14AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A14B0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A14B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A14B8 @ 0x26a14b8
|
|
void Gambit_fn_026A14B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A14B8: ; // 0x26a14b8
|
|
/* 026A14B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A14B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A14BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A14BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A14C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A14C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A14C0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A14C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A14C0 */ goto L_026A14C4;
|
|
L_026A14C4: ; // 0x26a14c4
|
|
/* 026A14C4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A14C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A14C8 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 026A14C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A14CC */ cpu->ctr = cpu->r[12];
|
|
/* 026A14D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A14D4 @ 0x26a14d4
|
|
void Gambit_fn_026A14D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A14D4: ; // 0x26a14d4
|
|
/* 026A14D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A14D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A14D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A14D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A14DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A14DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A14DC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A14DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A14DC */ goto L_026A14E0;
|
|
L_026A14E0: ; // 0x26a14e0
|
|
/* 026A14E0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A14E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A14E4 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 026A14E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A14E8 */ cpu->ctr = cpu->r[0];
|
|
/* 026A14EC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A14F0 @ 0x26a14f0
|
|
void Gambit_fn_026A14F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A14F0: ; // 0x26a14f0
|
|
/* 026A14F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A14F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A14F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A14F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A14F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A14F8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A14F8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A14F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A14F8 */ goto L_026A14FC;
|
|
L_026A14FC: ; // 0x26a14fc
|
|
/* 026A14FC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A14FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1500 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 026A1500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A1504 */ cpu->ctr = cpu->r[0];
|
|
/* 026A1508 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A150C @ 0x26a150c
|
|
void Gambit_fn_026A150C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A150C: ; // 0x26a150c
|
|
/* 026A150C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A150C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A1510 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A1510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A1514 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1514 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A1514 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A1514 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1514 */ goto L_026A1518;
|
|
L_026A1518: ; // 0x26a1518
|
|
/* 026A1518 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A1518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A151C */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026A151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A1520 */ cpu->ctr = cpu->r[0];
|
|
/* 026A1524 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A1528 @ 0x26a1528
|
|
void Gambit_fn_026A1528(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A1528: ; // 0x26a1528
|
|
/* 026A1528 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A1528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A152C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A152C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A1530 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1530 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A1530 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A1530 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1530 */ goto L_026A1534;
|
|
L_026A1534: ; // 0x26a1534
|
|
/* 026A1534 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A1534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1538 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 026A1538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A153C */ cpu->ctr = cpu->r[0];
|
|
/* 026A1540 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A1544 @ 0x26a1544
|
|
void Gambit_fn_026A1544(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A1544: ; // 0x26a1544
|
|
/* 026A1544 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A1544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A1548 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A1548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A154C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A154C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A154C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A154C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A154C */ goto L_026A1550;
|
|
L_026A1550: ; // 0x26a1550
|
|
/* 026A1550 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A1550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1554 */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 026A1554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A1558 */ cpu->ctr = cpu->r[0];
|
|
/* 026A155C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A1560 @ 0x26a1560
|
|
void Gambit_fn_026A1560(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A1560: ; // 0x26a1560
|
|
/* 026A1560 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A1560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A1564 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A1564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A1568 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1568 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A1568 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A1568 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1568 */ goto L_026A156C;
|
|
L_026A156C: ; // 0x26a156c
|
|
/* 026A156C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A156C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1570 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 026A1570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A1574 */ cpu->ctr = cpu->r[0];
|
|
/* 026A1578 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A157C @ 0x26a157c
|
|
void Gambit_fn_026A157C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A157C: ; // 0x26a157c
|
|
/* 026A157C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A157C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A1580 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 026A1580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A1584 */ cpu->ctr = cpu->r[0];
|
|
/* 026A1588 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A158C @ 0x26a158c
|
|
void Gambit_fn_026A158C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A158C: ; // 0x26a158c
|
|
/* 026A158C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A158C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A1590 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026A1590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A1594 */ cpu->ctr = cpu->r[0];
|
|
/* 026A1598 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A159C @ 0x26a159c
|
|
void Gambit_fn_026A159C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A159C: ; // 0x26a159c
|
|
/* 026A159C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A159C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A15A0 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 026A15A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A15A4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A15A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A15AC @ 0x26a15ac
|
|
void Gambit_fn_026A15AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A15AC: ; // 0x26a15ac
|
|
/* 026A15AC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A15AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A15B0 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026A15B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A15B4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A15B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A15BC @ 0x26a15bc
|
|
void Gambit_fn_026A15BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A15BC: ; // 0x26a15bc
|
|
/* 026A15BC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A15BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A15C0 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 026A15C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A15C4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A15C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A15CC @ 0x26a15cc
|
|
void Gambit_fn_026A15CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A15CC: ; // 0x26a15cc
|
|
/* 026A15CC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A15CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A15D0 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 026A15D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A15D4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A15D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A15DC @ 0x26a15dc
|
|
void Gambit_fn_026A15DC(CPUState* cpu) {
|
|
L_026A15DC: ; // 0x26a15dc
|
|
/* 026A15DC */ return;
|
|
}
|
|
|
|
// fn_026A15E0 @ 0x26a15e0
|
|
void Gambit_fn_026A15E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A15E0: ; // 0x26a15e0
|
|
/* 026A15E0 */ cpu->r[0] = cpu->lr;
|
|
/* 026A15E4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A15E8 */ cpu->r[10] = 0x00000001u;
|
|
/* 026A15EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A15EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A15EC */ cpu->r[1] = _t0;
|
|
/* 026A15F0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A15F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A15F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A15F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A15F8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A15FC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A15FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A1600 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1604 */ _t4 = cpu->r[12] + 0x00004EC0u;
|
|
/* 026A1604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1608 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A160C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A160C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A1610 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1614 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1614 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A1618 */ Gambit_fn_02791774(cpu);
|
|
/* 026A161C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A161C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1620 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 026A1624 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1624 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A1628 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A162C */ cpu->lr = cpu->r[0];
|
|
/* 026A1630 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1634 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1638 */ return;
|
|
}
|
|
|
|
// fn_026A15EC @ 0x26a15ec
|
|
void Gambit_fn_026A15EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A15EC: ; // 0x26a15ec
|
|
/* 026A15EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A15EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A15EC */ cpu->r[1] = _t0;
|
|
/* 026A15F0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A15F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A15F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A15F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A15F8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A15FC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A15FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A1600 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1604 */ _t4 = cpu->r[12] + 0x00004EC0u;
|
|
/* 026A1604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1608 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A160C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A160C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A1610 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1614 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1614 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A1618 */ Gambit_fn_02791774(cpu);
|
|
/* 026A161C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A161C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1620 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 026A1624 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1624 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A1628 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A162C */ cpu->lr = cpu->r[0];
|
|
/* 026A1630 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1634 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1638 */ return;
|
|
}
|
|
|
|
// fn_026A163C @ 0x26a163c
|
|
void Gambit_fn_026A163C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A163C: ; // 0x26a163c
|
|
/* 026A163C */ cpu->r[0] = cpu->lr;
|
|
/* 026A1640 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A1644 */ cpu->r[10] = 0x00000003u;
|
|
/* 026A1648 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A1648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1648 */ cpu->r[1] = _t0;
|
|
/* 026A164C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A164C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A1650 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1650 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A1654 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1658 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A165C */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1660 */ _t4 = cpu->r[12] + 0x00004ED0u;
|
|
/* 026A1660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1664 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A1668 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1668 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A166C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1670 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1670 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A1674 */ Gambit_fn_02791774(cpu);
|
|
/* 026A1678 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A167C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 026A1680 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1680 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A1684 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A1688 */ cpu->lr = cpu->r[0];
|
|
/* 026A168C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A168C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1690 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1694 */ return;
|
|
}
|
|
|
|
// fn_026A1648 @ 0x26a1648
|
|
void Gambit_fn_026A1648(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A1648: ; // 0x26a1648
|
|
/* 026A1648 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A1648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1648 */ cpu->r[1] = _t0;
|
|
/* 026A164C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A164C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A1650 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1650 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A1654 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1658 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A165C */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1660 */ _t4 = cpu->r[12] + 0x00004ED0u;
|
|
/* 026A1660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1664 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A1668 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1668 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A166C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1670 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1670 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A1674 */ Gambit_fn_02791774(cpu);
|
|
/* 026A1678 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A167C */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 026A1680 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1680 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A1684 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A1688 */ cpu->lr = cpu->r[0];
|
|
/* 026A168C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A168C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1690 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1694 */ return;
|
|
}
|
|
|
|
// fn_026A1698 @ 0x26a1698
|
|
void Gambit_fn_026A1698(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A1698: ; // 0x26a1698
|
|
/* 026A1698 */ cpu->r[0] = cpu->lr;
|
|
/* 026A169C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A16A0 */ cpu->r[10] = 0x00000007u;
|
|
/* 026A16A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A16A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A16A4 */ cpu->r[1] = _t0;
|
|
/* 026A16A8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A16A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A16AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A16AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A16B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A16B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A16B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A16B8 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A16BC */ _t4 = cpu->r[12] + 0x00004EE0u;
|
|
/* 026A16BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A16C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A16C4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A16C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A16C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A16CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A16CC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A16D0 */ Gambit_fn_02791888(cpu);
|
|
/* 026A16D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A16D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A16D8 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 026A16DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A16DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A16E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A16E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A16E4 */ cpu->lr = cpu->r[0];
|
|
/* 026A16E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A16E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A16EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A16F0 */ return;
|
|
}
|
|
|
|
// fn_026A16A4 @ 0x26a16a4
|
|
void Gambit_fn_026A16A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A16A4: ; // 0x26a16a4
|
|
/* 026A16A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A16A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A16A4 */ cpu->r[1] = _t0;
|
|
/* 026A16A8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A16A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A16AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A16AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A16B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A16B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A16B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A16B8 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A16BC */ _t4 = cpu->r[12] + 0x00004EE0u;
|
|
/* 026A16BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A16C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A16C4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A16C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A16C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A16CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A16CC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A16D0 */ Gambit_fn_02791888(cpu);
|
|
/* 026A16D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A16D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A16D8 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 026A16DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A16DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A16E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A16E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A16E4 */ cpu->lr = cpu->r[0];
|
|
/* 026A16E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A16E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A16EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A16F0 */ return;
|
|
}
|
|
|
|
// fn_026A16F4 @ 0x26a16f4
|
|
void Gambit_fn_026A16F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A16F4: ; // 0x26a16f4
|
|
/* 026A16F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026A16F8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A16FC */ cpu->r[10] = 0x00000008u;
|
|
/* 026A1700 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A1700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1700 */ cpu->r[1] = _t0;
|
|
/* 026A1704 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1704 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A1708 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1708 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A170C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1710 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A1714 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1718 */ _t4 = cpu->r[12] + 0x00004EE8u;
|
|
/* 026A1718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A171C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A1720 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1720 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A1724 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1728 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1728 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A172C */ Gambit_fn_02791888(cpu);
|
|
/* 026A1730 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1734 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 026A1738 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1738 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A173C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A173C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A1740 */ cpu->lr = cpu->r[0];
|
|
/* 026A1744 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1748 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A174C */ return;
|
|
}
|
|
|
|
// fn_026A1700 @ 0x26a1700
|
|
void Gambit_fn_026A1700(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A1700: ; // 0x26a1700
|
|
/* 026A1700 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A1700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1700 */ cpu->r[1] = _t0;
|
|
/* 026A1704 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1704 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A1708 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1708 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A170C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1710 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A1714 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1718 */ _t4 = cpu->r[12] + 0x00004EE8u;
|
|
/* 026A1718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A171C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A1720 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1720 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A1724 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1728 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1728 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A172C */ Gambit_fn_02791888(cpu);
|
|
/* 026A1730 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1734 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 026A1738 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1738 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A173C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A173C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A1740 */ cpu->lr = cpu->r[0];
|
|
/* 026A1744 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1748 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A174C */ return;
|
|
}
|
|
|
|
// fn_026A1750 @ 0x26a1750
|
|
void Gambit_fn_026A1750(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A1750: ; // 0x26a1750
|
|
/* 026A1750 */ cpu->r[0] = cpu->lr;
|
|
/* 026A1754 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A1758 */ cpu->r[10] = 0x00000009u;
|
|
/* 026A175C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A175C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A175C */ cpu->r[1] = _t0;
|
|
/* 026A1760 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1760 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A1764 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1764 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A1768 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A176C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A176C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A1770 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1774 */ _t4 = cpu->r[12] + 0x00004EF0u;
|
|
/* 026A1774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1778 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A177C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A177C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A1780 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1784 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1784 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A1788 */ Gambit_fn_02791888(cpu);
|
|
/* 026A178C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A178C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1790 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 026A1794 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1794 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A1798 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A179C */ cpu->lr = cpu->r[0];
|
|
/* 026A17A0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A17A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A17A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A17A8 */ return;
|
|
}
|
|
|
|
// fn_026A175C @ 0x26a175c
|
|
void Gambit_fn_026A175C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A175C: ; // 0x26a175c
|
|
/* 026A175C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A175C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A175C */ cpu->r[1] = _t0;
|
|
/* 026A1760 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1760 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A1764 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1764 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A1768 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A176C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A176C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A1770 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1774 */ _t4 = cpu->r[12] + 0x00004EF0u;
|
|
/* 026A1774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1778 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A177C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A177C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A1780 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1784 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1784 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A1788 */ Gambit_fn_02791888(cpu);
|
|
/* 026A178C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A178C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1790 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 026A1794 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1794 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A1798 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A179C */ cpu->lr = cpu->r[0];
|
|
/* 026A17A0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A17A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A17A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A17A8 */ return;
|
|
}
|
|
|
|
// fn_026A17AC @ 0x26a17ac
|
|
void Gambit_fn_026A17AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A17AC: ; // 0x26a17ac
|
|
/* 026A17AC */ cpu->r[0] = cpu->lr;
|
|
/* 026A17B0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A17B4 */ cpu->r[10] = 0x0000000Au;
|
|
/* 026A17B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A17B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A17B8 */ cpu->r[1] = _t0;
|
|
/* 026A17BC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A17BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A17C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A17C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A17C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A17C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A17C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A17CC */ cpu->r[0] = 0x00000004u;
|
|
/* 026A17D0 */ _t4 = cpu->r[12] + 0x00004EF8u;
|
|
/* 026A17D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A17D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A17D8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A17D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A17DC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A17E0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A17E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A17E4 */ Gambit_fn_02791888(cpu);
|
|
/* 026A17E8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A17E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A17EC */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 026A17F0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A17F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A17F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A17F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A17F8 */ cpu->lr = cpu->r[0];
|
|
/* 026A17FC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A17FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1800 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1804 */ return;
|
|
}
|
|
|
|
// fn_026A17B8 @ 0x26a17b8
|
|
void Gambit_fn_026A17B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A17B8: ; // 0x26a17b8
|
|
/* 026A17B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A17B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A17B8 */ cpu->r[1] = _t0;
|
|
/* 026A17BC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A17BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A17C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A17C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A17C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A17C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A17C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A17CC */ cpu->r[0] = 0x00000004u;
|
|
/* 026A17D0 */ _t4 = cpu->r[12] + 0x00004EF8u;
|
|
/* 026A17D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A17D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A17D8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A17D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A17DC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A17E0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A17E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A17E4 */ Gambit_fn_02791888(cpu);
|
|
/* 026A17E8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A17E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A17EC */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 026A17F0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A17F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A17F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A17F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A17F8 */ cpu->lr = cpu->r[0];
|
|
/* 026A17FC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A17FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1800 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1804 */ return;
|
|
}
|
|
|
|
// fn_026A1808 @ 0x26a1808
|
|
void Gambit_fn_026A1808(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A1808: ; // 0x26a1808
|
|
/* 026A1808 */ cpu->r[0] = cpu->lr;
|
|
/* 026A180C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A180C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A180C */ cpu->r[1] = _t0;
|
|
/* 026A1810 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A1814 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A1818 */ cpu->r[12] = 0x0000000Bu;
|
|
/* 026A181C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A181C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026A1820 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1824 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1828 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1828 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A182C */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1830 */ _t4 = cpu->r[8] + 0x00004F00u;
|
|
/* 026A1830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1834 */ cpu->r[6] = cpu->r[4];
|
|
/* 026A1838 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1838 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A183C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A1840 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1840 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026A1844 */ Gambit_fn_027919C4(cpu);
|
|
/* 026A1848 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A184C */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 026A1850 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1850 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026A1854 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A1858 */ cpu->lr = cpu->r[0];
|
|
/* 026A185C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A185C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1860 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1864 */ return;
|
|
}
|
|
|
|
// fn_026A180C @ 0x26a180c
|
|
void Gambit_fn_026A180C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A180C: ; // 0x26a180c
|
|
/* 026A180C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A180C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A180C */ cpu->r[1] = _t0;
|
|
/* 026A1810 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A1814 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A1818 */ cpu->r[12] = 0x0000000Bu;
|
|
/* 026A181C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A181C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026A1820 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1824 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1828 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1828 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A182C */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1830 */ _t4 = cpu->r[8] + 0x00004F00u;
|
|
/* 026A1830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1834 */ cpu->r[6] = cpu->r[4];
|
|
/* 026A1838 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1838 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A183C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A1840 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1840 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026A1844 */ Gambit_fn_027919C4(cpu);
|
|
/* 026A1848 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A184C */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 026A1850 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A1850 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026A1854 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A1858 */ cpu->lr = cpu->r[0];
|
|
/* 026A185C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A185C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1860 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1864 */ return;
|
|
}
|
|
|
|
// fn_026A1868 @ 0x26a1868
|
|
void Gambit_fn_026A1868(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A1868: ; // 0x26a1868
|
|
/* 026A1868 */ cpu->r[0] = cpu->lr;
|
|
/* 026A186C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A186C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A186C */ cpu->r[1] = _t0;
|
|
/* 026A1870 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A1874 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A1878 */ cpu->r[12] = 0x0000000Cu;
|
|
/* 026A187C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A187C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026A1880 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1884 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1888 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1888 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A188C */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1890 */ _t4 = cpu->r[8] + 0x00004F08u;
|
|
/* 026A1890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1894 */ cpu->r[6] = cpu->r[4];
|
|
/* 026A1898 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A189C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A18A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A18A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026A18A4 */ Gambit_fn_027919C4(cpu);
|
|
/* 026A18A8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A18A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A18AC */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 026A18B0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A18B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026A18B4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A18B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A18B8 */ cpu->lr = cpu->r[0];
|
|
/* 026A18BC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A18BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A18C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A18C4 */ return;
|
|
}
|
|
|
|
// fn_026A186C @ 0x26a186c
|
|
void Gambit_fn_026A186C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A186C: ; // 0x26a186c
|
|
/* 026A186C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A186C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A186C */ cpu->r[1] = _t0;
|
|
/* 026A1870 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A1874 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1874 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A1878 */ cpu->r[12] = 0x0000000Cu;
|
|
/* 026A187C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A187C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026A1880 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1884 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1888 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1888 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A188C */ cpu->r[0] = 0x00000004u;
|
|
/* 026A1890 */ _t4 = cpu->r[8] + 0x00004F08u;
|
|
/* 026A1890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A1894 */ cpu->r[6] = cpu->r[4];
|
|
/* 026A1898 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A189C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A18A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A18A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026A18A4 */ Gambit_fn_027919C4(cpu);
|
|
/* 026A18A8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A18A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A18AC */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 026A18B0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A18B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026A18B4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A18B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A18B8 */ cpu->lr = cpu->r[0];
|
|
/* 026A18BC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A18BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A18C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A18C4 */ return;
|
|
}
|
|
|
|
// fn_026A18C8 @ 0x26a18c8
|
|
void Gambit_fn_026A18C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A18C8: ; // 0x26a18c8
|
|
/* 026A18C8 */ cpu->r[0] = cpu->lr;
|
|
/* 026A18CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A18CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A18CC */ cpu->r[1] = _t0;
|
|
/* 026A18D0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A18D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A18D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A18D8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A18D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A18DC */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A18DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A18E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A18E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A18E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A18E4 */ if (_t5) goto L_026A18E8; else goto L_026A1904;
|
|
L_026A18E8: ; // 0x26a18e8
|
|
/* 026A18E8 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A18E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A18EC */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026A18EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A18F0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A18F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A18F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A18FC */ cpu->r[10] = 0x00000002u;
|
|
/* 026A1900 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A1900 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_026A1904: ; // 0x26a1904
|
|
/* 026A1904 */ cpu->r[0] = 0x00000005u;
|
|
/* 026A1908 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A190C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A190C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A1910 */ _t10 = cpu->r[12] + 0x00004F10u;
|
|
/* 026A1910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1910 */ cpu->r[12] = _t10;
|
|
/* 026A1914 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A1918 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A191C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A191C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026A1920 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A1924 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A1928 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1928 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A192C */ Gambit_fn_02791888(cpu);
|
|
/* 026A1930 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A1934 */ cpu->lr = cpu->r[0];
|
|
/* 026A1938 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A193C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1940 */ return;
|
|
}
|
|
|
|
// fn_026A18CC @ 0x26a18cc
|
|
void Gambit_fn_026A18CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A18CC: ; // 0x26a18cc
|
|
/* 026A18CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A18CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A18CC */ cpu->r[1] = _t0;
|
|
/* 026A18D0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A18D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A18D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A18D8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A18D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A18DC */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A18DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A18E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A18E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A18E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A18E4 */ if (_t5) goto L_026A18E8; else goto L_026A1904;
|
|
L_026A18E8: ; // 0x26a18e8
|
|
/* 026A18E8 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A18E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A18EC */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026A18EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A18F0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A18F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A18F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A18FC */ cpu->r[10] = 0x00000002u;
|
|
/* 026A1900 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A1900 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_026A1904: ; // 0x26a1904
|
|
/* 026A1904 */ cpu->r[0] = 0x00000005u;
|
|
/* 026A1908 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A190C */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A190C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A1910 */ _t10 = cpu->r[12] + 0x00004F10u;
|
|
/* 026A1910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1910 */ cpu->r[12] = _t10;
|
|
/* 026A1914 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A1918 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A191C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A191C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026A1920 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A1924 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A1928 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1928 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A192C */ Gambit_fn_02791888(cpu);
|
|
/* 026A1930 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A1934 */ cpu->lr = cpu->r[0];
|
|
/* 026A1938 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A193C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A1940 */ return;
|
|
}
|
|
|
|
// fn_026A1944 @ 0x26a1944
|
|
void Gambit_fn_026A1944(CPUState* cpu) {
|
|
L_026A1944: ; // 0x26a1944
|
|
/* 026A1944 */ cpu->r[3] = 0x100E0000u;
|
|
/* 026A1948 */ cpu->r[3] = cpu->r[3] + 0x00004FF4u;
|
|
/* 026A194C */ return;
|
|
}
|
|
|
|
// fn_026A1950 @ 0x26a1950
|
|
void Gambit_fn_026A1950(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A1950: ; // 0x26a1950
|
|
/* 026A1950 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026A1954 */ _t0 = cpu->r[9] + 0x00000E74u;
|
|
/* 026A1954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A1954 */ cpu->r[9] = _t0;
|
|
/* 026A1958 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A1960 */ cpu->r[12] = cpu->r[12] + 0x00000E78u;
|
|
/* 026A1964 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1964 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A1964 */ if (_t2) goto L_026A1968; else goto L_026A197C;
|
|
L_026A1968: ; // 0x26a1968
|
|
/* 026A1968 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A196C */ cpu->r[0] = 0x00000001u;
|
|
/* 026A1970 */ cpu->r[7] = cpu->r[7] + 0x00004FB8u;
|
|
/* 026A1974 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 026A1974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A1978 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026A1978 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_026A197C: ; // 0x26a197c
|
|
/* 026A197C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 026A1980 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1980 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A1980 */ if (_t6) goto L_026A1984; else goto L_026A198C;
|
|
L_026A1984: ; // 0x26a1984
|
|
/* 026A1984 */ cpu->r[3] = 0x00000001u;
|
|
/* 026A1988 */ return;
|
|
L_026A198C: ; // 0x26a198c
|
|
/* 026A198C */ cpu->r[7] = 0x101D0000u;
|
|
/* 026A1990 */ _t7 = cpu->r[7] + 0xFFFFDD74u;
|
|
/* 026A1990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1990 */ cpu->r[7] = _t7;
|
|
/* 026A1994 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026A1998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026A199C */ cpu->r[11] = cpu->r[11] + 0xFFFFDD78u;
|
|
/* 026A19A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A19A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A19A0 */ if (_t9) goto L_026A19A4; else goto L_026A19B8;
|
|
L_026A19A4: ; // 0x26a19a4
|
|
/* 026A19A4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A19A8 */ cpu->r[9] = 0x00000001u;
|
|
/* 026A19AC */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
|
|
/* 026A19B0 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 026A19B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026A19B4 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 026A19B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026A19B8: ; // 0x26a19b8
|
|
/* 026A19B8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 026A19BC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 026A19C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 026A19C4 */ return;
|
|
}
|
|
|
|
// fn_026A19C8 @ 0x26a19c8
|
|
void Gambit_fn_026A19C8(CPUState* cpu) {
|
|
L_026A19C8: ; // 0x26a19c8
|
|
/* 026A19C8 */ return;
|
|
}
|
|
|
|
// fn_026A19CC @ 0x26a19cc
|
|
void Gambit_fn_026A19CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A19CC: ; // 0x26a19cc
|
|
/* 026A19CC */ cpu->r[0] = cpu->lr;
|
|
/* 026A19D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A19D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A19D0 */ cpu->r[1] = _t0;
|
|
/* 026A19D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A19D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A19D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A19D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A19DC */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 026A19DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A19E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A19E4 */ /* nop */
|
|
/* 026A19E8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A19EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A19F0 */ Gambit_fn_026A1D4C(cpu);
|
|
/* 026A19F4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026A19F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A19F8 */ cpu->lr = cpu->r[0];
|
|
/* 026A19FC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A19FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A1A00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A1A04 */ return;
|
|
}
|
|
|
|
// fn_026A19D0 @ 0x26a19d0
|
|
void Gambit_fn_026A19D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A19D0: ; // 0x26a19d0
|
|
/* 026A19D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A19D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A19D0 */ cpu->r[1] = _t0;
|
|
/* 026A19D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A19D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A19D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A19D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A19DC */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 026A19DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A19E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A19E4 */ /* nop */
|
|
/* 026A19E8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A19EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A19F0 */ Gambit_fn_026A1D4C(cpu);
|
|
/* 026A19F4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026A19F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A19F8 */ cpu->lr = cpu->r[0];
|
|
/* 026A19FC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A19FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A1A00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A1A04 */ return;
|
|
}
|
|
|
|
// fn_026A1A08 @ 0x26a1a08
|
|
void Gambit_fn_026A1A08(CPUState* cpu) {
|
|
L_026A1A08: ; // 0x26a1a08
|
|
/* 026A1A08 */ return;
|
|
}
|
|
|
|
// fn_026A1A0C @ 0x26a1a0c
|
|
void Gambit_fn_026A1A0C(CPUState* cpu) {
|
|
L_026A1A0C: ; // 0x26a1a0c
|
|
/* 026A1A0C */ return;
|
|
}
|
|
|
|
// fn_026A1A14 @ 0x26a1a14
|
|
void Gambit_fn_026A1A14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_026A1A14: ; // 0x26a1a14
|
|
/* 026A1A14 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026A1A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1A14 */ cpu->r[1] = _t0;
|
|
/* 026A1A18 */ /* nop */
|
|
/* 026A1A1C */ cpu->r[0] = cpu->lr;
|
|
/* 026A1A20 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026A1A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A1A24 */ cpu->r[29] = cpu->r[6];
|
|
/* 026A1A28 */ cpu->r[28] = cpu->r[3];
|
|
/* 026A1A2C */ cpu->r[30] = cpu->r[5];
|
|
/* 026A1A30 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 026A1A30 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026A1A34 */ cpu->r[31] = 0x101D0000u;
|
|
/* 026A1A38 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 026A1A38 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 026A1A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A1A40 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026A1A40 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 026A1A44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1A44 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A1A44 */ if (_t6) goto L_026A1A88; else goto L_026A1A48;
|
|
L_026A1A48: ; // 0x26a1a48
|
|
/* 026A1A48 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026A1A48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1A4C */ Gambit_fn_02826F20(cpu);
|
|
/* 026A1A50 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A1A50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A1A54 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 026A1A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A1A58 */ cpu->ctr = cpu->r[0];
|
|
/* 026A1A5C */ cpu->r[5] = 0x00000004u;
|
|
/* 026A1A60 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1A64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A1A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A1A6C */ cpu->r[0] = cpu->r[27];
|
|
/* 026A1A70 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A1A70 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A1A70 */ if (_t11) goto L_026A1A78; else goto L_026A1A74;
|
|
L_026A1A74: ; // 0x26a1a74
|
|
/* 026A1A74 */ cpu->r[0] = 0x00000001u;
|
|
L_026A1A78: ; // 0x26a1a78
|
|
/* 026A1A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A1A7C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1A7C */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A1A7C */ if (_t13) goto L_026A1A88; else goto L_026A1A80;
|
|
L_026A1A80: ; // 0x26a1a80
|
|
/* 026A1A80 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 026A1A80 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 026A1A84 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 026A1A84 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_026A1A88: ; // 0x26a1a88
|
|
/* 026A1A88 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 026A1A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A1A8C */ cpu->r[0] = 0x00000000u;
|
|
/* 026A1A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026A1A94 */ cpu->r[12] = cpu->r[0];
|
|
/* 026A1A98 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A1A98 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A1A98 */ if (_t18) goto L_026A1A9C; else goto L_026A1AC0;
|
|
L_026A1A9C: ; // 0x26a1a9c
|
|
/* 026A1A9C */ cpu->ctr = cpu->r[7];
|
|
/* 026A1AA0 */ cpu->r[10] = 0x00000000u;
|
|
L_026A1AA4: ; // 0x26a1aa4
|
|
/* 026A1AA4 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 026A1AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A1AA8 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 026A1AA8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 026A1AAC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 026A1AB0 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 026A1AB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 026A1AB4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 026A1AB8 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 026A1AB8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 026A1ABC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A1ABC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A1ABC */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 026A1ABC */ _t25 = _t24 & 0x00000001u;
|
|
/* 026A1ABC */ if (_t25) goto L_026A1AA4; else goto L_026A1AC0;
|
|
L_026A1AC0: ; // 0x26a1ac0
|
|
/* 026A1AC0 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026A1AC0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026A1AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A1AC8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1AC8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026A1AC8 */ if (_t28) goto L_026A1B0C; else goto L_026A1ACC;
|
|
L_026A1ACC: ; // 0x26a1acc
|
|
/* 026A1ACC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026A1ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026A1AD0 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A1AD4 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A1AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A1AD8 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 026A1AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A1ADC */ cpu->ctr = cpu->r[0];
|
|
/* 026A1AE0 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A1AE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A1AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A1AF0 */ cpu->r[11] = cpu->r[27];
|
|
/* 026A1AF4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A1AF4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026A1AF4 */ if (_t33) goto L_026A1AFC; else goto L_026A1AF8;
|
|
L_026A1AF8: ; // 0x26a1af8
|
|
/* 026A1AF8 */ cpu->r[11] = 0x00000001u;
|
|
L_026A1AFC: ; // 0x26a1afc
|
|
/* 026A1AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A1B00 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1B00 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026A1B00 */ if (_t35) goto L_026A1B0C; else goto L_026A1B04;
|
|
L_026A1B04: ; // 0x26a1b04
|
|
/* 026A1B04 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026A1B04 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 026A1B08 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 026A1B08 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_026A1B0C: ; // 0x26a1b0c
|
|
/* 026A1B0C */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 026A1B0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A1B10 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A1B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026A1B18 */ cpu->r[12] = cpu->r[0];
|
|
/* 026A1B1C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A1B1C */ _t40 = _t39 & 0x00000001u;
|
|
/* 026A1B1C */ if (_t40) goto L_026A1B20; else goto L_026A1B44;
|
|
L_026A1B20: ; // 0x26a1b20
|
|
/* 026A1B20 */ cpu->ctr = cpu->r[6];
|
|
/* 026A1B24 */ cpu->r[9] = 0x00000000u;
|
|
L_026A1B28: ; // 0x26a1b28
|
|
/* 026A1B28 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026A1B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026A1B2C */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 026A1B2C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 026A1B30 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 026A1B34 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 026A1B34 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 026A1B38 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 026A1B3C */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 026A1B3C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 026A1B40 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A1B40 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A1B40 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 026A1B40 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026A1B40 */ if (_t47) goto L_026A1B28; else goto L_026A1B44;
|
|
L_026A1B44: ; // 0x26a1b44
|
|
/* 026A1B44 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026A1B44 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 026A1B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A1B4C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1B4C */ _t50 = _t49 & 0x00000001u;
|
|
/* 026A1B4C */ if (_t50) goto L_026A1B90; else goto L_026A1B50;
|
|
L_026A1B50: ; // 0x26a1b50
|
|
/* 026A1B50 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026A1B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026A1B54 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A1B58 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A1B58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026A1B5C */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 026A1B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A1B60 */ cpu->ctr = cpu->r[0];
|
|
/* 026A1B64 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A1B68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1B6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A1B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A1B74 */ cpu->r[10] = cpu->r[27];
|
|
/* 026A1B78 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A1B78 */ _t55 = _t54 & 0x00000001u;
|
|
/* 026A1B78 */ if (_t55) goto L_026A1B80; else goto L_026A1B7C;
|
|
L_026A1B7C: ; // 0x26a1b7c
|
|
/* 026A1B7C */ cpu->r[10] = 0x00000001u;
|
|
L_026A1B80: ; // 0x26a1b80
|
|
/* 026A1B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A1B84 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1B84 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026A1B84 */ if (_t57) goto L_026A1B90; else goto L_026A1B88;
|
|
L_026A1B88: ; // 0x26a1b88
|
|
/* 026A1B88 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 026A1B88 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 026A1B8C */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 026A1B8C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_026A1B90: ; // 0x26a1b90
|
|
/* 026A1B90 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 026A1B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026A1B94 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A1B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A1B9C */ cpu->r[5] = cpu->r[0];
|
|
/* 026A1BA0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A1BA0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026A1BA0 */ if (_t62) goto L_026A1BA4; else goto L_026A1BC8;
|
|
L_026A1BA4: ; // 0x26a1ba4
|
|
/* 026A1BA4 */ cpu->ctr = cpu->r[12];
|
|
/* 026A1BA8 */ cpu->r[8] = 0x00000000u;
|
|
L_026A1BAC: ; // 0x26a1bac
|
|
/* 026A1BAC */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 026A1BAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026A1BB0 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 026A1BB0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 026A1BB4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 026A1BB8 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 026A1BB8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 026A1BBC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 026A1BC0 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 026A1BC0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 026A1BC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A1BC4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A1BC4 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 026A1BC4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026A1BC4 */ if (_t69) goto L_026A1BAC; else goto L_026A1BC8;
|
|
L_026A1BC8: ; // 0x26a1bc8
|
|
/* 026A1BC8 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 026A1BC8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026A1BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026A1BD0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1BD0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026A1BD0 */ if (_t72) goto L_026A1CAC; else goto L_026A1BD4;
|
|
L_026A1BD4: ; // 0x26a1bd4
|
|
/* 026A1BD4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026A1BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026A1BD8 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A1BDC */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A1BDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026A1BE0 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 026A1BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026A1BE4 */ cpu->ctr = cpu->r[12];
|
|
/* 026A1BE8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A1BEC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 026A1BF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A1BF4 */ cpu->r[24] = cpu->r[3];
|
|
/* 026A1BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026A1BFC */ cpu->r[30] = cpu->r[25];
|
|
/* 026A1C00 */ cpu->r[7] = 0x00000000u;
|
|
/* 026A1C04 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A1C04 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026A1C04 */ if (_t77) goto L_026A1C0C; else goto L_026A1C08;
|
|
L_026A1C08: ; // 0x26a1c08
|
|
/* 026A1C08 */ cpu->r[30] = 0x00000001u;
|
|
L_026A1C0C: ; // 0x26a1c0c
|
|
/* 026A1C0C */ cpu->r[31] = 0x10110000u;
|
|
/* 026A1C10 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 026A1C14 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 026A1C14 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 026A1C18 */ cpu->r[23] = 0x00000018u;
|
|
L_026A1C1C: ; // 0x26a1c1c
|
|
/* 026A1C1C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 026A1C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A1C20 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1C20 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026A1C20 */ if (_t80) goto L_026A1C90; else goto L_026A1C24;
|
|
L_026A1C24: ; // 0x26a1c24
|
|
/* 026A1C24 */ cpu->r[26] = cpu->r[27];
|
|
/* 026A1C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026A1C28 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1C28 */ _t82 = _t81 & 0x00000001u;
|
|
/* 026A1C28 */ if (_t82) goto L_026A1C2C; else goto L_026A1C3C;
|
|
L_026A1C2C: ; // 0x26a1c2c
|
|
/* 026A1C2C */ cpu->r[3] = 0x00000024u;
|
|
/* 026A1C30 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A1C34 */ cpu->r[26] = cpu->r[3];
|
|
/* 026A1C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026A1C38 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1C38 */ _t84 = _t83 & 0x00000001u;
|
|
/* 026A1C38 */ if (_t84) goto L_026A1C84; else goto L_026A1C3C;
|
|
L_026A1C3C: ; // 0x26a1c3c
|
|
/* 026A1C3C */ cpu->r[11] = cpu->r[26];
|
|
/* 026A1C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A1C40 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1C40 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026A1C40 */ if (_t86) goto L_026A1C44; else goto L_026A1C54;
|
|
L_026A1C44: ; // 0x26a1c44
|
|
/* 026A1C44 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026A1C48 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A1C4C */ cpu->r[11] = cpu->r[3];
|
|
/* 026A1C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A1C50 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1C50 */ _t88 = _t87 & 0x00000001u;
|
|
/* 026A1C50 */ if (_t88) goto L_026A1C70; else goto L_026A1C54;
|
|
L_026A1C54: ; // 0x26a1c54
|
|
/* 026A1C54 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A1C58 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 026A1C58 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 026A1C5C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 026A1C60 */ cpu->r[5] = cpu->r[5] + 0x00004F40u;
|
|
/* 026A1C64 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 026A1C64 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 026A1C68 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 026A1C68 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 026A1C6C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 026A1C6C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_026A1C70: ; // 0x26a1c70
|
|
/* 026A1C70 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A1C74 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 026A1C74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026A1C78 */ cpu->r[6] = cpu->r[6] + 0x00004F88u;
|
|
/* 026A1C7C */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 026A1C7C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 026A1C80 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 026A1C80 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_026A1C84: ; // 0x26a1c84
|
|
/* 026A1C84 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A1C88 */ cpu->r[0] = cpu->r[0] + 0x00004FA0u;
|
|
/* 026A1C8C */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 026A1C8C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_026A1C90: ; // 0x26a1c90
|
|
/* 026A1C90 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 026A1C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026A1C94 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 026A1C98 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1C98 */ _t98 = _t97 & 0x00000001u;
|
|
/* 026A1C98 */ if (_t98) goto L_026A1C9C; else goto L_026A1C1C;
|
|
L_026A1C9C: ; // 0x26a1c9c
|
|
/* 026A1C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 026A1CA0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1CA0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 026A1CA0 */ if (_t100) goto L_026A1CAC; else goto L_026A1CA4;
|
|
L_026A1CA4: ; // 0x26a1ca4
|
|
/* 026A1CA4 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 026A1CA4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 026A1CA8 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 026A1CA8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_026A1CAC: ; // 0x26a1cac
|
|
/* 026A1CAC */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 026A1CAC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 026A1CB0 */ /* nop */
|
|
/* 026A1CB4 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 026A1CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026A1CB8 */ cpu->lr = cpu->r[0];
|
|
/* 026A1CBC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026A1CC0 */ return;
|
|
}
|
|
|
|
// fn_026A1CC4 @ 0x26a1cc4
|
|
void Gambit_fn_026A1CC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_026A1CC4: ; // 0x26a1cc4
|
|
/* 026A1CC4 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 026A1CC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A1CC8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026A1CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A1CCC */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 026A1CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A1CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 026A1CD4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 026A1CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A1CD8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1CD8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A1CD8 */ if (_t5) goto L_026A1CDC; else goto L_026A1CE4;
|
|
L_026A1CDC: ; // 0x26a1cdc
|
|
/* 026A1CDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1CE0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_026A1CE4: ; // 0x26a1ce4
|
|
/* 026A1CE4 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 026A1CE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A1CE8 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 026A1CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1CEC */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 026A1CEC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 026A1CF0 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 026A1CF0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026A1CF4 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 026A1CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026A1CFC */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026A1CFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A1D00 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1D00 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A1D00 */ if (_t13) goto L_026A1D04; else goto L_026A1D0C;
|
|
L_026A1D04: ; // 0x26a1d04
|
|
/* 026A1D04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1D08 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_026A1D0C: ; // 0x26a1d0c
|
|
/* 026A1D0C */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 026A1D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A1D10 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 026A1D10 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026A1D14 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 026A1D14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A1D18 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 026A1D18 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 026A1D1C */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 026A1D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A1D20 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 026A1D20 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 026A1D24 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 026A1D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A1D28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 026A1D2C */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 026A1D2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A1D30 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1D30 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026A1D30 */ if (_t23) goto L_026A1D34; else goto L_026A1D3C;
|
|
L_026A1D34: ; // 0x26a1d34
|
|
/* 026A1D34 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1D38 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_026A1D3C: ; // 0x26a1d3c
|
|
/* 026A1D3C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 026A1D3C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 026A1D40 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 026A1D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A1D44 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1D44 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 026A1D48 */ return;
|
|
}
|
|
|
|
// fn_026A1D4C @ 0x26a1d4c
|
|
void Gambit_fn_026A1D4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_026A1D4C: ; // 0x26a1d4c
|
|
/* 026A1D4C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A1D4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A1D50 */ /* nop */
|
|
/* 026A1D54 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026A1D54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A1D58 */ cpu->r[8] = cpu->r[0];
|
|
/* 026A1D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 026A1D60 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 026A1D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A1D64 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1D64 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A1D64 */ if (_t4) goto L_026A1D68; else goto L_026A1D80;
|
|
L_026A1D68: ; // 0x26a1d68
|
|
/* 026A1D68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1D6C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 026A1D70 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026A1D70 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026A1D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A1D78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1D78 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A1D78 */ if (_t7) goto L_026A1D7C; else goto L_026A1D8C;
|
|
L_026A1D7C: ; // 0x26a1d7c
|
|
/* 026A1D7C */ return;
|
|
L_026A1D80: ; // 0x26a1d80
|
|
/* 026A1D80 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026A1D80 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026A1D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A1D88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1D88 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A1D88 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1D88 */ goto L_026A1D8C;
|
|
L_026A1D8C: ; // 0x26a1d8c
|
|
/* 026A1D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 026A1D90 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026A1D90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A1D94 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1D94 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A1D94 */ if (_t13) goto L_026A1D98; else goto L_026A1DA0;
|
|
L_026A1D98: ; // 0x26a1d98
|
|
/* 026A1D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1D9C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A1DA0: ; // 0x26a1da0
|
|
/* 026A1DA0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 026A1DA0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 026A1DA4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 026A1DA4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 026A1DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A1DAC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A1DB0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 026A1DB4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1DB4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A1DB4 */ if (_t18) goto L_026A1DCC; else goto L_026A1DB8;
|
|
L_026A1DB8: ; // 0x26a1db8
|
|
/* 026A1DB8 */ /* nop */
|
|
/* 026A1DBC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026A1DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A1DC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1DC4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 026A1DC8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026A1DCC: ; // 0x26a1dcc
|
|
/* 026A1DCC */ cpu->ctr = cpu->r[11];
|
|
/* 026A1DD0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A1DD4 @ 0x26a1dd4
|
|
void Gambit_fn_026A1DD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_026A1DD4: ; // 0x26a1dd4
|
|
/* 026A1DD4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A1DD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A1DD8 */ /* nop */
|
|
/* 026A1DDC */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 026A1DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A1DE0 */ cpu->r[8] = cpu->r[0];
|
|
/* 026A1DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 026A1DE8 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026A1DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A1DEC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1DEC */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A1DEC */ if (_t4) goto L_026A1DF0; else goto L_026A1E08;
|
|
L_026A1DF0: ; // 0x26a1df0
|
|
/* 026A1DF0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1DF4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 026A1DF8 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026A1DF8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026A1DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A1E00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1E00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A1E00 */ if (_t7) goto L_026A1E04; else goto L_026A1E14;
|
|
L_026A1E04: ; // 0x26a1e04
|
|
/* 026A1E04 */ return;
|
|
L_026A1E08: ; // 0x26a1e08
|
|
/* 026A1E08 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026A1E08 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026A1E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A1E10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1E10 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A1E10 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1E10 */ goto L_026A1E14;
|
|
L_026A1E14: ; // 0x26a1e14
|
|
/* 026A1E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 026A1E18 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026A1E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A1E1C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1E1C */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A1E1C */ if (_t13) goto L_026A1E20; else goto L_026A1E28;
|
|
L_026A1E20: ; // 0x26a1e20
|
|
/* 026A1E20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1E24 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A1E28: ; // 0x26a1e28
|
|
/* 026A1E28 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 026A1E28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 026A1E2C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 026A1E2C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 026A1E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A1E34 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1E34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A1E38 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 026A1E3C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1E3C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A1E3C */ if (_t18) goto L_026A1E54; else goto L_026A1E40;
|
|
L_026A1E40: ; // 0x26a1e40
|
|
/* 026A1E40 */ /* nop */
|
|
/* 026A1E44 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026A1E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A1E48 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1E4C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 026A1E50 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026A1E54: ; // 0x26a1e54
|
|
/* 026A1E54 */ cpu->ctr = cpu->r[11];
|
|
/* 026A1E58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A1E5C @ 0x26a1e5c
|
|
void Gambit_fn_026A1E5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026A1E5C: ; // 0x26a1e5c
|
|
/* 026A1E5C */ cpu->r[0] = cpu->lr;
|
|
/* 026A1E60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A1E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1E60 */ cpu->r[1] = _t0;
|
|
/* 026A1E64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A1E68 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1E6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A1E70 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026A1E70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A1E74 */ cpu->r[12] = 0x00000000u;
|
|
/* 026A1E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A1E7C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 026A1E7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 026A1E80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1E80 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A1E80 */ if (_t6) goto L_026A1EA8; else goto L_026A1E84;
|
|
L_026A1E84: ; // 0x26a1e84
|
|
/* 026A1E84 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026A1E84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026A1E88 */ /* nop */
|
|
/* 026A1E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026A1E90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1E90 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A1E90 */ if (_t9) goto L_026A1E94; else goto L_026A1EA8;
|
|
L_026A1E94: ; // 0x26a1e94
|
|
/* 026A1E94 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026A1E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1E98 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026A1E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A1E9C */ cpu->ctr = cpu->r[0];
|
|
/* 026A1EA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A1EA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026A1EA8: ; // 0x26a1ea8
|
|
/* 026A1EA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A1EAC */ Gambit_fn_026A1DD4(cpu);
|
|
/* 026A1EB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A1EB4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 026A1EB8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A1EBC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A1EC0 */ cpu->lr = cpu->r[0];
|
|
/* 026A1EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A1EC8 */ return;
|
|
}
|
|
|
|
// fn_026A1E60 @ 0x26a1e60
|
|
void Gambit_fn_026A1E60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026A1E60: ; // 0x26a1e60
|
|
/* 026A1E60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A1E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1E60 */ cpu->r[1] = _t0;
|
|
/* 026A1E64 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A1E68 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A1E6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A1E70 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026A1E70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A1E74 */ cpu->r[12] = 0x00000000u;
|
|
/* 026A1E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A1E7C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 026A1E7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 026A1E80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1E80 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A1E80 */ if (_t6) goto L_026A1EA8; else goto L_026A1E84;
|
|
L_026A1E84: ; // 0x26a1e84
|
|
/* 026A1E84 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026A1E84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026A1E88 */ /* nop */
|
|
/* 026A1E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026A1E90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1E90 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A1E90 */ if (_t9) goto L_026A1E94; else goto L_026A1EA8;
|
|
L_026A1E94: ; // 0x26a1e94
|
|
/* 026A1E94 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026A1E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1E98 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026A1E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A1E9C */ cpu->ctr = cpu->r[0];
|
|
/* 026A1EA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A1EA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026A1EA8: ; // 0x26a1ea8
|
|
/* 026A1EA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A1EAC */ Gambit_fn_026A1DD4(cpu);
|
|
/* 026A1EB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A1EB4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 026A1EB8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A1EBC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1EBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A1EC0 */ cpu->lr = cpu->r[0];
|
|
/* 026A1EC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A1EC8 */ return;
|
|
}
|
|
|
|
// fn_026A1ECC @ 0x26a1ecc
|
|
void Gambit_fn_026A1ECC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_026A1ECC: ; // 0x26a1ecc
|
|
/* 026A1ECC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A1ECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A1ED0 */ /* nop */
|
|
/* 026A1ED4 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 026A1ED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A1ED8 */ cpu->r[7] = cpu->r[0];
|
|
/* 026A1EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026A1EE0 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 026A1EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A1EE4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1EE4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A1EE4 */ if (_t4) goto L_026A1EE8; else goto L_026A1F00;
|
|
L_026A1EE8: ; // 0x26a1ee8
|
|
/* 026A1EE8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1EEC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 026A1EF0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026A1EF0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026A1EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A1EF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1EF8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A1EF8 */ if (_t7) goto L_026A1EFC; else goto L_026A1F0C;
|
|
L_026A1EFC: ; // 0x26a1efc
|
|
/* 026A1EFC */ return;
|
|
L_026A1F00: ; // 0x26a1f00
|
|
/* 026A1F00 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026A1F00 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026A1F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A1F08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1F08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A1F08 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A1F08 */ goto L_026A1F0C;
|
|
L_026A1F0C: ; // 0x26a1f0c
|
|
/* 026A1F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 026A1F10 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026A1F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A1F14 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1F14 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A1F14 */ if (_t13) goto L_026A1F18; else goto L_026A1F20;
|
|
L_026A1F18: ; // 0x26a1f18
|
|
/* 026A1F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1F1C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A1F20: ; // 0x26a1f20
|
|
/* 026A1F20 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 026A1F20 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 026A1F24 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 026A1F24 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 026A1F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026A1F2C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1F2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A1F30 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 026A1F34 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A1F34 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A1F34 */ if (_t18) goto L_026A1F4C; else goto L_026A1F38;
|
|
L_026A1F38: ; // 0x26a1f38
|
|
/* 026A1F38 */ /* nop */
|
|
/* 026A1F3C */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026A1F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A1F40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A1F44 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 026A1F48 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026A1F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026A1F4C: ; // 0x26a1f4c
|
|
/* 026A1F4C */ cpu->ctr = cpu->r[11];
|
|
/* 026A1F50 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A1F54 @ 0x26a1f54
|
|
void Gambit_fn_026A1F54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A1F54: ; // 0x26a1f54
|
|
/* 026A1F54 */ cpu->r[0] = cpu->lr;
|
|
/* 026A1F58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A1F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1F58 */ cpu->r[1] = _t0;
|
|
/* 026A1F5C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A1F60 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A1F64 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A1F68 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1F68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A1F6C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026A1F6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026A1F70 */ /* nop */
|
|
/* 026A1F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 026A1F78 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A1F7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1F7C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A1F7C */ if (_t6) goto L_026A1F80; else goto L_026A1F94;
|
|
L_026A1F80: ; // 0x26a1f80
|
|
/* 026A1F80 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026A1F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1F84 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 026A1F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A1F88 */ cpu->ctr = cpu->r[0];
|
|
/* 026A1F8C */ cpu->r[3] = cpu->r[30];
|
|
/* 026A1F90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026A1F94: ; // 0x26a1f94
|
|
/* 026A1F94 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A1F98 */ cpu->r[4] = cpu->r[31];
|
|
/* 026A1F9C */ Gambit_fn_026A1ECC(cpu);
|
|
/* 026A1FA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A1FA4 */ /* nop */
|
|
/* 026A1FA8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A1FAC */ cpu->r[3] = cpu->r[30];
|
|
/* 026A1FB0 */ Gambit_fn_026A1D4C(cpu);
|
|
/* 026A1FB4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A1FB8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1FB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1FBC */ cpu->lr = cpu->r[0];
|
|
/* 026A1FC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A1FC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A1FC8 */ return;
|
|
}
|
|
|
|
// fn_026A1F58 @ 0x26a1f58
|
|
void Gambit_fn_026A1F58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A1F58: ; // 0x26a1f58
|
|
/* 026A1F58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A1F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1F58 */ cpu->r[1] = _t0;
|
|
/* 026A1F5C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A1F60 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A1F64 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A1F68 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1F68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A1F6C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026A1F6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026A1F70 */ /* nop */
|
|
/* 026A1F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 026A1F78 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A1F7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1F7C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A1F7C */ if (_t6) goto L_026A1F80; else goto L_026A1F94;
|
|
L_026A1F80: ; // 0x26a1f80
|
|
/* 026A1F80 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026A1F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A1F84 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 026A1F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A1F88 */ cpu->ctr = cpu->r[0];
|
|
/* 026A1F8C */ cpu->r[3] = cpu->r[30];
|
|
/* 026A1F90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026A1F94: ; // 0x26a1f94
|
|
/* 026A1F94 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A1F98 */ cpu->r[4] = cpu->r[31];
|
|
/* 026A1F9C */ Gambit_fn_026A1ECC(cpu);
|
|
/* 026A1FA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A1FA4 */ /* nop */
|
|
/* 026A1FA8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A1FAC */ cpu->r[3] = cpu->r[30];
|
|
/* 026A1FB0 */ Gambit_fn_026A1D4C(cpu);
|
|
/* 026A1FB4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A1FB8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026A1FB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A1FBC */ cpu->lr = cpu->r[0];
|
|
/* 026A1FC0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A1FC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A1FC8 */ return;
|
|
}
|
|
|
|
// fn_026A1FCC @ 0x26a1fcc
|
|
void Gambit_fn_026A1FCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A1FCC: ; // 0x26a1fcc
|
|
/* 026A1FCC */ cpu->r[0] = cpu->lr;
|
|
/* 026A1FD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A1FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1FD0 */ cpu->r[1] = _t0;
|
|
/* 026A1FD4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A1FD8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A1FDC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1FDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026A1FE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1FE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A1FE4 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A1FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A1FE8 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A1FEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1FEC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A1FEC */ if (_t6) goto L_026A2034; else goto L_026A1FF0;
|
|
L_026A1FF0: ; // 0x26a1ff0
|
|
/* 026A1FF0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A1FF4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A1FF8 */ cpu->r[0] = cpu->r[0] + 0x000052E8u;
|
|
/* 026A1FFC */ cpu->r[12] = cpu->r[12] + 0x00005488u;
|
|
/* 026A2000 */ _t7 = cpu->r[29] + 0x00000004u;
|
|
/* 026A2000 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026A2004 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026A2008 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A200C */ _t8 = cpu->r[29] + 0x00000244u;
|
|
/* 026A200C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026A2010 */ _t9 = cpu->r[10] + 0xFFFF80E0u;
|
|
/* 026A2010 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026A2014 */ Gambit_fn_023A3E2C(cpu);
|
|
/* 026A2018 */ cpu->r[3] = cpu->r[29];
|
|
/* 026A201C */ cpu->r[4] = cpu->r[30];
|
|
/* 026A2020 */ Gambit_fn_023AE47C(cpu);
|
|
/* 026A2024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A2024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A2028 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2028 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A2028 */ if (_t11) goto L_026A2034; else goto L_026A202C;
|
|
L_026A202C: ; // 0x26a202c
|
|
/* 026A202C */ cpu->r[3] = cpu->r[29];
|
|
/* 026A2030 */ Gambit_fn_02801BB0(cpu);
|
|
L_026A2034: ; // 0x26a2034
|
|
/* 026A2034 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2034 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A2038 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A203C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026A203C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A2040 */ cpu->lr = cpu->r[0];
|
|
/* 026A2044 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A2048 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A204C */ return;
|
|
}
|
|
|
|
// fn_026A1FD0 @ 0x26a1fd0
|
|
void Gambit_fn_026A1FD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A1FD0: ; // 0x26a1fd0
|
|
/* 026A1FD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A1FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1FD0 */ cpu->r[1] = _t0;
|
|
/* 026A1FD4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A1FD8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A1FDC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1FDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026A1FE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1FE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A1FE4 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A1FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A1FE8 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A1FEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1FEC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A1FEC */ if (_t6) goto L_026A2034; else goto L_026A1FF0;
|
|
L_026A1FF0: ; // 0x26a1ff0
|
|
/* 026A1FF0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A1FF4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A1FF8 */ cpu->r[0] = cpu->r[0] + 0x000052E8u;
|
|
/* 026A1FFC */ cpu->r[12] = cpu->r[12] + 0x00005488u;
|
|
/* 026A2000 */ _t7 = cpu->r[29] + 0x00000004u;
|
|
/* 026A2000 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026A2004 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026A2008 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A200C */ _t8 = cpu->r[29] + 0x00000244u;
|
|
/* 026A200C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026A2010 */ _t9 = cpu->r[10] + 0xFFFF80E0u;
|
|
/* 026A2010 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026A2014 */ Gambit_fn_023A3E2C(cpu);
|
|
/* 026A2018 */ cpu->r[3] = cpu->r[29];
|
|
/* 026A201C */ cpu->r[4] = cpu->r[30];
|
|
/* 026A2020 */ Gambit_fn_023AE47C(cpu);
|
|
/* 026A2024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A2024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A2028 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2028 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A2028 */ if (_t11) goto L_026A2034; else goto L_026A202C;
|
|
L_026A202C: ; // 0x26a202c
|
|
/* 026A202C */ cpu->r[3] = cpu->r[29];
|
|
/* 026A2030 */ Gambit_fn_02801BB0(cpu);
|
|
L_026A2034: ; // 0x26a2034
|
|
/* 026A2034 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2034 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A2038 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A203C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026A203C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A2040 */ cpu->lr = cpu->r[0];
|
|
/* 026A2044 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A2048 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A204C */ return;
|
|
}
|
|
|
|
// fn_026A2050 @ 0x26a2050
|
|
void Gambit_fn_026A2050(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A1FCC: ; // 0x26a1fcc
|
|
/* 026A1FCC */ cpu->r[0] = cpu->lr;
|
|
/* 026A1FD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A1FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A1FD0 */ cpu->r[1] = _t0;
|
|
/* 026A1FD4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026A1FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A1FD8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A1FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A1FDC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A1FDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026A1FE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A1FE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A1FE4 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A1FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A1FE8 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A1FEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A1FEC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A1FEC */ if (_t6) goto L_026A2034; else goto L_026A1FF0;
|
|
L_026A1FF0: ; // 0x26a1ff0
|
|
/* 026A1FF0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A1FF4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A1FF8 */ cpu->r[0] = cpu->r[0] + 0x000052E8u;
|
|
/* 026A1FFC */ cpu->r[12] = cpu->r[12] + 0x00005488u;
|
|
/* 026A2000 */ _t7 = cpu->r[29] + 0x00000004u;
|
|
/* 026A2000 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026A2004 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026A2008 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A200C */ _t8 = cpu->r[29] + 0x00000244u;
|
|
/* 026A200C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026A2010 */ _t9 = cpu->r[10] + 0xFFFF80E0u;
|
|
/* 026A2010 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026A2014 */ Gambit_fn_023A3E2C(cpu);
|
|
/* 026A2018 */ cpu->r[3] = cpu->r[29];
|
|
/* 026A201C */ cpu->r[4] = cpu->r[30];
|
|
/* 026A2020 */ Gambit_fn_023AE47C(cpu);
|
|
/* 026A2024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A2024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A2028 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2028 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A2028 */ if (_t11) goto L_026A2034; else goto L_026A202C;
|
|
L_026A202C: ; // 0x26a202c
|
|
/* 026A202C */ cpu->r[3] = cpu->r[29];
|
|
/* 026A2030 */ Gambit_fn_02801BB0(cpu);
|
|
L_026A2034: ; // 0x26a2034
|
|
/* 026A2034 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2034 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A2038 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A203C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026A203C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A2040 */ cpu->lr = cpu->r[0];
|
|
/* 026A2044 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A2048 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A204C */ return;
|
|
L_026A2050: ; // 0x26a2050
|
|
/* 026A2050 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDC8u;
|
|
/* 026A2054 */ goto L_026A1FCC;
|
|
}
|
|
|
|
// fn_026A2058 @ 0x26a2058
|
|
void Gambit_fn_026A2058(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_026A2058: ; // 0x26a2058
|
|
/* 026A2058 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026A2058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2058 */ cpu->r[1] = _t0;
|
|
/* 026A205C */ cpu->r[0] = cpu->lr;
|
|
/* 026A2060 */ /* nop */
|
|
/* 026A2064 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026A2064 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A2068 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A2068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A206C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A206C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A206C */ if (_t3) goto L_026A2070; else goto L_026A2080;
|
|
L_026A2070: ; // 0x26a2070
|
|
/* 026A2070 */ cpu->r[3] = 0x000002E8u;
|
|
/* 026A2074 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A2078 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A2078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A207C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A207C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A207C */ if (_t5) goto L_026A2188; else goto L_026A2080;
|
|
L_026A2080: ; // 0x26a2080
|
|
/* 026A2080 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A2084 */ cpu->r[3] = cpu->r[29];
|
|
/* 026A2088 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 026A208C */ cpu->r[5] = cpu->r[4];
|
|
/* 026A2090 */ Gambit_fn_023AE4E4(cpu);
|
|
/* 026A2094 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A2098 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A209C */ cpu->r[10] = cpu->r[10] + 0x000052E8u;
|
|
/* 026A20A0 */ cpu->r[11] = cpu->r[11] + 0x00005488u;
|
|
/* 026A20A4 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 026A20A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 026A20A8 */ cpu->r[27] = 0x00000000u;
|
|
/* 026A20AC */ _t7 = cpu->r[29] + 0x00000244u;
|
|
/* 026A20AC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 026A20B0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A20B4 */ _t8 = cpu->r[29] + 0x000002E4u;
|
|
/* 026A20B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
/* 026A20B8 */ cpu->r[12] = cpu->r[12] + 0x0000528Cu;
|
|
/* 026A20BC */ _t9 = cpu->r[29] + 0x000002D8u;
|
|
/* 026A20BC */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 026A20C0 */ _t10 = cpu->r[29] + 0x000002E0u;
|
|
/* 026A20C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 026A20C4 */ cpu->r[26] = 0x101C0000u;
|
|
/* 026A20C8 */ _t11 = cpu->r[29] + 0x000002DCu;
|
|
/* 026A20C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 026A20CC */ _t12 = cpu->r[26] + 0x00001358u;
|
|
/* 026A20CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A20CC */ cpu->r[26] = _t12;
|
|
/* 026A20D0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A20D4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026A20D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A20D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026A20DC */ cpu->r[0] = cpu->r[0] + 0x000052D4u;
|
|
/* 026A20E0 */ _t14 = cpu->r[9] + 0xFFFF80E0u;
|
|
/* 026A20E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 026A20E4 */ cpu->r[28] = cpu->r[10] + 0x0000001Cu;
|
|
/* 026A20E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A20EC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026A20EC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026A20F0 */ _t16 = cpu->r[10] + 0x0000001Cu;
|
|
/* 026A20F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A20F4 */ Gambit_fn_026A241C(cpu);
|
|
/* 026A20F8 */ cpu->r[30] = 0x10110000u;
|
|
/* 026A20FC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 026A20FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A2100 */ _t18 = cpu->r[30] + 0x00007399u;
|
|
/* 026A2100 */ cpu->r[30] = rbrew_read8(cpu->mem, _t18);
|
|
/* 026A2104 */ _t19 = cpu->r[11] + 0x00000000u;
|
|
/* 026A2104 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 026A2108 */ cpu->r[31] = cpu->r[27];
|
|
/* 026A210C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 026A2110 */ cpu->r[12] = 0x00080000u;
|
|
/* 026A2114 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2114 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026A2114 */ if (_t21) goto L_026A213C; else goto L_026A2118;
|
|
L_026A2118: ; // 0x26a2118
|
|
/* 026A2118 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A211C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026A2120 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A2124 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A2124 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026A2124 */ if (_t23) goto L_026A2138; else goto L_026A2128;
|
|
L_026A2128: ; // 0x26a2128
|
|
/* 026A2128 */ _t24 = cpu->r[11] + 0x00000000u;
|
|
/* 026A2128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 026A212C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 026A2130 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2130 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026A2130 */ if (_t26) goto L_026A2134; else goto L_026A2118;
|
|
L_026A2134: ; // 0x26a2134
|
|
/* 026A2134 */ goto L_026A213C;
|
|
L_026A2138: ; // 0x26a2138
|
|
/* 026A2138 */ cpu->r[31] = 0x00000000u;
|
|
L_026A213C: ; // 0x26a213c
|
|
/* 026A213C */ _t27 = cpu->r[28] + 0x00000008u;
|
|
/* 026A213C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026A2140 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026A2144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 026A2148 */ _t29 = cpu->r[7] + 0x00000014u;
|
|
/* 026A2148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026A214C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A214C */ _t31 = _t30 & 0x00000001u;
|
|
/* 026A214C */ if (_t31) goto L_026A2154; else goto L_026A2150;
|
|
L_026A2150: ; // 0x26a2150
|
|
/* 026A2150 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_026A2154: ; // 0x26a2154
|
|
/* 026A2154 */ cpu->ctr = cpu->r[0];
|
|
/* 026A2158 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A215C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2160 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A2164 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A2168 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A216C */ cpu->r[3] = cpu->r[25];
|
|
/* 026A2170 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A2174 */ _t33 = cpu->r[25] + cpu->r[31];
|
|
/* 026A2174 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
|
|
/* 026A2178 */ _t34 = cpu->r[26] + 0x00000000u;
|
|
/* 026A2178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A217C */ cpu->r[3] = 0x00000000u;
|
|
/* 026A2180 */ _t35 = cpu->r[8] + 0x0000023Cu;
|
|
/* 026A2180 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
|
|
/* 026A2184 */ Gambit_fn_023A3D98(cpu);
|
|
L_026A2188: ; // 0x26a2188
|
|
/* 026A2188 */ cpu->r[3] = cpu->r[29];
|
|
/* 026A218C */ /* nop */
|
|
/* 026A2190 */ _t36 = cpu->r[1] + 0x00000034u;
|
|
/* 026A2190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026A2194 */ cpu->lr = cpu->r[0];
|
|
/* 026A2198 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026A219C */ return;
|
|
}
|
|
|
|
// fn_026A21A0 @ 0x26a21a0
|
|
void Gambit_fn_026A21A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_026A21A0: ; // 0x26a21a0
|
|
/* 026A21A0 */ cpu->r[0] = cpu->lr;
|
|
/* 026A21A4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026A21A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A21A4 */ cpu->r[1] = _t0;
|
|
/* 026A21A8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A21A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A21AC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A21B0 */ cpu->r[5] = 0x00000008u;
|
|
/* 026A21B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A21B8 */ cpu->r[4] = 0x00000006u;
|
|
/* 026A21BC */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 026A21BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A21C0 */ Gambit_fn_0245D464(cpu);
|
|
/* 026A21C4 */ _t3 = cpu->r[31] + 0x00000250u;
|
|
/* 026A21C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A21C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A21C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A21CC */ _t4 = cpu->r[31] + 0x000002D8u;
|
|
/* 026A21CC */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 026A21D0 */ _t5 = cpu->r[11] + 0x00000250u;
|
|
/* 026A21D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A21D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A21D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A21D4 */ if (_t7) goto L_026A21DC; else goto L_026A21D8;
|
|
L_026A21D8: ; // 0x26a21d8
|
|
/* 026A21D8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_026A21DC: ; // 0x26a21dc
|
|
/* 026A21DC */ cpu->r[5] = 0x00000000u;
|
|
/* 026A21E0 */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A21E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A21E8 */ Gambit_fn_024113A0(cpu);
|
|
/* 026A21EC */ cpu->r[12] = 0x00000006u;
|
|
/* 026A21F0 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A21F4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026A21F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026A21F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A21FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2200 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2200 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A2204 */ Gambit_fn_02411178(cpu);
|
|
/* 026A2208 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A2208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A220C */ _t10 = cpu->r[31] + 0x00000250u;
|
|
/* 026A220C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A2210 */ _t11 = cpu->r[31] + 0x000002DCu;
|
|
/* 026A2210 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 026A2214 */ _t12 = cpu->r[11] + 0x00000250u;
|
|
/* 026A2214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A2218 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2218 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A2218 */ if (_t14) goto L_026A2220; else goto L_026A221C;
|
|
L_026A221C: ; // 0x26a221c
|
|
/* 026A221C */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_026A2220: ; // 0x26a2220
|
|
/* 026A2220 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A2224 */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A2228 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026A222C */ Gambit_fn_0207D9BC(cpu);
|
|
/* 026A2230 */ cpu->r[12] = 0x00000006u;
|
|
/* 026A2234 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A2238 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 026A2238 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 026A223C */ cpu->r[3] = 0x00000000u;
|
|
/* 026A2240 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A2244 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2244 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026A2248 */ Gambit_fn_0207D42C(cpu);
|
|
/* 026A224C */ cpu->r[4] = cpu->r[3];
|
|
/* 026A224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A2250 */ _t17 = cpu->r[31] + 0x00000250u;
|
|
/* 026A2250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A2254 */ _t18 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A2254 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 026A2258 */ _t19 = cpu->r[12] + 0x00000250u;
|
|
/* 026A2258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A225C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A225C */ _t21 = _t20 & 0x00000001u;
|
|
/* 026A225C */ if (_t21) goto L_026A2264; else goto L_026A2260;
|
|
L_026A2260: ; // 0x26a2260
|
|
/* 026A2260 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_026A2264: ; // 0x26a2264
|
|
/* 026A2264 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A2268 */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A226C */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 026A226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A2270 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A2270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A2274 */ cpu->lr = cpu->r[0];
|
|
/* 026A2278 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026A227C */ return;
|
|
}
|
|
|
|
// fn_026A21A4 @ 0x26a21a4
|
|
void Gambit_fn_026A21A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_026A21A4: ; // 0x26a21a4
|
|
/* 026A21A4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026A21A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A21A4 */ cpu->r[1] = _t0;
|
|
/* 026A21A8 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A21A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A21AC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A21B0 */ cpu->r[5] = 0x00000008u;
|
|
/* 026A21B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A21B8 */ cpu->r[4] = 0x00000006u;
|
|
/* 026A21BC */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 026A21BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A21C0 */ Gambit_fn_0245D464(cpu);
|
|
/* 026A21C4 */ _t3 = cpu->r[31] + 0x00000250u;
|
|
/* 026A21C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A21C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A21C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A21CC */ _t4 = cpu->r[31] + 0x000002D8u;
|
|
/* 026A21CC */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 026A21D0 */ _t5 = cpu->r[11] + 0x00000250u;
|
|
/* 026A21D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A21D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A21D4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A21D4 */ if (_t7) goto L_026A21DC; else goto L_026A21D8;
|
|
L_026A21D8: ; // 0x26a21d8
|
|
/* 026A21D8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_026A21DC: ; // 0x26a21dc
|
|
/* 026A21DC */ cpu->r[5] = 0x00000000u;
|
|
/* 026A21E0 */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A21E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A21E8 */ Gambit_fn_024113A0(cpu);
|
|
/* 026A21EC */ cpu->r[12] = 0x00000006u;
|
|
/* 026A21F0 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A21F4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026A21F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026A21F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A21FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2200 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2200 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A2204 */ Gambit_fn_02411178(cpu);
|
|
/* 026A2208 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A2208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A220C */ _t10 = cpu->r[31] + 0x00000250u;
|
|
/* 026A220C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A2210 */ _t11 = cpu->r[31] + 0x000002DCu;
|
|
/* 026A2210 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 026A2214 */ _t12 = cpu->r[11] + 0x00000250u;
|
|
/* 026A2214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A2218 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2218 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A2218 */ if (_t14) goto L_026A2220; else goto L_026A221C;
|
|
L_026A221C: ; // 0x26a221c
|
|
/* 026A221C */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_026A2220: ; // 0x26a2220
|
|
/* 026A2220 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A2224 */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A2228 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026A222C */ Gambit_fn_0207D9BC(cpu);
|
|
/* 026A2230 */ cpu->r[12] = 0x00000006u;
|
|
/* 026A2234 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A2238 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 026A2238 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 026A223C */ cpu->r[3] = 0x00000000u;
|
|
/* 026A2240 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A2244 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2244 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026A2248 */ Gambit_fn_0207D42C(cpu);
|
|
/* 026A224C */ cpu->r[4] = cpu->r[3];
|
|
/* 026A224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A2250 */ _t17 = cpu->r[31] + 0x00000250u;
|
|
/* 026A2250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A2254 */ _t18 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A2254 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 026A2258 */ _t19 = cpu->r[12] + 0x00000250u;
|
|
/* 026A2258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A225C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A225C */ _t21 = _t20 & 0x00000001u;
|
|
/* 026A225C */ if (_t21) goto L_026A2264; else goto L_026A2260;
|
|
L_026A2260: ; // 0x26a2260
|
|
/* 026A2260 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_026A2264: ; // 0x26a2264
|
|
/* 026A2264 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A2268 */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A226C */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 026A226C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A2270 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A2270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A2274 */ cpu->lr = cpu->r[0];
|
|
/* 026A2278 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026A227C */ return;
|
|
}
|
|
|
|
// fn_026A2280 @ 0x26a2280
|
|
void Gambit_fn_026A2280(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026A2280: ; // 0x26a2280
|
|
/* 026A2280 */ cpu->r[0] = cpu->lr;
|
|
/* 026A2284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A2284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2284 */ cpu->r[1] = _t0;
|
|
/* 026A2288 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A228C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2290 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A2294 */ Gambit_fn_023AE57C(cpu);
|
|
/* 026A2298 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A229C */ Gambit_fn_026A21A0(cpu);
|
|
/* 026A22A0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A22A4 */ _t3 = cpu->r[31] + 0x000002DCu;
|
|
/* 026A22A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A22A8 */ _t4 = cpu->r[3] + 0x00005C0Cu;
|
|
/* 026A22A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A22AC */ Gambit_fn_023A3EC0(cpu);
|
|
/* 026A22B0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026A22B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A22B4 */ cpu->lr = cpu->r[0];
|
|
/* 026A22B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A22B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A22BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A22C0 */ return;
|
|
}
|
|
|
|
// fn_026A2284 @ 0x26a2284
|
|
void Gambit_fn_026A2284(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026A2284: ; // 0x26a2284
|
|
/* 026A2284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A2284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2284 */ cpu->r[1] = _t0;
|
|
/* 026A2288 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A228C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2290 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A2294 */ Gambit_fn_023AE57C(cpu);
|
|
/* 026A2298 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A229C */ Gambit_fn_026A21A0(cpu);
|
|
/* 026A22A0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A22A4 */ _t3 = cpu->r[31] + 0x000002DCu;
|
|
/* 026A22A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A22A8 */ _t4 = cpu->r[3] + 0x00005C0Cu;
|
|
/* 026A22A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A22AC */ Gambit_fn_023A3EC0(cpu);
|
|
/* 026A22B0 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026A22B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A22B4 */ cpu->lr = cpu->r[0];
|
|
/* 026A22B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A22B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A22BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A22C0 */ return;
|
|
}
|
|
|
|
// fn_026A22C4 @ 0x26a22c4
|
|
void Gambit_fn_026A22C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A22C4: ; // 0x26a22c4
|
|
/* 026A22C4 */ cpu->r[0] = cpu->lr;
|
|
/* 026A22C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A22C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A22C8 */ cpu->r[1] = _t0;
|
|
/* 026A22CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A22CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A22D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A22D4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A22D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A22D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A22DC */ _t3 = cpu->r[3] + 0x00005C0Cu;
|
|
/* 026A22DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A22E0 */ Gambit_fn_023A3ED0(cpu);
|
|
/* 026A22E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A22E8 */ Gambit_fn_023AE5D8(cpu);
|
|
/* 026A22EC */ _t4 = cpu->r[31] + 0x00000250u;
|
|
/* 026A22EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A22F0 */ _t5 = cpu->r[11] + 0x00000250u;
|
|
/* 026A22F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A22F4 */ _t6 = cpu->r[12] + 0x000000ACu;
|
|
/* 026A22F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A22F8 */ _t7 = cpu->r[31] + 0x000002E0u;
|
|
/* 026A22F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026A22FC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026A22FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A2300 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A2304 */ cpu->lr = cpu->r[0];
|
|
/* 026A2308 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A230C */ return;
|
|
}
|
|
|
|
// fn_026A22C8 @ 0x26a22c8
|
|
void Gambit_fn_026A22C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A22C8: ; // 0x26a22c8
|
|
/* 026A22C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A22C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A22C8 */ cpu->r[1] = _t0;
|
|
/* 026A22CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A22CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A22D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A22D4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A22D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A22D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A22DC */ _t3 = cpu->r[3] + 0x00005C0Cu;
|
|
/* 026A22DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A22E0 */ Gambit_fn_023A3ED0(cpu);
|
|
/* 026A22E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A22E8 */ Gambit_fn_023AE5D8(cpu);
|
|
/* 026A22EC */ _t4 = cpu->r[31] + 0x00000250u;
|
|
/* 026A22EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A22F0 */ _t5 = cpu->r[11] + 0x00000250u;
|
|
/* 026A22F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A22F4 */ _t6 = cpu->r[12] + 0x000000ACu;
|
|
/* 026A22F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A22F8 */ _t7 = cpu->r[31] + 0x000002E0u;
|
|
/* 026A22F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026A22FC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026A22FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A2300 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A2304 */ cpu->lr = cpu->r[0];
|
|
/* 026A2308 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A230C */ return;
|
|
}
|
|
|
|
// fn_026A2310 @ 0x26a2310
|
|
void Gambit_fn_026A2310(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_023AD108: ; // 0x23ad108
|
|
/* 023AD108 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 023AD108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 023AD108 */ cpu->r[1] = _t0;
|
|
/* 023AD10C */ /* nop */
|
|
/* 023AD110 */ cpu->r[0] = cpu->lr;
|
|
/* 023AD114 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 023AD114 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 023AD118 */ cpu->r[31] = cpu->r[3];
|
|
/* 023AD11C */ _t2 = cpu->r[31] + 0x0000025Cu;
|
|
/* 023AD11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 023AD120 */ Gambit_fn_023D7680(cpu);
|
|
/* 023AD124 */ _t3 = cpu->r[31] + 0x00000004u;
|
|
/* 023AD124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 023AD128 */ _t4 = cpu->r[11] + 0x00000154u;
|
|
/* 023AD128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 023AD12C */ cpu->ctr = cpu->r[0];
|
|
/* 023AD130 */ cpu->r[3] = cpu->r[31];
|
|
/* 023AD134 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023AD138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 023AD13C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD13C */ _t6 = _t5 & 0x00000001u;
|
|
/* 023AD13C */ if (_t6) goto L_023AD140; else goto L_023AD1F4;
|
|
L_023AD140: ; // 0x23ad140
|
|
/* 023AD140 */ _t7 = cpu->r[31] + 0x00000258u;
|
|
/* 023AD140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 023AD144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 023AD148 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD148 */ _t9 = _t8 & 0x00000001u;
|
|
/* 023AD148 */ if (_t9) goto L_023AD1F4; else goto L_023AD14C;
|
|
L_023AD14C: ; // 0x23ad14c
|
|
/* 023AD14C */ cpu->r[12] = 0x00000000u;
|
|
/* 023AD150 */ cpu->r[0] = 0x0000000Fu;
|
|
/* 023AD154 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 023AD158 */ cpu->r[4] = cpu->r[12];
|
|
/* 023AD15C */ cpu->ctr = cpu->r[0];
|
|
/* 023AD160 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
L_023AD164: ; // 0x23ad164
|
|
/* 023AD164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 023AD168 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023AD168 */ _t11 = _t10 & 0x00000001u;
|
|
/* 023AD168 */ if (_t11) goto L_023AD16C; else goto L_023AD19C;
|
|
L_023AD16C: ; // 0x23ad16c
|
|
/* 023AD16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
|
|
/* 023AD170 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD170 */ _t13 = _t12 & 0x00000001u;
|
|
/* 023AD170 */ if (_t13) goto L_023AD1E8; else goto L_023AD174;
|
|
L_023AD174: ; // 0x23ad174
|
|
/* 023AD174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 023AD178 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD178 */ _t15 = _t14 & 0x00000001u;
|
|
/* 023AD178 */ if (_t15) goto L_023AD1E8; else goto L_023AD17C;
|
|
L_023AD17C: ; // 0x23ad17c
|
|
/* 023AD17C */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 023AD17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 023AD180 */ _t17 = cpu->r[8] + cpu->r[4];
|
|
/* 023AD180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 023AD184 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 023AD184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 023AD188 */ _t19 = cpu->r[10] + 0x00000000u;
|
|
/* 023AD188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 023AD18C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 023AD18C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 023AD190 */ _t21 = cpu->r[5] + 0x00000000u;
|
|
/* 023AD190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 023AD194 */ _t22 = cpu->r[9] + 0x0000000Cu;
|
|
/* 023AD194 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 023AD198 */ goto L_023AD1E8;
|
|
L_023AD19C: ; // 0x23ad19c
|
|
/* 023AD19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 023AD1A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD1A0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 023AD1A0 */ if (_t24) goto L_023AD1E8; else goto L_023AD1A4;
|
|
L_023AD1A4: ; // 0x23ad1a4
|
|
/* 023AD1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
|
|
/* 023AD1A8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023AD1A8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 023AD1A8 */ if (_t26) goto L_023AD1CC; else goto L_023AD1AC;
|
|
L_023AD1AC: ; // 0x23ad1ac
|
|
/* 023AD1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
|
|
/* 023AD1B0 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023AD1B0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 023AD1B0 */ if (_t28) goto L_023AD1B4; else goto L_023AD1E8;
|
|
L_023AD1B4: ; // 0x23ad1b4
|
|
/* 023AD1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Cu);
|
|
/* 023AD1B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD1B8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 023AD1B8 */ if (_t30) goto L_023AD1BC; else goto L_023AD1CC;
|
|
L_023AD1BC: ; // 0x23ad1bc
|
|
/* 023AD1BC */ _t31 = cpu->r[31] + 0x000002B0u;
|
|
/* 023AD1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 023AD1C0 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 023AD1C4 */ cpu->r[0] = cpu->r[6] - cpu->r[7];
|
|
/* 023AD1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023AD1C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD1C8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 023AD1C8 */ if (_t33) goto L_023AD1E8; else goto L_023AD1CC;
|
|
L_023AD1CC: ; // 0x23ad1cc
|
|
/* 023AD1CC */ _t34 = cpu->r[31] + 0x00000030u;
|
|
/* 023AD1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 023AD1D0 */ _t35 = cpu->r[8] + cpu->r[4];
|
|
/* 023AD1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 023AD1D4 */ _t36 = cpu->r[9] + 0x00000004u;
|
|
/* 023AD1D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 023AD1D8 */ _t37 = cpu->r[10] + 0x00000000u;
|
|
/* 023AD1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 023AD1DC */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 023AD1DC */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
|
|
/* 023AD1E0 */ _t39 = cpu->r[5] + 0x00000000u;
|
|
/* 023AD1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 023AD1E4 */ _t40 = cpu->r[9] + 0x0000000Cu;
|
|
/* 023AD1E4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
L_023AD1E8: ; // 0x23ad1e8
|
|
/* 023AD1E8 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 023AD1EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 023AD1F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 023AD1F0 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 023AD1F0 */ _t42 = _t41 >> (0x00000002u & 31u);
|
|
/* 023AD1F0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 023AD1F0 */ if (_t43) goto L_023AD164; else goto L_023AD1F4;
|
|
L_023AD1F4: ; // 0x23ad1f4
|
|
/* 023AD1F4 */ _t44 = cpu->r[31] + 0x00000004u;
|
|
/* 023AD1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 023AD1F8 */ _t45 = cpu->r[12] + 0x00000154u;
|
|
/* 023AD1F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 023AD1FC */ cpu->ctr = cpu->r[6];
|
|
/* 023AD200 */ cpu->r[3] = cpu->r[31];
|
|
/* 023AD204 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 023AD208 */ cpu->r[8] = 0x10090000u;
|
|
/* 023AD20C */ _t46 = cpu->r[31] + 0x00000258u;
|
|
/* 023AD20C */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
|
|
/* 023AD210 */ cpu->r[0] = 0x00000004u;
|
|
/* 023AD214 */ _t47 = cpu->r[8] + 0xFFFF8314u;
|
|
/* 023AD214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 023AD218 */ cpu->r[7] = 0x00000006u;
|
|
/* 023AD21C */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 023AD21C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 023AD220 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 023AD224 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 023AD224 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
|
|
/* 023AD228 */ cpu->r[3] = cpu->r[31];
|
|
/* 023AD22C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 023AD230 */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 023AD230 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 023AD234 */ Gambit_fn_02791888(cpu);
|
|
/* 023AD238 */ _t51 = cpu->r[31] + 0x00000230u;
|
|
/* 023AD238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 023AD23C */ _t52 = cpu->r[31] + 0x0000025Cu;
|
|
/* 023AD23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
|
|
/* 023AD240 */ cpu->r[11] = cpu->r[11] | 0x00000040u;
|
|
/* 023AD244 */ _t53 = cpu->r[31] + 0x00000230u;
|
|
/* 023AD244 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 023AD248 */ Gambit_fn_023D768C(cpu);
|
|
/* 023AD24C */ _t54 = cpu->r[31] + 0x00000258u;
|
|
/* 023AD24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 023AD250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 023AD254 */ cpu->r[29] = cpu->r[31] + 0x000002C0u;
|
|
/* 023AD258 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD258 */ _t56 = _t55 & 0x00000001u;
|
|
/* 023AD258 */ if (_t56) goto L_023AD274; else goto L_023AD25C;
|
|
L_023AD25C: ; // 0x23ad25c
|
|
/* 023AD25C */ cpu->r[30] = 0x101C0000u;
|
|
/* 023AD260 */ _t57 = cpu->r[30] + 0x00006000u;
|
|
/* 023AD260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 023AD260 */ cpu->r[30] = _t57;
|
|
/* 023AD264 */ _t58 = cpu->r[6] + 0x000002C8u;
|
|
/* 023AD264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 023AD268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 023AD26C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023AD26C */ _t60 = _t59 & 0x00000001u;
|
|
/* 023AD26C */ if (_t60) goto L_023AD270; else goto L_023AD304;
|
|
L_023AD270: ; // 0x23ad270
|
|
/* 023AD270 */ goto L_023AD2A4;
|
|
L_023AD274: ; // 0x23ad274
|
|
/* 023AD274 */ cpu->r[8] = 0x00000002u;
|
|
/* 023AD278 */ cpu->r[6] = 0x00000000u;
|
|
/* 023AD27C */ cpu->ctr = cpu->r[8];
|
|
/* 023AD280 */ cpu->r[0] = cpu->r[6];
|
|
L_023AD284: ; // 0x23ad284
|
|
/* 023AD284 */ _t61 = cpu->r[29] + cpu->r[6];
|
|
/* 023AD284 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
|
|
/* 023AD288 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 023AD28C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 023AD28C */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 023AD28C */ _t63 = _t62 >> (0x00000002u & 31u);
|
|
/* 023AD28C */ _t64 = _t63 & 0x00000001u;
|
|
/* 023AD28C */ if (_t64) goto L_023AD284; else goto L_023AD290;
|
|
L_023AD290: ; // 0x23ad290
|
|
/* 023AD290 */ cpu->r[30] = 0x101C0000u;
|
|
/* 023AD294 */ _t65 = cpu->r[30] + 0x00006000u;
|
|
/* 023AD294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 023AD294 */ cpu->r[30] = _t65;
|
|
/* 023AD298 */ _t66 = cpu->r[6] + 0x000002C8u;
|
|
/* 023AD298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 023AD29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 023AD2A0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 023AD2A0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 023AD2A0 */ if (_t68) goto L_023AD2A4; else goto L_023AD304;
|
|
L_023AD2A4: ; // 0x23ad2a4
|
|
/* 023AD2A4 */ cpu->r[27] = 0x00000000u;
|
|
/* 023AD2A8 */ cpu->r[28] = cpu->r[27];
|
|
L_023AD2AC: ; // 0x23ad2ac
|
|
/* 023AD2AC */ _t69 = cpu->r[29] + cpu->r[27];
|
|
/* 023AD2AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
|
|
/* 023AD2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 023AD2B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD2B4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 023AD2B4 */ if (_t71) goto L_023AD2DC; else goto L_023AD2B8;
|
|
L_023AD2B8: ; // 0x23ad2b8
|
|
/* 023AD2B8 */ _t72 = cpu->r[31] + 0x000002A4u;
|
|
/* 023AD2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 023AD2BC */ cpu->r[4] = cpu->r[27];
|
|
/* 023AD2C0 */ Gambit_fn_023B4248(cpu);
|
|
/* 023AD2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023AD2C8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD2C8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 023AD2C8 */ if (_t74) goto L_023AD2DC; else goto L_023AD2CC;
|
|
L_023AD2CC: ; // 0x23ad2cc
|
|
/* 023AD2CC */ _t75 = cpu->r[29] + cpu->r[27];
|
|
/* 023AD2CC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]);
|
|
/* 023AD2D0 */ _t76 = cpu->r[31] + 0x000002A4u;
|
|
/* 023AD2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 023AD2D4 */ cpu->r[4] = cpu->r[27];
|
|
/* 023AD2D8 */ Gambit_fn_023B4408(cpu);
|
|
L_023AD2DC: ; // 0x23ad2dc
|
|
/* 023AD2DC */ _t77 = cpu->r[30] + 0x00000000u;
|
|
/* 023AD2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 023AD2E0 */ _t78 = cpu->r[11] + 0x000002C8u;
|
|
/* 023AD2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 023AD2E4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 023AD2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
|
|
/* 023AD2EC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 023AD2EC */ _t80 = _t79 & 0x00000001u;
|
|
/* 023AD2EC */ if (_t80) goto L_023AD2AC; else goto L_023AD2F0;
|
|
L_023AD2F0: ; // 0x23ad2f0
|
|
/* 023AD2F0 */ /* nop */
|
|
/* 023AD2F4 */ _t81 = cpu->r[1] + 0x00000034u;
|
|
/* 023AD2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 023AD2F8 */ cpu->lr = cpu->r[0];
|
|
/* 023AD2FC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023AD300 */ return;
|
|
L_023AD304: ; // 0x23ad304
|
|
/* 023AD304 */ _t82 = cpu->r[29] + 0x00000000u;
|
|
/* 023AD304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
|
|
/* 023AD308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 023AD30C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD30C */ _t84 = _t83 & 0x00000001u;
|
|
/* 023AD30C */ if (_t84) goto L_023AD338; else goto L_023AD310;
|
|
L_023AD310: ; // 0x23ad310
|
|
/* 023AD310 */ _t85 = cpu->r[31] + 0x000002A4u;
|
|
/* 023AD310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 023AD314 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 023AD318 */ Gambit_fn_023B4248(cpu);
|
|
/* 023AD31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 023AD320 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 023AD320 */ _t87 = _t86 & 0x00000001u;
|
|
/* 023AD320 */ if (_t87) goto L_023AD338; else goto L_023AD324;
|
|
L_023AD324: ; // 0x23ad324
|
|
/* 023AD324 */ cpu->r[0] = 0x00000000u;
|
|
/* 023AD328 */ _t88 = cpu->r[29] + 0x00000000u;
|
|
/* 023AD328 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
|
|
/* 023AD32C */ _t89 = cpu->r[31] + 0x000002A4u;
|
|
/* 023AD32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 023AD330 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 023AD334 */ Gambit_fn_023B4408(cpu);
|
|
L_023AD338: ; // 0x23ad338
|
|
/* 023AD338 */ /* nop */
|
|
/* 023AD33C */ _t90 = cpu->r[1] + 0x00000034u;
|
|
/* 023AD33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 023AD340 */ cpu->lr = cpu->r[0];
|
|
/* 023AD344 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 023AD348 */ return;
|
|
L_023AE60C: ; // 0x23ae60c
|
|
/* 023AE60C */ _t91 = cpu->r[3] + 0x000002D4u;
|
|
/* 023AE60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
|
|
/* 023AE610 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 023AE614 */ _t92 = cpu->r[3] + 0x000002D4u;
|
|
/* 023AE614 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
|
|
/* 023AE618 */ goto L_023AD108;
|
|
L_026A2310: ; // 0x26a2310
|
|
/* 026A2310 */ goto L_023AE60C;
|
|
}
|
|
|
|
// fn_026A2314 @ 0x26a2314
|
|
void Gambit_fn_026A2314(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026A2314: ; // 0x26a2314
|
|
/* 026A2314 */ cpu->r[0] = cpu->lr;
|
|
/* 026A2318 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026A2318 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026A231C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026A231C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026A231C */ cpu->r[1] = _t1;
|
|
/* 026A2320 */ Gambit_fn_023AD3A8(cpu);
|
|
/* 026A2324 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A2328 */ _t2 = cpu->r[3] + 0x00005C0Cu;
|
|
/* 026A2328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A232C */ Gambit_fn_023A42DC(cpu);
|
|
/* 026A2330 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A2334 */ cpu->lr = cpu->r[0];
|
|
/* 026A2338 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026A233C */ return;
|
|
}
|
|
|
|
// fn_026A231C @ 0x26a231c
|
|
void Gambit_fn_026A231C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A231C: ; // 0x26a231c
|
|
/* 026A231C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026A231C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A231C */ cpu->r[1] = _t0;
|
|
/* 026A2320 */ Gambit_fn_023AD3A8(cpu);
|
|
/* 026A2324 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A2328 */ _t1 = cpu->r[3] + 0x00005C0Cu;
|
|
/* 026A2328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A232C */ Gambit_fn_023A42DC(cpu);
|
|
/* 026A2330 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A2334 */ cpu->lr = cpu->r[0];
|
|
/* 026A2338 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026A233C */ return;
|
|
}
|
|
|
|
// fn_026A2340 @ 0x26a2340
|
|
void Gambit_fn_026A2340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A2340: ; // 0x26a2340
|
|
/* 026A2340 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A2344 */ _t0 = cpu->r[12] + 0xFFFF80E4u;
|
|
/* 026A2344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2348 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 026A234C */ _t1 = cpu->r[12] + 0x00000104u;
|
|
/* 026A234C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026A2350 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026A2350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A2354 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A2358 */ _t3 = cpu->r[11] + cpu->r[12];
|
|
/* 026A2358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A235C */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 026A235C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A2360 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 026A2360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A2364 */ cpu->r[3] = 0x00000006u;
|
|
/* 026A2368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A236C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A236C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A236C */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A236C */ goto L_026A2370;
|
|
L_026A2370: ; // 0x26a2370
|
|
/* 026A2370 */ cpu->r[3] = cpu->r[0];
|
|
/* 026A2374 */ goto L_026A2FD4;
|
|
L_026A2FD4: ; // 0x26a2fd4
|
|
/* 026A2FD4 */ _t8 = cpu->r[3] + 0x00000254u;
|
|
/* 026A2FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026A2FD8 */ /* nop */
|
|
/* 026A2FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026A2FE0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A2FE0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A2FE0 */ if (_t10) goto L_026A2FF4; else goto L_026A2FE4;
|
|
L_026A2FE4: ; // 0x26a2fe4
|
|
/* 026A2FE4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A2FE8 */ cpu->r[12] = cpu->r[12] + 0x00005650u;
|
|
/* 026A2FEC */ _t11 = cpu->r[12] + cpu->r[0];
|
|
/* 026A2FEC */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
|
|
/* 026A2FF0 */ return;
|
|
L_026A2FF4: ; // 0x26a2ff4
|
|
/* 026A2FF4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A2FF8 */ return;
|
|
}
|
|
|
|
// fn_026A2378 @ 0x26a2378
|
|
void Gambit_fn_026A2378(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026A2378: ; // 0x26a2378
|
|
/* 026A2378 */ _t0 = cpu->r[3] + 0x00000250u;
|
|
/* 026A2378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A237C */ _t1 = cpu->r[12] + 0x00000254u;
|
|
/* 026A237C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A2380 */ _t2 = cpu->r[3] + 0x000000E0u;
|
|
/* 026A2380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A2384 */ _t3 = cpu->r[12] + 0x0000012Cu;
|
|
/* 026A2384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A2388 */ cpu->ctr = cpu->r[0];
|
|
/* 026A238C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A2390 @ 0x26a2390
|
|
void Gambit_fn_026A2390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A2390: ; // 0x26a2390
|
|
/* 026A2390 */ cpu->r[5] = 0x00000001u;
|
|
/* 026A2394 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A2398 */ goto L_026A27B4;
|
|
L_026A27B4: ; // 0x26a27b4
|
|
/* 026A27B4 */ cpu->r[0] = cpu->lr;
|
|
/* 026A27B8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A27BC */ cpu->r[7] = 0x026A0000u;
|
|
/* 026A27C0 */ cpu->r[6] = 0x026A0000u;
|
|
/* 026A27C4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026A27C8 */ cpu->r[7] = cpu->r[7] + 0x000026CCu;
|
|
/* 026A27CC */ cpu->r[6] = cpu->r[6] + 0x000026CCu;
|
|
/* 026A27D0 */ cpu->r[10] = cpu->r[10] + 0xFFFF80E8u;
|
|
/* 026A27D4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026A27D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026A27D8 */ cpu->r[0] = 0x101D0000u;
|
|
/* 026A27DC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A27DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026A27DC */ cpu->r[1] = _t1;
|
|
/* 026A27E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF80E4u;
|
|
/* 026A27E4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 026A27E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A27E8 */ cpu->r[8] = 0x00000000u;
|
|
/* 026A27EC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026A27EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A27F0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A27F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A27F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 026A27F8 */ Gambit_fn_02791B10(cpu);
|
|
/* 026A27FC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026A27FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A2800 */ cpu->lr = cpu->r[0];
|
|
/* 026A2804 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A2808 */ return;
|
|
}
|
|
|
|
// fn_026A239C @ 0x26a239c
|
|
void Gambit_fn_026A239C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026A239C: ; // 0x26a239c
|
|
/* 026A239C */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 026A23A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A23A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A23A0 */ cpu->r[1] = _t0;
|
|
/* 026A23A4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 026A23A8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026A23AC */ _t1 = cpu->r[10] + 0xFFFFDAACu;
|
|
/* 026A23AC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 026A23AC */ cpu->r[10] = _t1;
|
|
/* 026A23B0 */ cpu->r[7] = 0x101F0000u;
|
|
/* 026A23B4 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 026A23B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 026A23B8 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 026A23BC */ cpu->r[8] = 0x101F0000u;
|
|
/* 026A23C0 */ _t3 = cpu->r[7] + 0xFFFFDABCu;
|
|
/* 026A23C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 026A23C0 */ cpu->r[7] = _t3;
|
|
/* 026A23C4 */ _t4 = cpu->r[8] + 0xFFFFDAB4u;
|
|
/* 026A23C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 026A23C4 */ cpu->r[8] = _t4;
|
|
/* 026A23C8 */ cpu->r[0] = 0x00000002u;
|
|
/* 026A23CC */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 026A23CC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 026A23D0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 026A23D4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026A23D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A23D8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A23DC */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 026A23DC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 026A23E0 */ _t8 = cpu->r[8] + 0xFFFFDACCu;
|
|
/* 026A23E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 026A23E0 */ cpu->r[8] = _t8;
|
|
/* 026A23E4 */ _t9 = cpu->r[12] + 0xFFFFDAC4u;
|
|
/* 026A23E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 026A23E4 */ cpu->r[12] = _t9;
|
|
/* 026A23E8 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 026A23E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 026A23EC */ cpu->r[0] = 0x00000004u;
|
|
/* 026A23F0 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 026A23F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 026A23F4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 026A23F8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026A23F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A23FC */ _t13 = cpu->r[11] + 0xFFFFDAD4u;
|
|
/* 026A23FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A2400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A2404 */ return;
|
|
}
|
|
|
|
// fn_026A23A0 @ 0x26a23a0
|
|
void Gambit_fn_026A23A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026A23A0: ; // 0x26a23a0
|
|
/* 026A23A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A23A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A23A0 */ cpu->r[1] = _t0;
|
|
/* 026A23A4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 026A23A8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026A23AC */ _t1 = cpu->r[10] + 0xFFFFDAACu;
|
|
/* 026A23AC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 026A23AC */ cpu->r[10] = _t1;
|
|
/* 026A23B0 */ cpu->r[7] = 0x101F0000u;
|
|
/* 026A23B4 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 026A23B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 026A23B8 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 026A23BC */ cpu->r[8] = 0x101F0000u;
|
|
/* 026A23C0 */ _t3 = cpu->r[7] + 0xFFFFDABCu;
|
|
/* 026A23C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 026A23C0 */ cpu->r[7] = _t3;
|
|
/* 026A23C4 */ _t4 = cpu->r[8] + 0xFFFFDAB4u;
|
|
/* 026A23C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 026A23C4 */ cpu->r[8] = _t4;
|
|
/* 026A23C8 */ cpu->r[0] = 0x00000002u;
|
|
/* 026A23CC */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 026A23CC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 026A23D0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 026A23D4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026A23D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A23D8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A23DC */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 026A23DC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 026A23E0 */ _t8 = cpu->r[8] + 0xFFFFDACCu;
|
|
/* 026A23E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 026A23E0 */ cpu->r[8] = _t8;
|
|
/* 026A23E4 */ _t9 = cpu->r[12] + 0xFFFFDAC4u;
|
|
/* 026A23E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 026A23E4 */ cpu->r[12] = _t9;
|
|
/* 026A23E8 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 026A23E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 026A23EC */ cpu->r[0] = 0x00000004u;
|
|
/* 026A23F0 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 026A23F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 026A23F4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 026A23F8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026A23F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A23FC */ _t13 = cpu->r[11] + 0xFFFFDAD4u;
|
|
/* 026A23FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A2400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A2404 */ return;
|
|
}
|
|
|
|
// fn_026A2408 @ 0x26a2408
|
|
void Gambit_fn_026A2408(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_026A2408: ; // 0x26a2408
|
|
/* 026A2408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A240C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A240C */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A240C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A240C */ goto L_026A2410;
|
|
L_026A2410: ; // 0x26a2410
|
|
/* 026A2410 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A2410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A2414 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2414 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A2414 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A2414 */ goto L_026A2418;
|
|
L_026A2418: ; // 0x26a2418
|
|
/* 026A2418 */ 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_026A241C @ 0x26a241c
|
|
void Gambit_fn_026A241C(CPUState* cpu) {
|
|
L_026A241C: ; // 0x26a241c
|
|
/* 026A241C */ return;
|
|
}
|
|
|
|
// fn_026A2420 @ 0x26a2420
|
|
void Gambit_fn_026A2420(CPUState* cpu) {
|
|
L_026A2420: ; // 0x26a2420
|
|
/* 026A2420 */ return;
|
|
}
|
|
|
|
// fn_026A2424 @ 0x26a2424
|
|
void Gambit_fn_026A2424(CPUState* cpu) {
|
|
L_026A2424: ; // 0x26a2424
|
|
/* 026A2424 */ return;
|
|
}
|
|
|
|
// fn_026A2428 @ 0x26a2428
|
|
void Gambit_fn_026A2428(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A2428: ; // 0x26a2428
|
|
/* 026A2428 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026A2428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A242C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A2430 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2430 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A2430 */ if (_t2) goto L_026A243C; else goto L_026A2434;
|
|
L_026A2434: ; // 0x26a2434
|
|
/* 026A2434 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 026A2438 */ return;
|
|
L_026A243C: ; // 0x26a243c
|
|
/* 026A243C */ cpu->r[3] = 0x00000000u;
|
|
/* 026A2440 */ return;
|
|
}
|
|
|
|
// fn_026A2444 @ 0x26a2444
|
|
void Gambit_fn_026A2444(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A2444: ; // 0x26a2444
|
|
/* 026A2444 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026A2444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A244C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A244C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A244C */ if (_t2) goto L_026A2458; else goto L_026A2450;
|
|
L_026A2450: ; // 0x26a2450
|
|
/* 026A2450 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 026A2454 */ return;
|
|
L_026A2458: ; // 0x26a2458
|
|
/* 026A2458 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A245C */ return;
|
|
}
|
|
|
|
// fn_026A2460 @ 0x26a2460
|
|
void Gambit_fn_026A2460(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A2460: ; // 0x26a2460
|
|
/* 026A2460 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2464 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 026A2464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A2468 */ cpu->ctr = cpu->r[0];
|
|
/* 026A246C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A2470 @ 0x26a2470
|
|
void Gambit_fn_026A2470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A2470: ; // 0x26a2470
|
|
/* 026A2470 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A2470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2474 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A2474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A2478 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2478 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A2478 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A2478 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A2478 */ goto L_026A247C;
|
|
L_026A247C: ; // 0x26a247c
|
|
/* 026A247C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A247C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A2480 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 026A2480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A2484 */ cpu->ctr = cpu->r[12];
|
|
/* 026A2488 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A248C @ 0x26a248c
|
|
void Gambit_fn_026A248C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A248C: ; // 0x26a248c
|
|
/* 026A248C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A248C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2490 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A2490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A2494 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2494 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A2494 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A2494 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A2494 */ goto L_026A2498;
|
|
L_026A2498: ; // 0x26a2498
|
|
/* 026A2498 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A249C */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 026A249C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A24A0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A24A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A24A8 @ 0x26a24a8
|
|
void Gambit_fn_026A24A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A24A8: ; // 0x26a24a8
|
|
/* 026A24A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A24A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A24AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A24AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A24B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A24B0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A24B0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A24B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A24B0 */ goto L_026A24B4;
|
|
L_026A24B4: ; // 0x26a24b4
|
|
/* 026A24B4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A24B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A24B8 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 026A24B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A24BC */ cpu->ctr = cpu->r[0];
|
|
/* 026A24C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A24C4 @ 0x26a24c4
|
|
void Gambit_fn_026A24C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A24C4: ; // 0x26a24c4
|
|
/* 026A24C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A24C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A24C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A24C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A24CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A24CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A24CC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A24CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A24CC */ goto L_026A24D0;
|
|
L_026A24D0: ; // 0x26a24d0
|
|
/* 026A24D0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A24D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A24D4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026A24D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A24D8 */ cpu->ctr = cpu->r[0];
|
|
/* 026A24DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A24E0 @ 0x26a24e0
|
|
void Gambit_fn_026A24E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A24E0: ; // 0x26a24e0
|
|
/* 026A24E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A24E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A24E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A24E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A24E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A24E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A24E8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A24E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A24E8 */ goto L_026A24EC;
|
|
L_026A24EC: ; // 0x26a24ec
|
|
/* 026A24EC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A24EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A24F0 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 026A24F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A24F4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A24F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A24FC @ 0x26a24fc
|
|
void Gambit_fn_026A24FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A24FC: ; // 0x26a24fc
|
|
/* 026A24FC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A24FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2500 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A2500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A2504 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2504 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A2504 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A2504 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A2504 */ goto L_026A2508;
|
|
L_026A2508: ; // 0x26a2508
|
|
/* 026A2508 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A250C */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 026A250C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A2510 */ cpu->ctr = cpu->r[0];
|
|
/* 026A2514 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A2518 @ 0x26a2518
|
|
void Gambit_fn_026A2518(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A2518: ; // 0x26a2518
|
|
/* 026A2518 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A2518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A251C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A2520 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2520 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A2520 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A2520 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A2520 */ goto L_026A2524;
|
|
L_026A2524: ; // 0x26a2524
|
|
/* 026A2524 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A2528 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 026A2528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A252C */ cpu->ctr = cpu->r[0];
|
|
/* 026A2530 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A2534 @ 0x26a2534
|
|
void Gambit_fn_026A2534(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A2534: ; // 0x26a2534
|
|
/* 026A2534 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2538 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 026A2538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A253C */ cpu->ctr = cpu->r[0];
|
|
/* 026A2540 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A2544 @ 0x26a2544
|
|
void Gambit_fn_026A2544(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A2544: ; // 0x26a2544
|
|
/* 026A2544 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2548 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026A2548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A254C */ cpu->ctr = cpu->r[0];
|
|
/* 026A2550 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A2554 @ 0x26a2554
|
|
void Gambit_fn_026A2554(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A2554: ; // 0x26a2554
|
|
/* 026A2554 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2558 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 026A2558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A255C */ cpu->ctr = cpu->r[0];
|
|
/* 026A2560 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A2564 @ 0x26a2564
|
|
void Gambit_fn_026A2564(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A2564: ; // 0x26a2564
|
|
/* 026A2564 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2568 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026A2568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A256C */ cpu->ctr = cpu->r[0];
|
|
/* 026A2570 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A2574 @ 0x26a2574
|
|
void Gambit_fn_026A2574(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A2574: ; // 0x26a2574
|
|
/* 026A2574 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2578 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 026A2578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A257C */ cpu->ctr = cpu->r[0];
|
|
/* 026A2580 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A2584 @ 0x26a2584
|
|
void Gambit_fn_026A2584(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A2584: ; // 0x26a2584
|
|
/* 026A2584 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A2588 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 026A2588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A258C */ cpu->ctr = cpu->r[0];
|
|
/* 026A2590 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A2594 @ 0x26a2594
|
|
void Gambit_fn_026A2594(CPUState* cpu) {
|
|
L_026A2594: ; // 0x26a2594
|
|
/* 026A2594 */ return;
|
|
}
|
|
|
|
// fn_026A2598 @ 0x26a2598
|
|
void Gambit_fn_026A2598(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A2598: ; // 0x26a2598
|
|
/* 026A2598 */ cpu->r[0] = cpu->lr;
|
|
/* 026A259C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A25A0 */ cpu->r[10] = 0x00000007u;
|
|
/* 026A25A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A25A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A25A4 */ cpu->r[1] = _t0;
|
|
/* 026A25A8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A25A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A25AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A25AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A25B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A25B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A25B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A25B8 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A25BC */ _t4 = cpu->r[12] + 0x00005264u;
|
|
/* 026A25BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A25C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A25C4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A25C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A25C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A25CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A25CC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A25D0 */ Gambit_fn_02791888(cpu);
|
|
/* 026A25D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A25D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A25D8 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 026A25DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A25DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A25E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A25E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A25E4 */ cpu->lr = cpu->r[0];
|
|
/* 026A25E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A25E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A25EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A25F0 */ return;
|
|
}
|
|
|
|
// fn_026A25A4 @ 0x26a25a4
|
|
void Gambit_fn_026A25A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A25A4: ; // 0x26a25a4
|
|
/* 026A25A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A25A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A25A4 */ cpu->r[1] = _t0;
|
|
/* 026A25A8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A25A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A25AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A25AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A25B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A25B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A25B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A25B8 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A25BC */ _t4 = cpu->r[12] + 0x00005264u;
|
|
/* 026A25BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A25C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A25C4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A25C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A25C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A25CC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A25CC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A25D0 */ Gambit_fn_02791888(cpu);
|
|
/* 026A25D4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A25D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A25D8 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 026A25DC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A25DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A25E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A25E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A25E4 */ cpu->lr = cpu->r[0];
|
|
/* 026A25E8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A25E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A25EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A25F0 */ return;
|
|
}
|
|
|
|
// fn_026A25F4 @ 0x26a25f4
|
|
void Gambit_fn_026A25F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A25F4: ; // 0x26a25f4
|
|
/* 026A25F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026A25F8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A25FC */ cpu->r[10] = 0x00000009u;
|
|
/* 026A2600 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A2600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2600 */ cpu->r[1] = _t0;
|
|
/* 026A2604 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2604 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A2608 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A260C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2610 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2610 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A2614 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A2618 */ _t4 = cpu->r[12] + 0x0000526Cu;
|
|
/* 026A2618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A261C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2620 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A2624 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2628 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2628 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A262C */ Gambit_fn_02791888(cpu);
|
|
/* 026A2630 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A2634 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 026A2638 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2638 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A263C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A263C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A2640 */ cpu->lr = cpu->r[0];
|
|
/* 026A2644 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A2648 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A264C */ return;
|
|
}
|
|
|
|
// fn_026A2600 @ 0x26a2600
|
|
void Gambit_fn_026A2600(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A2600: ; // 0x26a2600
|
|
/* 026A2600 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A2600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2600 */ cpu->r[1] = _t0;
|
|
/* 026A2604 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2604 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A2608 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A260C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2610 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2610 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A2614 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A2618 */ _t4 = cpu->r[12] + 0x0000526Cu;
|
|
/* 026A2618 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A261C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2620 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A2624 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2628 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2628 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A262C */ Gambit_fn_02791888(cpu);
|
|
/* 026A2630 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A2634 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 026A2638 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2638 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A263C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A263C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A2640 */ cpu->lr = cpu->r[0];
|
|
/* 026A2644 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A2648 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A264C */ return;
|
|
}
|
|
|
|
// fn_026A2650 @ 0x26a2650
|
|
void Gambit_fn_026A2650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A2650: ; // 0x26a2650
|
|
/* 026A2650 */ cpu->r[0] = cpu->lr;
|
|
/* 026A2654 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A2654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2654 */ cpu->r[1] = _t0;
|
|
/* 026A2658 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A265C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2660 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A2664 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A2664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A2668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A266C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A266C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A266C */ if (_t5) goto L_026A2670; else goto L_026A268C;
|
|
L_026A2670: ; // 0x26a2670
|
|
/* 026A2670 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A2670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A2674 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026A2674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A2678 */ cpu->ctr = cpu->r[0];
|
|
/* 026A267C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A2680 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2684 */ cpu->r[10] = 0x00000002u;
|
|
/* 026A2688 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A2688 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_026A268C: ; // 0x26a268c
|
|
/* 026A268C */ cpu->r[0] = 0x00000005u;
|
|
/* 026A2690 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A2694 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2694 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A2698 */ _t10 = cpu->r[12] + 0x00005274u;
|
|
/* 026A2698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A2698 */ cpu->r[12] = _t10;
|
|
/* 026A269C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 026A269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A26A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A26A4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A26A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026A26A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A26AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A26B0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026A26B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A26B4 */ Gambit_fn_02791888(cpu);
|
|
/* 026A26B8 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A26B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A26BC */ cpu->lr = cpu->r[0];
|
|
/* 026A26C0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A26C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A26C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A26C8 */ return;
|
|
}
|
|
|
|
// fn_026A2654 @ 0x26a2654
|
|
void Gambit_fn_026A2654(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A2654: ; // 0x26a2654
|
|
/* 026A2654 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A2654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2654 */ cpu->r[1] = _t0;
|
|
/* 026A2658 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A265C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2660 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A2664 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A2664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A2668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A266C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A266C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A266C */ if (_t5) goto L_026A2670; else goto L_026A268C;
|
|
L_026A2670: ; // 0x26a2670
|
|
/* 026A2670 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A2670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A2674 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026A2674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A2678 */ cpu->ctr = cpu->r[0];
|
|
/* 026A267C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A2680 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2684 */ cpu->r[10] = 0x00000002u;
|
|
/* 026A2688 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A2688 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_026A268C: ; // 0x26a268c
|
|
/* 026A268C */ cpu->r[0] = 0x00000005u;
|
|
/* 026A2690 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A2694 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2694 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A2698 */ _t10 = cpu->r[12] + 0x00005274u;
|
|
/* 026A2698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A2698 */ cpu->r[12] = _t10;
|
|
/* 026A269C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 026A269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A26A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A26A4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A26A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026A26A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A26AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A26B0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026A26B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A26B4 */ Gambit_fn_02791888(cpu);
|
|
/* 026A26B8 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A26B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A26BC */ cpu->lr = cpu->r[0];
|
|
/* 026A26C0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A26C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A26C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A26C8 */ return;
|
|
}
|
|
|
|
// fn_026A26D4 @ 0x26a26d4
|
|
void Gambit_fn_026A26D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026A26D4: ; // 0x26a26d4
|
|
/* 026A26D4 */ _t0 = cpu->r[3] + 0x00000258u;
|
|
/* 026A26D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A26D8 */ return;
|
|
}
|
|
|
|
// fn_026A26DC @ 0x26a26dc
|
|
void Gambit_fn_026A26DC(CPUState* cpu) {
|
|
L_026A26DC: ; // 0x26a26dc
|
|
/* 026A26DC */ cpu->r[3] = 0x100E0000u;
|
|
/* 026A26E0 */ cpu->r[3] = cpu->r[3] + 0x000052C4u;
|
|
/* 026A26E4 */ return;
|
|
}
|
|
|
|
// fn_026A26E8 @ 0x26a26e8
|
|
void Gambit_fn_026A26E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_026A26E8: ; // 0x26a26e8
|
|
/* 026A26E8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A26EC */ _t0 = cpu->r[12] + 0x000008C8u;
|
|
/* 026A26EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A26F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A26F4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A26F8 */ cpu->r[12] = cpu->r[12] + 0x00000E7Cu;
|
|
/* 026A26FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A26FC */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A26FC */ if (_t2) goto L_026A2700; else goto L_026A2718;
|
|
L_026A2700: ; // 0x26a2700
|
|
/* 026A2700 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A2704 */ cpu->r[9] = 0x00000001u;
|
|
/* 026A2708 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026A270C */ cpu->r[0] = cpu->r[0] + 0x000052B4u;
|
|
/* 026A2710 */ _t3 = cpu->r[8] + 0x000008C8u;
|
|
/* 026A2710 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 026A2714 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026A2714 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_026A2718: ; // 0x26a2718
|
|
/* 026A2718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 026A271C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A271C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A271C */ if (_t6) goto L_026A2720; else goto L_026A2728;
|
|
L_026A2720: ; // 0x26a2720
|
|
/* 026A2720 */ cpu->r[3] = 0x00000001u;
|
|
/* 026A2724 */ return;
|
|
L_026A2728: ; // 0x26a2728
|
|
/* 026A2728 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026A272C */ _t7 = cpu->r[11] + 0xFFFFD9BCu;
|
|
/* 026A272C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A272C */ cpu->r[11] = _t7;
|
|
/* 026A2730 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026A2734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026A2738 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB18u;
|
|
/* 026A273C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A273C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A273C */ if (_t9) goto L_026A2740; else goto L_026A2754;
|
|
L_026A2740: ; // 0x26a2740
|
|
/* 026A2740 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A2744 */ cpu->r[9] = 0x00000001u;
|
|
/* 026A2748 */ cpu->r[12] = cpu->r[12] + 0x000052A4u;
|
|
/* 026A274C */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 026A274C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026A2750 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 026A2750 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_026A2754: ; // 0x26a2754
|
|
/* 026A2754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 026A2758 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2758 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A2758 */ if (_t13) goto L_026A275C; else goto L_026A2764;
|
|
L_026A275C: ; // 0x26a275c
|
|
/* 026A275C */ cpu->r[0] = 0x00000001u;
|
|
/* 026A2760 */ goto L_026A279C;
|
|
L_026A2764: ; // 0x26a2764
|
|
/* 026A2764 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026A2768 */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 026A2768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A2768 */ cpu->r[8] = _t14;
|
|
/* 026A276C */ cpu->r[11] = 0x101D0000u;
|
|
/* 026A2770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A2774 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 026A2778 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2778 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A2778 */ if (_t16) goto L_026A277C; else goto L_026A2790;
|
|
L_026A277C: ; // 0x26a277c
|
|
/* 026A277C */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A2780 */ cpu->r[9] = 0x00000001u;
|
|
/* 026A2784 */ cpu->r[10] = cpu->r[10] + 0x0000527Cu;
|
|
/* 026A2788 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 026A2788 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 026A278C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 026A278C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_026A2790: ; // 0x26a2790
|
|
/* 026A2790 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 026A2794 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 026A2798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_026A279C: ; // 0x26a279c
|
|
/* 026A279C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026A27A0 */ return;
|
|
}
|
|
|
|
// fn_026A27A4 @ 0x26a27a4
|
|
void Gambit_fn_026A27A4(CPUState* cpu) {
|
|
L_026A27A4: ; // 0x26a27a4
|
|
/* 026A27A4 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 026A27A8 */ return;
|
|
}
|
|
|
|
// fn_026A27AC @ 0x26a27ac
|
|
void Gambit_fn_026A27AC(CPUState* cpu) {
|
|
L_026A27AC: ; // 0x26a27ac
|
|
/* 026A27AC */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 026A27B0 */ return;
|
|
}
|
|
|
|
// fn_026A27DC @ 0x26a27dc
|
|
void Gambit_fn_026A27DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_026A27DC: ; // 0x26a27dc
|
|
/* 026A27DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A27DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A27DC */ cpu->r[1] = _t0;
|
|
/* 026A27E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF80E4u;
|
|
/* 026A27E4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 026A27E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A27E8 */ cpu->r[8] = 0x00000000u;
|
|
/* 026A27EC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A27EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A27F0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A27F4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A27F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 026A27F8 */ Gambit_fn_02791B10(cpu);
|
|
/* 026A27FC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026A27FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A2800 */ cpu->lr = cpu->r[0];
|
|
/* 026A2804 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A2808 */ return;
|
|
}
|
|
|
|
// fn_026A280C @ 0x26a280c
|
|
void Gambit_fn_026A280C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026A280C: ; // 0x26a280c
|
|
/* 026A280C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 026A280C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A280C */ cpu->r[1] = _t0;
|
|
/* 026A2810 */ cpu->r[0] = cpu->lr;
|
|
/* 026A2814 */ /* nop */
|
|
/* 026A2818 */ cpu->r[28] = cpu->r[3];
|
|
/* 026A2818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026A281C */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 026A281C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A2820 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2820 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A2820 */ if (_t3) goto L_026A2824; else goto L_026A2834;
|
|
L_026A2824: ; // 0x26a2824
|
|
/* 026A2824 */ cpu->r[3] = 0x000002D8u;
|
|
/* 026A2828 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A282C */ cpu->r[28] = cpu->r[3];
|
|
/* 026A282C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026A2830 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2830 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A2830 */ if (_t5) goto L_026A2E64; else goto L_026A2834;
|
|
L_026A2834: ; // 0x26a2834
|
|
/* 026A2834 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A2838 */ Gambit_fn_023B3EE0(cpu);
|
|
/* 026A283C */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A2840 */ cpu->r[31] = cpu->r[28] + 0x00000248u;
|
|
/* 026A2840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026A2844 */ cpu->r[8] = cpu->r[8] + 0x000056A4u;
|
|
/* 026A2848 */ cpu->r[27] = 0x00000000u;
|
|
/* 026A284C */ _t6 = cpu->r[28] + 0x00000004u;
|
|
/* 026A284C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 026A2850 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2850 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A2850 */ if (_t8) goto L_026A2854; else goto L_026A2864;
|
|
L_026A2854: ; // 0x26a2854
|
|
/* 026A2854 */ cpu->r[3] = 0x00000038u;
|
|
/* 026A2858 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A285C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026A2860 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2860 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A2860 */ if (_t10) goto L_026A2894; else goto L_026A2864;
|
|
L_026A2864: ; // 0x26a2864
|
|
/* 026A2864 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A2868 */ Gambit_fn_027FC29C(cpu);
|
|
/* 026A286C */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A2870 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 026A2870 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 026A2874 */ cpu->r[9] = cpu->r[9] + 0x000057E4u;
|
|
/* 026A2878 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 026A2878 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 026A287C */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 026A287C */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 026A2880 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 026A2880 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 026A2884 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 026A2884 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 026A2888 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026A2888 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 026A288C */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A288C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 026A2890 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 026A2890 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_026A2894: ; // 0x26a2894
|
|
/* 026A2894 */ _t19 = cpu->r[28] + 0x00000288u;
|
|
/* 026A2894 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 026A2898 */ cpu->r[10] = 0x101F0000u;
|
|
/* 026A289C */ _t20 = cpu->r[28] + 0x00000298u;
|
|
/* 026A289C */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 026A28A0 */ cpu->r[11] = cpu->r[28] + 0x00000298u;
|
|
/* 026A28A4 */ _t21 = cpu->r[28] + 0x00000280u;
|
|
/* 026A28A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 026A28A8 */ cpu->r[10] = cpu->r[10] + 0x00005E2Cu;
|
|
/* 026A28AC */ _t22 = cpu->r[28] + 0x00000294u;
|
|
/* 026A28AC */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 026A28B0 */ cpu->r[0] = 0x00000003u;
|
|
/* 026A28B4 */ _t23 = cpu->r[28] + 0x00000290u;
|
|
/* 026A28B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 026A28B8 */ _t24 = cpu->r[28] + 0x00000284u;
|
|
/* 026A28B8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[27]);
|
|
/* 026A28BC */ cpu->ctr = cpu->r[0];
|
|
/* 026A28C0 */ _t25 = cpu->r[28] + 0x0000028Cu;
|
|
/* 026A28C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
L_026A28C4: ; // 0x26a28c4
|
|
/* 026A28C4 */ _t26 = cpu->r[10] + 0x00000004u;
|
|
/* 026A28C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026A28C8 */ _t27 = cpu->r[11] + 0x00000004u;
|
|
/* 026A28C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
|
|
/* 026A28CC */ _t28 = cpu->r[10] + 0x00000008u;
|
|
/* 026A28CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026A28D0 */ _t29 = cpu->r[11] + 0x00000008u;
|
|
/* 026A28D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 026A28D4 */ _t30 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026A28D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A28D8 */ _t31 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026A28D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
|
|
/* 026A28DC */ _t32 = cpu->r[10] + 0x00000010u;
|
|
/* 026A28DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A28DC */ cpu->r[10] = _t32;
|
|
/* 026A28E0 */ _t33 = cpu->r[11] + 0x00000010u;
|
|
/* 026A28E0 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
/* 026A28E0 */ cpu->r[11] = _t33;
|
|
/* 026A28E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A28E4 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A28E4 */ _t35 = _t34 >> (0x00000002u & 31u);
|
|
/* 026A28E4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026A28E4 */ if (_t36) goto L_026A28C4; else goto L_026A28E8;
|
|
L_026A28E8: ; // 0x26a28e8
|
|
/* 026A28E8 */ cpu->r[3] = cpu->r[28] + 0x000002CCu;
|
|
/* 026A28E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A28EC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A28EC */ _t38 = _t37 & 0x00000001u;
|
|
/* 026A28EC */ if (_t38) goto L_026A28F0; else goto L_026A2900;
|
|
L_026A28F0: ; // 0x26a28f0
|
|
/* 026A28F0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026A28F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A28F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A28FC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A28FC */ _t40 = _t39 & 0x00000001u;
|
|
/* 026A28FC */ if (_t40) goto L_026A292C; else goto L_026A2900;
|
|
L_026A2900: ; // 0x26a2900
|
|
/* 026A2900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A2904 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2904 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026A2904 */ if (_t42) goto L_026A2908; else goto L_026A2918;
|
|
L_026A2908: ; // 0x26a2908
|
|
/* 026A2908 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026A290C */ Gambit_fn_02801A78(cpu);
|
|
/* 026A2910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A2914 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2914 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026A2914 */ if (_t44) goto L_026A292C; else goto L_026A2918;
|
|
L_026A2918: ; // 0x26a2918
|
|
/* 026A2918 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A291C */ _t45 = cpu->r[5] + 0x000055C0u;
|
|
/* 026A291C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 026A2920 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 026A2920 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 026A2924 */ _t47 = cpu->r[3] + 0x00000008u;
|
|
/* 026A2924 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 026A2928 */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 026A2928 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
L_026A292C: ; // 0x26a292c
|
|
/* 026A292C */ cpu->r[8] = 0x00000005u;
|
|
/* 026A2930 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A2934 */ cpu->r[4] = cpu->r[28];
|
|
/* 026A2938 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A293C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2940 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2940 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[8]);
|
|
/* 026A2944 */ Gambit_fn_026A44B8(cpu);
|
|
/* 026A2948 */ cpu->r[26] = 0x100E0000u;
|
|
/* 026A294C */ cpu->r[25] = 0x026A0000u;
|
|
/* 026A2950 */ cpu->r[26] = cpu->r[26] + 0x00005500u;
|
|
/* 026A2954 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A2958 */ cpu->r[25] = cpu->r[25] + 0x00003E7Cu;
|
|
/* 026A295C */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 026A295C */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
|
|
/* 026A2960 */ cpu->r[7] = cpu->r[7] + 0x000055DCu;
|
|
/* 026A2964 */ cpu->ctr = cpu->r[25];
|
|
/* 026A2968 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2968 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
|
|
/* 026A296C */ _t52 = cpu->r[28] + 0x00000260u;
|
|
/* 026A296C */ cpu->r[24] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026A2970 */ _t53 = cpu->r[24] + 0x00000000u;
|
|
/* 026A2970 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A2974 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2978 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A297C */ cpu->r[30] = 0x10110000u;
|
|
/* 026A2980 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026A2984 */ _t55 = cpu->r[30] + 0x00007399u;
|
|
/* 026A2984 */ cpu->r[30] = rbrew_read8(cpu->mem, _t55);
|
|
/* 026A2988 */ _t56 = cpu->r[5] + 0x00000000u;
|
|
/* 026A2988 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
|
|
/* 026A298C */ cpu->r[31] = 0x00000000u;
|
|
/* 026A2990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 026A2994 */ cpu->r[6] = 0x00080000u;
|
|
/* 026A2998 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2998 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026A2998 */ if (_t58) goto L_026A29C0; else goto L_026A299C;
|
|
L_026A299C: ; // 0x26a299c
|
|
/* 026A299C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A29A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 026A29A4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026A29A8 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A29A8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 026A29A8 */ if (_t60) goto L_026A29BC; else goto L_026A29AC;
|
|
L_026A29AC: ; // 0x26a29ac
|
|
/* 026A29AC */ _t61 = cpu->r[5] + 0x00000000u;
|
|
/* 026A29AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
|
|
/* 026A29B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 026A29B4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A29B4 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026A29B4 */ if (_t63) goto L_026A29B8; else goto L_026A299C;
|
|
L_026A29B8: ; // 0x26a29b8
|
|
/* 026A29B8 */ goto L_026A29C0;
|
|
L_026A29BC: ; // 0x26a29bc
|
|
/* 026A29BC */ cpu->r[31] = 0x00000000u;
|
|
L_026A29C0: ; // 0x26a29c0
|
|
/* 026A29C0 */ _t64 = cpu->r[24] + 0x00000008u;
|
|
/* 026A29C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026A29C4 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 026A29C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026A29C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 026A29CC */ _t66 = cpu->r[12] + 0x00000014u;
|
|
/* 026A29CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026A29D0 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A29D0 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026A29D0 */ if (_t68) goto L_026A29D8; else goto L_026A29D4;
|
|
L_026A29D4: ; // 0x26a29d4
|
|
/* 026A29D4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_026A29D8: ; // 0x26a29d8
|
|
/* 026A29D8 */ cpu->ctr = cpu->r[0];
|
|
/* 026A29DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A29E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A29E4 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A29E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026A29E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A29EC */ cpu->r[5] = cpu->r[31];
|
|
/* 026A29F0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026A29F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A29F8 */ _t70 = cpu->r[29] + cpu->r[31];
|
|
/* 026A29F8 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[30]);
|
|
/* 026A29FC */ cpu->r[9] = 0x00000000u;
|
|
/* 026A2A00 */ _t71 = cpu->r[1] + 0x00000026u;
|
|
/* 026A2A00 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[27]);
|
|
/* 026A2A04 */ cpu->r[8] = 0x026A0000u;
|
|
/* 026A2A08 */ _t72 = cpu->r[1] + 0x00000028u;
|
|
/* 026A2A08 */ rbrew_write32(cpu->mem, _t72, cpu->r[27]);
|
|
/* 026A2A0C */ cpu->r[6] = 0x026A0000u;
|
|
/* 026A2A10 */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2A10 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[27]);
|
|
/* 026A2A14 */ cpu->r[6] = cpu->r[6] + 0x00003048u;
|
|
/* 026A2A18 */ _t74 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2A18 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[9]);
|
|
/* 026A2A1C */ _t75 = cpu->r[1] + 0x00000024u;
|
|
/* 026A2A1C */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[27]);
|
|
/* 026A2A20 */ cpu->r[8] = cpu->r[8] + 0x000030ECu;
|
|
/* 026A2A24 */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 026A2A24 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
|
|
/* 026A2A28 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026A2A2C */ _t77 = cpu->r[1] + 0x00000020u;
|
|
/* 026A2A2C */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
|
|
/* 026A2A30 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026A2A34 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2A38 */ _t78 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A2A38 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[11]);
|
|
/* 026A2A3C */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A2A40 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2A44 */ _t79 = cpu->r[1] + 0x00000016u;
|
|
/* 026A2A44 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[11]);
|
|
/* 026A2A48 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A2A4C */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2A4C */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]);
|
|
/* 026A2A50 */ Gambit_fn_026A4768(cpu);
|
|
/* 026A2A54 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A2A58 */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2A58 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
|
|
/* 026A2A5C */ cpu->r[9] = cpu->r[9] + 0x000055ECu;
|
|
/* 026A2A60 */ _t82 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2A60 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
|
|
/* 026A2A64 */ _t83 = cpu->r[28] + 0x0000025Cu;
|
|
/* 026A2A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026A2A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
|
|
/* 026A2A6C */ _t84 = cpu->r[28] + 0x00000260u;
|
|
/* 026A2A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026A2A70 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A2A70 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026A2A70 */ if (_t86) goto L_026A2A74; else goto L_026A2A78;
|
|
L_026A2A74: ; // 0x26a2a74
|
|
/* 026A2A74 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
|
|
L_026A2A78: ; // 0x26a2a78
|
|
/* 026A2A78 */ cpu->ctr = cpu->r[25];
|
|
/* 026A2A7C */ _t87 = cpu->r[29] + 0x00000000u;
|
|
/* 026A2A7C */ cpu->r[24] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026A2A80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2A84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2A88 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026A2A8C */ _t89 = cpu->r[10] + 0x00000000u;
|
|
/* 026A2A8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
|
|
/* 026A2A90 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A2A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
|
|
/* 026A2A98 */ cpu->r[11] = 0x00080000u;
|
|
/* 026A2A9C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2A9C */ _t91 = _t90 & 0x00000001u;
|
|
/* 026A2A9C */ if (_t91) goto L_026A2AC4; else goto L_026A2AA0;
|
|
L_026A2AA0: ; // 0x26a2aa0
|
|
/* 026A2AA0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A2AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 026A2AA8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026A2AAC */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A2AAC */ _t93 = _t92 & 0x00000001u;
|
|
/* 026A2AAC */ if (_t93) goto L_026A2AC0; else goto L_026A2AB0;
|
|
L_026A2AB0: ; // 0x26a2ab0
|
|
/* 026A2AB0 */ _t94 = cpu->r[10] + 0x00000000u;
|
|
/* 026A2AB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t94);
|
|
/* 026A2AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
|
|
/* 026A2AB8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2AB8 */ _t96 = _t95 & 0x00000001u;
|
|
/* 026A2AB8 */ if (_t96) goto L_026A2ABC; else goto L_026A2AA0;
|
|
L_026A2ABC: ; // 0x26a2abc
|
|
/* 026A2ABC */ goto L_026A2AC4;
|
|
L_026A2AC0: ; // 0x26a2ac0
|
|
/* 026A2AC0 */ cpu->r[31] = 0x00000000u;
|
|
L_026A2AC4: ; // 0x26a2ac4
|
|
/* 026A2AC4 */ _t97 = cpu->r[29] + 0x00000008u;
|
|
/* 026A2AC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026A2AC8 */ _t98 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2AC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026A2ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 026A2AD0 */ _t99 = cpu->r[7] + 0x00000014u;
|
|
/* 026A2AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026A2AD4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A2AD4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 026A2AD4 */ if (_t101) goto L_026A2ADC; else goto L_026A2AD8;
|
|
L_026A2AD8: ; // 0x26a2ad8
|
|
/* 026A2AD8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_026A2ADC: ; // 0x26a2adc
|
|
/* 026A2ADC */ cpu->ctr = cpu->r[0];
|
|
/* 026A2AE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2AE8 */ _t102 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2AE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026A2AEC */ cpu->r[6] = 0x00000000u;
|
|
/* 026A2AF0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A2AF4 */ cpu->r[3] = cpu->r[24];
|
|
/* 026A2AF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A2AFC */ _t103 = cpu->r[24] + cpu->r[31];
|
|
/* 026A2AFC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[30]);
|
|
/* 026A2B00 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A2B04 */ _t104 = cpu->r[1] + 0x00000026u;
|
|
/* 026A2B04 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[27]);
|
|
/* 026A2B08 */ cpu->r[12] = 0x026A0000u;
|
|
/* 026A2B0C */ _t105 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2B0C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[0]);
|
|
/* 026A2B10 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 026A2B14 */ _t106 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2B14 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[27]);
|
|
/* 026A2B18 */ cpu->r[9] = 0x026A0000u;
|
|
/* 026A2B1C */ _t107 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A2B1C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[6]);
|
|
/* 026A2B20 */ _t108 = cpu->r[1] + 0x00000024u;
|
|
/* 026A2B20 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[27]);
|
|
/* 026A2B24 */ cpu->r[12] = cpu->r[12] + 0x0000312Cu;
|
|
/* 026A2B28 */ _t109 = cpu->r[1] + 0x00000016u;
|
|
/* 026A2B28 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[6]);
|
|
/* 026A2B2C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A2B30 */ cpu->r[9] = cpu->r[9] + 0x000031E0u;
|
|
/* 026A2B34 */ _t110 = cpu->r[1] + 0x00000020u;
|
|
/* 026A2B34 */ rbrew_write32(cpu->mem, _t110, cpu->r[12]);
|
|
/* 026A2B38 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A2B3C */ _t111 = cpu->r[1] + 0x00000018u;
|
|
/* 026A2B3C */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
|
|
/* 026A2B40 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A2B44 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2B48 */ _t112 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2B48 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[27]);
|
|
/* 026A2B4C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2B50 */ _t113 = cpu->r[1] + 0x00000028u;
|
|
/* 026A2B50 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]);
|
|
/* 026A2B54 */ Gambit_fn_026A4768(cpu);
|
|
/* 026A2B58 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A2B5C */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2B5C */ rbrew_write32(cpu->mem, _t114, cpu->r[26]);
|
|
/* 026A2B60 */ cpu->r[12] = cpu->r[12] + 0x000055C4u;
|
|
/* 026A2B64 */ _t115 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2B64 */ rbrew_write32(cpu->mem, _t115, cpu->r[12]);
|
|
/* 026A2B68 */ _t116 = cpu->r[28] + 0x0000025Cu;
|
|
/* 026A2B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026A2B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026A2B70 */ _t117 = cpu->r[28] + 0x00000260u;
|
|
/* 026A2B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t117);
|
|
/* 026A2B74 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A2B74 */ _t119 = _t118 & 0x00000001u;
|
|
/* 026A2B74 */ if (_t119) goto L_026A2B78; else goto L_026A2B7C;
|
|
L_026A2B78: ; // 0x26a2b78
|
|
/* 026A2B78 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
|
|
L_026A2B7C: ; // 0x26a2b7c
|
|
/* 026A2B7C */ cpu->ctr = cpu->r[25];
|
|
/* 026A2B80 */ _t120 = cpu->r[29] + 0x00000000u;
|
|
/* 026A2B80 */ cpu->r[24] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026A2B84 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2B88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2B8C */ _t121 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
|
|
/* 026A2B90 */ _t122 = cpu->r[11] + 0x00000000u;
|
|
/* 026A2B90 */ cpu->r[7] = rbrew_read8(cpu->mem, _t122);
|
|
/* 026A2B94 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A2B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
|
|
/* 026A2B9C */ cpu->r[7] = 0x00080000u;
|
|
/* 026A2BA0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2BA0 */ _t124 = _t123 & 0x00000001u;
|
|
/* 026A2BA0 */ if (_t124) goto L_026A2BC8; else goto L_026A2BA4;
|
|
L_026A2BA4: ; // 0x26a2ba4
|
|
/* 026A2BA4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A2BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 026A2BAC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A2BB0 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A2BB0 */ _t126 = _t125 & 0x00000001u;
|
|
/* 026A2BB0 */ if (_t126) goto L_026A2BC4; else goto L_026A2BB4;
|
|
L_026A2BB4: ; // 0x26a2bb4
|
|
/* 026A2BB4 */ _t127 = cpu->r[11] + 0x00000000u;
|
|
/* 026A2BB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t127);
|
|
/* 026A2BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 026A2BBC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2BBC */ _t129 = _t128 & 0x00000001u;
|
|
/* 026A2BBC */ if (_t129) goto L_026A2BC0; else goto L_026A2BA4;
|
|
L_026A2BC0: ; // 0x26a2bc0
|
|
/* 026A2BC0 */ goto L_026A2BC8;
|
|
L_026A2BC4: ; // 0x26a2bc4
|
|
/* 026A2BC4 */ cpu->r[31] = 0x00000000u;
|
|
L_026A2BC8: ; // 0x26a2bc8
|
|
/* 026A2BC8 */ _t130 = cpu->r[29] + 0x00000008u;
|
|
/* 026A2BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026A2BCC */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
|
|
/* 026A2BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 026A2BD4 */ _t132 = cpu->r[9] + 0x00000014u;
|
|
/* 026A2BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 026A2BD8 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A2BD8 */ _t134 = _t133 & 0x00000001u;
|
|
/* 026A2BD8 */ if (_t134) goto L_026A2BE0; else goto L_026A2BDC;
|
|
L_026A2BDC: ; // 0x26a2bdc
|
|
/* 026A2BDC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026A2BE0: ; // 0x26a2be0
|
|
/* 026A2BE0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A2BE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2BEC */ _t135 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2BEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026A2BF0 */ cpu->r[3] = cpu->r[24];
|
|
/* 026A2BF4 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A2BF8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A2BFC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A2C00 */ _t136 = cpu->r[24] + cpu->r[31];
|
|
/* 026A2C00 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[30]);
|
|
/* 026A2C04 */ cpu->r[10] = 0x00000002u;
|
|
/* 026A2C08 */ _t137 = cpu->r[1] + 0x00000028u;
|
|
/* 026A2C08 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
|
|
/* 026A2C0C */ cpu->r[12] = 0x026A0000u;
|
|
/* 026A2C10 */ _t138 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2C10 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[10]);
|
|
/* 026A2C14 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 026A2C18 */ _t139 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2C18 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[27]);
|
|
/* 026A2C1C */ cpu->r[11] = 0x026A0000u;
|
|
/* 026A2C20 */ _t140 = cpu->r[1] + 0x00000024u;
|
|
/* 026A2C20 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[27]);
|
|
/* 026A2C24 */ _t141 = cpu->r[1] + 0x00000026u;
|
|
/* 026A2C24 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[27]);
|
|
/* 026A2C28 */ cpu->r[12] = cpu->r[12] + 0x00003344u;
|
|
/* 026A2C2C */ _t142 = cpu->r[1] + 0x00000016u;
|
|
/* 026A2C2C */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[10]);
|
|
/* 026A2C30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A2C34 */ _t143 = cpu->r[1] + 0x00000020u;
|
|
/* 026A2C34 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]);
|
|
/* 026A2C38 */ cpu->r[11] = cpu->r[11] + 0x00003664u;
|
|
/* 026A2C3C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2C40 */ _t144 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2C40 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[27]);
|
|
/* 026A2C44 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A2C48 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A2C4C */ _t145 = cpu->r[1] + 0x00000018u;
|
|
/* 026A2C4C */ rbrew_write32(cpu->mem, _t145, cpu->r[11]);
|
|
/* 026A2C50 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2C54 */ _t146 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A2C54 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[10]);
|
|
/* 026A2C58 */ Gambit_fn_026A4768(cpu);
|
|
/* 026A2C5C */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A2C60 */ _t147 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2C60 */ rbrew_write32(cpu->mem, _t147, cpu->r[26]);
|
|
/* 026A2C64 */ cpu->r[6] = cpu->r[6] + 0x000055D0u;
|
|
/* 026A2C68 */ _t148 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2C68 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]);
|
|
/* 026A2C6C */ _t149 = cpu->r[28] + 0x0000025Cu;
|
|
/* 026A2C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
|
|
/* 026A2C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 026A2C74 */ _t150 = cpu->r[28] + 0x00000260u;
|
|
/* 026A2C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026A2C78 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A2C78 */ _t152 = _t151 & 0x00000001u;
|
|
/* 026A2C78 */ if (_t152) goto L_026A2C7C; else goto L_026A2C80;
|
|
L_026A2C7C: ; // 0x26a2c7c
|
|
/* 026A2C7C */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_026A2C80: ; // 0x26a2c80
|
|
/* 026A2C80 */ cpu->ctr = cpu->r[25];
|
|
/* 026A2C84 */ _t153 = cpu->r[31] + 0x00000000u;
|
|
/* 026A2C84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t153);
|
|
/* 026A2C88 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2C8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2C90 */ _t154 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2C90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t154);
|
|
/* 026A2C94 */ _t155 = cpu->r[6] + 0x00000000u;
|
|
/* 026A2C94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t155);
|
|
/* 026A2C98 */ cpu->r[29] = 0x00000000u;
|
|
/* 026A2C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 026A2CA0 */ cpu->r[8] = 0x00080000u;
|
|
/* 026A2CA4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2CA4 */ _t157 = _t156 & 0x00000001u;
|
|
/* 026A2CA4 */ if (_t157) goto L_026A2CCC; else goto L_026A2CA8;
|
|
L_026A2CA8: ; // 0x26a2ca8
|
|
/* 026A2CA8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026A2CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 026A2CB0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026A2CB4 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A2CB4 */ _t159 = _t158 & 0x00000001u;
|
|
/* 026A2CB4 */ if (_t159) goto L_026A2CC8; else goto L_026A2CB8;
|
|
L_026A2CB8: ; // 0x26a2cb8
|
|
/* 026A2CB8 */ _t160 = cpu->r[6] + 0x00000000u;
|
|
/* 026A2CB8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t160);
|
|
/* 026A2CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 026A2CC0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2CC0 */ _t162 = _t161 & 0x00000001u;
|
|
/* 026A2CC0 */ if (_t162) goto L_026A2CC4; else goto L_026A2CA8;
|
|
L_026A2CC4: ; // 0x26a2cc4
|
|
/* 026A2CC4 */ goto L_026A2CCC;
|
|
L_026A2CC8: ; // 0x26a2cc8
|
|
/* 026A2CC8 */ cpu->r[29] = 0x00000000u;
|
|
L_026A2CCC: ; // 0x26a2ccc
|
|
/* 026A2CCC */ _t163 = cpu->r[31] + 0x00000008u;
|
|
/* 026A2CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t163);
|
|
/* 026A2CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 026A2CD4 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A2CD4 */ _t165 = _t164 & 0x00000001u;
|
|
/* 026A2CD4 */ if (_t165) goto L_026A2CDC; else goto L_026A2CD8;
|
|
L_026A2CD8: ; // 0x26a2cd8
|
|
/* 026A2CD8 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026A2CDC: ; // 0x26a2cdc
|
|
/* 026A2CDC */ _t166 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2CDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
|
|
/* 026A2CE0 */ _t167 = cpu->r[10] + 0x00000014u;
|
|
/* 026A2CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026A2CE4 */ cpu->ctr = cpu->r[11];
|
|
/* 026A2CE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2CEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2CF0 */ _t168 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2CF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
|
|
/* 026A2CF4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A2CF8 */ cpu->r[5] = cpu->r[29];
|
|
/* 026A2CFC */ cpu->r[3] = cpu->r[24];
|
|
/* 026A2D00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A2D04 */ _t169 = cpu->r[24] + cpu->r[29];
|
|
/* 026A2D04 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[30]);
|
|
/* 026A2D08 */ cpu->r[0] = 0x00000003u;
|
|
/* 026A2D0C */ _t170 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2D0C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[27]);
|
|
/* 026A2D10 */ cpu->r[11] = 0x026A0000u;
|
|
/* 026A2D14 */ _t171 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2D14 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[27]);
|
|
/* 026A2D18 */ cpu->r[11] = cpu->r[11] + 0x00003B58u;
|
|
/* 026A2D1C */ _t172 = cpu->r[1] + 0x00000024u;
|
|
/* 026A2D1C */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[27]);
|
|
/* 026A2D20 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A2D24 */ _t173 = cpu->r[1] + 0x00000028u;
|
|
/* 026A2D24 */ rbrew_write32(cpu->mem, _t173, cpu->r[27]);
|
|
/* 026A2D28 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A2D2C */ _t174 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2D2C */ rbrew_write8(cpu->mem, _t174, (uint8_t)cpu->r[0]);
|
|
/* 026A2D30 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026A2D34 */ _t175 = cpu->r[1] + 0x00000018u;
|
|
/* 026A2D34 */ rbrew_write32(cpu->mem, _t175, cpu->r[11]);
|
|
/* 026A2D38 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2D3C */ _t176 = cpu->r[1] + 0x00000016u;
|
|
/* 026A2D3C */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[0]);
|
|
/* 026A2D40 */ cpu->r[9] = 0x026A0000u;
|
|
/* 026A2D44 */ _t177 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A2D44 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[0]);
|
|
/* 026A2D48 */ cpu->r[9] = cpu->r[9] + 0x000044B0u;
|
|
/* 026A2D4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A2D50 */ _t178 = cpu->r[1] + 0x00000026u;
|
|
/* 026A2D50 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[27]);
|
|
/* 026A2D54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2D58 */ _t179 = cpu->r[1] + 0x00000020u;
|
|
/* 026A2D58 */ rbrew_write32(cpu->mem, _t179, cpu->r[9]);
|
|
/* 026A2D5C */ Gambit_fn_026A4768(cpu);
|
|
/* 026A2D60 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A2D64 */ _t180 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2D64 */ rbrew_write32(cpu->mem, _t180, cpu->r[26]);
|
|
/* 026A2D68 */ cpu->r[6] = cpu->r[6] + 0x000055FCu;
|
|
/* 026A2D6C */ _t181 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2D6C */ rbrew_write32(cpu->mem, _t181, cpu->r[6]);
|
|
/* 026A2D70 */ _t182 = cpu->r[28] + 0x0000025Cu;
|
|
/* 026A2D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
|
|
/* 026A2D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 026A2D78 */ _t183 = cpu->r[28] + 0x00000260u;
|
|
/* 026A2D78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t183);
|
|
/* 026A2D7C */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A2D7C */ _t185 = _t184 & 0x00000001u;
|
|
/* 026A2D7C */ if (_t185) goto L_026A2D80; else goto L_026A2D84;
|
|
L_026A2D80: ; // 0x26a2d80
|
|
/* 026A2D80 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
|
|
L_026A2D84: ; // 0x26a2d84
|
|
/* 026A2D84 */ cpu->ctr = cpu->r[25];
|
|
/* 026A2D88 */ _t186 = cpu->r[29] + 0x00000000u;
|
|
/* 026A2D88 */ cpu->r[26] = rbrew_read32(cpu->mem, _t186);
|
|
/* 026A2D8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2D90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2D94 */ _t187 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t187);
|
|
/* 026A2D98 */ _t188 = cpu->r[11] + 0x00000000u;
|
|
/* 026A2D98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t188);
|
|
/* 026A2D9C */ cpu->r[31] = 0x00000000u;
|
|
/* 026A2DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
|
|
/* 026A2DA4 */ cpu->r[12] = 0x00080000u;
|
|
/* 026A2DA8 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2DA8 */ _t190 = _t189 & 0x00000001u;
|
|
/* 026A2DA8 */ if (_t190) goto L_026A2DD0; else goto L_026A2DAC;
|
|
L_026A2DAC: ; // 0x26a2dac
|
|
/* 026A2DAC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A2DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026A2DB4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A2DB8 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A2DB8 */ _t192 = _t191 & 0x00000001u;
|
|
/* 026A2DB8 */ if (_t192) goto L_026A2DCC; else goto L_026A2DBC;
|
|
L_026A2DBC: ; // 0x26a2dbc
|
|
/* 026A2DBC */ _t193 = cpu->r[11] + 0x00000000u;
|
|
/* 026A2DBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t193);
|
|
/* 026A2DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
|
|
/* 026A2DC4 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A2DC4 */ _t195 = _t194 & 0x00000001u;
|
|
/* 026A2DC4 */ if (_t195) goto L_026A2DC8; else goto L_026A2DAC;
|
|
L_026A2DC8: ; // 0x26a2dc8
|
|
/* 026A2DC8 */ goto L_026A2DD0;
|
|
L_026A2DCC: ; // 0x26a2dcc
|
|
/* 026A2DCC */ cpu->r[31] = 0x00000000u;
|
|
L_026A2DD0: ; // 0x26a2dd0
|
|
/* 026A2DD0 */ _t196 = cpu->r[29] + 0x00000008u;
|
|
/* 026A2DD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196);
|
|
/* 026A2DD4 */ _t197 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t197);
|
|
/* 026A2DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 026A2DDC */ _t198 = cpu->r[10] + 0x00000014u;
|
|
/* 026A2DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
|
|
/* 026A2DE0 */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A2DE0 */ _t200 = _t199 & 0x00000001u;
|
|
/* 026A2DE0 */ if (_t200) goto L_026A2DE8; else goto L_026A2DE4;
|
|
L_026A2DE4: ; // 0x26a2de4
|
|
/* 026A2DE4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_026A2DE8: ; // 0x26a2de8
|
|
/* 026A2DE8 */ cpu->ctr = cpu->r[0];
|
|
/* 026A2DEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2DF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A2DF4 */ _t201 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
|
|
/* 026A2DF8 */ cpu->r[3] = cpu->r[26];
|
|
/* 026A2DFC */ cpu->r[5] = cpu->r[31];
|
|
/* 026A2E00 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A2E04 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A2E08 */ _t202 = cpu->r[26] + cpu->r[31];
|
|
/* 026A2E08 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[30]);
|
|
/* 026A2E0C */ cpu->r[0] = 0x00000004u;
|
|
/* 026A2E10 */ _t203 = cpu->r[1] + 0x00000028u;
|
|
/* 026A2E10 */ rbrew_write32(cpu->mem, _t203, cpu->r[27]);
|
|
/* 026A2E14 */ _t204 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2E14 */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[0]);
|
|
/* 026A2E18 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026A2E1C */ _t205 = cpu->r[1] + 0x00000024u;
|
|
/* 026A2E1C */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[27]);
|
|
/* 026A2E20 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A2E24 */ _t206 = cpu->r[1] + 0x00000016u;
|
|
/* 026A2E24 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[0]);
|
|
/* 026A2E28 */ cpu->r[12] = 0x026A0000u;
|
|
/* 026A2E2C */ _t207 = cpu->r[1] + 0x00000026u;
|
|
/* 026A2E2C */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[27]);
|
|
/* 026A2E30 */ cpu->r[12] = cpu->r[12] + 0x000044B4u;
|
|
/* 026A2E34 */ _t208 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A2E34 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[0]);
|
|
/* 026A2E38 */ cpu->r[0] = 0x026A0000u;
|
|
/* 026A2E3C */ _t209 = cpu->r[1] + 0x00000020u;
|
|
/* 026A2E3C */ rbrew_write32(cpu->mem, _t209, cpu->r[12]);
|
|
/* 026A2E40 */ cpu->r[0] = cpu->r[0] + 0x00003BBCu;
|
|
/* 026A2E44 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A2E48 */ _t210 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2E48 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[27]);
|
|
/* 026A2E4C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A2E50 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2E54 */ _t211 = cpu->r[1] + 0x00000018u;
|
|
/* 026A2E54 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]);
|
|
/* 026A2E58 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2E5C */ _t212 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2E5C */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[27]);
|
|
/* 026A2E60 */ Gambit_fn_026A4768(cpu);
|
|
L_026A2E64: ; // 0x26a2e64
|
|
/* 026A2E64 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A2E68 */ /* nop */
|
|
/* 026A2E6C */ _t213 = cpu->r[1] + 0x00000054u;
|
|
/* 026A2E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
|
|
/* 026A2E70 */ cpu->lr = cpu->r[0];
|
|
/* 026A2E74 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 026A2E78 */ return;
|
|
}
|
|
|
|
// fn_026A2E7C @ 0x26a2e7c
|
|
void Gambit_fn_026A2E7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A2E7C: ; // 0x26a2e7c
|
|
/* 026A2E7C */ cpu->r[0] = cpu->lr;
|
|
/* 026A2E80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A2E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2E80 */ cpu->r[1] = _t0;
|
|
/* 026A2E84 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A2E88 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A2E8C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A2E90 */ cpu->r[11] = cpu->r[11] + 0x00005500u;
|
|
/* 026A2E94 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2E98 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 026A2E9C */ cpu->r[12] = cpu->r[12] + 0x0000562Cu;
|
|
/* 026A2EA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2EA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2EA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 026A2EA8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A2EAC */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026A2EAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A2EB0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A2EB4 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2EB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 026A2EB8 */ cpu->r[0] = cpu->r[0] + 0x00005610u;
|
|
/* 026A2EBC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 026A2EC0 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A2EC4 */ Gambit_fn_020176C8(cpu);
|
|
/* 026A2EC8 */ _t7 = cpu->r[31] + 0x00000298u;
|
|
/* 026A2EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 026A2ECC */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 026A2ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A2ED0 */ cpu->lr = cpu->r[0];
|
|
/* 026A2ED4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A2ED8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A2EDC */ return;
|
|
}
|
|
|
|
// fn_026A2E80 @ 0x26a2e80
|
|
void Gambit_fn_026A2E80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A2E80: ; // 0x26a2e80
|
|
/* 026A2E80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A2E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2E80 */ cpu->r[1] = _t0;
|
|
/* 026A2E84 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A2E88 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A2E8C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A2E90 */ cpu->r[11] = cpu->r[11] + 0x00005500u;
|
|
/* 026A2E94 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2E98 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 026A2E9C */ cpu->r[12] = cpu->r[12] + 0x0000562Cu;
|
|
/* 026A2EA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2EA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2EA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 026A2EA8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A2EAC */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026A2EAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A2EB0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A2EB4 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2EB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 026A2EB8 */ cpu->r[0] = cpu->r[0] + 0x00005610u;
|
|
/* 026A2EBC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 026A2EC0 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A2EC4 */ Gambit_fn_020176C8(cpu);
|
|
/* 026A2EC8 */ _t7 = cpu->r[31] + 0x00000298u;
|
|
/* 026A2EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 026A2ECC */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 026A2ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A2ED0 */ cpu->lr = cpu->r[0];
|
|
/* 026A2ED4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A2ED8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A2EDC */ return;
|
|
}
|
|
|
|
// fn_026A2EE0 @ 0x26a2ee0
|
|
void Gambit_fn_026A2EE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026A2EE0: ; // 0x26a2ee0
|
|
/* 026A2EE0 */ cpu->r[0] = cpu->lr;
|
|
/* 026A2EE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A2EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2EE4 */ cpu->r[1] = _t0;
|
|
/* 026A2EE8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A2EEC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2EF0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A2EF4 */ _t3 = cpu->r[31] + 0x00000256u;
|
|
/* 026A2EF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A2EF8 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A2EFC */ cpu->r[7] = 0x00000000u;
|
|
/* 026A2F00 */ /* nop */
|
|
/* 026A2F04 */ _t4 = cpu->r[31] + 0x00000280u;
|
|
/* 026A2F04 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 026A2F08 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A2F0C */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A2F10 */ Gambit_fn_026A47F0(cpu);
|
|
/* 026A2F14 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A2F18 */ cpu->r[0] = 0x00000002u;
|
|
/* 026A2F1C */ _t5 = cpu->r[12] + 0x000054A0u;
|
|
/* 026A2F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A2F20 */ cpu->r[10] = 0x00000004u;
|
|
/* 026A2F24 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2F24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A2F28 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A2F2C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2F2C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 026A2F30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2F38 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2F38 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 026A2F3C */ Gambit_fn_02791774(cpu);
|
|
/* 026A2F40 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A2F44 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
|
|
/* 026A2F48 */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2F48 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 026A2F4C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A2F50 */ cpu->lr = cpu->r[0];
|
|
/* 026A2F54 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A2F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A2F5C */ return;
|
|
}
|
|
|
|
// fn_026A2EE4 @ 0x26a2ee4
|
|
void Gambit_fn_026A2EE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026A2EE4: ; // 0x26a2ee4
|
|
/* 026A2EE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A2EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2EE4 */ cpu->r[1] = _t0;
|
|
/* 026A2EE8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A2EEC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2EF0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A2EF4 */ _t3 = cpu->r[31] + 0x00000256u;
|
|
/* 026A2EF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A2EF8 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A2EFC */ cpu->r[7] = 0x00000000u;
|
|
/* 026A2F00 */ /* nop */
|
|
/* 026A2F04 */ _t4 = cpu->r[31] + 0x00000280u;
|
|
/* 026A2F04 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 026A2F08 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A2F0C */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A2F10 */ Gambit_fn_026A47F0(cpu);
|
|
/* 026A2F14 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A2F18 */ cpu->r[0] = 0x00000002u;
|
|
/* 026A2F1C */ _t5 = cpu->r[12] + 0x000054A0u;
|
|
/* 026A2F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A2F20 */ cpu->r[10] = 0x00000004u;
|
|
/* 026A2F24 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2F24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A2F28 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A2F2C */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2F2C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 026A2F30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2F38 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2F38 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 026A2F3C */ Gambit_fn_02791774(cpu);
|
|
/* 026A2F40 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A2F44 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
|
|
/* 026A2F48 */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2F48 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 026A2F4C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A2F50 */ cpu->lr = cpu->r[0];
|
|
/* 026A2F54 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A2F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A2F5C */ return;
|
|
}
|
|
|
|
// fn_026A2F60 @ 0x26a2f60
|
|
void Gambit_fn_026A2F60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026A2F60: ; // 0x26a2f60
|
|
/* 026A2F60 */ cpu->r[0] = cpu->lr;
|
|
/* 026A2F64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A2F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2F64 */ cpu->r[1] = _t0;
|
|
/* 026A2F68 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A2F6C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2F70 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A2F74 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A2F78 */ Gambit_fn_026A4900(cpu);
|
|
/* 026A2F7C */ _t3 = cpu->r[31] + 0x00000280u;
|
|
/* 026A2F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A2F80 */ cpu->r[0] = 0x00000006u;
|
|
/* 026A2F84 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2F88 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A2F8C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026A2F90 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A2F94 */ _t5 = cpu->r[31] + 0x00000280u;
|
|
/* 026A2F94 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 026A2F98 */ _t6 = cpu->r[11] + 0x000054B0u;
|
|
/* 026A2F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A2F9C */ cpu->r[11] = 0x00000004u;
|
|
/* 026A2FA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A2FA4 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2FA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 026A2FA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2FAC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2FAC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026A2FB0 */ Gambit_fn_02791888(cpu);
|
|
/* 026A2FB4 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A2FB8 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 026A2FBC */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2FBC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026A2FC0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A2FC4 */ cpu->lr = cpu->r[0];
|
|
/* 026A2FC8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A2FCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A2FD0 */ return;
|
|
}
|
|
|
|
// fn_026A2F64 @ 0x26a2f64
|
|
void Gambit_fn_026A2F64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026A2F64: ; // 0x26a2f64
|
|
/* 026A2F64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A2F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A2F64 */ cpu->r[1] = _t0;
|
|
/* 026A2F68 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A2F6C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A2F70 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A2F74 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2F74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A2F78 */ Gambit_fn_026A4900(cpu);
|
|
/* 026A2F7C */ _t3 = cpu->r[31] + 0x00000280u;
|
|
/* 026A2F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A2F80 */ cpu->r[0] = 0x00000006u;
|
|
/* 026A2F84 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2F88 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 026A2F88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A2F8C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026A2F90 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A2F94 */ _t5 = cpu->r[31] + 0x00000280u;
|
|
/* 026A2F94 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 026A2F98 */ _t6 = cpu->r[11] + 0x000054B0u;
|
|
/* 026A2F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A2F9C */ cpu->r[11] = 0x00000004u;
|
|
/* 026A2FA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A2FA4 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 026A2FA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 026A2FA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A2FAC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A2FAC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026A2FB0 */ Gambit_fn_02791888(cpu);
|
|
/* 026A2FB4 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A2FB8 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 026A2FBC */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 026A2FBC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026A2FC0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A2FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A2FC4 */ cpu->lr = cpu->r[0];
|
|
/* 026A2FC8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A2FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A2FCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A2FD0 */ return;
|
|
}
|
|
|
|
// fn_026A2FFC @ 0x26a2ffc
|
|
void Gambit_fn_026A2FFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026A2FFC: ; // 0x26a2ffc
|
|
/* 026A2FFC */ cpu->r[0] = cpu->lr;
|
|
/* 026A3000 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A3000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A3000 */ cpu->r[1] = _t0;
|
|
/* 026A3004 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A3004 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A3008 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A300C */ cpu->r[3] = 0x101D0000u;
|
|
/* 026A3010 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A3010 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A3014 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 026A3014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A3018 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A301C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A3020 */ _t4 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A3020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A3024 */ cpu->r[5] = cpu->r[3];
|
|
/* 026A3028 */ _t5 = cpu->r[12] + 0x00000254u;
|
|
/* 026A3028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A302C */ cpu->r[4] = cpu->r[31] + 0x00000248u;
|
|
/* 026A3030 */ Gambit_fn_027B8F9C(cpu);
|
|
/* 026A3034 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026A3034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A3038 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A3038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A303C */ cpu->lr = cpu->r[0];
|
|
/* 026A3040 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A3044 */ return;
|
|
}
|
|
|
|
// fn_026A3000 @ 0x26a3000
|
|
void Gambit_fn_026A3000(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026A3000: ; // 0x26a3000
|
|
/* 026A3000 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A3000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A3000 */ cpu->r[1] = _t0;
|
|
/* 026A3004 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A3004 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A3008 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A300C */ cpu->r[3] = 0x101D0000u;
|
|
/* 026A3010 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A3010 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A3014 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 026A3014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A3018 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A301C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A3020 */ _t4 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A3020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A3024 */ cpu->r[5] = cpu->r[3];
|
|
/* 026A3028 */ _t5 = cpu->r[12] + 0x00000254u;
|
|
/* 026A3028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A302C */ cpu->r[4] = cpu->r[31] + 0x00000248u;
|
|
/* 026A3030 */ Gambit_fn_027B8F9C(cpu);
|
|
/* 026A3034 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026A3034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A3038 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A3038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A303C */ cpu->lr = cpu->r[0];
|
|
/* 026A3040 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A3044 */ return;
|
|
}
|
|
|
|
// fn_026A304C @ 0x26a304c
|
|
void Gambit_fn_026A304C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026A304C: ; // 0x26a304c
|
|
/* 026A304C */ _t0 = cpu->r[1] + 0xFFFFFE68u;
|
|
/* 026A304C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A304C */ cpu->r[1] = _t0;
|
|
/* 026A3050 */ cpu->r[10] = 0x00000001u;
|
|
/* 026A3054 */ _t1 = cpu->r[1] + 0x00000190u;
|
|
/* 026A3054 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A3058 */ _t2 = cpu->r[1] + 0x00000194u;
|
|
/* 026A3058 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A305C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A3060 */ _t3 = cpu->r[1] + 0x0000019Cu;
|
|
/* 026A3060 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A3064 */ _t4 = cpu->r[12] + 0x00001358u;
|
|
/* 026A3064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A3068 */ cpu->r[30] = 0x101C0000u;
|
|
/* 026A306C */ _t5 = cpu->r[12] + 0x000002B4u;
|
|
/* 026A306C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
|
|
/* 026A3070 */ _t6 = cpu->r[30] + 0x00001D34u;
|
|
/* 026A3070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A3070 */ cpu->r[30] = _t6;
|
|
/* 026A3074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A3078 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3078 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A3078 */ if (_t8) goto L_026A30D4; else goto L_026A307C;
|
|
L_026A307C: ; // 0x26a307c
|
|
/* 026A307C */ cpu->r[31] = 0x00000000u;
|
|
/* 026A3080 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A3084 */ _t9 = cpu->r[1] + 0x0000000Du;
|
|
/* 026A3084 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
|
|
/* 026A3088 */ _t10 = cpu->r[11] + 0x00005654u;
|
|
/* 026A3088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 026A308C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A308C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
|
|
/* 026A3090 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A3094 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026A3094 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 026A3098 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026A309C */ _t13 = cpu->r[1] + 0x0000000Eu;
|
|
/* 026A309C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 026A30A0 */ Gambit_fn_02173004(cpu);
|
|
/* 026A30A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026A30A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A30AC */ Gambit_fn_02173198(cpu);
|
|
/* 026A30B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026A30B4 */ Gambit_fn_021730F4(cpu);
|
|
/* 026A30B8 */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 026A30B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A30BC */ cpu->r[4] = cpu->r[31];
|
|
/* 026A30C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026A30C4 */ Gambit_fn_020355C0(cpu);
|
|
/* 026A30C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026A30CC */ cpu->r[4] = 0x00000002u;
|
|
/* 026A30D0 */ Gambit_fn_021730E0(cpu);
|
|
L_026A30D4: ; // 0x26a30d4
|
|
/* 026A30D4 */ _t15 = cpu->r[1] + 0x0000019Cu;
|
|
/* 026A30D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A30D8 */ _t16 = cpu->r[1] + 0x00000190u;
|
|
/* 026A30D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A30DC */ cpu->lr = cpu->r[0];
|
|
/* 026A30E0 */ _t17 = cpu->r[1] + 0x00000194u;
|
|
/* 026A30E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A30E4 */ cpu->r[1] = cpu->r[1] + 0x00000198u;
|
|
/* 026A30E8 */ return;
|
|
}
|
|
|
|
// fn_026A30F0 @ 0x26a30f0
|
|
void Gambit_fn_026A30F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026A30F0: ; // 0x26a30f0
|
|
/* 026A30F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A30F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A30F0 */ cpu->r[1] = _t0;
|
|
/* 026A30F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A30F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A30F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A30FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A30FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A3100 */ Gambit_fn_027FA9BC(cpu);
|
|
/* 026A3104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3108 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3108 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A3108 */ if (_t4) goto L_026A3118; else goto L_026A310C;
|
|
L_026A310C: ; // 0x26a310c
|
|
/* 026A310C */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A3110 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A3114 */ Gambit_fn_026A49F8(cpu);
|
|
L_026A3118: ; // 0x26a3118
|
|
/* 026A3118 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026A3118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A311C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A311C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A3120 */ cpu->lr = cpu->r[0];
|
|
/* 026A3124 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A3128 */ return;
|
|
}
|
|
|
|
// fn_026A3130 @ 0x26a3130
|
|
void Gambit_fn_026A3130(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A3130: ; // 0x26a3130
|
|
/* 026A3130 */ _t0 = cpu->r[1] + 0xFFFFFB60u;
|
|
/* 026A3130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A3130 */ cpu->r[1] = _t0;
|
|
/* 026A3134 */ _t1 = cpu->r[1] + 0x00000498u;
|
|
/* 026A3134 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A3138 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026A313C */ _t2 = cpu->r[1] + 0x00000494u;
|
|
/* 026A313C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A3140 */ _t3 = cpu->r[1] + 0x0000049Cu;
|
|
/* 026A3140 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026A3144 */ _t4 = cpu->r[1] + 0x000004A4u;
|
|
/* 026A3144 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A3148 */ _t5 = cpu->r[30] + 0xFFFF80E0u;
|
|
/* 026A3148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A314C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A3150 */ _t6 = cpu->r[8] + 0x000002D8u;
|
|
/* 026A3150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A3154 */ Gambit_fn_0245D524(cpu);
|
|
/* 026A3158 */ cpu->r[29] = 0x00000000u;
|
|
/* 026A315C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A3160 */ _t7 = cpu->r[31] + 0x00000288u;
|
|
/* 026A3160 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 026A3164 */ Gambit_fn_020800AC(cpu);
|
|
/* 026A3168 */ cpu->r[4] = 0x101F0000u;
|
|
/* 026A316C */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A3170 */ _t8 = cpu->r[31] + 0x00000288u;
|
|
/* 026A3170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A3174 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB0Cu;
|
|
/* 026A3178 */ cpu->r[4] = cpu->r[4] + 0xFFFFDB00u;
|
|
/* 026A317C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A3180 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A3184 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
|
|
/* 026A3188 */ Gambit_fn_0208036C(cpu);
|
|
/* 026A318C */ _t9 = cpu->r[30] + 0xFFFF80E0u;
|
|
/* 026A318C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A3190 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A3194 */ _t10 = cpu->r[1] + 0x00000489u;
|
|
/* 026A3194 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 026A3198 */ _t11 = cpu->r[9] + 0x000002E4u;
|
|
/* 026A3198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A319C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A31A0 */ Gambit_fn_0207D7D4(cpu);
|
|
/* 026A31A4 */ cpu->r[6] = 0x026A0000u;
|
|
/* 026A31A8 */ cpu->r[5] = 0x00000098u;
|
|
/* 026A31AC */ cpu->r[7] = cpu->r[29];
|
|
/* 026A31B0 */ cpu->r[6] = cpu->r[6] + 0x000043DCu;
|
|
/* 026A31B4 */ cpu->r[4] = 0x00000006u;
|
|
/* 026A31B8 */ cpu->r[8] = cpu->r[7];
|
|
/* 026A31BC */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 026A31C0 */ Gambit_fn_02C82F38(cpu);
|
|
/* 026A31C4 */ _t12 = cpu->r[1] + 0x00000494u;
|
|
/* 026A31C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A31C8 */ _t13 = cpu->r[1] + 0x000004A4u;
|
|
/* 026A31C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A31CC */ _t14 = cpu->r[1] + 0x0000049Cu;
|
|
/* 026A31CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A31D0 */ cpu->lr = cpu->r[0];
|
|
/* 026A31D4 */ _t15 = cpu->r[1] + 0x00000498u;
|
|
/* 026A31D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A31D8 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
|
|
/* 026A31DC */ return;
|
|
}
|
|
|
|
// fn_026A31E4 @ 0x26a31e4
|
|
void Gambit_fn_026A31E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_026A31E4: ; // 0x26a31e4
|
|
/* 026A31E4 */ _t0 = cpu->r[1] + 0xFFFFFB68u;
|
|
/* 026A31E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A31E4 */ cpu->r[1] = _t0;
|
|
/* 026A31E8 */ _t1 = cpu->r[1] + 0x00000494u;
|
|
/* 026A31E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A31EC */ _t2 = cpu->r[1] + 0x00000490u;
|
|
/* 026A31EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026A31F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A31F4 */ _t3 = cpu->r[1] + 0x0000049Cu;
|
|
/* 026A31F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A31F8 */ _t4 = cpu->r[31] + 0x00000250u;
|
|
/* 026A31F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A31FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A3200 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3200 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A3200 */ if (_t6) goto L_026A332C; else goto L_026A3204;
|
|
L_026A3204: ; // 0x26a3204
|
|
/* 026A3204 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026A3208 */ _t7 = cpu->r[30] + 0xFFFF80E0u;
|
|
/* 026A3208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A3208 */ cpu->r[30] = _t7;
|
|
/* 026A320C */ _t8 = cpu->r[9] + 0x000002E4u;
|
|
/* 026A320C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A3210 */ Gambit_fn_0207D888(cpu);
|
|
/* 026A3214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3218 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3218 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A3218 */ if (_t10) goto L_026A330C; else goto L_026A321C;
|
|
L_026A321C: ; // 0x26a321c
|
|
/* 026A321C */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 026A321C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A3220 */ _t12 = cpu->r[10] + 0x000002E4u;
|
|
/* 026A3220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A3224 */ Gambit_fn_0207D89C(cpu);
|
|
/* 026A3228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A322C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A322C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A322C */ if (_t14) goto L_026A330C; else goto L_026A3230;
|
|
L_026A3230: ; // 0x26a3230
|
|
/* 026A3230 */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 026A3230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A3234 */ _t16 = cpu->r[12] + 0x000002D8u;
|
|
/* 026A3234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A3238 */ Gambit_fn_0245D57C(cpu);
|
|
/* 026A323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3240 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3240 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A3240 */ if (_t18) goto L_026A330C; else goto L_026A3244;
|
|
L_026A3244: ; // 0x26a3244
|
|
/* 026A3244 */ _t19 = cpu->r[31] + 0x00000288u;
|
|
/* 026A3244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A3248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A324C */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 026A324C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A3250 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3250 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026A3250 */ if (_t22) goto L_026A3254; else goto L_026A32E0;
|
|
L_026A3254: ; // 0x26a3254
|
|
/* 026A3254 */ _t23 = cpu->r[8] + 0x000002D8u;
|
|
/* 026A3254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A3258 */ Gambit_fn_0245D5E8(cpu);
|
|
/* 026A325C */ _t24 = cpu->r[31] + 0x00000288u;
|
|
/* 026A325C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A3260 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A3264 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A3268 */ _t25 = cpu->r[31] + 0x00000288u;
|
|
/* 026A3268 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 026A326C */ Gambit_fn_020800AC(cpu);
|
|
/* 026A3270 */ _t26 = cpu->r[31] + 0x00000288u;
|
|
/* 026A3270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026A3274 */ cpu->r[4] = 0x101F0000u;
|
|
/* 026A3278 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A327C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A3280 */ cpu->r[8] = cpu->r[12] + 0x101F0000u;
|
|
/* 026A3284 */ cpu->r[4] = cpu->r[4] + 0xFFFFDB00u;
|
|
/* 026A3288 */ cpu->r[5] = cpu->r[8] + 0xFFFFDB0Cu;
|
|
/* 026A328C */ Gambit_fn_0208036C(cpu);
|
|
/* 026A3290 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 026A3290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026A3294 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A3298 */ _t28 = cpu->r[1] + 0x00000489u;
|
|
/* 026A3298 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
|
|
/* 026A329C */ _t29 = cpu->r[11] + 0x000002E4u;
|
|
/* 026A329C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026A32A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A32A4 */ Gambit_fn_0207D8A4(cpu);
|
|
/* 026A32A8 */ cpu->r[6] = 0x026A0000u;
|
|
/* 026A32AC */ cpu->r[5] = 0x00000098u;
|
|
/* 026A32B0 */ cpu->r[7] = 0x00000000u;
|
|
/* 026A32B4 */ cpu->r[6] = cpu->r[6] + 0x000043DCu;
|
|
/* 026A32B8 */ cpu->r[4] = 0x00000006u;
|
|
/* 026A32BC */ cpu->r[8] = cpu->r[7];
|
|
/* 026A32C0 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 026A32C4 */ Gambit_fn_02C82F38(cpu);
|
|
/* 026A32C8 */ _t30 = cpu->r[1] + 0x0000049Cu;
|
|
/* 026A32C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A32CC */ _t31 = cpu->r[1] + 0x00000494u;
|
|
/* 026A32CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A32D0 */ cpu->lr = cpu->r[0];
|
|
/* 026A32D4 */ _t32 = cpu->r[1] + 0x00000490u;
|
|
/* 026A32D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A32D8 */ cpu->r[1] = cpu->r[1] + 0x00000498u;
|
|
/* 026A32DC */ return;
|
|
L_026A32E0: ; // 0x26a32e0
|
|
/* 026A32E0 */ _t33 = cpu->r[8] + 0x000002E4u;
|
|
/* 026A32E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A32E4 */ Gambit_fn_0207D83C(cpu);
|
|
/* 026A32E8 */ _t34 = cpu->r[30] + 0x00000000u;
|
|
/* 026A32E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A32EC */ _t35 = cpu->r[9] + 0x000002D8u;
|
|
/* 026A32EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026A32F0 */ Gambit_fn_0245D590(cpu);
|
|
/* 026A32F4 */ _t36 = cpu->r[1] + 0x0000049Cu;
|
|
/* 026A32F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026A32F8 */ _t37 = cpu->r[1] + 0x00000490u;
|
|
/* 026A32F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026A32FC */ cpu->lr = cpu->r[0];
|
|
/* 026A3300 */ _t38 = cpu->r[1] + 0x00000494u;
|
|
/* 026A3300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A3304 */ cpu->r[1] = cpu->r[1] + 0x00000498u;
|
|
/* 026A3308 */ return;
|
|
L_026A330C: ; // 0x26a330c
|
|
/* 026A330C */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 026A330C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A3310 */ _t40 = cpu->r[11] + 0x000002D8u;
|
|
/* 026A3310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026A3314 */ Gambit_fn_0245D50C(cpu);
|
|
/* 026A3318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A331C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A331C */ _t42 = _t41 & 0x00000001u;
|
|
/* 026A331C */ if (_t42) goto L_026A332C; else goto L_026A3320;
|
|
L_026A3320: ; // 0x26a3320
|
|
/* 026A3320 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A3324 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A3328 */ Gambit_fn_026A49F8(cpu);
|
|
L_026A332C: ; // 0x26a332c
|
|
/* 026A332C */ _t43 = cpu->r[1] + 0x0000049Cu;
|
|
/* 026A332C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026A3330 */ _t44 = cpu->r[1] + 0x00000490u;
|
|
/* 026A3330 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026A3334 */ cpu->lr = cpu->r[0];
|
|
/* 026A3338 */ _t45 = cpu->r[1] + 0x00000494u;
|
|
/* 026A3338 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026A333C */ cpu->r[1] = cpu->r[1] + 0x00000498u;
|
|
/* 026A3340 */ return;
|
|
}
|
|
|
|
// fn_026A3344 @ 0x26a3344
|
|
void Gambit_fn_026A3344(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101;
|
|
|
|
L_026A3344: ; // 0x26a3344
|
|
/* 026A3344 */ _t0 = cpu->r[1] + 0xFFFFFEC0u;
|
|
/* 026A3344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A3344 */ cpu->r[1] = _t0;
|
|
/* 026A3348 */ /* nop */
|
|
/* 026A334C */ cpu->r[0] = cpu->lr;
|
|
/* 026A3350 */ _t1 = cpu->r[1] + 0x00000144u;
|
|
/* 026A3350 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A3354 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A3358 */ _t2 = cpu->r[12] + 0x00006000u;
|
|
/* 026A3358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A335C */ cpu->r[29] = cpu->r[3];
|
|
/* 026A3360 */ _t3 = cpu->r[12] + 0x00000268u;
|
|
/* 026A3360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A3364 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A3368 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A336C */ cpu->r[4] = cpu->r[3];
|
|
/* 026A3370 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A3374 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A3378 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A337C */ _t4 = cpu->r[3] + 0x000001B4u;
|
|
/* 026A337C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 026A3380 */ _t5 = cpu->r[9] + 0x00005658u;
|
|
/* 026A3380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 026A3384 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 026A3388 */ cpu->r[28] = 0x101D0000u;
|
|
/* 026A338C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A338C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A338C */ if (_t7) goto L_026A33B4; else goto L_026A3390;
|
|
L_026A3390: ; // 0x26a3390
|
|
/* 026A3390 */ _t8 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3390 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A3394 */ _t9 = cpu->r[8] + 0x000002D8u;
|
|
/* 026A3394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A3398 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A339C */ Gambit_fn_0245D5F0(cpu);
|
|
/* 026A33A0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A33A4 */ _t10 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A33A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026A33A8 */ _t11 = cpu->r[29] + 0x00000290u;
|
|
/* 026A33A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026A33AC */ _t12 = cpu->r[29] + 0x00000294u;
|
|
/* 026A33AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026A33B0 */ goto L_026A3650;
|
|
L_026A33B4: ; // 0x26a33b4
|
|
/* 026A33B4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A33B8 */ _t13 = cpu->r[5] + 0x00005654u;
|
|
/* 026A33B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 026A33BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 026A33C0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A33C0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026A33C0 */ if (_t15) goto L_026A33E8; else goto L_026A33C4;
|
|
L_026A33C4: ; // 0x26a33c4
|
|
/* 026A33C4 */ _t16 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A33C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A33C8 */ _t17 = cpu->r[9] + 0x000002D8u;
|
|
/* 026A33C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A33CC */ cpu->r[4] = 0x00000001u;
|
|
/* 026A33D0 */ Gambit_fn_0245D5F0(cpu);
|
|
/* 026A33D4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A33D8 */ _t18 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A33D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 026A33DC */ _t19 = cpu->r[29] + 0x00000290u;
|
|
/* 026A33DC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 026A33E0 */ _t20 = cpu->r[29] + 0x00000294u;
|
|
/* 026A33E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 026A33E4 */ goto L_026A3650;
|
|
L_026A33E8: ; // 0x26a33e8
|
|
/* 026A33E8 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
|
|
/* 026A33EC */ cpu->r[4] = 0x00000000u;
|
|
/* 026A33F0 */ cpu->r[5] = 0x00000002u;
|
|
/* 026A33F4 */ Gambit_fn_0209B19C(cpu);
|
|
/* 026A33F8 */ _t21 = cpu->r[1] + 0x00000094u;
|
|
/* 026A33F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A33FC */ cpu->r[27] = cpu->r[1] + 0x00000018u;
|
|
/* 026A3400 */ _t22 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A3400 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A3404 */ cpu->r[26] = 0x100E0000u;
|
|
/* 026A3408 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A3408 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 026A340C */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A3410 */ cpu->r[5] = 0x00000020u;
|
|
/* 026A3414 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 026A3414 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 026A3418 */ cpu->r[26] = cpu->r[26] + 0x00005530u;
|
|
/* 026A341C */ cpu->r[31] = 0x10110000u;
|
|
/* 026A3420 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 026A3420 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
|
|
/* 026A3424 */ cpu->r[10] = cpu->r[10] + 0x000055A0u;
|
|
/* 026A3428 */ _t26 = cpu->r[31] + 0x00007399u;
|
|
/* 026A3428 */ cpu->r[31] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026A342C */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 026A342C */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
|
|
/* 026A3430 */ _t28 = cpu->r[1] + 0x00000090u;
|
|
/* 026A3430 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 026A3434 */ _t29 = cpu->r[1] + 0x00000037u;
|
|
/* 026A3434 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
|
|
/* 026A3438 */ _t30 = cpu->r[6] + 0x00000014u;
|
|
/* 026A3438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A343C */ cpu->ctr = cpu->r[7];
|
|
/* 026A3440 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026A3444 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A3448 */ _t31 = cpu->r[1] + 0x00000098u;
|
|
/* 026A3448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A344C */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 026A344C */ cpu->r[8] = rbrew_read8(cpu->mem, _t32);
|
|
/* 026A3450 */ cpu->r[10] = 0x00080000u;
|
|
/* 026A3454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 026A3458 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A345C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A345C */ _t34 = _t33 & 0x00000001u;
|
|
/* 026A345C */ if (_t34) goto L_026A3484; else goto L_026A3460;
|
|
L_026A3460: ; // 0x26a3460
|
|
/* 026A3460 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A3464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026A3468 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A346C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A346C */ _t36 = _t35 & 0x00000001u;
|
|
/* 026A346C */ if (_t36) goto L_026A3480; else goto L_026A3470;
|
|
L_026A3470: ; // 0x26a3470
|
|
/* 026A3470 */ _t37 = cpu->r[7] + 0x00000000u;
|
|
/* 026A3470 */ cpu->r[9] = rbrew_read8(cpu->mem, _t37);
|
|
/* 026A3474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 026A3478 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3478 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026A3478 */ if (_t39) goto L_026A347C; else goto L_026A3460;
|
|
L_026A347C: ; // 0x26a347c
|
|
/* 026A347C */ goto L_026A3484;
|
|
L_026A3480: ; // 0x26a3480
|
|
/* 026A3480 */ cpu->r[30] = 0x00000000u;
|
|
L_026A3484: ; // 0x26a3484
|
|
/* 026A3484 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 026A3484 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026A3488 */ _t41 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A3488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026A348C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 026A3490 */ _t42 = cpu->r[10] + 0x00000014u;
|
|
/* 026A3490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026A3494 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A3494 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026A3494 */ if (_t44) goto L_026A349C; else goto L_026A3498;
|
|
L_026A3498: ; // 0x26a3498
|
|
/* 026A3498 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_026A349C: ; // 0x26a349c
|
|
/* 026A349C */ cpu->ctr = cpu->r[0];
|
|
/* 026A34A0 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 026A34A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A34A8 */ _t45 = cpu->r[1] + 0x00000098u;
|
|
/* 026A34A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026A34AC */ cpu->r[6] = 0x00000000u;
|
|
/* 026A34B0 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A34B4 */ cpu->r[3] = cpu->r[27];
|
|
/* 026A34B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A34BC */ _t46 = cpu->r[27] + cpu->r[30];
|
|
/* 026A34BC */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
|
|
/* 026A34C0 */ cpu->r[27] = 0x100E0000u;
|
|
/* 026A34C4 */ _t47 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A34C4 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
|
|
/* 026A34C8 */ cpu->r[27] = cpu->r[27] + 0x00005548u;
|
|
/* 026A34CC */ _t48 = cpu->r[1] + 0x00000063u;
|
|
/* 026A34CC */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
|
|
/* 026A34D0 */ cpu->r[0] = 0x00000020u;
|
|
/* 026A34D4 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 026A34D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
|
|
/* 026A34D8 */ _t50 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A34D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026A34DC */ cpu->r[25] = cpu->r[1] + 0x00000044u;
|
|
/* 026A34E0 */ _t51 = cpu->r[1] + 0x00000040u;
|
|
/* 026A34E0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 026A34E4 */ _t52 = cpu->r[1] + 0x00000038u;
|
|
/* 026A34E4 */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
|
|
/* 026A34E8 */ _t53 = cpu->r[6] + 0x00000014u;
|
|
/* 026A34E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A34EC */ cpu->ctr = cpu->r[0];
|
|
/* 026A34F0 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026A34F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A34F8 */ _t54 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A34F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026A34FC */ _t55 = cpu->r[11] + 0x00000000u;
|
|
/* 026A34FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t55);
|
|
/* 026A3500 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A3504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 026A3508 */ cpu->r[5] = 0x00080000u;
|
|
/* 026A350C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A350C */ _t57 = _t56 & 0x00000001u;
|
|
/* 026A350C */ if (_t57) goto L_026A3534; else goto L_026A3510;
|
|
L_026A3510: ; // 0x26a3510
|
|
/* 026A3510 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A3514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 026A3518 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A351C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A351C */ _t59 = _t58 & 0x00000001u;
|
|
/* 026A351C */ if (_t59) goto L_026A3530; else goto L_026A3520;
|
|
L_026A3520: ; // 0x26a3520
|
|
/* 026A3520 */ _t60 = cpu->r[11] + 0x00000000u;
|
|
/* 026A3520 */ cpu->r[9] = rbrew_read8(cpu->mem, _t60);
|
|
/* 026A3524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 026A3528 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3528 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026A3528 */ if (_t62) goto L_026A352C; else goto L_026A3510;
|
|
L_026A352C: ; // 0x26a352c
|
|
/* 026A352C */ goto L_026A3534;
|
|
L_026A3530: ; // 0x26a3530
|
|
/* 026A3530 */ cpu->r[30] = 0x00000000u;
|
|
L_026A3534: ; // 0x26a3534
|
|
/* 026A3534 */ _t63 = cpu->r[1] + 0x00000040u;
|
|
/* 026A3534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026A3538 */ _t64 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A3538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026A353C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 026A3540 */ _t65 = cpu->r[10] + 0x00000014u;
|
|
/* 026A3540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026A3544 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A3544 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026A3544 */ if (_t67) goto L_026A354C; else goto L_026A3548;
|
|
L_026A3548: ; // 0x26a3548
|
|
/* 026A3548 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_026A354C: ; // 0x26a354c
|
|
/* 026A354C */ cpu->ctr = cpu->r[0];
|
|
/* 026A3550 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026A3554 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A3558 */ _t68 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A3558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026A355C */ cpu->r[6] = 0x00000000u;
|
|
/* 026A3560 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A3564 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A3568 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A356C */ _t69 = cpu->r[25] + cpu->r[30];
|
|
/* 026A356C */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]);
|
|
/* 026A3570 */ cpu->r[25] = cpu->r[1] + 0x00000070u;
|
|
/* 026A3574 */ _t70 = cpu->r[1] + 0x0000008Fu;
|
|
/* 026A3574 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[31]);
|
|
/* 026A3578 */ cpu->r[0] = 0x00000020u;
|
|
/* 026A357C */ _t71 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A357C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026A3580 */ _t72 = cpu->r[1] + 0x00000064u;
|
|
/* 026A3580 */ rbrew_write32(cpu->mem, _t72, cpu->r[25]);
|
|
/* 026A3584 */ _t73 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A3584 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 026A3588 */ _t74 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A3588 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
|
|
/* 026A358C */ _t75 = cpu->r[1] + 0x00000068u;
|
|
/* 026A358C */ rbrew_write32(cpu->mem, _t75, cpu->r[26]);
|
|
/* 026A3590 */ _t76 = cpu->r[12] + 0x00000014u;
|
|
/* 026A3590 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026A3594 */ cpu->ctr = cpu->r[6];
|
|
/* 026A3598 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 026A359C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A35A0 */ _t77 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A35A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026A35A4 */ _t78 = cpu->r[7] + 0x00000000u;
|
|
/* 026A35A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78);
|
|
/* 026A35A8 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A35AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 026A35B0 */ cpu->r[9] = 0x00080000u;
|
|
/* 026A35B4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A35B4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026A35B4 */ if (_t80) goto L_026A35DC; else goto L_026A35B8;
|
|
L_026A35B8: ; // 0x26a35b8
|
|
/* 026A35B8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A35BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 026A35C0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A35C4 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A35C4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 026A35C4 */ if (_t82) goto L_026A35D8; else goto L_026A35C8;
|
|
L_026A35C8: ; // 0x26a35c8
|
|
/* 026A35C8 */ _t83 = cpu->r[7] + 0x00000000u;
|
|
/* 026A35C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
|
|
/* 026A35CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026A35D0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A35D0 */ _t85 = _t84 & 0x00000001u;
|
|
/* 026A35D0 */ if (_t85) goto L_026A35D4; else goto L_026A35B8;
|
|
L_026A35D4: ; // 0x26a35d4
|
|
/* 026A35D4 */ goto L_026A35DC;
|
|
L_026A35D8: ; // 0x26a35d8
|
|
/* 026A35D8 */ cpu->r[30] = 0x00000000u;
|
|
L_026A35DC: ; // 0x26a35dc
|
|
/* 026A35DC */ _t86 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A35DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026A35E0 */ _t87 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A35E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026A35E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026A35E8 */ _t88 = cpu->r[12] + 0x00000014u;
|
|
/* 026A35E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026A35EC */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A35EC */ _t90 = _t89 & 0x00000001u;
|
|
/* 026A35EC */ if (_t90) goto L_026A35F4; else goto L_026A35F0;
|
|
L_026A35F0: ; // 0x26a35f0
|
|
/* 026A35F0 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026A35F4: ; // 0x26a35f4
|
|
/* 026A35F4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A35F8 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 026A35FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A3600 */ _t91 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A3600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026A3604 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A3608 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A360C */ cpu->r[6] = 0x00000000u;
|
|
/* 026A3610 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A3614 */ _t92 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026A3618 */ _t93 = cpu->r[25] + cpu->r[30];
|
|
/* 026A3618 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[31]);
|
|
/* 026A361C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A3620 */ _t94 = cpu->r[1] + 0x00000068u;
|
|
/* 026A3620 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
|
|
/* 026A3624 */ _t95 = cpu->r[11] + 0x000002E0u;
|
|
/* 026A3624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026A3628 */ cpu->r[5] = 0x00000006u;
|
|
/* 026A362C */ Gambit_fn_0209AB04(cpu);
|
|
/* 026A3630 */ _t96 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026A3634 */ _t97 = cpu->r[12] + 0x000002D8u;
|
|
/* 026A3634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026A3638 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A363C */ Gambit_fn_0245D73C(cpu);
|
|
/* 026A3640 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A3644 */ _t98 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A3644 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 026A3648 */ _t99 = cpu->r[29] + 0x00000294u;
|
|
/* 026A3648 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
/* 026A364C */ _t100 = cpu->r[29] + 0x00000290u;
|
|
/* 026A364C */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
L_026A3650: ; // 0x26a3650
|
|
/* 026A3650 */ /* nop */
|
|
/* 026A3654 */ _t101 = cpu->r[1] + 0x00000144u;
|
|
/* 026A3654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026A3658 */ cpu->lr = cpu->r[0];
|
|
/* 026A365C */ cpu->r[1] = cpu->r[1] + 0x00000140u;
|
|
/* 026A3660 */ return;
|
|
}
|
|
|
|
// fn_026A3664 @ 0x26a3664
|
|
void Gambit_fn_026A3664(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026A3664: ; // 0x26a3664
|
|
/* 026A3664 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
|
|
/* 026A3664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A3664 */ cpu->r[1] = _t0;
|
|
/* 026A3668 */ /* nop */
|
|
/* 026A366C */ cpu->r[0] = cpu->lr;
|
|
/* 026A3670 */ _t1 = cpu->r[1] + 0x00000154u;
|
|
/* 026A3670 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A3674 */ cpu->r[27] = 0x101C0000u;
|
|
/* 026A3678 */ _t2 = cpu->r[27] + 0x00006000u;
|
|
/* 026A3678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A3678 */ cpu->r[27] = _t2;
|
|
/* 026A367C */ cpu->r[29] = cpu->r[3];
|
|
/* 026A3680 */ _t3 = cpu->r[8] + 0x00000268u;
|
|
/* 026A3680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A3684 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A3688 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A368C */ cpu->r[4] = cpu->r[3];
|
|
/* 026A3690 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A3694 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A3698 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A369C */ _t4 = cpu->r[3] + 0x000001B4u;
|
|
/* 026A369C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 026A36A0 */ _t5 = cpu->r[9] + 0x0000565Cu;
|
|
/* 026A36A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 026A36A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 026A36A8 */ cpu->r[26] = 0x00000000u;
|
|
/* 026A36AC */ cpu->r[28] = 0x101D0000u;
|
|
/* 026A36B0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A36B0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A36B0 */ if (_t7) goto L_026A371C; else goto L_026A36B4;
|
|
L_026A36B4: ; // 0x26a36b4
|
|
/* 026A36B4 */ _t8 = cpu->r[29] + 0x00000290u;
|
|
/* 026A36B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A36B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Fu);
|
|
/* 026A36BC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A36BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A36BC */ if (_t10) goto L_026A36DC; else goto L_026A36C0;
|
|
L_026A36C0: ; // 0x26a36c0
|
|
/* 026A36C0 */ _t11 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A36C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A36C4 */ _t12 = cpu->r[7] + 0x000002D8u;
|
|
/* 026A36C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A36C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A36CC */ Gambit_fn_0245D5F0(cpu);
|
|
/* 026A36D0 */ _t13 = cpu->r[29] + 0x00000294u;
|
|
/* 026A36D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
|
|
/* 026A36D4 */ _t14 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A36D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
|
|
/* 026A36D8 */ goto L_026A3A9C;
|
|
L_026A36DC: ; // 0x26a36dc
|
|
/* 026A36DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A36E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A36E0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A36E0 */ if (_t16) goto L_026A36E4; else goto L_026A3708;
|
|
L_026A36E4: ; // 0x26a36e4
|
|
/* 026A36E4 */ _t17 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A36E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A36E8 */ _t18 = cpu->r[8] + 0x000002D8u;
|
|
/* 026A36E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A36EC */ Gambit_fn_0245D694(cpu);
|
|
/* 026A36F0 */ _t19 = cpu->r[29] + 0x00000290u;
|
|
/* 026A36F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A36F4 */ _t20 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A36F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
|
|
/* 026A36F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026A36FC */ _t21 = cpu->r[29] + 0x00000294u;
|
|
/* 026A36FC */ rbrew_write32(cpu->mem, _t21, cpu->r[26]);
|
|
/* 026A3700 */ _t22 = cpu->r[29] + 0x00000290u;
|
|
/* 026A3700 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 026A3704 */ goto L_026A3A9C;
|
|
L_026A3708: ; // 0x26a3708
|
|
/* 026A3708 */ _t23 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A3708 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
|
|
/* 026A370C */ cpu->r[0] = cpu->r[10] + 0x00000001u;
|
|
/* 026A3710 */ _t24 = cpu->r[29] + 0x00000294u;
|
|
/* 026A3710 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
|
|
/* 026A3714 */ _t25 = cpu->r[29] + 0x00000290u;
|
|
/* 026A3714 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 026A3718 */ goto L_026A3A9C;
|
|
L_026A371C: ; // 0x26a371c
|
|
/* 026A371C */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A3720 */ _t26 = cpu->r[6] + 0x00005660u;
|
|
/* 026A3720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 026A3724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 026A3728 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A3728 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026A3728 */ if (_t28) goto L_026A3794; else goto L_026A372C;
|
|
L_026A372C: ; // 0x26a372c
|
|
/* 026A372C */ _t29 = cpu->r[29] + 0x00000294u;
|
|
/* 026A372C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026A3730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Fu);
|
|
/* 026A3734 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A3734 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026A3734 */ if (_t31) goto L_026A3754; else goto L_026A3738;
|
|
L_026A3738: ; // 0x26a3738
|
|
/* 026A3738 */ _t32 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A373C */ _t33 = cpu->r[5] + 0x000002D8u;
|
|
/* 026A373C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A3740 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A3744 */ Gambit_fn_0245D5F0(cpu);
|
|
/* 026A3748 */ _t34 = cpu->r[29] + 0x00000290u;
|
|
/* 026A3748 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
|
|
/* 026A374C */ _t35 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A374C */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 026A3750 */ goto L_026A3A9C;
|
|
L_026A3754: ; // 0x26a3754
|
|
/* 026A3754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A3758 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3758 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026A3758 */ if (_t37) goto L_026A375C; else goto L_026A3780;
|
|
L_026A375C: ; // 0x26a375c
|
|
/* 026A375C */ _t38 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A375C */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A3760 */ _t39 = cpu->r[7] + 0x000002D8u;
|
|
/* 026A3760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A3764 */ Gambit_fn_0245D694(cpu);
|
|
/* 026A3768 */ _t40 = cpu->r[29] + 0x00000294u;
|
|
/* 026A3768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026A376C */ _t41 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A376C */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
|
|
/* 026A3770 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026A3774 */ _t42 = cpu->r[29] + 0x00000290u;
|
|
/* 026A3774 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
|
|
/* 026A3778 */ _t43 = cpu->r[29] + 0x00000294u;
|
|
/* 026A3778 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
|
|
/* 026A377C */ goto L_026A3A9C;
|
|
L_026A3780: ; // 0x26a3780
|
|
/* 026A3780 */ _t44 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A3780 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
|
|
/* 026A3784 */ cpu->r[10] = cpu->r[12] + 0x00000001u;
|
|
/* 026A3788 */ _t45 = cpu->r[29] + 0x00000290u;
|
|
/* 026A3788 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
|
|
/* 026A378C */ _t46 = cpu->r[29] + 0x00000294u;
|
|
/* 026A378C */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 026A3790 */ goto L_026A3A9C;
|
|
L_026A3794: ; // 0x26a3794
|
|
/* 026A3794 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A3798 */ _t47 = cpu->r[12] + 0x00005658u;
|
|
/* 026A3798 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 026A379C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 026A37A0 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A37A0 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026A37A0 */ if (_t49) goto L_026A3A9C; else goto L_026A37A4;
|
|
L_026A37A4: ; // 0x26a37a4
|
|
/* 026A37A4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A37A8 */ _t50 = cpu->r[9] + 0x00005654u;
|
|
/* 026A37A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 026A37AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 026A37B0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A37B0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 026A37B0 */ if (_t52) goto L_026A3A9C; else goto L_026A37B4;
|
|
L_026A37B4: ; // 0x26a37b4
|
|
/* 026A37B4 */ _t53 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A37B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A37B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Fu);
|
|
/* 026A37BC */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A37BC */ _t55 = _t54 & 0x00000001u;
|
|
/* 026A37BC */ if (_t55) goto L_026A3A38; else goto L_026A37C0;
|
|
L_026A37C0: ; // 0x26a37c0
|
|
/* 026A37C0 */ _t56 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A37C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026A37C4 */ _t57 = cpu->r[11] + 0x000002E0u;
|
|
/* 026A37C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026A37C8 */ Gambit_fn_0209AAD8(cpu);
|
|
/* 026A37CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A37D0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A37D0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026A37D0 */ if (_t59) goto L_026A3A90; else goto L_026A37D4;
|
|
L_026A37D4: ; // 0x26a37d4
|
|
/* 026A37D4 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A37D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A37DC */ cpu->r[5] = 0x00000002u;
|
|
/* 026A37E0 */ Gambit_fn_0209B19C(cpu);
|
|
/* 026A37E4 */ _t60 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A37E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026A37E8 */ cpu->r[25] = cpu->r[1] + 0x00000020u;
|
|
/* 026A37EC */ _t61 = cpu->r[1] + 0x000000A4u;
|
|
/* 026A37EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026A37F0 */ cpu->r[23] = 0x100E0000u;
|
|
/* 026A37F4 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 026A37F4 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
|
|
/* 026A37F8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A37FC */ cpu->r[6] = 0x00000020u;
|
|
/* 026A3800 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 026A3800 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 026A3804 */ cpu->r[23] = cpu->r[23] + 0x00005530u;
|
|
/* 026A3808 */ cpu->r[31] = 0x10110000u;
|
|
/* 026A380C */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A380C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]);
|
|
/* 026A3810 */ cpu->r[12] = cpu->r[12] + 0x000055A0u;
|
|
/* 026A3814 */ _t65 = cpu->r[31] + 0x00007399u;
|
|
/* 026A3814 */ cpu->r[31] = rbrew_read8(cpu->mem, _t65);
|
|
/* 026A3818 */ _t66 = cpu->r[1] + 0x00000018u;
|
|
/* 026A3818 */ rbrew_write32(cpu->mem, _t66, cpu->r[23]);
|
|
/* 026A381C */ _t67 = cpu->r[1] + 0x00000098u;
|
|
/* 026A381C */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
|
|
/* 026A3820 */ _t68 = cpu->r[1] + 0x0000003Fu;
|
|
/* 026A3820 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[31]);
|
|
/* 026A3824 */ _t69 = cpu->r[7] + 0x00000014u;
|
|
/* 026A3824 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026A3828 */ cpu->ctr = cpu->r[8];
|
|
/* 026A382C */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 026A3830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A3834 */ _t70 = cpu->r[1] + 0x000000A0u;
|
|
/* 026A3834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026A3838 */ _t71 = cpu->r[9] + 0x00000000u;
|
|
/* 026A3838 */ cpu->r[11] = rbrew_read8(cpu->mem, _t71);
|
|
/* 026A383C */ cpu->r[10] = 0x00080000u;
|
|
/* 026A3840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 026A3844 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A3848 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3848 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026A3848 */ if (_t73) goto L_026A3870; else goto L_026A384C;
|
|
L_026A384C: ; // 0x26a384c
|
|
/* 026A384C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A3850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026A3854 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026A3858 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A3858 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026A3858 */ if (_t75) goto L_026A386C; else goto L_026A385C;
|
|
L_026A385C: ; // 0x26a385c
|
|
/* 026A385C */ _t76 = cpu->r[9] + 0x00000000u;
|
|
/* 026A385C */ cpu->r[0] = rbrew_read8(cpu->mem, _t76);
|
|
/* 026A3860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026A3864 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3864 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026A3864 */ if (_t78) goto L_026A3868; else goto L_026A384C;
|
|
L_026A3868: ; // 0x26a3868
|
|
/* 026A3868 */ goto L_026A3870;
|
|
L_026A386C: ; // 0x26a386c
|
|
/* 026A386C */ cpu->r[30] = 0x00000000u;
|
|
L_026A3870: ; // 0x26a3870
|
|
/* 026A3870 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A3870 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026A3874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 026A3878 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A3878 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026A3878 */ if (_t81) goto L_026A3880; else goto L_026A387C;
|
|
L_026A387C: ; // 0x26a387c
|
|
/* 026A387C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_026A3880: ; // 0x26a3880
|
|
/* 026A3880 */ _t82 = cpu->r[1] + 0x000000A4u;
|
|
/* 026A3880 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026A3884 */ _t83 = cpu->r[5] + 0x00000014u;
|
|
/* 026A3884 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026A3888 */ cpu->ctr = cpu->r[6];
|
|
/* 026A388C */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 026A3890 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A3894 */ _t84 = cpu->r[1] + 0x000000A0u;
|
|
/* 026A3894 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026A3898 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A389C */ cpu->r[5] = cpu->r[30];
|
|
/* 026A38A0 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A38A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A38A8 */ _t85 = cpu->r[25] + cpu->r[30];
|
|
/* 026A38A8 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[31]);
|
|
/* 026A38AC */ cpu->r[25] = 0x100E0000u;
|
|
/* 026A38B0 */ _t86 = cpu->r[1] + 0x00000044u;
|
|
/* 026A38B0 */ rbrew_write32(cpu->mem, _t86, cpu->r[23]);
|
|
/* 026A38B4 */ cpu->r[25] = cpu->r[25] + 0x00005548u;
|
|
/* 026A38B8 */ _t87 = cpu->r[1] + 0x0000006Bu;
|
|
/* 026A38B8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[31]);
|
|
/* 026A38BC */ cpu->r[0] = 0x00000020u;
|
|
/* 026A38C0 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 026A38C0 */ rbrew_write32(cpu->mem, _t88, cpu->r[25]);
|
|
/* 026A38C4 */ _t89 = cpu->r[1] + 0x000000D0u;
|
|
/* 026A38C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026A38C8 */ cpu->r[24] = cpu->r[1] + 0x0000004Cu;
|
|
/* 026A38CC */ _t90 = cpu->r[1] + 0x00000048u;
|
|
/* 026A38CC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 026A38D0 */ _t91 = cpu->r[1] + 0x00000040u;
|
|
/* 026A38D0 */ rbrew_write32(cpu->mem, _t91, cpu->r[24]);
|
|
/* 026A38D4 */ _t92 = cpu->r[6] + 0x00000014u;
|
|
/* 026A38D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026A38D8 */ cpu->ctr = cpu->r[8];
|
|
/* 026A38DC */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
|
|
/* 026A38E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A38E4 */ _t93 = cpu->r[1] + 0x000000CCu;
|
|
/* 026A38E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026A38E8 */ _t94 = cpu->r[7] + 0x00000000u;
|
|
/* 026A38E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
|
|
/* 026A38EC */ cpu->r[30] = 0x00000000u;
|
|
/* 026A38F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026A38F4 */ cpu->r[8] = 0x00080000u;
|
|
/* 026A38F8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A38F8 */ _t96 = _t95 & 0x00000001u;
|
|
/* 026A38F8 */ if (_t96) goto L_026A3920; else goto L_026A38FC;
|
|
L_026A38FC: ; // 0x26a38fc
|
|
/* 026A38FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A3900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 026A3904 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A3908 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A3908 */ _t98 = _t97 & 0x00000001u;
|
|
/* 026A3908 */ if (_t98) goto L_026A391C; else goto L_026A390C;
|
|
L_026A390C: ; // 0x26a390c
|
|
/* 026A390C */ _t99 = cpu->r[7] + 0x00000000u;
|
|
/* 026A390C */ cpu->r[0] = rbrew_read8(cpu->mem, _t99);
|
|
/* 026A3910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026A3914 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3914 */ _t101 = _t100 & 0x00000001u;
|
|
/* 026A3914 */ if (_t101) goto L_026A3918; else goto L_026A38FC;
|
|
L_026A3918: ; // 0x26a3918
|
|
/* 026A3918 */ goto L_026A3920;
|
|
L_026A391C: ; // 0x26a391c
|
|
/* 026A391C */ cpu->r[30] = 0x00000000u;
|
|
L_026A3920: ; // 0x26a3920
|
|
/* 026A3920 */ _t102 = cpu->r[1] + 0x00000048u;
|
|
/* 026A3920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026A3924 */ _t103 = cpu->r[1] + 0x000000D0u;
|
|
/* 026A3924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
|
|
/* 026A3928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 026A392C */ _t104 = cpu->r[6] + 0x00000014u;
|
|
/* 026A392C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026A3930 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A3930 */ _t106 = _t105 & 0x00000001u;
|
|
/* 026A3930 */ if (_t106) goto L_026A3938; else goto L_026A3934;
|
|
L_026A3934: ; // 0x26a3934
|
|
/* 026A3934 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_026A3938: ; // 0x26a3938
|
|
/* 026A3938 */ cpu->ctr = cpu->r[0];
|
|
/* 026A393C */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
|
|
/* 026A3940 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A3944 */ _t107 = cpu->r[1] + 0x000000CCu;
|
|
/* 026A3944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026A3948 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A394C */ cpu->r[5] = cpu->r[30];
|
|
/* 026A3950 */ cpu->r[3] = cpu->r[24];
|
|
/* 026A3954 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A3958 */ _t108 = cpu->r[24] + cpu->r[30];
|
|
/* 026A3958 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[31]);
|
|
/* 026A395C */ cpu->r[24] = cpu->r[1] + 0x00000078u;
|
|
/* 026A3960 */ _t109 = cpu->r[1] + 0x00000097u;
|
|
/* 026A3960 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[31]);
|
|
/* 026A3964 */ cpu->r[0] = 0x00000020u;
|
|
/* 026A3968 */ _t110 = cpu->r[1] + 0x000000FCu;
|
|
/* 026A3968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026A396C */ _t111 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A396C */ rbrew_write32(cpu->mem, _t111, cpu->r[24]);
|
|
/* 026A3970 */ _t112 = cpu->r[1] + 0x00000074u;
|
|
/* 026A3970 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 026A3974 */ _t113 = cpu->r[1] + 0x00000044u;
|
|
/* 026A3974 */ rbrew_write32(cpu->mem, _t113, cpu->r[25]);
|
|
/* 026A3978 */ _t114 = cpu->r[1] + 0x00000070u;
|
|
/* 026A3978 */ rbrew_write32(cpu->mem, _t114, cpu->r[23]);
|
|
/* 026A397C */ _t115 = cpu->r[10] + 0x00000014u;
|
|
/* 026A397C */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026A3980 */ cpu->ctr = cpu->r[11];
|
|
/* 026A3984 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
|
|
/* 026A3988 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A398C */ _t116 = cpu->r[1] + 0x000000F8u;
|
|
/* 026A398C */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026A3990 */ _t117 = cpu->r[10] + 0x00000000u;
|
|
/* 026A3990 */ cpu->r[12] = rbrew_read8(cpu->mem, _t117);
|
|
/* 026A3994 */ cpu->r[30] = 0x00000000u;
|
|
/* 026A3998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 026A399C */ cpu->r[12] = 0x00080000u;
|
|
/* 026A39A0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A39A0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 026A39A0 */ if (_t119) goto L_026A39C8; else goto L_026A39A4;
|
|
L_026A39A4: ; // 0x26a39a4
|
|
/* 026A39A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026A39A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 026A39AC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026A39B0 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A39B0 */ _t121 = _t120 & 0x00000001u;
|
|
/* 026A39B0 */ if (_t121) goto L_026A39C4; else goto L_026A39B4;
|
|
L_026A39B4: ; // 0x26a39b4
|
|
/* 026A39B4 */ _t122 = cpu->r[10] + 0x00000000u;
|
|
/* 026A39B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t122);
|
|
/* 026A39B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026A39BC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A39BC */ _t124 = _t123 & 0x00000001u;
|
|
/* 026A39BC */ if (_t124) goto L_026A39C0; else goto L_026A39A4;
|
|
L_026A39C0: ; // 0x26a39c0
|
|
/* 026A39C0 */ goto L_026A39C8;
|
|
L_026A39C4: ; // 0x26a39c4
|
|
/* 026A39C4 */ cpu->r[30] = 0x00000000u;
|
|
L_026A39C8: ; // 0x26a39c8
|
|
/* 026A39C8 */ _t125 = cpu->r[1] + 0x00000074u;
|
|
/* 026A39C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026A39CC */ _t126 = cpu->r[1] + 0x000000FCu;
|
|
/* 026A39CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026A39D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 026A39D4 */ _t127 = cpu->r[5] + 0x00000014u;
|
|
/* 026A39D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 026A39D8 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A39D8 */ _t129 = _t128 & 0x00000001u;
|
|
/* 026A39D8 */ if (_t129) goto L_026A39E0; else goto L_026A39DC;
|
|
L_026A39DC: ; // 0x26a39dc
|
|
/* 026A39DC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_026A39E0: ; // 0x26a39e0
|
|
/* 026A39E0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A39E4 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
|
|
/* 026A39E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A39EC */ _t130 = cpu->r[1] + 0x000000F8u;
|
|
/* 026A39EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026A39F0 */ cpu->r[3] = cpu->r[24];
|
|
/* 026A39F4 */ cpu->r[5] = cpu->r[30];
|
|
/* 026A39F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A39FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A3A00 */ _t131 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3A00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
|
|
/* 026A3A04 */ _t132 = cpu->r[24] + cpu->r[30];
|
|
/* 026A3A04 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[31]);
|
|
/* 026A3A08 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026A3A0C */ _t133 = cpu->r[1] + 0x00000070u;
|
|
/* 026A3A0C */ rbrew_write32(cpu->mem, _t133, cpu->r[25]);
|
|
/* 026A3A10 */ _t134 = cpu->r[7] + 0x000002E0u;
|
|
/* 026A3A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026A3A14 */ cpu->r[5] = 0x00000006u;
|
|
/* 026A3A18 */ Gambit_fn_0209AB04(cpu);
|
|
/* 026A3A1C */ _t135 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026A3A20 */ _t136 = cpu->r[9] + 0x000002D8u;
|
|
/* 026A3A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026A3A24 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A3A28 */ Gambit_fn_0245D73C(cpu);
|
|
/* 026A3A2C */ _t137 = cpu->r[29] + 0x00000294u;
|
|
/* 026A3A2C */ rbrew_write32(cpu->mem, _t137, cpu->r[26]);
|
|
/* 026A3A30 */ cpu->r[9] = cpu->r[29] + 0x00000290u;
|
|
/* 026A3A34 */ goto L_026A3A98;
|
|
L_026A3A38: ; // 0x26a3a38
|
|
/* 026A3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A3A3C */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A3A3C */ _t139 = _t138 & 0x00000001u;
|
|
/* 026A3A3C */ if (_t139) goto L_026A3A88; else goto L_026A3A40;
|
|
L_026A3A40: ; // 0x26a3a40
|
|
/* 026A3A40 */ _t140 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140);
|
|
/* 026A3A44 */ _t141 = cpu->r[10] + 0x000002D8u;
|
|
/* 026A3A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
|
|
/* 026A3A48 */ Gambit_fn_0245D710(cpu);
|
|
/* 026A3A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3A50 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3A50 */ _t143 = _t142 & 0x00000001u;
|
|
/* 026A3A50 */ if (_t143) goto L_026A3A54; else goto L_026A3A64;
|
|
L_026A3A54: ; // 0x26a3a54
|
|
/* 026A3A54 */ _t144 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A3A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t144);
|
|
/* 026A3A58 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
|
|
/* 026A3A5C */ _t145 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A3A5C */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
|
|
/* 026A3A60 */ goto L_026A3A90;
|
|
L_026A3A64: ; // 0x26a3a64
|
|
/* 026A3A64 */ _t146 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
|
|
/* 026A3A68 */ _t147 = cpu->r[11] + 0x000002D8u;
|
|
/* 026A3A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
|
|
/* 026A3A6C */ Gambit_fn_0245D694(cpu);
|
|
/* 026A3A70 */ _t148 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A3A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
|
|
/* 026A3A74 */ _t149 = cpu->r[29] + 0x00000294u;
|
|
/* 026A3A74 */ rbrew_write32(cpu->mem, _t149, cpu->r[26]);
|
|
/* 026A3A78 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A3A7C */ cpu->r[9] = cpu->r[29] + 0x00000290u;
|
|
/* 026A3A80 */ _t150 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A3A80 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]);
|
|
/* 026A3A84 */ goto L_026A3A98;
|
|
L_026A3A88: ; // 0x26a3a88
|
|
/* 026A3A88 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
|
|
/* 026A3A8C */ _t151 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A3A8C */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
|
|
L_026A3A90: ; // 0x26a3a90
|
|
/* 026A3A90 */ cpu->r[9] = cpu->r[29] + 0x00000290u;
|
|
/* 026A3A94 */ _t152 = cpu->r[29] + 0x00000294u;
|
|
/* 026A3A94 */ rbrew_write32(cpu->mem, _t152, cpu->r[26]);
|
|
L_026A3A98: ; // 0x26a3a98
|
|
/* 026A3A98 */ _t153 = cpu->r[9] + 0x00000000u;
|
|
/* 026A3A98 */ rbrew_write32(cpu->mem, _t153, cpu->r[26]);
|
|
L_026A3A9C: ; // 0x26a3a9c
|
|
/* 026A3A9C */ _t154 = cpu->r[27] + 0x00000000u;
|
|
/* 026A3A9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t154);
|
|
/* 026A3AA0 */ cpu->r[31] = 0x100E0000u;
|
|
/* 026A3AA4 */ cpu->r[31] = cpu->r[31] + 0x00005664u;
|
|
/* 026A3AA8 */ _t155 = cpu->r[6] + 0x00000264u;
|
|
/* 026A3AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
|
|
/* 026A3AAC */ cpu->r[4] = cpu->r[31];
|
|
/* 026A3AB0 */ Gambit_fn_024FE4BC(cpu);
|
|
/* 026A3AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3AB8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3AB8 */ _t157 = _t156 & 0x00000001u;
|
|
/* 026A3AB8 */ if (_t157) goto L_026A3ABC; else goto L_026A3AC8;
|
|
L_026A3ABC: ; // 0x26a3abc
|
|
/* 026A3ABC */ _t158 = cpu->r[29] + 0x00000250u;
|
|
/* 026A3ABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026A3AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000E10u);
|
|
/* 026A3AC4 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A3AC4 */ _t160 = _t159 & 0x00000001u;
|
|
/* 026A3AC4 */ if (_t160) goto L_026A3AC8; else goto L_026A3B44;
|
|
L_026A3AC8: ; // 0x26a3ac8
|
|
/* 026A3AC8 */ _t161 = cpu->r[27] + 0x00000000u;
|
|
/* 026A3AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t161);
|
|
/* 026A3ACC */ _t162 = cpu->r[8] + 0x00000264u;
|
|
/* 026A3ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t162);
|
|
/* 026A3AD0 */ cpu->r[4] = cpu->r[31];
|
|
/* 026A3AD4 */ Gambit_fn_024FE4BC(cpu);
|
|
/* 026A3AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3ADC */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3ADC */ _t164 = _t163 & 0x00000001u;
|
|
/* 026A3ADC */ if (_t164) goto L_026A3AE0; else goto L_026A3AF8;
|
|
L_026A3AE0: ; // 0x26a3ae0
|
|
/* 026A3AE0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A3AE4 */ _t165 = cpu->r[1] + 0x00000008u;
|
|
/* 026A3AE4 */ rbrew_write32(cpu->mem, _t165, cpu->r[31]);
|
|
/* 026A3AE8 */ cpu->r[0] = cpu->r[0] + 0x00005500u;
|
|
/* 026A3AEC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A3AF0 */ _t166 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A3AF0 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
|
|
/* 026A3AF4 */ Gambit_fn_02554268(cpu);
|
|
L_026A3AF8: ; // 0x26a3af8
|
|
/* 026A3AF8 */ _t167 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3AF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026A3AFC */ _t168 = cpu->r[10] + 0x000002D8u;
|
|
/* 026A3AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t168);
|
|
/* 026A3B00 */ Gambit_fn_0245D694(cpu);
|
|
/* 026A3B04 */ _t169 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3B04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t169);
|
|
/* 026A3B08 */ _t170 = cpu->r[11] + 0x000002E0u;
|
|
/* 026A3B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
|
|
/* 026A3B0C */ Gambit_fn_0209AC04(cpu);
|
|
/* 026A3B10 */ _t171 = cpu->r[28] + 0xFFFF80E0u;
|
|
/* 026A3B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
|
|
/* 026A3B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3B18 */ _t172 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A3B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t172);
|
|
/* 026A3B1C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3B1C */ _t174 = _t173 & 0x00000001u;
|
|
/* 026A3B1C */ if (_t174) goto L_026A3B34; else goto L_026A3B20;
|
|
L_026A3B20: ; // 0x26a3b20
|
|
/* 026A3B20 */ Gambit_fn_0209AC18(cpu);
|
|
/* 026A3B24 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A3B28 */ cpu->r[4] = 0x00000003u;
|
|
/* 026A3B2C */ Gambit_fn_026A49F8(cpu);
|
|
/* 026A3B30 */ goto L_026A3B44;
|
|
L_026A3B34: ; // 0x26a3b34
|
|
/* 026A3B34 */ Gambit_fn_0209AAF0(cpu);
|
|
/* 026A3B38 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A3B3C */ cpu->r[4] = 0x00000003u;
|
|
/* 026A3B40 */ Gambit_fn_026A49F8(cpu);
|
|
L_026A3B44: ; // 0x26a3b44
|
|
/* 026A3B44 */ /* nop */
|
|
/* 026A3B48 */ _t175 = cpu->r[1] + 0x00000154u;
|
|
/* 026A3B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
|
|
/* 026A3B4C */ cpu->lr = cpu->r[0];
|
|
/* 026A3B50 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
|
|
/* 026A3B54 */ return;
|
|
}
|
|
|
|
// fn_026A3B5C @ 0x26a3b5c
|
|
void Gambit_fn_026A3B5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026A3B5C: ; // 0x26a3b5c
|
|
/* 026A3B5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A3B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A3B5C */ cpu->r[1] = _t0;
|
|
/* 026A3B60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A3B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A3B64 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A3B68 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A3B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A3B6C */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 026A3B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A3B70 */ _t4 = cpu->r[12] + 0x00000264u;
|
|
/* 026A3B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A3B74 */ _t5 = cpu->r[12] + 0x00000030u;
|
|
/* 026A3B74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A3B78 */ _t6 = cpu->r[11] + 0x00000020u;
|
|
/* 026A3B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A3B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A3B80 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A3B84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3B84 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A3B84 */ if (_t8) goto L_026A3BA8; else goto L_026A3B88;
|
|
L_026A3B88: ; // 0x26a3b88
|
|
/* 026A3B88 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A3B8C */ Gambit_fn_024994E0(cpu);
|
|
/* 026A3B90 */ _t9 = cpu->r[3] + 0x00000320u;
|
|
/* 026A3B90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026A3B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A3B98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3B98 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A3B98 */ if (_t11) goto L_026A3BA8; else goto L_026A3B9C;
|
|
L_026A3B9C: ; // 0x26a3b9c
|
|
/* 026A3B9C */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A3BA0 */ cpu->r[4] = 0x00000004u;
|
|
/* 026A3BA4 */ Gambit_fn_026A49F8(cpu);
|
|
L_026A3BA8: ; // 0x26a3ba8
|
|
/* 026A3BA8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A3BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A3BAC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A3BAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A3BB0 */ cpu->lr = cpu->r[0];
|
|
/* 026A3BB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A3BB8 */ return;
|
|
}
|
|
|
|
// fn_026A3BC0 @ 0x26a3bc0
|
|
void Gambit_fn_026A3BC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_026A3BC0: ; // 0x26a3bc0
|
|
/* 026A3BC0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 026A3BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A3BC0 */ cpu->r[1] = _t0;
|
|
/* 026A3BC4 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 026A3BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026A3BC8 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 026A3BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026A3BCC */ _t3 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026A3BCC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026A3BD0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A3BD4 */ _t4 = cpu->r[1] + 0x00000064u;
|
|
/* 026A3BD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A3BD8 */ _t5 = cpu->r[30] + 0x00000250u;
|
|
/* 026A3BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A3BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A3BE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3BE0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A3BE0 */ if (_t7) goto L_026A3BE4; else goto L_026A3C04;
|
|
L_026A3BE4: ; // 0x26a3be4
|
|
/* 026A3BE4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A3BE8 */ _t8 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A3BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A3BEC */ _t9 = cpu->r[12] + 0x00000254u;
|
|
/* 026A3BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A3BF0 */ _t10 = cpu->r[3] + 0x000000E0u;
|
|
/* 026A3BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A3BF4 */ _t11 = cpu->r[9] + 0x00000134u;
|
|
/* 026A3BF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A3BF8 */ cpu->ctr = cpu->r[10];
|
|
/* 026A3BFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A3C00 */ _t12 = cpu->r[30] + 0x00000250u;
|
|
/* 026A3C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
L_026A3C04: ; // 0x26a3c04
|
|
/* 026A3C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
|
|
/* 026A3C08 */ cpu->r[29] = 0x101C0000u;
|
|
/* 026A3C0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3C0C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A3C0C */ if (_t14) goto L_026A3C10; else goto L_026A3CB4;
|
|
L_026A3C10: ; // 0x26a3c10
|
|
/* 026A3C10 */ _t15 = cpu->r[29] + 0x00006000u;
|
|
/* 026A3C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A3C14 */ _t16 = cpu->r[12] + 0x00000268u;
|
|
/* 026A3C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A3C18 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A3C1C */ Gambit_fn_0261F774(cpu);
|
|
/* 026A3C20 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A3C24 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A3C28 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A3C2C */ _t17 = cpu->r[3] + 0x000007F0u;
|
|
/* 026A3C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A3C30 */ /* nop */
|
|
/* 026A3C34 */ /* nop */
|
|
/* 026A3C38 */ _t18 = cpu->r[30] + 0x00000298u;
|
|
/* 026A3C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A3C3C */ /* nop */
|
|
/* 026A3C40 */ /* nop */
|
|
/* 026A3C44 */ _t19 = cpu->r[8] + 0x000000C4u;
|
|
/* 026A3C44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026A3C48 */ _t20 = cpu->r[3] + 0x0000024Cu;
|
|
/* 026A3C48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 026A3C4C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 026A3C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A3C50 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A3C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A3C54 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 026A3C58 */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 026A3C58 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 026A3C5C */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 026A3C5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 026A3C60 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026A3C60 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
|
|
/* 026A3C64 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 026A3C64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026A3C68 */ _t27 = cpu->r[1] + 0x00000048u;
|
|
/* 026A3C68 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
|
|
/* 026A3C6C */ _t28 = cpu->r[1] + 0x00000048u;
|
|
/* 026A3C6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 026A3C70 */ _t29 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026A3C70 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 026A3C74 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026A3C74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 026A3C78 */ _t31 = cpu->r[30] + 0x000002D0u;
|
|
/* 026A3C78 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
|
|
/* 026A3C7C */ _t32 = cpu->r[30] + 0x000002D4u;
|
|
/* 026A3C7C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
|
|
/* 026A3C80 */ cpu->r[10] = cpu->r[30] + 0x0000029Cu;
|
|
/* 026A3C84 */ _t33 = cpu->r[30] + 0x000002CCu;
|
|
/* 026A3C84 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
|
|
/* 026A3C88 */ _t34 = cpu->r[11] + 0x00000138u;
|
|
/* 026A3C88 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 026A3C8C */ _t35 = cpu->r[30] + 0x00000298u;
|
|
/* 026A3C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026A3C90 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A3C94 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A3C98 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A3C9C */ _t36 = cpu->r[3] + 0x00000E14u;
|
|
/* 026A3C9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026A3CA0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A3CA4 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 026A3CA8 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A3CAC */ cpu->r[5] = 0x0000001Eu;
|
|
/* 026A3CB0 */ Gambit_fn_02014758(cpu);
|
|
L_026A3CB4: ; // 0x26a3cb4
|
|
/* 026A3CB4 */ _t37 = cpu->r[29] + 0x00006000u;
|
|
/* 026A3CB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026A3CB8 */ _t38 = cpu->r[8] + 0x00000268u;
|
|
/* 026A3CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A3CBC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A3CC0 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A3CC4 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A3CC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A3CCC */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A3CD0 */ cpu->r[10] = 0x00000003u;
|
|
/* 026A3CD4 */ cpu->r[6] = cpu->r[3] + 0x0000021Cu;
|
|
/* 026A3CD8 */ cpu->ctr = cpu->r[10];
|
|
/* 026A3CDC */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
L_026A3CE0: ; // 0x26a3ce0
|
|
/* 026A3CE0 */ _t39 = cpu->r[6] + 0x00000004u;
|
|
/* 026A3CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A3CE4 */ _t40 = cpu->r[7] + 0x00000004u;
|
|
/* 026A3CE4 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
|
|
/* 026A3CE8 */ _t41 = cpu->r[6] + 0x00000008u;
|
|
/* 026A3CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026A3CEC */ _t42 = cpu->r[7] + 0x00000008u;
|
|
/* 026A3CEC */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
|
|
/* 026A3CF0 */ _t43 = cpu->r[6] + 0x0000000Cu;
|
|
/* 026A3CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026A3CF4 */ _t44 = cpu->r[7] + 0x0000000Cu;
|
|
/* 026A3CF4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 026A3CF8 */ _t45 = cpu->r[6] + 0x00000010u;
|
|
/* 026A3CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026A3CF8 */ cpu->r[6] = _t45;
|
|
/* 026A3CFC */ _t46 = cpu->r[7] + 0x00000010u;
|
|
/* 026A3CFC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 026A3CFC */ cpu->r[7] = _t46;
|
|
/* 026A3D00 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A3D00 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A3D00 */ _t48 = _t47 >> (0x00000002u & 31u);
|
|
/* 026A3D00 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026A3D00 */ if (_t49) goto L_026A3CE0; else goto L_026A3D04;
|
|
L_026A3D04: ; // 0x26a3d04
|
|
/* 026A3D04 */ /* nop */
|
|
/* 026A3D08 */ /* nop */
|
|
/* 026A3D0C */ _t50 = cpu->r[1] + 0x00000040u;
|
|
/* 026A3D0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 026A3D10 */ /* nop */
|
|
/* 026A3D14 */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 026A3D14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 026A3D18 */ /* nop */
|
|
/* 026A3D1C */ _t52 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A3D1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026A3D20 */ _t53 = cpu->r[30] + 0x000002D4u;
|
|
/* 026A3D20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 026A3D24 */ _t54 = cpu->r[30] + 0x000002B8u;
|
|
/* 026A3D24 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
|
|
/* 026A3D28 */ cpu->f[13] = cpu->f[13] + cpu->f[11];
|
|
/* 026A3D2C */ _t55 = cpu->r[1] + 0x00000038u;
|
|
/* 026A3D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 026A3D30 */ _t56 = cpu->r[30] + 0x00000250u;
|
|
/* 026A3D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026A3D34 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 026A3D34 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
|
|
/* 026A3D38 */ _t58 = cpu->r[30] + 0x000002A8u;
|
|
/* 026A3D38 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 026A3D3C */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 026A3D3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 026A3D40 */ _t60 = cpu->r[30] + 0x000002B0u;
|
|
/* 026A3D40 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]);
|
|
/* 026A3D44 */ _t61 = cpu->r[30] + 0x000002A0u;
|
|
/* 026A3D44 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
|
|
/* 026A3D48 */ _t62 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A3D48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 026A3D4C */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A3D4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 026A3D50 */ _t64 = cpu->r[1] + 0x00000034u;
|
|
/* 026A3D50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 026A3D54 */ _t65 = cpu->r[30] + 0x000002A4u;
|
|
/* 026A3D54 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
|
|
/* 026A3D58 */ _t66 = cpu->r[1] + 0x00000028u;
|
|
/* 026A3D58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 026A3D5C */ _t67 = cpu->r[30] + 0x000002C4u;
|
|
/* 026A3D5C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]);
|
|
/* 026A3D60 */ _t68 = cpu->r[30] + 0x000002C0u;
|
|
/* 026A3D60 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
|
|
/* 026A3D64 */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 026A3D64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 026A3D68 */ _t70 = cpu->r[30] + 0x000002C8u;
|
|
/* 026A3D68 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
|
|
/* 026A3D6C */ _t71 = cpu->r[30] + 0x0000029Cu;
|
|
/* 026A3D6C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
|
|
/* 026A3D70 */ _t72 = cpu->r[30] + 0x000002BCu;
|
|
/* 026A3D70 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
|
|
/* 026A3D74 */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 026A3D74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 026A3D78 */ _t74 = cpu->r[1] + 0x00000030u;
|
|
/* 026A3D78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 026A3D7C */ _t75 = cpu->r[30] + 0x000002ACu;
|
|
/* 026A3D7C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
|
|
/* 026A3D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000096u);
|
|
/* 026A3D84 */ _t76 = cpu->r[30] + 0x000002B4u;
|
|
/* 026A3D84 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]);
|
|
/* 026A3D88 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3D88 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026A3D88 */ if (_t78) goto L_026A3D8C; else goto L_026A3D94;
|
|
L_026A3D8C: ; // 0x26a3d8c
|
|
/* 026A3D8C */ cpu->r[3] = 0x00000000u;
|
|
/* 026A3D90 */ Gambit_fn_027F7178(cpu);
|
|
L_026A3D94: ; // 0x26a3d94
|
|
/* 026A3D94 */ _t79 = cpu->r[1] + 0x00000054u;
|
|
/* 026A3D94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026A3D98 */ _t80 = cpu->r[1] + 0x00000064u;
|
|
/* 026A3D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026A3D9C */ _t81 = cpu->r[1] + 0x00000058u;
|
|
/* 026A3D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026A3DA0 */ cpu->lr = cpu->r[0];
|
|
/* 026A3DA4 */ _t82 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026A3DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026A3DA8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 026A3DAC */ return;
|
|
}
|
|
|
|
// fn_026A3DB0 @ 0x26a3db0
|
|
void Gambit_fn_026A3DB0(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_026A3DB0: ; // 0x26a3db0
|
|
/* 026A3DB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A3DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A3DB0 */ cpu->r[1] = _t0;
|
|
/* 026A3DB4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A3DB8 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 026A3DBC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026A3DC0 */ _t1 = cpu->r[12] + 0xFFFFDAD8u;
|
|
/* 026A3DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
|
|
/* 026A3DC0 */ cpu->r[12] = _t1;
|
|
/* 026A3DC4 */ cpu->r[9] = 0x101F0000u;
|
|
/* 026A3DC8 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 026A3DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A3DCC */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 026A3DD0 */ cpu->r[11] = 0x101F0000u;
|
|
/* 026A3DD4 */ _t3 = cpu->r[9] + 0xFFFFDAF0u;
|
|
/* 026A3DD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 026A3DD4 */ cpu->r[9] = _t3;
|
|
/* 026A3DD8 */ _t4 = cpu->r[11] + 0xFFFFDAE0u;
|
|
/* 026A3DD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 026A3DD8 */ cpu->r[11] = _t4;
|
|
/* 026A3DDC */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A3DE0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 026A3DE4 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 026A3DE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A3DE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDAF8u;
|
|
/* 026A3DEC */ _t6 = cpu->r[12] + 0xFFFFDAE8u;
|
|
/* 026A3DEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A3DEC */ cpu->r[12] = _t6;
|
|
/* 026A3DF0 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 026A3DF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026A3DF4 */ cpu->r[12] = 0x00000002u;
|
|
/* 026A3DF8 */ cpu->r[6] = 0x101F0000u;
|
|
/* 026A3DFC */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A3E00 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026A3E00 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026A3E04 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A3E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A3E08 */ cpu->r[6] = cpu->r[6] + 0xFFFFDB0Cu;
|
|
/* 026A3E0C */ cpu->r[7] = cpu->r[7] + 0x00005500u;
|
|
/* 026A3E10 */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 026A3E10 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026A3E14 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A3E18 */ _t11 = cpu->r[6] + 0x00000004u;
|
|
/* 026A3E18 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 026A3E1C */ cpu->r[12] = cpu->r[12] + 0x0000568Cu;
|
|
/* 026A3E20 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 026A3E20 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026A3E24 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A3E28 */ _t13 = cpu->r[6] + 0x00000000u;
|
|
/* 026A3E28 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026A3E2C */ cpu->r[0] = cpu->r[0] + 0x00005698u;
|
|
/* 026A3E30 */ _t14 = cpu->r[6] + 0x0000000Cu;
|
|
/* 026A3E30 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 026A3E34 */ cpu->r[9] = 0x101F0000u;
|
|
/* 026A3E38 */ _t15 = cpu->r[6] + 0x00000008u;
|
|
/* 026A3E38 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026A3E3C */ cpu->r[9] = cpu->r[9] + 0xFFFFDB00u;
|
|
/* 026A3E40 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A3E44 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A3E48 */ _t16 = cpu->r[9] + 0x00000004u;
|
|
/* 026A3E48 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
|
|
/* 026A3E4C */ _t17 = cpu->r[12] + 0xFFFFDB08u;
|
|
/* 026A3E4C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026A3E50 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A3E54 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 026A3E54 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 026A3E58 */ cpu->r[0] = cpu->r[0] + 0x00005674u;
|
|
/* 026A3E5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A3E60 */ _t19 = cpu->r[9] + 0x00000000u;
|
|
/* 026A3E60 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 026A3E64 */ return;
|
|
}
|
|
|
|
// fn_026A3E68 @ 0x26a3e68
|
|
void Gambit_fn_026A3E68(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_026A3E68: ; // 0x26a3e68
|
|
/* 026A3E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3E6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3E6C */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A3E6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3E6C */ goto L_026A3E70;
|
|
L_026A3E70: ; // 0x26a3e70
|
|
/* 026A3E70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A3E74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3E74 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A3E74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3E74 */ goto L_026A3E78;
|
|
L_026A3E78: ; // 0x26a3e78
|
|
/* 026A3E78 */ 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_026A3E7C @ 0x26a3e7c
|
|
void Gambit_fn_026A3E7C(CPUState* cpu) {
|
|
L_026A3E7C: ; // 0x26a3e7c
|
|
/* 026A3E7C */ return;
|
|
}
|
|
|
|
// fn_026A3E80 @ 0x26a3e80
|
|
void Gambit_fn_026A3E80(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_026A3E80: ; // 0x26a3e80
|
|
/* 026A3E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3E84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3E84 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A3E84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3E84 */ goto L_026A3E88;
|
|
L_026A3E88: ; // 0x26a3e88
|
|
/* 026A3E88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A3E8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3E8C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A3E8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3E8C */ goto L_026A3E90;
|
|
L_026A3E90: ; // 0x26a3e90
|
|
/* 026A3E90 */ 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_026A3E94 @ 0x26a3e94
|
|
void Gambit_fn_026A3E94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026A3E94: ; // 0x26a3e94
|
|
/* 026A3E94 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026A3E94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3E98 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026A3E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A3E9C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026A3EA0 */ cpu->r[11] = 0x10110000u;
|
|
/* 026A3EA4 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026A3EA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026A3EA8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026A3EA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026A3EAC */ return;
|
|
}
|
|
|
|
// fn_026A3EB0 @ 0x26a3eb0
|
|
void Gambit_fn_026A3EB0(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_026A3EB0: ; // 0x26a3eb0
|
|
/* 026A3EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3EB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3EB4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A3EB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3EB4 */ goto L_026A3EB8;
|
|
L_026A3EB8: ; // 0x26a3eb8
|
|
/* 026A3EB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A3EBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3EBC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A3EBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3EBC */ goto L_026A3EC0;
|
|
L_026A3EC0: ; // 0x26a3ec0
|
|
/* 026A3EC0 */ 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_026A3EC4 @ 0x26a3ec4
|
|
void Gambit_fn_026A3EC4(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_026A3EC4: ; // 0x26a3ec4
|
|
/* 026A3EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3EC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3EC8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A3EC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3EC8 */ goto L_026A3ECC;
|
|
L_026A3ECC: ; // 0x26a3ecc
|
|
/* 026A3ECC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A3ED0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3ED0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A3ED0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3ED0 */ goto L_026A3ED4;
|
|
L_026A3ED4: ; // 0x26a3ed4
|
|
/* 026A3ED4 */ 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_026A3ED8 @ 0x26a3ed8
|
|
void Gambit_fn_026A3ED8(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_026A3ED8: ; // 0x26a3ed8
|
|
/* 026A3ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3EDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3EDC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A3EDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3EDC */ goto L_026A3EE0;
|
|
L_026A3EE0: ; // 0x26a3ee0
|
|
/* 026A3EE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A3EE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3EE4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A3EE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3EE4 */ goto L_026A3EE8;
|
|
L_026A3EE8: ; // 0x26a3ee8
|
|
/* 026A3EE8 */ 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_026A3EEC @ 0x26a3eec
|
|
void Gambit_fn_026A3EEC(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_026A3EEC: ; // 0x26a3eec
|
|
/* 026A3EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A3EF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3EF0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A3EF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3EF0 */ goto L_026A3EF4;
|
|
L_026A3EF4: ; // 0x26a3ef4
|
|
/* 026A3EF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A3EF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3EF8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A3EF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3EF8 */ goto L_026A3EFC;
|
|
L_026A3EFC: ; // 0x26a3efc
|
|
/* 026A3EFC */ 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_026A3F00 @ 0x26a3f00
|
|
void Gambit_fn_026A3F00(CPUState* cpu) {
|
|
L_026A3F00: ; // 0x26a3f00
|
|
/* 026A3F00 */ return;
|
|
}
|
|
|
|
// fn_026A3F04 @ 0x26a3f04
|
|
void Gambit_fn_026A3F04(CPUState* cpu) {
|
|
L_026A3F04: ; // 0x26a3f04
|
|
/* 026A3F04 */ return;
|
|
}
|
|
|
|
// fn_026A3F08 @ 0x26a3f08
|
|
void Gambit_fn_026A3F08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A3F08: ; // 0x26a3f08
|
|
/* 026A3F08 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026A3F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A3F10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3F10 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A3F10 */ if (_t2) goto L_026A3F1C; else goto L_026A3F14;
|
|
L_026A3F14: ; // 0x26a3f14
|
|
/* 026A3F14 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 026A3F18 */ return;
|
|
L_026A3F1C: ; // 0x26a3f1c
|
|
/* 026A3F1C */ cpu->r[3] = 0x00000000u;
|
|
/* 026A3F20 */ return;
|
|
}
|
|
|
|
// fn_026A3F24 @ 0x26a3f24
|
|
void Gambit_fn_026A3F24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A3F24: ; // 0x26a3f24
|
|
/* 026A3F24 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026A3F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A3F2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3F2C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A3F2C */ if (_t2) goto L_026A3F38; else goto L_026A3F30;
|
|
L_026A3F30: ; // 0x26a3f30
|
|
/* 026A3F30 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 026A3F34 */ return;
|
|
L_026A3F38: ; // 0x26a3f38
|
|
/* 026A3F38 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A3F3C */ return;
|
|
}
|
|
|
|
// fn_026A3F40 @ 0x26a3f40
|
|
void Gambit_fn_026A3F40(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A3F40: ; // 0x26a3f40
|
|
/* 026A3F40 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A3F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3F44 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 026A3F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A3F48 */ cpu->ctr = cpu->r[0];
|
|
/* 026A3F4C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A3F50 @ 0x26a3f50
|
|
void Gambit_fn_026A3F50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A3F50: ; // 0x26a3f50
|
|
/* 026A3F50 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A3F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A3F58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3F58 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A3F58 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A3F58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3F58 */ goto L_026A3F5C;
|
|
L_026A3F5C: ; // 0x26a3f5c
|
|
/* 026A3F5C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A3F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A3F60 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 026A3F60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A3F64 */ cpu->ctr = cpu->r[12];
|
|
/* 026A3F68 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A3F6C @ 0x26a3f6c
|
|
void Gambit_fn_026A3F6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A3F6C: ; // 0x26a3f6c
|
|
/* 026A3F6C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A3F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3F70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A3F74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3F74 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A3F74 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A3F74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3F74 */ goto L_026A3F78;
|
|
L_026A3F78: ; // 0x26a3f78
|
|
/* 026A3F78 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A3F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A3F7C */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 026A3F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A3F80 */ cpu->ctr = cpu->r[0];
|
|
/* 026A3F84 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A3F88 @ 0x26a3f88
|
|
void Gambit_fn_026A3F88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A3F88: ; // 0x26a3f88
|
|
/* 026A3F88 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A3F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3F8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A3F90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3F90 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A3F90 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A3F90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3F90 */ goto L_026A3F94;
|
|
L_026A3F94: ; // 0x26a3f94
|
|
/* 026A3F94 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A3F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A3F98 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 026A3F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A3F9C */ cpu->ctr = cpu->r[0];
|
|
/* 026A3FA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A3FA4 @ 0x26a3fa4
|
|
void Gambit_fn_026A3FA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A3FA4: ; // 0x26a3fa4
|
|
/* 026A3FA4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A3FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3FA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A3FAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3FAC */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A3FAC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A3FAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3FAC */ goto L_026A3FB0;
|
|
L_026A3FB0: ; // 0x26a3fb0
|
|
/* 026A3FB0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A3FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A3FB4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026A3FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A3FB8 */ cpu->ctr = cpu->r[0];
|
|
/* 026A3FBC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A3FC0 @ 0x26a3fc0
|
|
void Gambit_fn_026A3FC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A3FC0: ; // 0x26a3fc0
|
|
/* 026A3FC0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A3FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3FC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A3FC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3FC8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A3FC8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A3FC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3FC8 */ goto L_026A3FCC;
|
|
L_026A3FCC: ; // 0x26a3fcc
|
|
/* 026A3FCC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A3FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A3FD0 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 026A3FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A3FD4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A3FD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A3FDC @ 0x26a3fdc
|
|
void Gambit_fn_026A3FDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A3FDC: ; // 0x26a3fdc
|
|
/* 026A3FDC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A3FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3FE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A3FE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A3FE4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A3FE4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A3FE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A3FE4 */ goto L_026A3FE8;
|
|
L_026A3FE8: ; // 0x26a3fe8
|
|
/* 026A3FE8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A3FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A3FEC */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 026A3FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A3FF0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A3FF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A3FF8 @ 0x26a3ff8
|
|
void Gambit_fn_026A3FF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A3FF8: ; // 0x26a3ff8
|
|
/* 026A3FF8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A3FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A3FFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A3FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A4000 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4000 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A4000 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A4000 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A4000 */ goto L_026A4004;
|
|
L_026A4004: ; // 0x26a4004
|
|
/* 026A4004 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A4004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A4008 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 026A4008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A400C */ cpu->ctr = cpu->r[0];
|
|
/* 026A4010 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A4014 @ 0x26a4014
|
|
void Gambit_fn_026A4014(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A4014: ; // 0x26a4014
|
|
/* 026A4014 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A4014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A4018 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 026A4018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A401C */ cpu->ctr = cpu->r[0];
|
|
/* 026A4020 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A4024 @ 0x26a4024
|
|
void Gambit_fn_026A4024(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A4024: ; // 0x26a4024
|
|
/* 026A4024 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A4024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A4028 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026A4028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A402C */ cpu->ctr = cpu->r[0];
|
|
/* 026A4030 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A4034 @ 0x26a4034
|
|
void Gambit_fn_026A4034(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A4034: ; // 0x26a4034
|
|
/* 026A4034 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A4034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A4038 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 026A4038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A403C */ cpu->ctr = cpu->r[0];
|
|
/* 026A4040 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A4044 @ 0x26a4044
|
|
void Gambit_fn_026A4044(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A4044: ; // 0x26a4044
|
|
/* 026A4044 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A4044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A4048 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026A4048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A404C */ cpu->ctr = cpu->r[0];
|
|
/* 026A4050 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A4054 @ 0x26a4054
|
|
void Gambit_fn_026A4054(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A4054: ; // 0x26a4054
|
|
/* 026A4054 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A4054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A4058 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 026A4058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A405C */ cpu->ctr = cpu->r[0];
|
|
/* 026A4060 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A4064 @ 0x26a4064
|
|
void Gambit_fn_026A4064(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A4064: ; // 0x26a4064
|
|
/* 026A4064 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A4064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A4068 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 026A4068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A406C */ cpu->ctr = cpu->r[0];
|
|
/* 026A4070 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A4074 @ 0x26a4074
|
|
void Gambit_fn_026A4074(CPUState* cpu) {
|
|
L_026A4074: ; // 0x26a4074
|
|
/* 026A4074 */ return;
|
|
}
|
|
|
|
// fn_026A4078 @ 0x26a4078
|
|
void Gambit_fn_026A4078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A4078: ; // 0x26a4078
|
|
/* 026A4078 */ cpu->r[0] = cpu->lr;
|
|
/* 026A407C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A4080 */ cpu->r[10] = 0x00000001u;
|
|
/* 026A4084 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A4084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4084 */ cpu->r[1] = _t0;
|
|
/* 026A4088 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4088 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A408C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A408C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A4090 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4094 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4094 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4098 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A409C */ _t4 = cpu->r[12] + 0x00005498u;
|
|
/* 026A409C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A40A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A40A4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A40A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A40A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A40AC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A40AC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A40B0 */ Gambit_fn_02791774(cpu);
|
|
/* 026A40B4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A40B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A40B8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 026A40BC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A40BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A40C0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A40C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A40C4 */ cpu->lr = cpu->r[0];
|
|
/* 026A40C8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A40C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A40CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A40D0 */ return;
|
|
}
|
|
|
|
// fn_026A4084 @ 0x26a4084
|
|
void Gambit_fn_026A4084(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A4084: ; // 0x26a4084
|
|
/* 026A4084 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A4084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4084 */ cpu->r[1] = _t0;
|
|
/* 026A4088 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4088 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A408C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A408C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A4090 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4094 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4094 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4098 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A409C */ _t4 = cpu->r[12] + 0x00005498u;
|
|
/* 026A409C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A40A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A40A4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A40A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A40A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A40AC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A40AC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A40B0 */ Gambit_fn_02791774(cpu);
|
|
/* 026A40B4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A40B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A40B8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 026A40BC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A40BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A40C0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A40C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A40C4 */ cpu->lr = cpu->r[0];
|
|
/* 026A40C8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A40C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A40CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A40D0 */ return;
|
|
}
|
|
|
|
// fn_026A40D4 @ 0x26a40d4
|
|
void Gambit_fn_026A40D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A40D4: ; // 0x26a40d4
|
|
/* 026A40D4 */ cpu->r[0] = cpu->lr;
|
|
/* 026A40D8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A40DC */ cpu->r[10] = 0x00000003u;
|
|
/* 026A40E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A40E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A40E0 */ cpu->r[1] = _t0;
|
|
/* 026A40E4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A40E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A40E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A40E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A40EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A40F0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A40F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A40F4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A40F8 */ _t4 = cpu->r[12] + 0x000054A8u;
|
|
/* 026A40F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A40FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4100 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A4100 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A4104 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4108 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4108 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A410C */ Gambit_fn_02791774(cpu);
|
|
/* 026A4110 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4114 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 026A4118 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4118 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A411C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A411C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A4120 */ cpu->lr = cpu->r[0];
|
|
/* 026A4124 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4128 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A412C */ return;
|
|
}
|
|
|
|
// fn_026A40E0 @ 0x26a40e0
|
|
void Gambit_fn_026A40E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A40E0: ; // 0x26a40e0
|
|
/* 026A40E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A40E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A40E0 */ cpu->r[1] = _t0;
|
|
/* 026A40E4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A40E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A40E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A40E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A40EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A40F0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A40F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A40F4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A40F8 */ _t4 = cpu->r[12] + 0x000054A8u;
|
|
/* 026A40F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A40FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4100 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A4100 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A4104 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4108 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4108 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A410C */ Gambit_fn_02791774(cpu);
|
|
/* 026A4110 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4114 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 026A4118 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4118 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A411C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A411C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A4120 */ cpu->lr = cpu->r[0];
|
|
/* 026A4124 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4128 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A412C */ return;
|
|
}
|
|
|
|
// fn_026A4130 @ 0x26a4130
|
|
void Gambit_fn_026A4130(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A4130: ; // 0x26a4130
|
|
/* 026A4130 */ cpu->r[0] = cpu->lr;
|
|
/* 026A4134 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A4138 */ cpu->r[10] = 0x00000007u;
|
|
/* 026A413C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A413C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A413C */ cpu->r[1] = _t0;
|
|
/* 026A4140 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4140 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A4144 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4144 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A4148 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A414C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A414C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4150 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A4154 */ _t4 = cpu->r[12] + 0x000054B8u;
|
|
/* 026A4154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A4158 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A415C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A415C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A4160 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4164 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4164 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A4168 */ Gambit_fn_02791888(cpu);
|
|
/* 026A416C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A416C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4170 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 026A4174 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4174 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A4178 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A417C */ cpu->lr = cpu->r[0];
|
|
/* 026A4180 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A4188 */ return;
|
|
}
|
|
|
|
// fn_026A413C @ 0x26a413c
|
|
void Gambit_fn_026A413C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A413C: ; // 0x26a413c
|
|
/* 026A413C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A413C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A413C */ cpu->r[1] = _t0;
|
|
/* 026A4140 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4140 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A4144 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4144 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A4148 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A414C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A414C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4150 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A4154 */ _t4 = cpu->r[12] + 0x000054B8u;
|
|
/* 026A4154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A4158 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A415C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A415C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A4160 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4164 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4164 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A4168 */ Gambit_fn_02791888(cpu);
|
|
/* 026A416C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A416C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4170 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 026A4174 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4174 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A4178 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A417C */ cpu->lr = cpu->r[0];
|
|
/* 026A4180 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4184 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A4188 */ return;
|
|
}
|
|
|
|
// fn_026A418C @ 0x26a418c
|
|
void Gambit_fn_026A418C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A418C: ; // 0x26a418c
|
|
/* 026A418C */ cpu->r[0] = cpu->lr;
|
|
/* 026A4190 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A4194 */ cpu->r[10] = 0x00000008u;
|
|
/* 026A4198 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A4198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4198 */ cpu->r[1] = _t0;
|
|
/* 026A419C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A419C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A41A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A41A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A41A4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A41A8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A41A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A41AC */ cpu->r[0] = 0x00000004u;
|
|
/* 026A41B0 */ _t4 = cpu->r[12] + 0x000054C0u;
|
|
/* 026A41B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A41B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A41B8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A41B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A41BC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A41C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A41C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A41C4 */ Gambit_fn_02791888(cpu);
|
|
/* 026A41C8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A41C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A41CC */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 026A41D0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A41D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A41D4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A41D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A41D8 */ cpu->lr = cpu->r[0];
|
|
/* 026A41DC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A41DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A41E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A41E4 */ return;
|
|
}
|
|
|
|
// fn_026A4198 @ 0x26a4198
|
|
void Gambit_fn_026A4198(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A4198: ; // 0x26a4198
|
|
/* 026A4198 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A4198 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4198 */ cpu->r[1] = _t0;
|
|
/* 026A419C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A419C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A41A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A41A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A41A4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A41A8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A41A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A41AC */ cpu->r[0] = 0x00000004u;
|
|
/* 026A41B0 */ _t4 = cpu->r[12] + 0x000054C0u;
|
|
/* 026A41B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A41B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A41B8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A41B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A41BC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A41C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A41C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A41C4 */ Gambit_fn_02791888(cpu);
|
|
/* 026A41C8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A41C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A41CC */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 026A41D0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A41D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A41D4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A41D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A41D8 */ cpu->lr = cpu->r[0];
|
|
/* 026A41DC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A41DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A41E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A41E4 */ return;
|
|
}
|
|
|
|
// fn_026A41E8 @ 0x26a41e8
|
|
void Gambit_fn_026A41E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A41E8: ; // 0x26a41e8
|
|
/* 026A41E8 */ cpu->r[0] = cpu->lr;
|
|
/* 026A41EC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A41F0 */ cpu->r[10] = 0x00000009u;
|
|
/* 026A41F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A41F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A41F4 */ cpu->r[1] = _t0;
|
|
/* 026A41F8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A41F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A41FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A41FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A4200 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4204 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4204 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4208 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A420C */ _t4 = cpu->r[12] + 0x000054C8u;
|
|
/* 026A420C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A4210 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4214 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A4214 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A4218 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A421C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A421C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A4220 */ Gambit_fn_02791888(cpu);
|
|
/* 026A4224 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4228 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 026A422C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A422C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A4230 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A4234 */ cpu->lr = cpu->r[0];
|
|
/* 026A4238 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A423C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A4240 */ return;
|
|
}
|
|
|
|
// fn_026A41F4 @ 0x26a41f4
|
|
void Gambit_fn_026A41F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A41F4: ; // 0x26a41f4
|
|
/* 026A41F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A41F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A41F4 */ cpu->r[1] = _t0;
|
|
/* 026A41F8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A41F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A41FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A41FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A4200 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4204 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4204 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4208 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A420C */ _t4 = cpu->r[12] + 0x000054C8u;
|
|
/* 026A420C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A4210 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4214 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A4214 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A4218 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A421C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A421C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A4220 */ Gambit_fn_02791888(cpu);
|
|
/* 026A4224 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4228 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 026A422C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A422C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A4230 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A4234 */ cpu->lr = cpu->r[0];
|
|
/* 026A4238 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A423C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A4240 */ return;
|
|
}
|
|
|
|
// fn_026A4244 @ 0x26a4244
|
|
void Gambit_fn_026A4244(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A4244: ; // 0x26a4244
|
|
/* 026A4244 */ cpu->r[0] = cpu->lr;
|
|
/* 026A4248 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A424C */ cpu->r[10] = 0x0000000Au;
|
|
/* 026A4250 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A4250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4250 */ cpu->r[1] = _t0;
|
|
/* 026A4254 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4254 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A4258 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4258 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A425C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4260 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4260 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4264 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A4268 */ _t4 = cpu->r[12] + 0x000054D0u;
|
|
/* 026A4268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A426C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4270 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A4270 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A4274 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4278 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4278 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A427C */ Gambit_fn_02791888(cpu);
|
|
/* 026A4280 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4284 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 026A4288 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4288 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A428C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A428C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A4290 */ cpu->lr = cpu->r[0];
|
|
/* 026A4294 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4298 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A429C */ return;
|
|
}
|
|
|
|
// fn_026A4250 @ 0x26a4250
|
|
void Gambit_fn_026A4250(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A4250: ; // 0x26a4250
|
|
/* 026A4250 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A4250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4250 */ cpu->r[1] = _t0;
|
|
/* 026A4254 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4254 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A4258 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4258 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A425C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4260 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4260 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4264 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A4268 */ _t4 = cpu->r[12] + 0x000054D0u;
|
|
/* 026A4268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A426C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4270 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A4270 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A4274 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4278 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4278 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A427C */ Gambit_fn_02791888(cpu);
|
|
/* 026A4280 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4284 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 026A4288 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4288 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A428C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A428C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A4290 */ cpu->lr = cpu->r[0];
|
|
/* 026A4294 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4298 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A429C */ return;
|
|
}
|
|
|
|
// fn_026A42A0 @ 0x26a42a0
|
|
void Gambit_fn_026A42A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A42A0: ; // 0x26a42a0
|
|
/* 026A42A0 */ cpu->r[0] = cpu->lr;
|
|
/* 026A42A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A42A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A42A4 */ cpu->r[1] = _t0;
|
|
/* 026A42A8 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A42AC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A42AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A42B0 */ cpu->r[12] = 0x0000000Bu;
|
|
/* 026A42B4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A42B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026A42B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A42BC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A42C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A42C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A42C4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A42C8 */ _t4 = cpu->r[8] + 0x000054D8u;
|
|
/* 026A42C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A42CC */ cpu->r[6] = cpu->r[4];
|
|
/* 026A42D0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A42D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A42D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A42D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A42D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026A42DC */ Gambit_fn_027919C4(cpu);
|
|
/* 026A42E0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A42E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A42E4 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 026A42E8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A42E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026A42EC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A42EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A42F0 */ cpu->lr = cpu->r[0];
|
|
/* 026A42F4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A42F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A42F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A42FC */ return;
|
|
}
|
|
|
|
// fn_026A42A4 @ 0x26a42a4
|
|
void Gambit_fn_026A42A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A42A4: ; // 0x26a42a4
|
|
/* 026A42A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A42A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A42A4 */ cpu->r[1] = _t0;
|
|
/* 026A42A8 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A42AC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A42AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A42B0 */ cpu->r[12] = 0x0000000Bu;
|
|
/* 026A42B4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A42B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026A42B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A42BC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A42C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A42C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A42C4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A42C8 */ _t4 = cpu->r[8] + 0x000054D8u;
|
|
/* 026A42C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A42CC */ cpu->r[6] = cpu->r[4];
|
|
/* 026A42D0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A42D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A42D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A42D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A42D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026A42DC */ Gambit_fn_027919C4(cpu);
|
|
/* 026A42E0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A42E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A42E4 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 026A42E8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A42E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026A42EC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A42EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A42F0 */ cpu->lr = cpu->r[0];
|
|
/* 026A42F4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A42F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A42F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A42FC */ return;
|
|
}
|
|
|
|
// fn_026A4300 @ 0x26a4300
|
|
void Gambit_fn_026A4300(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A4300: ; // 0x26a4300
|
|
/* 026A4300 */ cpu->r[0] = cpu->lr;
|
|
/* 026A4304 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A4304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4304 */ cpu->r[1] = _t0;
|
|
/* 026A4308 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A430C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A430C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A4310 */ cpu->r[12] = 0x0000000Cu;
|
|
/* 026A4314 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4314 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026A4318 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A431C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4320 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4320 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4324 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A4328 */ _t4 = cpu->r[8] + 0x000054E0u;
|
|
/* 026A4328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A432C */ cpu->r[6] = cpu->r[4];
|
|
/* 026A4330 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A4330 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A4334 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4338 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4338 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026A433C */ Gambit_fn_027919C4(cpu);
|
|
/* 026A4340 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4344 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 026A4348 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4348 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026A434C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A434C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A4350 */ cpu->lr = cpu->r[0];
|
|
/* 026A4354 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4358 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A435C */ return;
|
|
}
|
|
|
|
// fn_026A4304 @ 0x26a4304
|
|
void Gambit_fn_026A4304(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A4304: ; // 0x26a4304
|
|
/* 026A4304 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A4304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4304 */ cpu->r[1] = _t0;
|
|
/* 026A4308 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A430C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A430C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A4310 */ cpu->r[12] = 0x0000000Cu;
|
|
/* 026A4314 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4314 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 026A4318 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A431C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4320 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4320 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4324 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A4328 */ _t4 = cpu->r[8] + 0x000054E0u;
|
|
/* 026A4328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A432C */ cpu->r[6] = cpu->r[4];
|
|
/* 026A4330 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A4330 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A4334 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4338 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4338 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026A433C */ Gambit_fn_027919C4(cpu);
|
|
/* 026A4340 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4344 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 026A4348 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A4348 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026A434C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A434C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A4350 */ cpu->lr = cpu->r[0];
|
|
/* 026A4354 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4358 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A435C */ return;
|
|
}
|
|
|
|
// fn_026A4360 @ 0x26a4360
|
|
void Gambit_fn_026A4360(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A4360: ; // 0x26a4360
|
|
/* 026A4360 */ cpu->r[0] = cpu->lr;
|
|
/* 026A4364 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A4364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4364 */ cpu->r[1] = _t0;
|
|
/* 026A4368 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A436C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4370 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4370 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A4374 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A4374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A4378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A437C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A437C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A437C */ if (_t5) goto L_026A4380; else goto L_026A439C;
|
|
L_026A4380: ; // 0x26a4380
|
|
/* 026A4380 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A4380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A4384 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026A4384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4388 */ cpu->ctr = cpu->r[0];
|
|
/* 026A438C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A4394 */ cpu->r[10] = 0x00000002u;
|
|
/* 026A4398 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A4398 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_026A439C: ; // 0x26a439c
|
|
/* 026A439C */ cpu->r[0] = 0x00000005u;
|
|
/* 026A43A0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A43A4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A43A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A43A8 */ _t10 = cpu->r[12] + 0x000054E8u;
|
|
/* 026A43A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A43A8 */ cpu->r[12] = _t10;
|
|
/* 026A43AC */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 026A43AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A43B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A43B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A43B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026A43B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A43BC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A43C0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026A43C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A43C4 */ Gambit_fn_02791888(cpu);
|
|
/* 026A43C8 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A43C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A43CC */ cpu->lr = cpu->r[0];
|
|
/* 026A43D0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A43D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A43D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A43D8 */ return;
|
|
}
|
|
|
|
// fn_026A4364 @ 0x26a4364
|
|
void Gambit_fn_026A4364(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A4364: ; // 0x26a4364
|
|
/* 026A4364 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A4364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4364 */ cpu->r[1] = _t0;
|
|
/* 026A4368 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A436C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4370 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4370 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A4374 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A4374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A4378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A437C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A437C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A437C */ if (_t5) goto L_026A4380; else goto L_026A439C;
|
|
L_026A4380: ; // 0x26a4380
|
|
/* 026A4380 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A4380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A4384 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026A4384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4388 */ cpu->ctr = cpu->r[0];
|
|
/* 026A438C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A4394 */ cpu->r[10] = 0x00000002u;
|
|
/* 026A4398 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A4398 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_026A439C: ; // 0x26a439c
|
|
/* 026A439C */ cpu->r[0] = 0x00000005u;
|
|
/* 026A43A0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A43A4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A43A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A43A8 */ _t10 = cpu->r[12] + 0x000054E8u;
|
|
/* 026A43A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A43A8 */ cpu->r[12] = _t10;
|
|
/* 026A43AC */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 026A43AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A43B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A43B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A43B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026A43B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A43BC */ cpu->r[3] = cpu->r[31];
|
|
/* 026A43C0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026A43C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A43C4 */ Gambit_fn_02791888(cpu);
|
|
/* 026A43C8 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A43C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A43CC */ cpu->lr = cpu->r[0];
|
|
/* 026A43D0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A43D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A43D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A43D8 */ return;
|
|
}
|
|
|
|
// fn_026A43F0 @ 0x26a43f0
|
|
void Gambit_fn_026A43F0(CPUState* cpu) {
|
|
L_026A43F0: ; // 0x26a43f0
|
|
/* 026A43F0 */ cpu->r[3] = 0x100E0000u;
|
|
/* 026A43F4 */ cpu->r[3] = cpu->r[3] + 0x000055B0u;
|
|
/* 026A43F8 */ return;
|
|
}
|
|
|
|
// fn_026A43FC @ 0x26a43fc
|
|
void Gambit_fn_026A43FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A43FC: ; // 0x26a43fc
|
|
/* 026A43FC */ cpu->r[9] = 0x101D0000u;
|
|
/* 026A4400 */ _t0 = cpu->r[9] + 0x000006B8u;
|
|
/* 026A4400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A4400 */ cpu->r[9] = _t0;
|
|
/* 026A4404 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A4408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A440C */ cpu->r[12] = cpu->r[12] + 0x00000E80u;
|
|
/* 026A4410 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4410 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A4410 */ if (_t2) goto L_026A4414; else goto L_026A4428;
|
|
L_026A4414: ; // 0x26a4414
|
|
/* 026A4414 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A4418 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A441C */ cpu->r[7] = cpu->r[7] + 0x00005590u;
|
|
/* 026A4420 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 026A4420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4424 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026A4424 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_026A4428: ; // 0x26a4428
|
|
/* 026A4428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 026A442C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A442C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A442C */ if (_t6) goto L_026A4430; else goto L_026A4438;
|
|
L_026A4430: ; // 0x26a4430
|
|
/* 026A4430 */ cpu->r[3] = 0x00000001u;
|
|
/* 026A4434 */ return;
|
|
L_026A4438: ; // 0x26a4438
|
|
/* 026A4438 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026A443C */ _t7 = cpu->r[7] + 0xFFFFDD74u;
|
|
/* 026A443C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A443C */ cpu->r[7] = _t7;
|
|
/* 026A4440 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026A4444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026A4448 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD78u;
|
|
/* 026A444C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A444C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A444C */ if (_t9) goto L_026A4450; else goto L_026A4464;
|
|
L_026A4450: ; // 0x26a4450
|
|
/* 026A4450 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A4454 */ cpu->r[9] = 0x00000001u;
|
|
/* 026A4458 */ cpu->r[0] = cpu->r[0] + 0x000054F0u;
|
|
/* 026A445C */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 026A445C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026A4460 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 026A4460 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026A4464: ; // 0x26a4464
|
|
/* 026A4464 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 026A4468 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 026A446C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 026A4470 */ return;
|
|
}
|
|
|
|
// fn_026A4474 @ 0x26a4474
|
|
void Gambit_fn_026A4474(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A4474: ; // 0x26a4474
|
|
/* 026A4474 */ cpu->r[0] = cpu->lr;
|
|
/* 026A4478 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A4478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4478 */ cpu->r[1] = _t0;
|
|
/* 026A447C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A447C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A4480 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A4484 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 026A4484 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A4488 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A448C */ /* nop */
|
|
/* 026A4490 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A4494 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4498 */ Gambit_fn_026A47F0(cpu);
|
|
/* 026A449C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026A449C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A44A0 */ cpu->lr = cpu->r[0];
|
|
/* 026A44A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A44A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A44A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A44AC */ return;
|
|
}
|
|
|
|
// fn_026A4478 @ 0x26a4478
|
|
void Gambit_fn_026A4478(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A4478: ; // 0x26a4478
|
|
/* 026A4478 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A4478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4478 */ cpu->r[1] = _t0;
|
|
/* 026A447C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A447C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A4480 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A4484 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 026A4484 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A4488 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A448C */ /* nop */
|
|
/* 026A4490 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A4494 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4498 */ Gambit_fn_026A47F0(cpu);
|
|
/* 026A449C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026A449C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A44A0 */ cpu->lr = cpu->r[0];
|
|
/* 026A44A4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A44A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A44A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A44AC */ return;
|
|
}
|
|
|
|
// fn_026A44B8 @ 0x26a44b8
|
|
void Gambit_fn_026A44B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_026A44B8: ; // 0x26a44b8
|
|
/* 026A44B8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026A44B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A44B8 */ cpu->r[1] = _t0;
|
|
/* 026A44BC */ /* nop */
|
|
/* 026A44C0 */ cpu->r[0] = cpu->lr;
|
|
/* 026A44C4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026A44C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A44C8 */ cpu->r[29] = cpu->r[6];
|
|
/* 026A44CC */ cpu->r[28] = cpu->r[3];
|
|
/* 026A44D0 */ cpu->r[30] = cpu->r[5];
|
|
/* 026A44D4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 026A44D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026A44D8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 026A44DC */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 026A44DC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 026A44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A44E4 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026A44E4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 026A44E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A44E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A44E8 */ if (_t6) goto L_026A452C; else goto L_026A44EC;
|
|
L_026A44EC: ; // 0x26a44ec
|
|
/* 026A44EC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026A44EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A44F0 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A44F4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A44F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A44F8 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 026A44F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A44FC */ cpu->ctr = cpu->r[0];
|
|
/* 026A4500 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A4504 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A4508 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A450C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A4510 */ cpu->r[0] = cpu->r[27];
|
|
/* 026A4514 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A4514 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A4514 */ if (_t11) goto L_026A451C; else goto L_026A4518;
|
|
L_026A4518: ; // 0x26a4518
|
|
/* 026A4518 */ cpu->r[0] = 0x00000001u;
|
|
L_026A451C: ; // 0x26a451c
|
|
/* 026A451C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A4520 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4520 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A4520 */ if (_t13) goto L_026A452C; else goto L_026A4524;
|
|
L_026A4524: ; // 0x26a4524
|
|
/* 026A4524 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 026A4524 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 026A4528 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 026A4528 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_026A452C: ; // 0x26a452c
|
|
/* 026A452C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 026A452C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A4530 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A4534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026A4538 */ cpu->r[12] = cpu->r[0];
|
|
/* 026A453C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A453C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A453C */ if (_t18) goto L_026A4540; else goto L_026A4564;
|
|
L_026A4540: ; // 0x26a4540
|
|
/* 026A4540 */ cpu->ctr = cpu->r[7];
|
|
/* 026A4544 */ cpu->r[10] = 0x00000000u;
|
|
L_026A4548: ; // 0x26a4548
|
|
/* 026A4548 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 026A4548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A454C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 026A454C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 026A4550 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 026A4554 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 026A4554 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 026A4558 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 026A455C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 026A455C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 026A4560 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A4560 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A4560 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 026A4560 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026A4560 */ if (_t25) goto L_026A4548; else goto L_026A4564;
|
|
L_026A4564: ; // 0x26a4564
|
|
/* 026A4564 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026A4564 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026A4568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A456C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A456C */ _t28 = _t27 & 0x00000001u;
|
|
/* 026A456C */ if (_t28) goto L_026A45B0; else goto L_026A4570;
|
|
L_026A4570: ; // 0x26a4570
|
|
/* 026A4570 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026A4570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026A4574 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A4578 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A4578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A457C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 026A457C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A4580 */ cpu->ctr = cpu->r[0];
|
|
/* 026A4584 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A4588 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A458C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A4590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A4594 */ cpu->r[11] = cpu->r[27];
|
|
/* 026A4598 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A4598 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026A4598 */ if (_t33) goto L_026A45A0; else goto L_026A459C;
|
|
L_026A459C: ; // 0x26a459c
|
|
/* 026A459C */ cpu->r[11] = 0x00000001u;
|
|
L_026A45A0: ; // 0x26a45a0
|
|
/* 026A45A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A45A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A45A4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026A45A4 */ if (_t35) goto L_026A45B0; else goto L_026A45A8;
|
|
L_026A45A8: ; // 0x26a45a8
|
|
/* 026A45A8 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026A45A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 026A45AC */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 026A45AC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_026A45B0: ; // 0x26a45b0
|
|
/* 026A45B0 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 026A45B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A45B4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A45B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026A45BC */ cpu->r[12] = cpu->r[0];
|
|
/* 026A45C0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A45C0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026A45C0 */ if (_t40) goto L_026A45C4; else goto L_026A45E8;
|
|
L_026A45C4: ; // 0x26a45c4
|
|
/* 026A45C4 */ cpu->ctr = cpu->r[6];
|
|
/* 026A45C8 */ cpu->r[9] = 0x00000000u;
|
|
L_026A45CC: ; // 0x26a45cc
|
|
/* 026A45CC */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026A45CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026A45D0 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 026A45D0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 026A45D4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 026A45D8 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 026A45D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 026A45DC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 026A45E0 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 026A45E0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 026A45E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A45E4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A45E4 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 026A45E4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026A45E4 */ if (_t47) goto L_026A45CC; else goto L_026A45E8;
|
|
L_026A45E8: ; // 0x26a45e8
|
|
/* 026A45E8 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026A45E8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 026A45EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A45F0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A45F0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026A45F0 */ if (_t50) goto L_026A4634; else goto L_026A45F4;
|
|
L_026A45F4: ; // 0x26a45f4
|
|
/* 026A45F4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026A45F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026A45F8 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A45FC */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A45FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026A4600 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 026A4600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A4604 */ cpu->ctr = cpu->r[0];
|
|
/* 026A4608 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A460C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A4610 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A4614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A4618 */ cpu->r[10] = cpu->r[27];
|
|
/* 026A461C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A461C */ _t55 = _t54 & 0x00000001u;
|
|
/* 026A461C */ if (_t55) goto L_026A4624; else goto L_026A4620;
|
|
L_026A4620: ; // 0x26a4620
|
|
/* 026A4620 */ cpu->r[10] = 0x00000001u;
|
|
L_026A4624: ; // 0x26a4624
|
|
/* 026A4624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A4628 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4628 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026A4628 */ if (_t57) goto L_026A4634; else goto L_026A462C;
|
|
L_026A462C: ; // 0x26a462c
|
|
/* 026A462C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 026A462C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 026A4630 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 026A4630 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_026A4634: ; // 0x26a4634
|
|
/* 026A4634 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 026A4634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026A4638 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A463C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A4640 */ cpu->r[5] = cpu->r[0];
|
|
/* 026A4644 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A4644 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026A4644 */ if (_t62) goto L_026A4648; else goto L_026A466C;
|
|
L_026A4648: ; // 0x26a4648
|
|
/* 026A4648 */ cpu->ctr = cpu->r[12];
|
|
/* 026A464C */ cpu->r[8] = 0x00000000u;
|
|
L_026A4650: ; // 0x26a4650
|
|
/* 026A4650 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 026A4650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026A4654 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 026A4654 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 026A4658 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 026A465C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 026A465C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 026A4660 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 026A4664 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 026A4664 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 026A4668 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A4668 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A4668 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 026A4668 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026A4668 */ if (_t69) goto L_026A4650; else goto L_026A466C;
|
|
L_026A466C: ; // 0x26a466c
|
|
/* 026A466C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 026A466C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026A4670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026A4674 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4674 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026A4674 */ if (_t72) goto L_026A4750; else goto L_026A4678;
|
|
L_026A4678: ; // 0x26a4678
|
|
/* 026A4678 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026A4678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026A467C */ Gambit_fn_02826F20(cpu);
|
|
/* 026A4680 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A4680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026A4684 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 026A4684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026A4688 */ cpu->ctr = cpu->r[12];
|
|
/* 026A468C */ cpu->r[5] = 0x00000004u;
|
|
/* 026A4690 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 026A4694 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A4698 */ cpu->r[24] = cpu->r[3];
|
|
/* 026A469C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026A46A0 */ cpu->r[30] = cpu->r[25];
|
|
/* 026A46A4 */ cpu->r[7] = 0x00000000u;
|
|
/* 026A46A8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A46A8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026A46A8 */ if (_t77) goto L_026A46B0; else goto L_026A46AC;
|
|
L_026A46AC: ; // 0x26a46ac
|
|
/* 026A46AC */ cpu->r[30] = 0x00000001u;
|
|
L_026A46B0: ; // 0x26a46b0
|
|
/* 026A46B0 */ cpu->r[31] = 0x10110000u;
|
|
/* 026A46B4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 026A46B8 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 026A46B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 026A46BC */ cpu->r[23] = 0x00000018u;
|
|
L_026A46C0: ; // 0x26a46c0
|
|
/* 026A46C0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 026A46C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A46C4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A46C4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026A46C4 */ if (_t80) goto L_026A4734; else goto L_026A46C8;
|
|
L_026A46C8: ; // 0x26a46c8
|
|
/* 026A46C8 */ cpu->r[26] = cpu->r[27];
|
|
/* 026A46C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026A46CC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A46CC */ _t82 = _t81 & 0x00000001u;
|
|
/* 026A46CC */ if (_t82) goto L_026A46D0; else goto L_026A46E0;
|
|
L_026A46D0: ; // 0x26a46d0
|
|
/* 026A46D0 */ cpu->r[3] = 0x00000024u;
|
|
/* 026A46D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A46D8 */ cpu->r[26] = cpu->r[3];
|
|
/* 026A46D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026A46DC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A46DC */ _t84 = _t83 & 0x00000001u;
|
|
/* 026A46DC */ if (_t84) goto L_026A4728; else goto L_026A46E0;
|
|
L_026A46E0: ; // 0x26a46e0
|
|
/* 026A46E0 */ cpu->r[11] = cpu->r[26];
|
|
/* 026A46E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A46E4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A46E4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026A46E4 */ if (_t86) goto L_026A46E8; else goto L_026A46F8;
|
|
L_026A46E8: ; // 0x26a46e8
|
|
/* 026A46E8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026A46EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026A46F0 */ cpu->r[11] = cpu->r[3];
|
|
/* 026A46F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A46F4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A46F4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 026A46F4 */ if (_t88) goto L_026A4714; else goto L_026A46F8;
|
|
L_026A46F8: ; // 0x26a46f8
|
|
/* 026A46F8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A46FC */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 026A46FC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 026A4700 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 026A4704 */ cpu->r[5] = cpu->r[5] + 0x00005518u;
|
|
/* 026A4708 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 026A4708 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 026A470C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 026A470C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 026A4710 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 026A4710 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_026A4714: ; // 0x26a4714
|
|
/* 026A4714 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A4718 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 026A4718 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026A471C */ cpu->r[6] = cpu->r[6] + 0x00005560u;
|
|
/* 026A4720 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 026A4720 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 026A4724 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 026A4724 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_026A4728: ; // 0x26a4728
|
|
/* 026A4728 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A472C */ cpu->r[0] = cpu->r[0] + 0x00005578u;
|
|
/* 026A4730 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 026A4730 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_026A4734: ; // 0x26a4734
|
|
/* 026A4734 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 026A4734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026A4738 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 026A473C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A473C */ _t98 = _t97 & 0x00000001u;
|
|
/* 026A473C */ if (_t98) goto L_026A4740; else goto L_026A46C0;
|
|
L_026A4740: ; // 0x26a4740
|
|
/* 026A4740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 026A4744 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4744 */ _t100 = _t99 & 0x00000001u;
|
|
/* 026A4744 */ if (_t100) goto L_026A4750; else goto L_026A4748;
|
|
L_026A4748: ; // 0x26a4748
|
|
/* 026A4748 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 026A4748 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 026A474C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 026A474C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_026A4750: ; // 0x26a4750
|
|
/* 026A4750 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 026A4750 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 026A4754 */ /* nop */
|
|
/* 026A4758 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 026A4758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026A475C */ cpu->lr = cpu->r[0];
|
|
/* 026A4760 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026A4764 */ return;
|
|
}
|
|
|
|
// fn_026A4768 @ 0x26a4768
|
|
void Gambit_fn_026A4768(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_026A4768: ; // 0x26a4768
|
|
/* 026A4768 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 026A4768 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A476C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026A476C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A4770 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 026A4770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A4774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 026A4778 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 026A4778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A477C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A477C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A477C */ if (_t5) goto L_026A4780; else goto L_026A4788;
|
|
L_026A4780: ; // 0x26a4780
|
|
/* 026A4780 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A4784 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_026A4788: ; // 0x26a4788
|
|
/* 026A4788 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 026A4788 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A478C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 026A478C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4790 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 026A4790 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 026A4794 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 026A4794 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026A4798 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 026A4798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A479C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026A47A0 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026A47A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A47A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A47A4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A47A4 */ if (_t13) goto L_026A47A8; else goto L_026A47B0;
|
|
L_026A47A8: ; // 0x26a47a8
|
|
/* 026A47A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A47AC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_026A47B0: ; // 0x26a47b0
|
|
/* 026A47B0 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 026A47B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A47B4 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 026A47B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026A47B8 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 026A47B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A47BC */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 026A47BC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 026A47C0 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 026A47C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A47C4 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 026A47C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 026A47C8 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 026A47C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A47CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 026A47D0 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 026A47D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A47D4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A47D4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026A47D4 */ if (_t23) goto L_026A47D8; else goto L_026A47E0;
|
|
L_026A47D8: ; // 0x26a47d8
|
|
/* 026A47D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A47DC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_026A47E0: ; // 0x26a47e0
|
|
/* 026A47E0 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 026A47E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 026A47E4 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 026A47E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A47E8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 026A47E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 026A47EC */ return;
|
|
}
|
|
|
|
// fn_026A47F0 @ 0x26a47f0
|
|
void Gambit_fn_026A47F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_026A47F0: ; // 0x26a47f0
|
|
/* 026A47F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A47F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A47F4 */ /* nop */
|
|
/* 026A47F8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026A47F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A47FC */ cpu->r[8] = cpu->r[0];
|
|
/* 026A4800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 026A4804 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 026A4804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A4808 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A4808 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A4808 */ if (_t4) goto L_026A480C; else goto L_026A4824;
|
|
L_026A480C: ; // 0x26a480c
|
|
/* 026A480C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A4810 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 026A4814 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026A4814 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026A4818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A481C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A481C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A481C */ if (_t7) goto L_026A4820; else goto L_026A4830;
|
|
L_026A4820: ; // 0x26a4820
|
|
/* 026A4820 */ return;
|
|
L_026A4824: ; // 0x26a4824
|
|
/* 026A4824 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026A4824 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026A4828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A482C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A482C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A482C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A482C */ goto L_026A4830;
|
|
L_026A4830: ; // 0x26a4830
|
|
/* 026A4830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 026A4834 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026A4834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A4838 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A4838 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A4838 */ if (_t13) goto L_026A483C; else goto L_026A4844;
|
|
L_026A483C: ; // 0x26a483c
|
|
/* 026A483C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A4840 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A4844: ; // 0x26a4844
|
|
/* 026A4844 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 026A4844 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 026A4848 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 026A4848 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 026A484C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A4850 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 026A4850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A4854 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 026A4858 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A4858 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A4858 */ if (_t18) goto L_026A4870; else goto L_026A485C;
|
|
L_026A485C: ; // 0x26a485c
|
|
/* 026A485C */ /* nop */
|
|
/* 026A4860 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026A4860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A4864 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A4868 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 026A486C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026A486C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026A4870: ; // 0x26a4870
|
|
/* 026A4870 */ cpu->ctr = cpu->r[11];
|
|
/* 026A4874 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A4878 @ 0x26a4878
|
|
void Gambit_fn_026A4878(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_026A4878: ; // 0x26a4878
|
|
/* 026A4878 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A4878 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A487C */ /* nop */
|
|
/* 026A4880 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 026A4880 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A4884 */ cpu->r[8] = cpu->r[0];
|
|
/* 026A4888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 026A488C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026A488C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A4890 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A4890 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A4890 */ if (_t4) goto L_026A4894; else goto L_026A48AC;
|
|
L_026A4894: ; // 0x26a4894
|
|
/* 026A4894 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A4898 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 026A489C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026A489C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026A48A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A48A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A48A4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A48A4 */ if (_t7) goto L_026A48A8; else goto L_026A48B8;
|
|
L_026A48A8: ; // 0x26a48a8
|
|
/* 026A48A8 */ return;
|
|
L_026A48AC: ; // 0x26a48ac
|
|
/* 026A48AC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026A48AC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026A48B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A48B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A48B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A48B4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A48B4 */ goto L_026A48B8;
|
|
L_026A48B8: ; // 0x26a48b8
|
|
/* 026A48B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 026A48BC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026A48BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A48C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A48C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A48C0 */ if (_t13) goto L_026A48C4; else goto L_026A48CC;
|
|
L_026A48C4: ; // 0x26a48c4
|
|
/* 026A48C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A48C8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A48CC: ; // 0x26a48cc
|
|
/* 026A48CC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 026A48CC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 026A48D0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 026A48D0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 026A48D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A48D8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 026A48D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A48DC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 026A48E0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A48E0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A48E0 */ if (_t18) goto L_026A48F8; else goto L_026A48E4;
|
|
L_026A48E4: ; // 0x26a48e4
|
|
/* 026A48E4 */ /* nop */
|
|
/* 026A48E8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026A48E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A48EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A48F0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 026A48F4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026A48F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026A48F8: ; // 0x26a48f8
|
|
/* 026A48F8 */ cpu->ctr = cpu->r[11];
|
|
/* 026A48FC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A4900 @ 0x26a4900
|
|
void Gambit_fn_026A4900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026A4900: ; // 0x26a4900
|
|
/* 026A4900 */ cpu->r[0] = cpu->lr;
|
|
/* 026A4904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A4904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4904 */ cpu->r[1] = _t0;
|
|
/* 026A4908 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A490C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4910 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4910 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A4914 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026A4914 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A4918 */ cpu->r[12] = 0x00000000u;
|
|
/* 026A491C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A4920 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 026A4920 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 026A4924 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4924 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A4924 */ if (_t6) goto L_026A494C; else goto L_026A4928;
|
|
L_026A4928: ; // 0x26a4928
|
|
/* 026A4928 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026A4928 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026A492C */ /* nop */
|
|
/* 026A4930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026A4934 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4934 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A4934 */ if (_t9) goto L_026A4938; else goto L_026A494C;
|
|
L_026A4938: ; // 0x26a4938
|
|
/* 026A4938 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026A4938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A493C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026A493C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A4940 */ cpu->ctr = cpu->r[0];
|
|
/* 026A4944 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026A494C: ; // 0x26a494c
|
|
/* 026A494C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4950 */ Gambit_fn_026A4878(cpu);
|
|
/* 026A4954 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4958 */ Gambit_fn_027FC37C(cpu);
|
|
/* 026A495C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A495C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A4960 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A4964 */ cpu->lr = cpu->r[0];
|
|
/* 026A4968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A496C */ return;
|
|
}
|
|
|
|
// fn_026A4904 @ 0x26a4904
|
|
void Gambit_fn_026A4904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026A4904: ; // 0x26a4904
|
|
/* 026A4904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A4904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4904 */ cpu->r[1] = _t0;
|
|
/* 026A4908 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4908 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A490C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4910 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4910 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A4914 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 026A4914 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A4918 */ cpu->r[12] = 0x00000000u;
|
|
/* 026A491C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A4920 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 026A4920 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 026A4924 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4924 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A4924 */ if (_t6) goto L_026A494C; else goto L_026A4928;
|
|
L_026A4928: ; // 0x26a4928
|
|
/* 026A4928 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026A4928 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026A492C */ /* nop */
|
|
/* 026A4930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026A4934 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4934 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A4934 */ if (_t9) goto L_026A4938; else goto L_026A494C;
|
|
L_026A4938: ; // 0x26a4938
|
|
/* 026A4938 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026A4938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A493C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026A493C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A4940 */ cpu->ctr = cpu->r[0];
|
|
/* 026A4944 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026A494C: ; // 0x26a494c
|
|
/* 026A494C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4950 */ Gambit_fn_026A4878(cpu);
|
|
/* 026A4954 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4958 */ Gambit_fn_027FC37C(cpu);
|
|
/* 026A495C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A495C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A4960 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A4964 */ cpu->lr = cpu->r[0];
|
|
/* 026A4968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A496C */ return;
|
|
}
|
|
|
|
// fn_026A4970 @ 0x26a4970
|
|
void Gambit_fn_026A4970(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_026A4970: ; // 0x26a4970
|
|
/* 026A4970 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A4970 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A4974 */ /* nop */
|
|
/* 026A4978 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 026A4978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A497C */ cpu->r[7] = cpu->r[0];
|
|
/* 026A4980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026A4984 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 026A4984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A4988 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A4988 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A4988 */ if (_t4) goto L_026A498C; else goto L_026A49A4;
|
|
L_026A498C: ; // 0x26a498c
|
|
/* 026A498C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A4990 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 026A4994 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 026A4994 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 026A4998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A499C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A499C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A499C */ if (_t7) goto L_026A49A0; else goto L_026A49B0;
|
|
L_026A49A0: ; // 0x26a49a0
|
|
/* 026A49A0 */ return;
|
|
L_026A49A4: ; // 0x26a49a4
|
|
/* 026A49A4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 026A49A4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 026A49A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A49AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A49AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A49AC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A49AC */ goto L_026A49B0;
|
|
L_026A49B0: ; // 0x26a49b0
|
|
/* 026A49B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 026A49B4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026A49B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A49B8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A49B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A49B8 */ if (_t13) goto L_026A49BC; else goto L_026A49C4;
|
|
L_026A49BC: ; // 0x26a49bc
|
|
/* 026A49BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A49C0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A49C4: ; // 0x26a49c4
|
|
/* 026A49C4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 026A49C4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 026A49C8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 026A49C8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 026A49CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026A49D0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 026A49D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A49D4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 026A49D8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A49D8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A49D8 */ if (_t18) goto L_026A49F0; else goto L_026A49DC;
|
|
L_026A49DC: ; // 0x26a49dc
|
|
/* 026A49DC */ /* nop */
|
|
/* 026A49E0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 026A49E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A49E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A49E8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 026A49EC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 026A49EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_026A49F0: ; // 0x26a49f0
|
|
/* 026A49F0 */ cpu->ctr = cpu->r[11];
|
|
/* 026A49F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A49F8 @ 0x26a49f8
|
|
void Gambit_fn_026A49F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A49F8: ; // 0x26a49f8
|
|
/* 026A49F8 */ cpu->r[0] = cpu->lr;
|
|
/* 026A49FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A49FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A49FC */ cpu->r[1] = _t0;
|
|
/* 026A4A00 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A4A04 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A4A08 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A4A0C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4A10 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026A4A10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026A4A14 */ /* nop */
|
|
/* 026A4A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 026A4A1C */ cpu->r[31] = cpu->r[4];
|
|
/* 026A4A20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4A20 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A4A20 */ if (_t6) goto L_026A4A24; else goto L_026A4A38;
|
|
L_026A4A24: ; // 0x26a4a24
|
|
/* 026A4A24 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026A4A24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4A28 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 026A4A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A4A2C */ cpu->ctr = cpu->r[0];
|
|
/* 026A4A30 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4A34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026A4A38: ; // 0x26a4a38
|
|
/* 026A4A38 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4A3C */ cpu->r[4] = cpu->r[31];
|
|
/* 026A4A40 */ Gambit_fn_026A4970(cpu);
|
|
/* 026A4A44 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4A48 */ /* nop */
|
|
/* 026A4A4C */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A4A50 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4A54 */ Gambit_fn_026A47F0(cpu);
|
|
/* 026A4A58 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A4A5C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4A5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4A60 */ cpu->lr = cpu->r[0];
|
|
/* 026A4A64 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A4A68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A4A6C */ return;
|
|
}
|
|
|
|
// fn_026A49FC @ 0x26a49fc
|
|
void Gambit_fn_026A49FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A49FC: ; // 0x26a49fc
|
|
/* 026A49FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A49FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A49FC */ cpu->r[1] = _t0;
|
|
/* 026A4A00 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A4A04 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A4A08 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A4A0C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4A10 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026A4A10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026A4A14 */ /* nop */
|
|
/* 026A4A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 026A4A1C */ cpu->r[31] = cpu->r[4];
|
|
/* 026A4A20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4A20 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A4A20 */ if (_t6) goto L_026A4A24; else goto L_026A4A38;
|
|
L_026A4A24: ; // 0x26a4a24
|
|
/* 026A4A24 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026A4A24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4A28 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 026A4A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A4A2C */ cpu->ctr = cpu->r[0];
|
|
/* 026A4A30 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4A34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026A4A38: ; // 0x26a4a38
|
|
/* 026A4A38 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4A3C */ cpu->r[4] = cpu->r[31];
|
|
/* 026A4A40 */ Gambit_fn_026A4970(cpu);
|
|
/* 026A4A44 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4A48 */ /* nop */
|
|
/* 026A4A4C */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A4A50 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4A54 */ Gambit_fn_026A47F0(cpu);
|
|
/* 026A4A58 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A4A5C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4A5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4A60 */ cpu->lr = cpu->r[0];
|
|
/* 026A4A64 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4A64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A4A68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A4A6C */ return;
|
|
}
|
|
|
|
// fn_026A4A70 @ 0x26a4a70
|
|
void Gambit_fn_026A4A70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026A4A70: ; // 0x26a4a70
|
|
/* 026A4A70 */ cpu->r[0] = cpu->lr;
|
|
/* 026A4A74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A4A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4A74 */ cpu->r[1] = _t0;
|
|
/* 026A4A78 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A4A7C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026A4A80 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A4A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026A4A84 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A4A88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4A8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4A8C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A4A8C */ if (_t5) goto L_026A4ADC; else goto L_026A4A90;
|
|
L_026A4A90: ; // 0x26a4a90
|
|
/* 026A4A90 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A4A94 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A4A98 */ cpu->r[0] = cpu->r[0] + 0x000058C4u;
|
|
/* 026A4A9C */ cpu->r[10] = cpu->r[10] + 0x00005A6Cu;
|
|
/* 026A4AA0 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 026A4AA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A4AA4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A4AA8 */ _t7 = cpu->r[30] + 0x00000244u;
|
|
/* 026A4AA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 026A4AAC */ cpu->r[0] = cpu->r[0] + 0x00005A7Cu;
|
|
/* 026A4AB0 */ _t8 = cpu->r[30] + 0x000002D4u;
|
|
/* 026A4AB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A4AB4 */ Gambit_fn_027F54A4(cpu);
|
|
/* 026A4AB8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A4ABC */ cpu->r[9] = 0x101D0000u;
|
|
/* 026A4AC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4AC4 */ _t9 = cpu->r[9] + 0xFFFF80F4u;
|
|
/* 026A4AC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 026A4AC8 */ Gambit_fn_023AC354(cpu);
|
|
/* 026A4ACC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A4ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A4AD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4AD0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A4AD0 */ if (_t11) goto L_026A4ADC; else goto L_026A4AD4;
|
|
L_026A4AD4: ; // 0x26a4ad4
|
|
/* 026A4AD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4AD8 */ Gambit_fn_02801BB0(cpu);
|
|
L_026A4ADC: ; // 0x26a4adc
|
|
/* 026A4ADC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A4AE0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A4AE4 */ cpu->lr = cpu->r[0];
|
|
/* 026A4AE8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A4AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A4AF0 */ return;
|
|
}
|
|
|
|
// fn_026A4A74 @ 0x26a4a74
|
|
void Gambit_fn_026A4A74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026A4A74: ; // 0x26a4a74
|
|
/* 026A4A74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A4A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4A74 */ cpu->r[1] = _t0;
|
|
/* 026A4A78 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A4A7C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026A4A80 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A4A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026A4A84 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A4A88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4A8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4A8C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A4A8C */ if (_t5) goto L_026A4ADC; else goto L_026A4A90;
|
|
L_026A4A90: ; // 0x26a4a90
|
|
/* 026A4A90 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A4A94 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A4A98 */ cpu->r[0] = cpu->r[0] + 0x000058C4u;
|
|
/* 026A4A9C */ cpu->r[10] = cpu->r[10] + 0x00005A6Cu;
|
|
/* 026A4AA0 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 026A4AA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A4AA4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A4AA8 */ _t7 = cpu->r[30] + 0x00000244u;
|
|
/* 026A4AA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 026A4AAC */ cpu->r[0] = cpu->r[0] + 0x00005A7Cu;
|
|
/* 026A4AB0 */ _t8 = cpu->r[30] + 0x000002D4u;
|
|
/* 026A4AB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A4AB4 */ Gambit_fn_027F54A4(cpu);
|
|
/* 026A4AB8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A4ABC */ cpu->r[9] = 0x101D0000u;
|
|
/* 026A4AC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4AC4 */ _t9 = cpu->r[9] + 0xFFFF80F4u;
|
|
/* 026A4AC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 026A4AC8 */ Gambit_fn_023AC354(cpu);
|
|
/* 026A4ACC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A4ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A4AD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4AD0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A4AD0 */ if (_t11) goto L_026A4ADC; else goto L_026A4AD4;
|
|
L_026A4AD4: ; // 0x26a4ad4
|
|
/* 026A4AD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4AD8 */ Gambit_fn_02801BB0(cpu);
|
|
L_026A4ADC: ; // 0x26a4adc
|
|
/* 026A4ADC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A4AE0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A4AE4 */ cpu->lr = cpu->r[0];
|
|
/* 026A4AE8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A4AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A4AF0 */ return;
|
|
}
|
|
|
|
// fn_026A4AF4 @ 0x26a4af4
|
|
void Gambit_fn_026A4AF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026A4A70: ; // 0x26a4a70
|
|
/* 026A4A70 */ cpu->r[0] = cpu->lr;
|
|
/* 026A4A74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A4A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4A74 */ cpu->r[1] = _t0;
|
|
/* 026A4A78 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A4A7C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026A4A80 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A4A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026A4A84 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A4A88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4A8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4A8C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A4A8C */ if (_t5) goto L_026A4ADC; else goto L_026A4A90;
|
|
L_026A4A90: ; // 0x26a4a90
|
|
/* 026A4A90 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A4A94 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A4A98 */ cpu->r[0] = cpu->r[0] + 0x000058C4u;
|
|
/* 026A4A9C */ cpu->r[10] = cpu->r[10] + 0x00005A6Cu;
|
|
/* 026A4AA0 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 026A4AA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A4AA4 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A4AA8 */ _t7 = cpu->r[30] + 0x00000244u;
|
|
/* 026A4AA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 026A4AAC */ cpu->r[0] = cpu->r[0] + 0x00005A7Cu;
|
|
/* 026A4AB0 */ _t8 = cpu->r[30] + 0x000002D4u;
|
|
/* 026A4AB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A4AB4 */ Gambit_fn_027F54A4(cpu);
|
|
/* 026A4AB8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A4ABC */ cpu->r[9] = 0x101D0000u;
|
|
/* 026A4AC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4AC4 */ _t9 = cpu->r[9] + 0xFFFF80F4u;
|
|
/* 026A4AC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 026A4AC8 */ Gambit_fn_023AC354(cpu);
|
|
/* 026A4ACC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A4ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A4AD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4AD0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A4AD0 */ if (_t11) goto L_026A4ADC; else goto L_026A4AD4;
|
|
L_026A4AD4: ; // 0x26a4ad4
|
|
/* 026A4AD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A4AD8 */ Gambit_fn_02801BB0(cpu);
|
|
L_026A4ADC: ; // 0x26a4adc
|
|
/* 026A4ADC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A4AE0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A4AE4 */ cpu->lr = cpu->r[0];
|
|
/* 026A4AE8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A4AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A4AF0 */ return;
|
|
L_026A4AF4: ; // 0x26a4af4
|
|
/* 026A4AF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFDC8u;
|
|
/* 026A4AF8 */ goto L_026A4A70;
|
|
}
|
|
|
|
// fn_026A4B00 @ 0x26a4b00
|
|
void Gambit_fn_026A4B00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_026A4B00: ; // 0x26a4b00
|
|
/* 026A4B00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A4B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4B00 */ cpu->r[1] = _t0;
|
|
/* 026A4B04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A4B08 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026A4B0C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026A4B10 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A4B14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4B14 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A4B14 */ if (_t5) goto L_026A4B18; else goto L_026A4B28;
|
|
L_026A4B18: ; // 0x26a4b18
|
|
/* 026A4B18 */ cpu->r[3] = 0x00000304u;
|
|
/* 026A4B1C */ Gambit_fn_02801A78(cpu);
|
|
/* 026A4B20 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026A4B24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4B24 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A4B24 */ if (_t7) goto L_026A4BEC; else goto L_026A4B28;
|
|
L_026A4B28: ; // 0x26a4b28
|
|
/* 026A4B28 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A4B2C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4B30 */ cpu->r[6] = 0x0000000Fu;
|
|
/* 026A4B34 */ cpu->r[5] = cpu->r[4];
|
|
/* 026A4B38 */ Gambit_fn_023AC3D0(cpu);
|
|
/* 026A4B3C */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A4B40 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A4B44 */ cpu->r[9] = cpu->r[9] + 0x000058C4u;
|
|
/* 026A4B48 */ cpu->r[0] = cpu->r[0] + 0x00005A6Cu;
|
|
/* 026A4B4C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A4B50 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 026A4B50 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 026A4B54 */ cpu->r[12] = cpu->r[12] + 0x00005A7Cu;
|
|
/* 026A4B58 */ _t9 = cpu->r[31] + 0x00000244u;
|
|
/* 026A4B58 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A4B5C */ cpu->r[30] = 0x00000000u;
|
|
/* 026A4B60 */ _t10 = cpu->r[31] + 0x000002D4u;
|
|
/* 026A4B60 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 026A4B64 */ _t11 = cpu->r[31] + 0x000002D8u;
|
|
/* 026A4B64 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026A4B68 */ _t12 = cpu->r[31] + 0x000002DCu;
|
|
/* 026A4B68 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 026A4B6C */ _t13 = cpu->r[31] + 0x000002E0u;
|
|
/* 026A4B6C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026A4B70 */ _t14 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A4B70 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026A4B74 */ cpu->r[3] = cpu->r[31] + 0x000002F4u;
|
|
/* 026A4B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A4B78 */ _t15 = cpu->r[31] + 0x000002E8u;
|
|
/* 026A4B78 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 026A4B7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4B7C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026A4B7C */ if (_t17) goto L_026A4B80; else goto L_026A4B90;
|
|
L_026A4B80: ; // 0x26a4b80
|
|
/* 026A4B80 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026A4B84 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A4B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A4B8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4B8C */ _t19 = _t18 & 0x00000001u;
|
|
/* 026A4B8C */ if (_t19) goto L_026A4BB4; else goto L_026A4B90;
|
|
L_026A4B90: ; // 0x26a4b90
|
|
/* 026A4B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A4B94 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4B94 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026A4B94 */ if (_t21) goto L_026A4B98; else goto L_026A4BA8;
|
|
L_026A4B98: ; // 0x26a4b98
|
|
/* 026A4B98 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026A4B9C */ Gambit_fn_02801A78(cpu);
|
|
/* 026A4BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A4BA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4BA4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026A4BA4 */ if (_t23) goto L_026A4BB4; else goto L_026A4BA8;
|
|
L_026A4BA8: ; // 0x26a4ba8
|
|
/* 026A4BA8 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 026A4BA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 026A4BAC */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 026A4BAC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 026A4BB0 */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 026A4BB0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
L_026A4BB4: ; // 0x26a4bb4
|
|
/* 026A4BB4 */ cpu->r[6] = 0x00000004u;
|
|
/* 026A4BB8 */ cpu->r[3] = cpu->r[31] + 0x000002F4u;
|
|
/* 026A4BBC */ cpu->r[4] = 0x00000002u;
|
|
/* 026A4BC0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A4BC4 */ _t27 = cpu->r[31] + 0x00000300u;
|
|
/* 026A4BC4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
|
|
/* 026A4BC8 */ Gambit_fn_028023CC(cpu);
|
|
/* 026A4BCC */ cpu->r[0] = 0x00000002u;
|
|
/* 026A4BD0 */ cpu->r[11] = cpu->r[31] + 0x000002E8u;
|
|
/* 026A4BD4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A4BD8 */ cpu->r[10] = 0x00000000u;
|
|
L_026A4BDC: ; // 0x26a4bdc
|
|
/* 026A4BDC */ _t28 = cpu->r[11] + 0x00000004u;
|
|
/* 026A4BDC */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
|
|
/* 026A4BDC */ cpu->r[11] = _t28;
|
|
/* 026A4BE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A4BE0 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A4BE0 */ _t30 = _t29 >> (0x00000002u & 31u);
|
|
/* 026A4BE0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026A4BE0 */ if (_t31) goto L_026A4BDC; else goto L_026A4BE4;
|
|
L_026A4BE4: ; // 0x26a4be4
|
|
/* 026A4BE4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A4BE8 */ _t32 = cpu->r[12] + 0xFFFF80F4u;
|
|
/* 026A4BE8 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
|
|
L_026A4BEC: ; // 0x26a4bec
|
|
/* 026A4BEC */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A4BF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A4BF4 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A4BF8 */ cpu->lr = cpu->r[0];
|
|
/* 026A4BFC */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4BFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026A4C00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A4C04 */ return;
|
|
}
|
|
|
|
// fn_026A4C08 @ 0x26a4c08
|
|
void Gambit_fn_026A4C08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_026A4C08: ; // 0x26a4c08
|
|
/* 026A4C08 */ cpu->r[0] = cpu->lr;
|
|
/* 026A4C0C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 026A4C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4C0C */ cpu->r[1] = _t0;
|
|
/* 026A4C10 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A4C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A4C14 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4C18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4C1C */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 026A4C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A4C20 */ Gambit_fn_02468358(cpu);
|
|
/* 026A4C24 */ cpu->r[12] = 0x00000006u;
|
|
/* 026A4C28 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A4C2C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 026A4C30 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4C34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4C38 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4C38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A4C3C */ Gambit_fn_02466644(cpu);
|
|
/* 026A4C40 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A4C44 */ _t5 = cpu->r[31] + 0x00000250u;
|
|
/* 026A4C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A4C48 */ _t6 = cpu->r[31] + 0x000002D8u;
|
|
/* 026A4C48 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 026A4C4C */ _t7 = cpu->r[11] + 0x00000250u;
|
|
/* 026A4C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4C50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4C50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A4C50 */ if (_t9) goto L_026A4C58; else goto L_026A4C54;
|
|
L_026A4C54: ; // 0x26a4c54
|
|
/* 026A4C54 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_026A4C58: ; // 0x26a4c58
|
|
/* 026A4C58 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A4C5C */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A4C60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026A4C64 */ Gambit_fn_0241B9F4(cpu);
|
|
/* 026A4C68 */ cpu->r[10] = 0x00000006u;
|
|
/* 026A4C6C */ cpu->r[12] = 0x00000008u;
|
|
/* 026A4C70 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 026A4C70 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 026A4C74 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4C78 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A4C7C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026A4C80 */ Gambit_fn_0241B6CC(cpu);
|
|
/* 026A4C84 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A4C88 */ _t12 = cpu->r[31] + 0x00000250u;
|
|
/* 026A4C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A4C8C */ _t13 = cpu->r[31] + 0x000002DCu;
|
|
/* 026A4C8C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 026A4C90 */ _t14 = cpu->r[11] + 0x00000250u;
|
|
/* 026A4C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A4C94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4C94 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A4C94 */ if (_t16) goto L_026A4C9C; else goto L_026A4C98;
|
|
L_026A4C98: ; // 0x26a4c98
|
|
/* 026A4C98 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_026A4C9C: ; // 0x26a4c9c
|
|
/* 026A4C9C */ cpu->r[5] = 0x00000000u;
|
|
/* 026A4CA0 */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A4CA4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 026A4CA8 */ Gambit_fn_024193DC(cpu);
|
|
/* 026A4CAC */ cpu->r[0] = 0x00000006u;
|
|
/* 026A4CB0 */ cpu->r[10] = 0x00000008u;
|
|
/* 026A4CB4 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 026A4CB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026A4CB8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4CBC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 026A4CC0 */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A4CC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 026A4CC4 */ Gambit_fn_024192C8(cpu);
|
|
/* 026A4CC8 */ _t19 = cpu->r[31] + 0x000002E0u;
|
|
/* 026A4CC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 026A4CCC */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A4CD0 */ _t20 = cpu->r[31] + 0x00000250u;
|
|
/* 026A4CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A4CD4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4CD4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026A4CD4 */ if (_t22) goto L_026A4CDC; else goto L_026A4CD8;
|
|
L_026A4CD8: ; // 0x26a4cd8
|
|
/* 026A4CD8 */ cpu->r[4] = cpu->r[3] + 0x00000010u;
|
|
L_026A4CDC: ; // 0x26a4cdc
|
|
/* 026A4CDC */ _t23 = cpu->r[12] + 0x00000250u;
|
|
/* 026A4CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A4CE0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A4CE4 */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A4CE8 */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 026A4CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A4CEC */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A4CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A4CF0 */ cpu->lr = cpu->r[0];
|
|
/* 026A4CF4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 026A4CF8 */ return;
|
|
}
|
|
|
|
// fn_026A4C0C @ 0x26a4c0c
|
|
void Gambit_fn_026A4C0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_026A4C0C: ; // 0x26a4c0c
|
|
/* 026A4C0C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 026A4C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4C0C */ cpu->r[1] = _t0;
|
|
/* 026A4C10 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A4C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A4C14 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A4C18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4C1C */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 026A4C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A4C20 */ Gambit_fn_02468358(cpu);
|
|
/* 026A4C24 */ cpu->r[12] = 0x00000006u;
|
|
/* 026A4C28 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A4C2C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 026A4C30 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4C34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4C38 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4C38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A4C3C */ Gambit_fn_02466644(cpu);
|
|
/* 026A4C40 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A4C44 */ _t5 = cpu->r[31] + 0x00000250u;
|
|
/* 026A4C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A4C48 */ _t6 = cpu->r[31] + 0x000002D8u;
|
|
/* 026A4C48 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 026A4C4C */ _t7 = cpu->r[11] + 0x00000250u;
|
|
/* 026A4C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4C50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4C50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A4C50 */ if (_t9) goto L_026A4C58; else goto L_026A4C54;
|
|
L_026A4C54: ; // 0x26a4c54
|
|
/* 026A4C54 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_026A4C58: ; // 0x26a4c58
|
|
/* 026A4C58 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A4C5C */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A4C60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026A4C64 */ Gambit_fn_0241B9F4(cpu);
|
|
/* 026A4C68 */ cpu->r[10] = 0x00000006u;
|
|
/* 026A4C6C */ cpu->r[12] = 0x00000008u;
|
|
/* 026A4C70 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 026A4C70 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 026A4C74 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4C78 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A4C7C */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026A4C80 */ Gambit_fn_0241B6CC(cpu);
|
|
/* 026A4C84 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A4C88 */ _t12 = cpu->r[31] + 0x00000250u;
|
|
/* 026A4C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A4C8C */ _t13 = cpu->r[31] + 0x000002DCu;
|
|
/* 026A4C8C */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 026A4C90 */ _t14 = cpu->r[11] + 0x00000250u;
|
|
/* 026A4C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A4C94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4C94 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A4C94 */ if (_t16) goto L_026A4C9C; else goto L_026A4C98;
|
|
L_026A4C98: ; // 0x26a4c98
|
|
/* 026A4C98 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_026A4C9C: ; // 0x26a4c9c
|
|
/* 026A4C9C */ cpu->r[5] = 0x00000000u;
|
|
/* 026A4CA0 */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A4CA4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 026A4CA8 */ Gambit_fn_024193DC(cpu);
|
|
/* 026A4CAC */ cpu->r[0] = 0x00000006u;
|
|
/* 026A4CB0 */ cpu->r[10] = 0x00000008u;
|
|
/* 026A4CB4 */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 026A4CB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026A4CB8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4CBC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 026A4CC0 */ _t18 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A4CC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 026A4CC4 */ Gambit_fn_024192C8(cpu);
|
|
/* 026A4CC8 */ _t19 = cpu->r[31] + 0x000002E0u;
|
|
/* 026A4CC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 026A4CCC */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A4CD0 */ _t20 = cpu->r[31] + 0x00000250u;
|
|
/* 026A4CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A4CD4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4CD4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026A4CD4 */ if (_t22) goto L_026A4CDC; else goto L_026A4CD8;
|
|
L_026A4CD8: ; // 0x26a4cd8
|
|
/* 026A4CD8 */ cpu->r[4] = cpu->r[3] + 0x00000010u;
|
|
L_026A4CDC: ; // 0x26a4cdc
|
|
/* 026A4CDC */ _t23 = cpu->r[12] + 0x00000250u;
|
|
/* 026A4CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A4CE0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A4CE4 */ Gambit_fn_027EFC10(cpu);
|
|
/* 026A4CE8 */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 026A4CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A4CEC */ _t25 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A4CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A4CF0 */ cpu->lr = cpu->r[0];
|
|
/* 026A4CF4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 026A4CF8 */ return;
|
|
}
|
|
|
|
// fn_026A4CFC @ 0x26a4cfc
|
|
void Gambit_fn_026A4CFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
|
|
|
|
L_026A4CFC: ; // 0x26a4cfc
|
|
/* 026A4CFC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 026A4CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A4CFC */ cpu->r[1] = _t0;
|
|
/* 026A4D00 */ /* nop */
|
|
/* 026A4D04 */ cpu->r[26] = 0x00000000u;
|
|
/* 026A4D08 */ cpu->r[0] = cpu->lr;
|
|
/* 026A4D0C */ cpu->r[27] = cpu->r[3];
|
|
/* 026A4D10 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A4D14 */ cpu->r[5] = cpu->r[26];
|
|
/* 026A4D18 */ cpu->r[3] = cpu->r[27] + 0x000002D4u;
|
|
/* 026A4D1C */ cpu->r[4] = cpu->r[4] + 0x00005870u;
|
|
/* 026A4D20 */ cpu->r[6] = cpu->r[5];
|
|
/* 026A4D24 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 026A4D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A4D28 */ Gambit_fn_027E0F08(cpu);
|
|
/* 026A4D2C */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A4D30 */ cpu->r[3] = cpu->r[27] + 0x000002D4u;
|
|
/* 026A4D34 */ cpu->r[5] = 0x00000001u;
|
|
/* 026A4D38 */ cpu->r[4] = cpu->r[4] + 0x00005880u;
|
|
/* 026A4D3C */ cpu->r[6] = cpu->r[26];
|
|
/* 026A4D40 */ Gambit_fn_027E0F08(cpu);
|
|
/* 026A4D44 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A4D48 */ cpu->r[3] = cpu->r[27] + 0x000002D4u;
|
|
/* 026A4D4C */ cpu->r[5] = 0x00000002u;
|
|
/* 026A4D50 */ cpu->r[4] = cpu->r[4] + 0x00005890u;
|
|
/* 026A4D54 */ cpu->r[6] = cpu->r[26];
|
|
/* 026A4D58 */ Gambit_fn_027E0F08(cpu);
|
|
/* 026A4D5C */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A4D60 */ cpu->r[3] = cpu->r[27] + 0x000002D4u;
|
|
/* 026A4D64 */ cpu->r[5] = 0x101C0000u;
|
|
/* 026A4D68 */ cpu->r[4] = cpu->r[4] + 0x000058A0u;
|
|
/* 026A4D6C */ cpu->r[6] = cpu->r[26];
|
|
/* 026A4D70 */ cpu->r[5] = cpu->r[5] + 0x0000724Cu;
|
|
/* 026A4D74 */ Gambit_fn_027E0DC4(cpu);
|
|
/* 026A4D78 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4D7C */ Gambit_fn_0239A6D0(cpu);
|
|
/* 026A4D80 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026A4D84 */ _t2 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026A4D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A4D84 */ cpu->r[31] = _t2;
|
|
/* 026A4D88 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A4D8C */ Gambit_fn_0239A770(cpu);
|
|
/* 026A4D90 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4D94 */ Gambit_fn_02399CE8(cpu);
|
|
/* 026A4D98 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4D9C */ Gambit_fn_023BE58C(cpu);
|
|
/* 026A4DA0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A4DA4 */ _t3 = cpu->r[3] + 0x000044E4u;
|
|
/* 026A4DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A4DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A4DAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4DAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A4DAC */ if (_t5) goto L_026A4DB8; else goto L_026A4DB0;
|
|
L_026A4DB0: ; // 0x26a4db0
|
|
/* 026A4DB0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 026A4DB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A4DB4 */ Gambit_fn_0217ADB4(cpu);
|
|
L_026A4DB8: ; // 0x26a4db8
|
|
/* 026A4DB8 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 026A4DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A4DBC */ Gambit_fn_0239ACF0(cpu);
|
|
/* 026A4DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A4DC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4DC4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A4DC4 */ if (_t9) goto L_026A4DC8; else goto L_026A4DF8;
|
|
L_026A4DC8: ; // 0x26a4dc8
|
|
/* 026A4DC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4DCC */ Gambit_fn_023AA0A8(cpu);
|
|
/* 026A4DD0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A4DD4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026A4DD8 */ cpu->r[5] = cpu->r[6];
|
|
/* 026A4DDC */ Gambit_fn_02838654(cpu);
|
|
/* 026A4DE0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026A4DE4 */ Gambit_fn_02838564(cpu);
|
|
/* 026A4DE8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A4DEC */ _t10 = cpu->r[3] + 0x00005C34u;
|
|
/* 026A4DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A4DF0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 026A4DF4 */ Gambit_fn_023AA1EC(cpu);
|
|
L_026A4DF8: ; // 0x26a4df8
|
|
/* 026A4DF8 */ Gambit_fn_02390090(cpu);
|
|
/* 026A4DFC */ cpu->r[3] = cpu->r[27];
|
|
/* 026A4E00 */ Gambit_fn_026A4C08(cpu);
|
|
/* 026A4E04 */ cpu->r[3] = cpu->r[27];
|
|
/* 026A4E08 */ Gambit_fn_023AC74C(cpu);
|
|
/* 026A4E0C */ cpu->r[25] = 0x101C0000u;
|
|
/* 026A4E10 */ _t11 = cpu->r[25] + 0x00001358u;
|
|
/* 026A4E10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A4E10 */ cpu->r[25] = _t11;
|
|
/* 026A4E14 */ _t12 = cpu->r[6] + 0x00000234u;
|
|
/* 026A4E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A4E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 026A4E1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4E1C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A4E1C */ if (_t14) goto L_026A4E20; else goto L_026A4E38;
|
|
L_026A4E20: ; // 0x26a4e20
|
|
/* 026A4E20 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A4E24 */ cpu->r[9] = 0x00000001u;
|
|
/* 026A4E28 */ _t15 = cpu->r[6] + 0x0000586Cu;
|
|
/* 026A4E28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 026A4E2C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 026A4E30 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026A4E30 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 026A4E34 */ Gambit_fn_02052BA0(cpu);
|
|
L_026A4E38: ; // 0x26a4e38
|
|
/* 026A4E38 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 026A4E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A4E3C */ cpu->r[4] = 0x00000000u;
|
|
/* 026A4E40 */ Gambit_fn_0239A7C0(cpu);
|
|
/* 026A4E44 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4E48 */ Gambit_fn_020F89F8(cpu);
|
|
/* 026A4E4C */ Gambit_fn_027FAE24(cpu);
|
|
/* 026A4E50 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4E54 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A4E58 */ _t18 = cpu->r[3] + 0x000036F8u;
|
|
/* 026A4E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A4E5C */ Gambit_fn_020F8A8C(cpu);
|
|
/* 026A4E60 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4E64 */ Gambit_fn_020FAAF4(cpu);
|
|
/* 026A4E68 */ Gambit_fn_027F69F8(cpu);
|
|
/* 026A4E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A4E70 */ cpu->r[24] = 0x101C0000u;
|
|
/* 026A4E74 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4E74 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026A4E74 */ if (_t20) goto L_026A4E78; else goto L_026A4F30;
|
|
L_026A4E78: ; // 0x26a4e78
|
|
/* 026A4E78 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026A4E7C */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 026A4E7C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
|
|
/* 026A4E80 */ Gambit_fn_027FAE24(cpu);
|
|
/* 026A4E84 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4E88 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4E8C */ cpu->r[5] = 0x0000000Au;
|
|
/* 026A4E90 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 026A4E94 */ cpu->r[7] = cpu->r[3];
|
|
/* 026A4E98 */ cpu->r[8] = cpu->r[3];
|
|
/* 026A4E9C */ Gambit_fn_02101DCC(cpu);
|
|
/* 026A4EA0 */ _t22 = cpu->r[27] + 0x000002E8u;
|
|
/* 026A4EA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 026A4EA4 */ _t23 = cpu->r[24] + 0x00003708u;
|
|
/* 026A4EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A4EA8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4EAC */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A4EAC */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
|
|
/* 026A4EB0 */ Gambit_fn_020FFF80(cpu);
|
|
/* 026A4EB4 */ _t25 = cpu->r[3] + 0x00000008u;
|
|
/* 026A4EB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A4EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026A4EBC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A4EBC */ _t27 = _t26 & 0x00000001u;
|
|
/* 026A4EBC */ if (_t27) goto L_026A4EC0; else goto L_026A4FF4;
|
|
L_026A4EC0: ; // 0x26a4ec0
|
|
/* 026A4EC0 */ _t28 = cpu->r[24] + 0x00003708u;
|
|
/* 026A4EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026A4EC4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 026A4EC8 */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 026A4EC8 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
|
|
/* 026A4ECC */ Gambit_fn_020FFF80(cpu);
|
|
/* 026A4ED0 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4ED4 */ _t30 = cpu->r[27] + 0x000002E8u;
|
|
/* 026A4ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A4ED8 */ Gambit_fn_021012E8(cpu);
|
|
/* 026A4EDC */ _t31 = cpu->r[27] + 0x000002F8u;
|
|
/* 026A4EDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A4EE0 */ _t32 = cpu->r[27] + 0x000002F4u;
|
|
/* 026A4EE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A4EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 026A4EE8 */ _t33 = cpu->r[27] + 0x000002E8u;
|
|
/* 026A4EE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A4EEC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A4EEC */ _t35 = _t34 & 0x00000001u;
|
|
/* 026A4EEC */ if (_t35) goto L_026A4EF0; else goto L_026A4FF4;
|
|
L_026A4EF0: ; // 0x26a4ef0
|
|
/* 026A4EF0 */ _t36 = cpu->r[27] + 0x000002FCu;
|
|
/* 026A4EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026A4EF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A4EF8 */ _t37 = cpu->r[9] + cpu->r[0];
|
|
/* 026A4EF8 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
/* 026A4EFC */ _t38 = cpu->r[27] + 0x000002F4u;
|
|
/* 026A4EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A4F00 */ _t39 = cpu->r[27] + 0x00000260u;
|
|
/* 026A4F00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A4F04 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A4F08 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026A4F0C */ _t40 = cpu->r[27] + 0x000002F4u;
|
|
/* 026A4F0C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 026A4F10 */ _t41 = cpu->r[31] + 0x00003700u;
|
|
/* 026A4F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026A4F14 */ _t42 = cpu->r[10] + 0x00000008u;
|
|
/* 026A4F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026A4F18 */ Gambit_fn_020FAC24(cpu);
|
|
/* 026A4F1C */ _t43 = cpu->r[31] + 0x00003700u;
|
|
/* 026A4F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026A4F20 */ Gambit_fn_020FBF58(cpu);
|
|
/* 026A4F24 */ _t44 = cpu->r[25] + 0x00000000u;
|
|
/* 026A4F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026A4F28 */ _t45 = cpu->r[12] + 0x000002E8u;
|
|
/* 026A4F28 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
|
|
/* 026A4F2C */ goto L_026A5018;
|
|
L_026A4F30: ; // 0x26a4f30
|
|
/* 026A4F30 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A4F34 */ cpu->r[28] = 0x00000002u;
|
|
/* 026A4F38 */ cpu->r[23] = 0x00000000u;
|
|
/* 026A4F3C */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 026A4F3C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 026A4F40 */ cpu->r[31] = cpu->r[27] + 0x000002ECu;
|
|
/* 026A4F44 */ cpu->r[30] = cpu->r[1] + 0x00000020u;
|
|
/* 026A4F48 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 026A4F48 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
/* 026A4F4C */ cpu->r[29] = cpu->r[23];
|
|
L_026A4F50: ; // 0x26a4f50
|
|
/* 026A4F50 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 026A4F50 */ rbrew_write32(cpu->mem, _t48, cpu->r[23]);
|
|
/* 026A4F54 */ Gambit_fn_027FAE24(cpu);
|
|
/* 026A4F58 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4F5C */ cpu->r[3] = 0x00000000u;
|
|
/* 026A4F60 */ cpu->r[7] = 0x00000001u;
|
|
/* 026A4F64 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 026A4F68 */ cpu->r[8] = cpu->r[3];
|
|
/* 026A4F6C */ cpu->r[5] = 0x00000005u;
|
|
/* 026A4F70 */ Gambit_fn_02101DCC(cpu);
|
|
/* 026A4F74 */ _t49 = cpu->r[30] + 0x00000004u;
|
|
/* 026A4F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026A4F74 */ cpu->r[30] = _t49;
|
|
/* 026A4F78 */ _t50 = cpu->r[31] + cpu->r[29];
|
|
/* 026A4F78 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
|
|
/* 026A4F7C */ _t51 = cpu->r[24] + 0x00003708u;
|
|
/* 026A4F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026A4F80 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4F84 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A4F84 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
|
|
/* 026A4F88 */ Gambit_fn_020FFF80(cpu);
|
|
/* 026A4F8C */ _t53 = cpu->r[3] + 0x00000008u;
|
|
/* 026A4F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A4F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A4F94 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A4F94 */ _t55 = _t54 & 0x00000001u;
|
|
/* 026A4F94 */ if (_t55) goto L_026A4F98; else goto L_026A4FE4;
|
|
L_026A4F98: ; // 0x26a4f98
|
|
/* 026A4F98 */ _t56 = cpu->r[30] + 0x00000000u;
|
|
/* 026A4F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026A4F9C */ _t57 = cpu->r[24] + 0x00003708u;
|
|
/* 026A4F9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026A4FA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026A4FA4 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 026A4FA4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 026A4FA8 */ Gambit_fn_020FFF80(cpu);
|
|
/* 026A4FAC */ cpu->r[4] = cpu->r[3];
|
|
/* 026A4FB0 */ _t59 = cpu->r[31] + cpu->r[29];
|
|
/* 026A4FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026A4FB4 */ Gambit_fn_021012E8(cpu);
|
|
/* 026A4FB8 */ _t60 = cpu->r[27] + 0x000002F8u;
|
|
/* 026A4FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026A4FBC */ _t61 = cpu->r[27] + 0x000002F4u;
|
|
/* 026A4FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026A4FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 026A4FC4 */ _t62 = cpu->r[31] + cpu->r[29];
|
|
/* 026A4FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026A4FC8 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A4FC8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026A4FC8 */ if (_t64) goto L_026A4FCC; else goto L_026A4FE4;
|
|
L_026A4FCC: ; // 0x26a4fcc
|
|
/* 026A4FCC */ _t65 = cpu->r[27] + 0x000002FCu;
|
|
/* 026A4FCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026A4FD0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A4FD4 */ _t66 = cpu->r[6] + cpu->r[7];
|
|
/* 026A4FD4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 026A4FD8 */ _t67 = cpu->r[27] + 0x000002F4u;
|
|
/* 026A4FD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026A4FDC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026A4FE0 */ _t68 = cpu->r[27] + 0x000002F4u;
|
|
/* 026A4FE0 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
|
|
L_026A4FE4: ; // 0x26a4fe4
|
|
/* 026A4FE4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 026A4FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026A4FE8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 026A4FEC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026A4FF0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A4FF0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026A4FF0 */ if (_t70) goto L_026A4FF4; else goto L_026A4F50;
|
|
L_026A4FF4: ; // 0x26a4ff4
|
|
/* 026A4FF4 */ _t71 = cpu->r[27] + 0x00000260u;
|
|
/* 026A4FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026A4FF8 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026A4FFC */ _t72 = cpu->r[31] + 0x00003700u;
|
|
/* 026A4FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026A5000 */ _t73 = cpu->r[10] + 0x00000008u;
|
|
/* 026A5000 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026A5004 */ Gambit_fn_020FAC24(cpu);
|
|
/* 026A5008 */ _t74 = cpu->r[31] + 0x00003700u;
|
|
/* 026A5008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026A500C */ Gambit_fn_020FBF58(cpu);
|
|
/* 026A5010 */ _t75 = cpu->r[25] + 0x00000000u;
|
|
/* 026A5010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026A5014 */ _t76 = cpu->r[12] + 0x000002E8u;
|
|
/* 026A5014 */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
|
|
L_026A5018: ; // 0x26a5018
|
|
/* 026A5018 */ /* nop */
|
|
/* 026A501C */ _t77 = cpu->r[1] + 0x00000064u;
|
|
/* 026A501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026A5020 */ cpu->lr = cpu->r[0];
|
|
/* 026A5024 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 026A5028 */ return;
|
|
}
|
|
|
|
// fn_026A502C @ 0x26a502c
|
|
void Gambit_fn_026A502C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A502C: ; // 0x26a502c
|
|
/* 026A502C */ cpu->r[0] = cpu->lr;
|
|
/* 026A5030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A5030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5030 */ cpu->r[1] = _t0;
|
|
/* 026A5034 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A5038 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A503C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A503C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A5040 */ Gambit_fn_023ACE28(cpu);
|
|
/* 026A5044 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5048 */ _t3 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A5048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A504C */ cpu->r[12] = cpu->r[31] + cpu->r[12];
|
|
/* 026A5050 */ _t4 = cpu->r[12] + 0x00000104u;
|
|
/* 026A5050 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026A5054 */ _t5 = cpu->r[31] + 0x00000030u;
|
|
/* 026A5054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5058 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A505C */ _t6 = cpu->r[12] + cpu->r[0];
|
|
/* 026A505C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A5060 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 026A5060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5064 */ _t8 = cpu->r[11] + 0x00000000u;
|
|
/* 026A5064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A5068 */ Gambit_fn_026A9178(cpu);
|
|
/* 026A506C */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A5070 */ _t9 = cpu->r[3] + 0x000036F8u;
|
|
/* 026A5070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A5074 */ Gambit_fn_020F9840(cpu);
|
|
/* 026A5078 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A507C */ cpu->lr = cpu->r[0];
|
|
/* 026A5080 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A5084 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A5088 */ return;
|
|
}
|
|
|
|
// fn_026A5030 @ 0x26a5030
|
|
void Gambit_fn_026A5030(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A5030: ; // 0x26a5030
|
|
/* 026A5030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A5030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5030 */ cpu->r[1] = _t0;
|
|
/* 026A5034 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A5038 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A503C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A503C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A5040 */ Gambit_fn_023ACE28(cpu);
|
|
/* 026A5044 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5048 */ _t3 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A5048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A504C */ cpu->r[12] = cpu->r[31] + cpu->r[12];
|
|
/* 026A5050 */ _t4 = cpu->r[12] + 0x00000104u;
|
|
/* 026A5050 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026A5054 */ _t5 = cpu->r[31] + 0x00000030u;
|
|
/* 026A5054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5058 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A505C */ _t6 = cpu->r[12] + cpu->r[0];
|
|
/* 026A505C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A5060 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 026A5060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5064 */ _t8 = cpu->r[11] + 0x00000000u;
|
|
/* 026A5064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A5068 */ Gambit_fn_026A9178(cpu);
|
|
/* 026A506C */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A5070 */ _t9 = cpu->r[3] + 0x000036F8u;
|
|
/* 026A5070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A5074 */ Gambit_fn_020F9840(cpu);
|
|
/* 026A5078 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A507C */ cpu->lr = cpu->r[0];
|
|
/* 026A5080 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A5084 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A5088 */ return;
|
|
}
|
|
|
|
// fn_026A508C @ 0x26a508c
|
|
void Gambit_fn_026A508C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_026A508C: ; // 0x26a508c
|
|
/* 026A508C */ cpu->r[0] = cpu->lr;
|
|
/* 026A5090 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A5090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5090 */ cpu->r[1] = _t0;
|
|
/* 026A5094 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A5098 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A509C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A509C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A50A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A50A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A50A4 */ Gambit_fn_027F6FC0(cpu);
|
|
/* 026A50A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A50AC */ cpu->r[31] = 0x101C0000u;
|
|
/* 026A50B0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A50B0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A50B0 */ if (_t5) goto L_026A50B4; else goto L_026A50EC;
|
|
L_026A50B4: ; // 0x26a50b4
|
|
/* 026A50B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A50B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A50BC */ Gambit_fn_027F6FE4(cpu);
|
|
/* 026A50C0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026A50C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A50C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 026A50C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A50C8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A50C8 */ if (_t8) goto L_026A50CC; else goto L_026A50EC;
|
|
L_026A50CC: ; // 0x26a50cc
|
|
/* 026A50CC */ _t9 = cpu->r[31] + 0x00005B64u;
|
|
/* 026A50CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A50D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A50D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A50D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A50D4 */ if (_t11) goto L_026A50EC; else goto L_026A50D8;
|
|
L_026A50D8: ; // 0x26a50d8
|
|
/* 026A50D8 */ Gambit_fn_026A5CEC(cpu);
|
|
/* 026A50DC */ Gambit_fn_02147E30(cpu);
|
|
/* 026A50E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A50E4 */ _t12 = cpu->r[31] + 0x00005B64u;
|
|
/* 026A50E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A50E8 */ Gambit_fn_0238BF80(cpu);
|
|
L_026A50EC: ; // 0x26a50ec
|
|
/* 026A50EC */ Gambit_fn_027FAE14(cpu);
|
|
/* 026A50F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A50F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A50F4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A50F4 */ if (_t14) goto L_026A5108; else goto L_026A50F8;
|
|
L_026A50F8: ; // 0x26a50f8
|
|
/* 026A50F8 */ _t15 = cpu->r[31] + 0x00005B64u;
|
|
/* 026A50F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A50FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A5100 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5100 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026A5100 */ if (_t17) goto L_026A5108; else goto L_026A5104;
|
|
L_026A5104: ; // 0x26a5104
|
|
/* 026A5104 */ Gambit_fn_0238C0D4(cpu);
|
|
L_026A5108: ; // 0x26a5108
|
|
/* 026A5108 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A510C */ Gambit_fn_023AD108(cpu);
|
|
/* 026A5110 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A5114 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A5118 */ cpu->lr = cpu->r[0];
|
|
/* 026A511C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 026A511C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A5120 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A5124 */ return;
|
|
}
|
|
|
|
// fn_026A5090 @ 0x26a5090
|
|
void Gambit_fn_026A5090(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_026A5090: ; // 0x26a5090
|
|
/* 026A5090 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A5090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5090 */ cpu->r[1] = _t0;
|
|
/* 026A5094 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A5098 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A509C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A509C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A50A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A50A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A50A4 */ Gambit_fn_027F6FC0(cpu);
|
|
/* 026A50A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A50AC */ cpu->r[31] = 0x101C0000u;
|
|
/* 026A50B0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A50B0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A50B0 */ if (_t5) goto L_026A50B4; else goto L_026A50EC;
|
|
L_026A50B4: ; // 0x26a50b4
|
|
/* 026A50B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A50B8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A50BC */ Gambit_fn_027F6FE4(cpu);
|
|
/* 026A50C0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026A50C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A50C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 026A50C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A50C8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A50C8 */ if (_t8) goto L_026A50CC; else goto L_026A50EC;
|
|
L_026A50CC: ; // 0x26a50cc
|
|
/* 026A50CC */ _t9 = cpu->r[31] + 0x00005B64u;
|
|
/* 026A50CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A50D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A50D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A50D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A50D4 */ if (_t11) goto L_026A50EC; else goto L_026A50D8;
|
|
L_026A50D8: ; // 0x26a50d8
|
|
/* 026A50D8 */ Gambit_fn_026A5CEC(cpu);
|
|
/* 026A50DC */ Gambit_fn_02147E30(cpu);
|
|
/* 026A50E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A50E4 */ _t12 = cpu->r[31] + 0x00005B64u;
|
|
/* 026A50E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A50E8 */ Gambit_fn_0238BF80(cpu);
|
|
L_026A50EC: ; // 0x26a50ec
|
|
/* 026A50EC */ Gambit_fn_027FAE14(cpu);
|
|
/* 026A50F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A50F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A50F4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A50F4 */ if (_t14) goto L_026A5108; else goto L_026A50F8;
|
|
L_026A50F8: ; // 0x26a50f8
|
|
/* 026A50F8 */ _t15 = cpu->r[31] + 0x00005B64u;
|
|
/* 026A50F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A50FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A5100 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5100 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026A5100 */ if (_t17) goto L_026A5108; else goto L_026A5104;
|
|
L_026A5104: ; // 0x26a5104
|
|
/* 026A5104 */ Gambit_fn_0238C0D4(cpu);
|
|
L_026A5108: ; // 0x26a5108
|
|
/* 026A5108 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A510C */ Gambit_fn_023AD108(cpu);
|
|
/* 026A5110 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A5114 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A5118 */ cpu->lr = cpu->r[0];
|
|
/* 026A511C */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 026A511C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A5120 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A5124 */ return;
|
|
}
|
|
|
|
// fn_026A5128 @ 0x26a5128
|
|
void Gambit_fn_026A5128(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
|
|
|
|
L_026A5128: ; // 0x26a5128
|
|
/* 026A5128 */ cpu->r[0] = cpu->lr;
|
|
/* 026A512C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A512C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A512C */ cpu->r[1] = _t0;
|
|
/* 026A5130 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 026A5130 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A5134 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A5138 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5138 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A513C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026A513C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026A5140 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5140 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026A5144 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 026A5144 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A5148 */ Gambit_fn_023AD3A8(cpu);
|
|
/* 026A514C */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A5150 */ _t6 = cpu->r[3] + 0x00005B90u;
|
|
/* 026A5150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A5154 */ Gambit_fn_02399ED0(cpu);
|
|
/* 026A5158 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A515C */ _t7 = cpu->r[3] + 0x000036F8u;
|
|
/* 026A515C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5160 */ Gambit_fn_020F9600(cpu);
|
|
/* 026A5164 */ _t8 = cpu->r[30] + 0x000002F4u;
|
|
/* 026A5164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A5168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A516C */ cpu->r[29] = 0x101C0000u;
|
|
/* 026A5170 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A5170 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A5170 */ if (_t10) goto L_026A5280; else goto L_026A5174;
|
|
L_026A5174: ; // 0x26a5174
|
|
/* 026A5174 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A5174 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A5174 */ if (_t12) goto L_026A5178; else goto L_026A5264;
|
|
L_026A5178: ; // 0x26a5178
|
|
/* 026A5178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A517C */ cpu->r[3] = 0x00000000u;
|
|
/* 026A5180 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5180 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A5180 */ if (_t14) goto L_026A518C; else goto L_026A5184;
|
|
L_026A5184: ; // 0x26a5184
|
|
/* 026A5184 */ _t15 = cpu->r[30] + 0x000002FCu;
|
|
/* 026A5184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A5188 */ _t16 = cpu->r[9] + 0x00000000u;
|
|
/* 026A5188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
L_026A518C: ; // 0x26a518c
|
|
/* 026A518C */ Gambit_fn_02101A2C(cpu);
|
|
/* 026A5190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A5194 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5194 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A5194 */ if (_t18) goto L_026A5258; else goto L_026A5198;
|
|
L_026A5198: ; // 0x26a5198
|
|
/* 026A5198 */ _t19 = cpu->r[30] + 0x000002F4u;
|
|
/* 026A5198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A519C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A51A0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A51A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A51A4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026A51A4 */ if (_t21) goto L_026A51B0; else goto L_026A51A8;
|
|
L_026A51A8: ; // 0x26a51a8
|
|
/* 026A51A8 */ _t22 = cpu->r[30] + 0x000002FCu;
|
|
/* 026A51A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A51AC */ _t23 = cpu->r[8] + 0x00000000u;
|
|
/* 026A51AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
L_026A51B0: ; // 0x26a51b0
|
|
/* 026A51B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A51B4 */ Gambit_fn_02101A24(cpu);
|
|
/* 026A51B8 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 026A51B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A51BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A51C0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A51C0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026A51C0 */ if (_t26) goto L_026A51C4; else goto L_026A5248;
|
|
L_026A51C4: ; // 0x26a51c4
|
|
/* 026A51C4 */ _t27 = cpu->r[31] + 0x00000048u;
|
|
/* 026A51C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026A51C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026A51CC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A51CC */ _t29 = _t28 & 0x00000001u;
|
|
/* 026A51CC */ if (_t29) goto L_026A51D0; else goto L_026A5220;
|
|
L_026A51D0: ; // 0x26a51d0
|
|
/* 026A51D0 */ cpu->r[12] = 0x00000000u;
|
|
/* 026A51D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A51D8 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 026A51D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 026A51DC */ Gambit_fn_02101A24(cpu);
|
|
/* 026A51E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A51E4 */ _t31 = cpu->r[29] + 0x00003700u;
|
|
/* 026A51E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A51E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026A51EC */ cpu->r[6] = 0x00000003u;
|
|
/* 026A51F0 */ Gambit_fn_020FC0C0(cpu);
|
|
/* 026A51F4 */ cpu->r[10] = 0x00000001u;
|
|
/* 026A51F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A51FC */ cpu->r[28] = cpu->r[1] + 0x00000008u;
|
|
/* 026A5200 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5200 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 026A5204 */ Gambit_fn_02101A24(cpu);
|
|
/* 026A5208 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A520C */ _t33 = cpu->r[29] + 0x00003700u;
|
|
/* 026A520C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A5210 */ cpu->r[6] = 0x00000003u;
|
|
/* 026A5214 */ cpu->r[5] = cpu->r[28];
|
|
/* 026A5218 */ Gambit_fn_020FC0C0(cpu);
|
|
/* 026A521C */ goto L_026A5248;
|
|
L_026A5220: ; // 0x26a5220
|
|
/* 026A5220 */ _t34 = cpu->r[31] + 0x00000048u;
|
|
/* 026A5220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A5224 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A5228 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A522C */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A522C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 026A5230 */ Gambit_fn_02101A24(cpu);
|
|
/* 026A5234 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A5238 */ _t36 = cpu->r[29] + 0x00003700u;
|
|
/* 026A5238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026A523C */ cpu->r[5] = cpu->r[28];
|
|
/* 026A5240 */ cpu->r[6] = 0x00000003u;
|
|
/* 026A5244 */ Gambit_fn_020FC0C0(cpu);
|
|
L_026A5248: ; // 0x26a5248
|
|
/* 026A5248 */ cpu->r[5] = 0x00000001u;
|
|
/* 026A524C */ cpu->r[4] = 0x00000000u;
|
|
/* 026A5250 */ cpu->r[3] = cpu->r[30] + 0x000002F4u;
|
|
/* 026A5254 */ Gambit_fn_0280246C(cpu);
|
|
L_026A5258: ; // 0x26a5258
|
|
/* 026A5258 */ _t37 = cpu->r[30] + 0x000002F4u;
|
|
/* 026A5258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026A525C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A5260 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5260 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026A5260 */ if (_t39) goto L_026A5264; else goto L_026A5280;
|
|
L_026A5264: ; // 0x26a5264
|
|
/* 026A5264 */ _t40 = cpu->r[30] + 0x00000300u;
|
|
/* 026A5264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
|
|
/* 026A5268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A526C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A526C */ _t42 = _t41 & 0x00000001u;
|
|
/* 026A526C */ if (_t42) goto L_026A5270; else goto L_026A5280;
|
|
L_026A5270: ; // 0x26a5270
|
|
/* 026A5270 */ cpu->r[7] = 0x00000001u;
|
|
/* 026A5274 */ _t43 = cpu->r[30] + 0x00000300u;
|
|
/* 026A5274 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[7]);
|
|
/* 026A5278 */ _t44 = cpu->r[29] + 0x00003700u;
|
|
/* 026A5278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026A527C */ _t45 = cpu->r[8] + 0x0000001Cu;
|
|
/* 026A527C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
|
|
L_026A5280: ; // 0x26a5280
|
|
/* 026A5280 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5280 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026A5284 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026A5288 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 026A5288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026A528C */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 026A528C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026A5290 */ cpu->lr = cpu->r[0];
|
|
/* 026A5294 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026A5298 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A529C */ return;
|
|
}
|
|
|
|
// fn_026A512C @ 0x26a512c
|
|
void Gambit_fn_026A512C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
|
|
|
|
L_026A512C: ; // 0x26a512c
|
|
/* 026A512C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A512C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A512C */ cpu->r[1] = _t0;
|
|
/* 026A5130 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 026A5130 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A5134 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A5138 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5138 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A513C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026A513C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026A5140 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5140 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026A5144 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 026A5144 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A5148 */ Gambit_fn_023AD3A8(cpu);
|
|
/* 026A514C */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A5150 */ _t6 = cpu->r[3] + 0x00005B90u;
|
|
/* 026A5150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A5154 */ Gambit_fn_02399ED0(cpu);
|
|
/* 026A5158 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A515C */ _t7 = cpu->r[3] + 0x000036F8u;
|
|
/* 026A515C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5160 */ Gambit_fn_020F9600(cpu);
|
|
/* 026A5164 */ _t8 = cpu->r[30] + 0x000002F4u;
|
|
/* 026A5164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A5168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A516C */ cpu->r[29] = 0x101C0000u;
|
|
/* 026A5170 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A5170 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A5170 */ if (_t10) goto L_026A5280; else goto L_026A5174;
|
|
L_026A5174: ; // 0x26a5174
|
|
/* 026A5174 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A5174 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A5174 */ if (_t12) goto L_026A5178; else goto L_026A5264;
|
|
L_026A5178: ; // 0x26a5178
|
|
/* 026A5178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A517C */ cpu->r[3] = 0x00000000u;
|
|
/* 026A5180 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5180 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A5180 */ if (_t14) goto L_026A518C; else goto L_026A5184;
|
|
L_026A5184: ; // 0x26a5184
|
|
/* 026A5184 */ _t15 = cpu->r[30] + 0x000002FCu;
|
|
/* 026A5184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A5188 */ _t16 = cpu->r[9] + 0x00000000u;
|
|
/* 026A5188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
L_026A518C: ; // 0x26a518c
|
|
/* 026A518C */ Gambit_fn_02101A2C(cpu);
|
|
/* 026A5190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A5194 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5194 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A5194 */ if (_t18) goto L_026A5258; else goto L_026A5198;
|
|
L_026A5198: ; // 0x26a5198
|
|
/* 026A5198 */ _t19 = cpu->r[30] + 0x000002F4u;
|
|
/* 026A5198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A519C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A51A0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A51A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A51A4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026A51A4 */ if (_t21) goto L_026A51B0; else goto L_026A51A8;
|
|
L_026A51A8: ; // 0x26a51a8
|
|
/* 026A51A8 */ _t22 = cpu->r[30] + 0x000002FCu;
|
|
/* 026A51A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A51AC */ _t23 = cpu->r[8] + 0x00000000u;
|
|
/* 026A51AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
L_026A51B0: ; // 0x26a51b0
|
|
/* 026A51B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A51B4 */ Gambit_fn_02101A24(cpu);
|
|
/* 026A51B8 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 026A51B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A51BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A51C0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A51C0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026A51C0 */ if (_t26) goto L_026A51C4; else goto L_026A5248;
|
|
L_026A51C4: ; // 0x26a51c4
|
|
/* 026A51C4 */ _t27 = cpu->r[31] + 0x00000048u;
|
|
/* 026A51C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026A51C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026A51CC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A51CC */ _t29 = _t28 & 0x00000001u;
|
|
/* 026A51CC */ if (_t29) goto L_026A51D0; else goto L_026A5220;
|
|
L_026A51D0: ; // 0x26a51d0
|
|
/* 026A51D0 */ cpu->r[12] = 0x00000000u;
|
|
/* 026A51D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A51D8 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 026A51D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 026A51DC */ Gambit_fn_02101A24(cpu);
|
|
/* 026A51E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A51E4 */ _t31 = cpu->r[29] + 0x00003700u;
|
|
/* 026A51E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A51E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026A51EC */ cpu->r[6] = 0x00000003u;
|
|
/* 026A51F0 */ Gambit_fn_020FC0C0(cpu);
|
|
/* 026A51F4 */ cpu->r[10] = 0x00000001u;
|
|
/* 026A51F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A51FC */ cpu->r[28] = cpu->r[1] + 0x00000008u;
|
|
/* 026A5200 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5200 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 026A5204 */ Gambit_fn_02101A24(cpu);
|
|
/* 026A5208 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A520C */ _t33 = cpu->r[29] + 0x00003700u;
|
|
/* 026A520C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A5210 */ cpu->r[6] = 0x00000003u;
|
|
/* 026A5214 */ cpu->r[5] = cpu->r[28];
|
|
/* 026A5218 */ Gambit_fn_020FC0C0(cpu);
|
|
/* 026A521C */ goto L_026A5248;
|
|
L_026A5220: ; // 0x26a5220
|
|
/* 026A5220 */ _t34 = cpu->r[31] + 0x00000048u;
|
|
/* 026A5220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A5224 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A5228 */ cpu->r[28] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A522C */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A522C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
|
|
/* 026A5230 */ Gambit_fn_02101A24(cpu);
|
|
/* 026A5234 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A5238 */ _t36 = cpu->r[29] + 0x00003700u;
|
|
/* 026A5238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026A523C */ cpu->r[5] = cpu->r[28];
|
|
/* 026A5240 */ cpu->r[6] = 0x00000003u;
|
|
/* 026A5244 */ Gambit_fn_020FC0C0(cpu);
|
|
L_026A5248: ; // 0x26a5248
|
|
/* 026A5248 */ cpu->r[5] = 0x00000001u;
|
|
/* 026A524C */ cpu->r[4] = 0x00000000u;
|
|
/* 026A5250 */ cpu->r[3] = cpu->r[30] + 0x000002F4u;
|
|
/* 026A5254 */ Gambit_fn_0280246C(cpu);
|
|
L_026A5258: ; // 0x26a5258
|
|
/* 026A5258 */ _t37 = cpu->r[30] + 0x000002F4u;
|
|
/* 026A5258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026A525C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A5260 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5260 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026A5260 */ if (_t39) goto L_026A5264; else goto L_026A5280;
|
|
L_026A5264: ; // 0x26a5264
|
|
/* 026A5264 */ _t40 = cpu->r[30] + 0x00000300u;
|
|
/* 026A5264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
|
|
/* 026A5268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A526C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A526C */ _t42 = _t41 & 0x00000001u;
|
|
/* 026A526C */ if (_t42) goto L_026A5270; else goto L_026A5280;
|
|
L_026A5270: ; // 0x26a5270
|
|
/* 026A5270 */ cpu->r[7] = 0x00000001u;
|
|
/* 026A5274 */ _t43 = cpu->r[30] + 0x00000300u;
|
|
/* 026A5274 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[7]);
|
|
/* 026A5278 */ _t44 = cpu->r[29] + 0x00003700u;
|
|
/* 026A5278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026A527C */ _t45 = cpu->r[8] + 0x0000001Cu;
|
|
/* 026A527C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
|
|
L_026A5280: ; // 0x26a5280
|
|
/* 026A5280 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5280 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026A5284 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026A5288 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 026A5288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026A528C */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 026A528C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026A5290 */ cpu->lr = cpu->r[0];
|
|
/* 026A5294 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026A5298 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A529C */ return;
|
|
}
|
|
|
|
// fn_026A52A0 @ 0x26a52a0
|
|
void Gambit_fn_026A52A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026A52A0: ; // 0x26a52a0
|
|
/* 026A52A0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A52A4 */ _t0 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A52A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A52A8 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 026A52AC */ _t1 = cpu->r[12] + 0x00000104u;
|
|
/* 026A52AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026A52B0 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026A52B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A52B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A52B8 */ _t3 = cpu->r[11] + cpu->r[12];
|
|
/* 026A52B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A52BC */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 026A52BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A52C0 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 026A52C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A52C4 */ _t6 = cpu->r[12] + 0x00000280u;
|
|
/* 026A52C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A52C8 */ return;
|
|
}
|
|
|
|
// fn_026A52CC @ 0x26a52cc
|
|
void Gambit_fn_026A52CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A52CC: ; // 0x26a52cc
|
|
/* 026A52CC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A52CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A52D0 */ _t1 = cpu->r[12] + 0x0000012Cu;
|
|
/* 026A52D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A52D4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A52D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A52DC @ 0x26a52dc
|
|
void Gambit_fn_026A52DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026A52DC: ; // 0x26a52dc
|
|
/* 026A52DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A52E0 */ _t0 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A52E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A52E4 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
|
|
/* 026A52E8 */ _t1 = cpu->r[11] + 0x00000104u;
|
|
/* 026A52E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026A52EC */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026A52EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A52F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A52F4 */ _t3 = cpu->r[12] + cpu->r[0];
|
|
/* 026A52F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A52F8 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 026A52F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A52FC */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 026A52FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5300 */ _t6 = cpu->r[11] + 0x000002A4u;
|
|
/* 026A5300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A5304 */ _t7 = cpu->r[11] + 0x00000280u;
|
|
/* 026A5304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5308 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 026A530C */ return;
|
|
}
|
|
|
|
// fn_026A5310 @ 0x26a5310
|
|
void Gambit_fn_026A5310(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026A5310: ; // 0x26a5310
|
|
/* 026A5310 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5314 */ _t0 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A5314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5318 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 026A531C */ _t1 = cpu->r[12] + 0x00000104u;
|
|
/* 026A531C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026A5320 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026A5320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A5324 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A5328 */ _t3 = cpu->r[11] + cpu->r[12];
|
|
/* 026A5328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A532C */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 026A532C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5330 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 026A5330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5334 */ _t6 = cpu->r[12] + 0x000002A4u;
|
|
/* 026A5334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A5338 */ return;
|
|
}
|
|
|
|
// fn_026A533C @ 0x26a533c
|
|
void Gambit_fn_026A533C(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_026A533C: ; // 0x26a533c
|
|
/* 026A533C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5340 */ _t0 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A5340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5344 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
|
|
/* 026A5348 */ _t1 = cpu->r[11] + 0x00000104u;
|
|
/* 026A5348 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026A534C */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026A534C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A5350 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A5354 */ _t3 = cpu->r[12] + cpu->r[0];
|
|
/* 026A5354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A5358 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 026A5358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A535C */ _t5 = cpu->r[10] + 0x00000000u;
|
|
/* 026A535C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5360 */ goto L_026A92C8;
|
|
L_026A92C8: ; // 0x26a92c8
|
|
/* 026A92C8 */ _t6 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A92C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 026A92C8 */ cpu->r[1] = _t6;
|
|
/* 026A92CC */ _t7 = cpu->r[3] + 0x00000294u;
|
|
/* 026A92CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A92D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026A92D4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A92D4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A92D4 */ if (_t9) goto L_026A92D8; else goto L_026A92E4;
|
|
L_026A92D8: ; // 0x26a92d8
|
|
/* 026A92D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A92DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A92E0 */ return;
|
|
L_026A92E4: ; // 0x26a92e4
|
|
/* 026A92E4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A92E8 */ cpu->r[11] = cpu->r[4] - cpu->r[0];
|
|
/* 026A92EC */ cpu->r[0] = 0x43300000u;
|
|
/* 026A92F0 */ _t10 = cpu->r[12] + 0x00005C18u;
|
|
/* 026A92F0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10);
|
|
/* 026A92F4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000003Cu);
|
|
/* 026A92F8 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026A92F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026A92FC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A92FC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 026A9300 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9300 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 026A9304 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 026A9308 */ cpu->r[11] = 0x10020000u;
|
|
/* 026A930C */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 026A9310 */ _t14 = cpu->r[11] + 0x000007D8u;
|
|
/* 026A9310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 026A9314 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A9318 */ cpu->f[13] = cpu->f[13] / cpu->f[0];
|
|
/* 026A931C */ _t15 = cpu->r[12] + 0x00005E9Cu;
|
|
/* 026A931C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 026A9320 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026A9324 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9324 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026A9324 */ if (_t17) goto L_026A9328; else goto L_026A933C;
|
|
L_026A9328: ; // 0x26a9328
|
|
/* 026A9328 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026A932C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9330 */ /* nop */
|
|
/* 026A9334 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A9338 */ goto L_026A9354;
|
|
L_026A933C: ; // 0x26a933c
|
|
/* 026A933C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 026A9340 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 026A9344 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9348 */ /* nop */
|
|
/* 026A934C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026A934C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A9350 */ cpu->r[3] = cpu->r[12] + 0x80000000u;
|
|
L_026A9354: ; // 0x26a9354
|
|
/* 026A9354 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A9358 */ return;
|
|
}
|
|
|
|
// fn_026A5364 @ 0x26a5364
|
|
void Gambit_fn_026A5364(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A5364: ; // 0x26a5364
|
|
/* 026A5364 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5368 */ _t0 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A5368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A536C */ cpu->r[11] = cpu->r[3] + cpu->r[12];
|
|
/* 026A5370 */ _t1 = cpu->r[11] + 0x00000104u;
|
|
/* 026A5370 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026A5374 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026A5374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A5378 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A537C */ _t3 = cpu->r[11] + cpu->r[12];
|
|
/* 026A537C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A5380 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 026A5380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5384 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 026A5384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5388 */ goto L_026A9270;
|
|
L_026A9270: ; // 0x26a9270
|
|
/* 026A9270 */ _t6 = cpu->r[3] + 0x00000254u;
|
|
/* 026A9270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 026A9274 */ /* nop */
|
|
/* 026A9278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
|
|
/* 026A927C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A927C */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A927C */ if (_t8) goto L_026A9290; else goto L_026A9280;
|
|
L_026A9280: ; // 0x26a9280
|
|
/* 026A9280 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A9284 */ cpu->r[12] = cpu->r[12] + 0x00005EB0u;
|
|
/* 026A9288 */ _t9 = cpu->r[12] + cpu->r[0];
|
|
/* 026A9288 */ cpu->r[3] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026A928C */ return;
|
|
L_026A9290: ; // 0x26a9290
|
|
/* 026A9290 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 026A9294 */ return;
|
|
}
|
|
|
|
// fn_026A538C @ 0x26a538c
|
|
void Gambit_fn_026A538C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026A538C: ; // 0x26a538c
|
|
/* 026A538C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5390 */ _t0 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A5390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5394 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 026A5398 */ _t1 = cpu->r[12] + 0x00000104u;
|
|
/* 026A5398 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026A539C */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026A539C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A53A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A53A4 */ _t3 = cpu->r[11] + cpu->r[12];
|
|
/* 026A53A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A53A8 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 026A53A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A53AC */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 026A53AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A53B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A53B4 */ _t6 = cpu->r[12] + 0x000002BCu;
|
|
/* 026A53B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
|
|
/* 026A53B8 */ return;
|
|
}
|
|
|
|
// fn_026A53BC @ 0x26a53bc
|
|
void Gambit_fn_026A53BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A53BC: ; // 0x26a53bc
|
|
/* 026A53BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A53BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A53BC */ cpu->r[1] = _t0;
|
|
/* 026A53C0 */ /* nop */
|
|
/* 026A53C4 */ cpu->r[0] = cpu->lr;
|
|
/* 026A53C8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 026A53C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A53CC */ cpu->r[27] = cpu->r[3];
|
|
/* 026A53D0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026A53D4 */ _t2 = cpu->r[11] + 0xFFFF80F8u;
|
|
/* 026A53D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A53D8 */ cpu->r[31] = cpu->r[27] + 0x00000104u;
|
|
/* 026A53DC */ _t3 = cpu->r[31] + cpu->r[11];
|
|
/* 026A53DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A53E0 */ _t4 = cpu->r[27] + 0x00000030u;
|
|
/* 026A53E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A53E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A53E8 */ _t5 = cpu->r[12] + cpu->r[0];
|
|
/* 026A53E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A53EC */ _t6 = cpu->r[8] + 0x00000004u;
|
|
/* 026A53EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A53F0 */ cpu->r[29] = cpu->r[5];
|
|
/* 026A53F4 */ _t7 = cpu->r[9] + 0x00000000u;
|
|
/* 026A53F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A53F8 */ cpu->r[28] = cpu->r[4];
|
|
/* 026A53FC */ cpu->r[30] = cpu->r[6];
|
|
/* 026A5400 */ Gambit_fn_026A96A8(cpu);
|
|
/* 026A5404 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A5408 */ _t8 = cpu->r[12] + 0x000066DCu;
|
|
/* 026A5408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A540C */ _t9 = cpu->r[31] + cpu->r[12];
|
|
/* 026A540C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026A5410 */ _t10 = cpu->r[27] + 0x00000030u;
|
|
/* 026A5410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A5414 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A5418 */ _t11 = cpu->r[10] + cpu->r[7];
|
|
/* 026A5418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A541C */ _t12 = cpu->r[8] + 0x00000004u;
|
|
/* 026A541C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A5420 */ cpu->r[4] = cpu->r[28];
|
|
/* 026A5424 */ _t13 = cpu->r[9] + 0x00000000u;
|
|
/* 026A5424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A5428 */ cpu->r[5] = cpu->r[29];
|
|
/* 026A542C */ cpu->r[6] = cpu->r[30];
|
|
/* 026A5430 */ Gambit_fn_024FC990(cpu);
|
|
/* 026A5434 */ _t14 = cpu->r[27] + 0x00000274u;
|
|
/* 026A5434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A5438 */ cpu->r[4] = cpu->r[28];
|
|
/* 026A543C */ cpu->r[5] = cpu->r[29];
|
|
/* 026A5440 */ cpu->r[6] = cpu->r[30];
|
|
/* 026A5444 */ Gambit_fn_021F48A0(cpu);
|
|
/* 026A5448 */ /* nop */
|
|
/* 026A544C */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 026A544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A5450 */ cpu->lr = cpu->r[0];
|
|
/* 026A5454 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A5458 */ return;
|
|
}
|
|
|
|
// fn_026A545C @ 0x26a545c
|
|
void Gambit_fn_026A545C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_026A545C: ; // 0x26a545c
|
|
/* 026A545C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5460 */ _t0 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A5460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5464 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
|
|
/* 026A5468 */ _t1 = cpu->r[10] + 0x00000104u;
|
|
/* 026A5468 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026A546C */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026A546C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A5470 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A5474 */ _t3 = cpu->r[12] + cpu->r[0];
|
|
/* 026A5474 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A5478 */ _t4 = cpu->r[10] + 0x00000004u;
|
|
/* 026A5478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A547C */ _t5 = cpu->r[11] + 0x00000000u;
|
|
/* 026A547C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5480 */ goto L_026A935C;
|
|
L_026A935C: ; // 0x26a935c
|
|
/* 026A935C */ cpu->r[0] = cpu->lr;
|
|
/* 026A9360 */ _t6 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A9360 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
|
|
/* 026A9360 */ cpu->r[1] = _t6;
|
|
/* 026A9364 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9364 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026A9368 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 026A9368 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026A936C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026A936C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 026A9370 */ cpu->r[30] = cpu->r[4];
|
|
/* 026A9374 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9374 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026A9378 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A937C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9380 */ cpu->r[31] = cpu->r[5];
|
|
/* 026A9384 */ Gambit_fn_027E3E54(cpu);
|
|
/* 026A9388 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A938C */ cpu->r[4] = cpu->r[31];
|
|
/* 026A9390 */ Gambit_fn_027E3E54(cpu);
|
|
/* 026A9394 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A9398 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A939C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 026A93A0 */ cpu->r[12] = cpu->r[29] + 0x00000AF8u;
|
|
/* 026A93A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A93A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A93A4 */ if (_t14) goto L_026A9400; else goto L_026A93A8;
|
|
L_026A93A8: ; // 0x26a93a8
|
|
/* 026A93A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 026A93AC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A93AC */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A93AC */ if (_t16) goto L_026A93B0; else goto L_026A93C4;
|
|
L_026A93B0: ; // 0x26a93b0
|
|
/* 026A93B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A93B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 026A93B8 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
/* 026A93BC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A93BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A93BC */ if (_t18) goto L_026A93D0; else goto L_026A93C0;
|
|
L_026A93C0: ; // 0x26a93c0
|
|
/* 026A93C0 */ goto L_026A93E8;
|
|
L_026A93C4: ; // 0x26a93c4
|
|
/* 026A93C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 026A93C8 */ cpu->r[10] = cpu->r[12];
|
|
/* 026A93CC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A93CC */ _t20 = _t19 & 0x00000001u;
|
|
/* 026A93CC */ if (_t20) goto L_026A93D0; else goto L_026A93E8;
|
|
L_026A93D0: ; // 0x26a93d0
|
|
/* 026A93D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A93D4 */ _t21 = cpu->r[12] + cpu->r[8];
|
|
/* 026A93D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A93D8 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
|
|
/* 026A93DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000063u);
|
|
/* 026A93E0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A93E0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026A93E0 */ if (_t23) goto L_026A93F8; else goto L_026A93E4;
|
|
L_026A93E4: ; // 0x26a93e4
|
|
/* 026A93E4 */ goto L_026A93FC;
|
|
L_026A93E8: ; // 0x26a93e8
|
|
/* 026A93E8 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 026A93E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A93EC */ cpu->r[0] = cpu->r[9] + 0x00000001u;
|
|
/* 026A93F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000063u);
|
|
/* 026A93F4 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A93F4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026A93F4 */ if (_t26) goto L_026A93F8; else goto L_026A93FC;
|
|
L_026A93F8: ; // 0x26a93f8
|
|
/* 026A93F8 */ cpu->r[0] = 0x00000063u;
|
|
L_026A93FC: ; // 0x26a93fc
|
|
/* 026A93FC */ _t27 = cpu->r[10] + 0x00000000u;
|
|
/* 026A93FC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_026A9400: ; // 0x26a9400
|
|
/* 026A9400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026A9404 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9404 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026A9404 */ if (_t29) goto L_026A9408; else goto L_026A941C;
|
|
L_026A9408: ; // 0x26a9408
|
|
/* 026A9408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A940C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026A9410 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
|
|
/* 026A9414 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9414 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026A9414 */ if (_t31) goto L_026A9428; else goto L_026A9418;
|
|
L_026A9418: ; // 0x26a9418
|
|
/* 026A9418 */ goto L_026A9430;
|
|
L_026A941C: ; // 0x26a941c
|
|
/* 026A941C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026A9420 */ cpu->r[8] = cpu->r[12];
|
|
/* 026A9424 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9424 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026A9424 */ if (_t33) goto L_026A9428; else goto L_026A9418;
|
|
L_026A9428: ; // 0x26a9428
|
|
/* 026A9428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A942C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A9430: ; // 0x26a9430
|
|
/* 026A9430 */ _t34 = cpu->r[12] + 0x00000004u;
|
|
/* 026A9430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A9434 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026A9438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000063u);
|
|
/* 026A943C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A943C */ _t36 = _t35 & 0x00000001u;
|
|
/* 026A943C */ if (_t36) goto L_026A9440; else goto L_026A9444;
|
|
L_026A9440: ; // 0x26a9440
|
|
/* 026A9440 */ cpu->r[9] = 0x00000063u;
|
|
L_026A9444: ; // 0x26a9444
|
|
/* 026A9444 */ _t37 = cpu->r[8] + 0x00000004u;
|
|
/* 026A9444 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 026A9448 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A944C */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 026A944C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A9450 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 026A9450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026A9454 */ cpu->lr = cpu->r[0];
|
|
/* 026A9458 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026A945C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A9460 */ return;
|
|
}
|
|
|
|
// fn_026A5484 @ 0x26a5484
|
|
void Gambit_fn_026A5484(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_026A5484: ; // 0x26a5484
|
|
/* 026A5484 */ cpu->r[0] = cpu->lr;
|
|
/* 026A5488 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A5488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5488 */ cpu->r[1] = _t0;
|
|
/* 026A548C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026A548C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A5490 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5490 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A5494 */ cpu->r[30] = cpu->r[4];
|
|
/* 026A5498 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5498 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026A549C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A549C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A54A0 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A54A4 */ Gambit_fn_023AD63C(cpu);
|
|
/* 026A54A8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026A54AC */ _t5 = cpu->r[11] + 0xFFFF80F8u;
|
|
/* 026A54AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A54B0 */ cpu->r[31] = cpu->r[29] + 0x00000104u;
|
|
/* 026A54B4 */ _t6 = cpu->r[31] + cpu->r[11];
|
|
/* 026A54B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
|
|
/* 026A54B8 */ _t7 = cpu->r[29] + 0x00000030u;
|
|
/* 026A54B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A54BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A54C0 */ _t8 = cpu->r[12] + cpu->r[0];
|
|
/* 026A54C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A54C4 */ _t9 = cpu->r[11] + 0x00000004u;
|
|
/* 026A54C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A54C8 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 026A54C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A54CC */ cpu->r[4] = cpu->r[30];
|
|
/* 026A54D0 */ Gambit_fn_026A9740(cpu);
|
|
/* 026A54D4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A54D8 */ _t11 = cpu->r[12] + 0x000066DCu;
|
|
/* 026A54D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A54DC */ _t12 = cpu->r[31] + cpu->r[12];
|
|
/* 026A54DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
|
|
/* 026A54E0 */ _t13 = cpu->r[29] + 0x00000030u;
|
|
/* 026A54E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A54E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A54E8 */ _t14 = cpu->r[10] + cpu->r[0];
|
|
/* 026A54E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A54EC */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 026A54EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A54F0 */ _t16 = cpu->r[10] + 0x00000000u;
|
|
/* 026A54F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A54F4 */ cpu->r[4] = cpu->r[30];
|
|
/* 026A54F8 */ Gambit_fn_024FCB34(cpu);
|
|
/* 026A54FC */ _t17 = cpu->r[29] + 0x00000274u;
|
|
/* 026A54FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A5500 */ cpu->r[4] = cpu->r[30];
|
|
/* 026A5504 */ Gambit_fn_021F4988(cpu);
|
|
/* 026A5508 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5508 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A550C */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A550C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A5510 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A5514 */ cpu->lr = cpu->r[0];
|
|
/* 026A5518 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A551C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A5520 */ return;
|
|
}
|
|
|
|
// fn_026A5488 @ 0x26a5488
|
|
void Gambit_fn_026A5488(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_026A5488: ; // 0x26a5488
|
|
/* 026A5488 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A5488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5488 */ cpu->r[1] = _t0;
|
|
/* 026A548C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026A548C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A5490 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5490 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A5494 */ cpu->r[30] = cpu->r[4];
|
|
/* 026A5498 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5498 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026A549C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A549C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A54A0 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A54A4 */ Gambit_fn_023AD63C(cpu);
|
|
/* 026A54A8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026A54AC */ _t5 = cpu->r[11] + 0xFFFF80F8u;
|
|
/* 026A54AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A54B0 */ cpu->r[31] = cpu->r[29] + 0x00000104u;
|
|
/* 026A54B4 */ _t6 = cpu->r[31] + cpu->r[11];
|
|
/* 026A54B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
|
|
/* 026A54B8 */ _t7 = cpu->r[29] + 0x00000030u;
|
|
/* 026A54B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A54BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A54C0 */ _t8 = cpu->r[12] + cpu->r[0];
|
|
/* 026A54C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A54C4 */ _t9 = cpu->r[11] + 0x00000004u;
|
|
/* 026A54C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A54C8 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 026A54C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A54CC */ cpu->r[4] = cpu->r[30];
|
|
/* 026A54D0 */ Gambit_fn_026A9740(cpu);
|
|
/* 026A54D4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A54D8 */ _t11 = cpu->r[12] + 0x000066DCu;
|
|
/* 026A54D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A54DC */ _t12 = cpu->r[31] + cpu->r[12];
|
|
/* 026A54DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
|
|
/* 026A54E0 */ _t13 = cpu->r[29] + 0x00000030u;
|
|
/* 026A54E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A54E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A54E8 */ _t14 = cpu->r[10] + cpu->r[0];
|
|
/* 026A54E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A54EC */ _t15 = cpu->r[12] + 0x00000004u;
|
|
/* 026A54EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A54F0 */ _t16 = cpu->r[10] + 0x00000000u;
|
|
/* 026A54F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A54F4 */ cpu->r[4] = cpu->r[30];
|
|
/* 026A54F8 */ Gambit_fn_024FCB34(cpu);
|
|
/* 026A54FC */ _t17 = cpu->r[29] + 0x00000274u;
|
|
/* 026A54FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A5500 */ cpu->r[4] = cpu->r[30];
|
|
/* 026A5504 */ Gambit_fn_021F4988(cpu);
|
|
/* 026A5508 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5508 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A550C */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A550C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A5510 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A5514 */ cpu->lr = cpu->r[0];
|
|
/* 026A5518 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A551C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A5520 */ return;
|
|
}
|
|
|
|
// fn_026A5524 @ 0x26a5524
|
|
void Gambit_fn_026A5524(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026A5524: ; // 0x26a5524
|
|
/* 026A5524 */ cpu->r[0] = cpu->lr;
|
|
/* 026A5528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A5528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5528 */ cpu->r[1] = _t0;
|
|
/* 026A552C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A552C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A5530 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5530 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A5534 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A5538 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A553C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A553C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A5540 */ Gambit_fn_023ADF50(cpu);
|
|
/* 026A5544 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5548 */ _t4 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A5548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A554C */ cpu->r[10] = cpu->r[30] + cpu->r[12];
|
|
/* 026A5550 */ _t5 = cpu->r[10] + 0x00000104u;
|
|
/* 026A5550 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 026A5554 */ _t6 = cpu->r[30] + 0x00000030u;
|
|
/* 026A5554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A5558 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A555C */ _t7 = cpu->r[12] + cpu->r[0];
|
|
/* 026A555C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5560 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 026A5560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A5564 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 026A5564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A5568 */ cpu->r[4] = cpu->r[31];
|
|
/* 026A556C */ Gambit_fn_026A9790(cpu);
|
|
/* 026A5570 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A5574 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A5578 */ cpu->lr = cpu->r[0];
|
|
/* 026A557C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026A557C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A5580 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A5584 */ return;
|
|
}
|
|
|
|
// fn_026A5528 @ 0x26a5528
|
|
void Gambit_fn_026A5528(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026A5528: ; // 0x26a5528
|
|
/* 026A5528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A5528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5528 */ cpu->r[1] = _t0;
|
|
/* 026A552C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A552C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A5530 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5530 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A5534 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A5538 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A553C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A553C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A5540 */ Gambit_fn_023ADF50(cpu);
|
|
/* 026A5544 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5548 */ _t4 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A5548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A554C */ cpu->r[10] = cpu->r[30] + cpu->r[12];
|
|
/* 026A5550 */ _t5 = cpu->r[10] + 0x00000104u;
|
|
/* 026A5550 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 026A5554 */ _t6 = cpu->r[30] + 0x00000030u;
|
|
/* 026A5554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A5558 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A555C */ _t7 = cpu->r[12] + cpu->r[0];
|
|
/* 026A555C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5560 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 026A5560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A5564 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 026A5564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A5568 */ cpu->r[4] = cpu->r[31];
|
|
/* 026A556C */ Gambit_fn_026A9790(cpu);
|
|
/* 026A5570 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A5574 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A5578 */ cpu->lr = cpu->r[0];
|
|
/* 026A557C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026A557C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A5580 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A5584 */ return;
|
|
}
|
|
|
|
// fn_026A5588 @ 0x26a5588
|
|
void Gambit_fn_026A5588(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026A5588: ; // 0x26a5588
|
|
/* 026A5588 */ cpu->r[0] = cpu->lr;
|
|
/* 026A558C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A558C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A558C */ cpu->r[1] = _t0;
|
|
/* 026A5590 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A5594 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5594 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A5598 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A559C */ cpu->r[30] = cpu->r[3];
|
|
/* 026A55A0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A55A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A55A4 */ Gambit_fn_023ADF54(cpu);
|
|
/* 026A55A8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A55AC */ _t4 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A55AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A55B0 */ cpu->r[10] = cpu->r[30] + cpu->r[12];
|
|
/* 026A55B4 */ _t5 = cpu->r[10] + 0x00000104u;
|
|
/* 026A55B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 026A55B8 */ _t6 = cpu->r[30] + 0x00000030u;
|
|
/* 026A55B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A55BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A55C0 */ _t7 = cpu->r[12] + cpu->r[0];
|
|
/* 026A55C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A55C4 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 026A55C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A55C8 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 026A55C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A55CC */ cpu->r[4] = cpu->r[31];
|
|
/* 026A55D0 */ Gambit_fn_026A9794(cpu);
|
|
/* 026A55D4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A55D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A55D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A55D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A55DC */ cpu->lr = cpu->r[0];
|
|
/* 026A55E0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026A55E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A55E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A55E8 */ return;
|
|
}
|
|
|
|
// fn_026A558C @ 0x26a558c
|
|
void Gambit_fn_026A558C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026A558C: ; // 0x26a558c
|
|
/* 026A558C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A558C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A558C */ cpu->r[1] = _t0;
|
|
/* 026A5590 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5590 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A5594 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5594 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A5598 */ cpu->r[31] = cpu->r[4];
|
|
/* 026A559C */ cpu->r[30] = cpu->r[3];
|
|
/* 026A55A0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A55A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A55A4 */ Gambit_fn_023ADF54(cpu);
|
|
/* 026A55A8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A55AC */ _t4 = cpu->r[12] + 0xFFFF80F8u;
|
|
/* 026A55AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A55B0 */ cpu->r[10] = cpu->r[30] + cpu->r[12];
|
|
/* 026A55B4 */ _t5 = cpu->r[10] + 0x00000104u;
|
|
/* 026A55B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 026A55B8 */ _t6 = cpu->r[30] + 0x00000030u;
|
|
/* 026A55B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A55BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A55C0 */ _t7 = cpu->r[12] + cpu->r[0];
|
|
/* 026A55C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A55C4 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 026A55C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A55C8 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 026A55C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A55CC */ cpu->r[4] = cpu->r[31];
|
|
/* 026A55D0 */ Gambit_fn_026A9794(cpu);
|
|
/* 026A55D4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A55D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A55D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A55D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A55DC */ cpu->lr = cpu->r[0];
|
|
/* 026A55E0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026A55E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A55E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A55E8 */ return;
|
|
}
|
|
|
|
// fn_026A55EC @ 0x26a55ec
|
|
void Gambit_fn_026A55EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
|
|
|
|
L_021EF7C0: ; // 0x21ef7c0
|
|
/* 021EF7C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021EF7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF7C0 */ cpu->r[1] = _t0;
|
|
/* 021EF7C4 */ /* nop */
|
|
/* 021EF7C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 021EF7CC */ cpu->r[0] = cpu->lr;
|
|
/* 021EF7D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF7D4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021EF7D8 */ Gambit_fn_02790944(cpu);
|
|
/* 021EF7DC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF7DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EF7E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF7E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EF7E4 */ _t4 = cpu->r[7] + 0x0000002Cu;
|
|
/* 021EF7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EF7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 021EF7EC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EF7EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 021EF7EC */ if (_t6) goto L_021EF7F0; else goto L_021EF8D4;
|
|
L_021EF7F0: ; // 0x21ef7f0
|
|
/* 021EF7F0 */ cpu->r[29] = 0x00000001u;
|
|
/* 021EF7F4 */ cpu->r[28] = 0x101C0000u;
|
|
/* 021EF7F8 */ cpu->r[27] = 0x101D0000u;
|
|
/* 021EF7FC */ cpu->r[30] = 0x101D0000u;
|
|
L_021EF800: ; // 0x21ef800
|
|
/* 021EF800 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EF804 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021EF804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021EF808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021EF80C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF80C */ _t10 = _t9 & 0x00000001u;
|
|
/* 021EF80C */ if (_t10) goto L_021EF818; else goto L_021EF810;
|
|
L_021EF810: ; // 0x21ef810
|
|
/* 021EF810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 021EF814 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF814 */ _t12 = _t11 & 0x00000001u;
|
|
/* 021EF814 */ if (_t12) goto L_021EF818; else goto L_021EF8B8;
|
|
L_021EF818: ; // 0x21ef818
|
|
/* 021EF818 */ _t13 = cpu->r[31] + 0x00000020u;
|
|
/* 021EF818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021EF81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000007Au);
|
|
/* 021EF820 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF820 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021EF820 */ if (_t15) goto L_021EF8B8; else goto L_021EF824;
|
|
L_021EF824: ; // 0x21ef824
|
|
/* 021EF824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000056u);
|
|
/* 021EF828 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF828 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021EF828 */ if (_t17) goto L_021EF8B8; else goto L_021EF82C;
|
|
L_021EF82C: ; // 0x21ef82c
|
|
/* 021EF82C */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 021EF82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021EF830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000057u);
|
|
/* 021EF834 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF834 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021EF834 */ if (_t20) goto L_021EF8B8; else goto L_021EF838;
|
|
L_021EF838: ; // 0x21ef838
|
|
/* 021EF838 */ _t21 = cpu->r[27] + 0xFFFFD9ECu;
|
|
/* 021EF838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021EF83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021EF840 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF840 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021EF840 */ if (_t23) goto L_021EF844; else goto L_021EF854;
|
|
L_021EF844: ; // 0x21ef844
|
|
/* 021EF844 */ cpu->r[7] = 0x10030000u;
|
|
/* 021EF848 */ _t24 = cpu->r[27] + 0xFFFFD9ECu;
|
|
/* 021EF848 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 021EF84C */ cpu->r[7] = cpu->r[7] + 0x00007378u;
|
|
/* 021EF850 */ _t25 = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 021EF850 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
L_021EF854: ; // 0x21ef854
|
|
/* 021EF854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021EF858 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF858 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021EF858 */ if (_t27) goto L_021EF8A0; else goto L_021EF85C;
|
|
L_021EF85C: ; // 0x21ef85c
|
|
/* 021EF85C */ _t28 = cpu->r[31] + 0x00000004u;
|
|
/* 021EF85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021EF860 */ _t29 = cpu->r[12] + 0x00000014u;
|
|
/* 021EF860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021EF864 */ cpu->ctr = cpu->r[8];
|
|
/* 021EF868 */ cpu->r[3] = cpu->r[31];
|
|
/* 021EF86C */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 021EF870 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EF874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EF878 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF878 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021EF878 */ if (_t31) goto L_021EF8A0; else goto L_021EF87C;
|
|
L_021EF87C: ; // 0x21ef87c
|
|
/* 021EF87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021EF880 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF880 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021EF880 */ if (_t33) goto L_021EF8A0; else goto L_021EF884;
|
|
L_021EF884: ; // 0x21ef884
|
|
/* 021EF884 */ _t34 = cpu->r[28] + 0x00006000u;
|
|
/* 021EF884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021EF888 */ _t35 = cpu->r[31] + 0x00000054u;
|
|
/* 021EF888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021EF88C */ _t36 = cpu->r[10] + 0x00000268u;
|
|
/* 021EF88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021EF890 */ Gambit_fn_0261F55C(cpu);
|
|
/* 021EF894 */ _t37 = cpu->r[3] + 0x00000489u;
|
|
/* 021EF894 */ cpu->r[11] = rbrew_read8(cpu->mem, _t37);
|
|
/* 021EF898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021EF89C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF89C */ _t39 = _t38 & 0x00000001u;
|
|
/* 021EF89C */ if (_t39) goto L_021EF8A0; else goto L_021EF8B8;
|
|
L_021EF8A0: ; // 0x21ef8a0
|
|
/* 021EF8A0 */ /* nop */
|
|
/* 021EF8A4 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021EF8A8 */ cpu->lr = cpu->r[0];
|
|
/* 021EF8AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021EF8B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EF8B4 */ return;
|
|
L_021EF8B8: ; // 0x21ef8b8
|
|
/* 021EF8B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF8BC */ Gambit_fn_02790AE0(cpu);
|
|
/* 021EF8C0 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF8C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021EF8C4 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF8C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021EF8C8 */ _t43 = cpu->r[7] + 0x0000002Cu;
|
|
/* 021EF8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021EF8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 021EF8D0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EF8D0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 021EF8D0 */ if (_t45) goto L_021EF800; else goto L_021EF8D4;
|
|
L_021EF8D4: ; // 0x21ef8d4
|
|
/* 021EF8D4 */ /* nop */
|
|
/* 021EF8D8 */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021EF8DC */ cpu->lr = cpu->r[0];
|
|
/* 021EF8E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021EF8E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021EF8E8 */ return;
|
|
L_026A55EC: ; // 0x26a55ec
|
|
/* 026A55EC */ _t47 = cpu->r[3] + 0x00000274u;
|
|
/* 026A55EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026A55F0 */ goto L_021EF7C0;
|
|
}
|
|
|
|
// fn_026A55F4 @ 0x26a55f4
|
|
void Gambit_fn_026A55F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A55F4: ; // 0x26a55f4
|
|
/* 026A55F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026A55F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A55F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A55F8 */ cpu->r[1] = _t0;
|
|
/* 026A55FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A55FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A5600 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A5604 */ _t3 = cpu->r[3] + 0x00000268u;
|
|
/* 026A5604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A5608 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A560C */ Gambit_fn_0261F774(cpu);
|
|
/* 026A5610 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A5614 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A5618 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A561C */ _t4 = cpu->r[3] + 0x00000468u;
|
|
/* 026A561C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A5624 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026A5628 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A5628 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A5628 */ if (_t6) goto L_026A562C; else goto L_026A5630;
|
|
L_026A562C: ; // 0x26a562c
|
|
/* 026A562C */ _t7 = cpu->r[3] + 0x00000468u;
|
|
/* 026A562C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
L_026A5630: ; // 0x26a5630
|
|
/* 026A5630 */ cpu->r[3] = cpu->r[0];
|
|
/* 026A5634 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A5638 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A563C */ cpu->lr = cpu->r[0];
|
|
/* 026A5640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A5644 */ return;
|
|
}
|
|
|
|
// fn_026A55F8 @ 0x26a55f8
|
|
void Gambit_fn_026A55F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A55F8: ; // 0x26a55f8
|
|
/* 026A55F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A55F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A55F8 */ cpu->r[1] = _t0;
|
|
/* 026A55FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A55FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A5600 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A5604 */ _t3 = cpu->r[3] + 0x00000268u;
|
|
/* 026A5604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A5608 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A560C */ Gambit_fn_0261F774(cpu);
|
|
/* 026A5610 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A5614 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A5618 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A561C */ _t4 = cpu->r[3] + 0x00000468u;
|
|
/* 026A561C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A5624 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026A5628 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A5628 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A5628 */ if (_t6) goto L_026A562C; else goto L_026A5630;
|
|
L_026A562C: ; // 0x26a562c
|
|
/* 026A562C */ _t7 = cpu->r[3] + 0x00000468u;
|
|
/* 026A562C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
L_026A5630: ; // 0x26a5630
|
|
/* 026A5630 */ cpu->r[3] = cpu->r[0];
|
|
/* 026A5634 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A5638 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A563C */ cpu->lr = cpu->r[0];
|
|
/* 026A5640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A5644 */ return;
|
|
}
|
|
|
|
// fn_026A5648 @ 0x26a5648
|
|
void Gambit_fn_026A5648(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A5648: ; // 0x26a5648
|
|
/* 026A5648 */ _t0 = cpu->r[3] + 0x00000250u;
|
|
/* 026A5648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A564C */ _t1 = cpu->r[12] + 0x00000250u;
|
|
/* 026A564C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A5650 */ _t2 = cpu->r[12] + 0x000000A4u;
|
|
/* 026A5650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A5654 */ return;
|
|
}
|
|
|
|
// fn_026A5658 @ 0x26a5658
|
|
void Gambit_fn_026A5658(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A5658: ; // 0x26a5658
|
|
/* 026A5658 */ _t0 = cpu->r[3] + 0x00000250u;
|
|
/* 026A5658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A565C */ _t1 = cpu->r[12] + 0x00000250u;
|
|
/* 026A565C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A5660 */ _t2 = cpu->r[12] + 0x000000ACu;
|
|
/* 026A5660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A5664 */ return;
|
|
}
|
|
|
|
// fn_026A5668 @ 0x26a5668
|
|
void Gambit_fn_026A5668(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A5668: ; // 0x26a5668
|
|
/* 026A5668 */ cpu->r[5] = 0x00000001u;
|
|
/* 026A566C */ cpu->r[4] = 0x00000000u;
|
|
/* 026A5670 */ goto L_026A5C94;
|
|
L_026A5C94: ; // 0x26a5c94
|
|
/* 026A5C94 */ cpu->r[0] = cpu->lr;
|
|
/* 026A5C98 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5C9C */ cpu->r[7] = 0x026A0000u;
|
|
/* 026A5CA0 */ cpu->r[6] = 0x026A0000u;
|
|
/* 026A5CA4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026A5CA8 */ cpu->r[7] = cpu->r[7] + 0x00005C6Cu;
|
|
/* 026A5CAC */ cpu->r[6] = cpu->r[6] + 0x00005C6Cu;
|
|
/* 026A5CB0 */ cpu->r[10] = cpu->r[10] + 0xFFFF80FCu;
|
|
/* 026A5CB4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026A5CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026A5CB8 */ cpu->r[0] = 0x101D0000u;
|
|
/* 026A5CBC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A5CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026A5CBC */ cpu->r[1] = _t1;
|
|
/* 026A5CC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF80F8u;
|
|
/* 026A5CC4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 026A5CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A5CC8 */ cpu->r[8] = 0x00000000u;
|
|
/* 026A5CCC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A5CD0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5CD4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 026A5CD8 */ Gambit_fn_02791B10(cpu);
|
|
/* 026A5CDC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5CE0 */ cpu->lr = cpu->r[0];
|
|
/* 026A5CE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A5CE8 */ return;
|
|
}
|
|
|
|
// fn_026A5674 @ 0x26a5674
|
|
void Gambit_fn_026A5674(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_026A5674: ; // 0x26a5674
|
|
/* 026A5674 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 026A5674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5674 */ cpu->r[1] = _t0;
|
|
/* 026A5678 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 026A5678 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 026A567C */ /* nop */
|
|
/* 026A5680 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 026A5680 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026A5684 */ /* nop */
|
|
/* 026A5688 */ /* nop */
|
|
/* 026A568C */ cpu->r[0] = cpu->lr;
|
|
/* 026A5690 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 026A5690 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026A5694 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 026A5694 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 026A5698 */ /* nop */
|
|
/* 026A569C */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 026A569C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 026A56A0 */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 026A56A0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 026A56A4 */ /* nop */
|
|
/* 026A56A8 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 026A56A8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 026A56AC */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 026A56B0 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 026A56B0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 026A56B4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 026A56B8 */ cpu->r[7] = 0x101F0000u;
|
|
/* 026A56BC */ _t9 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A56BC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A56C0 */ cpu->r[6] = 0xFFFFFFFEu;
|
|
/* 026A56C4 */ _t10 = cpu->r[7] + 0xFFFFDB1Cu;
|
|
/* 026A56C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 026A56C4 */ cpu->r[7] = _t10;
|
|
/* 026A56C8 */ cpu->r[5] = 0x101F0000u;
|
|
/* 026A56CC */ cpu->r[10] = 0x101F0000u;
|
|
/* 026A56D0 */ _t11 = cpu->r[5] + 0xFFFFDB24u;
|
|
/* 026A56D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 026A56D0 */ cpu->r[5] = _t11;
|
|
/* 026A56D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB34u;
|
|
/* 026A56D8 */ _t12 = cpu->r[7] + 0x00000004u;
|
|
/* 026A56D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 026A56DC */ cpu->r[9] = 0x101F0000u;
|
|
/* 026A56E0 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 026A56E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 026A56E4 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
|
|
/* 026A56E8 */ _t14 = cpu->r[5] + 0x00000004u;
|
|
/* 026A56E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 026A56EC */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A56F0 */ _t15 = cpu->r[9] + 0x00000008u;
|
|
/* 026A56F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A56F4 */ cpu->r[31] = 0x101F0000u;
|
|
/* 026A56F8 */ _t16 = cpu->r[12] + 0xFFFFDB2Cu;
|
|
/* 026A56F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 026A56F8 */ cpu->r[12] = _t16;
|
|
/* 026A56FC */ cpu->r[11] = 0x00000002u;
|
|
/* 026A5700 */ _t17 = cpu->r[9] + 0x00000004u;
|
|
/* 026A5700 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A5704 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 026A5704 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A5708 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5708 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 026A570C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 026A570C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A5710 */ _t21 = cpu->r[31] + 0xFFFFDB48u;
|
|
/* 026A5710 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 026A5710 */ cpu->r[31] = _t21;
|
|
/* 026A5714 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A5718 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 026A5718 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 026A571C */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A5720 */ _t23 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026A5720 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A5724 */ _t24 = cpu->r[12] + 0x00005C2Cu;
|
|
/* 026A5724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A5724 */ cpu->r[12] = _t24;
|
|
/* 026A5728 */ _t25 = cpu->r[31] + 0x00000010u;
|
|
/* 026A5728 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 026A572C */ _t26 = cpu->r[31] + 0x00000018u;
|
|
/* 026A572C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 026A5730 */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 026A5730 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 026A5734 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026A5734 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 026A5738 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 026A5738 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 026A573C */ _t30 = cpu->r[31] + 0x00000024u;
|
|
/* 026A573C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
/* 026A5740 */ cpu->r[7] = 0x101F0000u;
|
|
/* 026A5744 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 026A5744 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 026A5748 */ cpu->r[6] = 0x101F0000u;
|
|
/* 026A574C */ _t32 = cpu->r[7] + 0xFFFFDB44u;
|
|
/* 026A574C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 026A5750 */ _t33 = cpu->r[6] + 0x00005C1Cu;
|
|
/* 026A5750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A5750 */ cpu->r[6] = _t33;
|
|
/* 026A5754 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 026A5754 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
|
|
/* 026A5758 */ _t35 = cpu->r[31] + 0x00000020u;
|
|
/* 026A5758 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 026A575C */ cpu->r[5] = 0x101F0000u;
|
|
/* 026A5760 */ _t36 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026A5760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026A5764 */ _t37 = cpu->r[5] + 0xFFFFDB3Cu;
|
|
/* 026A5764 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 026A5764 */ cpu->r[5] = _t37;
|
|
/* 026A5768 */ _t38 = cpu->r[31] + 0x00000014u;
|
|
/* 026A5768 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 026A576C */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 026A576C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 026A5770 */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 026A5770 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 026A5774 */ _t41 = cpu->r[6] + 0x0000000Cu;
|
|
/* 026A5774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026A5778 */ _t42 = cpu->r[6] + 0x00000008u;
|
|
/* 026A5778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026A577C */ _t43 = cpu->r[6] + 0x00000004u;
|
|
/* 026A577C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026A5780 */ _t44 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026A5780 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 026A5784 */ _t45 = cpu->r[31] + 0x00000044u;
|
|
/* 026A5784 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 026A5788 */ _t46 = cpu->r[31] + 0x00000048u;
|
|
/* 026A5788 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 026A578C */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A578C */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 026A5790 */ _t48 = cpu->r[5] + 0x00000004u;
|
|
/* 026A5790 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
|
|
/* 026A5794 */ _t49 = cpu->r[12] + 0x00000004u;
|
|
/* 026A5794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026A5798 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026A5798 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 026A579C */ cpu->r[11] = 0x101F0000u;
|
|
/* 026A57A0 */ _t51 = cpu->r[12] + 0x00000008u;
|
|
/* 026A57A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026A57A4 */ _t52 = cpu->r[11] + 0x00005BDCu;
|
|
/* 026A57A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026A57A4 */ cpu->r[11] = _t52;
|
|
/* 026A57A8 */ _t53 = cpu->r[11] + 0x00000008u;
|
|
/* 026A57A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A57AC */ _t54 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026A57AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026A57B0 */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 026A57B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026A57B4 */ _t56 = cpu->r[31] + 0x00000088u;
|
|
/* 026A57B4 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
/* 026A57B8 */ _t57 = cpu->r[31] + 0x00000080u;
|
|
/* 026A57B8 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 026A57BC */ _t58 = cpu->r[31] + 0x00000034u;
|
|
/* 026A57BC */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 026A57C0 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A57C4 */ _t59 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026A57C4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 026A57C8 */ cpu->r[5] = 0x101F0000u;
|
|
/* 026A57CC */ _t60 = cpu->r[31] + 0x00000038u;
|
|
/* 026A57CC */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 026A57D0 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
|
|
/* 026A57D4 */ _t61 = cpu->r[12] + 0x00005C3Cu;
|
|
/* 026A57D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026A57D4 */ cpu->r[12] = _t61;
|
|
/* 026A57D8 */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 026A57D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026A57DC */ _t63 = cpu->r[5] + 0x00000004u;
|
|
/* 026A57DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026A57E0 */ _t64 = cpu->r[31] + 0x00000058u;
|
|
/* 026A57E0 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 026A57E4 */ _t65 = cpu->r[31] + 0x00000064u;
|
|
/* 026A57E4 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 026A57E8 */ _t66 = cpu->r[31] + 0x00000090u;
|
|
/* 026A57E8 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
|
|
/* 026A57EC */ _t67 = cpu->r[31] + 0x00000070u;
|
|
/* 026A57EC */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 026A57F0 */ _t68 = cpu->r[12] + 0x00000004u;
|
|
/* 026A57F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026A57F4 */ _t69 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026A57F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026A57F8 */ _t70 = cpu->r[31] + 0x00000074u;
|
|
/* 026A57F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 026A57FC */ _t71 = cpu->r[31] + 0x0000007Cu;
|
|
/* 026A57FC */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 026A5800 */ _t72 = cpu->r[5] + 0x0000000Cu;
|
|
/* 026A5800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026A5804 */ _t73 = cpu->r[31] + 0x0000005Cu;
|
|
/* 026A5804 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
|
|
/* 026A5808 */ _t74 = cpu->r[31] + 0x0000006Cu;
|
|
/* 026A5808 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 026A580C */ _t75 = cpu->r[31] + 0x00000094u;
|
|
/* 026A580C */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 026A5810 */ _t76 = cpu->r[31] + 0x00000054u;
|
|
/* 026A5810 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 026A5814 */ _t77 = cpu->r[31] + 0x00000084u;
|
|
/* 026A5814 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 026A5818 */ _t78 = cpu->r[31] + 0x00000050u;
|
|
/* 026A5818 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 026A581C */ _t79 = cpu->r[5] + 0x00000000u;
|
|
/* 026A581C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026A5820 */ cpu->r[10] = 0x101F0000u;
|
|
/* 026A5824 */ _t80 = cpu->r[31] + 0x0000008Cu;
|
|
/* 026A5824 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
|
|
/* 026A5828 */ _t81 = cpu->r[10] + 0x00005C0Cu;
|
|
/* 026A5828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026A5828 */ cpu->r[10] = _t81;
|
|
/* 026A582C */ _t82 = cpu->r[10] + 0x00000004u;
|
|
/* 026A582C */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026A5830 */ _t83 = cpu->r[31] + 0x000000BCu;
|
|
/* 026A5830 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 026A5834 */ _t84 = cpu->r[31] + 0x000000A0u;
|
|
/* 026A5834 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 026A5838 */ _t85 = cpu->r[31] + 0x000000A4u;
|
|
/* 026A5838 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 026A583C */ _t86 = cpu->r[31] + 0x00000078u;
|
|
/* 026A583C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 026A5840 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A5844 */ _t87 = cpu->r[10] + 0x00000008u;
|
|
/* 026A5844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026A5848 */ _t88 = cpu->r[12] + 0x000058C0u;
|
|
/* 026A5848 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 026A584C */ _t89 = cpu->r[31] + 0x000000A8u;
|
|
/* 026A584C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
|
|
/* 026A5850 */ _t90 = cpu->r[31] + 0x00000060u;
|
|
/* 026A5850 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
|
|
/* 026A5854 */ _t91 = cpu->r[31] + 0x00000098u;
|
|
/* 026A5854 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
|
|
/* 026A5858 */ _t92 = cpu->r[31] + 0x0000009Cu;
|
|
/* 026A5858 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
|
|
/* 026A585C */ _t93 = cpu->r[5] + 0x00000008u;
|
|
/* 026A585C */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026A5860 */ _t94 = cpu->r[31] + 0x000000B8u;
|
|
/* 026A5860 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
|
|
/* 026A5864 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A5868 */ _t95 = cpu->r[31] + 0x00000068u;
|
|
/* 026A5868 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
|
|
/* 026A586C */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 026A5870 */ _t96 = cpu->r[12] + 0x000058B8u;
|
|
/* 026A5870 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 026A5874 */ _t97 = cpu->r[31] + 0x000000B0u;
|
|
/* 026A5874 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 026A5878 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A587C */ _t98 = cpu->r[31] + 0x000000B4u;
|
|
/* 026A587C */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 026A5880 */ _t99 = cpu->r[12] + 0x000058B4u;
|
|
/* 026A5880 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026A5884 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A5888 */ _t100 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026A5888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026A588C */ _t101 = cpu->r[11] + 0x000058BCu;
|
|
/* 026A588C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 026A5890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 026A5894 */ _t102 = cpu->r[31] + 0x000000ACu;
|
|
/* 026A5894 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
|
|
/* 026A5898 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5898 */ _t104 = _t103 & 0x00000001u;
|
|
/* 026A5898 */ if (_t104) goto L_026A589C; else goto L_026A58AC;
|
|
L_026A589C: ; // 0x26a589c
|
|
/* 026A589C */ cpu->r[3] = 0x00000010u;
|
|
/* 026A58A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A58A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A58A8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A58A8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 026A58A8 */ if (_t106) goto L_026A58BC; else goto L_026A58AC;
|
|
L_026A58AC: ; // 0x26a58ac
|
|
/* 026A58AC */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 026A58AC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
|
|
/* 026A58B0 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 026A58B0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
|
|
/* 026A58B4 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 026A58B4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 026A58B8 */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A58B8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
|
|
L_026A58BC: ; // 0x26a58bc
|
|
/* 026A58BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 026A58C0 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 026A58C4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A58C4 */ _t112 = _t111 & 0x00000001u;
|
|
/* 026A58C4 */ if (_t112) goto L_026A58C8; else goto L_026A58D8;
|
|
L_026A58C8: ; // 0x26a58c8
|
|
/* 026A58C8 */ cpu->r[3] = 0x00000010u;
|
|
/* 026A58CC */ Gambit_fn_02801A78(cpu);
|
|
/* 026A58D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A58D4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A58D4 */ _t114 = _t113 & 0x00000001u;
|
|
/* 026A58D4 */ if (_t114) goto L_026A58E8; else goto L_026A58D8;
|
|
L_026A58D8: ; // 0x26a58d8
|
|
/* 026A58D8 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 026A58D8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 026A58DC */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 026A58DC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 026A58E0 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 026A58E0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
|
|
/* 026A58E4 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A58E4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
|
|
L_026A58E8: ; // 0x26a58e8
|
|
/* 026A58E8 */ cpu->r[8] = 0x101F0000u;
|
|
/* 026A58EC */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
|
|
/* 026A58F0 */ _t119 = cpu->r[8] + 0x00000004u;
|
|
/* 026A58F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 026A58F4 */ _t120 = cpu->r[8] + 0x00000000u;
|
|
/* 026A58F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026A58F8 */ _t121 = cpu->r[31] + 0x000000E4u;
|
|
/* 026A58F8 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 026A58FC */ _t122 = cpu->r[31] + 0x000000E0u;
|
|
/* 026A58FC */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
|
|
/* 026A5900 */ _t123 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026A5900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026A5904 */ _t124 = cpu->r[8] + 0x00000008u;
|
|
/* 026A5904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026A5908 */ _t125 = cpu->r[31] + 0x000000ECu;
|
|
/* 026A5908 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 026A590C */ _t126 = cpu->r[31] + 0x000000E8u;
|
|
/* 026A590C */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
|
|
/* 026A5910 */ /* nop */
|
|
/* 026A5914 */ _t127 = cpu->r[1] + 0x00000040u;
|
|
/* 026A5914 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 026A5918 */ _t128 = cpu->r[1] + 0x00000050u;
|
|
/* 026A5918 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 026A591C */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 026A591C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 026A5920 */ _t130 = cpu->r[1] + 0x00000048u;
|
|
/* 026A5920 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 026A5924 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 026A5924 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 026A5928 */ _t132 = cpu->r[1] + 0x00000060u;
|
|
/* 026A5928 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 026A592C */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 026A592C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 026A5930 */ _t134 = cpu->r[1] + 0x00000058u;
|
|
/* 026A5930 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 026A5934 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A5934 */ _t136 = _t135 & 0x00000001u;
|
|
/* 026A5934 */ if (_t136) goto L_026A5938; // else: addr-0 trap, fall-through
|
|
L_026A5938: ; // 0x26a5938
|
|
/* 026A5938 */ _t137 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A5938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 026A593C */ cpu->lr = cpu->r[0];
|
|
/* 026A5940 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 026A5944 */ return;
|
|
}
|
|
|
|
// fn_026A5948 @ 0x26a5948
|
|
void Gambit_fn_026A5948(CPUState* cpu) {
|
|
L_026A5948: ; // 0x26a5948
|
|
/* 026A5948 */ return;
|
|
}
|
|
|
|
// fn_026A594C @ 0x26a594c
|
|
void Gambit_fn_026A594C(CPUState* cpu) {
|
|
L_026A594C: ; // 0x26a594c
|
|
/* 026A594C */ return;
|
|
}
|
|
|
|
// fn_026A5950 @ 0x26a5950
|
|
void Gambit_fn_026A5950(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A5950: ; // 0x26a5950
|
|
/* 026A5950 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026A5950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A5958 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5958 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A5958 */ if (_t2) goto L_026A5964; else goto L_026A595C;
|
|
L_026A595C: ; // 0x26a595c
|
|
/* 026A595C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 026A5960 */ return;
|
|
L_026A5964: ; // 0x26a5964
|
|
/* 026A5964 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A5968 */ return;
|
|
}
|
|
|
|
// fn_026A596C @ 0x26a596c
|
|
void Gambit_fn_026A596C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A596C: ; // 0x26a596c
|
|
/* 026A596C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026A596C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A5974 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5974 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A5974 */ if (_t2) goto L_026A5980; else goto L_026A5978;
|
|
L_026A5978: ; // 0x26a5978
|
|
/* 026A5978 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 026A597C */ return;
|
|
L_026A5980: ; // 0x26a5980
|
|
/* 026A5980 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A5984 */ return;
|
|
}
|
|
|
|
// fn_026A5988 @ 0x26a5988
|
|
void Gambit_fn_026A5988(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A5988: ; // 0x26a5988
|
|
/* 026A5988 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A598C */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 026A598C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A5990 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5994 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5998 @ 0x26a5998
|
|
void Gambit_fn_026A5998(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A5998: ; // 0x26a5998
|
|
/* 026A5998 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A5998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A599C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A599C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A59A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A59A0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A59A0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A59A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A59A0 */ goto L_026A59A4;
|
|
L_026A59A4: ; // 0x26a59a4
|
|
/* 026A59A4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A59A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A59A8 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 026A59A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A59AC */ cpu->ctr = cpu->r[12];
|
|
/* 026A59B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A59B4 @ 0x26a59b4
|
|
void Gambit_fn_026A59B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A59B4: ; // 0x26a59b4
|
|
/* 026A59B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A59B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A59B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A59BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A59BC */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A59BC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A59BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A59BC */ goto L_026A59C0;
|
|
L_026A59C0: ; // 0x26a59c0
|
|
/* 026A59C0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A59C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A59C4 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 026A59C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A59C8 */ cpu->ctr = cpu->r[0];
|
|
/* 026A59CC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A59D0 @ 0x26a59d0
|
|
void Gambit_fn_026A59D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A59D0: ; // 0x26a59d0
|
|
/* 026A59D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A59D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A59D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A59D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A59D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A59D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A59D8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A59D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A59D8 */ goto L_026A59DC;
|
|
L_026A59DC: ; // 0x26a59dc
|
|
/* 026A59DC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A59DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A59E0 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 026A59E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A59E4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A59E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A59EC @ 0x26a59ec
|
|
void Gambit_fn_026A59EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A59EC: ; // 0x26a59ec
|
|
/* 026A59EC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A59EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A59F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A59F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A59F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A59F4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A59F4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A59F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A59F4 */ goto L_026A59F8;
|
|
L_026A59F8: ; // 0x26a59f8
|
|
/* 026A59F8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A59F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A59FC */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026A59FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5A00 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5A04 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5A08 @ 0x26a5a08
|
|
void Gambit_fn_026A5A08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A5A08: ; // 0x26a5a08
|
|
/* 026A5A08 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A5A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5A0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A5A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A5A10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5A10 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A5A10 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A5A10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A5A10 */ goto L_026A5A14;
|
|
L_026A5A14: ; // 0x26a5a14
|
|
/* 026A5A14 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5A18 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 026A5A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5A1C */ cpu->ctr = cpu->r[0];
|
|
/* 026A5A20 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5A24 @ 0x26a5a24
|
|
void Gambit_fn_026A5A24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A5A24: ; // 0x26a5a24
|
|
/* 026A5A24 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A5A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5A28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A5A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A5A2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5A2C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A5A2C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A5A2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A5A2C */ goto L_026A5A30;
|
|
L_026A5A30: ; // 0x26a5a30
|
|
/* 026A5A30 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5A34 */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 026A5A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5A38 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5A3C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5A40 @ 0x26a5a40
|
|
void Gambit_fn_026A5A40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026A5A40: ; // 0x26a5a40
|
|
/* 026A5A40 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A5A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5A44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026A5A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A5A48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5A48 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A5A48 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A5A48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A5A48 */ goto L_026A5A4C;
|
|
L_026A5A4C: ; // 0x26a5a4c
|
|
/* 026A5A4C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5A50 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 026A5A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A5A54 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5A58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5A5C @ 0x26a5a5c
|
|
void Gambit_fn_026A5A5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A5A5C: ; // 0x26a5a5c
|
|
/* 026A5A5C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5A60 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 026A5A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A5A64 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5A68 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5A6C @ 0x26a5a6c
|
|
void Gambit_fn_026A5A6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A5A6C: ; // 0x26a5a6c
|
|
/* 026A5A6C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5A70 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026A5A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A5A74 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5A78 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5A7C @ 0x26a5a7c
|
|
void Gambit_fn_026A5A7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A5A7C: ; // 0x26a5a7c
|
|
/* 026A5A7C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5A80 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 026A5A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A5A84 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5A88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5A8C @ 0x26a5a8c
|
|
void Gambit_fn_026A5A8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A5A8C: ; // 0x26a5a8c
|
|
/* 026A5A8C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5A90 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026A5A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A5A94 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5A98 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5A9C @ 0x26a5a9c
|
|
void Gambit_fn_026A5A9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A5A9C: ; // 0x26a5a9c
|
|
/* 026A5A9C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5AA0 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 026A5AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A5AA4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5AA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5AAC @ 0x26a5aac
|
|
void Gambit_fn_026A5AAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026A5AAC: ; // 0x26a5aac
|
|
/* 026A5AAC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5AB0 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 026A5AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A5AB4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5AB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026A5ABC @ 0x26a5abc
|
|
void Gambit_fn_026A5ABC(CPUState* cpu) {
|
|
L_026A5ABC: ; // 0x26a5abc
|
|
/* 026A5ABC */ return;
|
|
}
|
|
|
|
// fn_026A5AC0 @ 0x26a5ac0
|
|
void Gambit_fn_026A5AC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A5AC0: ; // 0x26a5ac0
|
|
/* 026A5AC0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026A5AC4 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
|
|
/* 026A5AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5AC4 */ cpu->r[9] = _t0;
|
|
/* 026A5AC8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A5AD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
|
|
/* 026A5AD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5AD4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A5AD4 */ if (_t2) goto L_026A5AD8; else goto L_026A5AEC;
|
|
L_026A5AD8: ; // 0x26a5ad8
|
|
/* 026A5AD8 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A5ADC */ cpu->r[0] = 0x00000001u;
|
|
/* 026A5AE0 */ cpu->r[7] = cpu->r[7] + 0x0000583Cu;
|
|
/* 026A5AE4 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 026A5AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A5AE8 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026A5AE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_026A5AEC: ; // 0x26a5aec
|
|
/* 026A5AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 026A5AF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5AF0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A5AF0 */ if (_t6) goto L_026A5AF4; else goto L_026A5AFC;
|
|
L_026A5AF4: ; // 0x26a5af4
|
|
/* 026A5AF4 */ cpu->r[3] = 0x00000001u;
|
|
/* 026A5AF8 */ return;
|
|
L_026A5AFC: ; // 0x26a5afc
|
|
/* 026A5AFC */ cpu->r[7] = 0x101D0000u;
|
|
/* 026A5B00 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
|
|
/* 026A5B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5B00 */ cpu->r[7] = _t7;
|
|
/* 026A5B04 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026A5B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026A5B0C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 026A5B10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5B10 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A5B10 */ if (_t9) goto L_026A5B14; else goto L_026A5B28;
|
|
L_026A5B14: ; // 0x26a5b14
|
|
/* 026A5B14 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A5B18 */ cpu->r[9] = 0x00000001u;
|
|
/* 026A5B1C */ cpu->r[0] = cpu->r[0] + 0x0000582Cu;
|
|
/* 026A5B20 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 026A5B20 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026A5B24 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 026A5B24 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026A5B28: ; // 0x26a5b28
|
|
/* 026A5B28 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 026A5B2C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 026A5B30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 026A5B34 */ return;
|
|
}
|
|
|
|
// fn_026A5B38 @ 0x26a5b38
|
|
void Gambit_fn_026A5B38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A5B38: ; // 0x26a5b38
|
|
/* 026A5B38 */ cpu->r[0] = cpu->lr;
|
|
/* 026A5B3C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A5B40 */ cpu->r[10] = 0x00000007u;
|
|
/* 026A5B44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A5B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5B44 */ cpu->r[1] = _t0;
|
|
/* 026A5B48 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A5B4C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A5B50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5B54 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A5B58 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A5B5C */ _t4 = cpu->r[12] + 0x00005814u;
|
|
/* 026A5B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5B60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A5B64 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5B64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A5B68 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A5B6C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5B6C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A5B70 */ Gambit_fn_02791888(cpu);
|
|
/* 026A5B74 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A5B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5B78 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 026A5B7C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A5B7C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A5B80 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A5B84 */ cpu->lr = cpu->r[0];
|
|
/* 026A5B88 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A5B8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A5B90 */ return;
|
|
}
|
|
|
|
// fn_026A5B44 @ 0x26a5b44
|
|
void Gambit_fn_026A5B44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A5B44: ; // 0x26a5b44
|
|
/* 026A5B44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A5B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5B44 */ cpu->r[1] = _t0;
|
|
/* 026A5B48 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A5B4C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A5B50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5B54 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A5B58 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A5B5C */ _t4 = cpu->r[12] + 0x00005814u;
|
|
/* 026A5B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5B60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A5B64 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5B64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A5B68 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A5B6C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5B6C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A5B70 */ Gambit_fn_02791888(cpu);
|
|
/* 026A5B74 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A5B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5B78 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 026A5B7C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A5B7C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A5B80 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A5B84 */ cpu->lr = cpu->r[0];
|
|
/* 026A5B88 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A5B8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A5B90 */ return;
|
|
}
|
|
|
|
// fn_026A5B94 @ 0x26a5b94
|
|
void Gambit_fn_026A5B94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A5B94: ; // 0x26a5b94
|
|
/* 026A5B94 */ cpu->r[0] = cpu->lr;
|
|
/* 026A5B98 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A5B9C */ cpu->r[10] = 0x00000009u;
|
|
/* 026A5BA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A5BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5BA0 */ cpu->r[1] = _t0;
|
|
/* 026A5BA4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A5BA8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A5BAC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5BB0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A5BB4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A5BB8 */ _t4 = cpu->r[12] + 0x0000581Cu;
|
|
/* 026A5BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5BBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A5BC0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5BC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A5BC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A5BC8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A5BCC */ Gambit_fn_02791888(cpu);
|
|
/* 026A5BD0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A5BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5BD4 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 026A5BD8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A5BD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A5BDC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A5BE0 */ cpu->lr = cpu->r[0];
|
|
/* 026A5BE4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A5BE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A5BEC */ return;
|
|
}
|
|
|
|
// fn_026A5BA0 @ 0x26a5ba0
|
|
void Gambit_fn_026A5BA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A5BA0: ; // 0x26a5ba0
|
|
/* 026A5BA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A5BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5BA0 */ cpu->r[1] = _t0;
|
|
/* 026A5BA4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026A5BA8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A5BAC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5BB0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A5BB4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A5BB8 */ _t4 = cpu->r[12] + 0x0000581Cu;
|
|
/* 026A5BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5BBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A5BC0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5BC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A5BC4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A5BC8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5BC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A5BCC */ Gambit_fn_02791888(cpu);
|
|
/* 026A5BD0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026A5BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5BD4 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 026A5BD8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026A5BD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A5BDC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A5BE0 */ cpu->lr = cpu->r[0];
|
|
/* 026A5BE4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5BE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A5BE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A5BEC */ return;
|
|
}
|
|
|
|
// fn_026A5BF0 @ 0x26a5bf0
|
|
void Gambit_fn_026A5BF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A5BF0: ; // 0x26a5bf0
|
|
/* 026A5BF0 */ cpu->r[0] = cpu->lr;
|
|
/* 026A5BF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A5BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5BF4 */ cpu->r[1] = _t0;
|
|
/* 026A5BF8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A5BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A5C00 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A5C04 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A5C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A5C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A5C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5C0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A5C0C */ if (_t5) goto L_026A5C10; else goto L_026A5C2C;
|
|
L_026A5C10: ; // 0x26a5c10
|
|
/* 026A5C10 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A5C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A5C14 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026A5C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5C18 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5C1C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A5C20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A5C24 */ cpu->r[10] = 0x00000002u;
|
|
/* 026A5C28 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A5C28 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_026A5C2C: ; // 0x26a5c2c
|
|
/* 026A5C2C */ cpu->r[0] = 0x00000005u;
|
|
/* 026A5C30 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A5C34 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5C34 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A5C38 */ _t10 = cpu->r[12] + 0x00005824u;
|
|
/* 026A5C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A5C38 */ cpu->r[12] = _t10;
|
|
/* 026A5C3C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 026A5C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A5C40 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5C44 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5C44 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026A5C48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A5C4C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A5C50 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5C50 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A5C54 */ Gambit_fn_02791888(cpu);
|
|
/* 026A5C58 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A5C5C */ cpu->lr = cpu->r[0];
|
|
/* 026A5C60 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A5C64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A5C68 */ return;
|
|
}
|
|
|
|
// fn_026A5BF4 @ 0x26a5bf4
|
|
void Gambit_fn_026A5BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026A5BF4: ; // 0x26a5bf4
|
|
/* 026A5BF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A5BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5BF4 */ cpu->r[1] = _t0;
|
|
/* 026A5BF8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A5BFC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A5C00 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A5C04 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A5C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A5C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A5C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5C0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A5C0C */ if (_t5) goto L_026A5C10; else goto L_026A5C2C;
|
|
L_026A5C10: ; // 0x26a5c10
|
|
/* 026A5C10 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A5C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A5C14 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026A5C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A5C18 */ cpu->ctr = cpu->r[0];
|
|
/* 026A5C1C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A5C20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A5C24 */ cpu->r[10] = 0x00000002u;
|
|
/* 026A5C28 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A5C28 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_026A5C2C: ; // 0x26a5c2c
|
|
/* 026A5C2C */ cpu->r[0] = 0x00000005u;
|
|
/* 026A5C30 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A5C34 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5C34 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A5C38 */ _t10 = cpu->r[12] + 0x00005824u;
|
|
/* 026A5C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A5C38 */ cpu->r[12] = _t10;
|
|
/* 026A5C3C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 026A5C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A5C40 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5C44 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5C44 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026A5C48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A5C4C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A5C50 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5C50 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A5C54 */ Gambit_fn_02791888(cpu);
|
|
/* 026A5C58 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A5C5C */ cpu->lr = cpu->r[0];
|
|
/* 026A5C60 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A5C64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A5C68 */ return;
|
|
}
|
|
|
|
// fn_026A5C74 @ 0x26a5c74
|
|
void Gambit_fn_026A5C74(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026A5C74: ; // 0x26a5c74
|
|
/* 026A5C74 */ _t0 = cpu->r[3] + 0x00000258u;
|
|
/* 026A5C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A5C78 */ return;
|
|
}
|
|
|
|
// fn_026A5C7C @ 0x26a5c7c
|
|
void Gambit_fn_026A5C7C(CPUState* cpu) {
|
|
L_026A5C7C: ; // 0x26a5c7c
|
|
/* 026A5C7C */ cpu->r[3] = 0x100E0000u;
|
|
/* 026A5C80 */ cpu->r[3] = cpu->r[3] + 0x0000585Cu;
|
|
/* 026A5C84 */ return;
|
|
}
|
|
|
|
// fn_026A5C88 @ 0x26a5c88
|
|
void Gambit_fn_026A5C88(CPUState* cpu) {
|
|
L_026A5C88: ; // 0x26a5c88
|
|
/* 026A5C88 */ cpu->r[3] = 0x00000001u;
|
|
/* 026A5C8C */ return;
|
|
}
|
|
|
|
// fn_026A5C90 @ 0x26a5c90
|
|
void Gambit_fn_026A5C90(CPUState* cpu) {
|
|
L_026A5C90: ; // 0x26a5c90
|
|
/* 026A5C90 */ return;
|
|
}
|
|
|
|
// fn_026A5CBC @ 0x26a5cbc
|
|
void Gambit_fn_026A5CBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_026A5CBC: ; // 0x26a5cbc
|
|
/* 026A5CBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A5CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5CBC */ cpu->r[1] = _t0;
|
|
/* 026A5CC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF80F8u;
|
|
/* 026A5CC4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 026A5CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A5CC8 */ cpu->r[8] = 0x00000000u;
|
|
/* 026A5CCC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A5CD0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5CD4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5CD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 026A5CD8 */ Gambit_fn_02791B10(cpu);
|
|
/* 026A5CDC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A5CE0 */ cpu->lr = cpu->r[0];
|
|
/* 026A5CE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A5CE8 */ return;
|
|
}
|
|
|
|
// fn_026A5CEC @ 0x26a5cec
|
|
void Gambit_fn_026A5CEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_0212AFCC: ; // 0x212afcc
|
|
/* 0212AFCC */ _t0 = cpu->r[3] + 0x000004B0u;
|
|
/* 0212AFCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0212AFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0212AFD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0212AFD4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0212AFD4 */ if (_t2) goto L_0212AFD8; else goto L_0212AFE0;
|
|
L_0212AFD8: ; // 0x212afd8
|
|
/* 0212AFD8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0212AFDC */ return;
|
|
L_0212AFE0: ; // 0x212afe0
|
|
/* 0212AFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0212AFE4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0212AFE4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0212AFE4 */ if (_t4) goto L_0212AFF0; else goto L_0212AFE8;
|
|
L_0212AFE8: ; // 0x212afe8
|
|
/* 0212AFE8 */ cpu->r[3] = cpu->r[3] + 0x000008F4u;
|
|
/* 0212AFEC */ return;
|
|
L_0212AFF0: ; // 0x212aff0
|
|
/* 0212AFF0 */ _t5 = cpu->r[3] + 0x000004ACu;
|
|
/* 0212AFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0212AFF4 */ _t6 = cpu->r[3] + 0x000004A8u;
|
|
/* 0212AFF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0212AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 0212AFFC */ _t7 = cpu->r[3] + 0x000004A4u;
|
|
/* 0212AFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0212B000 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0212B000 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0212B000 */ if (_t9) goto L_0212B008; else goto L_0212B004;
|
|
L_0212B004: ; // 0x212b004
|
|
/* 0212B004 */ cpu->r[0] = cpu->r[0] - cpu->r[10];
|
|
L_0212B008: ; // 0x212b008
|
|
/* 0212B008 */ cpu->r[11] = 0x00000011u;
|
|
/* 0212B00C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000044u);
|
|
/* 0212B010 */ cpu->ctr = cpu->r[11];
|
|
/* 0212B014 */ cpu->r[0] = cpu->r[3] + 0x000008F4u;
|
|
/* 0212B018 */ cpu->r[12] = cpu->r[10] + cpu->r[12];
|
|
/* 0212B01C */ cpu->r[10] = cpu->r[3] + 0x000008F0u;
|
|
/* 0212B020 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFCu;
|
|
L_0212B024: ; // 0x212b024
|
|
/* 0212B024 */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 0212B024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0212B024 */ cpu->r[9] = _t10;
|
|
/* 0212B028 */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 0212B028 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0212B028 */ cpu->r[10] = _t11;
|
|
/* 0212B02C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0212B02C */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0212B02C */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 0212B02C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0212B02C */ if (_t14) goto L_0212B024; else goto L_0212B030;
|
|
L_0212B030: ; // 0x212b030
|
|
/* 0212B030 */ _t15 = cpu->r[3] + 0x000004ACu;
|
|
/* 0212B030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0212B034 */ _t16 = cpu->r[3] + 0x000004A8u;
|
|
/* 0212B034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0212B038 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 0212B03C */ _t17 = cpu->r[3] + 0x000004ACu;
|
|
/* 0212B03C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 0212B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 0212B044 */ _t18 = cpu->r[3] + 0x000004B0u;
|
|
/* 0212B044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0212B048 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0212B048 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0212B048 */ if (_t20) goto L_0212B054; else goto L_0212B04C;
|
|
L_0212B04C: ; // 0x212b04c
|
|
/* 0212B04C */ cpu->r[12] = 0x00000000u;
|
|
/* 0212B050 */ _t21 = cpu->r[3] + 0x000004ACu;
|
|
/* 0212B050 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
L_0212B054: ; // 0x212b054
|
|
/* 0212B054 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 0212B058 */ _t22 = cpu->r[3] + 0x000004B0u;
|
|
/* 0212B058 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 0212B05C */ cpu->r[3] = cpu->r[0];
|
|
/* 0212B060 */ return;
|
|
L_026A5CEC: ; // 0x26a5cec
|
|
/* 026A5CEC */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A5CF0 */ _t23 = cpu->r[12] + 0xFFFF8624u;
|
|
/* 026A5CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A5CF4 */ _t24 = cpu->r[12] + 0x00000028u;
|
|
/* 026A5CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A5CF8 */ _t25 = cpu->r[12] + 0x00000028u;
|
|
/* 026A5CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A5CFC */ goto L_0212AFCC;
|
|
}
|
|
|
|
// fn_026A5D04 @ 0x26a5d04
|
|
void Gambit_fn_026A5D04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697;
|
|
|
|
L_026A5D04: ; // 0x26a5d04
|
|
/* 026A5D04 */ _t0 = cpu->r[1] + 0xFFFFFD00u;
|
|
/* 026A5D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A5D04 */ cpu->r[1] = _t0;
|
|
/* 026A5D08 */ _t1 = cpu->r[1] + 0x000002F0u;
|
|
/* 026A5D08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026A5D0C */ /* nop */
|
|
/* 026A5D10 */ _t2 = cpu->r[1] + 0x000002F8u;
|
|
/* 026A5D10 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026A5D14 */ _t3 = cpu->r[1] + 0x00000304u;
|
|
/* 026A5D14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A5D18 */ /* nop */
|
|
/* 026A5D1C */ cpu->r[29] = cpu->r[3];
|
|
/* 026A5D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A5D20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5D20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A5D20 */ if (_t5) goto L_026A5D24; else goto L_026A5D34;
|
|
L_026A5D24: ; // 0x26a5d24
|
|
/* 026A5D24 */ cpu->r[3] = 0x00000C28u;
|
|
/* 026A5D28 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A5D2C */ cpu->r[29] = cpu->r[3];
|
|
/* 026A5D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A5D30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5D30 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A5D30 */ if (_t7) goto L_026A724C; else goto L_026A5D34;
|
|
L_026A5D34: ; // 0x26a5d34
|
|
/* 026A5D34 */ cpu->r[3] = cpu->r[29];
|
|
/* 026A5D38 */ Gambit_fn_023B3EE0(cpu);
|
|
/* 026A5D3C */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A5D40 */ cpu->r[31] = cpu->r[29] + 0x00000248u;
|
|
/* 026A5D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026A5D44 */ cpu->r[6] = cpu->r[6] + 0x00005FF4u;
|
|
/* 026A5D48 */ cpu->r[28] = 0x00000000u;
|
|
/* 026A5D4C */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 026A5D4C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 026A5D50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5D50 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A5D50 */ if (_t10) goto L_026A5D54; else goto L_026A5D64;
|
|
L_026A5D54: ; // 0x26a5d54
|
|
/* 026A5D54 */ cpu->r[3] = 0x00000038u;
|
|
/* 026A5D58 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A5D5C */ cpu->r[31] = cpu->r[3];
|
|
/* 026A5D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026A5D60 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5D60 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A5D60 */ if (_t12) goto L_026A5D94; else goto L_026A5D64;
|
|
L_026A5D64: ; // 0x26a5d64
|
|
/* 026A5D64 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A5D68 */ Gambit_fn_027FC29C(cpu);
|
|
/* 026A5D6C */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A5D70 */ cpu->r[0] = cpu->r[0] + 0x00006124u;
|
|
/* 026A5D74 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 026A5D74 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A5D78 */ _t14 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026A5D78 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 026A5D7C */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 026A5D7C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 026A5D80 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 026A5D80 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 026A5D84 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 026A5D84 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 026A5D88 */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026A5D88 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 026A5D8C */ _t19 = cpu->r[31] + 0x00000030u;
|
|
/* 026A5D8C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 026A5D90 */ _t20 = cpu->r[31] + 0x00000034u;
|
|
/* 026A5D90 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
L_026A5D94: ; // 0x26a5d94
|
|
/* 026A5D94 */ _t21 = cpu->r[29] + 0x00000280u;
|
|
/* 026A5D94 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 026A5D98 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 026A5D9C */ _t22 = cpu->r[29] + 0x000002A0u;
|
|
/* 026A5D9C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]);
|
|
/* 026A5DA0 */ _t23 = cpu->r[29] + 0x000002A8u;
|
|
/* 026A5DA0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[28]);
|
|
/* 026A5DA4 */ _t24 = cpu->r[29] + 0x000002BCu;
|
|
/* 026A5DA4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
|
|
/* 026A5DA8 */ _t25 = cpu->r[29] + 0x000002BDu;
|
|
/* 026A5DA8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
|
|
/* 026A5DAC */ _t26 = cpu->r[29] + 0x000002BEu;
|
|
/* 026A5DAC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
|
|
/* 026A5DB0 */ _t27 = cpu->r[29] + 0x00000290u;
|
|
/* 026A5DB0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 026A5DB4 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A5DB8 */ _t28 = cpu->r[29] + 0x00000294u;
|
|
/* 026A5DB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 026A5DBC */ _t29 = cpu->r[29] + 0x00000298u;
|
|
/* 026A5DBC */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
|
|
/* 026A5DC0 */ _t30 = cpu->r[29] + 0x0000029Cu;
|
|
/* 026A5DC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 026A5DC4 */ _t31 = cpu->r[29] + 0x000002A4u;
|
|
/* 026A5DC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 026A5DC8 */ _t32 = cpu->r[29] + 0x000002ACu;
|
|
/* 026A5DC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 026A5DCC */ _t33 = cpu->r[29] + 0x000002B0u;
|
|
/* 026A5DCC */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 026A5DD0 */ _t34 = cpu->r[29] + 0x000002B4u;
|
|
/* 026A5DD0 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 026A5DD4 */ _t35 = cpu->r[29] + 0x000002B8u;
|
|
/* 026A5DD4 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 026A5DD8 */ _t36 = cpu->r[29] + 0x000002C0u;
|
|
/* 026A5DD8 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 026A5DDC */ _t37 = cpu->r[29] + 0x000002C4u;
|
|
/* 026A5DDC */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 026A5DE0 */ _t38 = cpu->r[29] + 0x00000288u;
|
|
/* 026A5DE0 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 026A5DE4 */ cpu->r[27] = 0x101F0000u;
|
|
/* 026A5DE8 */ _t39 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026A5DE8 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
|
|
/* 026A5DEC */ _t40 = cpu->r[27] + 0x00006318u;
|
|
/* 026A5DEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026A5DEC */ cpu->r[27] = _t40;
|
|
/* 026A5DF0 */ _t41 = cpu->r[29] + 0x000002C8u;
|
|
/* 026A5DF0 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
|
|
/* 026A5DF4 */ _t42 = cpu->r[27] + 0x00000004u;
|
|
/* 026A5DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026A5DF8 */ _t43 = cpu->r[29] + 0x000002CCu;
|
|
/* 026A5DF8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 026A5DFC */ _t44 = cpu->r[27] + 0x00000000u;
|
|
/* 026A5DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026A5E00 */ _t45 = cpu->r[29] + 0x000002D0u;
|
|
/* 026A5E00 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 026A5E04 */ _t46 = cpu->r[27] + 0x00000004u;
|
|
/* 026A5E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026A5E08 */ _t47 = cpu->r[29] + 0x000002D8u;
|
|
/* 026A5E08 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
/* 026A5E0C */ _t48 = cpu->r[29] + 0x000002E0u;
|
|
/* 026A5E0C */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
|
|
/* 026A5E10 */ _t49 = cpu->r[29] + 0x000002E4u;
|
|
/* 026A5E10 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
|
|
/* 026A5E14 */ _t50 = cpu->r[29] + 0x000002E8u;
|
|
/* 026A5E14 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
|
|
/* 026A5E18 */ _t51 = cpu->r[29] + 0x000002ECu;
|
|
/* 026A5E18 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
/* 026A5E1C */ _t52 = cpu->r[29] + 0x000002F0u;
|
|
/* 026A5E1C */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 026A5E20 */ _t53 = cpu->r[29] + 0x000002F4u;
|
|
/* 026A5E20 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
|
|
/* 026A5E24 */ _t54 = cpu->r[29] + 0x000002F8u;
|
|
/* 026A5E24 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
|
|
/* 026A5E28 */ _t55 = cpu->r[29] + 0x000002FCu;
|
|
/* 026A5E28 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
|
|
/* 026A5E2C */ _t56 = cpu->r[29] + 0x00000300u;
|
|
/* 026A5E2C */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
|
|
/* 026A5E30 */ _t57 = cpu->r[29] + 0x00000304u;
|
|
/* 026A5E30 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
|
|
/* 026A5E34 */ _t58 = cpu->r[29] + 0x0000030Cu;
|
|
/* 026A5E34 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
|
|
/* 026A5E38 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A5E3C */ _t59 = cpu->r[29] + 0x00000308u;
|
|
/* 026A5E3C */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
|
|
/* 026A5E40 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A5E44 */ _t60 = cpu->r[29] + 0x000002D4u;
|
|
/* 026A5E44 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
|
|
/* 026A5E48 */ _t61 = cpu->r[29] + 0x00000310u;
|
|
/* 026A5E48 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 026A5E4C */ cpu->r[3] = cpu->r[29] + 0x0000031Cu;
|
|
/* 026A5E50 */ _t62 = cpu->r[5] + 0x00005C08u;
|
|
/* 026A5E50 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 026A5E54 */ _t63 = cpu->r[29] + 0x000002DCu;
|
|
/* 026A5E54 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[28]);
|
|
/* 026A5E58 */ _t64 = cpu->r[29] + 0x00000314u;
|
|
/* 026A5E58 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
|
|
/* 026A5E5C */ Gambit_fn_02949A20(cpu);
|
|
/* 026A5E60 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A5E64 */ _t65 = cpu->r[29] + 0x00000A8Cu;
|
|
/* 026A5E64 */ rbrew_write32(cpu->mem, _t65, cpu->r[28]);
|
|
/* 026A5E68 */ cpu->r[0] = 0x00000007u;
|
|
/* 026A5E6C */ _t66 = cpu->r[29] + 0x00000B38u;
|
|
/* 026A5E6C */ rbrew_write32(cpu->mem, _t66, cpu->r[4]);
|
|
/* 026A5E70 */ cpu->r[3] = cpu->r[29] + 0x00000B40u;
|
|
/* 026A5E74 */ _t67 = cpu->r[29] + 0x00000B3Cu;
|
|
/* 026A5E74 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 026A5E78 */ Gambit_fn_023C0104(cpu);
|
|
/* 026A5E7C */ cpu->r[31] = cpu->r[29] + 0x00000BD8u;
|
|
/* 026A5E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026A5E80 */ _t68 = cpu->r[29] + 0x00000BD4u;
|
|
/* 026A5E80 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
|
|
/* 026A5E84 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5E84 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026A5E84 */ if (_t70) goto L_026A5E88; else goto L_026A5E98;
|
|
L_026A5E88: ; // 0x26a5e88
|
|
/* 026A5E88 */ cpu->r[3] = 0x00000010u;
|
|
/* 026A5E8C */ Gambit_fn_02801A78(cpu);
|
|
/* 026A5E90 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A5E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026A5E94 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5E94 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026A5E94 */ if (_t72) goto L_026A5EC4; else goto L_026A5E98;
|
|
L_026A5E98: ; // 0x26a5e98
|
|
/* 026A5E98 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A5E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A5E9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5E9C */ _t74 = _t73 & 0x00000001u;
|
|
/* 026A5E9C */ if (_t74) goto L_026A5EA0; else goto L_026A5EB0;
|
|
L_026A5EA0: ; // 0x26a5ea0
|
|
/* 026A5EA0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026A5EA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A5EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A5EAC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5EAC */ _t76 = _t75 & 0x00000001u;
|
|
/* 026A5EAC */ if (_t76) goto L_026A5EBC; else goto L_026A5EB0;
|
|
L_026A5EB0: ; // 0x26a5eb0
|
|
/* 026A5EB0 */ _t77 = cpu->r[3] + 0x00000008u;
|
|
/* 026A5EB0 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
|
|
/* 026A5EB4 */ _t78 = cpu->r[3] + 0x00000004u;
|
|
/* 026A5EB4 */ rbrew_write32(cpu->mem, _t78, cpu->r[3]);
|
|
/* 026A5EB8 */ _t79 = cpu->r[3] + 0x00000000u;
|
|
/* 026A5EB8 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
|
|
L_026A5EBC: ; // 0x26a5ebc
|
|
/* 026A5EBC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 026A5EC0 */ _t80 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026A5EC0 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
|
|
L_026A5EC4: ; // 0x26a5ec4
|
|
/* 026A5EC4 */ _t81 = cpu->r[29] + 0x00000C0Cu;
|
|
/* 026A5EC4 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[28]);
|
|
/* 026A5EC8 */ cpu->r[7] = 0x00000002u;
|
|
/* 026A5ECC */ _t82 = cpu->r[29] + 0x00000C08u;
|
|
/* 026A5ECC */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 026A5ED0 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 026A5ED4 */ _t83 = cpu->r[29] + 0x00000C10u;
|
|
/* 026A5ED4 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
|
|
/* 026A5ED8 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A5EDC */ cpu->r[0] = 0x0000000Fu;
|
|
/* 026A5EE0 */ _t84 = cpu->r[29] + 0x00000C14u;
|
|
/* 026A5EE0 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
|
|
/* 026A5EE4 */ cpu->r[4] = cpu->r[29];
|
|
/* 026A5EE8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A5EEC */ _t85 = cpu->r[29] + 0x00000C20u;
|
|
/* 026A5EEC */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 026A5EF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026A5EF4 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5EF4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[0]);
|
|
/* 026A5EF8 */ Gambit_fn_026AFB44(cpu);
|
|
/* 026A5EFC */ cpu->r[23] = 0x026B0000u;
|
|
/* 026A5F00 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A5F04 */ cpu->r[26] = 0x100E0000u;
|
|
/* 026A5F08 */ cpu->r[23] = cpu->r[23] + 0xFFFFF448u;
|
|
/* 026A5F0C */ cpu->r[26] = cpu->r[26] + 0x00005B00u;
|
|
/* 026A5F10 */ cpu->ctr = cpu->r[23];
|
|
/* 026A5F14 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5F14 */ rbrew_write32(cpu->mem, _t87, cpu->r[26]);
|
|
/* 026A5F18 */ cpu->r[9] = cpu->r[9] + 0x00005C80u;
|
|
/* 026A5F1C */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5F1C */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
|
|
/* 026A5F20 */ _t89 = cpu->r[29] + 0x00000260u;
|
|
/* 026A5F20 */ cpu->r[22] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026A5F24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5F28 */ _t90 = cpu->r[22] + 0x00000000u;
|
|
/* 026A5F28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026A5F2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A5F30 */ cpu->r[24] = 0x10110000u;
|
|
/* 026A5F34 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026A5F38 */ _t92 = cpu->r[24] + 0x00007399u;
|
|
/* 026A5F38 */ cpu->r[25] = rbrew_read8(cpu->mem, _t92);
|
|
/* 026A5F38 */ cpu->r[24] = _t92;
|
|
/* 026A5F3C */ _t93 = cpu->r[12] + 0x00000000u;
|
|
/* 026A5F3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t93);
|
|
/* 026A5F40 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A5F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]);
|
|
/* 026A5F48 */ cpu->r[4] = 0x00080000u;
|
|
/* 026A5F4C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5F4C */ _t95 = _t94 & 0x00000001u;
|
|
/* 026A5F4C */ if (_t95) goto L_026A5F74; else goto L_026A5F50;
|
|
L_026A5F50: ; // 0x26a5f50
|
|
/* 026A5F50 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A5F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 026A5F58 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A5F5C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A5F5C */ _t97 = _t96 & 0x00000001u;
|
|
/* 026A5F5C */ if (_t97) goto L_026A5F70; else goto L_026A5F60;
|
|
L_026A5F60: ; // 0x26a5f60
|
|
/* 026A5F60 */ _t98 = cpu->r[12] + 0x00000000u;
|
|
/* 026A5F60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
|
|
/* 026A5F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 026A5F68 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A5F68 */ _t100 = _t99 & 0x00000001u;
|
|
/* 026A5F68 */ if (_t100) goto L_026A5F6C; else goto L_026A5F50;
|
|
L_026A5F6C: ; // 0x26a5f6c
|
|
/* 026A5F6C */ goto L_026A5F74;
|
|
L_026A5F70: ; // 0x26a5f70
|
|
/* 026A5F70 */ cpu->r[31] = 0x00000000u;
|
|
L_026A5F74: ; // 0x26a5f74
|
|
/* 026A5F74 */ _t101 = cpu->r[22] + 0x00000008u;
|
|
/* 026A5F74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026A5F78 */ _t102 = cpu->r[1] + 0x00000010u;
|
|
/* 026A5F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026A5F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 026A5F80 */ _t103 = cpu->r[12] + 0x00000014u;
|
|
/* 026A5F80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
|
|
/* 026A5F84 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A5F84 */ _t105 = _t104 & 0x00000001u;
|
|
/* 026A5F84 */ if (_t105) goto L_026A5F8C; else goto L_026A5F88;
|
|
L_026A5F88: ; // 0x26a5f88
|
|
/* 026A5F88 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026A5F8C: ; // 0x26a5f8c
|
|
/* 026A5F8C */ cpu->ctr = cpu->r[4];
|
|
/* 026A5F90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5F94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A5F98 */ _t106 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A5F98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026A5F9C */ cpu->r[6] = 0x00000000u;
|
|
/* 026A5FA0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A5FA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A5FA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A5FAC */ _t107 = cpu->r[30] + cpu->r[31];
|
|
/* 026A5FAC */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[25]);
|
|
/* 026A5FB0 */ cpu->r[7] = 0x026B0000u;
|
|
/* 026A5FB4 */ _t108 = cpu->r[1] + 0x00000014u;
|
|
/* 026A5FB4 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[28]);
|
|
/* 026A5FB8 */ cpu->r[7] = cpu->r[7] + 0xFFFFA47Cu;
|
|
/* 026A5FBC */ _t109 = cpu->r[1] + 0x00000028u;
|
|
/* 026A5FBC */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
|
|
/* 026A5FC0 */ cpu->r[5] = 0x026B0000u;
|
|
/* 026A5FC4 */ _t110 = cpu->r[1] + 0x00000024u;
|
|
/* 026A5FC4 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[28]);
|
|
/* 026A5FC8 */ cpu->r[5] = cpu->r[5] + 0xFFFFA3F8u;
|
|
/* 026A5FCC */ _t111 = cpu->r[1] + 0x00000020u;
|
|
/* 026A5FCC */ rbrew_write32(cpu->mem, _t111, cpu->r[7]);
|
|
/* 026A5FD0 */ _t112 = cpu->r[1] + 0x00000026u;
|
|
/* 026A5FD0 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[28]);
|
|
/* 026A5FD4 */ cpu->r[8] = 0x00000000u;
|
|
/* 026A5FD8 */ _t113 = cpu->r[1] + 0x00000018u;
|
|
/* 026A5FD8 */ rbrew_write32(cpu->mem, _t113, cpu->r[5]);
|
|
/* 026A5FDC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 026A5FE0 */ _t114 = cpu->r[1] + 0x00000008u;
|
|
/* 026A5FE0 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[8]);
|
|
/* 026A5FE4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5FE8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026A5FEC */ _t115 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A5FEC */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[12]);
|
|
/* 026A5FF0 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A5FF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A5FF8 */ _t116 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A5FF8 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 026A5FFC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A6000 */ _t117 = cpu->r[1] + 0x00000016u;
|
|
/* 026A6000 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[12]);
|
|
/* 026A6004 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6008 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A600C */ _t118 = cpu->r[1] + 0x00000010u;
|
|
/* 026A600C */ rbrew_write32(cpu->mem, _t118, cpu->r[26]);
|
|
/* 026A6010 */ cpu->r[0] = cpu->r[0] + 0x00005C9Cu;
|
|
/* 026A6014 */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6014 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 026A6018 */ _t120 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026A601C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 026A6020 */ _t121 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t121);
|
|
/* 026A6024 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6024 */ _t123 = _t122 & 0x00000001u;
|
|
/* 026A6024 */ if (_t123) goto L_026A6028; else goto L_026A602C;
|
|
L_026A6028: ; // 0x26a6028
|
|
/* 026A6028 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_026A602C: ; // 0x26a602c
|
|
/* 026A602C */ cpu->ctr = cpu->r[23];
|
|
/* 026A6030 */ _t124 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6030 */ cpu->r[22] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026A6034 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6038 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A603C */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A603C */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026A6040 */ _t126 = cpu->r[7] + 0x00000000u;
|
|
/* 026A6040 */ cpu->r[5] = rbrew_read8(cpu->mem, _t126);
|
|
/* 026A6044 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[25]);
|
|
/* 026A604C */ cpu->r[8] = 0x00080000u;
|
|
/* 026A6050 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6050 */ _t128 = _t127 & 0x00000001u;
|
|
/* 026A6050 */ if (_t128) goto L_026A6078; else goto L_026A6054;
|
|
L_026A6054: ; // 0x26a6054
|
|
/* 026A6054 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 026A605C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A6060 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6060 */ _t130 = _t129 & 0x00000001u;
|
|
/* 026A6060 */ if (_t130) goto L_026A6074; else goto L_026A6064;
|
|
L_026A6064: ; // 0x26a6064
|
|
/* 026A6064 */ _t131 = cpu->r[7] + 0x00000000u;
|
|
/* 026A6064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131);
|
|
/* 026A6068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 026A606C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A606C */ _t133 = _t132 & 0x00000001u;
|
|
/* 026A606C */ if (_t133) goto L_026A6070; else goto L_026A6054;
|
|
L_026A6070: ; // 0x26a6070
|
|
/* 026A6070 */ goto L_026A6078;
|
|
L_026A6074: ; // 0x26a6074
|
|
/* 026A6074 */ cpu->r[31] = 0x00000000u;
|
|
L_026A6078: ; // 0x26a6078
|
|
/* 026A6078 */ _t134 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026A607C */ _t135 = cpu->r[1] + 0x00000010u;
|
|
/* 026A607C */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026A6080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026A6084 */ _t136 = cpu->r[7] + 0x00000014u;
|
|
/* 026A6084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026A6088 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A6088 */ _t138 = _t137 & 0x00000001u;
|
|
/* 026A6088 */ if (_t138) goto L_026A6090; else goto L_026A608C;
|
|
L_026A608C: ; // 0x26a608c
|
|
/* 026A608C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026A6090: ; // 0x26a6090
|
|
/* 026A6090 */ cpu->ctr = cpu->r[8];
|
|
/* 026A6094 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6098 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A609C */ _t139 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A609C */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026A60A0 */ cpu->r[3] = cpu->r[22];
|
|
/* 026A60A4 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A60A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A60AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A60B0 */ _t140 = cpu->r[22] + cpu->r[31];
|
|
/* 026A60B0 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[25]);
|
|
/* 026A60B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A60B8 */ _t141 = cpu->r[1] + 0x00000028u;
|
|
/* 026A60B8 */ rbrew_write32(cpu->mem, _t141, cpu->r[28]);
|
|
/* 026A60BC */ cpu->r[9] = 0x026B0000u;
|
|
/* 026A60C0 */ _t142 = cpu->r[1] + 0x00000008u;
|
|
/* 026A60C0 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[0]);
|
|
/* 026A60C4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026A60C8 */ _t143 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A60C8 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[28]);
|
|
/* 026A60CC */ cpu->r[11] = 0x026B0000u;
|
|
/* 026A60D0 */ _t144 = cpu->r[1] + 0x00000024u;
|
|
/* 026A60D0 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
|
|
/* 026A60D4 */ _t145 = cpu->r[1] + 0x00000026u;
|
|
/* 026A60D4 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
|
|
/* 026A60D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFAE4u;
|
|
/* 026A60DC */ _t146 = cpu->r[1] + 0x00000016u;
|
|
/* 026A60DC */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[0]);
|
|
/* 026A60E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A60E4 */ _t147 = cpu->r[1] + 0x00000020u;
|
|
/* 026A60E4 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
|
|
/* 026A60E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFA550u;
|
|
/* 026A60EC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A60F0 */ _t148 = cpu->r[1] + 0x00000014u;
|
|
/* 026A60F0 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
|
|
/* 026A60F4 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A60F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A60FC */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 026A60FC */ rbrew_write32(cpu->mem, _t149, cpu->r[11]);
|
|
/* 026A6100 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6104 */ _t150 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A6104 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[0]);
|
|
/* 026A6108 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A610C */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A6110 */ _t151 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6110 */ rbrew_write32(cpu->mem, _t151, cpu->r[26]);
|
|
/* 026A6114 */ cpu->r[5] = cpu->r[5] + 0x00005D90u;
|
|
/* 026A6118 */ _t152 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6118 */ rbrew_write32(cpu->mem, _t152, cpu->r[5]);
|
|
/* 026A611C */ _t153 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A611C */ cpu->r[6] = rbrew_read32(cpu->mem, _t153);
|
|
/* 026A6120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026A6124 */ _t154 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6124 */ cpu->r[30] = rbrew_read32(cpu->mem, _t154);
|
|
/* 026A6128 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6128 */ _t156 = _t155 & 0x00000001u;
|
|
/* 026A6128 */ if (_t156) goto L_026A612C; else goto L_026A6130;
|
|
L_026A612C: ; // 0x26a612c
|
|
/* 026A612C */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_026A6130: ; // 0x26a6130
|
|
/* 026A6130 */ cpu->ctr = cpu->r[23];
|
|
/* 026A6134 */ _t157 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6134 */ cpu->r[22] = rbrew_read32(cpu->mem, _t157);
|
|
/* 026A6138 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A613C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6140 */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026A6144 */ _t159 = cpu->r[11] + 0x00000000u;
|
|
/* 026A6144 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
|
|
/* 026A6148 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A614C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 026A6150 */ cpu->r[0] = 0x00080000u;
|
|
/* 026A6154 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6154 */ _t161 = _t160 & 0x00000001u;
|
|
/* 026A6154 */ if (_t161) goto L_026A617C; else goto L_026A6158;
|
|
L_026A6158: ; // 0x26a6158
|
|
/* 026A6158 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A615C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026A6160 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A6164 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6164 */ _t163 = _t162 & 0x00000001u;
|
|
/* 026A6164 */ if (_t163) goto L_026A6178; else goto L_026A6168;
|
|
L_026A6168: ; // 0x26a6168
|
|
/* 026A6168 */ _t164 = cpu->r[11] + 0x00000000u;
|
|
/* 026A6168 */ cpu->r[8] = rbrew_read8(cpu->mem, _t164);
|
|
/* 026A616C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[25]);
|
|
/* 026A6170 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6170 */ _t166 = _t165 & 0x00000001u;
|
|
/* 026A6170 */ if (_t166) goto L_026A6174; else goto L_026A6158;
|
|
L_026A6174: ; // 0x26a6174
|
|
/* 026A6174 */ goto L_026A617C;
|
|
L_026A6178: ; // 0x26a6178
|
|
/* 026A6178 */ cpu->r[31] = 0x00000000u;
|
|
L_026A617C: ; // 0x26a617c
|
|
/* 026A617C */ _t167 = cpu->r[30] + 0x00000008u;
|
|
/* 026A617C */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026A6180 */ _t168 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
|
|
/* 026A6184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 026A6188 */ _t169 = cpu->r[9] + 0x00000014u;
|
|
/* 026A6188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 026A618C */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A618C */ _t171 = _t170 & 0x00000001u;
|
|
/* 026A618C */ if (_t171) goto L_026A6194; else goto L_026A6190;
|
|
L_026A6190: ; // 0x26a6190
|
|
/* 026A6190 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_026A6194: ; // 0x26a6194
|
|
/* 026A6194 */ cpu->ctr = cpu->r[0];
|
|
/* 026A6198 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A619C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A61A0 */ _t172 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A61A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
|
|
/* 026A61A4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A61A8 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A61AC */ cpu->r[3] = cpu->r[22];
|
|
/* 026A61B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A61B4 */ _t173 = cpu->r[22] + cpu->r[31];
|
|
/* 026A61B4 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[25]);
|
|
/* 026A61B8 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 026A61BC */ _t174 = cpu->r[1] + 0x00000014u;
|
|
/* 026A61BC */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[28]);
|
|
/* 026A61C0 */ cpu->r[6] = 0x00000002u;
|
|
/* 026A61C4 */ _t175 = cpu->r[1] + 0x00000028u;
|
|
/* 026A61C4 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]);
|
|
/* 026A61C8 */ cpu->r[12] = 0x026B0000u;
|
|
/* 026A61CC */ _t176 = cpu->r[1] + 0x00000024u;
|
|
/* 026A61CC */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]);
|
|
/* 026A61D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFA7D4u;
|
|
/* 026A61D4 */ _t177 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A61D4 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[28]);
|
|
/* 026A61D8 */ _t178 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A61D8 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[10]);
|
|
/* 026A61DC */ cpu->r[30] = 0x026B0000u;
|
|
/* 026A61E0 */ _t179 = cpu->r[1] + 0x00000008u;
|
|
/* 026A61E0 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[6]);
|
|
/* 026A61E4 */ cpu->r[30] = cpu->r[30] + 0xFFFFA7C0u;
|
|
/* 026A61E8 */ _t180 = cpu->r[1] + 0x00000018u;
|
|
/* 026A61E8 */ rbrew_write32(cpu->mem, _t180, cpu->r[12]);
|
|
/* 026A61EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A61F0 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A61F4 */ _t181 = cpu->r[1] + 0x00000020u;
|
|
/* 026A61F4 */ rbrew_write32(cpu->mem, _t181, cpu->r[30]);
|
|
/* 026A61F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A61FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A6200 */ _t182 = cpu->r[1] + 0x00000026u;
|
|
/* 026A6200 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 026A6204 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A6208 */ _t183 = cpu->r[1] + 0x00000016u;
|
|
/* 026A6208 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[10]);
|
|
/* 026A620C */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6210 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A6214 */ _t184 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6214 */ rbrew_write32(cpu->mem, _t184, cpu->r[26]);
|
|
/* 026A6218 */ cpu->r[4] = cpu->r[4] + 0x00005CB8u;
|
|
/* 026A621C */ _t185 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A621C */ rbrew_write32(cpu->mem, _t185, cpu->r[4]);
|
|
/* 026A6220 */ _t186 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6220 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186);
|
|
/* 026A6224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 026A6228 */ _t187 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6228 */ cpu->r[30] = rbrew_read32(cpu->mem, _t187);
|
|
/* 026A622C */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A622C */ _t189 = _t188 & 0x00000001u;
|
|
/* 026A622C */ if (_t189) goto L_026A6230; else goto L_026A6234;
|
|
L_026A6230: ; // 0x26a6230
|
|
/* 026A6230 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_026A6234: ; // 0x26a6234
|
|
/* 026A6234 */ cpu->ctr = cpu->r[23];
|
|
/* 026A6238 */ _t190 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6238 */ cpu->r[22] = rbrew_read32(cpu->mem, _t190);
|
|
/* 026A623C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6240 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6244 */ _t191 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191);
|
|
/* 026A6248 */ _t192 = cpu->r[7] + 0x00000000u;
|
|
/* 026A6248 */ cpu->r[6] = rbrew_read8(cpu->mem, _t192);
|
|
/* 026A624C */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[25]);
|
|
/* 026A6254 */ cpu->r[9] = 0x00080000u;
|
|
/* 026A6258 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6258 */ _t194 = _t193 & 0x00000001u;
|
|
/* 026A6258 */ if (_t194) goto L_026A6280; else goto L_026A625C;
|
|
L_026A625C: ; // 0x26a625c
|
|
/* 026A625C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 026A6264 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A6268 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6268 */ _t196 = _t195 & 0x00000001u;
|
|
/* 026A6268 */ if (_t196) goto L_026A627C; else goto L_026A626C;
|
|
L_026A626C: ; // 0x26a626c
|
|
/* 026A626C */ _t197 = cpu->r[7] + 0x00000000u;
|
|
/* 026A626C */ cpu->r[0] = rbrew_read8(cpu->mem, _t197);
|
|
/* 026A6270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 026A6274 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6274 */ _t199 = _t198 & 0x00000001u;
|
|
/* 026A6274 */ if (_t199) goto L_026A6278; else goto L_026A625C;
|
|
L_026A6278: ; // 0x26a6278
|
|
/* 026A6278 */ goto L_026A6280;
|
|
L_026A627C: ; // 0x26a627c
|
|
/* 026A627C */ cpu->r[31] = 0x00000000u;
|
|
L_026A6280: ; // 0x26a6280
|
|
/* 026A6280 */ _t200 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6280 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 026A6284 */ _t201 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6284 */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
|
|
/* 026A6288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 026A628C */ _t202 = cpu->r[8] + 0x00000014u;
|
|
/* 026A628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
|
|
/* 026A6290 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A6290 */ _t204 = _t203 & 0x00000001u;
|
|
/* 026A6290 */ if (_t204) goto L_026A6298; else goto L_026A6294;
|
|
L_026A6294: ; // 0x26a6294
|
|
/* 026A6294 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_026A6298: ; // 0x26a6298
|
|
/* 026A6298 */ cpu->ctr = cpu->r[0];
|
|
/* 026A629C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A62A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A62A4 */ _t205 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A62A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t205);
|
|
/* 026A62A8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A62AC */ cpu->r[5] = cpu->r[31];
|
|
/* 026A62B0 */ cpu->r[3] = cpu->r[22];
|
|
/* 026A62B4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A62B8 */ _t206 = cpu->r[22] + cpu->r[31];
|
|
/* 026A62B8 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[25]);
|
|
/* 026A62BC */ cpu->r[8] = 0x00000003u;
|
|
/* 026A62C0 */ _t207 = cpu->r[1] + 0x00000028u;
|
|
/* 026A62C0 */ rbrew_write32(cpu->mem, _t207, cpu->r[28]);
|
|
/* 026A62C4 */ cpu->r[10] = 0x026B0000u;
|
|
/* 026A62C8 */ _t208 = cpu->r[1] + 0x00000008u;
|
|
/* 026A62C8 */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[8]);
|
|
/* 026A62CC */ cpu->r[11] = 0x026B0000u;
|
|
/* 026A62D0 */ _t209 = cpu->r[1] + 0x00000024u;
|
|
/* 026A62D0 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]);
|
|
/* 026A62D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFAA10u;
|
|
/* 026A62D8 */ _t210 = cpu->r[1] + 0x00000026u;
|
|
/* 026A62D8 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[28]);
|
|
/* 026A62DC */ _t211 = cpu->r[1] + 0x00000018u;
|
|
/* 026A62DC */ rbrew_write32(cpu->mem, _t211, cpu->r[11]);
|
|
/* 026A62E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA8F8u;
|
|
/* 026A62E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A62E8 */ _t212 = cpu->r[1] + 0x00000020u;
|
|
/* 026A62E8 */ rbrew_write32(cpu->mem, _t212, cpu->r[10]);
|
|
/* 026A62EC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 026A62F0 */ _t213 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A62F0 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[28]);
|
|
/* 026A62F4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A62F8 */ _t214 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A62F8 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[4]);
|
|
/* 026A62FC */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6300 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A6304 */ _t215 = cpu->r[1] + 0x00000016u;
|
|
/* 026A6304 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[4]);
|
|
/* 026A6308 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A630C */ _t216 = cpu->r[1] + 0x00000014u;
|
|
/* 026A630C */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[28]);
|
|
/* 026A6310 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6314 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A6318 */ _t217 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6318 */ rbrew_write32(cpu->mem, _t217, cpu->r[26]);
|
|
/* 026A631C */ cpu->r[4] = cpu->r[4] + 0x00005DACu;
|
|
/* 026A6320 */ _t218 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6320 */ rbrew_write32(cpu->mem, _t218, cpu->r[4]);
|
|
/* 026A6324 */ _t219 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t219);
|
|
/* 026A6328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 026A632C */ _t220 = cpu->r[29] + 0x00000260u;
|
|
/* 026A632C */ cpu->r[30] = rbrew_read32(cpu->mem, _t220);
|
|
/* 026A6330 */ _t221 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6330 */ _t222 = _t221 & 0x00000001u;
|
|
/* 026A6330 */ if (_t222) goto L_026A6334; else goto L_026A6338;
|
|
L_026A6334: ; // 0x26a6334
|
|
/* 026A6334 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_026A6338: ; // 0x26a6338
|
|
/* 026A6338 */ cpu->ctr = cpu->r[23];
|
|
/* 026A633C */ _t223 = cpu->r[30] + 0x00000000u;
|
|
/* 026A633C */ cpu->r[22] = rbrew_read32(cpu->mem, _t223);
|
|
/* 026A6340 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6344 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6348 */ _t224 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t224);
|
|
/* 026A634C */ _t225 = cpu->r[12] + 0x00000000u;
|
|
/* 026A634C */ cpu->r[6] = rbrew_read8(cpu->mem, _t225);
|
|
/* 026A6350 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[25]);
|
|
/* 026A6358 */ cpu->r[5] = 0x00080000u;
|
|
/* 026A635C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A635C */ _t227 = _t226 & 0x00000001u;
|
|
/* 026A635C */ if (_t227) goto L_026A6384; else goto L_026A6360;
|
|
L_026A6360: ; // 0x26a6360
|
|
/* 026A6360 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 026A6368 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A636C */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A636C */ _t229 = _t228 & 0x00000001u;
|
|
/* 026A636C */ if (_t229) goto L_026A6380; else goto L_026A6370;
|
|
L_026A6370: ; // 0x26a6370
|
|
/* 026A6370 */ _t230 = cpu->r[12] + 0x00000000u;
|
|
/* 026A6370 */ cpu->r[0] = rbrew_read8(cpu->mem, _t230);
|
|
/* 026A6374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 026A6378 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6378 */ _t232 = _t231 & 0x00000001u;
|
|
/* 026A6378 */ if (_t232) goto L_026A637C; else goto L_026A6360;
|
|
L_026A637C: ; // 0x26a637c
|
|
/* 026A637C */ goto L_026A6384;
|
|
L_026A6380: ; // 0x26a6380
|
|
/* 026A6380 */ cpu->r[31] = 0x00000000u;
|
|
L_026A6384: ; // 0x26a6384
|
|
/* 026A6384 */ _t233 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t233);
|
|
/* 026A6388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 026A638C */ _t234 = cpu->r[1] + 0x00000010u;
|
|
/* 026A638C */ cpu->r[8] = rbrew_read32(cpu->mem, _t234);
|
|
/* 026A6390 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A6390 */ _t236 = _t235 & 0x00000001u;
|
|
/* 026A6390 */ if (_t236) goto L_026A6398; else goto L_026A6394;
|
|
L_026A6394: ; // 0x26a6394
|
|
/* 026A6394 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_026A6398: ; // 0x26a6398
|
|
/* 026A6398 */ _t237 = cpu->r[8] + 0x00000014u;
|
|
/* 026A6398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237);
|
|
/* 026A639C */ cpu->ctr = cpu->r[9];
|
|
/* 026A63A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A63A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A63A8 */ _t238 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A63A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
|
|
/* 026A63AC */ cpu->r[3] = cpu->r[22];
|
|
/* 026A63B0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A63B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A63B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A63BC */ _t239 = cpu->r[22] + cpu->r[31];
|
|
/* 026A63BC */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[25]);
|
|
/* 026A63C0 */ cpu->r[0] = 0x00000004u;
|
|
/* 026A63C4 */ _t240 = cpu->r[1] + 0x00000028u;
|
|
/* 026A63C4 */ rbrew_write32(cpu->mem, _t240, cpu->r[28]);
|
|
/* 026A63C8 */ cpu->r[10] = 0x026B0000u;
|
|
/* 026A63CC */ _t241 = cpu->r[1] + 0x00000008u;
|
|
/* 026A63CC */ rbrew_write8(cpu->mem, _t241, (uint8_t)cpu->r[0]);
|
|
/* 026A63D0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026A63D4 */ _t242 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A63D4 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[28]);
|
|
/* 026A63D8 */ _t243 = cpu->r[1] + 0x00000024u;
|
|
/* 026A63D8 */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[28]);
|
|
/* 026A63DC */ cpu->r[10] = cpu->r[10] + 0xFFFFAF70u;
|
|
/* 026A63E0 */ _t244 = cpu->r[1] + 0x00000026u;
|
|
/* 026A63E0 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[28]);
|
|
/* 026A63E4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A63E8 */ _t245 = cpu->r[1] + 0x00000020u;
|
|
/* 026A63E8 */ rbrew_write32(cpu->mem, _t245, cpu->r[10]);
|
|
/* 026A63EC */ cpu->r[12] = 0x026B0000u;
|
|
/* 026A63F0 */ _t246 = cpu->r[1] + 0x00000014u;
|
|
/* 026A63F0 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[28]);
|
|
/* 026A63F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD9D0u;
|
|
/* 026A63F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A63FC */ _t247 = cpu->r[1] + 0x00000016u;
|
|
/* 026A63FC */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[0]);
|
|
/* 026A6400 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A6404 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6408 */ _t248 = cpu->r[1] + 0x00000018u;
|
|
/* 026A6408 */ rbrew_write32(cpu->mem, _t248, cpu->r[12]);
|
|
/* 026A640C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6410 */ _t249 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A6410 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[0]);
|
|
/* 026A6414 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6418 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A641C */ _t250 = cpu->r[1] + 0x00000010u;
|
|
/* 026A641C */ rbrew_write32(cpu->mem, _t250, cpu->r[26]);
|
|
/* 026A6420 */ cpu->r[0] = cpu->r[0] + 0x00005CD8u;
|
|
/* 026A6424 */ _t251 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6424 */ rbrew_write32(cpu->mem, _t251, cpu->r[0]);
|
|
/* 026A6428 */ _t252 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t252);
|
|
/* 026A642C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
|
|
/* 026A6430 */ _t253 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t253);
|
|
/* 026A6434 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6434 */ _t255 = _t254 & 0x00000001u;
|
|
/* 026A6434 */ if (_t255) goto L_026A6438; else goto L_026A643C;
|
|
L_026A6438: ; // 0x26a6438
|
|
/* 026A6438 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_026A643C: ; // 0x26a643c
|
|
/* 026A643C */ cpu->ctr = cpu->r[23];
|
|
/* 026A6440 */ _t256 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6440 */ cpu->r[22] = rbrew_read32(cpu->mem, _t256);
|
|
/* 026A6444 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6448 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A644C */ _t257 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A644C */ cpu->r[8] = rbrew_read32(cpu->mem, _t257);
|
|
/* 026A6450 */ _t258 = cpu->r[8] + 0x00000000u;
|
|
/* 026A6450 */ cpu->r[5] = rbrew_read8(cpu->mem, _t258);
|
|
/* 026A6454 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[25]);
|
|
/* 026A645C */ cpu->r[10] = 0x00080000u;
|
|
/* 026A6460 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6460 */ _t260 = _t259 & 0x00000001u;
|
|
/* 026A6460 */ if (_t260) goto L_026A6488; else goto L_026A6464;
|
|
L_026A6464: ; // 0x26a6464
|
|
/* 026A6464 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 026A646C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026A6470 */ _t261 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6470 */ _t262 = _t261 & 0x00000001u;
|
|
/* 026A6470 */ if (_t262) goto L_026A6484; else goto L_026A6474;
|
|
L_026A6474: ; // 0x26a6474
|
|
/* 026A6474 */ _t263 = cpu->r[8] + 0x00000000u;
|
|
/* 026A6474 */ cpu->r[6] = rbrew_read8(cpu->mem, _t263);
|
|
/* 026A6478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[25]);
|
|
/* 026A647C */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A647C */ _t265 = _t264 & 0x00000001u;
|
|
/* 026A647C */ if (_t265) goto L_026A6480; else goto L_026A6464;
|
|
L_026A6480: ; // 0x26a6480
|
|
/* 026A6480 */ goto L_026A6488;
|
|
L_026A6484: ; // 0x26a6484
|
|
/* 026A6484 */ cpu->r[31] = 0x00000000u;
|
|
L_026A6488: ; // 0x26a6488
|
|
/* 026A6488 */ _t266 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t266);
|
|
/* 026A648C */ _t267 = cpu->r[1] + 0x00000010u;
|
|
/* 026A648C */ cpu->r[7] = rbrew_read32(cpu->mem, _t267);
|
|
/* 026A6490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 026A6494 */ _t268 = cpu->r[7] + 0x00000014u;
|
|
/* 026A6494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268);
|
|
/* 026A6498 */ _t269 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A6498 */ _t270 = _t269 & 0x00000001u;
|
|
/* 026A6498 */ if (_t270) goto L_026A64A0; else goto L_026A649C;
|
|
L_026A649C: ; // 0x26a649c
|
|
/* 026A649C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_026A64A0: ; // 0x26a64a0
|
|
/* 026A64A0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A64A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A64A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A64AC */ _t271 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A64AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t271);
|
|
/* 026A64B0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A64B4 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A64B8 */ cpu->r[3] = cpu->r[22];
|
|
/* 026A64BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A64C0 */ _t272 = cpu->r[22] + cpu->r[31];
|
|
/* 026A64C0 */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[25]);
|
|
/* 026A64C4 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 026A64C8 */ _t273 = cpu->r[1] + 0x00000028u;
|
|
/* 026A64C8 */ rbrew_write32(cpu->mem, _t273, cpu->r[28]);
|
|
/* 026A64CC */ cpu->r[11] = 0x026B0000u;
|
|
/* 026A64D0 */ _t274 = cpu->r[1] + 0x00000024u;
|
|
/* 026A64D0 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[28]);
|
|
/* 026A64D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFDA7Cu;
|
|
/* 026A64D8 */ _t275 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A64D8 */ rbrew_write16(cpu->mem, _t275, (uint16_t)cpu->r[10]);
|
|
/* 026A64DC */ cpu->r[4] = 0x00000005u;
|
|
/* 026A64E0 */ _t276 = cpu->r[1] + 0x00000016u;
|
|
/* 026A64E0 */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[10]);
|
|
/* 026A64E4 */ _t277 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A64E4 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[28]);
|
|
/* 026A64E8 */ cpu->r[9] = 0x026B0000u;
|
|
/* 026A64EC */ _t278 = cpu->r[1] + 0x00000008u;
|
|
/* 026A64EC */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[4]);
|
|
/* 026A64F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFDA2Cu;
|
|
/* 026A64F4 */ _t279 = cpu->r[1] + 0x00000018u;
|
|
/* 026A64F4 */ rbrew_write32(cpu->mem, _t279, cpu->r[11]);
|
|
/* 026A64F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A64FC */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6500 */ _t280 = cpu->r[1] + 0x00000020u;
|
|
/* 026A6500 */ rbrew_write32(cpu->mem, _t280, cpu->r[9]);
|
|
/* 026A6504 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6508 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A650C */ _t281 = cpu->r[1] + 0x00000026u;
|
|
/* 026A650C */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[28]);
|
|
/* 026A6510 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A6514 */ _t282 = cpu->r[1] + 0x00000014u;
|
|
/* 026A6514 */ rbrew_write16(cpu->mem, _t282, (uint16_t)cpu->r[28]);
|
|
/* 026A6518 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A651C */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A6520 */ _t283 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6520 */ rbrew_write32(cpu->mem, _t283, cpu->r[26]);
|
|
/* 026A6524 */ cpu->r[6] = cpu->r[6] + 0x00005DC8u;
|
|
/* 026A6528 */ _t284 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6528 */ rbrew_write32(cpu->mem, _t284, cpu->r[6]);
|
|
/* 026A652C */ _t285 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A652C */ cpu->r[7] = rbrew_read32(cpu->mem, _t285);
|
|
/* 026A6530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u);
|
|
/* 026A6534 */ _t286 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6534 */ cpu->r[30] = rbrew_read32(cpu->mem, _t286);
|
|
/* 026A6538 */ _t287 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6538 */ _t288 = _t287 & 0x00000001u;
|
|
/* 026A6538 */ if (_t288) goto L_026A653C; else goto L_026A6540;
|
|
L_026A653C: ; // 0x26a653c
|
|
/* 026A653C */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_026A6540: ; // 0x26a6540
|
|
/* 026A6540 */ cpu->ctr = cpu->r[23];
|
|
/* 026A6544 */ _t289 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6544 */ cpu->r[22] = rbrew_read32(cpu->mem, _t289);
|
|
/* 026A6548 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A654C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6550 */ _t290 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t290);
|
|
/* 026A6554 */ _t291 = cpu->r[12] + 0x00000000u;
|
|
/* 026A6554 */ cpu->r[8] = rbrew_read8(cpu->mem, _t291);
|
|
/* 026A6558 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A655C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[25]);
|
|
/* 026A6560 */ cpu->r[5] = 0x00080000u;
|
|
/* 026A6564 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6564 */ _t293 = _t292 & 0x00000001u;
|
|
/* 026A6564 */ if (_t293) goto L_026A658C; else goto L_026A6568;
|
|
L_026A6568: ; // 0x26a6568
|
|
/* 026A6568 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 026A6570 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A6574 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6574 */ _t295 = _t294 & 0x00000001u;
|
|
/* 026A6574 */ if (_t295) goto L_026A6588; else goto L_026A6578;
|
|
L_026A6578: ; // 0x26a6578
|
|
/* 026A6578 */ _t296 = cpu->r[12] + 0x00000000u;
|
|
/* 026A6578 */ cpu->r[9] = rbrew_read8(cpu->mem, _t296);
|
|
/* 026A657C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[25]);
|
|
/* 026A6580 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6580 */ _t298 = _t297 & 0x00000001u;
|
|
/* 026A6580 */ if (_t298) goto L_026A6584; else goto L_026A6568;
|
|
L_026A6584: ; // 0x26a6584
|
|
/* 026A6584 */ goto L_026A658C;
|
|
L_026A6588: ; // 0x26a6588
|
|
/* 026A6588 */ cpu->r[31] = 0x00000000u;
|
|
L_026A658C: ; // 0x26a658c
|
|
/* 026A658C */ _t299 = cpu->r[30] + 0x00000008u;
|
|
/* 026A658C */ cpu->r[12] = rbrew_read32(cpu->mem, _t299);
|
|
/* 026A6590 */ _t300 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t300);
|
|
/* 026A6594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026A6598 */ _t301 = cpu->r[10] + 0x00000014u;
|
|
/* 026A6598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t301);
|
|
/* 026A659C */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A659C */ _t303 = _t302 & 0x00000001u;
|
|
/* 026A659C */ if (_t303) goto L_026A65A4; else goto L_026A65A0;
|
|
L_026A65A0: ; // 0x26a65a0
|
|
/* 026A65A0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026A65A4: ; // 0x26a65a4
|
|
/* 026A65A4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A65A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A65AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A65B0 */ _t304 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A65B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t304);
|
|
/* 026A65B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A65B8 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A65BC */ cpu->r[3] = cpu->r[22];
|
|
/* 026A65C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A65C4 */ _t305 = cpu->r[22] + cpu->r[31];
|
|
/* 026A65C4 */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[25]);
|
|
/* 026A65C8 */ cpu->r[10] = 0x00000006u;
|
|
/* 026A65CC */ _t306 = cpu->r[1] + 0x00000026u;
|
|
/* 026A65CC */ rbrew_write16(cpu->mem, _t306, (uint16_t)cpu->r[28]);
|
|
/* 026A65D0 */ cpu->r[12] = 0x026B0000u;
|
|
/* 026A65D4 */ _t307 = cpu->r[1] + 0x00000008u;
|
|
/* 026A65D4 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[10]);
|
|
/* 026A65D8 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 026A65DC */ _t308 = cpu->r[1] + 0x00000014u;
|
|
/* 026A65DC */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]);
|
|
/* 026A65E0 */ cpu->r[11] = 0x026B0000u;
|
|
/* 026A65E4 */ _t309 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A65E4 */ rbrew_write16(cpu->mem, _t309, (uint16_t)cpu->r[6]);
|
|
/* 026A65E8 */ _t310 = cpu->r[1] + 0x00000024u;
|
|
/* 026A65E8 */ rbrew_write16(cpu->mem, _t310, (uint16_t)cpu->r[28]);
|
|
/* 026A65EC */ cpu->r[12] = cpu->r[12] + 0xFFFFDA80u;
|
|
/* 026A65F0 */ _t311 = cpu->r[1] + 0x00000016u;
|
|
/* 026A65F0 */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[6]);
|
|
/* 026A65F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A65F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDA84u;
|
|
/* 026A65FC */ _t312 = cpu->r[1] + 0x00000020u;
|
|
/* 026A65FC */ rbrew_write32(cpu->mem, _t312, cpu->r[12]);
|
|
/* 026A6600 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A6604 */ _t313 = cpu->r[1] + 0x00000018u;
|
|
/* 026A6604 */ rbrew_write32(cpu->mem, _t313, cpu->r[11]);
|
|
/* 026A6608 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A660C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6610 */ _t314 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6610 */ rbrew_write16(cpu->mem, _t314, (uint16_t)cpu->r[28]);
|
|
/* 026A6614 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A6618 */ _t315 = cpu->r[1] + 0x00000028u;
|
|
/* 026A6618 */ rbrew_write32(cpu->mem, _t315, cpu->r[28]);
|
|
/* 026A661C */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6620 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A6624 */ _t316 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6624 */ rbrew_write32(cpu->mem, _t316, cpu->r[26]);
|
|
/* 026A6628 */ cpu->r[12] = cpu->r[12] + 0x00005CF4u;
|
|
/* 026A662C */ _t317 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A662C */ rbrew_write32(cpu->mem, _t317, cpu->r[12]);
|
|
/* 026A6630 */ _t318 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t318);
|
|
/* 026A6634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 026A6638 */ _t319 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t319);
|
|
/* 026A663C */ _t320 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A663C */ _t321 = _t320 & 0x00000001u;
|
|
/* 026A663C */ if (_t321) goto L_026A6640; else goto L_026A6644;
|
|
L_026A6640: ; // 0x26a6640
|
|
/* 026A6640 */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
|
|
L_026A6644: ; // 0x26a6644
|
|
/* 026A6644 */ cpu->ctr = cpu->r[23];
|
|
/* 026A6648 */ _t322 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6648 */ cpu->r[22] = rbrew_read32(cpu->mem, _t322);
|
|
/* 026A664C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6650 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6654 */ _t323 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t323);
|
|
/* 026A6658 */ _t324 = cpu->r[8] + 0x00000000u;
|
|
/* 026A6658 */ cpu->r[4] = rbrew_read8(cpu->mem, _t324);
|
|
/* 026A665C */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[25]);
|
|
/* 026A6664 */ cpu->r[9] = 0x00080000u;
|
|
/* 026A6668 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6668 */ _t326 = _t325 & 0x00000001u;
|
|
/* 026A6668 */ if (_t326) goto L_026A6690; else goto L_026A666C;
|
|
L_026A666C: ; // 0x26a666c
|
|
/* 026A666C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 026A6674 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026A6678 */ _t327 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6678 */ _t328 = _t327 & 0x00000001u;
|
|
/* 026A6678 */ if (_t328) goto L_026A668C; else goto L_026A667C;
|
|
L_026A667C: ; // 0x26a667c
|
|
/* 026A667C */ _t329 = cpu->r[8] + 0x00000000u;
|
|
/* 026A667C */ cpu->r[5] = rbrew_read8(cpu->mem, _t329);
|
|
/* 026A6680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[25]);
|
|
/* 026A6684 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6684 */ _t331 = _t330 & 0x00000001u;
|
|
/* 026A6684 */ if (_t331) goto L_026A6688; else goto L_026A666C;
|
|
L_026A6688: ; // 0x26a6688
|
|
/* 026A6688 */ goto L_026A6690;
|
|
L_026A668C: ; // 0x26a668c
|
|
/* 026A668C */ cpu->r[31] = 0x00000000u;
|
|
L_026A6690: ; // 0x26a6690
|
|
/* 026A6690 */ _t332 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t332);
|
|
/* 026A6694 */ _t333 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t333);
|
|
/* 026A6698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 026A669C */ _t334 = cpu->r[6] + 0x00000014u;
|
|
/* 026A669C */ cpu->r[7] = rbrew_read32(cpu->mem, _t334);
|
|
/* 026A66A0 */ _t335 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A66A0 */ _t336 = _t335 & 0x00000001u;
|
|
/* 026A66A0 */ if (_t336) goto L_026A66A8; else goto L_026A66A4;
|
|
L_026A66A4: ; // 0x26a66a4
|
|
/* 026A66A4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_026A66A8: ; // 0x26a66a8
|
|
/* 026A66A8 */ cpu->ctr = cpu->r[7];
|
|
/* 026A66AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A66B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A66B4 */ _t337 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A66B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t337);
|
|
/* 026A66B8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A66BC */ cpu->r[5] = cpu->r[31];
|
|
/* 026A66C0 */ cpu->r[3] = cpu->r[22];
|
|
/* 026A66C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A66C8 */ _t338 = cpu->r[22] + cpu->r[31];
|
|
/* 026A66C8 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[25]);
|
|
/* 026A66CC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026A66D0 */ _t339 = cpu->r[1] + 0x00000014u;
|
|
/* 026A66D0 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[28]);
|
|
/* 026A66D4 */ cpu->r[6] = 0x00000007u;
|
|
/* 026A66D8 */ _t340 = cpu->r[1] + 0x00000028u;
|
|
/* 026A66D8 */ rbrew_write32(cpu->mem, _t340, cpu->r[28]);
|
|
/* 026A66DC */ cpu->r[10] = 0x026B0000u;
|
|
/* 026A66E0 */ _t341 = cpu->r[1] + 0x00000024u;
|
|
/* 026A66E0 */ rbrew_write16(cpu->mem, _t341, (uint16_t)cpu->r[28]);
|
|
/* 026A66E4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB34u;
|
|
/* 026A66E8 */ _t342 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A66E8 */ rbrew_write16(cpu->mem, _t342, (uint16_t)cpu->r[28]);
|
|
/* 026A66EC */ _t343 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A66EC */ rbrew_write16(cpu->mem, _t343, (uint16_t)cpu->r[11]);
|
|
/* 026A66F0 */ cpu->r[8] = 0x026B0000u;
|
|
/* 026A66F4 */ _t344 = cpu->r[1] + 0x00000008u;
|
|
/* 026A66F4 */ rbrew_write8(cpu->mem, _t344, (uint8_t)cpu->r[6]);
|
|
/* 026A66F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFDB30u;
|
|
/* 026A66FC */ _t345 = cpu->r[1] + 0x00000018u;
|
|
/* 026A66FC */ rbrew_write32(cpu->mem, _t345, cpu->r[10]);
|
|
/* 026A6700 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6704 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6708 */ _t346 = cpu->r[1] + 0x00000020u;
|
|
/* 026A6708 */ rbrew_write32(cpu->mem, _t346, cpu->r[8]);
|
|
/* 026A670C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A6710 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A6714 */ _t347 = cpu->r[1] + 0x00000026u;
|
|
/* 026A6714 */ rbrew_write16(cpu->mem, _t347, (uint16_t)cpu->r[28]);
|
|
/* 026A6718 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A671C */ _t348 = cpu->r[1] + 0x00000016u;
|
|
/* 026A671C */ rbrew_write16(cpu->mem, _t348, (uint16_t)cpu->r[11]);
|
|
/* 026A6720 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6724 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A6728 */ _t349 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6728 */ rbrew_write32(cpu->mem, _t349, cpu->r[26]);
|
|
/* 026A672C */ cpu->r[12] = cpu->r[12] + 0x00005DE0u;
|
|
/* 026A6730 */ _t350 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6730 */ rbrew_write32(cpu->mem, _t350, cpu->r[12]);
|
|
/* 026A6734 */ _t351 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t351);
|
|
/* 026A6738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 026A673C */ _t352 = cpu->r[29] + 0x00000260u;
|
|
/* 026A673C */ cpu->r[30] = rbrew_read32(cpu->mem, _t352);
|
|
/* 026A6740 */ _t353 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6740 */ _t354 = _t353 & 0x00000001u;
|
|
/* 026A6740 */ if (_t354) goto L_026A6744; else goto L_026A6748;
|
|
L_026A6744: ; // 0x26a6744
|
|
/* 026A6744 */ cpu->r[30] = cpu->r[30] + 0x00000120u;
|
|
L_026A6748: ; // 0x26a6748
|
|
/* 026A6748 */ cpu->ctr = cpu->r[23];
|
|
/* 026A674C */ _t355 = cpu->r[30] + 0x00000000u;
|
|
/* 026A674C */ cpu->r[22] = rbrew_read32(cpu->mem, _t355);
|
|
/* 026A6750 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6754 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6758 */ _t356 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t356);
|
|
/* 026A675C */ _t357 = cpu->r[11] + 0x00000000u;
|
|
/* 026A675C */ cpu->r[4] = rbrew_read8(cpu->mem, _t357);
|
|
/* 026A6760 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[25]);
|
|
/* 026A6768 */ cpu->r[12] = 0x00080000u;
|
|
/* 026A676C */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A676C */ _t359 = _t358 & 0x00000001u;
|
|
/* 026A676C */ if (_t359) goto L_026A6794; else goto L_026A6770;
|
|
L_026A6770: ; // 0x26a6770
|
|
/* 026A6770 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026A6778 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A677C */ _t360 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A677C */ _t361 = _t360 & 0x00000001u;
|
|
/* 026A677C */ if (_t361) goto L_026A6790; else goto L_026A6780;
|
|
L_026A6780: ; // 0x26a6780
|
|
/* 026A6780 */ _t362 = cpu->r[11] + 0x00000000u;
|
|
/* 026A6780 */ cpu->r[5] = rbrew_read8(cpu->mem, _t362);
|
|
/* 026A6784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[25]);
|
|
/* 026A6788 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6788 */ _t364 = _t363 & 0x00000001u;
|
|
/* 026A6788 */ if (_t364) goto L_026A678C; else goto L_026A6770;
|
|
L_026A678C: ; // 0x26a678c
|
|
/* 026A678C */ goto L_026A6794;
|
|
L_026A6790: ; // 0x26a6790
|
|
/* 026A6790 */ cpu->r[31] = 0x00000000u;
|
|
L_026A6794: ; // 0x26a6794
|
|
/* 026A6794 */ _t365 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t365);
|
|
/* 026A6798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 026A679C */ _t366 = cpu->r[1] + 0x00000010u;
|
|
/* 026A679C */ cpu->r[6] = rbrew_read32(cpu->mem, _t366);
|
|
/* 026A67A0 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A67A0 */ _t368 = _t367 & 0x00000001u;
|
|
/* 026A67A0 */ if (_t368) goto L_026A67A8; else goto L_026A67A4;
|
|
L_026A67A4: ; // 0x26a67a4
|
|
/* 026A67A4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_026A67A8: ; // 0x26a67a8
|
|
/* 026A67A8 */ _t369 = cpu->r[6] + 0x00000014u;
|
|
/* 026A67A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t369);
|
|
/* 026A67AC */ cpu->ctr = cpu->r[7];
|
|
/* 026A67B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A67B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A67B8 */ _t370 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A67B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t370);
|
|
/* 026A67BC */ cpu->r[3] = cpu->r[22];
|
|
/* 026A67C0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A67C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A67C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A67CC */ _t371 = cpu->r[22] + cpu->r[31];
|
|
/* 026A67CC */ rbrew_write8(cpu->mem, _t371, (uint8_t)cpu->r[25]);
|
|
/* 026A67D0 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A67D4 */ _t372 = cpu->r[1] + 0x00000028u;
|
|
/* 026A67D4 */ rbrew_write32(cpu->mem, _t372, cpu->r[28]);
|
|
/* 026A67D8 */ cpu->r[8] = 0x026B0000u;
|
|
/* 026A67DC */ _t373 = cpu->r[1] + 0x00000008u;
|
|
/* 026A67DC */ rbrew_write8(cpu->mem, _t373, (uint8_t)cpu->r[0]);
|
|
/* 026A67E0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026A67E4 */ _t374 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A67E4 */ rbrew_write16(cpu->mem, _t374, (uint16_t)cpu->r[28]);
|
|
/* 026A67E8 */ _t375 = cpu->r[1] + 0x00000024u;
|
|
/* 026A67E8 */ rbrew_write16(cpu->mem, _t375, (uint16_t)cpu->r[28]);
|
|
/* 026A67EC */ cpu->r[8] = cpu->r[8] + 0xFFFFDC28u;
|
|
/* 026A67F0 */ _t376 = cpu->r[1] + 0x00000026u;
|
|
/* 026A67F0 */ rbrew_write16(cpu->mem, _t376, (uint16_t)cpu->r[28]);
|
|
/* 026A67F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A67F8 */ _t377 = cpu->r[1] + 0x00000020u;
|
|
/* 026A67F8 */ rbrew_write32(cpu->mem, _t377, cpu->r[8]);
|
|
/* 026A67FC */ cpu->r[11] = 0x026B0000u;
|
|
/* 026A6800 */ _t378 = cpu->r[1] + 0x00000014u;
|
|
/* 026A6800 */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[28]);
|
|
/* 026A6804 */ cpu->r[11] = cpu->r[11] + 0xFFFFDC50u;
|
|
/* 026A6808 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A680C */ _t379 = cpu->r[1] + 0x00000016u;
|
|
/* 026A680C */ rbrew_write16(cpu->mem, _t379, (uint16_t)cpu->r[0]);
|
|
/* 026A6810 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A6814 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6818 */ _t380 = cpu->r[1] + 0x00000018u;
|
|
/* 026A6818 */ rbrew_write32(cpu->mem, _t380, cpu->r[11]);
|
|
/* 026A681C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6820 */ _t381 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A6820 */ rbrew_write16(cpu->mem, _t381, (uint16_t)cpu->r[0]);
|
|
/* 026A6824 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6828 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A682C */ _t382 = cpu->r[1] + 0x00000010u;
|
|
/* 026A682C */ rbrew_write32(cpu->mem, _t382, cpu->r[26]);
|
|
/* 026A6830 */ cpu->r[12] = cpu->r[12] + 0x00005D10u;
|
|
/* 026A6834 */ _t383 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6834 */ rbrew_write32(cpu->mem, _t383, cpu->r[12]);
|
|
/* 026A6838 */ _t384 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t384);
|
|
/* 026A683C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 026A6840 */ _t385 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t385);
|
|
/* 026A6844 */ _t386 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6844 */ _t387 = _t386 & 0x00000001u;
|
|
/* 026A6844 */ if (_t387) goto L_026A6848; else goto L_026A684C;
|
|
L_026A6848: ; // 0x26a6848
|
|
/* 026A6848 */ cpu->r[30] = cpu->r[30] + 0x00000144u;
|
|
L_026A684C: ; // 0x26a684c
|
|
/* 026A684C */ cpu->ctr = cpu->r[23];
|
|
/* 026A6850 */ _t388 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6850 */ cpu->r[22] = rbrew_read32(cpu->mem, _t388);
|
|
/* 026A6854 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6858 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A685C */ _t389 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A685C */ cpu->r[6] = rbrew_read32(cpu->mem, _t389);
|
|
/* 026A6860 */ _t390 = cpu->r[6] + 0x00000000u;
|
|
/* 026A6860 */ cpu->r[4] = rbrew_read8(cpu->mem, _t390);
|
|
/* 026A6864 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[25]);
|
|
/* 026A686C */ cpu->r[8] = 0x00080000u;
|
|
/* 026A6870 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6870 */ _t392 = _t391 & 0x00000001u;
|
|
/* 026A6870 */ if (_t392) goto L_026A6898; else goto L_026A6874;
|
|
L_026A6874: ; // 0x26a6874
|
|
/* 026A6874 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 026A687C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026A6880 */ _t393 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6880 */ _t394 = _t393 & 0x00000001u;
|
|
/* 026A6880 */ if (_t394) goto L_026A6894; else goto L_026A6884;
|
|
L_026A6884: ; // 0x26a6884
|
|
/* 026A6884 */ _t395 = cpu->r[6] + 0x00000000u;
|
|
/* 026A6884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t395);
|
|
/* 026A6888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 026A688C */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A688C */ _t397 = _t396 & 0x00000001u;
|
|
/* 026A688C */ if (_t397) goto L_026A6890; else goto L_026A6874;
|
|
L_026A6890: ; // 0x26a6890
|
|
/* 026A6890 */ goto L_026A6898;
|
|
L_026A6894: ; // 0x26a6894
|
|
/* 026A6894 */ cpu->r[31] = 0x00000000u;
|
|
L_026A6898: ; // 0x26a6898
|
|
/* 026A6898 */ _t398 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t398);
|
|
/* 026A689C */ _t399 = cpu->r[1] + 0x00000010u;
|
|
/* 026A689C */ cpu->r[6] = rbrew_read32(cpu->mem, _t399);
|
|
/* 026A68A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 026A68A4 */ _t400 = cpu->r[6] + 0x00000014u;
|
|
/* 026A68A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t400);
|
|
/* 026A68A8 */ _t401 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A68A8 */ _t402 = _t401 & 0x00000001u;
|
|
/* 026A68A8 */ if (_t402) goto L_026A68B0; else goto L_026A68AC;
|
|
L_026A68AC: ; // 0x26a68ac
|
|
/* 026A68AC */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_026A68B0: ; // 0x26a68b0
|
|
/* 026A68B0 */ cpu->ctr = cpu->r[0];
|
|
/* 026A68B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A68B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A68BC */ _t403 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A68BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t403);
|
|
/* 026A68C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A68C4 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A68C8 */ cpu->r[3] = cpu->r[22];
|
|
/* 026A68CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A68D0 */ _t404 = cpu->r[22] + cpu->r[31];
|
|
/* 026A68D0 */ rbrew_write8(cpu->mem, _t404, (uint8_t)cpu->r[25]);
|
|
/* 026A68D4 */ cpu->r[0] = 0x00000009u;
|
|
/* 026A68D8 */ _t405 = cpu->r[1] + 0x00000024u;
|
|
/* 026A68D8 */ rbrew_write16(cpu->mem, _t405, (uint16_t)cpu->r[28]);
|
|
/* 026A68DC */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 026A68E0 */ _t406 = cpu->r[1] + 0x00000008u;
|
|
/* 026A68E0 */ rbrew_write8(cpu->mem, _t406, (uint8_t)cpu->r[0]);
|
|
/* 026A68E4 */ cpu->r[30] = 0x026B0000u;
|
|
/* 026A68E8 */ _t407 = cpu->r[1] + 0x00000016u;
|
|
/* 026A68E8 */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[10]);
|
|
/* 026A68EC */ cpu->r[9] = 0x026B0000u;
|
|
/* 026A68F0 */ _t408 = cpu->r[1] + 0x00000026u;
|
|
/* 026A68F0 */ rbrew_write16(cpu->mem, _t408, (uint16_t)cpu->r[28]);
|
|
/* 026A68F4 */ _t409 = cpu->r[1] + 0x00000014u;
|
|
/* 026A68F4 */ rbrew_write16(cpu->mem, _t409, (uint16_t)cpu->r[28]);
|
|
/* 026A68F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE028u;
|
|
/* 026A68FC */ _t410 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A68FC */ rbrew_write16(cpu->mem, _t410, (uint16_t)cpu->r[10]);
|
|
/* 026A6900 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A6904 */ _t411 = cpu->r[1] + 0x00000018u;
|
|
/* 026A6904 */ rbrew_write32(cpu->mem, _t411, cpu->r[9]);
|
|
/* 026A6908 */ cpu->r[30] = cpu->r[30] + 0xFFFFDD58u;
|
|
/* 026A690C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A6910 */ _t412 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6910 */ rbrew_write16(cpu->mem, _t412, (uint16_t)cpu->r[28]);
|
|
/* 026A6914 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6918 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A691C */ _t413 = cpu->r[1] + 0x00000020u;
|
|
/* 026A691C */ rbrew_write32(cpu->mem, _t413, cpu->r[30]);
|
|
/* 026A6920 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6924 */ _t414 = cpu->r[1] + 0x00000028u;
|
|
/* 026A6924 */ rbrew_write32(cpu->mem, _t414, cpu->r[28]);
|
|
/* 026A6928 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A692C */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A6930 */ _t415 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6930 */ rbrew_write32(cpu->mem, _t415, cpu->r[26]);
|
|
/* 026A6934 */ cpu->r[6] = cpu->r[6] + 0x00005D2Cu;
|
|
/* 026A6938 */ _t416 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6938 */ rbrew_write32(cpu->mem, _t416, cpu->r[6]);
|
|
/* 026A693C */ _t417 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A693C */ cpu->r[7] = rbrew_read32(cpu->mem, _t417);
|
|
/* 026A6940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Au);
|
|
/* 026A6944 */ _t418 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t418);
|
|
/* 026A6948 */ _t419 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6948 */ _t420 = _t419 & 0x00000001u;
|
|
/* 026A6948 */ if (_t420) goto L_026A694C; else goto L_026A6950;
|
|
L_026A694C: ; // 0x26a694c
|
|
/* 026A694C */ cpu->r[30] = cpu->r[30] + 0x00000168u;
|
|
L_026A6950: ; // 0x26a6950
|
|
/* 026A6950 */ cpu->ctr = cpu->r[23];
|
|
/* 026A6954 */ _t421 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6954 */ cpu->r[22] = rbrew_read32(cpu->mem, _t421);
|
|
/* 026A6958 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A695C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6960 */ _t422 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t422);
|
|
/* 026A6964 */ _t423 = cpu->r[11] + 0x00000000u;
|
|
/* 026A6964 */ cpu->r[8] = rbrew_read8(cpu->mem, _t423);
|
|
/* 026A6968 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A696C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[25]);
|
|
/* 026A6970 */ cpu->r[0] = 0x00080000u;
|
|
/* 026A6974 */ _t424 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6974 */ _t425 = _t424 & 0x00000001u;
|
|
/* 026A6974 */ if (_t425) goto L_026A699C; else goto L_026A6978;
|
|
L_026A6978: ; // 0x26a6978
|
|
/* 026A6978 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A697C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026A6980 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A6984 */ _t426 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6984 */ _t427 = _t426 & 0x00000001u;
|
|
/* 026A6984 */ if (_t427) goto L_026A6998; else goto L_026A6988;
|
|
L_026A6988: ; // 0x26a6988
|
|
/* 026A6988 */ _t428 = cpu->r[11] + 0x00000000u;
|
|
/* 026A6988 */ cpu->r[9] = rbrew_read8(cpu->mem, _t428);
|
|
/* 026A698C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[25]);
|
|
/* 026A6990 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6990 */ _t430 = _t429 & 0x00000001u;
|
|
/* 026A6990 */ if (_t430) goto L_026A6994; else goto L_026A6978;
|
|
L_026A6994: ; // 0x26a6994
|
|
/* 026A6994 */ goto L_026A699C;
|
|
L_026A6998: ; // 0x26a6998
|
|
/* 026A6998 */ cpu->r[31] = 0x00000000u;
|
|
L_026A699C: ; // 0x26a699c
|
|
/* 026A699C */ _t431 = cpu->r[30] + 0x00000008u;
|
|
/* 026A699C */ cpu->r[10] = rbrew_read32(cpu->mem, _t431);
|
|
/* 026A69A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 026A69A4 */ _t432 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A69A4 */ _t433 = _t432 & 0x00000001u;
|
|
/* 026A69A4 */ if (_t433) goto L_026A69AC; else goto L_026A69A8;
|
|
L_026A69A8: ; // 0x26a69a8
|
|
/* 026A69A8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026A69AC: ; // 0x26a69ac
|
|
/* 026A69AC */ _t434 = cpu->r[1] + 0x00000010u;
|
|
/* 026A69AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t434);
|
|
/* 026A69B0 */ _t435 = cpu->r[10] + 0x00000014u;
|
|
/* 026A69B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t435);
|
|
/* 026A69B4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A69B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A69BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A69C0 */ _t436 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A69C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t436);
|
|
/* 026A69C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A69C8 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A69CC */ cpu->r[3] = cpu->r[22];
|
|
/* 026A69D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A69D4 */ _t437 = cpu->r[22] + cpu->r[31];
|
|
/* 026A69D4 */ rbrew_write8(cpu->mem, _t437, (uint8_t)cpu->r[25]);
|
|
/* 026A69D8 */ cpu->r[9] = 0x0000000Au;
|
|
/* 026A69DC */ _t438 = cpu->r[1] + 0x00000014u;
|
|
/* 026A69DC */ rbrew_write16(cpu->mem, _t438, (uint16_t)cpu->r[28]);
|
|
/* 026A69E0 */ cpu->r[11] = 0x026B0000u;
|
|
/* 026A69E4 */ _t439 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A69E4 */ rbrew_write16(cpu->mem, _t439, (uint16_t)cpu->r[28]);
|
|
/* 026A69E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE598u;
|
|
/* 026A69EC */ _t440 = cpu->r[1] + 0x00000024u;
|
|
/* 026A69EC */ rbrew_write16(cpu->mem, _t440, (uint16_t)cpu->r[28]);
|
|
/* 026A69F0 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A69F4 */ _t441 = cpu->r[1] + 0x00000028u;
|
|
/* 026A69F4 */ rbrew_write32(cpu->mem, _t441, cpu->r[28]);
|
|
/* 026A69F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A69FC */ _t442 = cpu->r[1] + 0x00000008u;
|
|
/* 026A69FC */ rbrew_write8(cpu->mem, _t442, (uint8_t)cpu->r[9]);
|
|
/* 026A6A00 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 026A6A04 */ _t443 = cpu->r[1] + 0x00000018u;
|
|
/* 026A6A04 */ rbrew_write32(cpu->mem, _t443, cpu->r[11]);
|
|
/* 026A6A08 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A6A0C */ _t444 = cpu->r[1] + 0x00000016u;
|
|
/* 026A6A0C */ rbrew_write16(cpu->mem, _t444, (uint16_t)cpu->r[9]);
|
|
/* 026A6A10 */ cpu->r[12] = 0x026B0000u;
|
|
/* 026A6A14 */ _t445 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A6A14 */ rbrew_write16(cpu->mem, _t445, (uint16_t)cpu->r[9]);
|
|
/* 026A6A18 */ cpu->r[12] = cpu->r[12] + 0xFFFFE39Cu;
|
|
/* 026A6A1C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A6A20 */ _t446 = cpu->r[1] + 0x00000026u;
|
|
/* 026A6A20 */ rbrew_write16(cpu->mem, _t446, (uint16_t)cpu->r[28]);
|
|
/* 026A6A24 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6A28 */ _t447 = cpu->r[1] + 0x00000020u;
|
|
/* 026A6A28 */ rbrew_write32(cpu->mem, _t447, cpu->r[12]);
|
|
/* 026A6A2C */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6A30 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A6A34 */ _t448 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6A34 */ rbrew_write32(cpu->mem, _t448, cpu->r[26]);
|
|
/* 026A6A38 */ cpu->r[12] = cpu->r[12] + 0x00005D40u;
|
|
/* 026A6A3C */ _t449 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6A3C */ rbrew_write32(cpu->mem, _t449, cpu->r[12]);
|
|
/* 026A6A40 */ _t450 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t450);
|
|
/* 026A6A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 026A6A48 */ _t451 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t451);
|
|
/* 026A6A4C */ _t452 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6A4C */ _t453 = _t452 & 0x00000001u;
|
|
/* 026A6A4C */ if (_t453) goto L_026A6A50; else goto L_026A6A54;
|
|
L_026A6A50: ; // 0x26a6a50
|
|
/* 026A6A50 */ cpu->r[30] = cpu->r[30] + 0x0000018Cu;
|
|
L_026A6A54: ; // 0x26a6a54
|
|
/* 026A6A54 */ cpu->ctr = cpu->r[23];
|
|
/* 026A6A58 */ _t454 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6A58 */ cpu->r[22] = rbrew_read32(cpu->mem, _t454);
|
|
/* 026A6A5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6A60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6A64 */ _t455 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6A64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t455);
|
|
/* 026A6A68 */ _t456 = cpu->r[7] + 0x00000000u;
|
|
/* 026A6A68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t456);
|
|
/* 026A6A6C */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[25]);
|
|
/* 026A6A74 */ cpu->r[9] = 0x00080000u;
|
|
/* 026A6A78 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6A78 */ _t458 = _t457 & 0x00000001u;
|
|
/* 026A6A78 */ if (_t458) goto L_026A6AA0; else goto L_026A6A7C;
|
|
L_026A6A7C: ; // 0x26a6a7c
|
|
/* 026A6A7C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 026A6A84 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026A6A88 */ _t459 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6A88 */ _t460 = _t459 & 0x00000001u;
|
|
/* 026A6A88 */ if (_t460) goto L_026A6A9C; else goto L_026A6A8C;
|
|
L_026A6A8C: ; // 0x26a6a8c
|
|
/* 026A6A8C */ _t461 = cpu->r[7] + 0x00000000u;
|
|
/* 026A6A8C */ cpu->r[5] = rbrew_read8(cpu->mem, _t461);
|
|
/* 026A6A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[25]);
|
|
/* 026A6A94 */ _t462 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6A94 */ _t463 = _t462 & 0x00000001u;
|
|
/* 026A6A94 */ if (_t463) goto L_026A6A98; else goto L_026A6A7C;
|
|
L_026A6A98: ; // 0x26a6a98
|
|
/* 026A6A98 */ goto L_026A6AA0;
|
|
L_026A6A9C: ; // 0x26a6a9c
|
|
/* 026A6A9C */ cpu->r[31] = 0x00000000u;
|
|
L_026A6AA0: ; // 0x26a6aa0
|
|
/* 026A6AA0 */ _t464 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t464);
|
|
/* 026A6AA4 */ _t465 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6AA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t465);
|
|
/* 026A6AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026A6AAC */ _t466 = cpu->r[6] + 0x00000014u;
|
|
/* 026A6AAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t466);
|
|
/* 026A6AB0 */ _t467 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A6AB0 */ _t468 = _t467 & 0x00000001u;
|
|
/* 026A6AB0 */ if (_t468) goto L_026A6AB8; else goto L_026A6AB4;
|
|
L_026A6AB4: ; // 0x26a6ab4
|
|
/* 026A6AB4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026A6AB8: ; // 0x26a6ab8
|
|
/* 026A6AB8 */ cpu->ctr = cpu->r[7];
|
|
/* 026A6ABC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6AC4 */ _t469 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t469);
|
|
/* 026A6AC8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A6ACC */ cpu->r[5] = cpu->r[31];
|
|
/* 026A6AD0 */ cpu->r[3] = cpu->r[22];
|
|
/* 026A6AD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A6AD8 */ _t470 = cpu->r[22] + cpu->r[31];
|
|
/* 026A6AD8 */ rbrew_write8(cpu->mem, _t470, (uint8_t)cpu->r[25]);
|
|
/* 026A6ADC */ cpu->r[0] = 0x0000000Bu;
|
|
/* 026A6AE0 */ _t471 = cpu->r[1] + 0x00000026u;
|
|
/* 026A6AE0 */ rbrew_write16(cpu->mem, _t471, (uint16_t)cpu->r[28]);
|
|
/* 026A6AE4 */ cpu->r[8] = 0x026B0000u;
|
|
/* 026A6AE8 */ _t472 = cpu->r[1] + 0x00000008u;
|
|
/* 026A6AE8 */ rbrew_write8(cpu->mem, _t472, (uint8_t)cpu->r[0]);
|
|
/* 026A6AEC */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 026A6AF0 */ _t473 = cpu->r[1] + 0x00000014u;
|
|
/* 026A6AF0 */ rbrew_write16(cpu->mem, _t473, (uint16_t)cpu->r[28]);
|
|
/* 026A6AF4 */ cpu->r[12] = 0x026B0000u;
|
|
/* 026A6AF8 */ _t474 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A6AF8 */ rbrew_write16(cpu->mem, _t474, (uint16_t)cpu->r[6]);
|
|
/* 026A6AFC */ _t475 = cpu->r[1] + 0x00000024u;
|
|
/* 026A6AFC */ rbrew_write16(cpu->mem, _t475, (uint16_t)cpu->r[28]);
|
|
/* 026A6B00 */ cpu->r[8] = cpu->r[8] + 0xFFFFE638u;
|
|
/* 026A6B04 */ _t476 = cpu->r[1] + 0x00000016u;
|
|
/* 026A6B04 */ rbrew_write16(cpu->mem, _t476, (uint16_t)cpu->r[6]);
|
|
/* 026A6B08 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A6B0C */ cpu->r[12] = cpu->r[12] + 0xFFFFE684u;
|
|
/* 026A6B10 */ _t477 = cpu->r[1] + 0x00000020u;
|
|
/* 026A6B10 */ rbrew_write32(cpu->mem, _t477, cpu->r[8]);
|
|
/* 026A6B14 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A6B18 */ _t478 = cpu->r[1] + 0x00000018u;
|
|
/* 026A6B18 */ rbrew_write32(cpu->mem, _t478, cpu->r[12]);
|
|
/* 026A6B1C */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6B20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6B24 */ _t479 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6B24 */ rbrew_write16(cpu->mem, _t479, (uint16_t)cpu->r[28]);
|
|
/* 026A6B28 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A6B2C */ _t480 = cpu->r[1] + 0x00000028u;
|
|
/* 026A6B2C */ rbrew_write32(cpu->mem, _t480, cpu->r[28]);
|
|
/* 026A6B30 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6B34 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A6B38 */ _t481 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6B38 */ rbrew_write32(cpu->mem, _t481, cpu->r[26]);
|
|
/* 026A6B3C */ cpu->r[0] = cpu->r[0] + 0x00005C34u;
|
|
/* 026A6B40 */ _t482 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6B40 */ rbrew_write32(cpu->mem, _t482, cpu->r[0]);
|
|
/* 026A6B44 */ _t483 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t483);
|
|
/* 026A6B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu);
|
|
/* 026A6B4C */ _t484 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6B4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t484);
|
|
/* 026A6B50 */ _t485 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6B50 */ _t486 = _t485 & 0x00000001u;
|
|
/* 026A6B50 */ if (_t486) goto L_026A6B54; else goto L_026A6B58;
|
|
L_026A6B54: ; // 0x26a6b54
|
|
/* 026A6B54 */ cpu->r[30] = cpu->r[30] + 0x000001B0u;
|
|
L_026A6B58: ; // 0x26a6b58
|
|
/* 026A6B58 */ cpu->ctr = cpu->r[23];
|
|
/* 026A6B5C */ _t487 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6B5C */ cpu->r[22] = rbrew_read32(cpu->mem, _t487);
|
|
/* 026A6B60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6B64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6B68 */ _t488 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t488);
|
|
/* 026A6B6C */ _t489 = cpu->r[12] + 0x00000000u;
|
|
/* 026A6B6C */ cpu->r[5] = rbrew_read8(cpu->mem, _t489);
|
|
/* 026A6B70 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[25]);
|
|
/* 026A6B78 */ cpu->r[4] = 0x00080000u;
|
|
/* 026A6B7C */ _t490 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6B7C */ _t491 = _t490 & 0x00000001u;
|
|
/* 026A6B7C */ if (_t491) goto L_026A6BA4; else goto L_026A6B80;
|
|
L_026A6B80: ; // 0x26a6b80
|
|
/* 026A6B80 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 026A6B88 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A6B8C */ _t492 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6B8C */ _t493 = _t492 & 0x00000001u;
|
|
/* 026A6B8C */ if (_t493) goto L_026A6BA0; else goto L_026A6B90;
|
|
L_026A6B90: ; // 0x26a6b90
|
|
/* 026A6B90 */ _t494 = cpu->r[12] + 0x00000000u;
|
|
/* 026A6B90 */ cpu->r[6] = rbrew_read8(cpu->mem, _t494);
|
|
/* 026A6B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[25]);
|
|
/* 026A6B98 */ _t495 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6B98 */ _t496 = _t495 & 0x00000001u;
|
|
/* 026A6B98 */ if (_t496) goto L_026A6B9C; else goto L_026A6B80;
|
|
L_026A6B9C: ; // 0x26a6b9c
|
|
/* 026A6B9C */ goto L_026A6BA4;
|
|
L_026A6BA0: ; // 0x26a6ba0
|
|
/* 026A6BA0 */ cpu->r[31] = 0x00000000u;
|
|
L_026A6BA4: ; // 0x26a6ba4
|
|
/* 026A6BA4 */ _t497 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t497);
|
|
/* 026A6BA8 */ _t498 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t498);
|
|
/* 026A6BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 026A6BB0 */ _t499 = cpu->r[7] + 0x00000014u;
|
|
/* 026A6BB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t499);
|
|
/* 026A6BB4 */ _t500 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A6BB4 */ _t501 = _t500 & 0x00000001u;
|
|
/* 026A6BB4 */ if (_t501) goto L_026A6BBC; else goto L_026A6BB8;
|
|
L_026A6BB8: ; // 0x26a6bb8
|
|
/* 026A6BB8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_026A6BBC: ; // 0x26a6bbc
|
|
/* 026A6BBC */ cpu->ctr = cpu->r[8];
|
|
/* 026A6BC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6BC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6BC8 */ _t502 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6BC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t502);
|
|
/* 026A6BCC */ cpu->r[6] = 0x00000000u;
|
|
/* 026A6BD0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A6BD4 */ cpu->r[3] = cpu->r[22];
|
|
/* 026A6BD8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A6BDC */ _t503 = cpu->r[22] + cpu->r[31];
|
|
/* 026A6BDC */ rbrew_write8(cpu->mem, _t503, (uint8_t)cpu->r[25]);
|
|
/* 026A6BE0 */ cpu->r[12] = 0x0000000Cu;
|
|
/* 026A6BE4 */ _t504 = cpu->r[1] + 0x00000028u;
|
|
/* 026A6BE4 */ rbrew_write32(cpu->mem, _t504, cpu->r[28]);
|
|
/* 026A6BE8 */ cpu->r[9] = 0x026B0000u;
|
|
/* 026A6BEC */ _t505 = cpu->r[1] + 0x00000008u;
|
|
/* 026A6BEC */ rbrew_write8(cpu->mem, _t505, (uint8_t)cpu->r[12]);
|
|
/* 026A6BF0 */ cpu->r[11] = 0x026B0000u;
|
|
/* 026A6BF4 */ _t506 = cpu->r[1] + 0x00000024u;
|
|
/* 026A6BF4 */ rbrew_write16(cpu->mem, _t506, (uint16_t)cpu->r[28]);
|
|
/* 026A6BF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFEAD0u;
|
|
/* 026A6BFC */ _t507 = cpu->r[1] + 0x00000026u;
|
|
/* 026A6BFC */ rbrew_write16(cpu->mem, _t507, (uint16_t)cpu->r[28]);
|
|
/* 026A6C00 */ _t508 = cpu->r[1] + 0x00000018u;
|
|
/* 026A6C00 */ rbrew_write32(cpu->mem, _t508, cpu->r[11]);
|
|
/* 026A6C04 */ cpu->r[9] = cpu->r[9] + 0xFFFFE948u;
|
|
/* 026A6C08 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A6C0C */ _t509 = cpu->r[1] + 0x00000020u;
|
|
/* 026A6C0C */ rbrew_write32(cpu->mem, _t509, cpu->r[9]);
|
|
/* 026A6C10 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 026A6C14 */ _t510 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6C14 */ rbrew_write16(cpu->mem, _t510, (uint16_t)cpu->r[28]);
|
|
/* 026A6C18 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A6C1C */ _t511 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A6C1C */ rbrew_write16(cpu->mem, _t511, (uint16_t)cpu->r[4]);
|
|
/* 026A6C20 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6C24 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A6C28 */ _t512 = cpu->r[1] + 0x00000016u;
|
|
/* 026A6C28 */ rbrew_write16(cpu->mem, _t512, (uint16_t)cpu->r[4]);
|
|
/* 026A6C2C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6C30 */ _t513 = cpu->r[1] + 0x00000014u;
|
|
/* 026A6C30 */ rbrew_write16(cpu->mem, _t513, (uint16_t)cpu->r[28]);
|
|
/* 026A6C34 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6C38 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A6C3C */ _t514 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6C3C */ rbrew_write32(cpu->mem, _t514, cpu->r[26]);
|
|
/* 026A6C40 */ cpu->r[4] = cpu->r[4] + 0x00005DF8u;
|
|
/* 026A6C44 */ _t515 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6C44 */ rbrew_write32(cpu->mem, _t515, cpu->r[4]);
|
|
/* 026A6C48 */ _t516 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t516);
|
|
/* 026A6C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
|
|
/* 026A6C50 */ _t517 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6C50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t517);
|
|
/* 026A6C54 */ _t518 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6C54 */ _t519 = _t518 & 0x00000001u;
|
|
/* 026A6C54 */ if (_t519) goto L_026A6C58; else goto L_026A6C5C;
|
|
L_026A6C58: ; // 0x26a6c58
|
|
/* 026A6C58 */ cpu->r[30] = cpu->r[30] + 0x000001D4u;
|
|
L_026A6C5C: ; // 0x26a6c5c
|
|
/* 026A6C5C */ cpu->ctr = cpu->r[23];
|
|
/* 026A6C60 */ _t520 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6C60 */ cpu->r[22] = rbrew_read32(cpu->mem, _t520);
|
|
/* 026A6C64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6C68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6C6C */ _t521 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t521);
|
|
/* 026A6C70 */ _t522 = cpu->r[8] + 0x00000000u;
|
|
/* 026A6C70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t522);
|
|
/* 026A6C74 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[25]);
|
|
/* 026A6C7C */ cpu->r[10] = 0x00080000u;
|
|
/* 026A6C80 */ _t523 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6C80 */ _t524 = _t523 & 0x00000001u;
|
|
/* 026A6C80 */ if (_t524) goto L_026A6CA8; else goto L_026A6C84;
|
|
L_026A6C84: ; // 0x26a6c84
|
|
/* 026A6C84 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 026A6C8C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026A6C90 */ _t525 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6C90 */ _t526 = _t525 & 0x00000001u;
|
|
/* 026A6C90 */ if (_t526) goto L_026A6CA4; else goto L_026A6C94;
|
|
L_026A6C94: ; // 0x26a6c94
|
|
/* 026A6C94 */ _t527 = cpu->r[8] + 0x00000000u;
|
|
/* 026A6C94 */ cpu->r[7] = rbrew_read8(cpu->mem, _t527);
|
|
/* 026A6C98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[25]);
|
|
/* 026A6C9C */ _t528 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6C9C */ _t529 = _t528 & 0x00000001u;
|
|
/* 026A6C9C */ if (_t529) goto L_026A6CA0; else goto L_026A6C84;
|
|
L_026A6CA0: ; // 0x26a6ca0
|
|
/* 026A6CA0 */ goto L_026A6CA8;
|
|
L_026A6CA4: ; // 0x26a6ca4
|
|
/* 026A6CA4 */ cpu->r[31] = 0x00000000u;
|
|
L_026A6CA8: ; // 0x26a6ca8
|
|
/* 026A6CA8 */ _t530 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6CA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t530);
|
|
/* 026A6CAC */ _t531 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t531);
|
|
/* 026A6CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 026A6CB4 */ _t532 = cpu->r[8] + 0x00000014u;
|
|
/* 026A6CB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t532);
|
|
/* 026A6CB8 */ _t533 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A6CB8 */ _t534 = _t533 & 0x00000001u;
|
|
/* 026A6CB8 */ if (_t534) goto L_026A6CC0; else goto L_026A6CBC;
|
|
L_026A6CBC: ; // 0x26a6cbc
|
|
/* 026A6CBC */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_026A6CC0: ; // 0x26a6cc0
|
|
/* 026A6CC0 */ cpu->ctr = cpu->r[9];
|
|
/* 026A6CC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6CC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6CCC */ _t535 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6CCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t535);
|
|
/* 026A6CD0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A6CD4 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A6CD8 */ cpu->r[3] = cpu->r[22];
|
|
/* 026A6CDC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A6CE0 */ _t536 = cpu->r[22] + cpu->r[31];
|
|
/* 026A6CE0 */ rbrew_write8(cpu->mem, _t536, (uint8_t)cpu->r[25]);
|
|
/* 026A6CE4 */ cpu->r[9] = 0x0000000Du;
|
|
/* 026A6CE8 */ _t537 = cpu->r[1] + 0x00000024u;
|
|
/* 026A6CE8 */ rbrew_write16(cpu->mem, _t537, (uint16_t)cpu->r[28]);
|
|
/* 026A6CEC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026A6CF0 */ _t538 = cpu->r[1] + 0x00000008u;
|
|
/* 026A6CF0 */ rbrew_write8(cpu->mem, _t538, (uint8_t)cpu->r[9]);
|
|
/* 026A6CF4 */ cpu->r[10] = 0x026B0000u;
|
|
/* 026A6CF8 */ _t539 = cpu->r[1] + 0x00000016u;
|
|
/* 026A6CF8 */ rbrew_write16(cpu->mem, _t539, (uint16_t)cpu->r[0]);
|
|
/* 026A6CFC */ cpu->r[12] = 0x026B0000u;
|
|
/* 026A6D00 */ _t540 = cpu->r[1] + 0x00000026u;
|
|
/* 026A6D00 */ rbrew_write16(cpu->mem, _t540, (uint16_t)cpu->r[28]);
|
|
/* 026A6D04 */ _t541 = cpu->r[1] + 0x00000014u;
|
|
/* 026A6D04 */ rbrew_write16(cpu->mem, _t541, (uint16_t)cpu->r[28]);
|
|
/* 026A6D08 */ cpu->r[12] = cpu->r[12] + 0xFFFFEC24u;
|
|
/* 026A6D0C */ _t542 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A6D0C */ rbrew_write16(cpu->mem, _t542, (uint16_t)cpu->r[0]);
|
|
/* 026A6D10 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A6D14 */ _t543 = cpu->r[1] + 0x00000018u;
|
|
/* 026A6D14 */ rbrew_write32(cpu->mem, _t543, cpu->r[12]);
|
|
/* 026A6D18 */ cpu->r[10] = cpu->r[10] + 0xFFFFFAE8u;
|
|
/* 026A6D1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A6D20 */ _t544 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6D20 */ rbrew_write16(cpu->mem, _t544, (uint16_t)cpu->r[28]);
|
|
/* 026A6D24 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6D28 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A6D2C */ _t545 = cpu->r[1] + 0x00000020u;
|
|
/* 026A6D2C */ rbrew_write32(cpu->mem, _t545, cpu->r[10]);
|
|
/* 026A6D30 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6D34 */ _t546 = cpu->r[1] + 0x00000028u;
|
|
/* 026A6D34 */ rbrew_write32(cpu->mem, _t546, cpu->r[28]);
|
|
/* 026A6D38 */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6D3C */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A6D40 */ _t547 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6D40 */ rbrew_write32(cpu->mem, _t547, cpu->r[26]);
|
|
/* 026A6D44 */ cpu->r[4] = cpu->r[4] + 0x00005D50u;
|
|
/* 026A6D48 */ _t548 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6D48 */ rbrew_write32(cpu->mem, _t548, cpu->r[4]);
|
|
/* 026A6D4C */ _t549 = cpu->r[29] + 0x0000025Cu;
|
|
/* 026A6D4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t549);
|
|
/* 026A6D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Eu);
|
|
/* 026A6D54 */ _t550 = cpu->r[29] + 0x00000260u;
|
|
/* 026A6D54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t550);
|
|
/* 026A6D58 */ _t551 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6D58 */ _t552 = _t551 & 0x00000001u;
|
|
/* 026A6D58 */ if (_t552) goto L_026A6D5C; else goto L_026A6D60;
|
|
L_026A6D5C: ; // 0x26a6d5c
|
|
/* 026A6D5C */ cpu->r[30] = cpu->r[30] + 0x000001F8u;
|
|
L_026A6D60: ; // 0x26a6d60
|
|
/* 026A6D60 */ cpu->ctr = cpu->r[23];
|
|
/* 026A6D64 */ _t553 = cpu->r[30] + 0x00000000u;
|
|
/* 026A6D64 */ cpu->r[22] = rbrew_read32(cpu->mem, _t553);
|
|
/* 026A6D68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6D6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6D70 */ _t554 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t554);
|
|
/* 026A6D74 */ _t555 = cpu->r[12] + 0x00000000u;
|
|
/* 026A6D74 */ cpu->r[6] = rbrew_read8(cpu->mem, _t555);
|
|
/* 026A6D78 */ cpu->r[31] = 0x00000000u;
|
|
/* 026A6D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[25]);
|
|
/* 026A6D80 */ cpu->r[5] = 0x00080000u;
|
|
/* 026A6D84 */ _t556 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6D84 */ _t557 = _t556 & 0x00000001u;
|
|
/* 026A6D84 */ if (_t557) goto L_026A6DAC; else goto L_026A6D88;
|
|
L_026A6D88: ; // 0x26a6d88
|
|
/* 026A6D88 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A6D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 026A6D90 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026A6D94 */ _t558 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6D94 */ _t559 = _t558 & 0x00000001u;
|
|
/* 026A6D94 */ if (_t559) goto L_026A6DA8; else goto L_026A6D98;
|
|
L_026A6D98: ; // 0x26a6d98
|
|
/* 026A6D98 */ _t560 = cpu->r[12] + 0x00000000u;
|
|
/* 026A6D98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t560);
|
|
/* 026A6D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 026A6DA0 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6DA0 */ _t562 = _t561 & 0x00000001u;
|
|
/* 026A6DA0 */ if (_t562) goto L_026A6DA4; else goto L_026A6D88;
|
|
L_026A6DA4: ; // 0x26a6da4
|
|
/* 026A6DA4 */ goto L_026A6DAC;
|
|
L_026A6DA8: ; // 0x26a6da8
|
|
/* 026A6DA8 */ cpu->r[31] = 0x00000000u;
|
|
L_026A6DAC: ; // 0x26a6dac
|
|
/* 026A6DAC */ _t563 = cpu->r[30] + 0x00000008u;
|
|
/* 026A6DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t563);
|
|
/* 026A6DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 026A6DB4 */ _t564 = cpu->r[1] + 0x00000010u;
|
|
/* 026A6DB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t564);
|
|
/* 026A6DB8 */ _t565 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A6DB8 */ _t566 = _t565 & 0x00000001u;
|
|
/* 026A6DB8 */ if (_t566) goto L_026A6DC0; else goto L_026A6DBC;
|
|
L_026A6DBC: ; // 0x26a6dbc
|
|
/* 026A6DBC */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_026A6DC0: ; // 0x26a6dc0
|
|
/* 026A6DC0 */ _t567 = cpu->r[8] + 0x00000014u;
|
|
/* 026A6DC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t567);
|
|
/* 026A6DC4 */ cpu->ctr = cpu->r[9];
|
|
/* 026A6DC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6DCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6DD0 */ _t568 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A6DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t568);
|
|
/* 026A6DD4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A6DD8 */ cpu->r[5] = cpu->r[31];
|
|
/* 026A6DDC */ cpu->r[3] = cpu->r[22];
|
|
/* 026A6DE0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026A6DE4 */ _t569 = cpu->r[22] + cpu->r[31];
|
|
/* 026A6DE4 */ rbrew_write8(cpu->mem, _t569, (uint8_t)cpu->r[25]);
|
|
/* 026A6DE8 */ cpu->r[0] = 0x0000000Eu;
|
|
/* 026A6DEC */ _t570 = cpu->r[1] + 0x00000014u;
|
|
/* 026A6DEC */ rbrew_write16(cpu->mem, _t570, (uint16_t)cpu->r[28]);
|
|
/* 026A6DF0 */ cpu->r[10] = 0x026B0000u;
|
|
/* 026A6DF4 */ _t571 = cpu->r[1] + 0x00000026u;
|
|
/* 026A6DF4 */ rbrew_write16(cpu->mem, _t571, (uint16_t)cpu->r[28]);
|
|
/* 026A6DF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFED60u;
|
|
/* 026A6DFC */ _t572 = cpu->r[1] + 0x00000008u;
|
|
/* 026A6DFC */ rbrew_write8(cpu->mem, _t572, (uint8_t)cpu->r[0]);
|
|
/* 026A6E00 */ _t573 = cpu->r[1] + 0x00000020u;
|
|
/* 026A6E00 */ rbrew_write32(cpu->mem, _t573, cpu->r[10]);
|
|
/* 026A6E04 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 026A6E08 */ _t574 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6E08 */ rbrew_write16(cpu->mem, _t574, (uint16_t)cpu->r[28]);
|
|
/* 026A6E0C */ cpu->r[0] = 0x026B0000u;
|
|
/* 026A6E10 */ _t575 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026A6E10 */ rbrew_write16(cpu->mem, _t575, (uint16_t)cpu->r[9]);
|
|
/* 026A6E14 */ cpu->r[0] = cpu->r[0] + 0xFFFFEDA0u;
|
|
/* 026A6E18 */ _t576 = cpu->r[1] + 0x00000024u;
|
|
/* 026A6E18 */ rbrew_write16(cpu->mem, _t576, (uint16_t)cpu->r[28]);
|
|
/* 026A6E1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A6E20 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6E24 */ _t577 = cpu->r[1] + 0x00000018u;
|
|
/* 026A6E24 */ rbrew_write32(cpu->mem, _t577, cpu->r[0]);
|
|
/* 026A6E28 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A6E2C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026A6E30 */ _t578 = cpu->r[1] + 0x00000028u;
|
|
/* 026A6E30 */ rbrew_write32(cpu->mem, _t578, cpu->r[28]);
|
|
/* 026A6E34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026A6E38 */ _t579 = cpu->r[1] + 0x00000016u;
|
|
/* 026A6E38 */ rbrew_write16(cpu->mem, _t579, (uint16_t)cpu->r[9]);
|
|
/* 026A6E3C */ Gambit_fn_026AFDF4(cpu);
|
|
/* 026A6E40 */ _t580 = cpu->r[29] + 0x00000256u;
|
|
/* 026A6E40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t580);
|
|
/* 026A6E44 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6E48 */ /* nop */
|
|
/* 026A6E4C */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A6E50 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026A6E54 */ Gambit_fn_026AFE7C(cpu);
|
|
/* 026A6E58 */ _t581 = cpu->r[1] + 0x00000030u;
|
|
/* 026A6E58 */ rbrew_write32(cpu->mem, _t581, cpu->r[26]);
|
|
/* 026A6E5C */ cpu->r[31] = 0x101C0000u;
|
|
/* 026A6E60 */ _t582 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A6E60 */ rbrew_write32(cpu->mem, _t582, cpu->r[24]);
|
|
/* 026A6E64 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A6E68 */ _t583 = cpu->r[31] + 0x00006000u;
|
|
/* 026A6E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t583);
|
|
/* 026A6E68 */ cpu->r[31] = _t583;
|
|
/* 026A6E6C */ cpu->r[8] = cpu->r[8] + 0x00005C28u;
|
|
/* 026A6E70 */ _t584 = cpu->r[1] + 0x00000054u;
|
|
/* 026A6E70 */ rbrew_write32(cpu->mem, _t584, cpu->r[26]);
|
|
/* 026A6E74 */ _t585 = cpu->r[1] + 0x00000050u;
|
|
/* 026A6E74 */ rbrew_write32(cpu->mem, _t585, cpu->r[8]);
|
|
/* 026A6E78 */ _t586 = cpu->r[9] + 0x00000254u;
|
|
/* 026A6E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t586);
|
|
/* 026A6E7C */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 026A6E80 */ Gambit_fn_020ECD78(cpu);
|
|
/* 026A6E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A6E88 */ _t587 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6E88 */ _t588 = _t587 & 0x00000001u;
|
|
/* 026A6E88 */ if (_t588) goto L_026A6EC4; else goto L_026A6E8C;
|
|
L_026A6E8C: ; // 0x26a6e8c
|
|
/* 026A6E8C */ _t589 = cpu->r[3] + 0x00000008u;
|
|
/* 026A6E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t589);
|
|
/* 026A6E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A6E94 */ _t590 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6E94 */ _t591 = _t590 & 0x00000001u;
|
|
/* 026A6E94 */ if (_t591) goto L_026A6E98; else goto L_026A6EC4;
|
|
L_026A6E98: ; // 0x26a6e98
|
|
/* 026A6E98 */ _t592 = cpu->r[3] + 0x00000004u;
|
|
/* 026A6E98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t592);
|
|
/* 026A6E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026A6EA0 */ _t593 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6EA0 */ _t594 = _t593 & 0x00000001u;
|
|
/* 026A6EA0 */ if (_t594) goto L_026A6EC4; else goto L_026A6EA4;
|
|
L_026A6EA4: ; // 0x26a6ea4
|
|
/* 026A6EA4 */ _t595 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026A6EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t595);
|
|
/* 026A6EA8 */ cpu->r[4] = cpu->r[8] - cpu->r[0];
|
|
/* 026A6EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A6EAC */ _t596 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6EAC */ _t597 = _t596 & 0x00000001u;
|
|
/* 026A6EAC */ if (_t597) goto L_026A6EC4; else goto L_026A6EB0;
|
|
L_026A6EB0: ; // 0x26a6eb0
|
|
/* 026A6EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026A6EB4 */ _t598 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6EB4 */ _t599 = _t598 & 0x00000001u;
|
|
/* 026A6EB4 */ if (_t599) goto L_026A6EBC; else goto L_026A6EB8;
|
|
L_026A6EB8: ; // 0x26a6eb8
|
|
/* 026A6EB8 */ cpu->r[8] = cpu->r[8] - cpu->r[0];
|
|
L_026A6EBC: ; // 0x26a6ebc
|
|
/* 026A6EBC */ _t600 = cpu->r[8] + 0x00000030u;
|
|
/* 026A6EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t600);
|
|
/* 026A6EC0 */ _t601 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A6EC0 */ rbrew_write32(cpu->mem, _t601, cpu->r[0]);
|
|
L_026A6EC4: ; // 0x26a6ec4
|
|
/* 026A6EC4 */ _t602 = cpu->r[1] + 0x00000030u;
|
|
/* 026A6EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t602);
|
|
/* 026A6EC8 */ _t603 = cpu->r[12] + 0x00000014u;
|
|
/* 026A6EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t603);
|
|
/* 026A6ECC */ cpu->ctr = cpu->r[0];
|
|
/* 026A6ED0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A6ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6ED8 */ _t604 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A6ED8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t604);
|
|
/* 026A6EDC */ _t605 = cpu->r[8] + 0x00000000u;
|
|
/* 026A6EDC */ cpu->r[5] = rbrew_read8(cpu->mem, _t605);
|
|
/* 026A6EE0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A6EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[25]);
|
|
/* 026A6EE8 */ cpu->r[0] = 0x00080000u;
|
|
/* 026A6EEC */ _t606 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6EEC */ _t607 = _t606 & 0x00000001u;
|
|
/* 026A6EEC */ if (_t607) goto L_026A6F0C; else goto L_026A6EF0;
|
|
L_026A6EF0: ; // 0x26a6ef0
|
|
/* 026A6EF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026A6EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 026A6EF8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026A6EFC */ _t608 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6EFC */ _t609 = _t608 & 0x00000001u;
|
|
/* 026A6EFC */ if (_t609) goto L_026A70F8; else goto L_026A6F00;
|
|
L_026A6F00: ; // 0x26a6f00
|
|
/* 026A6F00 */ _t610 = cpu->r[8] + 0x00000000u;
|
|
/* 026A6F00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t610);
|
|
/* 026A6F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[25]);
|
|
/* 026A6F08 */ _t611 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6F08 */ _t612 = _t611 & 0x00000001u;
|
|
/* 026A6F08 */ if (_t612) goto L_026A6F0C; else goto L_026A6EF0;
|
|
L_026A6F0C: ; // 0x26a6f0c
|
|
/* 026A6F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026A6F10 */ _t613 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A6F10 */ _t614 = _t613 & 0x00000001u;
|
|
/* 026A6F10 */ if (_t614) goto L_026A6F14; else goto L_026A70F8;
|
|
L_026A6F14: ; // 0x26a6f14
|
|
/* 026A6F14 */ _t615 = cpu->r[1] + 0x000000D3u;
|
|
/* 026A6F14 */ rbrew_write8(cpu->mem, _t615, (uint8_t)cpu->r[25]);
|
|
/* 026A6F18 */ cpu->r[30] = 0x100E0000u;
|
|
/* 026A6F1C */ _t616 = cpu->r[1] + 0x00000030u;
|
|
/* 026A6F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t616);
|
|
/* 026A6F20 */ cpu->r[24] = 0x00000040u;
|
|
/* 026A6F24 */ _t617 = cpu->r[1] + 0x00000094u;
|
|
/* 026A6F24 */ rbrew_write8(cpu->mem, _t617, (uint8_t)cpu->r[25]);
|
|
/* 026A6F28 */ cpu->r[30] = cpu->r[30] + 0x00005B88u;
|
|
/* 026A6F2C */ _t618 = cpu->r[1] + 0x00000090u;
|
|
/* 026A6F2C */ rbrew_write32(cpu->mem, _t618, cpu->r[24]);
|
|
/* 026A6F30 */ cpu->r[0] = cpu->r[1] + 0x00000094u;
|
|
/* 026A6F34 */ _t619 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026A6F34 */ rbrew_write32(cpu->mem, _t619, cpu->r[30]);
|
|
/* 026A6F38 */ _t620 = cpu->r[1] + 0x00000088u;
|
|
/* 026A6F38 */ rbrew_write32(cpu->mem, _t620, cpu->r[0]);
|
|
/* 026A6F3C */ _t621 = cpu->r[10] + 0x00000014u;
|
|
/* 026A6F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t621);
|
|
/* 026A6F40 */ cpu->ctr = cpu->r[11];
|
|
/* 026A6F44 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A6F48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A6F4C */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A6F50 */ _t622 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A6F50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t622);
|
|
/* 026A6F54 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
|
|
/* 026A6F58 */ cpu->r[4] = cpu->r[4] + 0x00005E10u;
|
|
/* 026A6F5C */ _t623 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026A6F5C */ _t624 = _t623 & 0x00000001u;
|
|
/* 026A6F5C */ if (_t624) goto L_026A6F60; // else: addr-0 trap, fall-through
|
|
L_026A6F60: ; // 0x26a6f60
|
|
/* 026A6F60 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 026A6F64 */ _t625 = cpu->r[1] + 0x0000011Fu;
|
|
/* 026A6F64 */ rbrew_write8(cpu->mem, _t625, (uint8_t)cpu->r[25]);
|
|
/* 026A6F68 */ cpu->r[12] = cpu->r[1] + 0x000000E0u;
|
|
/* 026A6F6C */ _t626 = cpu->r[1] + 0x000000E0u;
|
|
/* 026A6F6C */ rbrew_write8(cpu->mem, _t626, (uint8_t)cpu->r[25]);
|
|
/* 026A6F70 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A6F74 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A6F78 */ _t627 = cpu->r[1] + 0x000000D4u;
|
|
/* 026A6F78 */ rbrew_write32(cpu->mem, _t627, cpu->r[12]);
|
|
/* 026A6F7C */ cpu->r[4] = cpu->r[4] + 0x00005E20u;
|
|
/* 026A6F80 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
|
|
/* 026A6F84 */ _t628 = cpu->r[1] + 0x000000DCu;
|
|
/* 026A6F84 */ rbrew_write32(cpu->mem, _t628, cpu->r[24]);
|
|
/* 026A6F88 */ cpu->r[5] = cpu->r[5] + 0x00005C30u;
|
|
/* 026A6F8C */ _t629 = cpu->r[1] + 0x000000D8u;
|
|
/* 026A6F8C */ rbrew_write32(cpu->mem, _t629, cpu->r[30]);
|
|
/* 026A6F90 */ _t630 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026A6F90 */ _t631 = _t630 & 0x00000001u;
|
|
/* 026A6F90 */ if (_t631) goto L_026A6F94; // else: addr-0 trap, fall-through
|
|
L_026A6F94: ; // 0x26a6f94
|
|
/* 026A6F94 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 026A6F98 */ cpu->r[3] = cpu->r[1] + 0x00000120u;
|
|
/* 026A6F9C */ Gambit_fn_0200D458(cpu);
|
|
/* 026A6FA0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A6FA4 */ _t632 = cpu->r[1] + 0x00000064u;
|
|
/* 026A6FA4 */ rbrew_write32(cpu->mem, _t632, cpu->r[26]);
|
|
/* 026A6FA8 */ cpu->r[3] = cpu->r[1] + 0x00000120u;
|
|
/* 026A6FAC */ cpu->r[0] = cpu->r[0] + 0x00005D70u;
|
|
/* 026A6FB0 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 026A6FB4 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 026A6FB8 */ _t633 = cpu->r[1] + 0x00000060u;
|
|
/* 026A6FB8 */ rbrew_write32(cpu->mem, _t633, cpu->r[0]);
|
|
/* 026A6FBC */ cpu->r[6] = 0x00000000u;
|
|
/* 026A6FC0 */ Gambit_fn_0200E35C(cpu);
|
|
/* 026A6FC4 */ _t634 = cpu->r[1] + 0x00000120u;
|
|
/* 026A6FC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t634);
|
|
/* 026A6FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026A6FCC */ _t635 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A6FCC */ _t636 = _t635 & 0x00000001u;
|
|
/* 026A6FCC */ if (_t636) goto L_026A6FF4; else goto L_026A6FD0;
|
|
L_026A6FD0: ; // 0x26a6fd0
|
|
/* 026A6FD0 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A6FD4 */ _t637 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A6FD4 */ rbrew_write32(cpu->mem, _t637, cpu->r[26]);
|
|
/* 026A6FD8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A6FDC */ cpu->r[6] = cpu->r[6] + 0x00005C44u;
|
|
/* 026A6FE0 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 026A6FE4 */ cpu->r[5] = cpu->r[1] + 0x00000120u;
|
|
/* 026A6FE8 */ _t638 = cpu->r[1] + 0x00000068u;
|
|
/* 026A6FE8 */ rbrew_write32(cpu->mem, _t638, cpu->r[6]);
|
|
/* 026A6FEC */ Gambit_fn_0200CF5C(cpu);
|
|
/* 026A6FF0 */ _t639 = cpu->r[29] + 0x000002ECu;
|
|
/* 026A6FF0 */ rbrew_write32(cpu->mem, _t639, cpu->r[3]);
|
|
L_026A6FF4: ; // 0x26a6ff4
|
|
/* 026A6FF4 */ cpu->r[3] = cpu->r[1] + 0x00000120u;
|
|
/* 026A6FF8 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A6FFC */ Gambit_fn_0200D628(cpu);
|
|
/* 026A7000 */ cpu->r[3] = cpu->r[1] + 0x00000120u;
|
|
/* 026A7004 */ Gambit_fn_0200D458(cpu);
|
|
/* 026A7008 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A700C */ _t640 = cpu->r[1] + 0x00000064u;
|
|
/* 026A700C */ rbrew_write32(cpu->mem, _t640, cpu->r[26]);
|
|
/* 026A7010 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 026A7014 */ cpu->r[7] = cpu->r[7] + 0x00005D80u;
|
|
/* 026A7018 */ cpu->r[3] = cpu->r[1] + 0x00000120u;
|
|
/* 026A701C */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 026A7020 */ _t641 = cpu->r[1] + 0x00000060u;
|
|
/* 026A7020 */ rbrew_write32(cpu->mem, _t641, cpu->r[7]);
|
|
/* 026A7024 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A7028 */ Gambit_fn_0200E35C(cpu);
|
|
/* 026A702C */ _t642 = cpu->r[1] + 0x00000120u;
|
|
/* 026A702C */ cpu->r[8] = rbrew_read32(cpu->mem, _t642);
|
|
/* 026A7030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026A7034 */ _t643 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7034 */ _t644 = _t643 & 0x00000001u;
|
|
/* 026A7034 */ if (_t644) goto L_026A705C; else goto L_026A7038;
|
|
L_026A7038: ; // 0x26a7038
|
|
/* 026A7038 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A703C */ _t645 = cpu->r[1] + 0x00000074u;
|
|
/* 026A703C */ rbrew_write32(cpu->mem, _t645, cpu->r[26]);
|
|
/* 026A7040 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A7044 */ cpu->r[9] = cpu->r[9] + 0x00005C5Cu;
|
|
/* 026A7048 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 026A704C */ cpu->r[5] = cpu->r[1] + 0x00000120u;
|
|
/* 026A7050 */ _t646 = cpu->r[1] + 0x00000070u;
|
|
/* 026A7050 */ rbrew_write32(cpu->mem, _t646, cpu->r[9]);
|
|
/* 026A7054 */ Gambit_fn_0200CF5C(cpu);
|
|
/* 026A7058 */ _t647 = cpu->r[29] + 0x000002F0u;
|
|
/* 026A7058 */ rbrew_write32(cpu->mem, _t647, cpu->r[3]);
|
|
L_026A705C: ; // 0x26a705c
|
|
/* 026A705C */ cpu->r[3] = cpu->r[1] + 0x00000120u;
|
|
/* 026A7060 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A7064 */ Gambit_fn_0200D628(cpu);
|
|
/* 026A7068 */ cpu->r[3] = cpu->r[1] + 0x00000120u;
|
|
/* 026A706C */ Gambit_fn_0200D458(cpu);
|
|
/* 026A7070 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A7074 */ _t648 = cpu->r[1] + 0x00000064u;
|
|
/* 026A7074 */ rbrew_write32(cpu->mem, _t648, cpu->r[26]);
|
|
/* 026A7078 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 026A707C */ cpu->r[10] = cpu->r[10] + 0x00005C74u;
|
|
/* 026A7080 */ cpu->r[3] = cpu->r[1] + 0x00000120u;
|
|
/* 026A7084 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 026A7088 */ _t649 = cpu->r[1] + 0x00000060u;
|
|
/* 026A7088 */ rbrew_write32(cpu->mem, _t649, cpu->r[10]);
|
|
/* 026A708C */ cpu->r[6] = 0x00000000u;
|
|
/* 026A7090 */ Gambit_fn_0200E35C(cpu);
|
|
/* 026A7094 */ _t650 = cpu->r[1] + 0x00000120u;
|
|
/* 026A7094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t650);
|
|
/* 026A7098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A709C */ _t651 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A709C */ _t652 = _t651 & 0x00000001u;
|
|
/* 026A709C */ if (_t652) goto L_026A70C4; else goto L_026A70A0;
|
|
L_026A70A0: ; // 0x26a70a0
|
|
/* 026A70A0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A70A4 */ _t653 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026A70A4 */ rbrew_write32(cpu->mem, _t653, cpu->r[26]);
|
|
/* 026A70A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A70AC */ cpu->r[12] = cpu->r[12] + 0x00005E30u;
|
|
/* 026A70B0 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 026A70B4 */ cpu->r[5] = cpu->r[1] + 0x00000120u;
|
|
/* 026A70B8 */ _t654 = cpu->r[1] + 0x00000078u;
|
|
/* 026A70B8 */ rbrew_write32(cpu->mem, _t654, cpu->r[12]);
|
|
/* 026A70BC */ Gambit_fn_0200CF5C(cpu);
|
|
/* 026A70C0 */ _t655 = cpu->r[29] + 0x000002E8u;
|
|
/* 026A70C0 */ rbrew_write32(cpu->mem, _t655, cpu->r[3]);
|
|
L_026A70C4: ; // 0x26a70c4
|
|
/* 026A70C4 */ cpu->r[3] = cpu->r[1] + 0x00000120u;
|
|
/* 026A70C8 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A70CC */ Gambit_fn_0200D628(cpu);
|
|
/* 026A70D0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A70D4 */ _t656 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026A70D4 */ rbrew_write32(cpu->mem, _t656, cpu->r[26]);
|
|
/* 026A70D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A70DC */ cpu->r[0] = cpu->r[0] + 0x00005E4Cu;
|
|
/* 026A70E0 */ cpu->r[5] = 0x101F0000u;
|
|
/* 026A70E4 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 026A70E8 */ _t657 = cpu->r[1] + 0x00000058u;
|
|
/* 026A70E8 */ rbrew_write32(cpu->mem, _t657, cpu->r[0]);
|
|
/* 026A70EC */ cpu->r[5] = cpu->r[5] + 0xFFFFDC60u;
|
|
/* 026A70F0 */ Gambit_fn_020176C8(cpu);
|
|
/* 026A70F4 */ _t658 = cpu->r[29] + 0x000002F4u;
|
|
/* 026A70F4 */ rbrew_write32(cpu->mem, _t658, cpu->r[3]);
|
|
L_026A70F8: ; // 0x26a70f8
|
|
/* 026A70F8 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 026A70FC */ cpu->r[3] = 0x00000000u;
|
|
/* 026A7100 */ _t659 = cpu->r[1] + 0x00000034u;
|
|
/* 026A7100 */ rbrew_write32(cpu->mem, _t659, cpu->r[28]);
|
|
/* 026A7104 */ Gambit_fn_026B4BEC(cpu);
|
|
/* 026A7108 */ cpu->r[28] = 0x00000001u;
|
|
/* 026A710C */ _t660 = cpu->r[29] + 0x000002F8u;
|
|
/* 026A710C */ rbrew_write32(cpu->mem, _t660, cpu->r[3]);
|
|
/* 026A7110 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A7114 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 026A7118 */ _t661 = cpu->r[1] + 0x00000034u;
|
|
/* 026A7118 */ rbrew_write32(cpu->mem, _t661, cpu->r[28]);
|
|
/* 026A711C */ Gambit_fn_026B4BEC(cpu);
|
|
/* 026A7120 */ cpu->r[4] = 0x00000006u;
|
|
/* 026A7124 */ _t662 = cpu->r[29] + 0x000002FCu;
|
|
/* 026A7124 */ rbrew_write32(cpu->mem, _t662, cpu->r[3]);
|
|
/* 026A7128 */ cpu->r[5] = 0x00000000u;
|
|
/* 026A712C */ cpu->r[3] = cpu->r[29] + 0x00000B40u;
|
|
/* 026A7130 */ Gambit_fn_023C0404(cpu);
|
|
/* 026A7134 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A7138 */ _t663 = cpu->r[27] + 0x00000000u;
|
|
/* 026A7138 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t663);
|
|
/* 026A713C */ _t664 = cpu->r[12] + 0x00005C14u;
|
|
/* 026A713C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t664);
|
|
/* 026A7140 */ _t665 = cpu->r[27] + 0x00000004u;
|
|
/* 026A7140 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t665);
|
|
/* 026A7144 */ cpu->f[9] = cpu->f[6] + cpu->f[0];
|
|
/* 026A7148 */ cpu->f[12] = cpu->f[6] - cpu->f[0];
|
|
/* 026A714C */ cpu->f[13] = cpu->f[8] - cpu->f[0];
|
|
/* 026A7150 */ _t666 = cpu->r[1] + 0x00000048u;
|
|
/* 026A7150 */ rbrew_write_f32(cpu->mem, _t666, cpu->f[9]);
|
|
/* 026A7154 */ cpu->f[10] = cpu->f[8] + cpu->f[0];
|
|
/* 026A7158 */ _t667 = cpu->r[1] + 0x00000040u;
|
|
/* 026A7158 */ rbrew_write_f32(cpu->mem, _t667, cpu->f[12]);
|
|
/* 026A715C */ cpu->r[3] = cpu->r[29] + 0x00000B40u;
|
|
/* 026A7160 */ _t668 = cpu->r[1] + 0x00000044u;
|
|
/* 026A7160 */ rbrew_write_f32(cpu->mem, _t668, cpu->f[13]);
|
|
/* 026A7164 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 026A7168 */ _t669 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026A7168 */ rbrew_write_f32(cpu->mem, _t669, cpu->f[10]);
|
|
/* 026A716C */ Gambit_fn_023C0580(cpu);
|
|
/* 026A7170 */ cpu->r[8] = 0x00000004u;
|
|
/* 026A7174 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026A7178 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A717C */ _t670 = cpu->r[29] + 0x00000BE4u;
|
|
/* 026A717C */ rbrew_write32(cpu->mem, _t670, cpu->r[8]);
|
|
/* 026A7180 */ _t671 = cpu->r[30] + 0xFFFF9884u;
|
|
/* 026A7180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t671);
|
|
/* 026A7180 */ cpu->r[30] = _t671;
|
|
/* 026A7184 */ cpu->r[5] = cpu->r[28];
|
|
/* 026A7188 */ cpu->r[9] = cpu->r[9] + 0x00005E68u;
|
|
/* 026A718C */ _t672 = cpu->r[1] + 0x00000084u;
|
|
/* 026A718C */ rbrew_write32(cpu->mem, _t672, cpu->r[26]);
|
|
/* 026A7190 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
|
|
/* 026A7194 */ _t673 = cpu->r[1] + 0x00000080u;
|
|
/* 026A7194 */ rbrew_write32(cpu->mem, _t673, cpu->r[9]);
|
|
/* 026A7198 */ Gambit_fn_02809520(cpu);
|
|
/* 026A719C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A71A0 */ _t674 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A71A0 */ _t675 = _t674 & 0x00000001u;
|
|
/* 026A71A0 */ if (_t675) goto L_026A71A8; else goto L_026A71A4;
|
|
L_026A71A4: ; // 0x26a71a4
|
|
/* 026A71A4 */ _t676 = cpu->r[3] + 0x00000000u;
|
|
/* 026A71A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t676);
|
|
L_026A71A8: ; // 0x26a71a8
|
|
/* 026A71A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A71AC */ _t677 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A71AC */ _t678 = _t677 & 0x00000001u;
|
|
/* 026A71AC */ if (_t678) goto L_026A720C; else goto L_026A71B0;
|
|
L_026A71B0: ; // 0x26a71b0
|
|
/* 026A71B0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A71B4 */ cpu->r[11] = 0x43300000u;
|
|
/* 026A71B8 */ _t679 = cpu->r[10] + 0x00005C18u;
|
|
/* 026A71B8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t679);
|
|
/* 026A71BC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu);
|
|
/* 026A71C0 */ _t680 = cpu->r[1] + 0x00000038u;
|
|
/* 026A71C0 */ rbrew_write32(cpu->mem, _t680, cpu->r[11]);
|
|
/* 026A71C4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A71C8 */ _t681 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A71C8 */ rbrew_write32(cpu->mem, _t681, cpu->r[10]);
|
|
/* 026A71CC */ _t682 = cpu->r[1] + 0x00000038u;
|
|
/* 026A71CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t682);
|
|
/* 026A71D0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A71D4 */ _t683 = cpu->r[9] + 0x00005C20u;
|
|
/* 026A71D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t683);
|
|
/* 026A71D8 */ cpu->f[7] = cpu->f[0] - cpu->f[12];
|
|
/* 026A71DC */ _t684 = cpu->r[8] + 0x00005C24u;
|
|
/* 026A71DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t684);
|
|
/* 026A71E0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026A71E4 */ _t685 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 026A71E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t685);
|
|
/* 026A71E8 */ cpu->f[31] = (double)(float)cpu->f[7];
|
|
/* 026A71EC */ _t686 = cpu->r[31] + 0x00000000u;
|
|
/* 026A71EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t686);
|
|
/* 026A71F0 */ Gambit_fn_026AF384(cpu);
|
|
/* 026A71F4 */ cpu->f[10] = cpu->f[31] * cpu->f[1];
|
|
/* 026A71F8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 026A71FC */ cpu->r[0] = cpu->r[1] + 0x00000038u;
|
|
/* 026A7200 */ /* nop */
|
|
/* 026A7204 */ _t687 = cpu->r[1] + 0x00000038u;
|
|
/* 026A7204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t687);
|
|
/* 026A7208 */ _t688 = cpu->r[31] + 0x0000024Cu;
|
|
/* 026A7208 */ rbrew_write32(cpu->mem, _t688, cpu->r[0]);
|
|
L_026A720C: ; // 0x26a720c
|
|
/* 026A720C */ cpu->r[9] = 0x101C0000u;
|
|
/* 026A7210 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A7214 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 026A7218 */ _t689 = cpu->r[9] + 0x00001358u;
|
|
/* 026A7218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t689);
|
|
/* 026A721C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7220 */ cpu->r[4] = cpu->r[4] + 0x00005E7Cu;
|
|
/* 026A7224 */ _t690 = cpu->r[9] + 0x000002ECu;
|
|
/* 026A7224 */ rbrew_write32(cpu->mem, _t690, cpu->r[12]);
|
|
/* 026A7228 */ Gambit_fn_026AF3F8(cpu);
|
|
/* 026A722C */ cpu->r[4] = cpu->r[3];
|
|
/* 026A7230 */ _t691 = cpu->r[30] + 0x00000000u;
|
|
/* 026A7230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t691);
|
|
/* 026A7234 */ Gambit_fn_026AF4A4(cpu);
|
|
/* 026A7238 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x0000003Cu);
|
|
/* 026A723C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7240 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A7244 */ _t692 = cpu->r[29] + 0x000002C4u;
|
|
/* 026A7244 */ rbrew_write32(cpu->mem, _t692, cpu->r[0]);
|
|
/* 026A7248 */ Gambit_fn_026AF370(cpu);
|
|
L_026A724C: ; // 0x26a724c
|
|
/* 026A724C */ cpu->r[3] = cpu->r[29];
|
|
/* 026A7250 */ /* nop */
|
|
/* 026A7254 */ _t693 = cpu->r[1] + 0x000002F8u;
|
|
/* 026A7254 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t693);
|
|
/* 026A7258 */ _t694 = cpu->r[1] + 0x000002F0u;
|
|
/* 026A7258 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t694);
|
|
/* 026A725C */ _t695 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A725C */ _t696 = _t695 & 0x00000001u;
|
|
/* 026A725C */ if (_t696) goto L_026A7260; // else: addr-0 trap, fall-through
|
|
L_026A7260: ; // 0x26a7260
|
|
/* 026A7260 */ _t697 = cpu->r[1] + 0x00000304u;
|
|
/* 026A7260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t697);
|
|
/* 026A7264 */ cpu->lr = cpu->r[0];
|
|
/* 026A7268 */ cpu->r[1] = cpu->r[1] + 0x00000300u;
|
|
/* 026A726C */ return;
|
|
}
|
|
|
|
// fn_026A7270 @ 0x26a7270
|
|
void Gambit_fn_026A7270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_026A7270: ; // 0x26a7270
|
|
/* 026A7270 */ cpu->r[0] = cpu->lr;
|
|
/* 026A7274 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026A7274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A7274 */ cpu->r[1] = _t0;
|
|
/* 026A7278 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 026A7278 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A727C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A727C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A7280 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A7284 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 026A7284 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026A7288 */ cpu->r[3] = 0x00000640u;
|
|
/* 026A728C */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A728C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A7290 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A7294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A7298 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A729C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A729C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A729C */ if (_t6) goto L_026A72A8; else goto L_026A72A0;
|
|
L_026A72A0: ; // 0x26a72a0
|
|
/* 026A72A0 */ Gambit_fn_02973EC8(cpu);
|
|
/* 026A72A4 */ cpu->r[31] = cpu->r[3];
|
|
L_026A72A8: ; // 0x26a72a8
|
|
/* 026A72A8 */ cpu->r[29] = 0x00000000u;
|
|
/* 026A72AC */ cpu->r[3] = 0x00000005u;
|
|
/* 026A72B0 */ _t7 = cpu->r[30] + 0x00000318u;
|
|
/* 026A72B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026A72B4 */ Gambit_fn_027E6EEC(cpu);
|
|
/* 026A72B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A72BC */ cpu->r[5] = cpu->r[29];
|
|
/* 026A72C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A72C4 */ cpu->r[6] = cpu->r[5];
|
|
/* 026A72C8 */ Gambit_fn_029741BC(cpu);
|
|
/* 026A72CC */ cpu->r[4] = cpu->r[29];
|
|
/* 026A72D0 */ cpu->r[3] = cpu->r[30] + 0x0000031Cu;
|
|
/* 026A72D4 */ cpu->r[5] = cpu->r[4];
|
|
/* 026A72D8 */ Gambit_fn_029497CC(cpu);
|
|
/* 026A72DC */ cpu->r[3] = 0x101F0000u;
|
|
/* 026A72E0 */ cpu->r[4] = 0x00000100u;
|
|
/* 026A72E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFDC68u;
|
|
/* 026A72E8 */ Gambit_fn_027E2BB4(cpu);
|
|
/* 026A72EC */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A72EC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 026A72F0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A72F4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A72F8 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 026A72F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 026A72FC */ cpu->r[10] = cpu->r[10] + 0x00005B00u;
|
|
/* 026A7300 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026A7304 */ cpu->r[11] = cpu->r[11] + 0x00005E8Cu;
|
|
/* 026A7308 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7308 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 026A730C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7310 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026A7310 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 026A7314 */ Gambit_fn_027E2C10(cpu);
|
|
/* 026A7318 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A731C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7320 */ Gambit_fn_0295C0A8(cpu);
|
|
/* 026A7324 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A7328 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026A732C */ cpu->r[3] = cpu->r[30] + 0x00000320u;
|
|
/* 026A7330 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026A7330 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026A7334 */ Gambit_fn_02951E40(cpu);
|
|
/* 026A7338 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A733C */ cpu->r[4] = cpu->r[29];
|
|
/* 026A7340 */ cpu->r[5] = 0x00000001u;
|
|
/* 026A7344 */ Gambit_fn_026AFAEC(cpu);
|
|
/* 026A7348 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A734C */ _t14 = cpu->r[12] + 0xFFFF8100u;
|
|
/* 026A734C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A7350 */ cpu->r[10] = cpu->r[30] + cpu->r[12];
|
|
/* 026A7354 */ _t15 = cpu->r[10] + 0x00000104u;
|
|
/* 026A7354 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
|
|
/* 026A7358 */ _t16 = cpu->r[30] + 0x00000030u;
|
|
/* 026A7358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A735C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A7360 */ _t17 = cpu->r[12] + cpu->r[0];
|
|
/* 026A7360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A7364 */ _t18 = cpu->r[11] + 0x00000004u;
|
|
/* 026A7364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A7368 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 026A7368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A736C */ cpu->r[4] = cpu->r[30];
|
|
/* 026A7370 */ _t20 = cpu->r[30] + 0x00000A8Cu;
|
|
/* 026A7370 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 026A7374 */ Gambit_fn_026B0E74(cpu);
|
|
/* 026A7378 */ _t21 = cpu->r[30] + 0x00000A8Cu;
|
|
/* 026A7378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A737C */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 026A737C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A7380 */ _t23 = cpu->r[10] + 0x0000011Cu;
|
|
/* 026A7380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A7384 */ cpu->ctr = cpu->r[0];
|
|
/* 026A7388 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A738C */ _t24 = cpu->r[30] + 0x00000A8Cu;
|
|
/* 026A738C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A7390 */ _t25 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026A7390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A7394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026A7398 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7398 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026A7398 */ if (_t27) goto L_026A73A4; else goto L_026A739C;
|
|
L_026A739C: ; // 0x26a739c
|
|
/* 026A739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A73A0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A73A0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026A73A0 */ if (_t29) goto L_026A73A4; else goto L_026A73A8;
|
|
L_026A73A4: ; // 0x26a73a4
|
|
/* 026A73A4 */ Gambit_fn_02790488(cpu);
|
|
L_026A73A8: ; // 0x26a73a8
|
|
/* 026A73A8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A73AC */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 026A73AC */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 026A73B0 */ _t31 = cpu->r[12] + 0x00005A94u;
|
|
/* 026A73B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A73B4 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 026A73B8 */ cpu->r[12] = 0x00000004u;
|
|
/* 026A73BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A73C0 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 026A73C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 026A73C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A73C8 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 026A73C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 026A73CC */ Gambit_fn_02791774(cpu);
|
|
/* 026A73D0 */ _t34 = cpu->r[30] + 0x00000230u;
|
|
/* 026A73D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A73D4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 026A73D8 */ _t35 = cpu->r[30] + 0x00000230u;
|
|
/* 026A73D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 026A73DC */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A73DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026A73E0 */ _t37 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A73E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026A73E4 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 026A73E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A73E8 */ cpu->lr = cpu->r[0];
|
|
/* 026A73EC */ _t39 = cpu->r[1] + 0x00000030u;
|
|
/* 026A73EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A73F0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026A73F4 */ return;
|
|
}
|
|
|
|
// fn_026A7274 @ 0x26a7274
|
|
void Gambit_fn_026A7274(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
|
|
|
|
L_026A7274: ; // 0x26a7274
|
|
/* 026A7274 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026A7274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A7274 */ cpu->r[1] = _t0;
|
|
/* 026A7278 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 026A7278 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A727C */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A727C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A7280 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A7284 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 026A7284 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026A7288 */ cpu->r[3] = 0x00000640u;
|
|
/* 026A728C */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A728C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A7290 */ Gambit_fn_02801A78(cpu);
|
|
/* 026A7294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A7298 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A729C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A729C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A729C */ if (_t6) goto L_026A72A8; else goto L_026A72A0;
|
|
L_026A72A0: ; // 0x26a72a0
|
|
/* 026A72A0 */ Gambit_fn_02973EC8(cpu);
|
|
/* 026A72A4 */ cpu->r[31] = cpu->r[3];
|
|
L_026A72A8: ; // 0x26a72a8
|
|
/* 026A72A8 */ cpu->r[29] = 0x00000000u;
|
|
/* 026A72AC */ cpu->r[3] = 0x00000005u;
|
|
/* 026A72B0 */ _t7 = cpu->r[30] + 0x00000318u;
|
|
/* 026A72B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026A72B4 */ Gambit_fn_027E6EEC(cpu);
|
|
/* 026A72B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A72BC */ cpu->r[5] = cpu->r[29];
|
|
/* 026A72C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A72C4 */ cpu->r[6] = cpu->r[5];
|
|
/* 026A72C8 */ Gambit_fn_029741BC(cpu);
|
|
/* 026A72CC */ cpu->r[4] = cpu->r[29];
|
|
/* 026A72D0 */ cpu->r[3] = cpu->r[30] + 0x0000031Cu;
|
|
/* 026A72D4 */ cpu->r[5] = cpu->r[4];
|
|
/* 026A72D8 */ Gambit_fn_029497CC(cpu);
|
|
/* 026A72DC */ cpu->r[3] = 0x101F0000u;
|
|
/* 026A72E0 */ cpu->r[4] = 0x00000100u;
|
|
/* 026A72E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFDC68u;
|
|
/* 026A72E8 */ Gambit_fn_027E2BB4(cpu);
|
|
/* 026A72EC */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A72EC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 026A72F0 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A72F4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A72F8 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 026A72F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 026A72FC */ cpu->r[10] = cpu->r[10] + 0x00005B00u;
|
|
/* 026A7300 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026A7304 */ cpu->r[11] = cpu->r[11] + 0x00005E8Cu;
|
|
/* 026A7308 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7308 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 026A730C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7310 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026A7310 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 026A7314 */ Gambit_fn_027E2C10(cpu);
|
|
/* 026A7318 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A731C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7320 */ Gambit_fn_0295C0A8(cpu);
|
|
/* 026A7324 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A7328 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026A732C */ cpu->r[3] = cpu->r[30] + 0x00000320u;
|
|
/* 026A7330 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026A7330 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026A7334 */ Gambit_fn_02951E40(cpu);
|
|
/* 026A7338 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A733C */ cpu->r[4] = cpu->r[29];
|
|
/* 026A7340 */ cpu->r[5] = 0x00000001u;
|
|
/* 026A7344 */ Gambit_fn_026AFAEC(cpu);
|
|
/* 026A7348 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A734C */ _t14 = cpu->r[12] + 0xFFFF8100u;
|
|
/* 026A734C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A7350 */ cpu->r[10] = cpu->r[30] + cpu->r[12];
|
|
/* 026A7354 */ _t15 = cpu->r[10] + 0x00000104u;
|
|
/* 026A7354 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
|
|
/* 026A7358 */ _t16 = cpu->r[30] + 0x00000030u;
|
|
/* 026A7358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A735C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A7360 */ _t17 = cpu->r[12] + cpu->r[0];
|
|
/* 026A7360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A7364 */ _t18 = cpu->r[11] + 0x00000004u;
|
|
/* 026A7364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A7368 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 026A7368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A736C */ cpu->r[4] = cpu->r[30];
|
|
/* 026A7370 */ _t20 = cpu->r[30] + 0x00000A8Cu;
|
|
/* 026A7370 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
/* 026A7374 */ Gambit_fn_026B0E74(cpu);
|
|
/* 026A7378 */ _t21 = cpu->r[30] + 0x00000A8Cu;
|
|
/* 026A7378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A737C */ _t22 = cpu->r[3] + 0x00000004u;
|
|
/* 026A737C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A7380 */ _t23 = cpu->r[10] + 0x0000011Cu;
|
|
/* 026A7380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A7384 */ cpu->ctr = cpu->r[0];
|
|
/* 026A7388 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A738C */ _t24 = cpu->r[30] + 0x00000A8Cu;
|
|
/* 026A738C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A7390 */ _t25 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026A7390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A7394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026A7398 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7398 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026A7398 */ if (_t27) goto L_026A73A4; else goto L_026A739C;
|
|
L_026A739C: ; // 0x26a739c
|
|
/* 026A739C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A73A0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A73A0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026A73A0 */ if (_t29) goto L_026A73A4; else goto L_026A73A8;
|
|
L_026A73A4: ; // 0x26a73a4
|
|
/* 026A73A4 */ Gambit_fn_02790488(cpu);
|
|
L_026A73A8: ; // 0x26a73a8
|
|
/* 026A73A8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A73AC */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 026A73AC */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 026A73B0 */ _t31 = cpu->r[12] + 0x00005A94u;
|
|
/* 026A73B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A73B4 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 026A73B8 */ cpu->r[12] = 0x00000004u;
|
|
/* 026A73BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A73C0 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 026A73C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 026A73C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A73C8 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 026A73C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 026A73CC */ Gambit_fn_02791774(cpu);
|
|
/* 026A73D0 */ _t34 = cpu->r[30] + 0x00000230u;
|
|
/* 026A73D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A73D4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 026A73D8 */ _t35 = cpu->r[30] + 0x00000230u;
|
|
/* 026A73D8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 026A73DC */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A73DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026A73E0 */ _t37 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A73E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026A73E4 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 026A73E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A73E8 */ cpu->lr = cpu->r[0];
|
|
/* 026A73EC */ _t39 = cpu->r[1] + 0x00000030u;
|
|
/* 026A73EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A73F0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026A73F4 */ return;
|
|
}
|
|
|
|
// fn_026A73F8 @ 0x26a73f8
|
|
void Gambit_fn_026A73F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026A73F8: ; // 0x26a73f8
|
|
/* 026A73F8 */ cpu->r[0] = cpu->lr;
|
|
/* 026A73FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026A73FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A73FC */ cpu->r[1] = _t0;
|
|
/* 026A7400 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7400 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026A7404 */ cpu->r[28] = cpu->r[3];
|
|
/* 026A7408 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7408 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A740C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 026A740C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026A7410 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026A7410 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026A7414 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A7418 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A741C */ _t6 = cpu->r[28] + 0x00000294u;
|
|
/* 026A741C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A7420 */ _t7 = cpu->r[28] + 0x000002A8u;
|
|
/* 026A7420 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 026A7424 */ _t8 = cpu->r[28] + 0x000002ACu;
|
|
/* 026A7424 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A7428 */ _t9 = cpu->r[28] + 0x0000029Cu;
|
|
/* 026A7428 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A742C */ _t10 = cpu->r[28] + 0x00000300u;
|
|
/* 026A742C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026A7430 */ _t11 = cpu->r[28] + 0x000002A0u;
|
|
/* 026A7430 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 026A7434 */ _t12 = cpu->r[28] + 0x00000308u;
|
|
/* 026A7434 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
|
|
/* 026A7438 */ _t13 = cpu->r[28] + 0x00000290u;
|
|
/* 026A7438 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A743C */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A7440 */ _t14 = cpu->r[28] + 0x00000298u;
|
|
/* 026A7440 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026A7444 */ _t15 = cpu->r[28] + 0x000002BCu;
|
|
/* 026A7444 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 026A7448 */ _t16 = cpu->r[28] + 0x00000304u;
|
|
/* 026A7448 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026A744C */ _t17 = cpu->r[28] + 0x00000280u;
|
|
/* 026A744C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026A7450 */ _t18 = cpu->r[28] + 0x000002B0u;
|
|
/* 026A7450 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 026A7454 */ _t19 = cpu->r[28] + 0x000002C0u;
|
|
/* 026A7454 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 026A7458 */ _t20 = cpu->r[12] + 0x00006318u;
|
|
/* 026A7458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 026A7458 */ cpu->r[12] = _t20;
|
|
/* 026A745C */ _t21 = cpu->r[28] + 0x000002C8u;
|
|
/* 026A745C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 026A7460 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 026A7460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026A7464 */ _t23 = cpu->r[28] + 0x000002D8u;
|
|
/* 026A7464 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 026A7468 */ _t24 = cpu->r[28] + 0x000002D4u;
|
|
/* 026A7468 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 026A746C */ _t25 = cpu->r[28] + 0x000002DCu;
|
|
/* 026A746C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 026A7470 */ _t26 = cpu->r[28] + 0x000002CCu;
|
|
/* 026A7470 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 026A7474 */ cpu->r[7] = 0x00000002u;
|
|
/* 026A7478 */ _t27 = cpu->r[28] + 0x000002E0u;
|
|
/* 026A7478 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 026A747C */ cpu->r[6] = cpu->r[28] + 0x00000BC8u;
|
|
/* 026A7480 */ _t28 = cpu->r[28] + 0x0000030Cu;
|
|
/* 026A7480 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 026A7484 */ cpu->ctr = cpu->r[7];
|
|
/* 026A7488 */ _t29 = cpu->r[28] + 0x000002D0u;
|
|
/* 026A7488 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
L_026A748C: ; // 0x26a748c
|
|
/* 026A748C */ _t30 = cpu->r[6] + 0x00000004u;
|
|
/* 026A748C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 026A748C */ cpu->r[6] = _t30;
|
|
/* 026A7490 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A7490 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A7490 */ _t32 = _t31 >> (0x00000002u & 31u);
|
|
/* 026A7490 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026A7490 */ if (_t33) goto L_026A748C; else goto L_026A7494;
|
|
L_026A7494: ; // 0x26a7494
|
|
/* 026A7494 */ _t34 = cpu->r[28] + 0x00000BD4u;
|
|
/* 026A7494 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 026A7498 */ cpu->r[6] = 0x00000002u;
|
|
/* 026A749C */ _t35 = cpu->r[28] + 0x000002B4u;
|
|
/* 026A749C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 026A74A0 */ cpu->r[12] = 0x00000000u;
|
|
/* 026A74A4 */ cpu->r[11] = cpu->r[28] + 0x00000BE4u;
|
|
/* 026A74A8 */ _t36 = cpu->r[28] + 0x000002B8u;
|
|
/* 026A74A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 026A74AC */ cpu->ctr = cpu->r[6];
|
|
/* 026A74B0 */ _t37 = cpu->r[28] + 0x000002E4u;
|
|
/* 026A74B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
L_026A74B4: ; // 0x26a74b4
|
|
/* 026A74B4 */ _t38 = cpu->r[11] + 0x00000004u;
|
|
/* 026A74B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 026A74B4 */ cpu->r[11] = _t38;
|
|
/* 026A74B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A74B8 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A74B8 */ _t40 = _t39 >> (0x00000002u & 31u);
|
|
/* 026A74B8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026A74B8 */ if (_t41) goto L_026A74B4; else goto L_026A74BC;
|
|
L_026A74BC: ; // 0x26a74bc
|
|
/* 026A74BC */ cpu->r[12] = 0x00000002u;
|
|
/* 026A74C0 */ cpu->r[7] = cpu->r[28] + 0x00000BECu;
|
|
/* 026A74C4 */ cpu->ctr = cpu->r[12];
|
|
/* 026A74C8 */ cpu->r[9] = 0x00001C20u;
|
|
L_026A74CC: ; // 0x26a74cc
|
|
/* 026A74CC */ _t42 = cpu->r[7] + 0x00000004u;
|
|
/* 026A74CC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
/* 026A74CC */ cpu->r[7] = _t42;
|
|
/* 026A74D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A74D0 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A74D0 */ _t44 = _t43 >> (0x00000002u & 31u);
|
|
/* 026A74D0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026A74D0 */ if (_t45) goto L_026A74CC; else goto L_026A74D4;
|
|
L_026A74D4: ; // 0x26a74d4
|
|
/* 026A74D4 */ cpu->r[10] = 0x00000002u;
|
|
/* 026A74D8 */ cpu->r[12] = cpu->r[28] + 0x00000BF4u;
|
|
/* 026A74DC */ cpu->ctr = cpu->r[10];
|
|
/* 026A74E0 */ cpu->r[0] = 0x00000000u;
|
|
L_026A74E4: ; // 0x26a74e4
|
|
/* 026A74E4 */ _t46 = cpu->r[12] + 0x00000004u;
|
|
/* 026A74E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 026A74E4 */ cpu->r[12] = _t46;
|
|
/* 026A74E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A74E8 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A74E8 */ _t48 = _t47 >> (0x00000002u & 31u);
|
|
/* 026A74E8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026A74E8 */ if (_t49) goto L_026A74E4; else goto L_026A74EC;
|
|
L_026A74EC: ; // 0x26a74ec
|
|
/* 026A74EC */ cpu->r[8] = 0x00000002u;
|
|
/* 026A74F0 */ cpu->r[10] = cpu->r[28] + 0x00000BFCu;
|
|
/* 026A74F4 */ cpu->ctr = cpu->r[8];
|
|
/* 026A74F8 */ cpu->r[11] = 0x00000000u;
|
|
L_026A74FC: ; // 0x26a74fc
|
|
/* 026A74FC */ _t50 = cpu->r[10] + 0x00000004u;
|
|
/* 026A74FC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 026A74FC */ cpu->r[10] = _t50;
|
|
/* 026A7500 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A7500 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A7500 */ _t52 = _t51 >> (0x00000002u & 31u);
|
|
/* 026A7500 */ _t53 = _t52 & 0x00000001u;
|
|
/* 026A7500 */ if (_t53) goto L_026A74FC; else goto L_026A7504;
|
|
L_026A7504: ; // 0x26a7504
|
|
/* 026A7504 */ _t54 = cpu->r[28] + 0x00000C08u;
|
|
/* 026A7504 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 026A7508 */ cpu->r[6] = cpu->r[28] + 0x00000C14u;
|
|
/* 026A750C */ cpu->r[7] = 0x00000002u;
|
|
/* 026A7510 */ _t55 = cpu->r[28] + 0x00000C0Cu;
|
|
/* 026A7510 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
|
|
/* 026A7514 */ cpu->r[9] = 0x00000064u;
|
|
/* 026A7518 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 026A751C */ _t56 = cpu->r[28] + 0x00000C10u;
|
|
/* 026A751C */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
|
|
/* 026A7520 */ cpu->ctr = cpu->r[7];
|
|
/* 026A7524 */ _t57 = cpu->r[28] + 0x00000C14u;
|
|
/* 026A7524 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
L_026A7528: ; // 0x26a7528
|
|
/* 026A7528 */ _t58 = cpu->r[6] + 0x00000004u;
|
|
/* 026A7528 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 026A7528 */ cpu->r[6] = _t58;
|
|
/* 026A752C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A752C */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A752C */ _t60 = _t59 >> (0x00000002u & 31u);
|
|
/* 026A752C */ _t61 = _t60 & 0x00000001u;
|
|
/* 026A752C */ if (_t61) goto L_026A7528; else goto L_026A7530;
|
|
L_026A7530: ; // 0x26a7530
|
|
/* 026A7530 */ cpu->r[9] = 0x101C0000u;
|
|
/* 026A7534 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026A7538 */ _t62 = cpu->r[9] + 0x00001344u;
|
|
/* 026A7538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026A753C */ _t63 = cpu->r[31] + 0x00001358u;
|
|
/* 026A753C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026A7540 */ _t64 = cpu->r[9] + 0x00000010u;
|
|
/* 026A7540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026A7544 */ cpu->r[4] = cpu->r[8] + 0x0000001Cu;
|
|
/* 026A7548 */ Gambit_fn_0201A440(cpu);
|
|
/* 026A754C */ _t65 = cpu->r[31] + 0x00001358u;
|
|
/* 026A754C */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026A754C */ cpu->r[31] = _t65;
|
|
/* 026A7550 */ _t66 = cpu->r[10] + 0x0000023Cu;
|
|
/* 026A7550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026A7554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 026A7558 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7558 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026A7558 */ if (_t68) goto L_026A7590; else goto L_026A755C;
|
|
L_026A755C: ; // 0x26a755c
|
|
/* 026A755C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 026A7560 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A7560 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026A7560 */ if (_t70) goto L_026A7590; else goto L_026A7564;
|
|
L_026A7564: ; // 0x26a7564
|
|
/* 026A7564 */ cpu->r[12] = 0x00004650u;
|
|
/* 026A7568 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A756C */ _t71 = cpu->r[28] + 0x000002A4u;
|
|
/* 026A756C */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
/* 026A7570 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A7574 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A7578 */ cpu->r[11] = cpu->r[28] + 0x00000AF0u;
|
|
/* 026A757C */ _t72 = cpu->r[12] + 0x00006000u;
|
|
/* 026A757C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026A7580 */ cpu->ctr = cpu->r[0];
|
|
/* 026A7584 */ cpu->r[0] = cpu->r[6];
|
|
/* 026A7588 */ _t73 = cpu->r[12] + 0x00000264u;
|
|
/* 026A7588 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026A758C */ goto L_026A75B8;
|
|
L_026A7590: ; // 0x26a7590
|
|
/* 026A7590 */ cpu->r[12] = 0x00002A30u;
|
|
/* 026A7594 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A7598 */ _t74 = cpu->r[28] + 0x000002A4u;
|
|
/* 026A7598 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
|
|
/* 026A759C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A75A0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A75A4 */ _t75 = cpu->r[12] + 0x00006000u;
|
|
/* 026A75A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026A75A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026A75AC */ cpu->r[11] = cpu->r[28] + 0x00000AF0u;
|
|
/* 026A75B0 */ _t76 = cpu->r[12] + 0x00000264u;
|
|
/* 026A75B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026A75B4 */ cpu->r[0] = cpu->r[6];
|
|
L_026A75B8: ; // 0x26a75b8
|
|
/* 026A75B8 */ _t77 = cpu->r[11] + cpu->r[6];
|
|
/* 026A75B8 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
|
|
/* 026A75BC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026A75C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A75C0 */ _t78 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A75C0 */ _t79 = _t78 >> (0x00000002u & 31u);
|
|
/* 026A75C0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026A75C0 */ if (_t80) goto L_026A75B8; else goto L_026A75C4;
|
|
L_026A75C4: ; // 0x26a75c4
|
|
/* 026A75C4 */ cpu->r[3] = cpu->r[28] + 0x00000AF8u;
|
|
/* 026A75C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A75CC */ cpu->r[5] = 0x00000040u;
|
|
/* 026A75D0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 026A75D4 */ _t81 = cpu->r[28] + 0x00000A8Cu;
|
|
/* 026A75D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026A75D8 */ cpu->r[9] = 0x00000002u;
|
|
/* 026A75DC */ _t82 = cpu->r[28] + 0x00000B38u;
|
|
/* 026A75DC */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
|
|
/* 026A75E0 */ _t83 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026A75E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026A75E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026A75E8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A75E8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 026A75E8 */ if (_t85) goto L_026A75F4; else goto L_026A75EC;
|
|
L_026A75EC: ; // 0x26a75ec
|
|
/* 026A75EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A75F0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A75F0 */ _t87 = _t86 & 0x00000001u;
|
|
/* 026A75F0 */ if (_t87) goto L_026A75F4; else goto L_026A75F8;
|
|
L_026A75F4: ; // 0x26a75f4
|
|
/* 026A75F4 */ Gambit_fn_02790488(cpu);
|
|
L_026A75F8: ; // 0x26a75f8
|
|
/* 026A75F8 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026A75FC */ _t88 = cpu->r[11] + 0x000044E4u;
|
|
/* 026A75FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026A7600 */ _t89 = cpu->r[11] + 0x00000254u;
|
|
/* 026A7600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026A7604 */ _t90 = cpu->r[3] + 0x000000E0u;
|
|
/* 026A7604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026A7608 */ _t91 = cpu->r[10] + 0x0000004Cu;
|
|
/* 026A7608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026A760C */ cpu->ctr = cpu->r[11];
|
|
/* 026A7610 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A7614 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A7618 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026A761C */ _t92 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026A761C */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026A7620 */ _t93 = cpu->r[7] + 0x000002D8u;
|
|
/* 026A7620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026A7624 */ Gambit_fn_02466A58(cpu);
|
|
/* 026A7628 */ _t94 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026A7628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026A762C */ _t95 = cpu->r[9] + 0x000002DCu;
|
|
/* 026A762C */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026A7630 */ _t96 = cpu->r[3] + 0x00000000u;
|
|
/* 026A7630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026A7634 */ _t97 = cpu->r[11] + 0x0000004Cu;
|
|
/* 026A7634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026A7638 */ cpu->ctr = cpu->r[0];
|
|
/* 026A763C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A7640 */ _t98 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026A7640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026A7640 */ cpu->r[30] = _t98;
|
|
/* 026A7644 */ _t99 = cpu->r[8] + 0x000002E0u;
|
|
/* 026A7644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026A7648 */ Gambit_fn_024193C8(cpu);
|
|
/* 026A764C */ _t100 = cpu->r[31] + 0x00000000u;
|
|
/* 026A764C */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026A7650 */ _t101 = cpu->r[9] + 0x0000023Cu;
|
|
/* 026A7650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026A7654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 026A7658 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7658 */ _t103 = _t102 & 0x00000001u;
|
|
/* 026A7658 */ if (_t103) goto L_026A765C; else goto L_026A7674;
|
|
L_026A765C: ; // 0x26a765c
|
|
/* 026A765C */ _t104 = cpu->r[29] + 0x00000030u;
|
|
/* 026A765C */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026A7660 */ _t105 = cpu->r[30] + 0x00000000u;
|
|
/* 026A7660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026A7664 */ _t106 = cpu->r[10] + 0x00000090u;
|
|
/* 026A7664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026A7668 */ _t107 = cpu->r[9] + 0x000002D8u;
|
|
/* 026A7668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026A766C */ _t108 = cpu->r[12] + 0x00000000u;
|
|
/* 026A766C */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026A7670 */ Gambit_fn_02466F28(cpu);
|
|
L_026A7674: ; // 0x26a7674
|
|
/* 026A7674 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A7678 */ _t109 = cpu->r[3] + 0x00000E14u;
|
|
/* 026A7678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
|
|
/* 026A767C */ cpu->r[4] = 0x00000000u;
|
|
/* 026A7680 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 026A7684 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A7688 */ cpu->r[5] = cpu->r[4];
|
|
/* 026A768C */ Gambit_fn_02014758(cpu);
|
|
/* 026A7690 */ cpu->r[3] = cpu->r[28] + 0x00000B40u;
|
|
/* 026A7694 */ Gambit_fn_023E4504(cpu);
|
|
/* 026A7698 */ _t110 = cpu->r[28] + 0x00000BE4u;
|
|
/* 026A7698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026A769C */ cpu->r[8] = cpu->r[28] + 0x00000BD8u;
|
|
/* 026A76A0 */ _t111 = cpu->r[28] + 0x00000BDCu;
|
|
/* 026A76A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026A76A4 */ cpu->r[31] = cpu->r[8] - cpu->r[30];
|
|
/* 026A76A8 */ cpu->r[29] = cpu->r[6] - cpu->r[30];
|
|
/* 026A76AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 026A76B0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A76B0 */ _t113 = _t112 & 0x00000001u;
|
|
/* 026A76B0 */ if (_t113) goto L_026A76D0; else goto L_026A76B4;
|
|
L_026A76B4: ; // 0x26a76b4
|
|
/* 026A76B4 */ _t114 = cpu->r[29] + 0x00000000u;
|
|
/* 026A76B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
|
|
/* 026A76B8 */ Gambit_fn_023E4504(cpu);
|
|
/* 026A76BC */ cpu->r[6] = cpu->r[29] + cpu->r[30];
|
|
/* 026A76C0 */ _t115 = cpu->r[6] + 0x00000004u;
|
|
/* 026A76C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026A76C4 */ cpu->r[29] = cpu->r[10] - cpu->r[30];
|
|
/* 026A76C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 026A76CC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A76CC */ _t117 = _t116 & 0x00000001u;
|
|
/* 026A76CC */ if (_t117) goto L_026A76D0; else goto L_026A76B4;
|
|
L_026A76D0: ; // 0x26a76d0
|
|
/* 026A76D0 */ _t118 = cpu->r[28] + 0x00000256u;
|
|
/* 026A76D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t118);
|
|
/* 026A76D4 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A76D8 */ /* nop */
|
|
/* 026A76DC */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A76E0 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A76E4 */ Gambit_fn_026AFE7C(cpu);
|
|
/* 026A76E8 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A76EC */ cpu->r[0] = 0x00000002u;
|
|
/* 026A76F0 */ _t119 = cpu->r[7] + 0x00005AA4u;
|
|
/* 026A76F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
|
|
/* 026A76F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A76F8 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 026A76F8 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 026A76FC */ cpu->r[0] = 0x00000004u;
|
|
/* 026A7700 */ _t121 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7700 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
|
|
/* 026A7704 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A7708 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A770C */ _t122 = cpu->r[1] + 0x00000010u;
|
|
/* 026A770C */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
|
|
/* 026A7710 */ Gambit_fn_02791774(cpu);
|
|
/* 026A7714 */ _t123 = cpu->r[28] + 0x00000230u;
|
|
/* 026A7714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026A7718 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
|
|
/* 026A771C */ _t124 = cpu->r[28] + 0x00000230u;
|
|
/* 026A771C */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
|
|
/* 026A7720 */ _t125 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7720 */ cpu->r[28] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026A7724 */ _t126 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7724 */ cpu->r[29] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026A7728 */ _t127 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 026A772C */ _t128 = cpu->r[1] + 0x00000024u;
|
|
/* 026A772C */ cpu->r[31] = rbrew_read32(cpu->mem, _t128);
|
|
/* 026A7730 */ cpu->lr = cpu->r[0];
|
|
/* 026A7734 */ _t129 = cpu->r[1] + 0x00000020u;
|
|
/* 026A7734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026A7738 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026A773C */ return;
|
|
}
|
|
|
|
// fn_026A73FC @ 0x26a73fc
|
|
void Gambit_fn_026A73FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026A73FC: ; // 0x26a73fc
|
|
/* 026A73FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026A73FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A73FC */ cpu->r[1] = _t0;
|
|
/* 026A7400 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7400 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026A7404 */ cpu->r[28] = cpu->r[3];
|
|
/* 026A7408 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7408 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A740C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 026A740C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026A7410 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026A7410 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026A7414 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A7418 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A741C */ _t6 = cpu->r[28] + 0x00000294u;
|
|
/* 026A741C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A7420 */ _t7 = cpu->r[28] + 0x000002A8u;
|
|
/* 026A7420 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 026A7424 */ _t8 = cpu->r[28] + 0x000002ACu;
|
|
/* 026A7424 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A7428 */ _t9 = cpu->r[28] + 0x0000029Cu;
|
|
/* 026A7428 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A742C */ _t10 = cpu->r[28] + 0x00000300u;
|
|
/* 026A742C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026A7430 */ _t11 = cpu->r[28] + 0x000002A0u;
|
|
/* 026A7430 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 026A7434 */ _t12 = cpu->r[28] + 0x00000308u;
|
|
/* 026A7434 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
|
|
/* 026A7438 */ _t13 = cpu->r[28] + 0x00000290u;
|
|
/* 026A7438 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026A743C */ cpu->r[12] = 0x101F0000u;
|
|
/* 026A7440 */ _t14 = cpu->r[28] + 0x00000298u;
|
|
/* 026A7440 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026A7444 */ _t15 = cpu->r[28] + 0x000002BCu;
|
|
/* 026A7444 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 026A7448 */ _t16 = cpu->r[28] + 0x00000304u;
|
|
/* 026A7448 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026A744C */ _t17 = cpu->r[28] + 0x00000280u;
|
|
/* 026A744C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026A7450 */ _t18 = cpu->r[28] + 0x000002B0u;
|
|
/* 026A7450 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 026A7454 */ _t19 = cpu->r[28] + 0x000002C0u;
|
|
/* 026A7454 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 026A7458 */ _t20 = cpu->r[12] + 0x00006318u;
|
|
/* 026A7458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 026A7458 */ cpu->r[12] = _t20;
|
|
/* 026A745C */ _t21 = cpu->r[28] + 0x000002C8u;
|
|
/* 026A745C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 026A7460 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 026A7460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026A7464 */ _t23 = cpu->r[28] + 0x000002D8u;
|
|
/* 026A7464 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 026A7468 */ _t24 = cpu->r[28] + 0x000002D4u;
|
|
/* 026A7468 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 026A746C */ _t25 = cpu->r[28] + 0x000002DCu;
|
|
/* 026A746C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 026A7470 */ _t26 = cpu->r[28] + 0x000002CCu;
|
|
/* 026A7470 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 026A7474 */ cpu->r[7] = 0x00000002u;
|
|
/* 026A7478 */ _t27 = cpu->r[28] + 0x000002E0u;
|
|
/* 026A7478 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 026A747C */ cpu->r[6] = cpu->r[28] + 0x00000BC8u;
|
|
/* 026A7480 */ _t28 = cpu->r[28] + 0x0000030Cu;
|
|
/* 026A7480 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 026A7484 */ cpu->ctr = cpu->r[7];
|
|
/* 026A7488 */ _t29 = cpu->r[28] + 0x000002D0u;
|
|
/* 026A7488 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
L_026A748C: ; // 0x26a748c
|
|
/* 026A748C */ _t30 = cpu->r[6] + 0x00000004u;
|
|
/* 026A748C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 026A748C */ cpu->r[6] = _t30;
|
|
/* 026A7490 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A7490 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A7490 */ _t32 = _t31 >> (0x00000002u & 31u);
|
|
/* 026A7490 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026A7490 */ if (_t33) goto L_026A748C; else goto L_026A7494;
|
|
L_026A7494: ; // 0x26a7494
|
|
/* 026A7494 */ _t34 = cpu->r[28] + 0x00000BD4u;
|
|
/* 026A7494 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 026A7498 */ cpu->r[6] = 0x00000002u;
|
|
/* 026A749C */ _t35 = cpu->r[28] + 0x000002B4u;
|
|
/* 026A749C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 026A74A0 */ cpu->r[12] = 0x00000000u;
|
|
/* 026A74A4 */ cpu->r[11] = cpu->r[28] + 0x00000BE4u;
|
|
/* 026A74A8 */ _t36 = cpu->r[28] + 0x000002B8u;
|
|
/* 026A74A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 026A74AC */ cpu->ctr = cpu->r[6];
|
|
/* 026A74B0 */ _t37 = cpu->r[28] + 0x000002E4u;
|
|
/* 026A74B0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
L_026A74B4: ; // 0x26a74b4
|
|
/* 026A74B4 */ _t38 = cpu->r[11] + 0x00000004u;
|
|
/* 026A74B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 026A74B4 */ cpu->r[11] = _t38;
|
|
/* 026A74B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A74B8 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A74B8 */ _t40 = _t39 >> (0x00000002u & 31u);
|
|
/* 026A74B8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026A74B8 */ if (_t41) goto L_026A74B4; else goto L_026A74BC;
|
|
L_026A74BC: ; // 0x26a74bc
|
|
/* 026A74BC */ cpu->r[12] = 0x00000002u;
|
|
/* 026A74C0 */ cpu->r[7] = cpu->r[28] + 0x00000BECu;
|
|
/* 026A74C4 */ cpu->ctr = cpu->r[12];
|
|
/* 026A74C8 */ cpu->r[9] = 0x00001C20u;
|
|
L_026A74CC: ; // 0x26a74cc
|
|
/* 026A74CC */ _t42 = cpu->r[7] + 0x00000004u;
|
|
/* 026A74CC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
/* 026A74CC */ cpu->r[7] = _t42;
|
|
/* 026A74D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A74D0 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A74D0 */ _t44 = _t43 >> (0x00000002u & 31u);
|
|
/* 026A74D0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026A74D0 */ if (_t45) goto L_026A74CC; else goto L_026A74D4;
|
|
L_026A74D4: ; // 0x26a74d4
|
|
/* 026A74D4 */ cpu->r[10] = 0x00000002u;
|
|
/* 026A74D8 */ cpu->r[12] = cpu->r[28] + 0x00000BF4u;
|
|
/* 026A74DC */ cpu->ctr = cpu->r[10];
|
|
/* 026A74E0 */ cpu->r[0] = 0x00000000u;
|
|
L_026A74E4: ; // 0x26a74e4
|
|
/* 026A74E4 */ _t46 = cpu->r[12] + 0x00000004u;
|
|
/* 026A74E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 026A74E4 */ cpu->r[12] = _t46;
|
|
/* 026A74E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A74E8 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A74E8 */ _t48 = _t47 >> (0x00000002u & 31u);
|
|
/* 026A74E8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026A74E8 */ if (_t49) goto L_026A74E4; else goto L_026A74EC;
|
|
L_026A74EC: ; // 0x26a74ec
|
|
/* 026A74EC */ cpu->r[8] = 0x00000002u;
|
|
/* 026A74F0 */ cpu->r[10] = cpu->r[28] + 0x00000BFCu;
|
|
/* 026A74F4 */ cpu->ctr = cpu->r[8];
|
|
/* 026A74F8 */ cpu->r[11] = 0x00000000u;
|
|
L_026A74FC: ; // 0x26a74fc
|
|
/* 026A74FC */ _t50 = cpu->r[10] + 0x00000004u;
|
|
/* 026A74FC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 026A74FC */ cpu->r[10] = _t50;
|
|
/* 026A7500 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A7500 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A7500 */ _t52 = _t51 >> (0x00000002u & 31u);
|
|
/* 026A7500 */ _t53 = _t52 & 0x00000001u;
|
|
/* 026A7500 */ if (_t53) goto L_026A74FC; else goto L_026A7504;
|
|
L_026A7504: ; // 0x26a7504
|
|
/* 026A7504 */ _t54 = cpu->r[28] + 0x00000C08u;
|
|
/* 026A7504 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 026A7508 */ cpu->r[6] = cpu->r[28] + 0x00000C14u;
|
|
/* 026A750C */ cpu->r[7] = 0x00000002u;
|
|
/* 026A7510 */ _t55 = cpu->r[28] + 0x00000C0Cu;
|
|
/* 026A7510 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
|
|
/* 026A7514 */ cpu->r[9] = 0x00000064u;
|
|
/* 026A7518 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 026A751C */ _t56 = cpu->r[28] + 0x00000C10u;
|
|
/* 026A751C */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
|
|
/* 026A7520 */ cpu->ctr = cpu->r[7];
|
|
/* 026A7524 */ _t57 = cpu->r[28] + 0x00000C14u;
|
|
/* 026A7524 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
|
|
L_026A7528: ; // 0x26a7528
|
|
/* 026A7528 */ _t58 = cpu->r[6] + 0x00000004u;
|
|
/* 026A7528 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 026A7528 */ cpu->r[6] = _t58;
|
|
/* 026A752C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A752C */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A752C */ _t60 = _t59 >> (0x00000002u & 31u);
|
|
/* 026A752C */ _t61 = _t60 & 0x00000001u;
|
|
/* 026A752C */ if (_t61) goto L_026A7528; else goto L_026A7530;
|
|
L_026A7530: ; // 0x26a7530
|
|
/* 026A7530 */ cpu->r[9] = 0x101C0000u;
|
|
/* 026A7534 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026A7538 */ _t62 = cpu->r[9] + 0x00001344u;
|
|
/* 026A7538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026A753C */ _t63 = cpu->r[31] + 0x00001358u;
|
|
/* 026A753C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026A7540 */ _t64 = cpu->r[9] + 0x00000010u;
|
|
/* 026A7540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026A7544 */ cpu->r[4] = cpu->r[8] + 0x0000001Cu;
|
|
/* 026A7548 */ Gambit_fn_0201A440(cpu);
|
|
/* 026A754C */ _t65 = cpu->r[31] + 0x00001358u;
|
|
/* 026A754C */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026A754C */ cpu->r[31] = _t65;
|
|
/* 026A7550 */ _t66 = cpu->r[10] + 0x0000023Cu;
|
|
/* 026A7550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026A7554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 026A7558 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7558 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026A7558 */ if (_t68) goto L_026A7590; else goto L_026A755C;
|
|
L_026A755C: ; // 0x26a755c
|
|
/* 026A755C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 026A7560 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A7560 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026A7560 */ if (_t70) goto L_026A7590; else goto L_026A7564;
|
|
L_026A7564: ; // 0x26a7564
|
|
/* 026A7564 */ cpu->r[12] = 0x00004650u;
|
|
/* 026A7568 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A756C */ _t71 = cpu->r[28] + 0x000002A4u;
|
|
/* 026A756C */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
/* 026A7570 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A7574 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A7578 */ cpu->r[11] = cpu->r[28] + 0x00000AF0u;
|
|
/* 026A757C */ _t72 = cpu->r[12] + 0x00006000u;
|
|
/* 026A757C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026A7580 */ cpu->ctr = cpu->r[0];
|
|
/* 026A7584 */ cpu->r[0] = cpu->r[6];
|
|
/* 026A7588 */ _t73 = cpu->r[12] + 0x00000264u;
|
|
/* 026A7588 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026A758C */ goto L_026A75B8;
|
|
L_026A7590: ; // 0x26a7590
|
|
/* 026A7590 */ cpu->r[12] = 0x00002A30u;
|
|
/* 026A7594 */ cpu->r[0] = 0x00000008u;
|
|
/* 026A7598 */ _t74 = cpu->r[28] + 0x000002A4u;
|
|
/* 026A7598 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
|
|
/* 026A759C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A75A0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A75A4 */ _t75 = cpu->r[12] + 0x00006000u;
|
|
/* 026A75A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026A75A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026A75AC */ cpu->r[11] = cpu->r[28] + 0x00000AF0u;
|
|
/* 026A75B0 */ _t76 = cpu->r[12] + 0x00000264u;
|
|
/* 026A75B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026A75B4 */ cpu->r[0] = cpu->r[6];
|
|
L_026A75B8: ; // 0x26a75b8
|
|
/* 026A75B8 */ _t77 = cpu->r[11] + cpu->r[6];
|
|
/* 026A75B8 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
|
|
/* 026A75BC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026A75C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A75C0 */ _t78 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A75C0 */ _t79 = _t78 >> (0x00000002u & 31u);
|
|
/* 026A75C0 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026A75C0 */ if (_t80) goto L_026A75B8; else goto L_026A75C4;
|
|
L_026A75C4: ; // 0x26a75c4
|
|
/* 026A75C4 */ cpu->r[3] = cpu->r[28] + 0x00000AF8u;
|
|
/* 026A75C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A75CC */ cpu->r[5] = 0x00000040u;
|
|
/* 026A75D0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 026A75D4 */ _t81 = cpu->r[28] + 0x00000A8Cu;
|
|
/* 026A75D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026A75D8 */ cpu->r[9] = 0x00000002u;
|
|
/* 026A75DC */ _t82 = cpu->r[28] + 0x00000B38u;
|
|
/* 026A75DC */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
|
|
/* 026A75E0 */ _t83 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026A75E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026A75E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026A75E8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A75E8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 026A75E8 */ if (_t85) goto L_026A75F4; else goto L_026A75EC;
|
|
L_026A75EC: ; // 0x26a75ec
|
|
/* 026A75EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A75F0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A75F0 */ _t87 = _t86 & 0x00000001u;
|
|
/* 026A75F0 */ if (_t87) goto L_026A75F4; else goto L_026A75F8;
|
|
L_026A75F4: ; // 0x26a75f4
|
|
/* 026A75F4 */ Gambit_fn_02790488(cpu);
|
|
L_026A75F8: ; // 0x26a75f8
|
|
/* 026A75F8 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026A75FC */ _t88 = cpu->r[11] + 0x000044E4u;
|
|
/* 026A75FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026A7600 */ _t89 = cpu->r[11] + 0x00000254u;
|
|
/* 026A7600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026A7604 */ _t90 = cpu->r[3] + 0x000000E0u;
|
|
/* 026A7604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026A7608 */ _t91 = cpu->r[10] + 0x0000004Cu;
|
|
/* 026A7608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026A760C */ cpu->ctr = cpu->r[11];
|
|
/* 026A7610 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A7614 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A7618 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026A761C */ _t92 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026A761C */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026A7620 */ _t93 = cpu->r[7] + 0x000002D8u;
|
|
/* 026A7620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026A7624 */ Gambit_fn_02466A58(cpu);
|
|
/* 026A7628 */ _t94 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026A7628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026A762C */ _t95 = cpu->r[9] + 0x000002DCu;
|
|
/* 026A762C */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026A7630 */ _t96 = cpu->r[3] + 0x00000000u;
|
|
/* 026A7630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026A7634 */ _t97 = cpu->r[11] + 0x0000004Cu;
|
|
/* 026A7634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026A7638 */ cpu->ctr = cpu->r[0];
|
|
/* 026A763C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A7640 */ _t98 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026A7640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026A7640 */ cpu->r[30] = _t98;
|
|
/* 026A7644 */ _t99 = cpu->r[8] + 0x000002E0u;
|
|
/* 026A7644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026A7648 */ Gambit_fn_024193C8(cpu);
|
|
/* 026A764C */ _t100 = cpu->r[31] + 0x00000000u;
|
|
/* 026A764C */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026A7650 */ _t101 = cpu->r[9] + 0x0000023Cu;
|
|
/* 026A7650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026A7654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 026A7658 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7658 */ _t103 = _t102 & 0x00000001u;
|
|
/* 026A7658 */ if (_t103) goto L_026A765C; else goto L_026A7674;
|
|
L_026A765C: ; // 0x26a765c
|
|
/* 026A765C */ _t104 = cpu->r[29] + 0x00000030u;
|
|
/* 026A765C */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026A7660 */ _t105 = cpu->r[30] + 0x00000000u;
|
|
/* 026A7660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026A7664 */ _t106 = cpu->r[10] + 0x00000090u;
|
|
/* 026A7664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026A7668 */ _t107 = cpu->r[9] + 0x000002D8u;
|
|
/* 026A7668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026A766C */ _t108 = cpu->r[12] + 0x00000000u;
|
|
/* 026A766C */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026A7670 */ Gambit_fn_02466F28(cpu);
|
|
L_026A7674: ; // 0x26a7674
|
|
/* 026A7674 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A7678 */ _t109 = cpu->r[3] + 0x00000E14u;
|
|
/* 026A7678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
|
|
/* 026A767C */ cpu->r[4] = 0x00000000u;
|
|
/* 026A7680 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 026A7684 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A7688 */ cpu->r[5] = cpu->r[4];
|
|
/* 026A768C */ Gambit_fn_02014758(cpu);
|
|
/* 026A7690 */ cpu->r[3] = cpu->r[28] + 0x00000B40u;
|
|
/* 026A7694 */ Gambit_fn_023E4504(cpu);
|
|
/* 026A7698 */ _t110 = cpu->r[28] + 0x00000BE4u;
|
|
/* 026A7698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026A769C */ cpu->r[8] = cpu->r[28] + 0x00000BD8u;
|
|
/* 026A76A0 */ _t111 = cpu->r[28] + 0x00000BDCu;
|
|
/* 026A76A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026A76A4 */ cpu->r[31] = cpu->r[8] - cpu->r[30];
|
|
/* 026A76A8 */ cpu->r[29] = cpu->r[6] - cpu->r[30];
|
|
/* 026A76AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 026A76B0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A76B0 */ _t113 = _t112 & 0x00000001u;
|
|
/* 026A76B0 */ if (_t113) goto L_026A76D0; else goto L_026A76B4;
|
|
L_026A76B4: ; // 0x26a76b4
|
|
/* 026A76B4 */ _t114 = cpu->r[29] + 0x00000000u;
|
|
/* 026A76B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
|
|
/* 026A76B8 */ Gambit_fn_023E4504(cpu);
|
|
/* 026A76BC */ cpu->r[6] = cpu->r[29] + cpu->r[30];
|
|
/* 026A76C0 */ _t115 = cpu->r[6] + 0x00000004u;
|
|
/* 026A76C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026A76C4 */ cpu->r[29] = cpu->r[10] - cpu->r[30];
|
|
/* 026A76C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 026A76CC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A76CC */ _t117 = _t116 & 0x00000001u;
|
|
/* 026A76CC */ if (_t117) goto L_026A76D0; else goto L_026A76B4;
|
|
L_026A76D0: ; // 0x26a76d0
|
|
/* 026A76D0 */ _t118 = cpu->r[28] + 0x00000256u;
|
|
/* 026A76D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t118);
|
|
/* 026A76D4 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A76D8 */ /* nop */
|
|
/* 026A76DC */ Gambit_fn_027FC35C(cpu);
|
|
/* 026A76E0 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026A76E4 */ Gambit_fn_026AFE7C(cpu);
|
|
/* 026A76E8 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A76EC */ cpu->r[0] = 0x00000002u;
|
|
/* 026A76F0 */ _t119 = cpu->r[7] + 0x00005AA4u;
|
|
/* 026A76F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
|
|
/* 026A76F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A76F8 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 026A76F8 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 026A76FC */ cpu->r[0] = 0x00000004u;
|
|
/* 026A7700 */ _t121 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7700 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
|
|
/* 026A7704 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A7708 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A770C */ _t122 = cpu->r[1] + 0x00000010u;
|
|
/* 026A770C */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
|
|
/* 026A7710 */ Gambit_fn_02791774(cpu);
|
|
/* 026A7714 */ _t123 = cpu->r[28] + 0x00000230u;
|
|
/* 026A7714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026A7718 */ cpu->r[8] = cpu->r[8] | 0x00000004u;
|
|
/* 026A771C */ _t124 = cpu->r[28] + 0x00000230u;
|
|
/* 026A771C */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
|
|
/* 026A7720 */ _t125 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7720 */ cpu->r[28] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026A7724 */ _t126 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7724 */ cpu->r[29] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026A7728 */ _t127 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 026A772C */ _t128 = cpu->r[1] + 0x00000024u;
|
|
/* 026A772C */ cpu->r[31] = rbrew_read32(cpu->mem, _t128);
|
|
/* 026A7730 */ cpu->lr = cpu->r[0];
|
|
/* 026A7734 */ _t129 = cpu->r[1] + 0x00000020u;
|
|
/* 026A7734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026A7738 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026A773C */ return;
|
|
}
|
|
|
|
// fn_026A7740 @ 0x26a7740
|
|
void Gambit_fn_026A7740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026A7740: ; // 0x26a7740
|
|
/* 026A7740 */ cpu->r[0] = cpu->lr;
|
|
/* 026A7744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A7744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A7744 */ cpu->r[1] = _t0;
|
|
/* 026A7748 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A774C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A774C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A7750 */ _t3 = cpu->r[3] + 0x0000023Cu;
|
|
/* 026A7750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A7754 */ cpu->r[4] = 0x00001000u;
|
|
/* 026A7758 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 026A7758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A775C */ Gambit_fn_027DFCF8(cpu);
|
|
/* 026A7760 */ _t5 = cpu->r[31] + 0x0000008Cu;
|
|
/* 026A7760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A7764 */ cpu->r[0] = cpu->r[3] & cpu->r[0];
|
|
/* 026A7764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A7768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7768 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A7768 */ if (_t7) goto L_026A7780; else goto L_026A776C;
|
|
L_026A776C: ; // 0x26a776c
|
|
/* 026A776C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A7770 */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 026A7770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A7774 */ _t9 = cpu->r[12] + 0x0000025Cu;
|
|
/* 026A7774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A7778 */ _t10 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026A7778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A777C */ Gambit_fn_02018DBC(cpu);
|
|
L_026A7780: ; // 0x26a7780
|
|
/* 026A7780 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026A7780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A7784 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A7788 */ cpu->lr = cpu->r[0];
|
|
/* 026A778C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A7790 */ return;
|
|
}
|
|
|
|
// fn_026A7744 @ 0x26a7744
|
|
void Gambit_fn_026A7744(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026A7744: ; // 0x26a7744
|
|
/* 026A7744 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A7744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A7744 */ cpu->r[1] = _t0;
|
|
/* 026A7748 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A774C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A774C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A7750 */ _t3 = cpu->r[3] + 0x0000023Cu;
|
|
/* 026A7750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A7754 */ cpu->r[4] = 0x00001000u;
|
|
/* 026A7758 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 026A7758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A775C */ Gambit_fn_027DFCF8(cpu);
|
|
/* 026A7760 */ _t5 = cpu->r[31] + 0x0000008Cu;
|
|
/* 026A7760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A7764 */ cpu->r[0] = cpu->r[3] & cpu->r[0];
|
|
/* 026A7764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A7768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7768 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A7768 */ if (_t7) goto L_026A7780; else goto L_026A776C;
|
|
L_026A776C: ; // 0x26a776c
|
|
/* 026A776C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A7770 */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 026A7770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A7774 */ _t9 = cpu->r[12] + 0x0000025Cu;
|
|
/* 026A7774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A7778 */ _t10 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026A7778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A777C */ Gambit_fn_02018DBC(cpu);
|
|
L_026A7780: ; // 0x26a7780
|
|
/* 026A7780 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026A7780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A7784 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A7788 */ cpu->lr = cpu->r[0];
|
|
/* 026A778C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A7790 */ return;
|
|
}
|
|
|
|
// fn_026A7794 @ 0x26a7794
|
|
void Gambit_fn_026A7794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A7794: ; // 0x26a7794
|
|
/* 026A7794 */ _t0 = cpu->r[3] + 0x000002C0u;
|
|
/* 026A7794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A7798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000078u);
|
|
/* 026A779C */ cpu->r[0] = 0x00000001u;
|
|
/* 026A77A0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A77A0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A77A0 */ if (_t2) goto L_026A77A4; else goto L_026A77A8;
|
|
L_026A77A4: ; // 0x26a77a4
|
|
/* 026A77A4 */ cpu->r[0] = 0x00000000u;
|
|
L_026A77A8: ; // 0x26a77a8
|
|
/* 026A77A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026A77AC */ return;
|
|
}
|
|
|
|
// fn_026A77B0 @ 0x26a77b0
|
|
void Gambit_fn_026A77B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_026A77B0: ; // 0x26a77b0
|
|
/* 026A77B0 */ cpu->r[0] = cpu->lr;
|
|
/* 026A77B4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026A77B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026A77B8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A77B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026A77B8 */ cpu->r[1] = _t1;
|
|
/* 026A77BC */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 026A77BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A77C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026A77C4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A77C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A77C4 */ if (_t4) goto L_026A77F0; else goto L_026A77C8;
|
|
L_026A77C8: ; // 0x26a77c8
|
|
/* 026A77C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 026A77CC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A77CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026A77CC */ if (_t6) goto L_026A77F0; else goto L_026A77D0;
|
|
L_026A77D0: ; // 0x26a77d0
|
|
/* 026A77D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A77D4 */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 026A77D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A77D8 */ _t8 = cpu->r[12] + 0xFFFF80F4u;
|
|
/* 026A77D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A77DC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026A77DC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026A77E0 */ _t10 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A77E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A77E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A77E8 */ Gambit_fn_02419390(cpu);
|
|
/* 026A77EC */ goto L_026A7824;
|
|
L_026A77F0: ; // 0x26a77f0
|
|
/* 026A77F0 */ _t11 = cpu->r[3] + 0x00000254u;
|
|
/* 026A77F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
|
|
/* 026A77F4 */ /* nop */
|
|
/* 026A77F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
|
|
/* 026A77FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A77FC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026A77FC */ if (_t13) goto L_026A7808; else goto L_026A7800;
|
|
L_026A7800: ; // 0x26a7800
|
|
/* 026A7800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u);
|
|
/* 026A7804 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7804 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026A7804 */ if (_t15) goto L_026A7808; else goto L_026A7824;
|
|
L_026A7808: ; // 0x26a7808
|
|
/* 026A7808 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 026A7808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A780C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A780C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 026A7810 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A7814 */ _t18 = cpu->r[12] + 0xFFFF80F4u;
|
|
/* 026A7814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A7818 */ _t19 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A7818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A781C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7820 */ Gambit_fn_02419390(cpu);
|
|
L_026A7824: ; // 0x26a7824
|
|
/* 026A7824 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A7828 */ cpu->lr = cpu->r[0];
|
|
/* 026A782C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A7830 */ return;
|
|
}
|
|
|
|
// fn_026A77B8 @ 0x26a77b8
|
|
void Gambit_fn_026A77B8(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_026A77B8: ; // 0x26a77b8
|
|
/* 026A77B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A77B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A77B8 */ cpu->r[1] = _t0;
|
|
/* 026A77BC */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 026A77BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A77C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026A77C4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A77C4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A77C4 */ if (_t3) goto L_026A77F0; else goto L_026A77C8;
|
|
L_026A77C8: ; // 0x26a77c8
|
|
/* 026A77C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 026A77CC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A77CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A77CC */ if (_t5) goto L_026A77F0; else goto L_026A77D0;
|
|
L_026A77D0: ; // 0x26a77d0
|
|
/* 026A77D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A77D4 */ _t6 = cpu->r[4] + 0x00000000u;
|
|
/* 026A77D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A77D8 */ _t7 = cpu->r[12] + 0xFFFF80F4u;
|
|
/* 026A77D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A77DC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026A77DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A77E0 */ _t9 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A77E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A77E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A77E8 */ Gambit_fn_02419390(cpu);
|
|
/* 026A77EC */ goto L_026A7824;
|
|
L_026A77F0: ; // 0x26a77f0
|
|
/* 026A77F0 */ _t10 = cpu->r[3] + 0x00000254u;
|
|
/* 026A77F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10);
|
|
/* 026A77F4 */ /* nop */
|
|
/* 026A77F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
|
|
/* 026A77FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A77FC */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A77FC */ if (_t12) goto L_026A7808; else goto L_026A7800;
|
|
L_026A7800: ; // 0x26a7800
|
|
/* 026A7800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000005u);
|
|
/* 026A7804 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7804 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A7804 */ if (_t14) goto L_026A7808; else goto L_026A7824;
|
|
L_026A7808: ; // 0x26a7808
|
|
/* 026A7808 */ _t15 = cpu->r[4] + 0x00000000u;
|
|
/* 026A7808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A780C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A780C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 026A7810 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A7814 */ _t17 = cpu->r[12] + 0xFFFF80F4u;
|
|
/* 026A7814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A7818 */ _t18 = cpu->r[12] + 0x000002E0u;
|
|
/* 026A7818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A781C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A7820 */ Gambit_fn_02419390(cpu);
|
|
L_026A7824: ; // 0x26a7824
|
|
/* 026A7824 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A7828 */ cpu->lr = cpu->r[0];
|
|
/* 026A782C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A7830 */ return;
|
|
}
|
|
|
|
// fn_026A7834 @ 0x26a7834
|
|
void Gambit_fn_026A7834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869;
|
|
|
|
L_026A7834: ; // 0x26a7834
|
|
/* 026A7834 */ _t0 = cpu->r[1] + 0xFFFFFE90u;
|
|
/* 026A7834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A7834 */ cpu->r[1] = _t0;
|
|
/* 026A7838 */ /* nop */
|
|
/* 026A783C */ _t1 = cpu->r[1] + 0x00000150u;
|
|
/* 026A783C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 026A7840 */ _t2 = cpu->r[1] + 0x00000160u;
|
|
/* 026A7840 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026A7844 */ /* nop */
|
|
/* 026A7848 */ _t3 = cpu->r[1] + 0x00000158u;
|
|
/* 026A7848 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026A784C */ /* nop */
|
|
/* 026A7850 */ cpu->r[0] = cpu->lr;
|
|
/* 026A7854 */ _t4 = cpu->r[1] + 0x00000174u;
|
|
/* 026A7854 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A7858 */ _t5 = cpu->r[1] + 0x00000168u;
|
|
/* 026A7858 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 026A785C */ cpu->r[0] = 0x00000002u;
|
|
/* 026A7860 */ cpu->r[30] = cpu->r[3];
|
|
/* 026A7864 */ cpu->r[24] = 0x101C0000u;
|
|
/* 026A7868 */ _t6 = cpu->r[24] + 0x00006000u;
|
|
/* 026A7868 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A7868 */ cpu->r[24] = _t6;
|
|
/* 026A786C */ cpu->ctr = cpu->r[0];
|
|
/* 026A7870 */ cpu->r[27] = cpu->r[1] + 0x00000042u;
|
|
/* 026A7874 */ _t7 = cpu->r[8] + 0x00000268u;
|
|
/* 026A7874 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A7878 */ cpu->r[7] = cpu->r[1] + 0x00000041u;
|
|
/* 026A787C */ _t8 = cpu->r[8] + 0x00000264u;
|
|
/* 026A787C */ cpu->r[25] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A7880 */ cpu->r[6] = 0x00000000u;
|
|
L_026A7884: ; // 0x26a7884
|
|
/* 026A7884 */ _t9 = cpu->r[7] + 0x00000001u;
|
|
/* 026A7884 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]);
|
|
/* 026A7884 */ cpu->r[7] = _t9;
|
|
/* 026A7888 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A7888 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A7888 */ _t11 = _t10 >> (0x00000002u & 31u);
|
|
/* 026A7888 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A7888 */ if (_t12) goto L_026A7884; else goto L_026A788C;
|
|
L_026A788C: ; // 0x26a788c
|
|
/* 026A788C */ cpu->r[26] = 0x00000000u;
|
|
/* 026A7890 */ cpu->r[31] = cpu->r[26];
|
|
/* 026A7894 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A7898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 026A789C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A789C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A789C */ if (_t14) goto L_026A78A0; else goto L_026A7920;
|
|
L_026A78A0: ; // 0x26a78a0
|
|
/* 026A78A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A78A4 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026A78A8 */ cpu->r[8] = cpu->r[3];
|
|
/* 026A78AC */ _t15 = cpu->r[8] + 0x0000002Cu;
|
|
/* 026A78AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A78B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 026A78B4 */ cpu->r[4] = cpu->r[27];
|
|
/* 026A78B8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A78B8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026A78B8 */ if (_t17) goto L_026A78BC; else goto L_026A78C0;
|
|
L_026A78BC: ; // 0x26a78bc
|
|
/* 026A78BC */ cpu->r[4] = cpu->r[27] + cpu->r[7];
|
|
L_026A78C0: ; // 0x26a78c0
|
|
/* 026A78C0 */ _t18 = cpu->r[4] + 0x00000000u;
|
|
/* 026A78C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
|
|
/* 026A78C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000018u, 0x0000001Eu);
|
|
/* 026A78C8 */ _t19 = cpu->r[4] + 0x00000000u;
|
|
/* 026A78C8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[9]);
|
|
/* 026A78CC */ _t20 = cpu->r[8] + 0x00000468u;
|
|
/* 026A78CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A78D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A78D4 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A78D4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026A78D4 */ if (_t22) goto L_026A7910; else goto L_026A78D8;
|
|
L_026A78D8: ; // 0x26a78d8
|
|
/* 026A78D8 */ _t23 = cpu->r[8] + 0x0000046Cu;
|
|
/* 026A78D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A78DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A78E0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A78E0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026A78E0 */ if (_t25) goto L_026A7910; else goto L_026A78E4;
|
|
L_026A78E4: ; // 0x26a78e4
|
|
/* 026A78E4 */ _t26 = cpu->r[8] + 0x00000474u;
|
|
/* 026A78E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026A78E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026A78EC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A78EC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026A78EC */ if (_t28) goto L_026A7910; else goto L_026A78F0;
|
|
L_026A78F0: ; // 0x26a78f0
|
|
/* 026A78F0 */ _t29 = cpu->r[8] + 0x00000478u;
|
|
/* 026A78F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026A78F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026A78F8 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A78F8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026A78F8 */ if (_t31) goto L_026A7910; else goto L_026A78FC;
|
|
L_026A78FC: ; // 0x26a78fc
|
|
/* 026A78FC */ _t32 = cpu->r[8] + 0x00000489u;
|
|
/* 026A78FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
|
|
/* 026A7900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A7904 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7904 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026A7904 */ if (_t34) goto L_026A7908; else goto L_026A7910;
|
|
L_026A7908: ; // 0x26a7908
|
|
/* 026A7908 */ cpu->r[8] = cpu->r[9] | 0x00000001u;
|
|
/* 026A790C */ _t35 = cpu->r[4] + 0x00000000u;
|
|
/* 026A790C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[8]);
|
|
L_026A7910: ; // 0x26a7910
|
|
/* 026A7910 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026A7914 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A7918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 026A791C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A791C */ _t37 = _t36 & 0x00000001u;
|
|
/* 026A791C */ if (_t37) goto L_026A78A0; else goto L_026A7920;
|
|
L_026A7920: ; // 0x26a7920
|
|
/* 026A7920 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A7924 */ _t38 = cpu->r[5] + 0x00005A90u;
|
|
/* 026A7924 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 026A7928 */ cpu->r[29] = 0x101C0000u;
|
|
/* 026A792C */ _t39 = cpu->r[29] + 0x00001358u;
|
|
/* 026A792C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A792C */ cpu->r[29] = _t39;
|
|
/* 026A7930 */ _t40 = cpu->r[6] + 0x0000023Cu;
|
|
/* 026A7930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026A7934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 026A7938 */ cpu->r[31] = 0x101D0000u;
|
|
/* 026A793C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A793C */ _t42 = _t41 & 0x00000001u;
|
|
/* 026A793C */ if (_t42) goto L_026A79AC; else goto L_026A7940;
|
|
L_026A7940: ; // 0x26a7940
|
|
/* 026A7940 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7940 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026A7940 */ if (_t44) goto L_026A7BFC; else goto L_026A7944;
|
|
L_026A7944: ; // 0x26a7944
|
|
/* 026A7944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 026A7948 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7948 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026A7948 */ if (_t46) goto L_026A7FC0; else goto L_026A794C;
|
|
L_026A794C: ; // 0x26a794c
|
|
/* 026A794C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A794C */ _t48 = _t47 & 0x00000001u;
|
|
/* 026A794C */ if (_t48) goto L_026A87F0; else goto L_026A7950;
|
|
L_026A7950: ; // 0x26a7950
|
|
/* 026A7950 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A7954 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A7958 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A795C */ cpu->r[3] = cpu->r[28];
|
|
/* 026A7960 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A7964 */ _t49 = cpu->r[3] + 0x00000728u;
|
|
/* 026A7964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026A7968 */ Gambit_fn_023E72C4(cpu);
|
|
/* 026A796C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 026A7970 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A7974 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A7978 */ /* nop */
|
|
/* 026A797C */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 026A797C */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026A7980 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A7984 */ _t51 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026A7984 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 026A7988 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 026A798C */ _t52 = cpu->r[1] + 0x00000018u;
|
|
/* 026A798C */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
|
|
/* 026A7990 */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7990 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 026A7994 */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7994 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 026A7998 */ cpu->f[11] = cpu->f[7] - cpu->f[11];
|
|
/* 026A799C */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 026A79A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 026A79A4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A79A4 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026A79A4 */ if (_t56) goto L_026A79A8; else goto L_026A8B50;
|
|
L_026A79A8: ; // 0x26a79a8
|
|
/* 026A79A8 */ goto L_026A8B5C;
|
|
L_026A79AC: ; // 0x26a79ac
|
|
/* 026A79AC */ cpu->r[3] = cpu->r[28];
|
|
/* 026A79B0 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A79B4 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A79B8 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A79BC */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A79C0 */ _t57 = cpu->r[30] + 0x00000BD4u;
|
|
/* 026A79C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026A79C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 026A79C8 */ _t58 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026A79C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026A79CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A79D0 */ cpu->r[7] = cpu->r[6];
|
|
/* 026A79D4 */ cpu->r[12] = 0x00000001u - cpu->r[11];
|
|
/* 026A79D8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A79D8 */ _t60 = _t59 & 0x00000001u;
|
|
/* 026A79D8 */ if (_t60) goto L_026A7B50; else goto L_026A79DC;
|
|
L_026A79DC: ; // 0x26a79dc
|
|
/* 026A79DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 026A79E0 */ cpu->r[5] = cpu->r[30] + 0x00000BCCu;
|
|
/* 026A79E4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A79E4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026A79E4 */ if (_t62) goto L_026A79E8; else goto L_026A7A44;
|
|
L_026A79E8: ; // 0x26a79e8
|
|
/* 026A79E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A79EC */ _t63 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A79EC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
|
|
/* 026A79F0 */ cpu->r[0] = 0x43300000u;
|
|
/* 026A79F4 */ _t64 = cpu->r[10] + cpu->r[5];
|
|
/* 026A79F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026A79F8 */ _t65 = cpu->r[1] + 0x00000018u;
|
|
/* 026A79F8 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
/* 026A79FC */ _t66 = cpu->r[1] + 0x00000018u;
|
|
/* 026A79FC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 026A7A00 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A7A04 */ _t67 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7A04 */ rbrew_write32(cpu->mem, _t67, cpu->r[4]);
|
|
/* 026A7A08 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7A08 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 026A7A0C */ _t69 = cpu->r[9] + 0x00005C18u;
|
|
/* 026A7A0C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 026A7A10 */ cpu->f[8] = cpu->f[6] - cpu->f[10];
|
|
/* 026A7A14 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
|
|
/* 026A7A18 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A7A1C */ cpu->f[9] = (double)(float)cpu->f[8];
|
|
/* 026A7A20 */ _t70 = cpu->r[7] + 0x00005E98u;
|
|
/* 026A7A20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 026A7A24 */ cpu->f[10] = (double)(float)cpu->f[7];
|
|
/* 026A7A28 */ cpu->f[12] = cpu->f[9] * cpu->f[12];
|
|
/* 026A7A2C */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A7A30 */ cpu->f[7] = cpu->f[12] / cpu->f[10];
|
|
/* 026A7A34 */ _t71 = cpu->r[4] + 0x00005E9Cu;
|
|
/* 026A7A34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 026A7A38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
|
|
/* 026A7A3C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7A3C */ _t73 = _t72 & 0x00000001u;
|
|
/* 026A7A3C */ if (_t73) goto L_026A7A40; else goto L_026A7AB4;
|
|
L_026A7A40: ; // 0x26a7a40
|
|
/* 026A7A40 */ goto L_026A7A98;
|
|
L_026A7A44: ; // 0x26a7a44
|
|
/* 026A7A44 */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7A44 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 026A7A48 */ cpu->r[0] = 0x43300000u;
|
|
/* 026A7A4C */ _t75 = cpu->r[5] + 0x00000000u;
|
|
/* 026A7A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026A7A50 */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7A50 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
/* 026A7A54 */ _t77 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7A54 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 026A7A58 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A7A5C */ _t78 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7A5C */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
|
|
/* 026A7A60 */ _t79 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7A60 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t79);
|
|
/* 026A7A64 */ _t80 = cpu->r[9] + 0x00005C18u;
|
|
/* 026A7A64 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 026A7A68 */ cpu->f[8] = cpu->f[6] - cpu->f[10];
|
|
/* 026A7A6C */ cpu->f[7] = cpu->f[9] - cpu->f[10];
|
|
/* 026A7A70 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A7A74 */ cpu->f[9] = (double)(float)cpu->f[8];
|
|
/* 026A7A78 */ _t81 = cpu->r[7] + 0x00005E98u;
|
|
/* 026A7A78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 026A7A7C */ cpu->f[10] = (double)(float)cpu->f[7];
|
|
/* 026A7A80 */ cpu->f[12] = cpu->f[9] * cpu->f[12];
|
|
/* 026A7A84 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A7A88 */ cpu->f[7] = cpu->f[12] / cpu->f[10];
|
|
/* 026A7A8C */ _t82 = cpu->r[4] + 0x00005E9Cu;
|
|
/* 026A7A8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 026A7A90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
|
|
/* 026A7A94 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7A94 */ _t84 = _t83 & 0x00000001u;
|
|
/* 026A7A94 */ if (_t84) goto L_026A7A98; else goto L_026A7AB4;
|
|
L_026A7A98: ; // 0x26a7a98
|
|
/* 026A7A98 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 026A7A9C */ cpu->r[10] = cpu->r[1] + 0x00000018u;
|
|
/* 026A7AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 026A7AA4 */ /* nop */
|
|
/* 026A7AA8 */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026A7AAC */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7AAC */ _t87 = _t86 & 0x00000001u;
|
|
/* 026A7AAC */ if (_t87) goto L_026A7AD4; else goto L_026A7AB0;
|
|
L_026A7AB0: ; // 0x26a7ab0
|
|
/* 026A7AB0 */ goto L_026A7ADC;
|
|
L_026A7AB4: ; // 0x26a7ab4
|
|
/* 026A7AB4 */ cpu->f[8] = cpu->f[7] - cpu->f[11];
|
|
/* 026A7AB8 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 026A7ABC */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 026A7AC0 */ /* nop */
|
|
/* 026A7AC4 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7AC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026A7AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 026A7ACC */ cpu->r[6] = cpu->r[6] + 0x80000000u;
|
|
/* 026A7AD0 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7AD0 */ _t90 = _t89 & 0x00000001u;
|
|
/* 026A7AD0 */ if (_t90) goto L_026A7AD4; else goto L_026A7AB0;
|
|
L_026A7AD4: ; // 0x26a7ad4
|
|
/* 026A7AD4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A7AD8 */ cpu->r[5] = cpu->r[5] + cpu->r[7];
|
|
L_026A7ADC: ; // 0x26a7adc
|
|
/* 026A7ADC */ _t91 = cpu->r[5] + 0x00000000u;
|
|
/* 026A7ADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026A7AE0 */ cpu->r[0] = 0x43300000u;
|
|
/* 026A7AE4 */ _t92 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7AE4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 026A7AE8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A7AEC */ _t93 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7AEC */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
|
|
/* 026A7AF0 */ _t94 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7AF0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t94);
|
|
/* 026A7AF4 */ _t95 = cpu->r[10] + 0x00005C18u;
|
|
/* 026A7AF4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 026A7AF8 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 026A7AFC */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A7B00 */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 026A7B04 */ _t96 = cpu->r[7] + 0x00005E98u;
|
|
/* 026A7B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 026A7B08 */ cpu->f[7] = cpu->f[12] * cpu->f[13];
|
|
/* 026A7B0C */ cpu->f[10] = cpu->f[7] / cpu->f[10];
|
|
/* 026A7B10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 026A7B14 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7B14 */ _t98 = _t97 & 0x00000001u;
|
|
/* 026A7B14 */ if (_t98) goto L_026A7B18; else goto L_026A7B38;
|
|
L_026A7B18: ; // 0x26a7b18
|
|
/* 026A7B18 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 026A7B1C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A7B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 026A7B24 */ cpu->r[5] = cpu->r[27];
|
|
/* 026A7B28 */ /* nop */
|
|
/* 026A7B2C */ _t99 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7B2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026A7B30 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7B30 */ _t101 = _t100 & 0x00000001u;
|
|
/* 026A7B30 */ if (_t101) goto L_026A7B34; else goto L_026A7B60;
|
|
L_026A7B34: ; // 0x26a7b34
|
|
/* 026A7B34 */ goto L_026A7B5C;
|
|
L_026A7B38: ; // 0x26a7b38
|
|
/* 026A7B38 */ cpu->f[13] = cpu->f[10] - cpu->f[11];
|
|
/* 026A7B3C */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026A7B40 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 026A7B44 */ /* nop */
|
|
/* 026A7B48 */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7B48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026A7B4C */ cpu->r[7] = cpu->r[10] + 0x80000000u;
|
|
L_026A7B50: ; // 0x26a7b50
|
|
/* 026A7B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 026A7B54 */ cpu->r[5] = cpu->r[27];
|
|
/* 026A7B58 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7B58 */ _t104 = _t103 & 0x00000001u;
|
|
/* 026A7B58 */ if (_t104) goto L_026A7B5C; else goto L_026A7B60;
|
|
L_026A7B5C: ; // 0x26a7b5c
|
|
/* 026A7B5C */ cpu->r[5] = cpu->r[27] + cpu->r[11];
|
|
L_026A7B60: ; // 0x26a7b60
|
|
/* 026A7B60 */ _t105 = cpu->r[5] + 0x00000000u;
|
|
/* 026A7B60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
|
|
/* 026A7B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 026A7B68 */ _t106 = cpu->r[1] + 0x00000030u;
|
|
/* 026A7B68 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[0]);
|
|
/* 026A7B6C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7B6C */ _t108 = _t107 & 0x00000001u;
|
|
/* 026A7B6C */ if (_t108) goto L_026A7B70; else goto L_026A7B74;
|
|
L_026A7B70: ; // 0x26a7b70
|
|
/* 026A7B70 */ cpu->r[27] = cpu->r[27] + cpu->r[12];
|
|
L_026A7B74: ; // 0x26a7b74
|
|
/* 026A7B74 */ _t109 = cpu->r[1] + 0x00000030u;
|
|
/* 026A7B74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t109);
|
|
/* 026A7B78 */ _t110 = cpu->r[27] + 0x00000000u;
|
|
/* 026A7B78 */ cpu->r[5] = rbrew_read8(cpu->mem, _t110);
|
|
/* 026A7B7C */ _t111 = cpu->r[1] + 0x00000039u;
|
|
/* 026A7B7C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[12]);
|
|
/* 026A7B80 */ _t112 = cpu->r[1] + 0x00000031u;
|
|
/* 026A7B80 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[5]);
|
|
/* 026A7B84 */ cpu->r[12] = cpu->r[5];
|
|
/* 026A7B88 */ _t113 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A7B88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026A7B8C */ cpu->r[4] = cpu->r[1] + 0x00000039u;
|
|
/* 026A7B90 */ _t114 = cpu->r[1] + 0x0000003Au;
|
|
/* 026A7B90 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[12]);
|
|
/* 026A7B94 */ _t115 = cpu->r[5] + 0x000002D8u;
|
|
/* 026A7B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026A7B98 */ cpu->r[5] = cpu->r[1] + 0x0000003Au;
|
|
/* 026A7B9C */ Gambit_fn_02466E28(cpu);
|
|
/* 026A7BA0 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A7BA4 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A7BA8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A7BAC */ cpu->r[3] = cpu->r[28];
|
|
/* 026A7BB0 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A7BB4 */ _t116 = cpu->r[3] + 0x00000728u;
|
|
/* 026A7BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026A7BB8 */ Gambit_fn_023E72C4(cpu);
|
|
/* 026A7BBC */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 026A7BC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A7BC4 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A7BC8 */ /* nop */
|
|
/* 026A7BCC */ _t117 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
|
|
/* 026A7BD0 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A7BD4 */ _t118 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026A7BD4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t118);
|
|
/* 026A7BD8 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 026A7BDC */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7BDC */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
|
|
/* 026A7BE0 */ _t120 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7BE0 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
|
|
/* 026A7BE4 */ _t121 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7BE4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 026A7BE8 */ cpu->f[11] = cpu->f[7] - cpu->f[11];
|
|
/* 026A7BEC */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 026A7BF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 026A7BF4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7BF4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 026A7BF4 */ if (_t123) goto L_026A8B5C; else goto L_026A7BF8;
|
|
L_026A7BF8: ; // 0x26a7bf8
|
|
/* 026A7BF8 */ goto L_026A8B50;
|
|
L_026A7BFC: ; // 0x26a7bfc
|
|
/* 026A7BFC */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A7C00 */ _t124 = cpu->r[12] + 0x00006460u;
|
|
/* 026A7C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026A7C04 */ cpu->r[6] = cpu->r[25] + cpu->r[12];
|
|
/* 026A7C08 */ _t125 = cpu->r[6] + 0x00000104u;
|
|
/* 026A7C08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t125);
|
|
/* 026A7C0C */ _t126 = cpu->r[25] + 0x00000030u;
|
|
/* 026A7C0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026A7C10 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A7C14 */ _t127 = cpu->r[7] + cpu->r[8];
|
|
/* 026A7C14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
|
|
/* 026A7C18 */ _t128 = cpu->r[9] + 0x00000004u;
|
|
/* 026A7C18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
|
|
/* 026A7C1C */ cpu->r[3] = cpu->r[28];
|
|
/* 026A7C20 */ _t129 = cpu->r[10] + 0x00000000u;
|
|
/* 026A7C20 */ cpu->r[24] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026A7C24 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A7C28 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A7C2C */ cpu->r[3] = cpu->r[28];
|
|
/* 026A7C30 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A7C34 */ _t130 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026A7C34 */ cpu->r[23] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026A7C38 */ cpu->r[22] = 0x00000001u - cpu->r[23];
|
|
/* 026A7C3C */ _t131 = cpu->r[1] + 0x00000058u;
|
|
/* 026A7C3C */ rbrew_write32(cpu->mem, _t131, cpu->r[23]);
|
|
/* 026A7C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000001u);
|
|
/* 026A7C44 */ _t132 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026A7C44 */ rbrew_write32(cpu->mem, _t132, cpu->r[22]);
|
|
/* 026A7C48 */ _t133 = cpu->r[24] + 0x000001FCu;
|
|
/* 026A7C48 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 026A7C4C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7C4C */ _t135 = _t134 & 0x00000001u;
|
|
/* 026A7C4C */ if (_t135) goto L_026A7C50; else goto L_026A7C54;
|
|
L_026A7C50: ; // 0x26a7c50
|
|
/* 026A7C50 */ cpu->f[30] = -cpu->f[30];
|
|
L_026A7C54: ; // 0x26a7c54
|
|
/* 026A7C54 */ cpu->r[3] = cpu->r[24];
|
|
/* 026A7C58 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
|
|
/* 026A7C5C */ Gambit_fn_024BDF34(cpu);
|
|
/* 026A7C60 */ _t136 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026A7C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026A7C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[23]);
|
|
/* 026A7C68 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7C68 */ _t138 = _t137 & 0x00000001u;
|
|
/* 026A7C68 */ if (_t138) goto L_026A7C6C; else goto L_026A7CEC;
|
|
L_026A7C6C: ; // 0x26a7c6c
|
|
/* 026A7C6C */ cpu->r[3] = cpu->r[24];
|
|
/* 026A7C70 */ cpu->r[25] = 0x00000001u;
|
|
/* 026A7C74 */ Gambit_fn_024BE02C(cpu);
|
|
/* 026A7C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A7C7C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7C7C */ _t140 = _t139 & 0x00000001u;
|
|
/* 026A7C7C */ if (_t140) goto L_026A7C9C; else goto L_026A7C80;
|
|
L_026A7C80: ; // 0x26a7c80
|
|
/* 026A7C80 */ _t141 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7C80 */ rbrew_write32(cpu->mem, _t141, cpu->r[26]);
|
|
/* 026A7C84 */ _t142 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7C84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
|
|
/* 026A7C88 */ _t143 = cpu->r[1] + 0x000000CCu;
|
|
/* 026A7C88 */ rbrew_write32(cpu->mem, _t143, cpu->r[4]);
|
|
/* 026A7C8C */ _t144 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A7C8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
|
|
/* 026A7C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[23]);
|
|
/* 026A7C94 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7C94 */ _t146 = _t145 & 0x00000001u;
|
|
/* 026A7C94 */ if (_t146) goto L_026A7DD8; else goto L_026A7C98;
|
|
L_026A7C98: ; // 0x26a7c98
|
|
/* 026A7C98 */ goto L_026A7CB8;
|
|
L_026A7C9C: ; // 0x26a7c9c
|
|
/* 026A7C9C */ cpu->r[0] = 0x00000001u;
|
|
/* 026A7CA0 */ _t147 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7CA0 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
|
|
/* 026A7CA4 */ _t148 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7CA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
|
|
/* 026A7CA8 */ _t149 = cpu->r[1] + 0x000000D0u;
|
|
/* 026A7CA8 */ rbrew_write32(cpu->mem, _t149, cpu->r[4]);
|
|
/* 026A7CAC */ _t150 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A7CAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026A7CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[23]);
|
|
/* 026A7CB4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7CB4 */ _t152 = _t151 & 0x00000001u;
|
|
/* 026A7CB4 */ if (_t152) goto L_026A7DD8; else goto L_026A7CB8;
|
|
L_026A7CB8: ; // 0x26a7cb8
|
|
/* 026A7CB8 */ cpu->r[7] = 0x0000000Cu;
|
|
/* 026A7CBC */ cpu->r[3] = cpu->r[30];
|
|
/* 026A7CC0 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 026A7CC4 */ _t153 = cpu->r[1] + 0x00000060u;
|
|
/* 026A7CC4 */ rbrew_write32(cpu->mem, _t153, cpu->r[7]);
|
|
/* 026A7CC8 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A7CCC */ _t154 = cpu->r[1] + 0x00000058u;
|
|
/* 026A7CCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t154);
|
|
/* 026A7CD0 */ _t155 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026A7CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 026A7CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026A7CD8 */ _t156 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A7CD8 */ rbrew_write32(cpu->mem, _t156, cpu->r[6]);
|
|
/* 026A7CDC */ cpu->r[7] = cpu->r[24] + 0x00000200u;
|
|
/* 026A7CE0 */ _t157 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A7CE0 */ rbrew_write32(cpu->mem, _t157, cpu->r[23]);
|
|
/* 026A7CE4 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7CE4 */ _t159 = _t158 & 0x00000001u;
|
|
/* 026A7CE4 */ if (_t159) goto L_026A7DF0; else goto L_026A7CE8;
|
|
L_026A7CE8: ; // 0x26a7ce8
|
|
/* 026A7CE8 */ goto L_026A7DF8;
|
|
L_026A7CEC: ; // 0x26a7cec
|
|
/* 026A7CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[22]);
|
|
/* 026A7CF0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7CF0 */ _t161 = _t160 & 0x00000001u;
|
|
/* 026A7CF0 */ if (_t161) goto L_026A7CF4; else goto L_026A7D78;
|
|
L_026A7CF4: ; // 0x26a7cf4
|
|
/* 026A7CF4 */ cpu->r[3] = cpu->r[24];
|
|
/* 026A7CF8 */ cpu->r[25] = 0x00000002u;
|
|
/* 026A7CFC */ Gambit_fn_024BE02C(cpu);
|
|
/* 026A7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A7D04 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7D04 */ _t163 = _t162 & 0x00000001u;
|
|
/* 026A7D04 */ if (_t163) goto L_026A7D28; else goto L_026A7D08;
|
|
L_026A7D08: ; // 0x26a7d08
|
|
/* 026A7D08 */ cpu->r[9] = 0x00000004u;
|
|
/* 026A7D0C */ _t164 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7D0C */ rbrew_write32(cpu->mem, _t164, cpu->r[9]);
|
|
/* 026A7D10 */ _t165 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
|
|
/* 026A7D14 */ _t166 = cpu->r[1] + 0x000000D4u;
|
|
/* 026A7D14 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
|
|
/* 026A7D18 */ _t167 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A7D18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026A7D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[22]);
|
|
/* 026A7D20 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7D20 */ _t169 = _t168 & 0x00000001u;
|
|
/* 026A7D20 */ if (_t169) goto L_026A7DD8; else goto L_026A7D24;
|
|
L_026A7D24: ; // 0x26a7d24
|
|
/* 026A7D24 */ goto L_026A7D44;
|
|
L_026A7D28: ; // 0x26a7d28
|
|
/* 026A7D28 */ cpu->r[10] = 0x00000003u;
|
|
/* 026A7D2C */ _t170 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7D2C */ rbrew_write32(cpu->mem, _t170, cpu->r[10]);
|
|
/* 026A7D30 */ _t171 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
|
|
/* 026A7D34 */ _t172 = cpu->r[1] + 0x000000D8u;
|
|
/* 026A7D34 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]);
|
|
/* 026A7D38 */ _t173 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A7D38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t173);
|
|
/* 026A7D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[22]);
|
|
/* 026A7D40 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7D40 */ _t175 = _t174 & 0x00000001u;
|
|
/* 026A7D40 */ if (_t175) goto L_026A7DD8; else goto L_026A7D44;
|
|
L_026A7D44: ; // 0x26a7d44
|
|
/* 026A7D44 */ cpu->r[5] = 0x0000000Du;
|
|
/* 026A7D48 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A7D4C */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 026A7D50 */ _t176 = cpu->r[1] + 0x00000064u;
|
|
/* 026A7D50 */ rbrew_write32(cpu->mem, _t176, cpu->r[5]);
|
|
/* 026A7D54 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A7D58 */ _t177 = cpu->r[1] + 0x00000058u;
|
|
/* 026A7D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177);
|
|
/* 026A7D5C */ _t178 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026A7D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
|
|
/* 026A7D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026A7D64 */ _t179 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A7D64 */ rbrew_write32(cpu->mem, _t179, cpu->r[6]);
|
|
/* 026A7D68 */ cpu->r[7] = cpu->r[24] + 0x00000200u;
|
|
/* 026A7D6C */ _t180 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A7D6C */ rbrew_write32(cpu->mem, _t180, cpu->r[22]);
|
|
/* 026A7D70 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7D70 */ _t182 = _t181 & 0x00000001u;
|
|
/* 026A7D70 */ if (_t182) goto L_026A7D74; else goto L_026A7CE8;
|
|
L_026A7D74: ; // 0x26a7d74
|
|
/* 026A7D74 */ goto L_026A7DF0;
|
|
L_026A7D78: ; // 0x26a7d78
|
|
/* 026A7D78 */ _t183 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A7D78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
|
|
/* 026A7D7C */ cpu->r[6] = 0x00000002u;
|
|
/* 026A7D80 */ cpu->r[25] = 0x00000000u;
|
|
/* 026A7D84 */ _t184 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7D84 */ rbrew_write32(cpu->mem, _t184, cpu->r[6]);
|
|
/* 026A7D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[23]);
|
|
/* 026A7D8C */ _t185 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7D8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t185);
|
|
/* 026A7D90 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7D90 */ _t187 = _t186 & 0x00000001u;
|
|
/* 026A7D90 */ if (_t187) goto L_026A7D94; else goto L_026A7DB4;
|
|
L_026A7D94: ; // 0x26a7d94
|
|
/* 026A7D94 */ cpu->r[8] = 0x0000000Fu;
|
|
/* 026A7D98 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 026A7D9C */ cpu->r[3] = cpu->r[30];
|
|
/* 026A7DA0 */ _t188 = cpu->r[1] + 0x00000068u;
|
|
/* 026A7DA0 */ rbrew_write32(cpu->mem, _t188, cpu->r[8]);
|
|
/* 026A7DA4 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A7DA8 */ _t189 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026A7DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
|
|
/* 026A7DAC */ _t190 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A7DAC */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
/* 026A7DB0 */ goto L_026A7DD8;
|
|
L_026A7DB4: ; // 0x26a7db4
|
|
/* 026A7DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[22]);
|
|
/* 026A7DB8 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7DB8 */ _t192 = _t191 & 0x00000001u;
|
|
/* 026A7DB8 */ if (_t192) goto L_026A7DBC; else goto L_026A7DD4;
|
|
L_026A7DBC: ; // 0x26a7dbc
|
|
/* 026A7DBC */ cpu->r[9] = 0x0000000Eu;
|
|
/* 026A7DC0 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A7DC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A7DC8 */ _t193 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026A7DC8 */ rbrew_write32(cpu->mem, _t193, cpu->r[9]);
|
|
/* 026A7DCC */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A7DD0 */ _t194 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026A7DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
L_026A7DD4: ; // 0x26a7dd4
|
|
/* 026A7DD4 */ _t195 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A7DD4 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]);
|
|
L_026A7DD8: ; // 0x26a7dd8
|
|
/* 026A7DD8 */ _t196 = cpu->r[1] + 0x00000058u;
|
|
/* 026A7DD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t196);
|
|
/* 026A7DDC */ cpu->r[7] = cpu->r[24] + 0x00000200u;
|
|
/* 026A7DE0 */ _t197 = cpu->r[1] + 0x000000C4u;
|
|
/* 026A7DE0 */ rbrew_write32(cpu->mem, _t197, cpu->r[6]);
|
|
/* 026A7DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026A7DE8 */ _t198 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026A7DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
|
|
/* 026A7DEC */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7DEC */ _t200 = _t199 & 0x00000001u;
|
|
/* 026A7DEC */ if (_t200) goto L_026A7DF0; else goto L_026A7CE8;
|
|
L_026A7DF0: ; // 0x26a7df0
|
|
/* 026A7DF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A7DF4 */ cpu->r[7] = cpu->r[7] + cpu->r[10];
|
|
L_026A7DF8: ; // 0x26a7df8
|
|
/* 026A7DF8 */ _t201 = cpu->r[7] + 0x00000000u;
|
|
/* 026A7DF8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 026A7DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026A7E00 */ _t202 = cpu->r[1] + 0x000000C8u;
|
|
/* 026A7E00 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
|
|
/* 026A7E04 */ cpu->r[9] = cpu->r[24] + 0x00000200u;
|
|
/* 026A7E08 */ _t203 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A7E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 026A7E0C */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7E0C */ _t205 = _t204 & 0x00000001u;
|
|
/* 026A7E0C */ if (_t205) goto L_026A7E10; else goto L_026A7E18;
|
|
L_026A7E10: ; // 0x26a7e10
|
|
/* 026A7E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A7E14 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
|
|
L_026A7E18: ; // 0x26a7e18
|
|
/* 026A7E18 */ _t206 = cpu->r[4] + 0x000002D8u;
|
|
/* 026A7E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t206);
|
|
/* 026A7E1C */ cpu->r[4] = cpu->r[25];
|
|
/* 026A7E20 */ cpu->f[1] = cpu->f[30];
|
|
/* 026A7E24 */ _t207 = cpu->r[9] + 0x00000000u;
|
|
/* 026A7E24 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 026A7E28 */ Gambit_fn_02466F68(cpu);
|
|
/* 026A7E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
|
|
/* 026A7E30 */ cpu->r[7] = cpu->r[27];
|
|
/* 026A7E34 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7E34 */ _t209 = _t208 & 0x00000001u;
|
|
/* 026A7E34 */ if (_t209) goto L_026A7E38; else goto L_026A7E3C;
|
|
L_026A7E38: ; // 0x26a7e38
|
|
/* 026A7E38 */ cpu->r[7] = cpu->r[27] + cpu->r[23];
|
|
L_026A7E3C: ; // 0x26a7e3c
|
|
/* 026A7E3C */ _t210 = cpu->r[7] + 0x00000000u;
|
|
/* 026A7E3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t210);
|
|
/* 026A7E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
|
|
/* 026A7E44 */ _t211 = cpu->r[1] + 0x00000032u;
|
|
/* 026A7E44 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[8]);
|
|
/* 026A7E48 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7E48 */ _t213 = _t212 & 0x00000001u;
|
|
/* 026A7E48 */ if (_t213) goto L_026A7E4C; else goto L_026A7E50;
|
|
L_026A7E4C: ; // 0x26a7e4c
|
|
/* 026A7E4C */ cpu->r[27] = cpu->r[27] + cpu->r[22];
|
|
L_026A7E50: ; // 0x26a7e50
|
|
/* 026A7E50 */ _t214 = cpu->r[27] + 0x00000000u;
|
|
/* 026A7E50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t214);
|
|
/* 026A7E54 */ _t215 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A7E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t215);
|
|
/* 026A7E58 */ _t216 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A7E58 */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[9]);
|
|
/* 026A7E5C */ _t217 = cpu->r[1] + 0x00000033u;
|
|
/* 026A7E5C */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[9]);
|
|
/* 026A7E60 */ _t218 = cpu->r[1] + 0x00000032u;
|
|
/* 026A7E60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t218);
|
|
/* 026A7E64 */ _t219 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A7E64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t219);
|
|
/* 026A7E68 */ _t220 = cpu->r[1] + 0x0000003Bu;
|
|
/* 026A7E68 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[12]);
|
|
/* 026A7E6C */ cpu->r[4] = cpu->r[1] + 0x0000003Bu;
|
|
/* 026A7E70 */ _t221 = cpu->r[1] + 0x00000054u;
|
|
/* 026A7E70 */ rbrew_write32(cpu->mem, _t221, cpu->r[8]);
|
|
/* 026A7E74 */ _t222 = cpu->r[10] + 0x000002D8u;
|
|
/* 026A7E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t222);
|
|
/* 026A7E78 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A7E7C */ cpu->r[6] = cpu->r[1] + 0x00000054u;
|
|
/* 026A7E80 */ Gambit_fn_02466E64(cpu);
|
|
/* 026A7E84 */ _t223 = cpu->r[24] + 0x00000200u;
|
|
/* 026A7E84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 026A7E88 */ _t224 = cpu->r[24] + 0x00000204u;
|
|
/* 026A7E88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 026A7E8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 026A7E90 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A7E90 */ _t226 = _t225 & 0x00000001u;
|
|
/* 026A7E90 */ if (_t226) goto L_026A7E94; else goto L_026A7EA8;
|
|
L_026A7E94: ; // 0x26a7e94
|
|
/* 026A7E94 */ _t227 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A7E94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t227);
|
|
/* 026A7E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 026A7E9C */ cpu->r[27] = 0x00000000u;
|
|
/* 026A7EA0 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7EA0 */ _t229 = _t228 & 0x00000001u;
|
|
/* 026A7EA0 */ if (_t229) goto L_026A7F60; else goto L_026A7EA4;
|
|
L_026A7EA4: ; // 0x26a7ea4
|
|
/* 026A7EA4 */ goto L_026A7EC8;
|
|
L_026A7EA8: ; // 0x26a7ea8
|
|
/* 026A7EA8 */ _t230 = cpu->r[24] + 0x00000200u;
|
|
/* 026A7EA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 026A7EAC */ _t231 = cpu->r[24] + 0x00000204u;
|
|
/* 026A7EAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 026A7EB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
|
|
/* 026A7EB4 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A7EB4 */ _t233 = _t232 & 0x00000001u;
|
|
/* 026A7EB4 */ if (_t233) goto L_026A7EB8; else goto L_026A8AF8;
|
|
L_026A7EB8: ; // 0x26a7eb8
|
|
/* 026A7EB8 */ _t234 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A7EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t234);
|
|
/* 026A7EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 026A7EC0 */ cpu->r[27] = 0x00000001u;
|
|
/* 026A7EC4 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7EC4 */ _t236 = _t235 & 0x00000001u;
|
|
/* 026A7EC4 */ if (_t236) goto L_026A7F60; else goto L_026A7EC8;
|
|
L_026A7EC8: ; // 0x26a7ec8
|
|
/* 026A7EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
|
|
/* 026A7ECC */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7ECC */ _t238 = _t237 & 0x00000001u;
|
|
/* 026A7ECC */ if (_t238) goto L_026A7F60; else goto L_026A7ED0;
|
|
L_026A7ED0: ; // 0x26a7ed0
|
|
/* 026A7ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[23]);
|
|
/* 026A7ED4 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7ED4 */ _t240 = _t239 & 0x00000001u;
|
|
/* 026A7ED4 */ if (_t240) goto L_026A7ED8; else goto L_026A7F4C;
|
|
L_026A7ED8: ; // 0x26a7ed8
|
|
/* 026A7ED8 */ cpu->r[0] = 0x00000002u;
|
|
/* 026A7EDC */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 026A7EE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A7EE4 */ _t241 = cpu->r[1] + 0x00000070u;
|
|
/* 026A7EE4 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]);
|
|
/* 026A7EE8 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A7EEC */ cpu->r[3] = cpu->r[28];
|
|
/* 026A7EF0 */ _t242 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A7EF0 */ rbrew_write32(cpu->mem, _t242, cpu->r[27]);
|
|
/* 026A7EF4 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A7EF8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A7EFC */ cpu->r[3] = cpu->r[28];
|
|
/* 026A7F00 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A7F04 */ _t243 = cpu->r[3] + 0x00000728u;
|
|
/* 026A7F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t243);
|
|
/* 026A7F08 */ Gambit_fn_023E72C4(cpu);
|
|
/* 026A7F0C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 026A7F10 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A7F14 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A7F18 */ /* nop */
|
|
/* 026A7F1C */ _t244 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7F1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t244);
|
|
/* 026A7F20 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A7F24 */ _t245 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026A7F24 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t245);
|
|
/* 026A7F28 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 026A7F2C */ _t246 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7F2C */ rbrew_write32(cpu->mem, _t246, cpu->r[8]);
|
|
/* 026A7F30 */ _t247 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7F30 */ rbrew_write32(cpu->mem, _t247, cpu->r[0]);
|
|
/* 026A7F34 */ _t248 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7F34 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t248);
|
|
/* 026A7F38 */ cpu->f[11] = cpu->f[7] - cpu->f[11];
|
|
/* 026A7F3C */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 026A7F40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 026A7F44 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7F44 */ _t250 = _t249 & 0x00000001u;
|
|
/* 026A7F44 */ if (_t250) goto L_026A8B5C; else goto L_026A7F48;
|
|
L_026A7F48: ; // 0x26a7f48
|
|
/* 026A7F48 */ goto L_026A8B50;
|
|
L_026A7F4C: ; // 0x26a7f4c
|
|
/* 026A7F4C */ cpu->r[5] = 0x00000003u;
|
|
/* 026A7F50 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 026A7F54 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A7F58 */ _t251 = cpu->r[1] + 0x00000074u;
|
|
/* 026A7F58 */ rbrew_write32(cpu->mem, _t251, cpu->r[5]);
|
|
/* 026A7F5C */ Gambit_fn_026A77B0(cpu);
|
|
L_026A7F60: ; // 0x26a7f60
|
|
/* 026A7F60 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A7F64 */ _t252 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A7F64 */ rbrew_write32(cpu->mem, _t252, cpu->r[27]);
|
|
/* 026A7F68 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A7F6C */ cpu->r[4] = cpu->r[3];
|
|
/* 026A7F70 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A7F74 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A7F78 */ _t253 = cpu->r[3] + 0x00000728u;
|
|
/* 026A7F78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t253);
|
|
/* 026A7F7C */ Gambit_fn_023E72C4(cpu);
|
|
/* 026A7F80 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 026A7F84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A7F88 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A7F8C */ /* nop */
|
|
/* 026A7F90 */ _t254 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7F90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
|
|
/* 026A7F94 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A7F98 */ _t255 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026A7F98 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t255);
|
|
/* 026A7F9C */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 026A7FA0 */ _t256 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7FA0 */ rbrew_write32(cpu->mem, _t256, cpu->r[8]);
|
|
/* 026A7FA4 */ _t257 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A7FA4 */ rbrew_write32(cpu->mem, _t257, cpu->r[0]);
|
|
/* 026A7FA8 */ _t258 = cpu->r[1] + 0x00000018u;
|
|
/* 026A7FA8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t258);
|
|
/* 026A7FAC */ cpu->f[11] = cpu->f[7] - cpu->f[11];
|
|
/* 026A7FB0 */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 026A7FB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 026A7FB8 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A7FB8 */ _t260 = _t259 & 0x00000001u;
|
|
/* 026A7FB8 */ if (_t260) goto L_026A8B5C; else goto L_026A7FBC;
|
|
L_026A7FBC: ; // 0x26a7fbc
|
|
/* 026A7FBC */ goto L_026A8B50;
|
|
L_026A7FC0: ; // 0x26a7fc0
|
|
/* 026A7FC0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A7FC4 */ _t261 = cpu->r[12] + 0x00006820u;
|
|
/* 026A7FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261);
|
|
/* 026A7FC8 */ cpu->r[6] = cpu->r[25] + cpu->r[12];
|
|
/* 026A7FCC */ _t262 = cpu->r[6] + 0x00000104u;
|
|
/* 026A7FCC */ cpu->r[8] = rbrew_read8(cpu->mem, _t262);
|
|
/* 026A7FD0 */ _t263 = cpu->r[25] + 0x00000030u;
|
|
/* 026A7FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 026A7FD4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A7FD8 */ _t264 = cpu->r[7] + cpu->r[0];
|
|
/* 026A7FD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t264);
|
|
/* 026A7FDC */ _t265 = cpu->r[10] + 0x00000008u;
|
|
/* 026A7FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t265);
|
|
/* 026A7FE0 */ _t266 = cpu->r[10] + 0x00000004u;
|
|
/* 026A7FE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266);
|
|
/* 026A7FE4 */ _t267 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026A7FE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t267);
|
|
/* 026A7FE8 */ cpu->r[22] = cpu->r[4] - cpu->r[5];
|
|
/* 026A7FEC */ _t268 = cpu->r[1] + 0x000000DCu;
|
|
/* 026A7FEC */ rbrew_write32(cpu->mem, _t268, cpu->r[22]);
|
|
/* 026A7FF0 */ _t269 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026A7FF0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t269);
|
|
/* 026A7FF4 */ _t270 = cpu->r[1] + 0x000000E0u;
|
|
/* 026A7FF4 */ rbrew_write32(cpu->mem, _t270, cpu->r[24]);
|
|
/* 026A7FF8 */ _t271 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026A7FF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t271);
|
|
/* 026A7FFC */ cpu->r[23] = 0xFFFFFFFFu;
|
|
/* 026A8000 */ cpu->r[25] = cpu->r[10] - cpu->r[6];
|
|
/* 026A8004 */ cpu->r[21] = cpu->r[23];
|
|
/* 026A8008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]);
|
|
/* 026A800C */ _t272 = cpu->r[1] + 0x00000118u;
|
|
/* 026A800C */ rbrew_write32(cpu->mem, _t272, cpu->r[25]);
|
|
/* 026A8010 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8010 */ _t274 = _t273 & 0x00000001u;
|
|
/* 026A8010 */ if (_t274) goto L_026A8040; else goto L_026A8014;
|
|
L_026A8014: ; // 0x26a8014
|
|
/* 026A8014 */ goto L_026A802C;
|
|
L_026A8018: ; // 0x26a8018
|
|
/* 026A8018 */ cpu->r[4] = cpu->r[22] + cpu->r[24];
|
|
/* 026A801C */ _t275 = cpu->r[4] + 0x00000004u;
|
|
/* 026A801C */ cpu->r[7] = rbrew_read32(cpu->mem, _t275);
|
|
/* 026A8020 */ cpu->r[22] = cpu->r[7] - cpu->r[24];
|
|
/* 026A8024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]);
|
|
/* 026A8028 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8028 */ _t277 = _t276 & 0x00000001u;
|
|
/* 026A8028 */ if (_t277) goto L_026A8040; else goto L_026A802C;
|
|
L_026A802C: ; // 0x26a802c
|
|
/* 026A802C */ _t278 = cpu->r[22] + 0x0000001Cu;
|
|
/* 026A802C */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
|
|
/* 026A8030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026A8034 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8034 */ _t280 = _t279 & 0x00000001u;
|
|
/* 026A8034 */ if (_t280) goto L_026A8040; else goto L_026A8038;
|
|
L_026A8038: ; // 0x26a8038
|
|
/* 026A8038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026A803C */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A803C */ _t282 = _t281 & 0x00000001u;
|
|
/* 026A803C */ if (_t282) goto L_026A8040; else goto L_026A8018;
|
|
L_026A8040: ; // 0x26a8040
|
|
/* 026A8040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]);
|
|
/* 026A8044 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8044 */ _t284 = _t283 & 0x00000001u;
|
|
/* 026A8044 */ if (_t284) goto L_026A80CC; else goto L_026A8048;
|
|
L_026A8048: ; // 0x26a8048
|
|
/* 026A8048 */ _t285 = cpu->r[22] + 0x0000002Cu;
|
|
/* 026A8048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t285);
|
|
/* 026A804C */ _t286 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A804C */ cpu->r[10] = rbrew_read32(cpu->mem, _t286);
|
|
/* 026A8050 */ _t287 = cpu->r[1] + 0x00000008u;
|
|
/* 026A8050 */ rbrew_write32(cpu->mem, _t287, cpu->r[0]);
|
|
/* 026A8054 */ _t288 = cpu->r[22] + 0x00000158u;
|
|
/* 026A8054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t288);
|
|
/* 026A8058 */ _t289 = cpu->r[10] + 0x000002D8u;
|
|
/* 026A8058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t289);
|
|
/* 026A805C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026A8060 */ Gambit_fn_02466EF8(cpu);
|
|
/* 026A8064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0xFFFFFFFFu);
|
|
/* 026A8068 */ _t290 = cpu->r[22] + 0x0000002Cu;
|
|
/* 026A8068 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
|
|
/* 026A806C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A806C */ _t292 = _t291 & 0x00000001u;
|
|
/* 026A806C */ if (_t292) goto L_026A8070; else goto L_026A8090;
|
|
L_026A8070: ; // 0x26a8070
|
|
/* 026A8070 */ cpu->r[8] = cpu->r[22] + cpu->r[24];
|
|
/* 026A8074 */ _t293 = cpu->r[8] + 0x00000004u;
|
|
/* 026A8074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293);
|
|
/* 026A8078 */ cpu->r[22] = cpu->r[0] - cpu->r[24];
|
|
/* 026A807C */ cpu->r[23] = cpu->r[6];
|
|
/* 026A8080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]);
|
|
/* 026A8084 */ cpu->r[21] = cpu->r[23];
|
|
/* 026A8088 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8088 */ _t295 = _t294 & 0x00000001u;
|
|
/* 026A8088 */ if (_t295) goto L_026A808C; else goto L_026A80B4;
|
|
L_026A808C: ; // 0x26a808c
|
|
/* 026A808C */ goto L_026A80CC;
|
|
L_026A8090: ; // 0x26a8090
|
|
/* 026A8090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]);
|
|
/* 026A8094 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8094 */ _t297 = _t296 & 0x00000001u;
|
|
/* 026A8094 */ if (_t297) goto L_026A80A0; else goto L_026A8098;
|
|
L_026A8098: ; // 0x26a8098
|
|
/* 026A8098 */ cpu->r[23] = 0x00000002u;
|
|
/* 026A809C */ cpu->r[21] = cpu->r[23];
|
|
L_026A80A0: ; // 0x26a80a0
|
|
/* 026A80A0 */ cpu->r[8] = cpu->r[22] + cpu->r[24];
|
|
/* 026A80A4 */ _t298 = cpu->r[8] + 0x00000004u;
|
|
/* 026A80A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t298);
|
|
/* 026A80A8 */ cpu->r[22] = cpu->r[0] - cpu->r[24];
|
|
/* 026A80AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[25]);
|
|
/* 026A80B0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A80B0 */ _t300 = _t299 & 0x00000001u;
|
|
/* 026A80B0 */ if (_t300) goto L_026A80CC; else goto L_026A80B4;
|
|
L_026A80B4: ; // 0x26a80b4
|
|
/* 026A80B4 */ _t301 = cpu->r[22] + 0x0000001Cu;
|
|
/* 026A80B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
|
|
/* 026A80B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 026A80BC */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A80BC */ _t303 = _t302 & 0x00000001u;
|
|
/* 026A80BC */ if (_t303) goto L_026A8048; else goto L_026A80C0;
|
|
L_026A80C0: ; // 0x26a80c0
|
|
/* 026A80C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
|
|
/* 026A80C4 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A80C4 */ _t305 = _t304 & 0x00000001u;
|
|
/* 026A80C4 */ if (_t305) goto L_026A8048; else goto L_026A80C8;
|
|
L_026A80C8: ; // 0x26a80c8
|
|
/* 026A80C8 */ goto L_026A80A0;
|
|
L_026A80CC: ; // 0x26a80cc
|
|
/* 026A80CC */ _t306 = cpu->r[1] + 0x00000080u;
|
|
/* 026A80CC */ rbrew_write32(cpu->mem, _t306, cpu->r[21]);
|
|
/* 026A80D0 */ _t307 = cpu->r[1] + 0x00000080u;
|
|
/* 026A80D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t307);
|
|
/* 026A80D4 */ _t308 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A80D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t308);
|
|
/* 026A80D8 */ _t309 = cpu->r[1] + 0x00000078u;
|
|
/* 026A80D8 */ rbrew_write32(cpu->mem, _t309, cpu->r[5]);
|
|
/* 026A80DC */ _t310 = cpu->r[6] + 0x000002D8u;
|
|
/* 026A80DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t310);
|
|
/* 026A80E0 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 026A80E4 */ Gambit_fn_02466F30(cpu);
|
|
/* 026A80E8 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A80EC */ Gambit_fn_0261F774(cpu);
|
|
/* 026A80F0 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A80F4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A80F8 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A80FC */ _t311 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A80FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t311);
|
|
/* 026A8100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[23]);
|
|
/* 026A8104 */ _t312 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026A8104 */ cpu->r[25] = rbrew_read32(cpu->mem, _t312);
|
|
/* 026A8108 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8108 */ _t314 = _t313 & 0x00000001u;
|
|
/* 026A8108 */ if (_t314) goto L_026A81C0; else goto L_026A810C;
|
|
L_026A810C: ; // 0x26a810c
|
|
/* 026A810C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u);
|
|
/* 026A8110 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8110 */ _t316 = _t315 & 0x00000001u;
|
|
/* 026A8110 */ if (_t316) goto L_026A8114; else goto L_026A8174;
|
|
L_026A8114: ; // 0x26a8114
|
|
/* 026A8114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[25]);
|
|
/* 026A8118 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8118 */ _t318 = _t317 & 0x00000001u;
|
|
/* 026A8118 */ if (_t318) goto L_026A811C; else goto L_026A8148;
|
|
L_026A811C: ; // 0x26a811c
|
|
/* 026A811C */ cpu->r[7] = 0x00000007u;
|
|
/* 026A8120 */ cpu->r[4] = cpu->r[1] + 0x00000084u;
|
|
/* 026A8124 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A8128 */ _t319 = cpu->r[1] + 0x00000084u;
|
|
/* 026A8128 */ rbrew_write32(cpu->mem, _t319, cpu->r[7]);
|
|
/* 026A812C */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A8130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
|
|
/* 026A8134 */ _t320 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A8134 */ rbrew_write32(cpu->mem, _t320, cpu->r[23]);
|
|
/* 026A8138 */ cpu->r[24] = cpu->r[30] + 0x00000BF0u;
|
|
/* 026A813C */ cpu->r[22] = 0x00000001u - cpu->r[25];
|
|
/* 026A8140 */ _t321 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8140 */ _t322 = _t321 & 0x00000001u;
|
|
/* 026A8140 */ if (_t322) goto L_026A81D0; else goto L_026A8144;
|
|
L_026A8144: ; // 0x26a8144
|
|
/* 026A8144 */ goto L_026A8250;
|
|
L_026A8148: ; // 0x26a8148
|
|
/* 026A8148 */ cpu->r[8] = 0x00000006u;
|
|
/* 026A814C */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 026A8150 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A8154 */ _t323 = cpu->r[1] + 0x00000088u;
|
|
/* 026A8154 */ rbrew_write32(cpu->mem, _t323, cpu->r[8]);
|
|
/* 026A8158 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A815C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
|
|
/* 026A8160 */ _t324 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A8160 */ rbrew_write32(cpu->mem, _t324, cpu->r[23]);
|
|
/* 026A8164 */ cpu->r[24] = cpu->r[30] + 0x00000BF0u;
|
|
/* 026A8168 */ cpu->r[22] = 0x00000001u - cpu->r[25];
|
|
/* 026A816C */ _t325 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A816C */ _t326 = _t325 & 0x00000001u;
|
|
/* 026A816C */ if (_t326) goto L_026A81D0; else goto L_026A8170;
|
|
L_026A8170: ; // 0x26a8170
|
|
/* 026A8170 */ goto L_026A8250;
|
|
L_026A8174: ; // 0x26a8174
|
|
/* 026A8174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[25]);
|
|
/* 026A8178 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8178 */ _t328 = _t327 & 0x00000001u;
|
|
/* 026A8178 */ if (_t328) goto L_026A817C; else goto L_026A81A8;
|
|
L_026A817C: ; // 0x26a817c
|
|
/* 026A817C */ cpu->r[10] = 0x00000004u;
|
|
/* 026A8180 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
|
|
/* 026A8184 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A8188 */ _t329 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026A8188 */ rbrew_write32(cpu->mem, _t329, cpu->r[10]);
|
|
/* 026A818C */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A8190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
|
|
/* 026A8194 */ _t330 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A8194 */ rbrew_write32(cpu->mem, _t330, cpu->r[23]);
|
|
/* 026A8198 */ cpu->r[24] = cpu->r[30] + 0x00000BF0u;
|
|
/* 026A819C */ cpu->r[22] = 0x00000001u - cpu->r[25];
|
|
/* 026A81A0 */ _t331 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A81A0 */ _t332 = _t331 & 0x00000001u;
|
|
/* 026A81A0 */ if (_t332) goto L_026A81D0; else goto L_026A81A4;
|
|
L_026A81A4: ; // 0x26a81a4
|
|
/* 026A81A4 */ goto L_026A8250;
|
|
L_026A81A8: ; // 0x26a81a8
|
|
/* 026A81A8 */ cpu->r[0] = 0x00000005u;
|
|
/* 026A81AC */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 026A81B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A81B4 */ _t333 = cpu->r[1] + 0x00000090u;
|
|
/* 026A81B4 */ rbrew_write32(cpu->mem, _t333, cpu->r[0]);
|
|
/* 026A81B8 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A81BC */ _t334 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A81BC */ rbrew_write32(cpu->mem, _t334, cpu->r[23]);
|
|
L_026A81C0: ; // 0x26a81c0
|
|
/* 026A81C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
|
|
/* 026A81C4 */ cpu->r[24] = cpu->r[30] + 0x00000BF0u;
|
|
/* 026A81C8 */ cpu->r[22] = 0x00000001u - cpu->r[25];
|
|
/* 026A81CC */ _t335 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A81CC */ _t336 = _t335 & 0x00000001u;
|
|
/* 026A81CC */ if (_t336) goto L_026A81D0; else goto L_026A8250;
|
|
L_026A81D0: ; // 0x26a81d0
|
|
/* 026A81D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A81D4 */ cpu->r[5] = cpu->r[24] + cpu->r[4];
|
|
/* 026A81D8 */ cpu->r[6] = 0x43300000u;
|
|
/* 026A81DC */ _t337 = cpu->r[5] + 0x00000000u;
|
|
/* 026A81DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t337);
|
|
/* 026A81E0 */ _t338 = cpu->r[1] + 0x00000018u;
|
|
/* 026A81E0 */ rbrew_write32(cpu->mem, _t338, cpu->r[6]);
|
|
/* 026A81E4 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A81E8 */ _t339 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A81E8 */ rbrew_write32(cpu->mem, _t339, cpu->r[5]);
|
|
/* 026A81EC */ _t340 = cpu->r[1] + 0x00000018u;
|
|
/* 026A81EC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t340);
|
|
/* 026A81F0 */ _t341 = cpu->r[4] + 0x00005C18u;
|
|
/* 026A81F0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t341);
|
|
/* 026A81F4 */ cpu->f[8] = cpu->f[6] - cpu->f[7];
|
|
/* 026A81F8 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A81FC */ cpu->f[7] = (double)(float)cpu->f[8];
|
|
/* 026A8200 */ _t342 = cpu->r[10] + 0x00005EA0u;
|
|
/* 026A8200 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t342);
|
|
/* 026A8204 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A8208 */ cpu->f[11] = cpu->f[7] * cpu->f[6];
|
|
/* 026A820C */ _t343 = cpu->r[9] + 0x00005EA4u;
|
|
/* 026A820C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t343);
|
|
/* 026A8210 */ cpu->f[10] = cpu->f[11] / cpu->f[7];
|
|
/* 026A8214 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A8218 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 026A821C */ _t344 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026A821C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t344);
|
|
/* 026A8220 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 026A8224 */ /* nop */
|
|
/* 026A8228 */ _t345 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t345);
|
|
/* 026A822C */ _t346 = cpu->r[1] + 0x00000018u;
|
|
/* 026A822C */ rbrew_write32(cpu->mem, _t346, cpu->r[6]);
|
|
/* 026A8230 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 026A8234 */ _t347 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8234 */ rbrew_write32(cpu->mem, _t347, cpu->r[0]);
|
|
/* 026A8238 */ _t348 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8238 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t348);
|
|
/* 026A823C */ cpu->f[13] = cpu->f[9] - cpu->f[0];
|
|
/* 026A8240 */ cpu->f[0] = (double)(float)cpu->f[13];
|
|
/* 026A8244 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 026A8248 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8248 */ _t350 = _t349 & 0x00000001u;
|
|
/* 026A8248 */ if (_t350) goto L_026A824C; else goto L_026A82C4;
|
|
L_026A824C: ; // 0x26a824c
|
|
/* 026A824C */ goto L_026A82D0;
|
|
L_026A8250: ; // 0x26a8250
|
|
/* 026A8250 */ _t351 = cpu->r[24] + 0x00000000u;
|
|
/* 026A8250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351);
|
|
/* 026A8254 */ cpu->r[6] = 0x43300000u;
|
|
/* 026A8258 */ _t352 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8258 */ rbrew_write32(cpu->mem, _t352, cpu->r[6]);
|
|
/* 026A825C */ cpu->r[4] = 0x100E0000u;
|
|
/* 026A8260 */ _t353 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8260 */ rbrew_write32(cpu->mem, _t353, cpu->r[5]);
|
|
/* 026A8264 */ _t354 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8264 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t354);
|
|
/* 026A8268 */ _t355 = cpu->r[4] + 0x00005C18u;
|
|
/* 026A8268 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t355);
|
|
/* 026A826C */ cpu->f[8] = cpu->f[6] - cpu->f[7];
|
|
/* 026A8270 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A8274 */ cpu->f[7] = (double)(float)cpu->f[8];
|
|
/* 026A8278 */ _t356 = cpu->r[10] + 0x00005EA0u;
|
|
/* 026A8278 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t356);
|
|
/* 026A827C */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A8280 */ cpu->f[11] = cpu->f[7] * cpu->f[6];
|
|
/* 026A8284 */ _t357 = cpu->r[9] + 0x00005EA4u;
|
|
/* 026A8284 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t357);
|
|
/* 026A8288 */ cpu->f[10] = cpu->f[11] / cpu->f[7];
|
|
/* 026A828C */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A8290 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 026A8294 */ _t358 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026A8294 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t358);
|
|
/* 026A8298 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 026A829C */ /* nop */
|
|
/* 026A82A0 */ _t359 = cpu->r[1] + 0x00000018u;
|
|
/* 026A82A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t359);
|
|
/* 026A82A4 */ _t360 = cpu->r[1] + 0x00000018u;
|
|
/* 026A82A4 */ rbrew_write32(cpu->mem, _t360, cpu->r[6]);
|
|
/* 026A82A8 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 026A82AC */ _t361 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A82AC */ rbrew_write32(cpu->mem, _t361, cpu->r[0]);
|
|
/* 026A82B0 */ _t362 = cpu->r[1] + 0x00000018u;
|
|
/* 026A82B0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t362);
|
|
/* 026A82B4 */ cpu->f[13] = cpu->f[9] - cpu->f[0];
|
|
/* 026A82B8 */ cpu->f[0] = (double)(float)cpu->f[13];
|
|
/* 026A82BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 026A82C0 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A82C0 */ _t364 = _t363 & 0x00000001u;
|
|
/* 026A82C0 */ if (_t364) goto L_026A82D0; else goto L_026A82C4;
|
|
L_026A82C4: ; // 0x26a82c4
|
|
/* 026A82C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 026A82C8 */ _t365 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A82C8 */ _t366 = _t365 & 0x00000001u;
|
|
/* 026A82C8 */ if (_t366) goto L_026A824C; else goto L_026A82CC;
|
|
L_026A82CC: ; // 0x26a82cc
|
|
/* 026A82CC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
L_026A82D0: ; // 0x26a82d0
|
|
/* 026A82D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
|
|
/* 026A82D4 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A82D4 */ _t368 = _t367 & 0x00000001u;
|
|
/* 026A82D4 */ if (_t368) goto L_026A82D8; else goto L_026A8344;
|
|
L_026A82D8: ; // 0x26a82d8
|
|
/* 026A82D8 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A82DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A82E0 */ _t369 = cpu->r[5] + 0x00005C18u;
|
|
/* 026A82E0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t369);
|
|
/* 026A82E4 */ cpu->r[10] = 0x43300000u;
|
|
/* 026A82E8 */ _t370 = cpu->r[24] + cpu->r[8];
|
|
/* 026A82E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t370);
|
|
/* 026A82EC */ _t371 = cpu->r[1] + 0x00000018u;
|
|
/* 026A82EC */ rbrew_write32(cpu->mem, _t371, cpu->r[10]);
|
|
/* 026A82F0 */ _t372 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A82F0 */ rbrew_write32(cpu->mem, _t372, cpu->r[9]);
|
|
/* 026A82F4 */ _t373 = cpu->r[1] + 0x00000018u;
|
|
/* 026A82F4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t373);
|
|
/* 026A82F8 */ cpu->f[8] = cpu->f[0] - cpu->f[13];
|
|
/* 026A82FC */ cpu->f[0] = (double)(float)cpu->f[8];
|
|
/* 026A8300 */ cpu->f[9] = cpu->f[0] * cpu->f[6];
|
|
/* 026A8304 */ cpu->f[11] = cpu->f[9] / cpu->f[7];
|
|
/* 026A8308 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A830C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 026A8310 */ _t374 = cpu->r[9] + 0x00005EA8u;
|
|
/* 026A8310 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t374);
|
|
/* 026A8314 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 026A8318 */ /* nop */
|
|
/* 026A831C */ _t375 = cpu->r[1] + 0x00000018u;
|
|
/* 026A831C */ cpu->r[5] = rbrew_read32(cpu->mem, _t375);
|
|
/* 026A8320 */ _t376 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8320 */ rbrew_write32(cpu->mem, _t376, cpu->r[10]);
|
|
/* 026A8324 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
|
|
/* 026A8328 */ _t377 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8328 */ rbrew_write32(cpu->mem, _t377, cpu->r[0]);
|
|
/* 026A832C */ _t378 = cpu->r[1] + 0x00000018u;
|
|
/* 026A832C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t378);
|
|
/* 026A8330 */ cpu->f[10] = cpu->f[8] - cpu->f[12];
|
|
/* 026A8334 */ cpu->f[12] = (double)(float)cpu->f[10];
|
|
/* 026A8338 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 026A833C */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A833C */ _t380 = _t379 & 0x00000001u;
|
|
/* 026A833C */ if (_t380) goto L_026A8340; else goto L_026A83A8;
|
|
L_026A8340: ; // 0x26a8340
|
|
/* 026A8340 */ goto L_026A83B4;
|
|
L_026A8344: ; // 0x26a8344
|
|
/* 026A8344 */ _t381 = cpu->r[24] + 0x00000000u;
|
|
/* 026A8344 */ cpu->r[9] = rbrew_read32(cpu->mem, _t381);
|
|
/* 026A8348 */ cpu->r[10] = 0x43300000u;
|
|
/* 026A834C */ _t382 = cpu->r[1] + 0x00000018u;
|
|
/* 026A834C */ rbrew_write32(cpu->mem, _t382, cpu->r[10]);
|
|
/* 026A8350 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026A8354 */ _t383 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8354 */ rbrew_write32(cpu->mem, _t383, cpu->r[9]);
|
|
/* 026A8358 */ _t384 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8358 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t384);
|
|
/* 026A835C */ _t385 = cpu->r[5] + 0x00005C18u;
|
|
/* 026A835C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t385);
|
|
/* 026A8360 */ cpu->f[8] = cpu->f[0] - cpu->f[13];
|
|
/* 026A8364 */ cpu->f[0] = (double)(float)cpu->f[8];
|
|
/* 026A8368 */ cpu->f[9] = cpu->f[0] * cpu->f[6];
|
|
/* 026A836C */ cpu->f[11] = cpu->f[9] / cpu->f[7];
|
|
/* 026A8370 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A8374 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 026A8378 */ _t386 = cpu->r[9] + 0x00005EA8u;
|
|
/* 026A8378 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t386);
|
|
/* 026A837C */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 026A8380 */ /* nop */
|
|
/* 026A8384 */ _t387 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8384 */ cpu->r[5] = rbrew_read32(cpu->mem, _t387);
|
|
/* 026A8388 */ _t388 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8388 */ rbrew_write32(cpu->mem, _t388, cpu->r[10]);
|
|
/* 026A838C */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
|
|
/* 026A8390 */ _t389 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8390 */ rbrew_write32(cpu->mem, _t389, cpu->r[0]);
|
|
/* 026A8394 */ _t390 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8394 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t390);
|
|
/* 026A8398 */ cpu->f[10] = cpu->f[8] - cpu->f[12];
|
|
/* 026A839C */ cpu->f[12] = (double)(float)cpu->f[10];
|
|
/* 026A83A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 026A83A4 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A83A4 */ _t392 = _t391 & 0x00000001u;
|
|
/* 026A83A4 */ if (_t392) goto L_026A83B4; else goto L_026A83A8;
|
|
L_026A83A8: ; // 0x26a83a8
|
|
/* 026A83A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 026A83AC */ _t393 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A83AC */ _t394 = _t393 & 0x00000001u;
|
|
/* 026A83AC */ if (_t394) goto L_026A8340; else goto L_026A83B0;
|
|
L_026A83B0: ; // 0x26a83b0
|
|
/* 026A83B0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
L_026A83B4: ; // 0x26a83b4
|
|
/* 026A83B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
|
|
/* 026A83B8 */ cpu->r[21] = cpu->r[30] + 0x00000BF8u;
|
|
/* 026A83BC */ _t395 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A83BC */ _t396 = _t395 & 0x00000001u;
|
|
/* 026A83BC */ if (_t396) goto L_026A83C0; else goto L_026A8430;
|
|
L_026A83C0: ; // 0x26a83c0
|
|
/* 026A83C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A83C4 */ cpu->r[7] = cpu->r[21] + cpu->r[6];
|
|
/* 026A83C8 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A83CC */ _t397 = cpu->r[7] + 0x00000000u;
|
|
/* 026A83CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t397);
|
|
/* 026A83D0 */ _t398 = cpu->r[1] + 0x00000018u;
|
|
/* 026A83D0 */ rbrew_write32(cpu->mem, _t398, cpu->r[8]);
|
|
/* 026A83D4 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A83D8 */ _t399 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A83D8 */ rbrew_write32(cpu->mem, _t399, cpu->r[7]);
|
|
/* 026A83DC */ _t400 = cpu->r[1] + 0x00000018u;
|
|
/* 026A83DC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t400);
|
|
/* 026A83E0 */ _t401 = cpu->r[6] + 0x00005C18u;
|
|
/* 026A83E0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t401);
|
|
/* 026A83E4 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
|
|
/* 026A83E8 */ cpu->f[0] = (double)(float)cpu->f[9];
|
|
/* 026A83EC */ cpu->f[10] = cpu->f[0] * cpu->f[6];
|
|
/* 026A83F0 */ cpu->f[12] = cpu->f[10] / cpu->f[7];
|
|
/* 026A83F4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A83F8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 026A83FC */ _t402 = cpu->r[10] + 0x00005EA8u;
|
|
/* 026A83FC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t402);
|
|
/* 026A8400 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 026A8404 */ /* nop */
|
|
/* 026A8408 */ _t403 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t403);
|
|
/* 026A840C */ _t404 = cpu->r[1] + 0x00000018u;
|
|
/* 026A840C */ rbrew_write32(cpu->mem, _t404, cpu->r[8]);
|
|
/* 026A8410 */ cpu->r[10] = cpu->r[6] ^ 0x80000000u;
|
|
/* 026A8414 */ _t405 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8414 */ rbrew_write32(cpu->mem, _t405, cpu->r[10]);
|
|
/* 026A8418 */ _t406 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8418 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t406);
|
|
/* 026A841C */ cpu->f[8] = cpu->f[0] - cpu->f[9];
|
|
/* 026A8420 */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 026A8424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 026A8428 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8428 */ _t408 = _t407 & 0x00000001u;
|
|
/* 026A8428 */ if (_t408) goto L_026A842C; else goto L_026A8494;
|
|
L_026A842C: ; // 0x26a842c
|
|
/* 026A842C */ goto L_026A84A0;
|
|
L_026A8430: ; // 0x26a8430
|
|
/* 026A8430 */ _t409 = cpu->r[21] + 0x00000000u;
|
|
/* 026A8430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t409);
|
|
/* 026A8434 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A8438 */ _t410 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8438 */ rbrew_write32(cpu->mem, _t410, cpu->r[8]);
|
|
/* 026A843C */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A8440 */ _t411 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8440 */ rbrew_write32(cpu->mem, _t411, cpu->r[7]);
|
|
/* 026A8444 */ _t412 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8444 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t412);
|
|
/* 026A8448 */ _t413 = cpu->r[6] + 0x00005C18u;
|
|
/* 026A8448 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t413);
|
|
/* 026A844C */ cpu->f[9] = cpu->f[8] - cpu->f[10];
|
|
/* 026A8450 */ cpu->f[0] = (double)(float)cpu->f[9];
|
|
/* 026A8454 */ cpu->f[10] = cpu->f[0] * cpu->f[6];
|
|
/* 026A8458 */ cpu->f[12] = cpu->f[10] / cpu->f[7];
|
|
/* 026A845C */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A8460 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 026A8464 */ _t414 = cpu->r[10] + 0x00005EA8u;
|
|
/* 026A8464 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t414);
|
|
/* 026A8468 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 026A846C */ /* nop */
|
|
/* 026A8470 */ _t415 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8470 */ cpu->r[6] = rbrew_read32(cpu->mem, _t415);
|
|
/* 026A8474 */ _t416 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8474 */ rbrew_write32(cpu->mem, _t416, cpu->r[8]);
|
|
/* 026A8478 */ cpu->r[10] = cpu->r[6] ^ 0x80000000u;
|
|
/* 026A847C */ _t417 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A847C */ rbrew_write32(cpu->mem, _t417, cpu->r[10]);
|
|
/* 026A8480 */ _t418 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8480 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t418);
|
|
/* 026A8484 */ cpu->f[8] = cpu->f[0] - cpu->f[9];
|
|
/* 026A8488 */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 026A848C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 026A8490 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8490 */ _t420 = _t419 & 0x00000001u;
|
|
/* 026A8490 */ if (_t420) goto L_026A84A0; else goto L_026A8494;
|
|
L_026A8494: ; // 0x26a8494
|
|
/* 026A8494 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 026A8498 */ _t421 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8498 */ _t422 = _t421 & 0x00000001u;
|
|
/* 026A8498 */ if (_t422) goto L_026A842C; else goto L_026A849C;
|
|
L_026A849C: ; // 0x26a849c
|
|
/* 026A849C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
L_026A84A0: ; // 0x26a84a0
|
|
/* 026A84A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
|
|
/* 026A84A4 */ _t423 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A84A4 */ _t424 = _t423 & 0x00000001u;
|
|
/* 026A84A4 */ if (_t424) goto L_026A84A8; else goto L_026A8514;
|
|
L_026A84A8: ; // 0x26a84a8
|
|
/* 026A84A8 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A84AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A84B0 */ _t425 = cpu->r[8] + 0x00005C18u;
|
|
/* 026A84B0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t425);
|
|
/* 026A84B4 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A84B8 */ _t426 = cpu->r[21] + cpu->r[0];
|
|
/* 026A84B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t426);
|
|
/* 026A84BC */ _t427 = cpu->r[1] + 0x00000018u;
|
|
/* 026A84BC */ rbrew_write32(cpu->mem, _t427, cpu->r[8]);
|
|
/* 026A84C0 */ _t428 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A84C0 */ rbrew_write32(cpu->mem, _t428, cpu->r[7]);
|
|
/* 026A84C4 */ _t429 = cpu->r[1] + 0x00000018u;
|
|
/* 026A84C4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t429);
|
|
/* 026A84C8 */ cpu->f[13] = cpu->f[12] - cpu->f[8];
|
|
/* 026A84CC */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 026A84D0 */ cpu->f[0] = cpu->f[10] * cpu->f[6];
|
|
/* 026A84D4 */ cpu->f[13] = cpu->f[0] / cpu->f[7];
|
|
/* 026A84D8 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A84DC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026A84E0 */ _t430 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026A84E0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t430);
|
|
/* 026A84E4 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 026A84E8 */ /* nop */
|
|
/* 026A84EC */ _t431 = cpu->r[1] + 0x00000018u;
|
|
/* 026A84EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t431);
|
|
/* 026A84F0 */ _t432 = cpu->r[1] + 0x00000018u;
|
|
/* 026A84F0 */ rbrew_write32(cpu->mem, _t432, cpu->r[8]);
|
|
/* 026A84F4 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026A84F8 */ _t433 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A84F8 */ rbrew_write32(cpu->mem, _t433, cpu->r[0]);
|
|
/* 026A84FC */ _t434 = cpu->r[1] + 0x00000018u;
|
|
/* 026A84FC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t434);
|
|
/* 026A8500 */ cpu->f[9] = cpu->f[8] - cpu->f[9];
|
|
/* 026A8504 */ cpu->f[7] = (double)(float)cpu->f[9];
|
|
/* 026A8508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
|
|
/* 026A850C */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A850C */ _t436 = _t435 & 0x00000001u;
|
|
/* 026A850C */ if (_t436) goto L_026A8510; else goto L_026A8578;
|
|
L_026A8510: ; // 0x26a8510
|
|
/* 026A8510 */ goto L_026A8584;
|
|
L_026A8514: ; // 0x26a8514
|
|
/* 026A8514 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026A8518 */ _t437 = cpu->r[21] + 0x00000000u;
|
|
/* 026A8518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t437);
|
|
/* 026A851C */ _t438 = cpu->r[8] + 0x00005C18u;
|
|
/* 026A851C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t438);
|
|
/* 026A8520 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A8524 */ _t439 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8524 */ rbrew_write32(cpu->mem, _t439, cpu->r[7]);
|
|
/* 026A8528 */ _t440 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8528 */ rbrew_write32(cpu->mem, _t440, cpu->r[8]);
|
|
/* 026A852C */ _t441 = cpu->r[1] + 0x00000018u;
|
|
/* 026A852C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t441);
|
|
/* 026A8530 */ cpu->f[13] = cpu->f[12] - cpu->f[8];
|
|
/* 026A8534 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 026A8538 */ cpu->f[0] = cpu->f[10] * cpu->f[6];
|
|
/* 026A853C */ cpu->f[13] = cpu->f[0] / cpu->f[7];
|
|
/* 026A8540 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A8544 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026A8548 */ _t442 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026A8548 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t442);
|
|
/* 026A854C */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 026A8550 */ /* nop */
|
|
/* 026A8554 */ _t443 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t443);
|
|
/* 026A8558 */ _t444 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8558 */ rbrew_write32(cpu->mem, _t444, cpu->r[8]);
|
|
/* 026A855C */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026A8560 */ _t445 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8560 */ rbrew_write32(cpu->mem, _t445, cpu->r[0]);
|
|
/* 026A8564 */ _t446 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8564 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t446);
|
|
/* 026A8568 */ cpu->f[9] = cpu->f[8] - cpu->f[9];
|
|
/* 026A856C */ cpu->f[7] = (double)(float)cpu->f[9];
|
|
/* 026A8570 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
|
|
/* 026A8574 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8574 */ _t448 = _t447 & 0x00000001u;
|
|
/* 026A8574 */ if (_t448) goto L_026A8584; else goto L_026A8578;
|
|
L_026A8578: ; // 0x26a8578
|
|
/* 026A8578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 026A857C */ _t449 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A857C */ _t450 = _t449 & 0x00000001u;
|
|
/* 026A857C */ if (_t450) goto L_026A8510; else goto L_026A8580;
|
|
L_026A8580: ; // 0x26a8580
|
|
/* 026A8580 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
L_026A8584: ; // 0x26a8584
|
|
/* 026A8584 */ _t451 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8584 */ cpu->r[10] = rbrew_read32(cpu->mem, _t451);
|
|
/* 026A8588 */ _t452 = cpu->r[10] + 0x000002D8u;
|
|
/* 026A8588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t452);
|
|
/* 026A858C */ Gambit_fn_02466EF0(cpu);
|
|
/* 026A8590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u);
|
|
/* 026A8594 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8594 */ _t454 = _t453 & 0x00000001u;
|
|
/* 026A8594 */ if (_t454) goto L_026A8598; else goto L_026A85B8;
|
|
L_026A8598: ; // 0x26a8598
|
|
/* 026A8598 */ cpu->r[6] = 0x00000002u;
|
|
/* 026A859C */ _t455 = cpu->r[1] + 0x00000048u;
|
|
/* 026A859C */ rbrew_write32(cpu->mem, _t455, cpu->r[6]);
|
|
/* 026A85A0 */ _t456 = cpu->r[1] + 0x00000048u;
|
|
/* 026A85A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t456);
|
|
/* 026A85A4 */ cpu->r[8] = cpu->r[27];
|
|
/* 026A85A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
|
|
/* 026A85AC */ _t457 = cpu->r[1] + 0x000000E4u;
|
|
/* 026A85AC */ rbrew_write32(cpu->mem, _t457, cpu->r[7]);
|
|
/* 026A85B0 */ _t458 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A85B0 */ _t459 = _t458 & 0x00000001u;
|
|
/* 026A85B0 */ if (_t459) goto L_026A85B4; else goto L_026A8668;
|
|
L_026A85B4: ; // 0x26a85b4
|
|
/* 026A85B4 */ goto L_026A8664;
|
|
L_026A85B8: ; // 0x26a85b8
|
|
/* 026A85B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
|
|
/* 026A85BC */ _t460 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A85BC */ _t461 = _t460 & 0x00000001u;
|
|
/* 026A85BC */ if (_t461) goto L_026A85C0; else goto L_026A85C8;
|
|
L_026A85C0: ; // 0x26a85c0
|
|
/* 026A85C0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A85C4 */ cpu->r[21] = cpu->r[21] + cpu->r[7];
|
|
L_026A85C8: ; // 0x26a85c8
|
|
/* 026A85C8 */ _t462 = cpu->r[21] + 0x00000000u;
|
|
/* 026A85C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t462);
|
|
/* 026A85CC */ cpu->r[0] = rbrew_clz32(cpu->r[8]);
|
|
/* 026A85D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[25]);
|
|
/* 026A85D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026A85D8 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A85D8 */ _t464 = _t463 & 0x00000001u;
|
|
/* 026A85D8 */ if (_t464) goto L_026A85DC; else goto L_026A8620;
|
|
L_026A85DC: ; // 0x26a85dc
|
|
/* 026A85DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A85E0 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A85E0 */ _t466 = _t465 & 0x00000001u;
|
|
/* 026A85E0 */ if (_t466) goto L_026A8600; else goto L_026A85E4;
|
|
L_026A85E4: ; // 0x26a85e4
|
|
/* 026A85E4 */ _t467 = cpu->r[1] + 0x00000048u;
|
|
/* 026A85E4 */ rbrew_write32(cpu->mem, _t467, cpu->r[26]);
|
|
/* 026A85E8 */ _t468 = cpu->r[1] + 0x00000048u;
|
|
/* 026A85E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t468);
|
|
/* 026A85EC */ cpu->r[8] = cpu->r[27];
|
|
/* 026A85F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
|
|
/* 026A85F4 */ _t469 = cpu->r[1] + 0x000000E8u;
|
|
/* 026A85F4 */ rbrew_write32(cpu->mem, _t469, cpu->r[7]);
|
|
/* 026A85F8 */ _t470 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A85F8 */ _t471 = _t470 & 0x00000001u;
|
|
/* 026A85F8 */ if (_t471) goto L_026A85FC; else goto L_026A8668;
|
|
L_026A85FC: ; // 0x26a85fc
|
|
/* 026A85FC */ goto L_026A8664;
|
|
L_026A8600: ; // 0x26a8600
|
|
/* 026A8600 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A8604 */ _t472 = cpu->r[1] + 0x00000048u;
|
|
/* 026A8604 */ rbrew_write32(cpu->mem, _t472, cpu->r[4]);
|
|
/* 026A8608 */ _t473 = cpu->r[1] + 0x00000048u;
|
|
/* 026A8608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t473);
|
|
/* 026A860C */ cpu->r[8] = cpu->r[27];
|
|
/* 026A8610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
|
|
/* 026A8614 */ _t474 = cpu->r[1] + 0x000000ECu;
|
|
/* 026A8614 */ rbrew_write32(cpu->mem, _t474, cpu->r[7]);
|
|
/* 026A8618 */ _t475 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8618 */ _t476 = _t475 & 0x00000001u;
|
|
/* 026A8618 */ if (_t476) goto L_026A861C; else goto L_026A8668;
|
|
L_026A861C: ; // 0x26a861c
|
|
/* 026A861C */ goto L_026A8664;
|
|
L_026A8620: ; // 0x26a8620
|
|
/* 026A8620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A8624 */ _t477 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8624 */ _t478 = _t477 & 0x00000001u;
|
|
/* 026A8624 */ if (_t478) goto L_026A8648; else goto L_026A8628;
|
|
L_026A8628: ; // 0x26a8628
|
|
/* 026A8628 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A862C */ _t479 = cpu->r[1] + 0x00000048u;
|
|
/* 026A862C */ rbrew_write32(cpu->mem, _t479, cpu->r[5]);
|
|
/* 026A8630 */ _t480 = cpu->r[1] + 0x00000048u;
|
|
/* 026A8630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t480);
|
|
/* 026A8634 */ cpu->r[8] = cpu->r[27];
|
|
/* 026A8638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
|
|
/* 026A863C */ _t481 = cpu->r[1] + 0x000000F0u;
|
|
/* 026A863C */ rbrew_write32(cpu->mem, _t481, cpu->r[7]);
|
|
/* 026A8640 */ _t482 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8640 */ _t483 = _t482 & 0x00000001u;
|
|
/* 026A8640 */ if (_t483) goto L_026A8644; else goto L_026A8668;
|
|
L_026A8644: ; // 0x26a8644
|
|
/* 026A8644 */ goto L_026A8664;
|
|
L_026A8648: ; // 0x26a8648
|
|
/* 026A8648 */ cpu->r[6] = 0x00000003u;
|
|
/* 026A864C */ _t484 = cpu->r[1] + 0x00000048u;
|
|
/* 026A864C */ rbrew_write32(cpu->mem, _t484, cpu->r[6]);
|
|
/* 026A8650 */ _t485 = cpu->r[1] + 0x00000048u;
|
|
/* 026A8650 */ cpu->r[7] = rbrew_read32(cpu->mem, _t485);
|
|
/* 026A8654 */ cpu->r[8] = cpu->r[27];
|
|
/* 026A8658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u);
|
|
/* 026A865C */ _t486 = cpu->r[1] + 0x000000F4u;
|
|
/* 026A865C */ rbrew_write32(cpu->mem, _t486, cpu->r[7]);
|
|
/* 026A8660 */ _t487 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8660 */ _t488 = _t487 & 0x00000001u;
|
|
/* 026A8660 */ if (_t488) goto L_026A8664; else goto L_026A8668;
|
|
L_026A8664: ; // 0x26a8664
|
|
/* 026A8664 */ cpu->r[8] = cpu->r[27] + cpu->r[25];
|
|
L_026A8668: ; // 0x26a8668
|
|
/* 026A8668 */ _t489 = cpu->r[8] + 0x00000000u;
|
|
/* 026A8668 */ cpu->r[4] = rbrew_read8(cpu->mem, _t489);
|
|
/* 026A866C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
|
|
/* 026A8670 */ _t490 = cpu->r[1] + 0x00000034u;
|
|
/* 026A8670 */ rbrew_write8(cpu->mem, _t490, (uint8_t)cpu->r[4]);
|
|
/* 026A8674 */ _t491 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8674 */ _t492 = _t491 & 0x00000001u;
|
|
/* 026A8674 */ if (_t492) goto L_026A8678; else goto L_026A867C;
|
|
L_026A8678: ; // 0x26a8678
|
|
/* 026A8678 */ cpu->r[27] = cpu->r[27] + cpu->r[22];
|
|
L_026A867C: ; // 0x26a867c
|
|
/* 026A867C */ _t493 = cpu->r[27] + 0x00000000u;
|
|
/* 026A867C */ cpu->r[11] = rbrew_read8(cpu->mem, _t493);
|
|
/* 026A8680 */ _t494 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t494);
|
|
/* 026A8684 */ _t495 = cpu->r[1] + 0x0000003Eu;
|
|
/* 026A8684 */ rbrew_write8(cpu->mem, _t495, (uint8_t)cpu->r[11]);
|
|
/* 026A8688 */ _t496 = cpu->r[1] + 0x00000035u;
|
|
/* 026A8688 */ rbrew_write8(cpu->mem, _t496, (uint8_t)cpu->r[11]);
|
|
/* 026A868C */ _t497 = cpu->r[1] + 0x00000034u;
|
|
/* 026A868C */ cpu->r[12] = rbrew_read8(cpu->mem, _t497);
|
|
/* 026A8690 */ _t498 = cpu->r[1] + 0x00000048u;
|
|
/* 026A8690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t498);
|
|
/* 026A8694 */ _t499 = cpu->r[1] + 0x0000003Du;
|
|
/* 026A8694 */ rbrew_write8(cpu->mem, _t499, (uint8_t)cpu->r[12]);
|
|
/* 026A8698 */ cpu->r[4] = cpu->r[1] + 0x0000003Du;
|
|
/* 026A869C */ _t500 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026A869C */ rbrew_write32(cpu->mem, _t500, cpu->r[9]);
|
|
/* 026A86A0 */ _t501 = cpu->r[10] + 0x000002D8u;
|
|
/* 026A86A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t501);
|
|
/* 026A86A4 */ cpu->r[5] = cpu->r[1] + 0x0000003Eu;
|
|
/* 026A86A8 */ cpu->r[6] = cpu->r[1] + 0x0000007Cu;
|
|
/* 026A86AC */ Gambit_fn_02466E64(cpu);
|
|
/* 026A86B0 */ _t502 = cpu->r[24] + 0x00000000u;
|
|
/* 026A86B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t502);
|
|
/* 026A86B4 */ _t503 = cpu->r[24] + 0x00000004u;
|
|
/* 026A86B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t503);
|
|
/* 026A86B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 026A86BC */ cpu->r[8] = cpu->r[24] + 0x00000004u;
|
|
/* 026A86C0 */ _t504 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A86C0 */ _t505 = _t504 & 0x00000001u;
|
|
/* 026A86C0 */ if (_t505) goto L_026A86C4; else goto L_026A86D8;
|
|
L_026A86C4: ; // 0x26a86c4
|
|
/* 026A86C4 */ _t506 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A86C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t506);
|
|
/* 026A86C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 026A86CC */ cpu->r[27] = 0x00000000u;
|
|
/* 026A86D0 */ _t507 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A86D0 */ _t508 = _t507 & 0x00000001u;
|
|
/* 026A86D0 */ if (_t508) goto L_026A8790; else goto L_026A86D4;
|
|
L_026A86D4: ; // 0x26a86d4
|
|
/* 026A86D4 */ goto L_026A86F8;
|
|
L_026A86D8: ; // 0x26a86d8
|
|
/* 026A86D8 */ _t509 = cpu->r[24] + 0x00000000u;
|
|
/* 026A86D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t509);
|
|
/* 026A86DC */ _t510 = cpu->r[8] + 0x00000000u;
|
|
/* 026A86DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t510);
|
|
/* 026A86E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
|
|
/* 026A86E4 */ _t511 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A86E4 */ _t512 = _t511 & 0x00000001u;
|
|
/* 026A86E4 */ if (_t512) goto L_026A86E8; else goto L_026A8AF8;
|
|
L_026A86E8: ; // 0x26a86e8
|
|
/* 026A86E8 */ _t513 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A86E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t513);
|
|
/* 026A86EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 026A86F0 */ cpu->r[27] = 0x00000001u;
|
|
/* 026A86F4 */ _t514 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A86F4 */ _t515 = _t514 & 0x00000001u;
|
|
/* 026A86F4 */ if (_t515) goto L_026A8790; else goto L_026A86F8;
|
|
L_026A86F8: ; // 0x26a86f8
|
|
/* 026A86F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
|
|
/* 026A86FC */ _t516 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A86FC */ _t517 = _t516 & 0x00000001u;
|
|
/* 026A86FC */ if (_t517) goto L_026A8790; else goto L_026A8700;
|
|
L_026A8700: ; // 0x26a8700
|
|
/* 026A8700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
|
|
/* 026A8704 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8704 */ _t519 = _t518 & 0x00000001u;
|
|
/* 026A8704 */ if (_t519) goto L_026A8708; else goto L_026A877C;
|
|
L_026A8708: ; // 0x26a8708
|
|
/* 026A8708 */ cpu->r[8] = 0x00000002u;
|
|
/* 026A870C */ cpu->r[4] = cpu->r[1] + 0x00000094u;
|
|
/* 026A8710 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A8714 */ _t520 = cpu->r[1] + 0x00000094u;
|
|
/* 026A8714 */ rbrew_write32(cpu->mem, _t520, cpu->r[8]);
|
|
/* 026A8718 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A871C */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8720 */ _t521 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A8720 */ rbrew_write32(cpu->mem, _t521, cpu->r[27]);
|
|
/* 026A8724 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A8728 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A872C */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8730 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A8734 */ _t522 = cpu->r[3] + 0x00000728u;
|
|
/* 026A8734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t522);
|
|
/* 026A8738 */ Gambit_fn_023E72C4(cpu);
|
|
/* 026A873C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 026A8740 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A8744 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A8748 */ /* nop */
|
|
/* 026A874C */ _t523 = cpu->r[1] + 0x00000018u;
|
|
/* 026A874C */ cpu->r[4] = rbrew_read32(cpu->mem, _t523);
|
|
/* 026A8750 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A8754 */ _t524 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026A8754 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t524);
|
|
/* 026A8758 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 026A875C */ _t525 = cpu->r[1] + 0x00000018u;
|
|
/* 026A875C */ rbrew_write32(cpu->mem, _t525, cpu->r[8]);
|
|
/* 026A8760 */ _t526 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8760 */ rbrew_write32(cpu->mem, _t526, cpu->r[0]);
|
|
/* 026A8764 */ _t527 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8764 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t527);
|
|
/* 026A8768 */ cpu->f[11] = cpu->f[7] - cpu->f[11];
|
|
/* 026A876C */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 026A8770 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 026A8774 */ _t528 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8774 */ _t529 = _t528 & 0x00000001u;
|
|
/* 026A8774 */ if (_t529) goto L_026A8B5C; else goto L_026A8778;
|
|
L_026A8778: ; // 0x26a8778
|
|
/* 026A8778 */ goto L_026A8B50;
|
|
L_026A877C: ; // 0x26a877c
|
|
/* 026A877C */ cpu->r[0] = 0x00000003u;
|
|
/* 026A8780 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
|
|
/* 026A8784 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A8788 */ _t530 = cpu->r[1] + 0x00000098u;
|
|
/* 026A8788 */ rbrew_write32(cpu->mem, _t530, cpu->r[0]);
|
|
/* 026A878C */ Gambit_fn_026A77B0(cpu);
|
|
L_026A8790: ; // 0x26a8790
|
|
/* 026A8790 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8794 */ _t531 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A8794 */ rbrew_write32(cpu->mem, _t531, cpu->r[27]);
|
|
/* 026A8798 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A879C */ cpu->r[4] = cpu->r[3];
|
|
/* 026A87A0 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A87A4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A87A8 */ _t532 = cpu->r[3] + 0x00000728u;
|
|
/* 026A87A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t532);
|
|
/* 026A87AC */ Gambit_fn_023E72C4(cpu);
|
|
/* 026A87B0 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 026A87B4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A87B8 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A87BC */ /* nop */
|
|
/* 026A87C0 */ _t533 = cpu->r[1] + 0x00000018u;
|
|
/* 026A87C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t533);
|
|
/* 026A87C4 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A87C8 */ _t534 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026A87C8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t534);
|
|
/* 026A87CC */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 026A87D0 */ _t535 = cpu->r[1] + 0x00000018u;
|
|
/* 026A87D0 */ rbrew_write32(cpu->mem, _t535, cpu->r[8]);
|
|
/* 026A87D4 */ _t536 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A87D4 */ rbrew_write32(cpu->mem, _t536, cpu->r[0]);
|
|
/* 026A87D8 */ _t537 = cpu->r[1] + 0x00000018u;
|
|
/* 026A87D8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t537);
|
|
/* 026A87DC */ cpu->f[11] = cpu->f[7] - cpu->f[11];
|
|
/* 026A87E0 */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 026A87E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 026A87E8 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A87E8 */ _t539 = _t538 & 0x00000001u;
|
|
/* 026A87E8 */ if (_t539) goto L_026A8B5C; else goto L_026A87EC;
|
|
L_026A87EC: ; // 0x26a87ec
|
|
/* 026A87EC */ goto L_026A8B50;
|
|
L_026A87F0: ; // 0x26a87f0
|
|
/* 026A87F0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A87F4 */ _t540 = cpu->r[12] + 0x00006B80u;
|
|
/* 026A87F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t540);
|
|
/* 026A87F8 */ cpu->r[10] = cpu->r[25] + cpu->r[12];
|
|
/* 026A87FC */ _t541 = cpu->r[10] + 0x00000104u;
|
|
/* 026A87FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t541);
|
|
/* 026A8800 */ _t542 = cpu->r[25] + 0x00000030u;
|
|
/* 026A8800 */ cpu->r[5] = rbrew_read32(cpu->mem, _t542);
|
|
/* 026A8804 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A8808 */ _t543 = cpu->r[24] + 0x00000000u;
|
|
/* 026A8808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t543);
|
|
/* 026A880C */ _t544 = cpu->r[4] + cpu->r[5];
|
|
/* 026A880C */ cpu->r[6] = rbrew_read32(cpu->mem, _t544);
|
|
/* 026A8810 */ _t545 = cpu->r[8] + 0x00000268u;
|
|
/* 026A8810 */ cpu->r[24] = rbrew_read32(cpu->mem, _t545);
|
|
/* 026A8814 */ _t546 = cpu->r[6] + 0x00000004u;
|
|
/* 026A8814 */ cpu->r[7] = rbrew_read32(cpu->mem, _t546);
|
|
/* 026A8818 */ cpu->r[3] = cpu->r[24];
|
|
/* 026A881C */ _t547 = cpu->r[7] + 0x00000000u;
|
|
/* 026A881C */ cpu->r[25] = rbrew_read32(cpu->mem, _t547);
|
|
/* 026A8820 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A8824 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A8828 */ cpu->r[3] = cpu->r[24];
|
|
/* 026A882C */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A8830 */ _t548 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026A8830 */ cpu->r[23] = rbrew_read32(cpu->mem, _t548);
|
|
/* 026A8834 */ cpu->r[22] = 0x00000001u - cpu->r[23];
|
|
/* 026A8838 */ _t549 = cpu->r[1] + 0x000000A0u;
|
|
/* 026A8838 */ rbrew_write32(cpu->mem, _t549, cpu->r[23]);
|
|
/* 026A883C */ _t550 = cpu->r[1] + 0x000000A4u;
|
|
/* 026A883C */ rbrew_write32(cpu->mem, _t550, cpu->r[22]);
|
|
/* 026A8840 */ _t551 = cpu->r[25] + 0x000001F4u;
|
|
/* 026A8840 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t551);
|
|
/* 026A8844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000001u);
|
|
/* 026A8848 */ _t552 = cpu->r[25] + 0x00000248u;
|
|
/* 026A8848 */ cpu->r[24] = rbrew_read32(cpu->mem, _t552);
|
|
/* 026A884C */ _t553 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A884C */ _t554 = _t553 & 0x00000001u;
|
|
/* 026A884C */ if (_t554) goto L_026A8850; else goto L_026A8854;
|
|
L_026A8850: ; // 0x26a8850
|
|
/* 026A8850 */ cpu->f[30] = -cpu->f[30];
|
|
L_026A8854: ; // 0x26a8854
|
|
/* 026A8854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[23]);
|
|
/* 026A8858 */ cpu->r[10] = 0x00000002u;
|
|
/* 026A885C */ cpu->r[21] = 0x00000000u;
|
|
/* 026A8860 */ _t555 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8860 */ _t556 = _t555 & 0x00000001u;
|
|
/* 026A8860 */ if (_t556) goto L_026A8864; else goto L_026A88E0;
|
|
L_026A8864: ; // 0x26a8864
|
|
/* 026A8864 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A8868 */ cpu->r[21] = 0x00000001u;
|
|
/* 026A886C */ Gambit_fn_0256BE80(cpu);
|
|
/* 026A8870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8874 */ _t557 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8874 */ _t558 = _t557 & 0x00000001u;
|
|
/* 026A8874 */ if (_t558) goto L_026A8894; else goto L_026A8878;
|
|
L_026A8878: ; // 0x26a8878
|
|
/* 026A8878 */ _t559 = cpu->r[1] + 0x00000044u;
|
|
/* 026A8878 */ rbrew_write32(cpu->mem, _t559, cpu->r[26]);
|
|
/* 026A887C */ _t560 = cpu->r[1] + 0x00000044u;
|
|
/* 026A887C */ cpu->r[0] = rbrew_read32(cpu->mem, _t560);
|
|
/* 026A8880 */ _t561 = cpu->r[1] + 0x00000100u;
|
|
/* 026A8880 */ rbrew_write32(cpu->mem, _t561, cpu->r[0]);
|
|
/* 026A8884 */ _t562 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A8884 */ cpu->r[4] = rbrew_read32(cpu->mem, _t562);
|
|
/* 026A8888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[23]);
|
|
/* 026A888C */ _t563 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A888C */ _t564 = _t563 & 0x00000001u;
|
|
/* 026A888C */ if (_t564) goto L_026A89C4; else goto L_026A8890;
|
|
L_026A8890: ; // 0x26a8890
|
|
/* 026A8890 */ goto L_026A88B0;
|
|
L_026A8894: ; // 0x26a8894
|
|
/* 026A8894 */ cpu->r[9] = 0x00000001u;
|
|
/* 026A8898 */ _t565 = cpu->r[1] + 0x00000044u;
|
|
/* 026A8898 */ rbrew_write32(cpu->mem, _t565, cpu->r[9]);
|
|
/* 026A889C */ _t566 = cpu->r[1] + 0x00000044u;
|
|
/* 026A889C */ cpu->r[0] = rbrew_read32(cpu->mem, _t566);
|
|
/* 026A88A0 */ _t567 = cpu->r[1] + 0x00000104u;
|
|
/* 026A88A0 */ rbrew_write32(cpu->mem, _t567, cpu->r[0]);
|
|
/* 026A88A4 */ _t568 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A88A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t568);
|
|
/* 026A88A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[23]);
|
|
/* 026A88AC */ _t569 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A88AC */ _t570 = _t569 & 0x00000001u;
|
|
/* 026A88AC */ if (_t570) goto L_026A89C4; else goto L_026A88B0;
|
|
L_026A88B0: ; // 0x26a88b0
|
|
/* 026A88B0 */ cpu->r[5] = 0x00000008u;
|
|
/* 026A88B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A88B8 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 026A88BC */ _t571 = cpu->r[1] + 0x000000A8u;
|
|
/* 026A88BC */ rbrew_write32(cpu->mem, _t571, cpu->r[5]);
|
|
/* 026A88C0 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A88C4 */ _t572 = cpu->r[1] + 0x000000A0u;
|
|
/* 026A88C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t572);
|
|
/* 026A88C8 */ cpu->r[8] = cpu->r[25] + 0x000001F8u;
|
|
/* 026A88CC */ _t573 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A88CC */ rbrew_write32(cpu->mem, _t573, cpu->r[23]);
|
|
/* 026A88D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026A88D4 */ _t574 = cpu->r[1] + 0x000000F8u;
|
|
/* 026A88D4 */ rbrew_write32(cpu->mem, _t574, cpu->r[0]);
|
|
/* 026A88D8 */ _t575 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A88D8 */ _t576 = _t575 & 0x00000001u;
|
|
/* 026A88D8 */ if (_t576) goto L_026A89D8; else goto L_026A88DC;
|
|
L_026A88DC: ; // 0x26a88dc
|
|
/* 026A88DC */ goto L_026A89E0;
|
|
L_026A88E0: ; // 0x26a88e0
|
|
/* 026A88E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[22]);
|
|
/* 026A88E4 */ _t577 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A88E4 */ _t578 = _t577 & 0x00000001u;
|
|
/* 026A88E4 */ if (_t578) goto L_026A88E8; else goto L_026A8968;
|
|
L_026A88E8: ; // 0x26a88e8
|
|
/* 026A88E8 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A88EC */ cpu->r[21] = 0x00000002u;
|
|
/* 026A88F0 */ Gambit_fn_0256BE80(cpu);
|
|
/* 026A88F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A88F8 */ _t579 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A88F8 */ _t580 = _t579 & 0x00000001u;
|
|
/* 026A88F8 */ if (_t580) goto L_026A891C; else goto L_026A88FC;
|
|
L_026A88FC: ; // 0x26a88fc
|
|
/* 026A88FC */ cpu->r[6] = 0x00000004u;
|
|
/* 026A8900 */ _t581 = cpu->r[1] + 0x00000044u;
|
|
/* 026A8900 */ rbrew_write32(cpu->mem, _t581, cpu->r[6]);
|
|
/* 026A8904 */ _t582 = cpu->r[1] + 0x00000044u;
|
|
/* 026A8904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t582);
|
|
/* 026A8908 */ _t583 = cpu->r[1] + 0x00000108u;
|
|
/* 026A8908 */ rbrew_write32(cpu->mem, _t583, cpu->r[8]);
|
|
/* 026A890C */ _t584 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A890C */ cpu->r[9] = rbrew_read32(cpu->mem, _t584);
|
|
/* 026A8910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[22]);
|
|
/* 026A8914 */ _t585 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8914 */ _t586 = _t585 & 0x00000001u;
|
|
/* 026A8914 */ if (_t586) goto L_026A89C4; else goto L_026A8918;
|
|
L_026A8918: ; // 0x26a8918
|
|
/* 026A8918 */ goto L_026A8938;
|
|
L_026A891C: ; // 0x26a891c
|
|
/* 026A891C */ cpu->r[7] = 0x00000003u;
|
|
/* 026A8920 */ _t587 = cpu->r[1] + 0x00000044u;
|
|
/* 026A8920 */ rbrew_write32(cpu->mem, _t587, cpu->r[7]);
|
|
/* 026A8924 */ _t588 = cpu->r[1] + 0x00000044u;
|
|
/* 026A8924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t588);
|
|
/* 026A8928 */ _t589 = cpu->r[1] + 0x0000010Cu;
|
|
/* 026A8928 */ rbrew_write32(cpu->mem, _t589, cpu->r[8]);
|
|
/* 026A892C */ _t590 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A892C */ cpu->r[9] = rbrew_read32(cpu->mem, _t590);
|
|
/* 026A8930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[22]);
|
|
/* 026A8934 */ _t591 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8934 */ _t592 = _t591 & 0x00000001u;
|
|
/* 026A8934 */ if (_t592) goto L_026A89C4; else goto L_026A8938;
|
|
L_026A8938: ; // 0x26a8938
|
|
/* 026A8938 */ cpu->r[10] = 0x00000009u;
|
|
/* 026A893C */ cpu->r[3] = cpu->r[30];
|
|
/* 026A8940 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
|
|
/* 026A8944 */ _t593 = cpu->r[1] + 0x000000ACu;
|
|
/* 026A8944 */ rbrew_write32(cpu->mem, _t593, cpu->r[10]);
|
|
/* 026A8948 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A894C */ _t594 = cpu->r[1] + 0x000000A0u;
|
|
/* 026A894C */ cpu->r[0] = rbrew_read32(cpu->mem, _t594);
|
|
/* 026A8950 */ cpu->r[8] = cpu->r[25] + 0x000001F8u;
|
|
/* 026A8954 */ _t595 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A8954 */ rbrew_write32(cpu->mem, _t595, cpu->r[22]);
|
|
/* 026A8958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026A895C */ _t596 = cpu->r[1] + 0x000000F8u;
|
|
/* 026A895C */ rbrew_write32(cpu->mem, _t596, cpu->r[0]);
|
|
/* 026A8960 */ _t597 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8960 */ _t598 = _t597 & 0x00000001u;
|
|
/* 026A8960 */ if (_t598) goto L_026A8964; else goto L_026A88DC;
|
|
L_026A8964: ; // 0x26a8964
|
|
/* 026A8964 */ goto L_026A89D8;
|
|
L_026A8968: ; // 0x26a8968
|
|
/* 026A8968 */ _t599 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A8968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t599);
|
|
/* 026A896C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[23]);
|
|
/* 026A8970 */ _t600 = cpu->r[1] + 0x00000044u;
|
|
/* 026A8970 */ rbrew_write32(cpu->mem, _t600, cpu->r[10]);
|
|
/* 026A8974 */ _t601 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8974 */ _t602 = _t601 & 0x00000001u;
|
|
/* 026A8974 */ if (_t602) goto L_026A8978; else goto L_026A899C;
|
|
L_026A8978: ; // 0x26a8978
|
|
/* 026A8978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 026A897C */ _t603 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A897C */ _t604 = _t603 & 0x00000001u;
|
|
/* 026A897C */ if (_t604) goto L_026A8980; else goto L_026A89C0;
|
|
L_026A8980: ; // 0x26a8980
|
|
/* 026A8980 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 026A8984 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 026A8988 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A898C */ _t605 = cpu->r[1] + 0x000000B0u;
|
|
/* 026A898C */ rbrew_write32(cpu->mem, _t605, cpu->r[0]);
|
|
/* 026A8990 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A8994 */ _t606 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A8994 */ rbrew_write32(cpu->mem, _t606, cpu->r[24]);
|
|
/* 026A8998 */ goto L_026A89C4;
|
|
L_026A899C: ; // 0x26a899c
|
|
/* 026A899C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[22]);
|
|
/* 026A89A0 */ _t607 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A89A0 */ _t608 = _t607 & 0x00000001u;
|
|
/* 026A89A0 */ if (_t608) goto L_026A89A4; else goto L_026A89C0;
|
|
L_026A89A4: ; // 0x26a89a4
|
|
/* 026A89A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 026A89A8 */ _t609 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A89A8 */ _t610 = _t609 & 0x00000001u;
|
|
/* 026A89A8 */ if (_t610) goto L_026A89AC; else goto L_026A89C0;
|
|
L_026A89AC: ; // 0x26a89ac
|
|
/* 026A89AC */ cpu->r[5] = 0x0000000Au;
|
|
/* 026A89B0 */ cpu->r[4] = cpu->r[1] + 0x000000B4u;
|
|
/* 026A89B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A89B8 */ _t611 = cpu->r[1] + 0x000000B4u;
|
|
/* 026A89B8 */ rbrew_write32(cpu->mem, _t611, cpu->r[5]);
|
|
/* 026A89BC */ Gambit_fn_026A77B0(cpu);
|
|
L_026A89C0: ; // 0x26a89c0
|
|
/* 026A89C0 */ _t612 = cpu->r[30] + 0x00000C10u;
|
|
/* 026A89C0 */ rbrew_write32(cpu->mem, _t612, cpu->r[24]);
|
|
L_026A89C4: ; // 0x26a89c4
|
|
/* 026A89C4 */ _t613 = cpu->r[1] + 0x000000A0u;
|
|
/* 026A89C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t613);
|
|
/* 026A89C8 */ cpu->r[8] = cpu->r[25] + 0x000001F8u;
|
|
/* 026A89CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026A89D0 */ _t614 = cpu->r[1] + 0x000000F8u;
|
|
/* 026A89D0 */ rbrew_write32(cpu->mem, _t614, cpu->r[0]);
|
|
/* 026A89D4 */ _t615 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A89D4 */ _t616 = _t615 & 0x00000001u;
|
|
/* 026A89D4 */ if (_t616) goto L_026A89D8; else goto L_026A88DC;
|
|
L_026A89D8: ; // 0x26a89d8
|
|
/* 026A89D8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A89DC */ cpu->r[8] = cpu->r[8] + cpu->r[6];
|
|
L_026A89E0: ; // 0x26a89e0
|
|
/* 026A89E0 */ _t617 = cpu->r[1] + 0x000000A4u;
|
|
/* 026A89E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t617);
|
|
/* 026A89E4 */ _t618 = cpu->r[8] + 0x00000000u;
|
|
/* 026A89E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t618);
|
|
/* 026A89E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026A89EC */ _t619 = cpu->r[1] + 0x000000FCu;
|
|
/* 026A89EC */ rbrew_write32(cpu->mem, _t619, cpu->r[0]);
|
|
/* 026A89F0 */ cpu->r[10] = cpu->r[25] + 0x000001F8u;
|
|
/* 026A89F4 */ _t620 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A89F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t620);
|
|
/* 026A89F8 */ _t621 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A89F8 */ _t622 = _t621 & 0x00000001u;
|
|
/* 026A89F8 */ if (_t622) goto L_026A89FC; else goto L_026A8A04;
|
|
L_026A89FC: ; // 0x26a89fc
|
|
/* 026A89FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A8A00 */ cpu->r[10] = cpu->r[10] + cpu->r[7];
|
|
L_026A8A04: ; // 0x26a8a04
|
|
/* 026A8A04 */ _t623 = cpu->r[8] + 0x000002D8u;
|
|
/* 026A8A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t623);
|
|
/* 026A8A08 */ cpu->r[4] = cpu->r[21];
|
|
/* 026A8A0C */ cpu->f[1] = cpu->f[30];
|
|
/* 026A8A10 */ _t624 = cpu->r[10] + 0x00000000u;
|
|
/* 026A8A10 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t624);
|
|
/* 026A8A14 */ Gambit_fn_02466F60(cpu);
|
|
/* 026A8A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
|
|
/* 026A8A1C */ cpu->r[10] = cpu->r[27];
|
|
/* 026A8A20 */ _t625 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8A20 */ _t626 = _t625 & 0x00000001u;
|
|
/* 026A8A20 */ if (_t626) goto L_026A8A24; else goto L_026A8A28;
|
|
L_026A8A24: ; // 0x26a8a24
|
|
/* 026A8A24 */ cpu->r[10] = cpu->r[27] + cpu->r[23];
|
|
L_026A8A28: ; // 0x26a8a28
|
|
/* 026A8A28 */ _t627 = cpu->r[10] + 0x00000000u;
|
|
/* 026A8A28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t627);
|
|
/* 026A8A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
|
|
/* 026A8A30 */ _t628 = cpu->r[1] + 0x00000036u;
|
|
/* 026A8A30 */ rbrew_write8(cpu->mem, _t628, (uint8_t)cpu->r[8]);
|
|
/* 026A8A34 */ _t629 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8A34 */ _t630 = _t629 & 0x00000001u;
|
|
/* 026A8A34 */ if (_t630) goto L_026A8A38; else goto L_026A8A3C;
|
|
L_026A8A38: ; // 0x26a8a38
|
|
/* 026A8A38 */ cpu->r[27] = cpu->r[27] + cpu->r[22];
|
|
L_026A8A3C: ; // 0x26a8a3c
|
|
/* 026A8A3C */ _t631 = cpu->r[27] + 0x00000000u;
|
|
/* 026A8A3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t631);
|
|
/* 026A8A40 */ _t632 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t632);
|
|
/* 026A8A44 */ _t633 = cpu->r[1] + 0x00000040u;
|
|
/* 026A8A44 */ rbrew_write8(cpu->mem, _t633, (uint8_t)cpu->r[11]);
|
|
/* 026A8A48 */ _t634 = cpu->r[1] + 0x00000037u;
|
|
/* 026A8A48 */ rbrew_write8(cpu->mem, _t634, (uint8_t)cpu->r[11]);
|
|
/* 026A8A4C */ _t635 = cpu->r[1] + 0x00000036u;
|
|
/* 026A8A4C */ cpu->r[12] = rbrew_read8(cpu->mem, _t635);
|
|
/* 026A8A50 */ _t636 = cpu->r[1] + 0x00000044u;
|
|
/* 026A8A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t636);
|
|
/* 026A8A54 */ _t637 = cpu->r[1] + 0x0000003Fu;
|
|
/* 026A8A54 */ rbrew_write8(cpu->mem, _t637, (uint8_t)cpu->r[12]);
|
|
/* 026A8A58 */ cpu->r[4] = cpu->r[1] + 0x0000003Fu;
|
|
/* 026A8A5C */ _t638 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A8A5C */ rbrew_write32(cpu->mem, _t638, cpu->r[0]);
|
|
/* 026A8A60 */ _t639 = cpu->r[10] + 0x000002D8u;
|
|
/* 026A8A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t639);
|
|
/* 026A8A64 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 026A8A68 */ cpu->r[6] = cpu->r[1] + 0x0000009Cu;
|
|
/* 026A8A6C */ Gambit_fn_02466E64(cpu);
|
|
/* 026A8A70 */ _t640 = cpu->r[25] + 0x000001F8u;
|
|
/* 026A8A70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t640);
|
|
/* 026A8A74 */ _t641 = cpu->r[25] + 0x000001FCu;
|
|
/* 026A8A74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t641);
|
|
/* 026A8A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]);
|
|
/* 026A8A7C */ _t642 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A8A7C */ _t643 = _t642 & 0x00000001u;
|
|
/* 026A8A7C */ if (_t643) goto L_026A8A80; else goto L_026A8A94;
|
|
L_026A8A80: ; // 0x26a8a80
|
|
/* 026A8A80 */ _t644 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A8A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t644);
|
|
/* 026A8A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 026A8A88 */ cpu->r[27] = 0x00000000u;
|
|
/* 026A8A8C */ _t645 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8A8C */ _t646 = _t645 & 0x00000001u;
|
|
/* 026A8A8C */ if (_t646) goto L_026A8AF4; else goto L_026A8A90;
|
|
L_026A8A90: ; // 0x26a8a90
|
|
/* 026A8A90 */ goto L_026A8AB4;
|
|
L_026A8A94: ; // 0x26a8a94
|
|
/* 026A8A94 */ _t647 = cpu->r[25] + 0x000001F8u;
|
|
/* 026A8A94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t647);
|
|
/* 026A8A98 */ _t648 = cpu->r[25] + 0x000001FCu;
|
|
/* 026A8A98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t648);
|
|
/* 026A8A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
|
|
/* 026A8AA0 */ _t649 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8AA0 */ _t650 = _t649 & 0x00000001u;
|
|
/* 026A8AA0 */ if (_t650) goto L_026A8AA4; else goto L_026A8AF8;
|
|
L_026A8AA4: ; // 0x26a8aa4
|
|
/* 026A8AA4 */ _t651 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A8AA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t651);
|
|
/* 026A8AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 026A8AAC */ cpu->r[27] = 0x00000001u;
|
|
/* 026A8AB0 */ _t652 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8AB0 */ _t653 = _t652 & 0x00000001u;
|
|
/* 026A8AB0 */ if (_t653) goto L_026A8AF4; else goto L_026A8AB4;
|
|
L_026A8AB4: ; // 0x26a8ab4
|
|
/* 026A8AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]);
|
|
/* 026A8AB8 */ _t654 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8AB8 */ _t655 = _t654 & 0x00000001u;
|
|
/* 026A8AB8 */ if (_t655) goto L_026A8AF4; else goto L_026A8ABC;
|
|
L_026A8ABC: ; // 0x26a8abc
|
|
/* 026A8ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[23]);
|
|
/* 026A8AC0 */ _t656 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8AC0 */ _t657 = _t656 & 0x00000001u;
|
|
/* 026A8AC0 */ if (_t657) goto L_026A8AC4; else goto L_026A8AE0;
|
|
L_026A8AC4: ; // 0x26a8ac4
|
|
/* 026A8AC4 */ cpu->r[5] = 0x00000002u;
|
|
/* 026A8AC8 */ cpu->r[4] = cpu->r[1] + 0x000000B8u;
|
|
/* 026A8ACC */ cpu->r[3] = cpu->r[30];
|
|
/* 026A8AD0 */ _t658 = cpu->r[1] + 0x000000B8u;
|
|
/* 026A8AD0 */ rbrew_write32(cpu->mem, _t658, cpu->r[5]);
|
|
/* 026A8AD4 */ Gambit_fn_026A77B0(cpu);
|
|
/* 026A8AD8 */ _t659 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A8AD8 */ rbrew_write32(cpu->mem, _t659, cpu->r[27]);
|
|
/* 026A8ADC */ goto L_026A8AF8;
|
|
L_026A8AE0: ; // 0x26a8ae0
|
|
/* 026A8AE0 */ cpu->r[0] = 0x00000003u;
|
|
/* 026A8AE4 */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
|
|
/* 026A8AE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A8AEC */ _t660 = cpu->r[1] + 0x000000BCu;
|
|
/* 026A8AEC */ rbrew_write32(cpu->mem, _t660, cpu->r[0]);
|
|
/* 026A8AF0 */ Gambit_fn_026A77B0(cpu);
|
|
L_026A8AF4: ; // 0x26a8af4
|
|
/* 026A8AF4 */ _t661 = cpu->r[30] + 0x00000C14u;
|
|
/* 026A8AF4 */ rbrew_write32(cpu->mem, _t661, cpu->r[27]);
|
|
L_026A8AF8: ; // 0x26a8af8
|
|
/* 026A8AF8 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8AFC */ Gambit_fn_0261F774(cpu);
|
|
/* 026A8B00 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A8B04 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8B08 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A8B0C */ _t662 = cpu->r[3] + 0x00000728u;
|
|
/* 026A8B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t662);
|
|
/* 026A8B10 */ Gambit_fn_023E72C4(cpu);
|
|
/* 026A8B14 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 026A8B18 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A8B1C */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A8B20 */ /* nop */
|
|
/* 026A8B24 */ _t663 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8B24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t663);
|
|
/* 026A8B28 */ cpu->r[8] = 0x43300000u;
|
|
/* 026A8B2C */ _t664 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026A8B2C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t664);
|
|
/* 026A8B30 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
|
|
/* 026A8B34 */ _t665 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8B34 */ rbrew_write32(cpu->mem, _t665, cpu->r[8]);
|
|
/* 026A8B38 */ _t666 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A8B38 */ rbrew_write32(cpu->mem, _t666, cpu->r[0]);
|
|
/* 026A8B3C */ _t667 = cpu->r[1] + 0x00000018u;
|
|
/* 026A8B3C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t667);
|
|
/* 026A8B40 */ cpu->f[11] = cpu->f[7] - cpu->f[11];
|
|
/* 026A8B44 */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 026A8B48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 026A8B4C */ _t668 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8B4C */ _t669 = _t668 & 0x00000001u;
|
|
/* 026A8B4C */ if (_t669) goto L_026A8B5C; else goto L_026A8B50;
|
|
L_026A8B50: ; // 0x26a8b50
|
|
/* 026A8B50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 026A8B54 */ _t670 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8B54 */ _t671 = _t670 & 0x00000001u;
|
|
/* 026A8B54 */ if (_t671) goto L_026A8B58; else goto L_026A8B5C;
|
|
L_026A8B58: ; // 0x26a8b58
|
|
/* 026A8B58 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_026A8B5C: ; // 0x26a8b5c
|
|
/* 026A8B5C */ _t672 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t672);
|
|
/* 026A8B60 */ _t673 = cpu->r[10] + 0x000002D8u;
|
|
/* 026A8B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t673);
|
|
/* 026A8B64 */ Gambit_fn_02466EE8(cpu);
|
|
/* 026A8B68 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8B6C */ Gambit_fn_0261F774(cpu);
|
|
/* 026A8B70 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A8B74 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8B78 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A8B7C */ cpu->r[28] = cpu->r[3];
|
|
/* 026A8B80 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A8B84 */ Gambit_fn_026A7794(cpu);
|
|
/* 026A8B88 */ cpu->r[26] = cpu->r[3];
|
|
/* 026A8B8C */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8B90 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A8B94 */ Gambit_fn_025A97C4(cpu);
|
|
/* 026A8B98 */ cpu->r[0] = cpu->r[3] | cpu->r[26];
|
|
/* 026A8B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A8B9C */ _t674 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8B9C */ _t675 = _t674 & 0x00000001u;
|
|
/* 026A8B9C */ if (_t675) goto L_026A8BA0; else goto L_026A8BA8;
|
|
L_026A8BA0: ; // 0x26a8ba0
|
|
/* 026A8BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026A8BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A8BA4 */ _t676 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8BA4 */ _t677 = _t676 & 0x00000001u;
|
|
/* 026A8BA4 */ if (_t677) goto L_026A8C2C; else goto L_026A8BA8;
|
|
L_026A8BA8: ; // 0x26a8ba8
|
|
/* 026A8BA8 */ _t678 = cpu->r[30] + 0x00000254u;
|
|
/* 026A8BA8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t678);
|
|
/* 026A8BAC */ /* nop */
|
|
/* 026A8BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
|
|
/* 026A8BB4 */ _t679 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8BB4 */ _t680 = _t679 & 0x00000001u;
|
|
/* 026A8BB4 */ if (_t680) goto L_026A8BC0; else goto L_026A8BB8;
|
|
L_026A8BB8: ; // 0x26a8bb8
|
|
/* 026A8BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
|
|
/* 026A8BBC */ _t681 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8BBC */ _t682 = _t681 & 0x00000001u;
|
|
/* 026A8BBC */ if (_t682) goto L_026A8BC0; else goto L_026A8C0C;
|
|
L_026A8BC0: ; // 0x26a8bc0
|
|
/* 026A8BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026A8BC4 */ _t683 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8BC4 */ _t684 = _t683 & 0x00000001u;
|
|
/* 026A8BC4 */ if (_t684) goto L_026A8BC8; else goto L_026A8C0C;
|
|
L_026A8BC8: ; // 0x26a8bc8
|
|
/* 026A8BC8 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8BCC */ Gambit_fn_025C7F78(cpu);
|
|
/* 026A8BD0 */ _t685 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8BD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t685);
|
|
/* 026A8BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8BD8 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A8BDC */ _t686 = cpu->r[6] + 0x000002D8u;
|
|
/* 026A8BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t686);
|
|
/* 026A8BE0 */ _t687 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8BE0 */ _t688 = _t687 & 0x00000001u;
|
|
/* 026A8BE0 */ if (_t688) goto L_026A8BF8; else goto L_026A8BE4;
|
|
L_026A8BE4: ; // 0x26a8be4
|
|
/* 026A8BE4 */ Gambit_fn_02466CD4(cpu);
|
|
/* 026A8BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026A8BEC */ cpu->r[10] = 0x00000000u;
|
|
/* 026A8BF0 */ _t689 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8BF0 */ _t690 = _t689 & 0x00000001u;
|
|
/* 026A8BF0 */ if (_t690) goto L_026A8D00; else goto L_026A8BF4;
|
|
L_026A8BF4: ; // 0x26a8bf4
|
|
/* 026A8BF4 */ goto L_026A8CE4;
|
|
L_026A8BF8: ; // 0x26a8bf8
|
|
/* 026A8BF8 */ Gambit_fn_02466C78(cpu);
|
|
/* 026A8BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026A8C00 */ cpu->r[10] = 0x00000000u;
|
|
/* 026A8C04 */ _t691 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8C04 */ _t692 = _t691 & 0x00000001u;
|
|
/* 026A8C04 */ if (_t692) goto L_026A8D00; else goto L_026A8C08;
|
|
L_026A8C08: ; // 0x26a8c08
|
|
/* 026A8C08 */ goto L_026A8CE4;
|
|
L_026A8C0C: ; // 0x26a8c0c
|
|
/* 026A8C0C */ _t693 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t693);
|
|
/* 026A8C10 */ _t694 = cpu->r[7] + 0x000002D8u;
|
|
/* 026A8C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t694);
|
|
/* 026A8C14 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A8C18 */ Gambit_fn_02466C68(cpu);
|
|
/* 026A8C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026A8C20 */ cpu->r[10] = 0x00000000u;
|
|
/* 026A8C24 */ _t695 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8C24 */ _t696 = _t695 & 0x00000001u;
|
|
/* 026A8C24 */ if (_t696) goto L_026A8D00; else goto L_026A8C28;
|
|
L_026A8C28: ; // 0x26a8c28
|
|
/* 026A8C28 */ goto L_026A8CE4;
|
|
L_026A8C2C: ; // 0x26a8c2c
|
|
/* 026A8C2C */ _t697 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t697);
|
|
/* 026A8C30 */ _t698 = cpu->r[8] + 0x000002D8u;
|
|
/* 026A8C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t698);
|
|
/* 026A8C34 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A8C38 */ Gambit_fn_02466C68(cpu);
|
|
/* 026A8C3C */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8C40 */ cpu->r[24] = 0x00000000u;
|
|
/* 026A8C44 */ Gambit_fn_025C7FF0(cpu);
|
|
/* 026A8C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8C4C */ _t699 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8C4C */ _t700 = _t699 & 0x00000001u;
|
|
/* 026A8C4C */ if (_t700) goto L_026A8C50; else goto L_026A8C88;
|
|
L_026A8C50: ; // 0x26a8c50
|
|
/* 026A8C50 */ _t701 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8C50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t701);
|
|
/* 026A8C54 */ _t702 = cpu->r[9] + 0x000002D8u;
|
|
/* 026A8C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t702);
|
|
/* 026A8C58 */ cpu->r[24] = 0x000000FFu;
|
|
/* 026A8C5C */ Gambit_fn_02467020(cpu);
|
|
/* 026A8C60 */ _t703 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8C60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t703);
|
|
/* 026A8C64 */ _t704 = cpu->r[1] + 0x00000038u;
|
|
/* 026A8C64 */ rbrew_write8(cpu->mem, _t704, (uint8_t)cpu->r[24]);
|
|
/* 026A8C68 */ _t705 = cpu->r[1] + 0x00000041u;
|
|
/* 026A8C68 */ rbrew_write8(cpu->mem, _t705, (uint8_t)cpu->r[24]);
|
|
/* 026A8C6C */ _t706 = cpu->r[6] + 0x000002D8u;
|
|
/* 026A8C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t706);
|
|
/* 026A8C70 */ cpu->r[4] = cpu->r[1] + 0x00000041u;
|
|
/* 026A8C74 */ Gambit_fn_02466D2C(cpu);
|
|
/* 026A8C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026A8C7C */ cpu->r[10] = 0x00000000u;
|
|
/* 026A8C80 */ _t707 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8C80 */ _t708 = _t707 & 0x00000001u;
|
|
/* 026A8C80 */ if (_t708) goto L_026A8D00; else goto L_026A8C84;
|
|
L_026A8C84: ; // 0x26a8c84
|
|
/* 026A8C84 */ goto L_026A8CE4;
|
|
L_026A8C88: ; // 0x26a8c88
|
|
/* 026A8C88 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A8C8C */ cpu->r[25] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 026A8C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026A8C90 */ cpu->r[27] = cpu->r[3];
|
|
/* 026A8C94 */ _t709 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8C94 */ _t710 = _t709 & 0x00000001u;
|
|
/* 026A8C94 */ if (_t710) goto L_026A8CC0; else goto L_026A8C98;
|
|
L_026A8C98: ; // 0x26a8c98
|
|
/* 026A8C98 */ cpu->r[3] = cpu->r[25];
|
|
/* 026A8C9C */ cpu->r[24] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000018u, 0x0000001Eu);
|
|
/* 026A8CA0 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026A8CA4 */ Gambit_fn_025C7F78(cpu);
|
|
/* 026A8CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8CAC */ _t711 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8CAC */ _t712 = _t711 & 0x00000001u;
|
|
/* 026A8CAC */ if (_t712) goto L_026A8CB0; else goto L_026A8CB4;
|
|
L_026A8CB0: ; // 0x26a8cb0
|
|
/* 026A8CB0 */ cpu->r[24] = cpu->r[24] | 0x00000001u;
|
|
L_026A8CB4: ; // 0x26a8cb4
|
|
/* 026A8CB4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 026A8CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A8CB8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 026A8CBC */ _t713 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8CBC */ _t714 = _t713 & 0x00000001u;
|
|
/* 026A8CBC */ if (_t714) goto L_026A8CC0; else goto L_026A8C98;
|
|
L_026A8CC0: ; // 0x26a8cc0
|
|
/* 026A8CC0 */ _t715 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8CC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t715);
|
|
/* 026A8CC4 */ _t716 = cpu->r[1] + 0x00000038u;
|
|
/* 026A8CC4 */ rbrew_write8(cpu->mem, _t716, (uint8_t)cpu->r[24]);
|
|
/* 026A8CC8 */ _t717 = cpu->r[1] + 0x00000041u;
|
|
/* 026A8CC8 */ rbrew_write8(cpu->mem, _t717, (uint8_t)cpu->r[24]);
|
|
/* 026A8CCC */ _t718 = cpu->r[6] + 0x000002D8u;
|
|
/* 026A8CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t718);
|
|
/* 026A8CD0 */ cpu->r[4] = cpu->r[1] + 0x00000041u;
|
|
/* 026A8CD4 */ Gambit_fn_02466D2C(cpu);
|
|
/* 026A8CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026A8CDC */ cpu->r[10] = 0x00000000u;
|
|
/* 026A8CE0 */ _t719 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8CE0 */ _t720 = _t719 & 0x00000001u;
|
|
/* 026A8CE0 */ if (_t720) goto L_026A8D00; else goto L_026A8CE4;
|
|
L_026A8CE4: ; // 0x26a8ce4
|
|
/* 026A8CE4 */ _t721 = cpu->r[30] + 0x00000254u;
|
|
/* 026A8CE4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t721);
|
|
/* 026A8CE8 */ /* nop */
|
|
/* 026A8CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
|
|
/* 026A8CF0 */ _t722 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8CF0 */ _t723 = _t722 & 0x00000001u;
|
|
/* 026A8CF0 */ if (_t723) goto L_026A8CFC; else goto L_026A8CF4;
|
|
L_026A8CF4: ; // 0x26a8cf4
|
|
/* 026A8CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
|
|
/* 026A8CF8 */ _t724 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8CF8 */ _t725 = _t724 & 0x00000001u;
|
|
/* 026A8CF8 */ if (_t725) goto L_026A8CFC; else goto L_026A8D00;
|
|
L_026A8CFC: ; // 0x26a8cfc
|
|
/* 026A8CFC */ cpu->r[10] = 0x00000001u;
|
|
L_026A8D00: ; // 0x26a8d00
|
|
/* 026A8D00 */ _t726 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t726);
|
|
/* 026A8D04 */ _t727 = cpu->r[7] + 0x000002D8u;
|
|
/* 026A8D04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t727);
|
|
/* 026A8D08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026A8D0C */ Gambit_fn_02467D28(cpu);
|
|
/* 026A8D10 */ _t728 = cpu->r[29] + 0x00000000u;
|
|
/* 026A8D10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t728);
|
|
/* 026A8D14 */ _t729 = cpu->r[6] + 0x0000023Cu;
|
|
/* 026A8D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t729);
|
|
/* 026A8D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 026A8D1C */ _t730 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8D1C */ _t731 = _t730 & 0x00000001u;
|
|
/* 026A8D1C */ if (_t731) goto L_026A8D20; else goto L_026A8D40;
|
|
L_026A8D20: ; // 0x26a8d20
|
|
/* 026A8D20 */ cpu->r[3] = cpu->r[28];
|
|
/* 026A8D24 */ Gambit_fn_025A5B5C(cpu);
|
|
/* 026A8D28 */ _t732 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t732);
|
|
/* 026A8D2C */ cpu->r[8] = cpu->r[3] ^ 0x00000012u;
|
|
/* 026A8D30 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 026A8D34 */ _t733 = cpu->r[10] + 0x000002D8u;
|
|
/* 026A8D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t733);
|
|
/* 026A8D38 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026A8D3C */ Gambit_fn_02466DB0(cpu);
|
|
L_026A8D40: ; // 0x26a8d40
|
|
/* 026A8D40 */ cpu->r[27] = 0x00000000u;
|
|
/* 026A8D44 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A8D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
|
|
/* 026A8D4C */ _t734 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8D4C */ _t735 = _t734 & 0x00000001u;
|
|
/* 026A8D4C */ if (_t735) goto L_026A8D50; else goto L_026A8DE8;
|
|
L_026A8D50: ; // 0x26a8d50
|
|
/* 026A8D50 */ _t736 = cpu->r[28] + 0x00000098u;
|
|
/* 026A8D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t736);
|
|
/* 026A8D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 026A8D58 */ _t737 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8D58 */ _t738 = _t737 & 0x00000001u;
|
|
/* 026A8D58 */ if (_t738) goto L_026A8DD8; else goto L_026A8D5C;
|
|
L_026A8D5C: ; // 0x26a8d5c
|
|
/* 026A8D5C */ cpu->r[3] = cpu->r[27];
|
|
/* 026A8D60 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026A8D64 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A8D68 */ _t739 = cpu->r[29] + 0x0000002Cu;
|
|
/* 026A8D68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t739);
|
|
/* 026A8D6C */ _t740 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026A8D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t740);
|
|
/* 026A8D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 026A8D74 */ _t741 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8D74 */ _t742 = _t741 & 0x00000001u;
|
|
/* 026A8D74 */ if (_t742) goto L_026A8D78; else goto L_026A8DD8;
|
|
L_026A8D78: ; // 0x26a8d78
|
|
/* 026A8D78 */ _t743 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8D78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t743);
|
|
/* 026A8D7C */ _t744 = cpu->r[29] + 0x000000A0u;
|
|
/* 026A8D7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t744);
|
|
/* 026A8D80 */ _t745 = cpu->r[4] + 0x000002D8u;
|
|
/* 026A8D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t745);
|
|
/* 026A8D84 */ cpu->r[4] = cpu->r[27];
|
|
/* 026A8D88 */ Gambit_fn_02466FB0(cpu);
|
|
/* 026A8D8C */ _t746 = cpu->r[29] + 0x00000468u;
|
|
/* 026A8D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t746);
|
|
/* 026A8D90 */ _t747 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8D90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t747);
|
|
/* 026A8D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A8D98 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A8D9C */ _t748 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A8D9C */ _t749 = _t748 & 0x00000001u;
|
|
/* 026A8D9C */ if (_t749) goto L_026A8DC8; else goto L_026A8DA0;
|
|
L_026A8DA0: ; // 0x26a8da0
|
|
/* 026A8DA0 */ _t750 = cpu->r[29] + 0x0000046Cu;
|
|
/* 026A8DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t750);
|
|
/* 026A8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026A8DA8 */ _t751 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A8DA8 */ _t752 = _t751 & 0x00000001u;
|
|
/* 026A8DA8 */ if (_t752) goto L_026A8DC8; else goto L_026A8DAC;
|
|
L_026A8DAC: ; // 0x26a8dac
|
|
/* 026A8DAC */ _t753 = cpu->r[29] + 0x00000474u;
|
|
/* 026A8DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t753);
|
|
/* 026A8DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026A8DB4 */ _t754 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A8DB4 */ _t755 = _t754 & 0x00000001u;
|
|
/* 026A8DB4 */ if (_t755) goto L_026A8DC8; else goto L_026A8DB8;
|
|
L_026A8DB8: ; // 0x26a8db8
|
|
/* 026A8DB8 */ _t756 = cpu->r[29] + 0x00000489u;
|
|
/* 026A8DB8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t756);
|
|
/* 026A8DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026A8DC0 */ _t757 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8DC0 */ _t758 = _t757 & 0x00000001u;
|
|
/* 026A8DC0 */ if (_t758) goto L_026A8DC4; else goto L_026A8DC8;
|
|
L_026A8DC4: ; // 0x26a8dc4
|
|
/* 026A8DC4 */ cpu->r[0] = 0x00000000u;
|
|
L_026A8DC8: ; // 0x26a8dc8
|
|
/* 026A8DC8 */ _t759 = cpu->r[8] + 0x000002D8u;
|
|
/* 026A8DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t759);
|
|
/* 026A8DCC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026A8DD0 */ cpu->r[4] = cpu->r[27];
|
|
/* 026A8DD4 */ Gambit_fn_02467008(cpu);
|
|
L_026A8DD8: ; // 0x26a8dd8
|
|
/* 026A8DD8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026A8DDC */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A8DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
|
|
/* 026A8DE4 */ _t760 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8DE4 */ _t761 = _t760 & 0x00000001u;
|
|
/* 026A8DE4 */ if (_t761) goto L_026A8D50; else goto L_026A8DE8;
|
|
L_026A8DE8: ; // 0x26a8de8
|
|
/* 026A8DE8 */ cpu->r[29] = 0x00000000u;
|
|
/* 026A8DEC */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A8DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 026A8DF4 */ _t762 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8DF4 */ _t763 = _t762 & 0x00000001u;
|
|
/* 026A8DF4 */ if (_t763) goto L_026A8DF8; else goto L_026A8E44;
|
|
L_026A8DF8: ; // 0x26a8df8
|
|
/* 026A8DF8 */ _t764 = cpu->r[28] + 0x00000098u;
|
|
/* 026A8DF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t764);
|
|
/* 026A8DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
|
|
/* 026A8E00 */ _t765 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8E00 */ _t766 = _t765 & 0x00000001u;
|
|
/* 026A8E00 */ if (_t766) goto L_026A8E34; else goto L_026A8E04;
|
|
L_026A8E04: ; // 0x26a8e04
|
|
/* 026A8E04 */ cpu->r[3] = cpu->r[29];
|
|
/* 026A8E08 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026A8E0C */ cpu->r[10] = cpu->r[3];
|
|
/* 026A8E10 */ _t767 = cpu->r[10] + 0x0000002Cu;
|
|
/* 026A8E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t767);
|
|
/* 026A8E14 */ _t768 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026A8E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t768);
|
|
/* 026A8E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
|
|
/* 026A8E1C */ _t769 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8E1C */ _t770 = _t769 & 0x00000001u;
|
|
/* 026A8E1C */ if (_t770) goto L_026A8E20; else goto L_026A8E34;
|
|
L_026A8E20: ; // 0x26a8e20
|
|
/* 026A8E20 */ _t771 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8E20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t771);
|
|
/* 026A8E24 */ cpu->r[4] = cpu->r[29];
|
|
/* 026A8E28 */ _t772 = cpu->r[5] + 0x000002D8u;
|
|
/* 026A8E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t772);
|
|
/* 026A8E2C */ cpu->r[5] = cpu->r[10] + 0x00000244u;
|
|
/* 026A8E30 */ Gambit_fn_02466FB8(cpu);
|
|
L_026A8E34: ; // 0x26a8e34
|
|
/* 026A8E34 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026A8E38 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A8E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 026A8E40 */ _t773 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8E40 */ _t774 = _t773 & 0x00000001u;
|
|
/* 026A8E40 */ if (_t774) goto L_026A8DF8; else goto L_026A8E44;
|
|
L_026A8E44: ; // 0x26a8e44
|
|
/* 026A8E44 */ _t775 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8E44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t775);
|
|
/* 026A8E48 */ _t776 = cpu->r[6] + 0x000002D8u;
|
|
/* 026A8E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t776);
|
|
/* 026A8E4C */ Gambit_fn_02467538(cpu);
|
|
/* 026A8E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8E54 */ _t777 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8E54 */ _t778 = _t777 & 0x00000001u;
|
|
/* 026A8E54 */ if (_t778) goto L_026A8E58; else goto L_026A8F4C;
|
|
L_026A8E58: ; // 0x26a8e58
|
|
/* 026A8E58 */ _t779 = cpu->r[28] + 0x00000468u;
|
|
/* 026A8E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t779);
|
|
/* 026A8E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A8E60 */ _t780 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A8E60 */ _t781 = _t780 & 0x00000001u;
|
|
/* 026A8E60 */ if (_t781) goto L_026A8EC8; else goto L_026A8E64;
|
|
L_026A8E64: ; // 0x26a8e64
|
|
/* 026A8E64 */ _t782 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8E64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t782);
|
|
/* 026A8E68 */ _t783 = cpu->r[8] + 0x000002D8u;
|
|
/* 026A8E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t783);
|
|
/* 026A8E6C */ Gambit_fn_02467464(cpu);
|
|
/* 026A8E70 */ _t784 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8E70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t784);
|
|
/* 026A8E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8E78 */ _t785 = cpu->r[4] + 0x000002D8u;
|
|
/* 026A8E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t785);
|
|
/* 026A8E7C */ _t786 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8E7C */ _t787 = _t786 & 0x00000001u;
|
|
/* 026A8E7C */ if (_t787) goto L_026A8EA4; else goto L_026A8E80;
|
|
L_026A8E80: ; // 0x26a8e80
|
|
/* 026A8E80 */ Gambit_fn_0246746C(cpu);
|
|
/* 026A8E84 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026A8E88 */ _t788 = cpu->r[30] + 0x00000C20u;
|
|
/* 026A8E88 */ rbrew_write32(cpu->mem, _t788, cpu->r[0]);
|
|
/* 026A8E8C */ _t789 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8E8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t789);
|
|
/* 026A8E90 */ _t790 = cpu->r[7] + 0x000002DCu;
|
|
/* 026A8E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t790);
|
|
/* 026A8E94 */ Gambit_fn_0241B92C(cpu);
|
|
/* 026A8E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8E9C */ _t791 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8E9C */ _t792 = _t791 & 0x00000001u;
|
|
/* 026A8E9C */ if (_t792) goto L_026A8F60; else goto L_026A8EA0;
|
|
L_026A8EA0: ; // 0x26a8ea0
|
|
/* 026A8EA0 */ goto L_026A8F70;
|
|
L_026A8EA4: ; // 0x26a8ea4
|
|
/* 026A8EA4 */ Gambit_fn_024674E8(cpu);
|
|
/* 026A8EA8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 026A8EAC */ _t793 = cpu->r[30] + 0x00000C20u;
|
|
/* 026A8EAC */ rbrew_write32(cpu->mem, _t793, cpu->r[5]);
|
|
/* 026A8EB0 */ _t794 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t794);
|
|
/* 026A8EB4 */ _t795 = cpu->r[7] + 0x000002DCu;
|
|
/* 026A8EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t795);
|
|
/* 026A8EB8 */ Gambit_fn_0241B92C(cpu);
|
|
/* 026A8EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8EC0 */ _t796 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8EC0 */ _t797 = _t796 & 0x00000001u;
|
|
/* 026A8EC0 */ if (_t797) goto L_026A8F60; else goto L_026A8EC4;
|
|
L_026A8EC4: ; // 0x26a8ec4
|
|
/* 026A8EC4 */ goto L_026A8F70;
|
|
L_026A8EC8: ; // 0x26a8ec8
|
|
/* 026A8EC8 */ _t798 = cpu->r[30] + 0x00000C20u;
|
|
/* 026A8EC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t798);
|
|
/* 026A8ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A8ED0 */ _t799 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8ED0 */ _t800 = _t799 & 0x00000001u;
|
|
/* 026A8ED0 */ if (_t800) goto L_026A8F4C; else goto L_026A8ED4;
|
|
L_026A8ED4: ; // 0x26a8ed4
|
|
/* 026A8ED4 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A8ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[3]);
|
|
/* 026A8EDC */ _t801 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8EDC */ _t802 = _t801 & 0x00000001u;
|
|
/* 026A8EDC */ if (_t802) goto L_026A8EE0; else goto L_026A8F4C;
|
|
L_026A8EE0: ; // 0x26a8ee0
|
|
/* 026A8EE0 */ _t803 = cpu->r[30] + 0x00000C20u;
|
|
/* 026A8EE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t803);
|
|
/* 026A8EE4 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026A8EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8EEC */ _t804 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8EEC */ _t805 = _t804 & 0x00000001u;
|
|
/* 026A8EEC */ if (_t805) goto L_026A8F4C; else goto L_026A8EF0;
|
|
L_026A8EF0: ; // 0x26a8ef0
|
|
/* 026A8EF0 */ cpu->r[4] = cpu->r[1] + 0x00000110u;
|
|
/* 026A8EF4 */ cpu->r[5] = cpu->r[1] + 0x000000C0u;
|
|
/* 026A8EF8 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
|
|
/* 026A8EFC */ Gambit_fn_025C8A24(cpu);
|
|
/* 026A8F00 */ _t806 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8F00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t806);
|
|
/* 026A8F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8F08 */ _t807 = cpu->r[1] + 0x000000C0u;
|
|
/* 026A8F08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t807);
|
|
/* 026A8F0C */ _t808 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8F0C */ _t809 = _t808 & 0x00000001u;
|
|
/* 026A8F0C */ if (_t809) goto L_026A8F10; else goto L_026A8F38;
|
|
L_026A8F10: ; // 0x26a8f10
|
|
/* 026A8F10 */ _t810 = cpu->r[6] + 0x000002D8u;
|
|
/* 026A8F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t810);
|
|
/* 026A8F14 */ cpu->r[4] = cpu->r[1] + 0x00000110u;
|
|
/* 026A8F18 */ _t811 = cpu->r[1] + 0x00000050u;
|
|
/* 026A8F18 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t811);
|
|
/* 026A8F1C */ Gambit_fn_02467334(cpu);
|
|
/* 026A8F20 */ _t812 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8F20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t812);
|
|
/* 026A8F24 */ _t813 = cpu->r[7] + 0x000002DCu;
|
|
/* 026A8F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t813);
|
|
/* 026A8F28 */ Gambit_fn_0241B92C(cpu);
|
|
/* 026A8F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8F30 */ _t814 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8F30 */ _t815 = _t814 & 0x00000001u;
|
|
/* 026A8F30 */ if (_t815) goto L_026A8F60; else goto L_026A8F34;
|
|
L_026A8F34: ; // 0x26a8f34
|
|
/* 026A8F34 */ goto L_026A8F70;
|
|
L_026A8F38: ; // 0x26a8f38
|
|
/* 026A8F38 */ cpu->f[2] = cpu->f[31];
|
|
/* 026A8F3C */ _t816 = cpu->r[1] + 0x00000050u;
|
|
/* 026A8F3C */ rbrew_write_f32(cpu->mem, _t816, cpu->f[2]);
|
|
/* 026A8F40 */ _t817 = cpu->r[6] + 0x000002D8u;
|
|
/* 026A8F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t817);
|
|
/* 026A8F44 */ cpu->r[4] = cpu->r[1] + 0x00000110u;
|
|
/* 026A8F48 */ Gambit_fn_02467334(cpu);
|
|
L_026A8F4C: ; // 0x26a8f4c
|
|
/* 026A8F4C */ _t818 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8F4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t818);
|
|
/* 026A8F50 */ _t819 = cpu->r[7] + 0x000002DCu;
|
|
/* 026A8F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t819);
|
|
/* 026A8F54 */ Gambit_fn_0241B92C(cpu);
|
|
/* 026A8F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A8F5C */ _t820 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8F5C */ _t821 = _t820 & 0x00000001u;
|
|
/* 026A8F5C */ if (_t821) goto L_026A8F60; else goto L_026A8F70;
|
|
L_026A8F60: ; // 0x26a8f60
|
|
/* 026A8F60 */ _t822 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8F60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t822);
|
|
/* 026A8F64 */ _t823 = cpu->r[8] + 0x000002DCu;
|
|
/* 026A8F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t823);
|
|
/* 026A8F68 */ cpu->r[4] = cpu->r[28] + 0x00000244u;
|
|
/* 026A8F6C */ Gambit_fn_0241B944(cpu);
|
|
L_026A8F70: ; // 0x26a8f70
|
|
/* 026A8F70 */ cpu->r[26] = 0x00000000u;
|
|
/* 026A8F74 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A8F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]);
|
|
/* 026A8F7C */ _t824 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8F7C */ _t825 = _t824 & 0x00000001u;
|
|
/* 026A8F7C */ if (_t825) goto L_026A8F80; else goto L_026A9078;
|
|
L_026A8F80: ; // 0x26a8f80
|
|
/* 026A8F80 */ _t826 = cpu->r[28] + 0x00000098u;
|
|
/* 026A8F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t826);
|
|
/* 026A8F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
|
|
/* 026A8F88 */ _t827 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8F88 */ _t828 = _t827 & 0x00000001u;
|
|
/* 026A8F88 */ if (_t828) goto L_026A8F8C; else goto L_026A8FF4;
|
|
L_026A8F8C: ; // 0x26a8f8c
|
|
/* 026A8F8C */ cpu->r[30] = 0x00000001u;
|
|
/* 026A8F90 */ cpu->r[29] = cpu->r[1] + 0x00000014u;
|
|
/* 026A8F94 */ cpu->r[27] = 0x0000000Bu;
|
|
/* 026A8F98 */ cpu->r[25] = 0x00000000u;
|
|
L_026A8F9C: ; // 0x26a8f9c
|
|
/* 026A8F9C */ _t829 = cpu->r[1] + 0x00000014u;
|
|
/* 026A8F9C */ rbrew_write32(cpu->mem, _t829, cpu->r[25]);
|
|
/* 026A8FA0 */ _t830 = cpu->r[29] + 0x00000000u;
|
|
/* 026A8FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t830);
|
|
/* 026A8FA4 */ _t831 = cpu->r[28] + 0x000006CCu;
|
|
/* 026A8FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t831);
|
|
/* 026A8FA8 */ _t832 = cpu->r[1] + 0x00000024u;
|
|
/* 026A8FA8 */ rbrew_write32(cpu->mem, _t832, cpu->r[10]);
|
|
/* 026A8FAC */ _t833 = cpu->r[9] + 0x00000074u;
|
|
/* 026A8FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t833);
|
|
/* 026A8FB0 */ /* nop */
|
|
/* 026A8FB4 */ cpu->r[5] = cpu->r[0] & cpu->r[4];
|
|
/* 026A8FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026A8FB8 */ _t834 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8FB8 */ _t835 = _t834 & 0x00000001u;
|
|
/* 026A8FB8 */ if (_t835) goto L_026A8FD4; else goto L_026A8FBC;
|
|
L_026A8FBC: ; // 0x26a8fbc
|
|
/* 026A8FBC */ _t836 = cpu->r[29] + 0x00000000u;
|
|
/* 026A8FBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t836);
|
|
/* 026A8FC0 */ _t837 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A8FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t837);
|
|
/* 026A8FC4 */ _t838 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A8FC4 */ rbrew_write32(cpu->mem, _t838, cpu->r[7]);
|
|
/* 026A8FC8 */ _t839 = cpu->r[8] + 0x000002D8u;
|
|
/* 026A8FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t839);
|
|
/* 026A8FCC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A8FD0 */ Gambit_fn_02466DF8(cpu);
|
|
L_026A8FD4: ; // 0x26a8fd4
|
|
/* 026A8FD4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 026A8FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026A8FD8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 026A8FDC */ _t840 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A8FDC */ _t841 = _t840 & 0x00000001u;
|
|
/* 026A8FDC */ if (_t841) goto L_026A8FE0; else goto L_026A8F9C;
|
|
L_026A8FE0: ; // 0x26a8fe0
|
|
/* 026A8FE0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 026A8FE4 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A8FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]);
|
|
/* 026A8FEC */ _t842 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A8FEC */ _t843 = _t842 & 0x00000001u;
|
|
/* 026A8FEC */ if (_t843) goto L_026A8F80; else goto L_026A8FF0;
|
|
L_026A8FF0: ; // 0x26a8ff0
|
|
/* 026A8FF0 */ goto L_026A9078;
|
|
L_026A8FF4: ; // 0x26a8ff4
|
|
/* 026A8FF4 */ cpu->r[3] = cpu->r[26];
|
|
/* 026A8FF8 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026A8FFC */ cpu->r[27] = cpu->r[3];
|
|
/* 026A9000 */ _t844 = cpu->r[27] + 0x0000002Cu;
|
|
/* 026A9000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t844);
|
|
/* 026A9004 */ _t845 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026A9004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t845);
|
|
/* 026A9008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 026A900C */ _t846 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A900C */ _t847 = _t846 & 0x00000001u;
|
|
/* 026A900C */ if (_t847) goto L_026A9010; else goto L_026A9068;
|
|
L_026A9010: ; // 0x26a9010
|
|
/* 026A9010 */ cpu->r[25] = 0x00000001u;
|
|
/* 026A9014 */ cpu->r[24] = cpu->r[1] + 0x00000020u;
|
|
/* 026A9018 */ cpu->r[30] = 0x0000000Bu;
|
|
/* 026A901C */ cpu->r[29] = 0x00000000u;
|
|
L_026A9020: ; // 0x26a9020
|
|
/* 026A9020 */ _t848 = cpu->r[1] + 0x00000020u;
|
|
/* 026A9020 */ rbrew_write32(cpu->mem, _t848, cpu->r[29]);
|
|
/* 026A9024 */ _t849 = cpu->r[24] + 0x00000000u;
|
|
/* 026A9024 */ cpu->r[9] = rbrew_read32(cpu->mem, _t849);
|
|
/* 026A9028 */ _t850 = cpu->r[27] + 0x000006CCu;
|
|
/* 026A9028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t850);
|
|
/* 026A902C */ _t851 = cpu->r[1] + 0x00000028u;
|
|
/* 026A902C */ rbrew_write32(cpu->mem, _t851, cpu->r[9]);
|
|
/* 026A9030 */ _t852 = cpu->r[10] + 0x00000074u;
|
|
/* 026A9030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t852);
|
|
/* 026A9034 */ /* nop */
|
|
/* 026A9038 */ cpu->r[0] = cpu->r[4] & cpu->r[10];
|
|
/* 026A9038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A903C */ _t853 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A903C */ _t854 = _t853 & 0x00000001u;
|
|
/* 026A903C */ if (_t854) goto L_026A905C; else goto L_026A9040;
|
|
L_026A9040: ; // 0x26a9040
|
|
/* 026A9040 */ _t855 = cpu->r[24] + 0x00000000u;
|
|
/* 026A9040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t855);
|
|
/* 026A9044 */ _t856 = cpu->r[31] + 0xFFFF80F4u;
|
|
/* 026A9044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t856);
|
|
/* 026A9048 */ cpu->r[4] = cpu->r[26];
|
|
/* 026A904C */ _t857 = cpu->r[1] + 0x00000010u;
|
|
/* 026A904C */ rbrew_write32(cpu->mem, _t857, cpu->r[0]);
|
|
/* 026A9050 */ _t858 = cpu->r[8] + 0x000002D8u;
|
|
/* 026A9050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t858);
|
|
/* 026A9054 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 026A9058 */ Gambit_fn_02466FC0(cpu);
|
|
L_026A905C: ; // 0x26a905c
|
|
/* 026A905C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 026A905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026A9060 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026A9064 */ _t859 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9064 */ _t860 = _t859 & 0x00000001u;
|
|
/* 026A9064 */ if (_t860) goto L_026A9068; else goto L_026A9020;
|
|
L_026A9068: ; // 0x26a9068
|
|
/* 026A9068 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 026A906C */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026A9070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[3]);
|
|
/* 026A9074 */ _t861 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9074 */ _t862 = _t861 & 0x00000001u;
|
|
/* 026A9074 */ if (_t862) goto L_026A8F80; else goto L_026A9078;
|
|
L_026A9078: ; // 0x26a9078
|
|
/* 026A9078 */ /* nop */
|
|
/* 026A907C */ _t863 = cpu->r[1] + 0x00000158u;
|
|
/* 026A907C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t863);
|
|
/* 026A9080 */ _t864 = cpu->r[1] + 0x00000168u;
|
|
/* 026A9080 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t864);
|
|
/* 026A9084 */ _t865 = cpu->r[1] + 0x00000150u;
|
|
/* 026A9084 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t865);
|
|
/* 026A9088 */ _t866 = cpu->r[1] + 0x00000160u;
|
|
/* 026A9088 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t866);
|
|
/* 026A908C */ _t867 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A908C */ _t868 = _t867 & 0x00000001u;
|
|
/* 026A908C */ if (_t868) goto L_026A9090; // else: addr-0 trap, fall-through
|
|
L_026A9090: ; // 0x26a9090
|
|
/* 026A9090 */ _t869 = cpu->r[1] + 0x00000174u;
|
|
/* 026A9090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t869);
|
|
/* 026A9094 */ cpu->lr = cpu->r[0];
|
|
/* 026A9098 */ cpu->r[1] = cpu->r[1] + 0x00000170u;
|
|
/* 026A909C */ return;
|
|
}
|
|
|
|
// fn_026A90A0 @ 0x26a90a0
|
|
void Gambit_fn_026A90A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_026A90A0: ; // 0x26a90a0
|
|
/* 026A90A0 */ cpu->r[0] = cpu->lr;
|
|
/* 026A90A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A90A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A90A4 */ cpu->r[1] = _t0;
|
|
/* 026A90A8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 026A90A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A90AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A90AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A90B0 */ cpu->r[30] = 0x101C0000u;
|
|
/* 026A90B4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 026A90B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A90B8 */ _t4 = cpu->r[30] + 0x00005BA0u;
|
|
/* 026A90B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A90BC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A90C0 */ _t5 = cpu->r[10] + 0x00000048u;
|
|
/* 026A90C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A90C4 */ Gambit_fn_023BA10C(cpu);
|
|
/* 026A90C8 */ _t6 = cpu->r[30] + 0x00005BA0u;
|
|
/* 026A90C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A90CC */ _t7 = cpu->r[12] + 0x00000048u;
|
|
/* 026A90CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A90D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 026A90D4 */ Gambit_fn_023BA2F4(cpu);
|
|
/* 026A90D8 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A90DC */ Gambit_fn_026AFF8C(cpu);
|
|
/* 026A90E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A90E4 */ Gambit_fn_026A7740(cpu);
|
|
/* 026A90E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A90EC */ Gambit_fn_026A7834(cpu);
|
|
/* 026A90F0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A90F4 */ _t8 = cpu->r[12] + 0xFFFF80F4u;
|
|
/* 026A90F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A90F8 */ _t9 = cpu->r[12] + 0x000002DCu;
|
|
/* 026A90F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A90FC */ Gambit_fn_0241B99C(cpu);
|
|
/* 026A9100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A9104 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9104 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A9104 */ if (_t11) goto L_026A9114; else goto L_026A9108;
|
|
L_026A9108: ; // 0x26a9108
|
|
/* 026A9108 */ _t12 = cpu->r[31] + 0x000002B8u;
|
|
/* 026A9108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A910C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A9110 */ _t13 = cpu->r[31] + 0x000002B8u;
|
|
/* 026A9110 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
L_026A9114: ; // 0x26a9114
|
|
/* 026A9114 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A9118 */ _t14 = cpu->r[3] + 0x00005B64u;
|
|
/* 026A9118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A911C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A9120 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9120 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A9120 */ if (_t16) goto L_026A9128; else goto L_026A9124;
|
|
L_026A9124: ; // 0x26a9124
|
|
/* 026A9124 */ Gambit_fn_0238FC8C(cpu);
|
|
L_026A9128: ; // 0x26a9128
|
|
/* 026A9128 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A912C */ cpu->r[10] = 0x00000006u;
|
|
/* 026A9130 */ _t17 = cpu->r[11] + 0x00005AB4u;
|
|
/* 026A9130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A9134 */ cpu->r[9] = 0x00000004u;
|
|
/* 026A9138 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9138 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 026A913C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A9140 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 026A9140 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 026A9144 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9148 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A914C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A914C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 026A9150 */ Gambit_fn_02791888(cpu);
|
|
/* 026A9154 */ _t21 = cpu->r[31] + 0x00000230u;
|
|
/* 026A9154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A9158 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 026A915C */ _t22 = cpu->r[31] + 0x00000230u;
|
|
/* 026A915C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 026A9160 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A9164 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A9168 */ cpu->lr = cpu->r[0];
|
|
/* 026A916C */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 026A916C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A9170 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A9174 */ return;
|
|
}
|
|
|
|
// fn_026A90A4 @ 0x26a90a4
|
|
void Gambit_fn_026A90A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_026A90A4: ; // 0x26a90a4
|
|
/* 026A90A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A90A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A90A4 */ cpu->r[1] = _t0;
|
|
/* 026A90A8 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 026A90A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A90AC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A90AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A90B0 */ cpu->r[30] = 0x101C0000u;
|
|
/* 026A90B4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 026A90B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A90B8 */ _t4 = cpu->r[30] + 0x00005BA0u;
|
|
/* 026A90B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A90BC */ cpu->r[31] = cpu->r[3];
|
|
/* 026A90C0 */ _t5 = cpu->r[10] + 0x00000048u;
|
|
/* 026A90C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A90C4 */ Gambit_fn_023BA10C(cpu);
|
|
/* 026A90C8 */ _t6 = cpu->r[30] + 0x00005BA0u;
|
|
/* 026A90C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A90CC */ _t7 = cpu->r[12] + 0x00000048u;
|
|
/* 026A90CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A90D0 */ cpu->r[4] = cpu->r[31];
|
|
/* 026A90D4 */ Gambit_fn_023BA2F4(cpu);
|
|
/* 026A90D8 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026A90DC */ Gambit_fn_026AFF8C(cpu);
|
|
/* 026A90E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A90E4 */ Gambit_fn_026A7740(cpu);
|
|
/* 026A90E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A90EC */ Gambit_fn_026A7834(cpu);
|
|
/* 026A90F0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026A90F4 */ _t8 = cpu->r[12] + 0xFFFF80F4u;
|
|
/* 026A90F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A90F8 */ _t9 = cpu->r[12] + 0x000002DCu;
|
|
/* 026A90F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A90FC */ Gambit_fn_0241B99C(cpu);
|
|
/* 026A9100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A9104 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9104 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A9104 */ if (_t11) goto L_026A9114; else goto L_026A9108;
|
|
L_026A9108: ; // 0x26a9108
|
|
/* 026A9108 */ _t12 = cpu->r[31] + 0x000002B8u;
|
|
/* 026A9108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A910C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026A9110 */ _t13 = cpu->r[31] + 0x000002B8u;
|
|
/* 026A9110 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
L_026A9114: ; // 0x26a9114
|
|
/* 026A9114 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A9118 */ _t14 = cpu->r[3] + 0x00005B64u;
|
|
/* 026A9118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A911C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A9120 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9120 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A9120 */ if (_t16) goto L_026A9128; else goto L_026A9124;
|
|
L_026A9124: ; // 0x26a9124
|
|
/* 026A9124 */ Gambit_fn_0238FC8C(cpu);
|
|
L_026A9128: ; // 0x26a9128
|
|
/* 026A9128 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A912C */ cpu->r[10] = 0x00000006u;
|
|
/* 026A9130 */ _t17 = cpu->r[11] + 0x00005AB4u;
|
|
/* 026A9130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A9134 */ cpu->r[9] = 0x00000004u;
|
|
/* 026A9138 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9138 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 026A913C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A9140 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 026A9140 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 026A9144 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9148 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A914C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A914C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 026A9150 */ Gambit_fn_02791888(cpu);
|
|
/* 026A9154 */ _t21 = cpu->r[31] + 0x00000230u;
|
|
/* 026A9154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A9158 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 026A915C */ _t22 = cpu->r[31] + 0x00000230u;
|
|
/* 026A915C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 026A9160 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A9164 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A9168 */ cpu->lr = cpu->r[0];
|
|
/* 026A916C */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 026A916C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A9170 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A9174 */ return;
|
|
}
|
|
|
|
// fn_026A9178 @ 0x26a9178
|
|
void Gambit_fn_026A9178(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
|
|
L_026A9178: ; // 0x26a9178
|
|
/* 026A9178 */ cpu->r[0] = cpu->lr;
|
|
/* 026A917C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A917C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A917C */ cpu->r[1] = _t0;
|
|
/* 026A9180 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A9184 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A9188 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026A918C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A918C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A9190 */ Gambit_fn_027E3E08(cpu);
|
|
/* 026A9194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A9198 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9198 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A9198 */ if (_t5) goto L_026A919C; else goto L_026A9258;
|
|
L_026A919C: ; // 0x26a919c
|
|
/* 026A919C */ _t6 = cpu->r[31] + 0x000002FCu;
|
|
/* 026A919C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A91A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A91A4 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A91A8 */ _t7 = cpu->r[31] + 0x000002F8u;
|
|
/* 026A91A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A91AC */ cpu->r[4] = 0x00000000u;
|
|
/* 026A91B0 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A91B4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A91B8 */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 026A91B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A91BC */ _t9 = cpu->r[12] + 0x00000268u;
|
|
/* 026A91BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A91C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A91C4 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A91C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A91CC */ cpu->r[3] = cpu->r[30];
|
|
/* 026A91D0 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A91D4 */ _t10 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026A91D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A91D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A91DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A91DC */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A91DC */ if (_t12) goto L_026A91E0; else goto L_026A9200;
|
|
L_026A91E0: ; // 0x26a91e0
|
|
/* 026A91E0 */ _t13 = cpu->r[31] + 0x000002ECu;
|
|
/* 026A91E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A91E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A91E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A91E8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026A91E8 */ if (_t15) goto L_026A9200; else goto L_026A91EC;
|
|
L_026A91EC: ; // 0x26a91ec
|
|
/* 026A91EC */ _t16 = cpu->r[31] + 0x000002ECu;
|
|
/* 026A91EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A91F0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A91F4 */ _t17 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A91F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026A91F8 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A91FC */ goto L_026A9258;
|
|
L_026A9200: ; // 0x26a9200
|
|
/* 026A9200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 026A9204 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9204 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026A9204 */ if (_t19) goto L_026A9208; else goto L_026A9228;
|
|
L_026A9208: ; // 0x26a9208
|
|
/* 026A9208 */ _t20 = cpu->r[31] + 0x000002F0u;
|
|
/* 026A9208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A920C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A9210 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9210 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026A9210 */ if (_t22) goto L_026A9228; else goto L_026A9214;
|
|
L_026A9214: ; // 0x26a9214
|
|
/* 026A9214 */ _t23 = cpu->r[31] + 0x000002F0u;
|
|
/* 026A9214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A9218 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A921C */ _t24 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A921C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 026A9220 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A9224 */ goto L_026A9258;
|
|
L_026A9228: ; // 0x26a9228
|
|
/* 026A9228 */ _t25 = cpu->r[31] + 0x000002E8u;
|
|
/* 026A9228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A922C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026A9230 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9230 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026A9230 */ if (_t27) goto L_026A9248; else goto L_026A9234;
|
|
L_026A9234: ; // 0x26a9234
|
|
/* 026A9234 */ _t28 = cpu->r[31] + 0x000002E8u;
|
|
/* 026A9234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026A9238 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A923C */ _t29 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A923C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 026A9240 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A9244 */ goto L_026A9258;
|
|
L_026A9248: ; // 0x26a9248
|
|
/* 026A9248 */ _t30 = cpu->r[31] + 0x000002F4u;
|
|
/* 026A9248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A924C */ cpu->r[4] = 0x00000000u;
|
|
/* 026A9250 */ _t31 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A9250 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 026A9254 */ Gambit_fn_0200EC2C(cpu);
|
|
L_026A9258: ; // 0x26a9258
|
|
/* 026A9258 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A925C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026A925C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A9260 */ cpu->lr = cpu->r[0];
|
|
/* 026A9264 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A9268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A926C */ return;
|
|
}
|
|
|
|
// fn_026A917C @ 0x26a917c
|
|
void Gambit_fn_026A917C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
|
|
L_026A917C: ; // 0x26a917c
|
|
/* 026A917C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A917C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A917C */ cpu->r[1] = _t0;
|
|
/* 026A9180 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A9184 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A9188 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026A918C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A918C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A9190 */ Gambit_fn_027E3E08(cpu);
|
|
/* 026A9194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A9198 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9198 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A9198 */ if (_t5) goto L_026A919C; else goto L_026A9258;
|
|
L_026A919C: ; // 0x26a919c
|
|
/* 026A919C */ _t6 = cpu->r[31] + 0x000002FCu;
|
|
/* 026A919C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A91A0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A91A4 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A91A8 */ _t7 = cpu->r[31] + 0x000002F8u;
|
|
/* 026A91A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A91AC */ cpu->r[4] = 0x00000000u;
|
|
/* 026A91B0 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A91B4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A91B8 */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 026A91B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A91BC */ _t9 = cpu->r[12] + 0x00000268u;
|
|
/* 026A91BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A91C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026A91C4 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A91C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A91CC */ cpu->r[3] = cpu->r[30];
|
|
/* 026A91D0 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A91D4 */ _t10 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026A91D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A91D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026A91DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A91DC */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A91DC */ if (_t12) goto L_026A91E0; else goto L_026A9200;
|
|
L_026A91E0: ; // 0x26a91e0
|
|
/* 026A91E0 */ _t13 = cpu->r[31] + 0x000002ECu;
|
|
/* 026A91E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A91E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A91E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A91E8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026A91E8 */ if (_t15) goto L_026A9200; else goto L_026A91EC;
|
|
L_026A91EC: ; // 0x26a91ec
|
|
/* 026A91EC */ _t16 = cpu->r[31] + 0x000002ECu;
|
|
/* 026A91EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A91F0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A91F4 */ _t17 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A91F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026A91F8 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A91FC */ goto L_026A9258;
|
|
L_026A9200: ; // 0x26a9200
|
|
/* 026A9200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 026A9204 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9204 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026A9204 */ if (_t19) goto L_026A9208; else goto L_026A9228;
|
|
L_026A9208: ; // 0x26a9208
|
|
/* 026A9208 */ _t20 = cpu->r[31] + 0x000002F0u;
|
|
/* 026A9208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A920C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026A9210 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9210 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026A9210 */ if (_t22) goto L_026A9228; else goto L_026A9214;
|
|
L_026A9214: ; // 0x26a9214
|
|
/* 026A9214 */ _t23 = cpu->r[31] + 0x000002F0u;
|
|
/* 026A9214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A9218 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A921C */ _t24 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A921C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 026A9220 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A9224 */ goto L_026A9258;
|
|
L_026A9228: ; // 0x26a9228
|
|
/* 026A9228 */ _t25 = cpu->r[31] + 0x000002E8u;
|
|
/* 026A9228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A922C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026A9230 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9230 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026A9230 */ if (_t27) goto L_026A9248; else goto L_026A9234;
|
|
L_026A9234: ; // 0x26a9234
|
|
/* 026A9234 */ _t28 = cpu->r[31] + 0x000002E8u;
|
|
/* 026A9234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026A9238 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A923C */ _t29 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A923C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
|
|
/* 026A9240 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 026A9244 */ goto L_026A9258;
|
|
L_026A9248: ; // 0x26a9248
|
|
/* 026A9248 */ _t30 = cpu->r[31] + 0x000002F4u;
|
|
/* 026A9248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A924C */ cpu->r[4] = 0x00000000u;
|
|
/* 026A9250 */ _t31 = cpu->r[31] + 0x000002E4u;
|
|
/* 026A9250 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 026A9254 */ Gambit_fn_0200EC2C(cpu);
|
|
L_026A9258: ; // 0x26a9258
|
|
/* 026A9258 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A925C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026A925C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A9260 */ cpu->lr = cpu->r[0];
|
|
/* 026A9264 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A9268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A926C */ return;
|
|
}
|
|
|
|
// fn_026A9270 @ 0x26a9270
|
|
void Gambit_fn_026A9270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026A9270: ; // 0x26a9270
|
|
/* 026A9270 */ _t0 = cpu->r[3] + 0x00000254u;
|
|
/* 026A9270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A9274 */ /* nop */
|
|
/* 026A9278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
|
|
/* 026A927C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A927C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A927C */ if (_t2) goto L_026A9290; else goto L_026A9280;
|
|
L_026A9280: ; // 0x26a9280
|
|
/* 026A9280 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A9284 */ cpu->r[12] = cpu->r[12] + 0x00005EB0u;
|
|
/* 026A9288 */ _t3 = cpu->r[12] + cpu->r[0];
|
|
/* 026A9288 */ cpu->r[3] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A928C */ return;
|
|
L_026A9290: ; // 0x26a9290
|
|
/* 026A9290 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 026A9294 */ return;
|
|
}
|
|
|
|
// fn_026A9298 @ 0x26a9298
|
|
void Gambit_fn_026A9298(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026A9298: ; // 0x26a9298
|
|
/* 026A9298 */ _t0 = cpu->r[3] + 0x00000254u;
|
|
/* 026A9298 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A929C */ /* nop */
|
|
/* 026A92A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 026A92A4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A92A4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A92A4 */ if (_t2) goto L_026A92B8; else goto L_026A92A8;
|
|
L_026A92A8: ; // 0x26a92a8
|
|
/* 026A92A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A92A8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026A92A8 */ if (_t4) goto L_026A92AC; else goto L_026A92C0;
|
|
L_026A92AC: ; // 0x26a92ac
|
|
/* 026A92AC */ _t5 = cpu->r[3] + 0x00000310u;
|
|
/* 026A92AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A92B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 026A92B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A92B4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A92B4 */ if (_t7) goto L_026A92B8; else goto L_026A92C0;
|
|
L_026A92B8: ; // 0x26a92b8
|
|
/* 026A92B8 */ cpu->r[3] = 0x00000001u;
|
|
/* 026A92BC */ return;
|
|
L_026A92C0: ; // 0x26a92c0
|
|
/* 026A92C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A92C4 */ return;
|
|
}
|
|
|
|
// fn_026A92C8 @ 0x26a92c8
|
|
void Gambit_fn_026A92C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026A92C8: ; // 0x26a92c8
|
|
/* 026A92C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A92C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A92C8 */ cpu->r[1] = _t0;
|
|
/* 026A92CC */ _t1 = cpu->r[3] + 0x00000294u;
|
|
/* 026A92CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A92D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026A92D4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A92D4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A92D4 */ if (_t3) goto L_026A92D8; else goto L_026A92E4;
|
|
L_026A92D8: ; // 0x26a92d8
|
|
/* 026A92D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026A92DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A92E0 */ return;
|
|
L_026A92E4: ; // 0x26a92e4
|
|
/* 026A92E4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A92E8 */ cpu->r[11] = cpu->r[4] - cpu->r[0];
|
|
/* 026A92EC */ cpu->r[0] = 0x43300000u;
|
|
/* 026A92F0 */ _t4 = cpu->r[12] + 0x00005C18u;
|
|
/* 026A92F0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4);
|
|
/* 026A92F4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000003Cu);
|
|
/* 026A92F8 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026A92F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A92FC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A92FC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026A9300 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9300 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7);
|
|
/* 026A9304 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 026A9308 */ cpu->r[11] = 0x10020000u;
|
|
/* 026A930C */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 026A9310 */ _t8 = cpu->r[11] + 0x000007D8u;
|
|
/* 026A9310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 026A9314 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A9318 */ cpu->f[13] = cpu->f[13] / cpu->f[0];
|
|
/* 026A931C */ _t9 = cpu->r[12] + 0x00005E9Cu;
|
|
/* 026A931C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 026A9320 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026A9324 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9324 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A9324 */ if (_t11) goto L_026A9328; else goto L_026A933C;
|
|
L_026A9328: ; // 0x26a9328
|
|
/* 026A9328 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026A932C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9330 */ /* nop */
|
|
/* 026A9334 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A9338 */ goto L_026A9354;
|
|
L_026A933C: ; // 0x26a933c
|
|
/* 026A933C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 026A9340 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 026A9344 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9348 */ /* nop */
|
|
/* 026A934C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026A934C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A9350 */ cpu->r[3] = cpu->r[12] + 0x80000000u;
|
|
L_026A9354: ; // 0x26a9354
|
|
/* 026A9354 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A9358 */ return;
|
|
}
|
|
|
|
// fn_026A935C @ 0x26a935c
|
|
void Gambit_fn_026A935C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_026A935C: ; // 0x26a935c
|
|
/* 026A935C */ cpu->r[0] = cpu->lr;
|
|
/* 026A9360 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A9360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9360 */ cpu->r[1] = _t0;
|
|
/* 026A9364 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9364 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A9368 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 026A9368 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026A936C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A936C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026A9370 */ cpu->r[30] = cpu->r[4];
|
|
/* 026A9374 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9374 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A9378 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A937C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9380 */ cpu->r[31] = cpu->r[5];
|
|
/* 026A9384 */ Gambit_fn_027E3E54(cpu);
|
|
/* 026A9388 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A938C */ cpu->r[4] = cpu->r[31];
|
|
/* 026A9390 */ Gambit_fn_027E3E54(cpu);
|
|
/* 026A9394 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A9398 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A939C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 026A93A0 */ cpu->r[12] = cpu->r[29] + 0x00000AF8u;
|
|
/* 026A93A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A93A4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A93A4 */ if (_t8) goto L_026A9400; else goto L_026A93A8;
|
|
L_026A93A8: ; // 0x26a93a8
|
|
/* 026A93A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 026A93AC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A93AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A93AC */ if (_t10) goto L_026A93B0; else goto L_026A93C4;
|
|
L_026A93B0: ; // 0x26a93b0
|
|
/* 026A93B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A93B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 026A93B8 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
/* 026A93BC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A93BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A93BC */ if (_t12) goto L_026A93D0; else goto L_026A93C0;
|
|
L_026A93C0: ; // 0x26a93c0
|
|
/* 026A93C0 */ goto L_026A93E8;
|
|
L_026A93C4: ; // 0x26a93c4
|
|
/* 026A93C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 026A93C8 */ cpu->r[10] = cpu->r[12];
|
|
/* 026A93CC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A93CC */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A93CC */ if (_t14) goto L_026A93D0; else goto L_026A93E8;
|
|
L_026A93D0: ; // 0x26a93d0
|
|
/* 026A93D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A93D4 */ _t15 = cpu->r[12] + cpu->r[8];
|
|
/* 026A93D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A93D8 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
|
|
/* 026A93DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000063u);
|
|
/* 026A93E0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A93E0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026A93E0 */ if (_t17) goto L_026A93F8; else goto L_026A93E4;
|
|
L_026A93E4: ; // 0x26a93e4
|
|
/* 026A93E4 */ goto L_026A93FC;
|
|
L_026A93E8: ; // 0x26a93e8
|
|
/* 026A93E8 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 026A93E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A93EC */ cpu->r[0] = cpu->r[9] + 0x00000001u;
|
|
/* 026A93F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000063u);
|
|
/* 026A93F4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A93F4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026A93F4 */ if (_t20) goto L_026A93F8; else goto L_026A93FC;
|
|
L_026A93F8: ; // 0x26a93f8
|
|
/* 026A93F8 */ cpu->r[0] = 0x00000063u;
|
|
L_026A93FC: ; // 0x26a93fc
|
|
/* 026A93FC */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 026A93FC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_026A9400: ; // 0x26a9400
|
|
/* 026A9400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026A9404 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9404 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026A9404 */ if (_t23) goto L_026A9408; else goto L_026A941C;
|
|
L_026A9408: ; // 0x26a9408
|
|
/* 026A9408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A940C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026A9410 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
|
|
/* 026A9414 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9414 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026A9414 */ if (_t25) goto L_026A9428; else goto L_026A9418;
|
|
L_026A9418: ; // 0x26a9418
|
|
/* 026A9418 */ goto L_026A9430;
|
|
L_026A941C: ; // 0x26a941c
|
|
/* 026A941C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026A9420 */ cpu->r[8] = cpu->r[12];
|
|
/* 026A9424 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9424 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026A9424 */ if (_t27) goto L_026A9428; else goto L_026A9418;
|
|
L_026A9428: ; // 0x26a9428
|
|
/* 026A9428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A942C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A9430: ; // 0x26a9430
|
|
/* 026A9430 */ _t28 = cpu->r[12] + 0x00000004u;
|
|
/* 026A9430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026A9434 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026A9438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000063u);
|
|
/* 026A943C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A943C */ _t30 = _t29 & 0x00000001u;
|
|
/* 026A943C */ if (_t30) goto L_026A9440; else goto L_026A9444;
|
|
L_026A9440: ; // 0x26a9440
|
|
/* 026A9440 */ cpu->r[9] = 0x00000063u;
|
|
L_026A9444: ; // 0x26a9444
|
|
/* 026A9444 */ _t31 = cpu->r[8] + 0x00000004u;
|
|
/* 026A9444 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 026A9448 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A944C */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 026A944C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A9450 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 026A9450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A9454 */ cpu->lr = cpu->r[0];
|
|
/* 026A9458 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026A945C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A9460 */ return;
|
|
}
|
|
|
|
// fn_026A9360 @ 0x26a9360
|
|
void Gambit_fn_026A9360(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_026A9360: ; // 0x26a9360
|
|
/* 026A9360 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026A9360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9360 */ cpu->r[1] = _t0;
|
|
/* 026A9364 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9364 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A9368 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 026A9368 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026A936C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A936C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026A9370 */ cpu->r[30] = cpu->r[4];
|
|
/* 026A9374 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9374 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A9378 */ cpu->r[29] = cpu->r[3];
|
|
/* 026A937C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9380 */ cpu->r[31] = cpu->r[5];
|
|
/* 026A9384 */ Gambit_fn_027E3E54(cpu);
|
|
/* 026A9388 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A938C */ cpu->r[4] = cpu->r[31];
|
|
/* 026A9390 */ Gambit_fn_027E3E54(cpu);
|
|
/* 026A9394 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A9398 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A939C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 026A93A0 */ cpu->r[12] = cpu->r[29] + 0x00000AF8u;
|
|
/* 026A93A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A93A4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A93A4 */ if (_t8) goto L_026A9400; else goto L_026A93A8;
|
|
L_026A93A8: ; // 0x26a93a8
|
|
/* 026A93A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 026A93AC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A93AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026A93AC */ if (_t10) goto L_026A93B0; else goto L_026A93C4;
|
|
L_026A93B0: ; // 0x26a93b0
|
|
/* 026A93B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A93B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 026A93B8 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
/* 026A93BC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A93BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A93BC */ if (_t12) goto L_026A93D0; else goto L_026A93C0;
|
|
L_026A93C0: ; // 0x26a93c0
|
|
/* 026A93C0 */ goto L_026A93E8;
|
|
L_026A93C4: ; // 0x26a93c4
|
|
/* 026A93C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
|
|
/* 026A93C8 */ cpu->r[10] = cpu->r[12];
|
|
/* 026A93CC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A93CC */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A93CC */ if (_t14) goto L_026A93D0; else goto L_026A93E8;
|
|
L_026A93D0: ; // 0x26a93d0
|
|
/* 026A93D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A93D4 */ _t15 = cpu->r[12] + cpu->r[8];
|
|
/* 026A93D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A93D8 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
|
|
/* 026A93DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000063u);
|
|
/* 026A93E0 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A93E0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026A93E0 */ if (_t17) goto L_026A93F8; else goto L_026A93E4;
|
|
L_026A93E4: ; // 0x26a93e4
|
|
/* 026A93E4 */ goto L_026A93FC;
|
|
L_026A93E8: ; // 0x26a93e8
|
|
/* 026A93E8 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 026A93E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A93EC */ cpu->r[0] = cpu->r[9] + 0x00000001u;
|
|
/* 026A93F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000063u);
|
|
/* 026A93F4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A93F4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026A93F4 */ if (_t20) goto L_026A93F8; else goto L_026A93FC;
|
|
L_026A93F8: ; // 0x26a93f8
|
|
/* 026A93F8 */ cpu->r[0] = 0x00000063u;
|
|
L_026A93FC: ; // 0x26a93fc
|
|
/* 026A93FC */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 026A93FC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_026A9400: ; // 0x26a9400
|
|
/* 026A9400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026A9404 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9404 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026A9404 */ if (_t23) goto L_026A9408; else goto L_026A941C;
|
|
L_026A9408: ; // 0x26a9408
|
|
/* 026A9408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A940C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026A9410 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
|
|
/* 026A9414 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9414 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026A9414 */ if (_t25) goto L_026A9428; else goto L_026A9418;
|
|
L_026A9418: ; // 0x26a9418
|
|
/* 026A9418 */ goto L_026A9430;
|
|
L_026A941C: ; // 0x26a941c
|
|
/* 026A941C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026A9420 */ cpu->r[8] = cpu->r[12];
|
|
/* 026A9424 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9424 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026A9424 */ if (_t27) goto L_026A9428; else goto L_026A9418;
|
|
L_026A9428: ; // 0x26a9428
|
|
/* 026A9428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A942C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A9430: ; // 0x26a9430
|
|
/* 026A9430 */ _t28 = cpu->r[12] + 0x00000004u;
|
|
/* 026A9430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026A9434 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026A9438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000063u);
|
|
/* 026A943C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A943C */ _t30 = _t29 & 0x00000001u;
|
|
/* 026A943C */ if (_t30) goto L_026A9440; else goto L_026A9444;
|
|
L_026A9440: ; // 0x26a9440
|
|
/* 026A9440 */ cpu->r[9] = 0x00000063u;
|
|
L_026A9444: ; // 0x26a9444
|
|
/* 026A9444 */ _t31 = cpu->r[8] + 0x00000004u;
|
|
/* 026A9444 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 026A9448 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A944C */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 026A944C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A9450 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 026A9450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A9454 */ cpu->lr = cpu->r[0];
|
|
/* 026A9458 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026A945C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026A9460 */ return;
|
|
}
|
|
|
|
// fn_026A9464 @ 0x26a9464
|
|
void Gambit_fn_026A9464(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_026A9464: ; // 0x26a9464
|
|
/* 026A9464 */ cpu->r[0] = cpu->lr;
|
|
/* 026A9468 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A9468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9468 */ cpu->r[1] = _t0;
|
|
/* 026A946C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026A946C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A9470 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9470 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A9474 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026A9478 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9478 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026A947C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026A947C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026A9480 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9480 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A9484 */ _t6 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026A9484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A9484 */ cpu->r[30] = _t6;
|
|
/* 026A9488 */ cpu->r[29] = cpu->r[6];
|
|
/* 026A948C */ cpu->r[31] = cpu->r[4];
|
|
/* 026A9490 */ _t7 = cpu->r[10] + 0x00000268u;
|
|
/* 026A9490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A9494 */ cpu->r[28] = cpu->r[5];
|
|
/* 026A9498 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A949C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 026A94A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A94A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A94A0 */ if (_t9) goto L_026A94A4; else goto L_026A94E4;
|
|
L_026A94A4: ; // 0x26a94a4
|
|
/* 026A94A4 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 026A94A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A94A8 */ cpu->r[4] = cpu->r[28];
|
|
/* 026A94AC */ _t11 = cpu->r[9] + 0x000002D8u;
|
|
/* 026A94AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A94B0 */ cpu->r[5] = cpu->r[29];
|
|
/* 026A94B4 */ Gambit_fn_02467138(cpu);
|
|
/* 026A94B8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A94BC */ _t12 = cpu->r[12] + 0x00006000u;
|
|
/* 026A94BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A94C0 */ _t13 = cpu->r[12] + 0x00000268u;
|
|
/* 026A94C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A94C4 */ cpu->r[4] = cpu->r[28];
|
|
/* 026A94C8 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A94CC */ _t14 = cpu->r[3] + 0x000000A0u;
|
|
/* 026A94CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A94D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A94D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A94D4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A94D4 */ if (_t16) goto L_026A94E4; else goto L_026A94D8;
|
|
L_026A94D8: ; // 0x26a94d8
|
|
/* 026A94D8 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 026A94D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A94DC */ _t18 = cpu->r[11] + 0x000002D8u;
|
|
/* 026A94DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A94E0 */ Gambit_fn_02467168(cpu);
|
|
L_026A94E4: ; // 0x26a94e4
|
|
/* 026A94E4 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026A94E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A94E8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A94E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A94EC */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A94EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A94F0 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 026A94F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A94F4 */ cpu->lr = cpu->r[0];
|
|
/* 026A94F8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 026A94F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A94FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A9500 */ return;
|
|
}
|
|
|
|
// fn_026A9468 @ 0x26a9468
|
|
void Gambit_fn_026A9468(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_026A9468: ; // 0x26a9468
|
|
/* 026A9468 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A9468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9468 */ cpu->r[1] = _t0;
|
|
/* 026A946C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026A946C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A9470 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9470 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A9474 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026A9478 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9478 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026A947C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026A947C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026A9480 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9480 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026A9484 */ _t6 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026A9484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A9484 */ cpu->r[30] = _t6;
|
|
/* 026A9488 */ cpu->r[29] = cpu->r[6];
|
|
/* 026A948C */ cpu->r[31] = cpu->r[4];
|
|
/* 026A9490 */ _t7 = cpu->r[10] + 0x00000268u;
|
|
/* 026A9490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A9494 */ cpu->r[28] = cpu->r[5];
|
|
/* 026A9498 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A949C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 026A94A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A94A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A94A0 */ if (_t9) goto L_026A94A4; else goto L_026A94E4;
|
|
L_026A94A4: ; // 0x26a94a4
|
|
/* 026A94A4 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 026A94A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A94A8 */ cpu->r[4] = cpu->r[28];
|
|
/* 026A94AC */ _t11 = cpu->r[9] + 0x000002D8u;
|
|
/* 026A94AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A94B0 */ cpu->r[5] = cpu->r[29];
|
|
/* 026A94B4 */ Gambit_fn_02467138(cpu);
|
|
/* 026A94B8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A94BC */ _t12 = cpu->r[12] + 0x00006000u;
|
|
/* 026A94BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A94C0 */ _t13 = cpu->r[12] + 0x00000268u;
|
|
/* 026A94C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026A94C4 */ cpu->r[4] = cpu->r[28];
|
|
/* 026A94C8 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A94CC */ _t14 = cpu->r[3] + 0x000000A0u;
|
|
/* 026A94CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026A94D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026A94D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A94D4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A94D4 */ if (_t16) goto L_026A94E4; else goto L_026A94D8;
|
|
L_026A94D8: ; // 0x26a94d8
|
|
/* 026A94D8 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 026A94D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A94DC */ _t18 = cpu->r[11] + 0x000002D8u;
|
|
/* 026A94DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026A94E0 */ Gambit_fn_02467168(cpu);
|
|
L_026A94E4: ; // 0x26a94e4
|
|
/* 026A94E4 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026A94E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A94E8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A94E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A94EC */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A94EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A94F0 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 026A94F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026A94F4 */ cpu->lr = cpu->r[0];
|
|
/* 026A94F8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 026A94F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026A94FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A9500 */ return;
|
|
}
|
|
|
|
// fn_026A9504 @ 0x26a9504
|
|
void Gambit_fn_026A9504(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_026A9504: ; // 0x26a9504
|
|
/* 026A9504 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 026A9504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9504 */ cpu->r[1] = _t0;
|
|
/* 026A9508 */ /* nop */
|
|
/* 026A950C */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 026A950C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026A9510 */ /* nop */
|
|
/* 026A9514 */ cpu->r[0] = cpu->lr;
|
|
/* 026A9518 */ _t2 = cpu->r[1] + 0x00000048u;
|
|
/* 026A9518 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026A951C */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 026A951C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A9520 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026A9524 */ _t4 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026A9524 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A9524 */ cpu->r[30] = _t4;
|
|
/* 026A9528 */ cpu->r[25] = cpu->r[3];
|
|
/* 026A952C */ cpu->r[31] = cpu->r[5];
|
|
/* 026A9530 */ _t5 = cpu->r[7] + 0x00000268u;
|
|
/* 026A9530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A9534 */ cpu->r[26] = cpu->r[4];
|
|
/* 026A9538 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A953C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 026A9540 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9540 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A9540 */ if (_t7) goto L_026A9544; else goto L_026A9688;
|
|
L_026A9544: ; // 0x26a9544
|
|
/* 026A9544 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026A9548 */ _t8 = cpu->r[31] + 0x00006000u;
|
|
/* 026A9548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A954C */ _t9 = cpu->r[8] + 0x00000268u;
|
|
/* 026A954C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A9550 */ cpu->r[3] = cpu->r[29];
|
|
/* 026A9554 */ Gambit_fn_0261F774(cpu);
|
|
/* 026A9558 */ cpu->r[4] = cpu->r[3];
|
|
/* 026A955C */ cpu->r[3] = cpu->r[29];
|
|
/* 026A9560 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A9564 */ _t10 = cpu->r[31] + 0x00006000u;
|
|
/* 026A9564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A9568 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A956C */ cpu->r[4] = cpu->r[26];
|
|
/* 026A9570 */ _t11 = cpu->r[9] + 0x00000268u;
|
|
/* 026A9570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A9574 */ cpu->r[27] = cpu->r[31] + 0x000007FCu;
|
|
/* 026A9578 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026A957C */ cpu->r[28] = cpu->r[3];
|
|
/* 026A9580 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A9584 */ _t12 = cpu->r[31] + 0x00000468u;
|
|
/* 026A9584 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A9588 */ Gambit_fn_025C8B5C(cpu);
|
|
/* 026A958C */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A9590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026A9594 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A9598 */ _t13 = cpu->r[11] + 0x00005A90u;
|
|
/* 026A9598 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 026A959C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A959C */ _t15 = _t14 & 0x00000001u;
|
|
/* 026A959C */ if (_t15) goto L_026A9654; else goto L_026A95A0;
|
|
L_026A95A0: ; // 0x26a95a0
|
|
/* 026A95A0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 026A95A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A95A8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026A95AC */ cpu->r[3] = cpu->r[28];
|
|
/* 026A95B0 */ Gambit_fn_025C8A24(cpu);
|
|
/* 026A95B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A95B8 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 026A95B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A95BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A95BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A95BC */ if (_t18) goto L_026A95C0; else goto L_026A9608;
|
|
L_026A95C0: ; // 0x26a95c0
|
|
/* 026A95C0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 026A95C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026A95C4 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 026A95C8 */ _t20 = cpu->r[28] + 0x000000A0u;
|
|
/* 026A95C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A95CC */ cpu->r[5] = cpu->r[29];
|
|
/* 026A95D0 */ _t21 = cpu->r[12] + 0x000002D8u;
|
|
/* 026A95D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A95D4 */ cpu->r[4] = cpu->r[27];
|
|
/* 026A95D8 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 026A95D8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026A95DC */ cpu->r[6] = cpu->r[31];
|
|
/* 026A95E0 */ Gambit_fn_0246733C(cpu);
|
|
/* 026A95E4 */ _t23 = cpu->r[25] + 0x00000C20u;
|
|
/* 026A95E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
|
|
/* 026A95E8 */ /* nop */
|
|
/* 026A95EC */ _t24 = cpu->r[1] + 0x00000048u;
|
|
/* 026A95EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 026A95F0 */ _t25 = cpu->r[1] + 0x00000040u;
|
|
/* 026A95F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 026A95F4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A95F4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026A95F4 */ if (_t27) goto L_026A95F8; // else: addr-0 trap, fall-through
|
|
L_026A95F8: ; // 0x26a95f8
|
|
/* 026A95F8 */ _t28 = cpu->r[1] + 0x00000054u;
|
|
/* 026A95F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026A95FC */ cpu->lr = cpu->r[0];
|
|
/* 026A9600 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 026A9604 */ return;
|
|
L_026A9608: ; // 0x26a9608
|
|
/* 026A9608 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9608 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
|
|
/* 026A960C */ _t30 = cpu->r[28] + 0x000000A0u;
|
|
/* 026A960C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A9610 */ cpu->f[2] = cpu->f[31];
|
|
/* 026A9614 */ _t31 = cpu->r[12] + 0x000002D8u;
|
|
/* 026A9614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A9618 */ cpu->r[6] = cpu->r[31];
|
|
/* 026A961C */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 026A9620 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9620 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 026A9624 */ cpu->r[5] = cpu->r[29];
|
|
/* 026A9628 */ cpu->r[4] = cpu->r[27];
|
|
/* 026A962C */ Gambit_fn_0246733C(cpu);
|
|
/* 026A9630 */ _t33 = cpu->r[25] + 0x00000C20u;
|
|
/* 026A9630 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
|
|
/* 026A9634 */ /* nop */
|
|
/* 026A9638 */ _t34 = cpu->r[1] + 0x00000048u;
|
|
/* 026A9638 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 026A963C */ _t35 = cpu->r[1] + 0x00000040u;
|
|
/* 026A963C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 026A9640 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9640 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026A9640 */ if (_t37) goto L_026A9644; // else: addr-0 trap, fall-through
|
|
L_026A9644: ; // 0x26a9644
|
|
/* 026A9644 */ _t38 = cpu->r[1] + 0x00000054u;
|
|
/* 026A9644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A9648 */ cpu->lr = cpu->r[0];
|
|
/* 026A964C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 026A9650 */ return;
|
|
L_026A9654: ; // 0x26a9654
|
|
/* 026A9654 */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 026A9654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A9658 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026A965C */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9660 */ _t40 = cpu->r[10] + 0x00005C08u;
|
|
/* 026A9660 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 026A9664 */ cpu->r[4] = cpu->r[27];
|
|
/* 026A9668 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9668 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 026A966C */ cpu->r[7] = 0x00000000u;
|
|
/* 026A9670 */ cpu->f[2] = cpu->f[1];
|
|
/* 026A9674 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 026A9674 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
|
|
/* 026A9678 */ _t43 = cpu->r[12] + 0x000002D8u;
|
|
/* 026A9678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026A967C */ cpu->r[6] = cpu->r[31];
|
|
/* 026A9680 */ cpu->r[5] = cpu->r[29];
|
|
/* 026A9684 */ Gambit_fn_0246733C(cpu);
|
|
L_026A9688: ; // 0x26a9688
|
|
/* 026A9688 */ /* nop */
|
|
/* 026A968C */ _t44 = cpu->r[1] + 0x00000048u;
|
|
/* 026A968C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 026A9690 */ _t45 = cpu->r[1] + 0x00000040u;
|
|
/* 026A9690 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 026A9694 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9694 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026A9694 */ if (_t47) goto L_026A9698; // else: addr-0 trap, fall-through
|
|
L_026A9698: ; // 0x26a9698
|
|
/* 026A9698 */ _t48 = cpu->r[1] + 0x00000054u;
|
|
/* 026A9698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026A969C */ cpu->lr = cpu->r[0];
|
|
/* 026A96A0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 026A96A4 */ return;
|
|
}
|
|
|
|
// fn_026A96A8 @ 0x26a96a8
|
|
void Gambit_fn_026A96A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026A96A8: ; // 0x26a96a8
|
|
/* 026A96A8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026A96A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A96A8 */ cpu->r[1] = _t0;
|
|
/* 026A96AC */ cpu->r[0] = cpu->lr;
|
|
/* 026A96B0 */ /* nop */
|
|
/* 026A96B4 */ cpu->r[27] = cpu->r[3];
|
|
/* 026A96B8 */ cpu->r[30] = cpu->r[6];
|
|
/* 026A96BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026A96C0 */ cpu->r[28] = cpu->r[4];
|
|
/* 026A96C4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A96C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A96C8 */ cpu->r[29] = cpu->r[5];
|
|
/* 026A96CC */ Gambit_fn_027E3E54(cpu);
|
|
/* 026A96D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A96D4 */ cpu->r[4] = cpu->r[29];
|
|
/* 026A96D8 */ Gambit_fn_027E3E54(cpu);
|
|
/* 026A96DC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026A96DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A96E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A96E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A96E4 */ cpu->r[12] = cpu->r[10] ^ cpu->r[11];
|
|
/* 026A96E8 */ cpu->r[3] = cpu->r[27];
|
|
/* 026A96EC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 026A96F0 */ cpu->r[4] = cpu->r[28];
|
|
/* 026A96F4 */ cpu->r[5] = cpu->r[29];
|
|
/* 026A96F8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026A96FC */ Gambit_fn_026A935C(cpu);
|
|
/* 026A9700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026A9704 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9704 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A9704 */ if (_t5) goto L_026A9708; else goto L_026A971C;
|
|
L_026A9708: ; // 0x26a9708
|
|
/* 026A9708 */ cpu->r[6] = cpu->r[30];
|
|
/* 026A970C */ cpu->r[5] = cpu->r[29];
|
|
/* 026A9710 */ cpu->r[4] = cpu->r[28];
|
|
/* 026A9714 */ cpu->r[3] = cpu->r[27];
|
|
/* 026A9718 */ Gambit_fn_026A9464(cpu);
|
|
L_026A971C: ; // 0x26a971c
|
|
/* 026A971C */ cpu->r[5] = cpu->r[29];
|
|
/* 026A9720 */ cpu->r[4] = cpu->r[28];
|
|
/* 026A9724 */ cpu->r[3] = cpu->r[27];
|
|
/* 026A9728 */ Gambit_fn_026A9504(cpu);
|
|
/* 026A972C */ /* nop */
|
|
/* 026A9730 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A9730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A9734 */ cpu->lr = cpu->r[0];
|
|
/* 026A9738 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026A973C */ return;
|
|
}
|
|
|
|
// fn_026A9740 @ 0x26a9740
|
|
void Gambit_fn_026A9740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A9740: ; // 0x26a9740
|
|
/* 026A9740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 026A9744 */ cpu->r[12] = cpu->r[3] + 0x00000AF8u;
|
|
/* 026A9748 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9748 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A9748 */ if (_t1) goto L_026A974C; else goto L_026A9760;
|
|
L_026A974C: ; // 0x26a974c
|
|
/* 026A974C */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A9750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 026A9754 */ cpu->r[7] = cpu->r[12] + cpu->r[8];
|
|
/* 026A9758 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9758 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A9758 */ if (_t3) goto L_026A976C; else goto L_026A975C;
|
|
L_026A975C: ; // 0x26a975c
|
|
/* 026A975C */ goto L_026A9774;
|
|
L_026A9760: ; // 0x26a9760
|
|
/* 026A9760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 026A9764 */ cpu->r[7] = cpu->r[12];
|
|
/* 026A9768 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9768 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A9768 */ if (_t5) goto L_026A976C; else goto L_026A975C;
|
|
L_026A976C: ; // 0x26a976c
|
|
/* 026A976C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A9770 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A9774: ; // 0x26a9774
|
|
/* 026A9774 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 026A9774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A9778 */ cpu->r[9] = cpu->r[11] + 0x00000001u;
|
|
/* 026A977C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000063u);
|
|
/* 026A9780 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A9780 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A9780 */ if (_t8) goto L_026A9784; else goto L_026A9788;
|
|
L_026A9784: ; // 0x26a9784
|
|
/* 026A9784 */ cpu->r[9] = 0x00000063u;
|
|
L_026A9788: ; // 0x26a9788
|
|
/* 026A9788 */ _t9 = cpu->r[7] + 0x00000004u;
|
|
/* 026A9788 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 026A978C */ return;
|
|
}
|
|
|
|
// fn_026A9790 @ 0x26a9790
|
|
void Gambit_fn_026A9790(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A9740: ; // 0x26a9740
|
|
/* 026A9740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 026A9744 */ cpu->r[12] = cpu->r[3] + 0x00000AF8u;
|
|
/* 026A9748 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9748 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026A9748 */ if (_t1) goto L_026A974C; else goto L_026A9760;
|
|
L_026A974C: ; // 0x26a974c
|
|
/* 026A974C */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A9750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 026A9754 */ cpu->r[7] = cpu->r[12] + cpu->r[8];
|
|
/* 026A9758 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9758 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026A9758 */ if (_t3) goto L_026A976C; else goto L_026A975C;
|
|
L_026A975C: ; // 0x26a975c
|
|
/* 026A975C */ goto L_026A9774;
|
|
L_026A9760: ; // 0x26a9760
|
|
/* 026A9760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 026A9764 */ cpu->r[7] = cpu->r[12];
|
|
/* 026A9768 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9768 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A9768 */ if (_t5) goto L_026A976C; else goto L_026A975C;
|
|
L_026A976C: ; // 0x26a976c
|
|
/* 026A976C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026A9770 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026A9774: ; // 0x26a9774
|
|
/* 026A9774 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 026A9774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A9778 */ cpu->r[9] = cpu->r[11] + 0x00000001u;
|
|
/* 026A977C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000063u);
|
|
/* 026A9780 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026A9780 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026A9780 */ if (_t8) goto L_026A9784; else goto L_026A9788;
|
|
L_026A9784: ; // 0x26a9784
|
|
/* 026A9784 */ cpu->r[9] = 0x00000063u;
|
|
L_026A9788: ; // 0x26a9788
|
|
/* 026A9788 */ _t9 = cpu->r[7] + 0x00000004u;
|
|
/* 026A9788 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 026A978C */ return;
|
|
L_026A9790: ; // 0x26a9790
|
|
/* 026A9790 */ goto L_026A9740;
|
|
}
|
|
|
|
// fn_026A9794 @ 0x26a9794
|
|
void Gambit_fn_026A9794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A9794: ; // 0x26a9794
|
|
/* 026A9794 */ cpu->r[0] = cpu->lr;
|
|
/* 026A9798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A9798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9798 */ cpu->r[1] = _t0;
|
|
/* 026A979C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A979C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A97A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A97A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A97A4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A97A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A97A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A97AC */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 026A97AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A97B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A97B4 */ _t5 = cpu->r[12] + 0x00000268u;
|
|
/* 026A97B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A97B8 */ cpu->r[30] = cpu->r[4];
|
|
/* 026A97BC */ Gambit_fn_0261F774(cpu);
|
|
/* 026A97C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
|
|
/* 026A97C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A97C4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A97C4 */ if (_t7) goto L_026A97C8; else goto L_026A97D0;
|
|
L_026A97C8: ; // 0x26a97c8
|
|
/* 026A97C8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A97CC */ _t8 = cpu->r[31] + 0x000002E0u;
|
|
/* 026A97CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_026A97D0: ; // 0x26a97d0
|
|
/* 026A97D0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026A97D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A97D4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026A97D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A97D8 */ cpu->lr = cpu->r[0];
|
|
/* 026A97DC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A97DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A97E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A97E4 */ return;
|
|
}
|
|
|
|
// fn_026A9798 @ 0x26a9798
|
|
void Gambit_fn_026A9798(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026A9798: ; // 0x26a9798
|
|
/* 026A9798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A9798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9798 */ cpu->r[1] = _t0;
|
|
/* 026A979C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026A979C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026A97A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A97A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026A97A4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A97A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026A97A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026A97AC */ _t4 = cpu->r[12] + 0x00006000u;
|
|
/* 026A97AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A97B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A97B4 */ _t5 = cpu->r[12] + 0x00000268u;
|
|
/* 026A97B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A97B8 */ cpu->r[30] = cpu->r[4];
|
|
/* 026A97BC */ Gambit_fn_0261F774(cpu);
|
|
/* 026A97C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
|
|
/* 026A97C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A97C4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026A97C4 */ if (_t7) goto L_026A97C8; else goto L_026A97D0;
|
|
L_026A97C8: ; // 0x26a97c8
|
|
/* 026A97C8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026A97CC */ _t8 = cpu->r[31] + 0x000002E0u;
|
|
/* 026A97CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_026A97D0: ; // 0x26a97d0
|
|
/* 026A97D0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026A97D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A97D4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026A97D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A97D8 */ cpu->lr = cpu->r[0];
|
|
/* 026A97DC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A97DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026A97E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A97E4 */ return;
|
|
}
|
|
|
|
// fn_026A97E8 @ 0x26a97e8
|
|
void Gambit_fn_026A97E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A97E8: ; // 0x26a97e8
|
|
/* 026A97E8 */ _t0 = cpu->r[3] + 0x000002C0u;
|
|
/* 026A97E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A97EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu);
|
|
/* 026A97F0 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A97F4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A97F4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A97F4 */ if (_t2) goto L_026A97F8; else goto L_026A97FC;
|
|
L_026A97F8: ; // 0x26a97f8
|
|
/* 026A97F8 */ cpu->r[0] = 0x00000000u;
|
|
L_026A97FC: ; // 0x26a97fc
|
|
/* 026A97FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026A9800 */ return;
|
|
}
|
|
|
|
// fn_026A9804 @ 0x26a9804
|
|
void Gambit_fn_026A9804(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A9804: ; // 0x26a9804
|
|
/* 026A9804 */ cpu->r[0] = cpu->lr;
|
|
/* 026A9808 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A9808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9808 */ cpu->r[1] = _t0;
|
|
/* 026A980C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A980C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A9810 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A9814 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026A9818 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A981C */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 026A981C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A9820 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A9824 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A9828 */ _t4 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A9828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A982C */ cpu->r[5] = cpu->r[3];
|
|
/* 026A9830 */ _t5 = cpu->r[12] + 0x00000254u;
|
|
/* 026A9830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A9834 */ cpu->r[4] = cpu->r[31] + 0x00000248u;
|
|
/* 026A9838 */ Gambit_fn_027B8F9C(cpu);
|
|
/* 026A983C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A983C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A9840 */ _t7 = cpu->r[10] + 0x0000012Cu;
|
|
/* 026A9840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A9844 */ cpu->ctr = cpu->r[0];
|
|
/* 026A9848 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A984C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A9850 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A9854 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A9858 */ cpu->lr = cpu->r[0];
|
|
/* 026A985C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A9860 */ return;
|
|
}
|
|
|
|
// fn_026A9808 @ 0x26a9808
|
|
void Gambit_fn_026A9808(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A9808: ; // 0x26a9808
|
|
/* 026A9808 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026A9808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9808 */ cpu->r[1] = _t0;
|
|
/* 026A980C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A980C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A9810 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A9814 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026A9818 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A981C */ _t3 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 026A981C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A9820 */ Gambit_fn_02826F20(cpu);
|
|
/* 026A9824 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A9828 */ _t4 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A9828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A982C */ cpu->r[5] = cpu->r[3];
|
|
/* 026A9830 */ _t5 = cpu->r[12] + 0x00000254u;
|
|
/* 026A9830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A9834 */ cpu->r[4] = cpu->r[31] + 0x00000248u;
|
|
/* 026A9838 */ Gambit_fn_027B8F9C(cpu);
|
|
/* 026A983C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026A983C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A9840 */ _t7 = cpu->r[10] + 0x0000012Cu;
|
|
/* 026A9840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A9844 */ cpu->ctr = cpu->r[0];
|
|
/* 026A9848 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A984C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A9850 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A9854 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A9858 */ cpu->lr = cpu->r[0];
|
|
/* 026A985C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026A9860 */ return;
|
|
}
|
|
|
|
// fn_026A9864 @ 0x26a9864
|
|
void Gambit_fn_026A9864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_026A9864: ; // 0x26a9864
|
|
/* 026A9864 */ cpu->r[0] = cpu->lr;
|
|
/* 026A9868 */ _t0 = cpu->r[1] + 0xFFFFFCF0u;
|
|
/* 026A9868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9868 */ cpu->r[1] = _t0;
|
|
/* 026A986C */ _t1 = cpu->r[1] + 0x000002ECu;
|
|
/* 026A986C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A9870 */ _t2 = cpu->r[1] + 0x000002E4u;
|
|
/* 026A9870 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A9874 */ _t3 = cpu->r[1] + 0x000002F0u;
|
|
/* 026A9874 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026A9878 */ _t4 = cpu->r[1] + 0x00000300u;
|
|
/* 026A9878 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026A987C */ /* nop */
|
|
/* 026A9880 */ _t5 = cpu->r[1] + 0x000002E0u;
|
|
/* 026A9880 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 026A9884 */ _t6 = cpu->r[1] + 0x00000314u;
|
|
/* 026A9884 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A9888 */ /* nop */
|
|
/* 026A988C */ _t7 = cpu->r[1] + 0x000002F8u;
|
|
/* 026A988C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 026A9890 */ _t8 = cpu->r[1] + 0x00000308u;
|
|
/* 026A9890 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 026A9894 */ cpu->r[28] = cpu->r[4];
|
|
/* 026A9898 */ _t9 = cpu->r[1] + 0x000002E8u;
|
|
/* 026A9898 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026A989C */ _t10 = cpu->r[28] + 0x00000014u;
|
|
/* 026A989C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A98A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
|
|
/* 026A98A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A98A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A98A8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A98A8 */ if (_t12) goto L_026A98AC; else goto L_026A9BF4;
|
|
L_026A98AC: ; // 0x26a98ac
|
|
/* 026A98AC */ cpu->r[30] = 0x00000000u;
|
|
/* 026A98B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A98B4 */ cpu->r[29] = cpu->r[30];
|
|
/* 026A98B8 */ Gambit_fn_026A9270(cpu);
|
|
/* 026A98BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 026A98C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A98C0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A98C0 */ if (_t14) goto L_026A98C4; else goto L_026A98E8;
|
|
L_026A98C4: ; // 0x26a98c4
|
|
/* 026A98C4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A98C8 */ _t15 = cpu->r[3] + 0x00006000u;
|
|
/* 026A98C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A98CC */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 026A98CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A98D0 */ _t17 = cpu->r[6] + 0x0000015Cu;
|
|
/* 026A98D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A98D4 */ cpu->ctr = cpu->r[9];
|
|
/* 026A98D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A98DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 026A98E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A98E0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026A98E0 */ if (_t19) goto L_026A98E4; else goto L_026A98E8;
|
|
L_026A98E4: ; // 0x26a98e4
|
|
/* 026A98E4 */ cpu->r[29] = 0x00000001u;
|
|
L_026A98E8: ; // 0x26a98e8
|
|
/* 026A98E8 */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 026A98E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A98EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026A98F0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026A98F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A98F4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026A98F4 */ if (_t22) goto L_026A98F8; else goto L_026A9918;
|
|
L_026A98F8: ; // 0x26a98f8
|
|
/* 026A98F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A98FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A98FC */ _t24 = _t23 & 0x00000001u;
|
|
/* 026A98FC */ if (_t24) goto L_026A9BF4; else goto L_026A9900;
|
|
L_026A9900: ; // 0x26a9900
|
|
/* 026A9900 */ _t25 = cpu->r[31] + 0x00000318u;
|
|
/* 026A9900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A9904 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A9908 */ cpu->r[3] = cpu->r[31] + 0x0000031Cu;
|
|
/* 026A990C */ cpu->r[4] = cpu->r[7] + 0x00000250u;
|
|
/* 026A9910 */ Gambit_fn_02949484(cpu);
|
|
/* 026A9914 */ _t26 = cpu->r[28] + 0x00000000u;
|
|
/* 026A9914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
L_026A9918: ; // 0x26a9918
|
|
/* 026A9918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 026A991C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A991C */ _t28 = _t27 & 0x00000001u;
|
|
/* 026A991C */ if (_t28) goto L_026A9920; else goto L_026A9BF4;
|
|
L_026A9920: ; // 0x26a9920
|
|
/* 026A9920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A9924 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9924 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026A9924 */ if (_t30) goto L_026A9BF4; else goto L_026A9928;
|
|
L_026A9928: ; // 0x26a9928
|
|
/* 026A9928 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A992C */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A9930 */ _t31 = cpu->r[12] + 0x00005A90u;
|
|
/* 026A9930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 026A9934 */ _t32 = cpu->r[11] + 0x00005C08u;
|
|
/* 026A9934 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 026A9938 */ cpu->f[1] = cpu->f[31];
|
|
/* 026A993C */ cpu->f[2] = cpu->f[30];
|
|
/* 026A9940 */ _t33 = cpu->r[28] + 0x00000020u;
|
|
/* 026A9940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A9944 */ cpu->r[3] = cpu->r[1] + 0x00000234u;
|
|
/* 026A9948 */ Gambit_fn_0281CA74(cpu);
|
|
/* 026A994C */ _t34 = cpu->r[28] + 0x00000020u;
|
|
/* 026A994C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A9950 */ _t35 = cpu->r[7] + 0x00000000u;
|
|
/* 026A9950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026A9954 */ _t36 = cpu->r[7] + 0x00000004u;
|
|
/* 026A9954 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026A9958 */ _t37 = cpu->r[7] + 0x00000008u;
|
|
/* 026A9958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026A995C */ _t38 = cpu->r[7] + 0x0000000Cu;
|
|
/* 026A995C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 026A9960 */ cpu->f[10] = cpu->f[13] - cpu->f[12];
|
|
/* 026A9964 */ _t39 = cpu->r[31] + 0x0000067Cu;
|
|
/* 026A9964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A9968 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 026A996C */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 026A996C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
|
|
/* 026A9970 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9970 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
|
|
/* 026A9974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026A9978 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9978 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
|
|
/* 026A997C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A997C */ _t44 = _t43 & 0x00000001u;
|
|
/* 026A997C */ if (_t44) goto L_026A9B4C; else goto L_026A9980;
|
|
L_026A9980: ; // 0x26a9980
|
|
/* 026A9980 */ cpu->r[10] = cpu->r[31] + 0x00000678u;
|
|
/* 026A9984 */ cpu->r[11] = cpu->r[10] + 0x0000000Cu;
|
|
/* 026A9984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A9988 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9988 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026A9988 */ if (_t46) goto L_026A9B4C; else goto L_026A998C;
|
|
L_026A998C: ; // 0x26a998c
|
|
/* 026A998C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026A9990 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9990 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026A9990 */ if (_t48) goto L_026A9998; else goto L_026A9994;
|
|
L_026A9994: ; // 0x26a9994
|
|
/* 026A9994 */ cpu->r[6] = cpu->r[11];
|
|
L_026A9998: ; // 0x26a9998
|
|
/* 026A9998 */ cpu->r[11] = 0x10140000u;
|
|
/* 026A999C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A99A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFCFF0u;
|
|
/* 026A99A4 */ cpu->r[12] = cpu->r[12] + 0x00005B30u;
|
|
/* 026A99A8 */ _t49 = cpu->r[1] + 0x00000188u;
|
|
/* 026A99A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 026A99AC */ cpu->r[8] = 0x0000001Du;
|
|
/* 026A99B0 */ cpu->r[5] = cpu->r[6];
|
|
/* 026A99B4 */ _t50 = cpu->r[1] + 0x000000B0u;
|
|
/* 026A99B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 026A99B8 */ _t51 = cpu->r[6] + 0x00000000u;
|
|
/* 026A99B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026A99BC */ cpu->ctr = cpu->r[8];
|
|
/* 026A99C0 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 026A99C4 */ _t52 = cpu->r[1] + 0x00000030u;
|
|
/* 026A99C4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_026A99C8: ; // 0x26a99c8
|
|
/* 026A99C8 */ _t53 = cpu->r[5] + 0x00000004u;
|
|
/* 026A99C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A99C8 */ cpu->r[5] = _t53;
|
|
/* 026A99CC */ _t54 = cpu->r[7] + 0x00000004u;
|
|
/* 026A99CC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 026A99CC */ cpu->r[7] = _t54;
|
|
/* 026A99D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A99D0 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A99D0 */ _t56 = _t55 >> (0x00000002u & 31u);
|
|
/* 026A99D0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026A99D0 */ if (_t57) goto L_026A99C8; else goto L_026A99D4;
|
|
L_026A99D4: ; // 0x26a99d4
|
|
/* 026A99D4 */ _t58 = cpu->r[6] + 0x00000078u;
|
|
/* 026A99D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
|
|
/* 026A99D8 */ _t59 = cpu->r[1] + 0x000000A8u;
|
|
/* 026A99D8 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
|
|
/* 026A99DC */ _t60 = cpu->r[6] + 0x00000079u;
|
|
/* 026A99DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t60);
|
|
/* 026A99E0 */ _t61 = cpu->r[1] + 0x000000A9u;
|
|
/* 026A99E0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[12]);
|
|
/* 026A99E4 */ _t62 = cpu->r[6] + 0x0000007Au;
|
|
/* 026A99E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t62);
|
|
/* 026A99E8 */ _t63 = cpu->r[1] + 0x000000AAu;
|
|
/* 026A99E8 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[11]);
|
|
/* 026A99EC */ _t64 = cpu->r[6] + 0x0000007Bu;
|
|
/* 026A99EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t64);
|
|
/* 026A99F0 */ _t65 = cpu->r[1] + 0x000000ABu;
|
|
/* 026A99F0 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[10]);
|
|
/* 026A99F4 */ _t66 = cpu->r[6] + 0x0000007Cu;
|
|
/* 026A99F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t66);
|
|
/* 026A99F8 */ _t67 = cpu->r[1] + 0x000000ACu;
|
|
/* 026A99F8 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[9]);
|
|
/* 026A99FC */ _t68 = cpu->r[6] + 0x0000007Du;
|
|
/* 026A99FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
|
|
/* 026A9A00 */ _t69 = cpu->r[1] + 0x000000ADu;
|
|
/* 026A9A00 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[8]);
|
|
/* 026A9A04 */ _t70 = cpu->r[6] + 0x0000007Eu;
|
|
/* 026A9A04 */ cpu->r[7] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026A9A08 */ cpu->r[8] = 0x0000000Du;
|
|
/* 026A9A0C */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
|
|
/* 026A9A10 */ _t71 = cpu->r[1] + 0x000000AEu;
|
|
/* 026A9A10 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[7]);
|
|
/* 026A9A14 */ _t72 = cpu->r[6] + 0x0000007Fu;
|
|
/* 026A9A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
|
|
/* 026A9A18 */ cpu->ctr = cpu->r[8];
|
|
/* 026A9A1C */ cpu->r[12] = cpu->r[6] + 0x00000080u;
|
|
/* 026A9A20 */ _t73 = cpu->r[1] + 0x000000AFu;
|
|
/* 026A9A20 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[0]);
|
|
L_026A9A24: ; // 0x26a9a24
|
|
/* 026A9A24 */ _t74 = cpu->r[12] + 0x00000004u;
|
|
/* 026A9A24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026A9A28 */ _t75 = cpu->r[5] + 0x00000004u;
|
|
/* 026A9A28 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
|
|
/* 026A9A2C */ _t76 = cpu->r[12] + 0x00000008u;
|
|
/* 026A9A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026A9A30 */ _t77 = cpu->r[5] + 0x00000008u;
|
|
/* 026A9A30 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
|
|
/* 026A9A34 */ _t78 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026A9A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026A9A34 */ cpu->r[12] = _t78;
|
|
/* 026A9A38 */ _t79 = cpu->r[5] + 0x0000000Cu;
|
|
/* 026A9A38 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
|
|
/* 026A9A38 */ cpu->r[5] = _t79;
|
|
/* 026A9A3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A9A3C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A9A3C */ _t81 = _t80 >> (0x00000002u & 31u);
|
|
/* 026A9A3C */ _t82 = _t81 & 0x00000001u;
|
|
/* 026A9A3C */ if (_t82) goto L_026A9A24; else goto L_026A9A40;
|
|
L_026A9A40: ; // 0x26a9a40
|
|
/* 026A9A40 */ _t83 = cpu->r[6] + 0x00000120u;
|
|
/* 026A9A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026A9A44 */ _t84 = cpu->r[1] + 0x00000150u;
|
|
/* 026A9A44 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 026A9A48 */ _t85 = cpu->r[6] + 0x00000124u;
|
|
/* 026A9A48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026A9A4C */ cpu->r[10] = 0x00000003u;
|
|
/* 026A9A50 */ cpu->r[8] = cpu->r[6] + 0x00000128u;
|
|
/* 026A9A54 */ _t86 = cpu->r[1] + 0x00000154u;
|
|
/* 026A9A54 */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
|
|
/* 026A9A58 */ _t87 = cpu->r[6] + 0x00000128u;
|
|
/* 026A9A58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026A9A5C */ cpu->ctr = cpu->r[10];
|
|
/* 026A9A60 */ cpu->r[9] = cpu->r[1] + 0x00000158u;
|
|
/* 026A9A64 */ _t88 = cpu->r[1] + 0x00000158u;
|
|
/* 026A9A64 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
|
|
L_026A9A68: ; // 0x26a9a68
|
|
/* 026A9A68 */ _t89 = cpu->r[8] + 0x00000004u;
|
|
/* 026A9A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026A9A6C */ _t90 = cpu->r[9] + 0x00000004u;
|
|
/* 026A9A6C */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
|
|
/* 026A9A70 */ _t91 = cpu->r[8] + 0x00000008u;
|
|
/* 026A9A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026A9A74 */ _t92 = cpu->r[9] + 0x00000008u;
|
|
/* 026A9A74 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
|
|
/* 026A9A78 */ _t93 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026A9A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026A9A78 */ cpu->r[8] = _t93;
|
|
/* 026A9A7C */ _t94 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026A9A7C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 026A9A7C */ cpu->r[9] = _t94;
|
|
/* 026A9A80 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A9A80 */ _t95 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A9A80 */ _t96 = _t95 >> (0x00000002u & 31u);
|
|
/* 026A9A80 */ _t97 = _t96 & 0x00000001u;
|
|
/* 026A9A80 */ if (_t97) goto L_026A9A68; else goto L_026A9A84;
|
|
L_026A9A84: ; // 0x26a9a84
|
|
/* 026A9A84 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A9A88 */ _t98 = cpu->r[6] + 0x00000150u;
|
|
/* 026A9A88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t98);
|
|
/* 026A9A8C */ _t99 = cpu->r[9] + 0x00005EC4u;
|
|
/* 026A9A8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026A9A90 */ _t100 = cpu->r[1] + 0x00000180u;
|
|
/* 026A9A90 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[8]);
|
|
/* 026A9A94 */ _t101 = cpu->r[6] + 0x00000151u;
|
|
/* 026A9A94 */ cpu->r[9] = rbrew_read8(cpu->mem, _t101);
|
|
/* 026A9A98 */ _t102 = cpu->r[1] + 0x00000181u;
|
|
/* 026A9A98 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[9]);
|
|
/* 026A9A9C */ _t103 = cpu->r[6] + 0x00000152u;
|
|
/* 026A9A9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t103);
|
|
/* 026A9AA0 */ _t104 = cpu->r[1] + 0x00000182u;
|
|
/* 026A9AA0 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[10]);
|
|
/* 026A9AA4 */ _t105 = cpu->r[6] + 0x00000153u;
|
|
/* 026A9AA4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t105);
|
|
/* 026A9AA8 */ _t106 = cpu->r[1] + 0x00000183u;
|
|
/* 026A9AA8 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[11]);
|
|
/* 026A9AAC */ _t107 = cpu->r[6] + 0x00000154u;
|
|
/* 026A9AAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t107);
|
|
/* 026A9AB0 */ _t108 = cpu->r[1] + 0x00000184u;
|
|
/* 026A9AB0 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[12]);
|
|
/* 026A9AB4 */ _t109 = cpu->r[6] + 0x00000155u;
|
|
/* 026A9AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t109);
|
|
/* 026A9AB8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A9ABC */ _t110 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9ABC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
|
|
/* 026A9AC0 */ _t111 = cpu->r[6] + 0x00005EC0u;
|
|
/* 026A9AC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 026A9AC4 */ _t112 = cpu->r[1] + 0x00000020u;
|
|
/* 026A9AC4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
|
|
/* 026A9AC8 */ cpu->r[3] = cpu->r[1] + 0x00000204u;
|
|
/* 026A9ACC */ _t113 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A9ACC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
|
|
/* 026A9AD0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A9AD4 */ _t114 = cpu->r[1] + 0x00000185u;
|
|
/* 026A9AD4 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[0]);
|
|
/* 026A9AD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9ADC */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9ADC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]);
|
|
/* 026A9AE0 */ _t116 = cpu->r[1] + 0x00000018u;
|
|
/* 026A9AE0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 026A9AE4 */ _t117 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9AE4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
|
|
/* 026A9AE8 */ _t118 = cpu->r[1] + 0x00000028u;
|
|
/* 026A9AE8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
|
|
/* 026A9AEC */ Gambit_fn_020FF2BC(cpu);
|
|
/* 026A9AF0 */ cpu->r[3] = cpu->r[1] + 0x0000018Cu;
|
|
/* 026A9AF4 */ Gambit_fn_0281E19C(cpu);
|
|
/* 026A9AF8 */ _t119 = cpu->r[1] + 0x000001C4u;
|
|
/* 026A9AF8 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[30]);
|
|
/* 026A9AFC */ cpu->r[6] = 0x00000001u;
|
|
/* 026A9B00 */ _t120 = cpu->r[1] + 0x000001D4u;
|
|
/* 026A9B00 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[30]);
|
|
/* 026A9B04 */ _t121 = cpu->r[1] + 0x0000018Cu;
|
|
/* 026A9B04 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[6]);
|
|
/* 026A9B08 */ _t122 = cpu->r[1] + 0x0000018Du;
|
|
/* 026A9B08 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[6]);
|
|
/* 026A9B0C */ cpu->r[3] = cpu->r[1] + 0x0000018Cu;
|
|
/* 026A9B10 */ _t123 = cpu->r[1] + 0x00000198u;
|
|
/* 026A9B10 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[30]);
|
|
/* 026A9B14 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 026A9B18 */ cpu->r[3] = cpu->r[1] + 0x00000234u;
|
|
/* 026A9B1C */ Gambit_fn_0281BC78(cpu);
|
|
/* 026A9B20 */ cpu->r[5] = cpu->r[3];
|
|
/* 026A9B24 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026A9B28 */ cpu->r[4] = cpu->r[1] + 0x00000204u;
|
|
/* 026A9B2C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 026A9B30 */ cpu->r[7] = 0x00000004u;
|
|
/* 026A9B34 */ Gambit_fn_0294246C(cpu);
|
|
/* 026A9B38 */ cpu->r[3] = cpu->r[31] + 0x0000031Cu;
|
|
/* 026A9B3C */ Gambit_fn_02949100(cpu);
|
|
/* 026A9B40 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A9B44 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026A9B48 */ Gambit_fn_028FA208(cpu);
|
|
L_026A9B4C: ; // 0x26a9b4c
|
|
/* 026A9B4C */ _t124 = cpu->r[31] + 0x00000318u;
|
|
/* 026A9B4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026A9B50 */ cpu->r[3] = cpu->r[1] + 0x000000D8u;
|
|
/* 026A9B54 */ cpu->r[4] = cpu->r[8] + 0x00000250u;
|
|
/* 026A9B58 */ Gambit_fn_028FA030(cpu);
|
|
/* 026A9B5C */ _t125 = cpu->r[1] + 0x00000018u;
|
|
/* 026A9B5C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[31]);
|
|
/* 026A9B60 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A9B64 */ _t126 = cpu->r[31] + 0x00000314u;
|
|
/* 026A9B64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 026A9B68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9B6C */ _t127 = cpu->r[12] + 0x00005EC8u;
|
|
/* 026A9B6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 026A9B70 */ _t128 = cpu->r[1] + 0x00000028u;
|
|
/* 026A9B70 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[30]);
|
|
/* 026A9B74 */ _t129 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9B74 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]);
|
|
/* 026A9B78 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A9B7C */ _t130 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9B7C */ rbrew_write_f32(cpu->mem, _t130, cpu->f[30]);
|
|
/* 026A9B80 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
|
|
/* 026A9B84 */ _t131 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A9B84 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
|
|
/* 026A9B88 */ _t132 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9B88 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
|
|
/* 026A9B8C */ _t133 = cpu->r[1] + 0x00000020u;
|
|
/* 026A9B8C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[30]);
|
|
/* 026A9B90 */ Gambit_fn_020FF2BC(cpu);
|
|
/* 026A9B94 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026A9B98 */ Gambit_fn_0281E19C(cpu);
|
|
/* 026A9B9C */ _t134 = cpu->r[1] + 0x00000078u;
|
|
/* 026A9B9C */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[30]);
|
|
/* 026A9BA0 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A9BA4 */ _t135 = cpu->r[1] + 0x00000068u;
|
|
/* 026A9BA4 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[30]);
|
|
/* 026A9BA8 */ _t136 = cpu->r[1] + 0x00000030u;
|
|
/* 026A9BA8 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[0]);
|
|
/* 026A9BAC */ _t137 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A9BAC */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]);
|
|
/* 026A9BB0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026A9BB4 */ _t138 = cpu->r[1] + 0x00000031u;
|
|
/* 026A9BB4 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[30]);
|
|
/* 026A9BB8 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 026A9BBC */ cpu->r[3] = cpu->r[1] + 0x00000234u;
|
|
/* 026A9BC0 */ Gambit_fn_0281BC78(cpu);
|
|
/* 026A9BC4 */ cpu->r[5] = cpu->r[3];
|
|
/* 026A9BC8 */ cpu->r[7] = 0x00000004u;
|
|
/* 026A9BCC */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 026A9BD0 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 026A9BD4 */ cpu->r[3] = cpu->r[1] + 0x000000D8u;
|
|
/* 026A9BD8 */ Gambit_fn_0294246C(cpu);
|
|
/* 026A9BDC */ cpu->r[3] = cpu->r[1] + 0x000000D8u;
|
|
/* 026A9BE0 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A9BE4 */ Gambit_fn_028FA208(cpu);
|
|
/* 026A9BE8 */ cpu->r[3] = cpu->r[1] + 0x00000234u;
|
|
/* 026A9BEC */ cpu->r[4] = 0x00000002u;
|
|
/* 026A9BF0 */ Gambit_fn_0281CB84(cpu);
|
|
L_026A9BF4: ; // 0x26a9bf4
|
|
/* 026A9BF4 */ _t139 = cpu->r[1] + 0x000002E0u;
|
|
/* 026A9BF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026A9BF8 */ _t140 = cpu->r[1] + 0x000002E4u;
|
|
/* 026A9BF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t140);
|
|
/* 026A9BFC */ _t141 = cpu->r[1] + 0x00000308u;
|
|
/* 026A9BFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 026A9C00 */ _t142 = cpu->r[1] + 0x000002F8u;
|
|
/* 026A9C00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 026A9C04 */ _t143 = cpu->r[1] + 0x00000300u;
|
|
/* 026A9C04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143);
|
|
/* 026A9C08 */ _t144 = cpu->r[1] + 0x000002F0u;
|
|
/* 026A9C08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 026A9C0C */ _t145 = cpu->r[1] + 0x000002ECu;
|
|
/* 026A9C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t145);
|
|
/* 026A9C10 */ _t146 = cpu->r[1] + 0x000002E8u;
|
|
/* 026A9C10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t146);
|
|
/* 026A9C14 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9C14 */ _t148 = _t147 & 0x00000001u;
|
|
/* 026A9C14 */ if (_t148) goto L_026A9C18; // else: addr-0 trap, fall-through
|
|
L_026A9C18: ; // 0x26a9c18
|
|
/* 026A9C18 */ _t149 = cpu->r[1] + 0x00000314u;
|
|
/* 026A9C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
|
|
/* 026A9C1C */ cpu->lr = cpu->r[0];
|
|
/* 026A9C20 */ cpu->r[1] = cpu->r[1] + 0x00000310u;
|
|
/* 026A9C24 */ return;
|
|
}
|
|
|
|
// fn_026A9868 @ 0x26a9868
|
|
void Gambit_fn_026A9868(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_026A9868: ; // 0x26a9868
|
|
/* 026A9868 */ _t0 = cpu->r[1] + 0xFFFFFCF0u;
|
|
/* 026A9868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9868 */ cpu->r[1] = _t0;
|
|
/* 026A986C */ _t1 = cpu->r[1] + 0x000002ECu;
|
|
/* 026A986C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A9870 */ _t2 = cpu->r[1] + 0x000002E4u;
|
|
/* 026A9870 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026A9874 */ _t3 = cpu->r[1] + 0x000002F0u;
|
|
/* 026A9874 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026A9878 */ _t4 = cpu->r[1] + 0x00000300u;
|
|
/* 026A9878 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026A987C */ /* nop */
|
|
/* 026A9880 */ _t5 = cpu->r[1] + 0x000002E0u;
|
|
/* 026A9880 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 026A9884 */ _t6 = cpu->r[1] + 0x00000314u;
|
|
/* 026A9884 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026A9888 */ /* nop */
|
|
/* 026A988C */ _t7 = cpu->r[1] + 0x000002F8u;
|
|
/* 026A988C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 026A9890 */ _t8 = cpu->r[1] + 0x00000308u;
|
|
/* 026A9890 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 026A9894 */ cpu->r[28] = cpu->r[4];
|
|
/* 026A9898 */ _t9 = cpu->r[1] + 0x000002E8u;
|
|
/* 026A9898 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026A989C */ _t10 = cpu->r[28] + 0x00000014u;
|
|
/* 026A989C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A98A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
|
|
/* 026A98A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A98A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A98A8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A98A8 */ if (_t12) goto L_026A98AC; else goto L_026A9BF4;
|
|
L_026A98AC: ; // 0x26a98ac
|
|
/* 026A98AC */ cpu->r[30] = 0x00000000u;
|
|
/* 026A98B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A98B4 */ cpu->r[29] = cpu->r[30];
|
|
/* 026A98B8 */ Gambit_fn_026A9270(cpu);
|
|
/* 026A98BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 026A98C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A98C0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A98C0 */ if (_t14) goto L_026A98C4; else goto L_026A98E8;
|
|
L_026A98C4: ; // 0x26a98c4
|
|
/* 026A98C4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026A98C8 */ _t15 = cpu->r[3] + 0x00006000u;
|
|
/* 026A98C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026A98CC */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 026A98CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026A98D0 */ _t17 = cpu->r[6] + 0x0000015Cu;
|
|
/* 026A98D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026A98D4 */ cpu->ctr = cpu->r[9];
|
|
/* 026A98D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A98DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
|
|
/* 026A98E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A98E0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026A98E0 */ if (_t19) goto L_026A98E4; else goto L_026A98E8;
|
|
L_026A98E4: ; // 0x26a98e4
|
|
/* 026A98E4 */ cpu->r[29] = 0x00000001u;
|
|
L_026A98E8: ; // 0x26a98e8
|
|
/* 026A98E8 */ _t20 = cpu->r[28] + 0x00000000u;
|
|
/* 026A98E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026A98EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026A98F0 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026A98F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A98F4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026A98F4 */ if (_t22) goto L_026A98F8; else goto L_026A9918;
|
|
L_026A98F8: ; // 0x26a98f8
|
|
/* 026A98F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A98FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A98FC */ _t24 = _t23 & 0x00000001u;
|
|
/* 026A98FC */ if (_t24) goto L_026A9BF4; else goto L_026A9900;
|
|
L_026A9900: ; // 0x26a9900
|
|
/* 026A9900 */ _t25 = cpu->r[31] + 0x00000318u;
|
|
/* 026A9900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026A9904 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A9908 */ cpu->r[3] = cpu->r[31] + 0x0000031Cu;
|
|
/* 026A990C */ cpu->r[4] = cpu->r[7] + 0x00000250u;
|
|
/* 026A9910 */ Gambit_fn_02949484(cpu);
|
|
/* 026A9914 */ _t26 = cpu->r[28] + 0x00000000u;
|
|
/* 026A9914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
L_026A9918: ; // 0x26a9918
|
|
/* 026A9918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 026A991C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A991C */ _t28 = _t27 & 0x00000001u;
|
|
/* 026A991C */ if (_t28) goto L_026A9920; else goto L_026A9BF4;
|
|
L_026A9920: ; // 0x26a9920
|
|
/* 026A9920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026A9924 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9924 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026A9924 */ if (_t30) goto L_026A9BF4; else goto L_026A9928;
|
|
L_026A9928: ; // 0x26a9928
|
|
/* 026A9928 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A992C */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A9930 */ _t31 = cpu->r[12] + 0x00005A90u;
|
|
/* 026A9930 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 026A9934 */ _t32 = cpu->r[11] + 0x00005C08u;
|
|
/* 026A9934 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 026A9938 */ cpu->f[1] = cpu->f[31];
|
|
/* 026A993C */ cpu->f[2] = cpu->f[30];
|
|
/* 026A9940 */ _t33 = cpu->r[28] + 0x00000020u;
|
|
/* 026A9940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A9944 */ cpu->r[3] = cpu->r[1] + 0x00000234u;
|
|
/* 026A9948 */ Gambit_fn_0281CA74(cpu);
|
|
/* 026A994C */ _t34 = cpu->r[28] + 0x00000020u;
|
|
/* 026A994C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026A9950 */ _t35 = cpu->r[7] + 0x00000000u;
|
|
/* 026A9950 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026A9954 */ _t36 = cpu->r[7] + 0x00000004u;
|
|
/* 026A9954 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026A9958 */ _t37 = cpu->r[7] + 0x00000008u;
|
|
/* 026A9958 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026A995C */ _t38 = cpu->r[7] + 0x0000000Cu;
|
|
/* 026A995C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 026A9960 */ cpu->f[10] = cpu->f[13] - cpu->f[12];
|
|
/* 026A9964 */ _t39 = cpu->r[31] + 0x0000067Cu;
|
|
/* 026A9964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A9968 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 026A996C */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 026A996C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
|
|
/* 026A9970 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9970 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
|
|
/* 026A9974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026A9978 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9978 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
|
|
/* 026A997C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A997C */ _t44 = _t43 & 0x00000001u;
|
|
/* 026A997C */ if (_t44) goto L_026A9B4C; else goto L_026A9980;
|
|
L_026A9980: ; // 0x26a9980
|
|
/* 026A9980 */ cpu->r[10] = cpu->r[31] + 0x00000678u;
|
|
/* 026A9984 */ cpu->r[11] = cpu->r[10] + 0x0000000Cu;
|
|
/* 026A9984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026A9988 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9988 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026A9988 */ if (_t46) goto L_026A9B4C; else goto L_026A998C;
|
|
L_026A998C: ; // 0x26a998c
|
|
/* 026A998C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026A9990 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9990 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026A9990 */ if (_t48) goto L_026A9998; else goto L_026A9994;
|
|
L_026A9994: ; // 0x26a9994
|
|
/* 026A9994 */ cpu->r[6] = cpu->r[11];
|
|
L_026A9998: ; // 0x26a9998
|
|
/* 026A9998 */ cpu->r[11] = 0x10140000u;
|
|
/* 026A999C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A99A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFCFF0u;
|
|
/* 026A99A4 */ cpu->r[12] = cpu->r[12] + 0x00005B30u;
|
|
/* 026A99A8 */ _t49 = cpu->r[1] + 0x00000188u;
|
|
/* 026A99A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 026A99AC */ cpu->r[8] = 0x0000001Du;
|
|
/* 026A99B0 */ cpu->r[5] = cpu->r[6];
|
|
/* 026A99B4 */ _t50 = cpu->r[1] + 0x000000B0u;
|
|
/* 026A99B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 026A99B8 */ _t51 = cpu->r[6] + 0x00000000u;
|
|
/* 026A99B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026A99BC */ cpu->ctr = cpu->r[8];
|
|
/* 026A99C0 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 026A99C4 */ _t52 = cpu->r[1] + 0x00000030u;
|
|
/* 026A99C4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_026A99C8: ; // 0x26a99c8
|
|
/* 026A99C8 */ _t53 = cpu->r[5] + 0x00000004u;
|
|
/* 026A99C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026A99C8 */ cpu->r[5] = _t53;
|
|
/* 026A99CC */ _t54 = cpu->r[7] + 0x00000004u;
|
|
/* 026A99CC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 026A99CC */ cpu->r[7] = _t54;
|
|
/* 026A99D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A99D0 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A99D0 */ _t56 = _t55 >> (0x00000002u & 31u);
|
|
/* 026A99D0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026A99D0 */ if (_t57) goto L_026A99C8; else goto L_026A99D4;
|
|
L_026A99D4: ; // 0x26a99d4
|
|
/* 026A99D4 */ _t58 = cpu->r[6] + 0x00000078u;
|
|
/* 026A99D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
|
|
/* 026A99D8 */ _t59 = cpu->r[1] + 0x000000A8u;
|
|
/* 026A99D8 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
|
|
/* 026A99DC */ _t60 = cpu->r[6] + 0x00000079u;
|
|
/* 026A99DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t60);
|
|
/* 026A99E0 */ _t61 = cpu->r[1] + 0x000000A9u;
|
|
/* 026A99E0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[12]);
|
|
/* 026A99E4 */ _t62 = cpu->r[6] + 0x0000007Au;
|
|
/* 026A99E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t62);
|
|
/* 026A99E8 */ _t63 = cpu->r[1] + 0x000000AAu;
|
|
/* 026A99E8 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[11]);
|
|
/* 026A99EC */ _t64 = cpu->r[6] + 0x0000007Bu;
|
|
/* 026A99EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t64);
|
|
/* 026A99F0 */ _t65 = cpu->r[1] + 0x000000ABu;
|
|
/* 026A99F0 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[10]);
|
|
/* 026A99F4 */ _t66 = cpu->r[6] + 0x0000007Cu;
|
|
/* 026A99F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t66);
|
|
/* 026A99F8 */ _t67 = cpu->r[1] + 0x000000ACu;
|
|
/* 026A99F8 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[9]);
|
|
/* 026A99FC */ _t68 = cpu->r[6] + 0x0000007Du;
|
|
/* 026A99FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t68);
|
|
/* 026A9A00 */ _t69 = cpu->r[1] + 0x000000ADu;
|
|
/* 026A9A00 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[8]);
|
|
/* 026A9A04 */ _t70 = cpu->r[6] + 0x0000007Eu;
|
|
/* 026A9A04 */ cpu->r[7] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026A9A08 */ cpu->r[8] = 0x0000000Du;
|
|
/* 026A9A0C */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
|
|
/* 026A9A10 */ _t71 = cpu->r[1] + 0x000000AEu;
|
|
/* 026A9A10 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[7]);
|
|
/* 026A9A14 */ _t72 = cpu->r[6] + 0x0000007Fu;
|
|
/* 026A9A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
|
|
/* 026A9A18 */ cpu->ctr = cpu->r[8];
|
|
/* 026A9A1C */ cpu->r[12] = cpu->r[6] + 0x00000080u;
|
|
/* 026A9A20 */ _t73 = cpu->r[1] + 0x000000AFu;
|
|
/* 026A9A20 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[0]);
|
|
L_026A9A24: ; // 0x26a9a24
|
|
/* 026A9A24 */ _t74 = cpu->r[12] + 0x00000004u;
|
|
/* 026A9A24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026A9A28 */ _t75 = cpu->r[5] + 0x00000004u;
|
|
/* 026A9A28 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
|
|
/* 026A9A2C */ _t76 = cpu->r[12] + 0x00000008u;
|
|
/* 026A9A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026A9A30 */ _t77 = cpu->r[5] + 0x00000008u;
|
|
/* 026A9A30 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
|
|
/* 026A9A34 */ _t78 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026A9A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026A9A34 */ cpu->r[12] = _t78;
|
|
/* 026A9A38 */ _t79 = cpu->r[5] + 0x0000000Cu;
|
|
/* 026A9A38 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
|
|
/* 026A9A38 */ cpu->r[5] = _t79;
|
|
/* 026A9A3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A9A3C */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A9A3C */ _t81 = _t80 >> (0x00000002u & 31u);
|
|
/* 026A9A3C */ _t82 = _t81 & 0x00000001u;
|
|
/* 026A9A3C */ if (_t82) goto L_026A9A24; else goto L_026A9A40;
|
|
L_026A9A40: ; // 0x26a9a40
|
|
/* 026A9A40 */ _t83 = cpu->r[6] + 0x00000120u;
|
|
/* 026A9A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026A9A44 */ _t84 = cpu->r[1] + 0x00000150u;
|
|
/* 026A9A44 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 026A9A48 */ _t85 = cpu->r[6] + 0x00000124u;
|
|
/* 026A9A48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026A9A4C */ cpu->r[10] = 0x00000003u;
|
|
/* 026A9A50 */ cpu->r[8] = cpu->r[6] + 0x00000128u;
|
|
/* 026A9A54 */ _t86 = cpu->r[1] + 0x00000154u;
|
|
/* 026A9A54 */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
|
|
/* 026A9A58 */ _t87 = cpu->r[6] + 0x00000128u;
|
|
/* 026A9A58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026A9A5C */ cpu->ctr = cpu->r[10];
|
|
/* 026A9A60 */ cpu->r[9] = cpu->r[1] + 0x00000158u;
|
|
/* 026A9A64 */ _t88 = cpu->r[1] + 0x00000158u;
|
|
/* 026A9A64 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
|
|
L_026A9A68: ; // 0x26a9a68
|
|
/* 026A9A68 */ _t89 = cpu->r[8] + 0x00000004u;
|
|
/* 026A9A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026A9A6C */ _t90 = cpu->r[9] + 0x00000004u;
|
|
/* 026A9A6C */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
|
|
/* 026A9A70 */ _t91 = cpu->r[8] + 0x00000008u;
|
|
/* 026A9A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026A9A74 */ _t92 = cpu->r[9] + 0x00000008u;
|
|
/* 026A9A74 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
|
|
/* 026A9A78 */ _t93 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026A9A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026A9A78 */ cpu->r[8] = _t93;
|
|
/* 026A9A7C */ _t94 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026A9A7C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 026A9A7C */ cpu->r[9] = _t94;
|
|
/* 026A9A80 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026A9A80 */ _t95 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026A9A80 */ _t96 = _t95 >> (0x00000002u & 31u);
|
|
/* 026A9A80 */ _t97 = _t96 & 0x00000001u;
|
|
/* 026A9A80 */ if (_t97) goto L_026A9A68; else goto L_026A9A84;
|
|
L_026A9A84: ; // 0x26a9a84
|
|
/* 026A9A84 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A9A88 */ _t98 = cpu->r[6] + 0x00000150u;
|
|
/* 026A9A88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t98);
|
|
/* 026A9A8C */ _t99 = cpu->r[9] + 0x00005EC4u;
|
|
/* 026A9A8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026A9A90 */ _t100 = cpu->r[1] + 0x00000180u;
|
|
/* 026A9A90 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[8]);
|
|
/* 026A9A94 */ _t101 = cpu->r[6] + 0x00000151u;
|
|
/* 026A9A94 */ cpu->r[9] = rbrew_read8(cpu->mem, _t101);
|
|
/* 026A9A98 */ _t102 = cpu->r[1] + 0x00000181u;
|
|
/* 026A9A98 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[9]);
|
|
/* 026A9A9C */ _t103 = cpu->r[6] + 0x00000152u;
|
|
/* 026A9A9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t103);
|
|
/* 026A9AA0 */ _t104 = cpu->r[1] + 0x00000182u;
|
|
/* 026A9AA0 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[10]);
|
|
/* 026A9AA4 */ _t105 = cpu->r[6] + 0x00000153u;
|
|
/* 026A9AA4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t105);
|
|
/* 026A9AA8 */ _t106 = cpu->r[1] + 0x00000183u;
|
|
/* 026A9AA8 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[11]);
|
|
/* 026A9AAC */ _t107 = cpu->r[6] + 0x00000154u;
|
|
/* 026A9AAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t107);
|
|
/* 026A9AB0 */ _t108 = cpu->r[1] + 0x00000184u;
|
|
/* 026A9AB0 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[12]);
|
|
/* 026A9AB4 */ _t109 = cpu->r[6] + 0x00000155u;
|
|
/* 026A9AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t109);
|
|
/* 026A9AB8 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026A9ABC */ _t110 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9ABC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
|
|
/* 026A9AC0 */ _t111 = cpu->r[6] + 0x00005EC0u;
|
|
/* 026A9AC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 026A9AC4 */ _t112 = cpu->r[1] + 0x00000020u;
|
|
/* 026A9AC4 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
|
|
/* 026A9AC8 */ cpu->r[3] = cpu->r[1] + 0x00000204u;
|
|
/* 026A9ACC */ _t113 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A9ACC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
|
|
/* 026A9AD0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A9AD4 */ _t114 = cpu->r[1] + 0x00000185u;
|
|
/* 026A9AD4 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[0]);
|
|
/* 026A9AD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9ADC */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9ADC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]);
|
|
/* 026A9AE0 */ _t116 = cpu->r[1] + 0x00000018u;
|
|
/* 026A9AE0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 026A9AE4 */ _t117 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9AE4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
|
|
/* 026A9AE8 */ _t118 = cpu->r[1] + 0x00000028u;
|
|
/* 026A9AE8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[13]);
|
|
/* 026A9AEC */ Gambit_fn_020FF2BC(cpu);
|
|
/* 026A9AF0 */ cpu->r[3] = cpu->r[1] + 0x0000018Cu;
|
|
/* 026A9AF4 */ Gambit_fn_0281E19C(cpu);
|
|
/* 026A9AF8 */ _t119 = cpu->r[1] + 0x000001C4u;
|
|
/* 026A9AF8 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[30]);
|
|
/* 026A9AFC */ cpu->r[6] = 0x00000001u;
|
|
/* 026A9B00 */ _t120 = cpu->r[1] + 0x000001D4u;
|
|
/* 026A9B00 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[30]);
|
|
/* 026A9B04 */ _t121 = cpu->r[1] + 0x0000018Cu;
|
|
/* 026A9B04 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[6]);
|
|
/* 026A9B08 */ _t122 = cpu->r[1] + 0x0000018Du;
|
|
/* 026A9B08 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[6]);
|
|
/* 026A9B0C */ cpu->r[3] = cpu->r[1] + 0x0000018Cu;
|
|
/* 026A9B10 */ _t123 = cpu->r[1] + 0x00000198u;
|
|
/* 026A9B10 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[30]);
|
|
/* 026A9B14 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 026A9B18 */ cpu->r[3] = cpu->r[1] + 0x00000234u;
|
|
/* 026A9B1C */ Gambit_fn_0281BC78(cpu);
|
|
/* 026A9B20 */ cpu->r[5] = cpu->r[3];
|
|
/* 026A9B24 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026A9B28 */ cpu->r[4] = cpu->r[1] + 0x00000204u;
|
|
/* 026A9B2C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 026A9B30 */ cpu->r[7] = 0x00000004u;
|
|
/* 026A9B34 */ Gambit_fn_0294246C(cpu);
|
|
/* 026A9B38 */ cpu->r[3] = cpu->r[31] + 0x0000031Cu;
|
|
/* 026A9B3C */ Gambit_fn_02949100(cpu);
|
|
/* 026A9B40 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A9B44 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026A9B48 */ Gambit_fn_028FA208(cpu);
|
|
L_026A9B4C: ; // 0x26a9b4c
|
|
/* 026A9B4C */ _t124 = cpu->r[31] + 0x00000318u;
|
|
/* 026A9B4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026A9B50 */ cpu->r[3] = cpu->r[1] + 0x000000D8u;
|
|
/* 026A9B54 */ cpu->r[4] = cpu->r[8] + 0x00000250u;
|
|
/* 026A9B58 */ Gambit_fn_028FA030(cpu);
|
|
/* 026A9B5C */ _t125 = cpu->r[1] + 0x00000018u;
|
|
/* 026A9B5C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[31]);
|
|
/* 026A9B60 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A9B64 */ _t126 = cpu->r[31] + 0x00000314u;
|
|
/* 026A9B64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 026A9B68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9B6C */ _t127 = cpu->r[12] + 0x00005EC8u;
|
|
/* 026A9B6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 026A9B70 */ _t128 = cpu->r[1] + 0x00000028u;
|
|
/* 026A9B70 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[30]);
|
|
/* 026A9B74 */ _t129 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9B74 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[12]);
|
|
/* 026A9B78 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026A9B7C */ _t130 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9B7C */ rbrew_write_f32(cpu->mem, _t130, cpu->f[30]);
|
|
/* 026A9B80 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
|
|
/* 026A9B84 */ _t131 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026A9B84 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
|
|
/* 026A9B88 */ _t132 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9B88 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
|
|
/* 026A9B8C */ _t133 = cpu->r[1] + 0x00000020u;
|
|
/* 026A9B8C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[30]);
|
|
/* 026A9B90 */ Gambit_fn_020FF2BC(cpu);
|
|
/* 026A9B94 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026A9B98 */ Gambit_fn_0281E19C(cpu);
|
|
/* 026A9B9C */ _t134 = cpu->r[1] + 0x00000078u;
|
|
/* 026A9B9C */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[30]);
|
|
/* 026A9BA0 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A9BA4 */ _t135 = cpu->r[1] + 0x00000068u;
|
|
/* 026A9BA4 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[30]);
|
|
/* 026A9BA8 */ _t136 = cpu->r[1] + 0x00000030u;
|
|
/* 026A9BA8 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[0]);
|
|
/* 026A9BAC */ _t137 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A9BAC */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]);
|
|
/* 026A9BB0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026A9BB4 */ _t138 = cpu->r[1] + 0x00000031u;
|
|
/* 026A9BB4 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[30]);
|
|
/* 026A9BB8 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 026A9BBC */ cpu->r[3] = cpu->r[1] + 0x00000234u;
|
|
/* 026A9BC0 */ Gambit_fn_0281BC78(cpu);
|
|
/* 026A9BC4 */ cpu->r[5] = cpu->r[3];
|
|
/* 026A9BC8 */ cpu->r[7] = 0x00000004u;
|
|
/* 026A9BCC */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 026A9BD0 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 026A9BD4 */ cpu->r[3] = cpu->r[1] + 0x000000D8u;
|
|
/* 026A9BD8 */ Gambit_fn_0294246C(cpu);
|
|
/* 026A9BDC */ cpu->r[3] = cpu->r[1] + 0x000000D8u;
|
|
/* 026A9BE0 */ cpu->r[4] = 0x00000002u;
|
|
/* 026A9BE4 */ Gambit_fn_028FA208(cpu);
|
|
/* 026A9BE8 */ cpu->r[3] = cpu->r[1] + 0x00000234u;
|
|
/* 026A9BEC */ cpu->r[4] = 0x00000002u;
|
|
/* 026A9BF0 */ Gambit_fn_0281CB84(cpu);
|
|
L_026A9BF4: ; // 0x26a9bf4
|
|
/* 026A9BF4 */ _t139 = cpu->r[1] + 0x000002E0u;
|
|
/* 026A9BF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026A9BF8 */ _t140 = cpu->r[1] + 0x000002E4u;
|
|
/* 026A9BF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t140);
|
|
/* 026A9BFC */ _t141 = cpu->r[1] + 0x00000308u;
|
|
/* 026A9BFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 026A9C00 */ _t142 = cpu->r[1] + 0x000002F8u;
|
|
/* 026A9C00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 026A9C04 */ _t143 = cpu->r[1] + 0x00000300u;
|
|
/* 026A9C04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143);
|
|
/* 026A9C08 */ _t144 = cpu->r[1] + 0x000002F0u;
|
|
/* 026A9C08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 026A9C0C */ _t145 = cpu->r[1] + 0x000002ECu;
|
|
/* 026A9C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t145);
|
|
/* 026A9C10 */ _t146 = cpu->r[1] + 0x000002E8u;
|
|
/* 026A9C10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t146);
|
|
/* 026A9C14 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9C14 */ _t148 = _t147 & 0x00000001u;
|
|
/* 026A9C14 */ if (_t148) goto L_026A9C18; // else: addr-0 trap, fall-through
|
|
L_026A9C18: ; // 0x26a9c18
|
|
/* 026A9C18 */ _t149 = cpu->r[1] + 0x00000314u;
|
|
/* 026A9C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
|
|
/* 026A9C1C */ cpu->lr = cpu->r[0];
|
|
/* 026A9C20 */ cpu->r[1] = cpu->r[1] + 0x00000310u;
|
|
/* 026A9C24 */ return;
|
|
}
|
|
|
|
// fn_026A9C28 @ 0x26a9c28
|
|
void Gambit_fn_026A9C28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A9C28: ; // 0x26a9c28
|
|
/* 026A9C28 */ cpu->r[0] = cpu->lr;
|
|
/* 026A9C2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A9C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9C2C */ cpu->r[1] = _t0;
|
|
/* 026A9C30 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A9C34 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A9C38 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9C38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A9C3C */ _t3 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A9C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A9C40 */ _t4 = cpu->r[12] + 0x00000254u;
|
|
/* 026A9C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A9C44 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A9C48 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A9C4C */ Gambit_fn_020644CC(cpu);
|
|
/* 026A9C50 */ _t5 = cpu->r[31] + 0x000000E0u;
|
|
/* 026A9C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A9C54 */ _t6 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026A9C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A9C58 */ cpu->ctr = cpu->r[0];
|
|
/* 026A9C5C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A9C60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A9C64 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A9C68 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A9C6C */ cpu->r[12] = cpu->r[12] + 0x00005B00u;
|
|
/* 026A9C70 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A9C74 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9C74 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026A9C78 */ cpu->r[0] = cpu->r[0] + 0x00005ECCu;
|
|
/* 026A9C7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9C80 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9C80 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A9C84 */ Gambit_fn_027B70B8(cpu);
|
|
/* 026A9C88 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A9C8C */ cpu->lr = cpu->r[0];
|
|
/* 026A9C90 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A9C94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A9C98 */ return;
|
|
}
|
|
|
|
// fn_026A9C2C @ 0x26a9c2c
|
|
void Gambit_fn_026A9C2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026A9C2C: ; // 0x26a9c2c
|
|
/* 026A9C2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026A9C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9C2C */ cpu->r[1] = _t0;
|
|
/* 026A9C30 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026A9C34 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A9C38 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9C38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026A9C3C */ _t3 = cpu->r[12] + 0x000044E4u;
|
|
/* 026A9C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A9C40 */ _t4 = cpu->r[12] + 0x00000254u;
|
|
/* 026A9C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A9C44 */ cpu->r[4] = 0x00000000u;
|
|
/* 026A9C48 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A9C4C */ Gambit_fn_020644CC(cpu);
|
|
/* 026A9C50 */ _t5 = cpu->r[31] + 0x000000E0u;
|
|
/* 026A9C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A9C54 */ _t6 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026A9C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A9C58 */ cpu->ctr = cpu->r[0];
|
|
/* 026A9C5C */ cpu->r[3] = cpu->r[31];
|
|
/* 026A9C60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A9C64 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026A9C68 */ cpu->r[3] = cpu->r[31];
|
|
/* 026A9C6C */ cpu->r[12] = cpu->r[12] + 0x00005B00u;
|
|
/* 026A9C70 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026A9C74 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9C74 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026A9C78 */ cpu->r[0] = cpu->r[0] + 0x00005ECCu;
|
|
/* 026A9C7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9C80 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9C80 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026A9C84 */ Gambit_fn_027B70B8(cpu);
|
|
/* 026A9C88 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026A9C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A9C8C */ cpu->lr = cpu->r[0];
|
|
/* 026A9C90 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A9C94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026A9C98 */ return;
|
|
}
|
|
|
|
// fn_026A9C9C @ 0x26a9c9c
|
|
void Gambit_fn_026A9C9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
|
|
|
|
L_026A9C9C: ; // 0x26a9c9c
|
|
/* 026A9C9C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026A9C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9C9C */ cpu->r[1] = _t0;
|
|
/* 026A9CA0 */ /* nop */
|
|
/* 026A9CA4 */ cpu->r[0] = cpu->lr;
|
|
/* 026A9CA8 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026A9CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026A9CAC */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A9CB0 */ _t2 = cpu->r[12] + 0x000060F4u;
|
|
/* 026A9CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A9CB4 */ cpu->r[30] = cpu->r[5];
|
|
/* 026A9CB8 */ cpu->r[5] = cpu->r[12] + 0x00080000u;
|
|
/* 026A9CBC */ cpu->r[28] = cpu->r[3];
|
|
/* 026A9CC0 */ _t3 = cpu->r[5] + 0xFFFFCEDCu;
|
|
/* 026A9CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026A9CC4 */ cpu->r[29] = cpu->r[4];
|
|
/* 026A9CC8 */ Gambit_fn_023E43BC(cpu);
|
|
/* 026A9CCC */ cpu->r[27] = cpu->r[3];
|
|
/* 026A9CD0 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A9CD4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026A9CD8 */ cpu->r[4] = cpu->r[30];
|
|
/* 026A9CDC */ Gambit_fn_02801AC8(cpu);
|
|
/* 026A9CE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A9CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026A9CE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9CE4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026A9CE4 */ if (_t5) goto L_026A9D10; else goto L_026A9CE8;
|
|
L_026A9CE8: ; // 0x26a9ce8
|
|
/* 026A9CE8 */ cpu->r[9] = 0x00000000u;
|
|
/* 026A9CEC */ cpu->r[4] = cpu->r[30];
|
|
/* 026A9CF0 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A9CF4 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 026A9CF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A9CF8 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 026A9CFC */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 026A9CFC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 026A9D00 */ Gambit_fn_02801AC8(cpu);
|
|
/* 026A9D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A9D08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9D08 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026A9D08 */ if (_t9) goto L_026A9D30; else goto L_026A9D0C;
|
|
L_026A9D0C: ; // 0x26a9d0c
|
|
/* 026A9D0C */ goto L_026A9D2C;
|
|
L_026A9D10: ; // 0x26a9d10
|
|
/* 026A9D10 */ cpu->r[4] = cpu->r[30];
|
|
/* 026A9D14 */ cpu->r[5] = 0x00000004u;
|
|
/* 026A9D18 */ cpu->r[3] = 0x0000008Cu;
|
|
/* 026A9D1C */ cpu->r[31] = 0x00000000u;
|
|
/* 026A9D20 */ Gambit_fn_02801AC8(cpu);
|
|
/* 026A9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026A9D28 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9D28 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A9D28 */ if (_t11) goto L_026A9D30; else goto L_026A9D2C;
|
|
L_026A9D2C: ; // 0x26a9d2c
|
|
/* 026A9D2C */ Gambit_fn_023C0104(cpu);
|
|
L_026A9D30: ; // 0x26a9d30
|
|
/* 026A9D30 */ cpu->r[4] = cpu->r[30];
|
|
/* 026A9D34 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 026A9D34 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 026A9D38 */ Gambit_fn_023C0574(cpu);
|
|
/* 026A9D3C */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A9D40 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026A9D44 */ _t13 = cpu->r[11] + 0x00005C10u;
|
|
/* 026A9D44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 026A9D48 */ _t14 = cpu->r[9] + 0x00005C0Cu;
|
|
/* 026A9D48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 026A9D4C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9D4C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 026A9D50 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9D50 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 026A9D54 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 026A9D54 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 026A9D58 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9D58 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 026A9D5C */ _t19 = cpu->r[27] + 0x00000A84u;
|
|
/* 026A9D5C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026A9D60 */ _t20 = cpu->r[27] + 0x00000A8Cu;
|
|
/* 026A9D60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 026A9D64 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026A9D68 */ _t21 = cpu->r[27] + 0x00000A88u;
|
|
/* 026A9D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 026A9D6C */ cpu->f[11] = cpu->f[12] - cpu->f[9];
|
|
/* 026A9D70 */ _t22 = cpu->r[27] + 0x00000A80u;
|
|
/* 026A9D70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026A9D74 */ _t23 = cpu->r[7] + 0x00005EC0u;
|
|
/* 026A9D74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026A9D78 */ cpu->f[13] = cpu->f[0] - cpu->f[10];
|
|
/* 026A9D7C */ cpu->f[11] = cpu->f[11] * cpu->f[12];
|
|
/* 026A9D80 */ cpu->r[6] = 0x101F0000u;
|
|
/* 026A9D84 */ cpu->f[9] = cpu->f[13] * cpu->f[12];
|
|
/* 026A9D88 */ _t24 = cpu->r[6] + 0x00006318u;
|
|
/* 026A9D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 026A9D88 */ cpu->r[6] = _t24;
|
|
/* 026A9D8C */ cpu->f[0] = cpu->f[13] + cpu->f[9];
|
|
/* 026A9D90 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 026A9D90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 026A9D94 */ cpu->f[12] = cpu->f[13] - cpu->f[9];
|
|
/* 026A9D98 */ cpu->f[13] = cpu->f[10] - cpu->f[11];
|
|
/* 026A9D9C */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 026A9D9C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 026A9DA0 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 026A9DA4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 026A9DA4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
|
|
/* 026A9DA8 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026A9DA8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 026A9DAC */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 026A9DAC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
|
|
/* 026A9DB0 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 026A9DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026A9DB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026A9DB8 */ Gambit_fn_023C0580(cpu);
|
|
/* 026A9DBC */ _t31 = cpu->r[27] + 0x00000004u;
|
|
/* 026A9DBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026A9DC0 */ _t32 = cpu->r[8] + 0x000000D4u;
|
|
/* 026A9DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026A9DC4 */ cpu->ctr = cpu->r[0];
|
|
/* 026A9DC8 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 026A9DC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026A9DCC */ cpu->r[4] = 0x00000004u;
|
|
/* 026A9DD0 */ cpu->r[3] = cpu->r[27];
|
|
/* 026A9DD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A9DD8 */ _t34 = cpu->r[30] + 0x0000002Cu;
|
|
/* 026A9DD8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[1]);
|
|
/* 026A9DDC */ _t35 = cpu->r[31] + 0x00000000u;
|
|
/* 026A9DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026A9DE0 */ _t36 = cpu->r[12] + 0x00000030u;
|
|
/* 026A9DE0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
|
|
/* 026A9DE4 */ _t37 = cpu->r[27] + 0x00000004u;
|
|
/* 026A9DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026A9DE8 */ _t38 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026A9DE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026A9DEC */ cpu->ctr = cpu->r[6];
|
|
/* 026A9DF0 */ cpu->r[3] = cpu->r[27];
|
|
/* 026A9DF4 */ cpu->r[4] = 0x00000001u;
|
|
/* 026A9DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026A9DFC */ _t39 = cpu->r[28] + 0x00000BE4u;
|
|
/* 026A9DFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026A9E00 */ cpu->r[3] = cpu->r[28] + 0x00000BD8u;
|
|
/* 026A9E04 */ cpu->r[4] = cpu->r[31] + cpu->r[7];
|
|
/* 026A9E08 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026A9E0C */ _t40 = cpu->r[28] + 0x00000BE0u;
|
|
/* 026A9E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026A9E10 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026A9E14 */ _t41 = cpu->r[28] + 0x00000BE0u;
|
|
/* 026A9E14 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 026A9E18 */ /* nop */
|
|
/* 026A9E1C */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 026A9E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026A9E20 */ cpu->lr = cpu->r[0];
|
|
/* 026A9E24 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026A9E28 */ return;
|
|
}
|
|
|
|
// fn_026A9E2C @ 0x26a9e2c
|
|
void Gambit_fn_026A9E2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026A9E2C: ; // 0x26a9e2c
|
|
/* 026A9E2C */ _t0 = cpu->r[3] + 0x00000298u;
|
|
/* 026A9E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
|
|
/* 026A9E30 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A9E34 */ _t1 = cpu->r[3] + 0x00000294u;
|
|
/* 026A9E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
|
|
/* 026A9E38 */ _t2 = cpu->r[3] + 0x000002A0u;
|
|
/* 026A9E38 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
|
|
/* 026A9E3C */ _t3 = cpu->r[3] + 0x0000029Cu;
|
|
/* 026A9E3C */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
/* 026A9E40 */ return;
|
|
}
|
|
|
|
// fn_026A9E44 @ 0x26a9e44
|
|
void Gambit_fn_026A9E44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A9E44: ; // 0x26a9e44
|
|
/* 026A9E44 */ _t0 = cpu->r[3] + 0x00000C18u;
|
|
/* 026A9E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 026A9E48 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A9E4C */ _t1 = cpu->r[3] + 0x00000C1Cu;
|
|
/* 026A9E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 026A9E50 */ _t2 = cpu->r[3] + 0x000002BCu;
|
|
/* 026A9E50 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
|
|
/* 026A9E54 */ return;
|
|
}
|
|
|
|
// fn_026A9E58 @ 0x26a9e58
|
|
void Gambit_fn_026A9E58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A9E58: ; // 0x26a9e58
|
|
/* 026A9E58 */ _t0 = cpu->r[3] + 0x00000C18u;
|
|
/* 026A9E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 026A9E5C */ cpu->r[0] = 0x00000001u;
|
|
/* 026A9E60 */ _t1 = cpu->r[3] + 0x00000C1Cu;
|
|
/* 026A9E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 026A9E64 */ _t2 = cpu->r[3] + 0x000002BCu;
|
|
/* 026A9E64 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
|
|
/* 026A9E68 */ return;
|
|
}
|
|
|
|
// fn_026A9E6C @ 0x26a9e6c
|
|
void Gambit_fn_026A9E6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026A9E6C: ; // 0x26a9e6c
|
|
/* 026A9E6C */ _t0 = cpu->r[3] + 0x000002BCu;
|
|
/* 026A9E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026A9E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026A9E74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9E74 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026A9E74 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026A9E74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A9E74 */ goto L_026A9E78;
|
|
L_026A9E78: ; // 0x26a9e78
|
|
/* 026A9E78 */ _t4 = cpu->r[3] + 0x00000BF0u;
|
|
/* 026A9E78 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 026A9E7C */ _t5 = cpu->r[3] + 0x00000C00u;
|
|
/* 026A9E7C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
|
|
/* 026A9E80 */ _t6 = cpu->r[3] + 0x00000C04u;
|
|
/* 026A9E80 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026A9E84 */ _t7 = cpu->r[3] + 0x00000BFCu;
|
|
/* 026A9E84 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 026A9E88 */ _t8 = cpu->r[3] + 0x00000BF8u;
|
|
/* 026A9E88 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 026A9E8C */ _t9 = cpu->r[3] + 0x00000BF4u;
|
|
/* 026A9E8C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 026A9E90 */ return;
|
|
}
|
|
|
|
// fn_026A9E94 @ 0x26a9e94
|
|
void Gambit_fn_026A9E94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026A9E94: ; // 0x26a9e94
|
|
/* 026A9E94 */ _t0 = cpu->r[3] + 0x00000BF0u;
|
|
/* 026A9E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 026A9E98 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A9E9C */ _t1 = cpu->r[3] + 0x00000BF4u;
|
|
/* 026A9E9C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 026A9EA0 */ _t2 = cpu->r[3] + 0x000002BCu;
|
|
/* 026A9EA0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
|
|
/* 026A9EA4 */ return;
|
|
}
|
|
|
|
// fn_026A9EA8 @ 0x26a9ea8
|
|
void Gambit_fn_026A9EA8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026A9EA8: ; // 0x26a9ea8
|
|
/* 026A9EA8 */ cpu->r[0] = 0x00000001u;
|
|
/* 026A9EAC */ _t0 = cpu->r[3] + 0x000002A8u;
|
|
/* 026A9EAC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 026A9EB0 */ return;
|
|
}
|
|
|
|
// fn_026A9EB4 @ 0x26a9eb4
|
|
void Gambit_fn_026A9EB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_026A9EB4: ; // 0x26a9eb4
|
|
/* 026A9EB4 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026A9EB8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026A9EBC */ _t0 = cpu->r[11] + 0x00006000u;
|
|
/* 026A9EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026A9EC0 */ _t1 = cpu->r[12] + 0x00006820u;
|
|
/* 026A9EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026A9EC4 */ _t2 = cpu->r[11] + 0x00000264u;
|
|
/* 026A9EC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026A9EC8 */ cpu->r[12] = cpu->r[10] + cpu->r[12];
|
|
/* 026A9ECC */ _t3 = cpu->r[12] + 0x00000104u;
|
|
/* 026A9ECC */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026A9ED0 */ _t4 = cpu->r[10] + 0x00000030u;
|
|
/* 026A9ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026A9ED4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A9ED8 */ _t5 = cpu->r[11] + cpu->r[12];
|
|
/* 026A9ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026A9EDC */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 026A9EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026A9EE0 */ _t7 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026A9EE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A9EE4 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 026A9EE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A9EE8 */ cpu->r[12] = cpu->r[12] - cpu->r[11];
|
|
/* 026A9EEC */ cpu->r[7] = 0x00000000u;
|
|
/* 026A9EF0 */ cpu->r[9] = cpu->r[10] - cpu->r[11];
|
|
/* 026A9EF4 */ goto L_026A9F04;
|
|
L_026A9EF8: ; // 0x26a9ef8
|
|
/* 026A9EF8 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
|
|
/* 026A9EFC */ _t9 = cpu->r[10] + 0x00000004u;
|
|
/* 026A9EFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A9F00 */ cpu->r[9] = cpu->r[8] - cpu->r[11];
|
|
L_026A9F04: ; // 0x26a9f04
|
|
/* 026A9F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026A9F08 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9F08 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026A9F08 */ if (_t11) goto L_026A9F20; else goto L_026A9F0C;
|
|
L_026A9F0C: ; // 0x26a9f0c
|
|
/* 026A9F0C */ _t12 = cpu->r[9] + 0x0000001Cu;
|
|
/* 026A9F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026A9F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 026A9F14 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9F14 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A9F14 */ if (_t14) goto L_026A9F20; else goto L_026A9F18;
|
|
L_026A9F18: ; // 0x26a9f18
|
|
/* 026A9F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 026A9F1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9F1C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A9F1C */ if (_t16) goto L_026A9F20; else goto L_026A9EF8;
|
|
L_026A9F20: ; // 0x26a9f20
|
|
/* 026A9F20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026A9F24 */ cpu->r[7] = cpu->r[4] + cpu->r[10];
|
|
L_026A9F28: ; // 0x26a9f28
|
|
/* 026A9F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026A9F2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9F2C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A9F2C */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A9F2C */ goto L_026A9F30;
|
|
L_026A9F30: ; // 0x26a9f30
|
|
/* 026A9F30 */ cpu->r[6] = cpu->r[7];
|
|
L_026A9F34: ; // 0x26a9f34
|
|
/* 026A9F34 */ _t19 = cpu->r[6] + 0x00000000u;
|
|
/* 026A9F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A9F38 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 026A9F3C */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 026A9F40 */ _t20 = cpu->r[9] + 0x0000015Cu;
|
|
/* 026A9F40 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
L_026A9F44: ; // 0x26a9f44
|
|
/* 026A9F44 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
|
|
/* 026A9F48 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 026A9F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A9F4C */ cpu->r[9] = cpu->r[8] - cpu->r[11];
|
|
/* 026A9F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026A9F54 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9F54 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026A9F54 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026A9F54 */ goto L_026A9F58;
|
|
L_026A9F58: ; // 0x26a9f58
|
|
/* 026A9F58 */ _t24 = cpu->r[9] + 0x0000001Cu;
|
|
/* 026A9F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026A9F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 026A9F60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9F60 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026A9F60 */ if (_t26) goto L_026A9F70; else goto L_026A9F64;
|
|
L_026A9F64: ; // 0x26a9f64
|
|
/* 026A9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 026A9F68 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9F68 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026A9F68 */ if (_t28) goto L_026A9F6C; else goto L_026A9F44;
|
|
L_026A9F6C: ; // 0x26a9f6c
|
|
/* 026A9F6C */ goto L_026A9F28;
|
|
L_026A9F70: ; // 0x26a9f70
|
|
/* 026A9F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026A9F74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9F74 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026A9F74 */ if (_t30) goto L_026A9F78; else goto L_026A9F34;
|
|
L_026A9F78: ; // 0x26a9f78
|
|
/* 026A9F78 */ return;
|
|
}
|
|
|
|
// fn_026A9F7C @ 0x26a9f7c
|
|
void Gambit_fn_026A9F7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026A9F7C: ; // 0x26a9f7c
|
|
/* 026A9F7C */ cpu->r[0] = cpu->lr;
|
|
/* 026A9F80 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026A9F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9F80 */ cpu->r[1] = _t0;
|
|
/* 026A9F84 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 026A9F84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026A9F88 */ /* nop */
|
|
/* 026A9F8C */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 026A9F8C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026A9F90 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A9F94 */ _t3 = cpu->r[11] + 0x00005ED4u;
|
|
/* 026A9F94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 026A9F98 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A9F98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A9F9C */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 026A9F9C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 026A9FA0 */ cpu->r[8] = 0x101C0000u;
|
|
/* 026A9FA4 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9FA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 026A9FA8 */ _t7 = cpu->r[8] + 0x00001358u;
|
|
/* 026A9FA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A9FAC */ cpu->r[10] = 0x101C0000u;
|
|
/* 026A9FB0 */ _t8 = cpu->r[8] + 0x0000023Cu;
|
|
/* 026A9FB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A9FB4 */ _t9 = cpu->r[10] + 0x00006000u;
|
|
/* 026A9FB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A9FB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A9FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 026A9FC0 */ cpu->r[3] = cpu->r[4];
|
|
/* 026A9FC4 */ _t10 = cpu->r[10] + 0x00000264u;
|
|
/* 026A9FC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A9FC8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9FC8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A9FC8 */ if (_t12) goto L_026AA3D0; else goto L_026A9FCC;
|
|
L_026A9FCC: ; // 0x26a9fcc
|
|
/* 026A9FCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9FCC */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A9FCC */ if (_t14) goto L_026AA264; else goto L_026A9FD0;
|
|
L_026A9FD0: ; // 0x26a9fd0
|
|
/* 026A9FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 026A9FD4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9FD4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A9FD4 */ if (_t16) goto L_026A9FE4; else goto L_026A9FD8;
|
|
L_026A9FD8: ; // 0x26a9fd8
|
|
/* 026A9FD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9FD8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A9FD8 */ if (_t18) goto L_026AA104; else goto L_026A9FDC;
|
|
L_026A9FDC: ; // 0x26a9fdc
|
|
/* 026A9FDC */ cpu->r[3] = 0x00000000u;
|
|
/* 026A9FE0 */ goto L_026AA3D4;
|
|
L_026A9FE4: ; // 0x26a9fe4
|
|
/* 026A9FE4 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026A9FE8 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026A9FEC */ _t19 = cpu->r[11] + 0x00006820u;
|
|
/* 026A9FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A9FF0 */ cpu->r[10] = cpu->r[30] + cpu->r[11];
|
|
/* 026A9FF4 */ _t20 = cpu->r[10] + 0x00000104u;
|
|
/* 026A9FF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026A9FF8 */ _t21 = cpu->r[30] + 0x00000030u;
|
|
/* 026A9FF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A9FFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA000 */ _t22 = cpu->r[4] + cpu->r[6];
|
|
/* 026AA000 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026AA004 */ _t23 = cpu->r[7] + 0x00000008u;
|
|
/* 026AA004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026AA008 */ _t24 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AA008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026AA00C */ _t25 = cpu->r[4] + 0x0000000Cu;
|
|
/* 026AA00C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026AA010 */ cpu->r[9] = 0x80000000u;
|
|
/* 026AA014 */ _t26 = cpu->r[4] + 0x00000004u;
|
|
/* 026AA014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AA018 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026AA01C */ cpu->r[7] = cpu->r[4] - cpu->r[6];
|
|
/* 026AA020 */ cpu->r[5] = 0x00000001u - cpu->r[5];
|
|
/* 026AA024 */ cpu->r[11] = cpu->r[8] - cpu->r[6];
|
|
/* 026AA028 */ goto L_026AA038;
|
|
L_026AA02C: ; // 0x26aa02c
|
|
/* 026AA02C */ cpu->r[4] = cpu->r[11] + cpu->r[6];
|
|
/* 026AA030 */ _t27 = cpu->r[4] + 0x00000004u;
|
|
/* 026AA030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026AA034 */ cpu->r[11] = cpu->r[0] - cpu->r[6];
|
|
L_026AA038: ; // 0x26aa038
|
|
/* 026AA038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 026AA03C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA03C */ _t29 = _t28 & 0x00000001u;
|
|
/* 026AA03C */ if (_t29) goto L_026AA054; else goto L_026AA040;
|
|
L_026AA040: ; // 0x26aa040
|
|
/* 026AA040 */ _t30 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026AA040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026AA044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 026AA048 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA048 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026AA048 */ if (_t32) goto L_026AA054; else goto L_026AA04C;
|
|
L_026AA04C: ; // 0x26aa04c
|
|
/* 026AA04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 026AA050 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA050 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026AA050 */ if (_t34) goto L_026AA054; else goto L_026AA02C;
|
|
L_026AA054: ; // 0x26aa054
|
|
/* 026AA054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 026AA058 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA058 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026AA058 */ if (_t36) goto L_026AA0B4; else goto L_026AA05C;
|
|
L_026AA05C: ; // 0x26aa05c
|
|
/* 026AA05C */ cpu->r[12] = cpu->r[6];
|
|
/* 026AA060 */ cpu->r[0] = cpu->r[7];
|
|
L_026AA064: ; // 0x26aa064
|
|
/* 026AA064 */ _t37 = cpu->r[11] + 0x0000002Cu;
|
|
/* 026AA064 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026AA068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
|
|
/* 026AA06C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA06C */ _t39 = _t38 & 0x00000001u;
|
|
/* 026AA06C */ if (_t39) goto L_026AA070; else goto L_026AA3D0;
|
|
L_026AA070: ; // 0x26aa070
|
|
/* 026AA070 */ _t40 = cpu->r[11] + 0x00000160u;
|
|
/* 026AA070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AA074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 026AA078 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AA078 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026AA078 */ if (_t42) goto L_026AA07C; else goto L_026AA080;
|
|
L_026AA07C: ; // 0x26aa07c
|
|
/* 026AA07C */ _t43 = cpu->r[11] + 0x00000160u;
|
|
/* 026AA07C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
L_026AA080: ; // 0x26aa080
|
|
/* 026AA080 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
|
|
/* 026AA084 */ _t44 = cpu->r[11] + 0x00000004u;
|
|
/* 026AA084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026AA088 */ cpu->r[11] = cpu->r[4] - cpu->r[12];
|
|
/* 026AA08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 026AA090 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA090 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026AA090 */ if (_t46) goto L_026AA0B4; else goto L_026AA094;
|
|
L_026AA094: ; // 0x26aa094
|
|
/* 026AA094 */ _t47 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026AA094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026AA098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
|
|
/* 026AA09C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA09C */ _t49 = _t48 & 0x00000001u;
|
|
/* 026AA09C */ if (_t49) goto L_026AA0AC; else goto L_026AA0A0;
|
|
L_026AA0A0: ; // 0x26aa0a0
|
|
/* 026AA0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
|
|
/* 026AA0A4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA0A4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026AA0A4 */ if (_t51) goto L_026AA0A8; else goto L_026AA080;
|
|
L_026AA0A8: ; // 0x26aa0a8
|
|
/* 026AA0A8 */ goto L_026AA054;
|
|
L_026AA0AC: ; // 0x26aa0ac
|
|
/* 026AA0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 026AA0B0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA0B0 */ _t53 = _t52 & 0x00000001u;
|
|
/* 026AA0B0 */ if (_t53) goto L_026AA0B4; else goto L_026AA064;
|
|
L_026AA0B4: ; // 0x26aa0b4
|
|
/* 026AA0B4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AA0B8 */ cpu->r[9] = cpu->r[9] ^ 0x80000000u;
|
|
/* 026AA0BC */ _t54 = cpu->r[12] + 0x00005EA8u;
|
|
/* 026AA0BC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 026AA0C0 */ cpu->r[8] = 0x43300000u;
|
|
/* 026AA0C4 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA0C4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 026AA0C8 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA0C8 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
|
|
/* 026AA0CC */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA0CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 026AA0D0 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
|
|
/* 026AA0D4 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 026AA0D8 */ cpu->f[1] = cpu->f[31] / cpu->f[9];
|
|
/* 026AA0DC */ Gambit_fn_023E737C(cpu);
|
|
/* 026AA0E0 */ _t58 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA0E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 026AA0E4 */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA0E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026AA0E8 */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA0E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 026AA0EC */ _t61 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA0EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026AA0F0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA0F0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026AA0F0 */ if (_t63) goto L_026AA0F4; // else: addr-0 trap, fall-through
|
|
L_026AA0F4: ; // 0x26aa0f4
|
|
/* 026AA0F4 */ _t64 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026AA0F8 */ cpu->lr = cpu->r[0];
|
|
/* 026AA0FC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA100 */ return;
|
|
L_026AA104: ; // 0x26aa104
|
|
/* 026AA104 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026AA108 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AA10C */ _t65 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AA10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026AA110 */ _t66 = cpu->r[12] + 0x00006B80u;
|
|
/* 026AA110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026AA114 */ cpu->r[4] = 0x00000001u - cpu->r[0];
|
|
/* 026AA118 */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA118 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 026AA11C */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026AA120 */ cpu->r[10] = cpu->r[30] + cpu->r[12];
|
|
/* 026AA124 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 026AA124 */ rbrew_write32(cpu->mem, _t69, cpu->r[4]);
|
|
/* 026AA128 */ _t70 = cpu->r[10] + 0x00000104u;
|
|
/* 026AA128 */ cpu->r[12] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026AA12C */ _t71 = cpu->r[30] + 0x00000030u;
|
|
/* 026AA12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026AA130 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA134 */ _t72 = cpu->r[11] + cpu->r[7];
|
|
/* 026AA134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026AA138 */ _t73 = cpu->r[8] + 0x00000004u;
|
|
/* 026AA138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026AA13C */ _t74 = cpu->r[9] + 0x00000000u;
|
|
/* 026AA13C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026AA140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AA144 */ cpu->r[5] = cpu->r[12] + 0x000001F8u;
|
|
/* 026AA148 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA148 */ _t76 = _t75 & 0x00000001u;
|
|
/* 026AA148 */ if (_t76) goto L_026AA14C; else goto L_026AA154;
|
|
L_026AA14C: ; // 0x26aa14c
|
|
/* 026AA14C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA150 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
|
|
L_026AA154: ; // 0x26aa154
|
|
/* 026AA154 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 026AA154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026AA158 */ _t78 = cpu->r[5] + 0x00000000u;
|
|
/* 026AA158 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 026AA15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AA160 */ cpu->r[9] = cpu->r[12] + 0x000001F8u;
|
|
/* 026AA164 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA164 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026AA164 */ if (_t80) goto L_026AA168; else goto L_026AA170;
|
|
L_026AA168: ; // 0x26aa168
|
|
/* 026AA168 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA16C */ cpu->r[9] = cpu->r[9] + cpu->r[5];
|
|
L_026AA170: ; // 0x26aa170
|
|
/* 026AA170 */ _t81 = cpu->r[9] + 0x00000000u;
|
|
/* 026AA170 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 026AA174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
|
|
/* 026AA178 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA178 */ _t83 = _t82 & 0x00000001u;
|
|
/* 026AA178 */ if (_t83) goto L_026AA17C; else goto L_026AA3D0;
|
|
L_026AA17C: ; // 0x26aa17c
|
|
/* 026AA17C */ _t84 = cpu->r[12] + 0x00000248u;
|
|
/* 026AA17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026AA180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 026AA184 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA184 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026AA184 */ if (_t86) goto L_026AA3D0; else goto L_026AA188;
|
|
L_026AA188: ; // 0x26aa188
|
|
/* 026AA188 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 026AA188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026AA18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026AA190 */ cpu->r[10] = cpu->r[12] + 0x000002B8u;
|
|
/* 026AA194 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA194 */ _t89 = _t88 & 0x00000001u;
|
|
/* 026AA194 */ if (_t89) goto L_026AA198; else goto L_026AA1A0;
|
|
L_026AA198: ; // 0x26aa198
|
|
/* 026AA198 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA19C */ cpu->r[10] = cpu->r[10] + cpu->r[6];
|
|
L_026AA1A0: ; // 0x26aa1a0
|
|
/* 026AA1A0 */ _t90 = cpu->r[10] + 0x00000000u;
|
|
/* 026AA1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026AA1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 026AA1A8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA1A8 */ _t92 = _t91 & 0x00000001u;
|
|
/* 026AA1A8 */ if (_t92) goto L_026AA1BC; else goto L_026AA1AC;
|
|
L_026AA1AC: ; // 0x26aa1ac
|
|
/* 026AA1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AA1B0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA1B0 */ _t94 = _t93 & 0x00000001u;
|
|
/* 026AA1B0 */ if (_t94) goto L_026AA210; else goto L_026AA1B4;
|
|
L_026AA1B4: ; // 0x26aa1b4
|
|
/* 026AA1B4 */ cpu->r[7] = 0x00000078u;
|
|
/* 026AA1B8 */ goto L_026AA214;
|
|
L_026AA1BC: ; // 0x26aa1bc
|
|
/* 026AA1BC */ cpu->r[7] = 0x0000003Cu;
|
|
/* 026AA1C0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AA1C4 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026AA1C8 */ _t95 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026AA1C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 026AA1CC */ cpu->r[8] = 0x43300000u;
|
|
/* 026AA1D0 */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA1D0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
/* 026AA1D4 */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA1D4 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
|
|
/* 026AA1D8 */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA1D8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 026AA1DC */ cpu->f[7] = cpu->f[9] - cpu->f[13];
|
|
/* 026AA1E0 */ cpu->f[6] = (double)(float)cpu->f[7];
|
|
/* 026AA1E4 */ cpu->f[1] = cpu->f[31] / cpu->f[6];
|
|
/* 026AA1E8 */ Gambit_fn_023E737C(cpu);
|
|
/* 026AA1EC */ _t99 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA1EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026AA1F0 */ _t100 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA1F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026AA1F4 */ _t101 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA1F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
|
|
/* 026AA1F8 */ _t102 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA1F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026AA1FC */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA1FC */ _t104 = _t103 & 0x00000001u;
|
|
/* 026AA1FC */ if (_t104) goto L_026AA200; // else: addr-0 trap, fall-through
|
|
L_026AA200: ; // 0x26aa200
|
|
/* 026AA200 */ _t105 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026AA204 */ cpu->lr = cpu->r[0];
|
|
/* 026AA208 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA20C */ return;
|
|
L_026AA210: ; // 0x26aa210
|
|
/* 026AA210 */ cpu->r[7] = 0x00000028u;
|
|
L_026AA214: ; // 0x26aa214
|
|
/* 026AA214 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AA218 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026AA21C */ _t106 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026AA21C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t106);
|
|
/* 026AA220 */ cpu->r[8] = 0x43300000u;
|
|
/* 026AA224 */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA224 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 026AA228 */ _t108 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA228 */ rbrew_write32(cpu->mem, _t108, cpu->r[8]);
|
|
/* 026AA22C */ _t109 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA22C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t109);
|
|
/* 026AA230 */ cpu->f[7] = cpu->f[9] - cpu->f[13];
|
|
/* 026AA234 */ cpu->f[6] = (double)(float)cpu->f[7];
|
|
/* 026AA238 */ cpu->f[1] = cpu->f[31] / cpu->f[6];
|
|
/* 026AA23C */ Gambit_fn_023E737C(cpu);
|
|
/* 026AA240 */ _t110 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026AA244 */ _t111 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026AA248 */ _t112 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA248 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 026AA24C */ _t113 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026AA250 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA250 */ _t115 = _t114 & 0x00000001u;
|
|
/* 026AA250 */ if (_t115) goto L_026AA254; // else: addr-0 trap, fall-through
|
|
L_026AA254: ; // 0x26aa254
|
|
/* 026AA254 */ _t116 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026AA258 */ cpu->lr = cpu->r[0];
|
|
/* 026AA25C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA260 */ return;
|
|
L_026AA264: ; // 0x26aa264
|
|
/* 026AA264 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026AA268 */ cpu->r[4] = 0x101C0000u;
|
|
/* 026AA26C */ _t117 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AA26C */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
|
|
/* 026AA270 */ _t118 = cpu->r[4] + 0x00006460u;
|
|
/* 026AA270 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026AA274 */ cpu->r[10] = 0x00000001u - cpu->r[8];
|
|
/* 026AA278 */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 026AA278 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
|
|
/* 026AA27C */ _t120 = cpu->r[1] + 0x00000018u;
|
|
/* 026AA27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026AA280 */ cpu->r[6] = cpu->r[30] + cpu->r[4];
|
|
/* 026AA284 */ _t121 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA284 */ rbrew_write32(cpu->mem, _t121, cpu->r[10]);
|
|
/* 026AA288 */ _t122 = cpu->r[6] + 0x00000104u;
|
|
/* 026AA288 */ cpu->r[12] = rbrew_read8(cpu->mem, _t122);
|
|
/* 026AA28C */ _t123 = cpu->r[30] + 0x00000030u;
|
|
/* 026AA28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026AA290 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA294 */ _t124 = cpu->r[9] + cpu->r[11];
|
|
/* 026AA294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026AA298 */ _t125 = cpu->r[6] + 0x00000004u;
|
|
/* 026AA298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026AA29C */ _t126 = cpu->r[7] + 0x00000000u;
|
|
/* 026AA29C */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026AA2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AA2A4 */ cpu->r[7] = cpu->r[4] + 0x00000200u;
|
|
/* 026AA2A8 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA2A8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 026AA2A8 */ if (_t128) goto L_026AA2AC; else goto L_026AA2B4;
|
|
L_026AA2AC: ; // 0x26aa2ac
|
|
/* 026AA2AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA2B0 */ cpu->r[7] = cpu->r[7] + cpu->r[9];
|
|
L_026AA2B4: ; // 0x26aa2b4
|
|
/* 026AA2B4 */ _t129 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026AA2B8 */ _t130 = cpu->r[7] + 0x00000000u;
|
|
/* 026AA2B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 026AA2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AA2C0 */ cpu->r[8] = cpu->r[4] + 0x00000200u;
|
|
/* 026AA2C4 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA2C4 */ _t132 = _t131 & 0x00000001u;
|
|
/* 026AA2C4 */ if (_t132) goto L_026AA2C8; else goto L_026AA2D0;
|
|
L_026AA2C8: ; // 0x26aa2c8
|
|
/* 026AA2C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA2CC */ cpu->r[8] = cpu->r[8] + cpu->r[0];
|
|
L_026AA2D0: ; // 0x26aa2d0
|
|
/* 026AA2D0 */ _t133 = cpu->r[8] + 0x00000000u;
|
|
/* 026AA2D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 026AA2D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
|
|
/* 026AA2D8 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA2D8 */ _t135 = _t134 & 0x00000001u;
|
|
/* 026AA2D8 */ if (_t135) goto L_026AA2DC; else goto L_026AA3D0;
|
|
L_026AA2DC: ; // 0x26aa2dc
|
|
/* 026AA2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 026AA2E0 */ cpu->r[9] = cpu->r[31] + 0x00000BE8u;
|
|
/* 026AA2E4 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA2E4 */ _t137 = _t136 & 0x00000001u;
|
|
/* 026AA2E4 */ if (_t137) goto L_026AA2E8; else goto L_026AA2F0;
|
|
L_026AA2E8: ; // 0x26aa2e8
|
|
/* 026AA2E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA2EC */ cpu->r[9] = cpu->r[9] + cpu->r[6];
|
|
L_026AA2F0: ; // 0x26aa2f0
|
|
/* 026AA2F0 */ _t138 = cpu->r[9] + 0x00000000u;
|
|
/* 026AA2F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026AA2F4 */ _t139 = cpu->r[31] + 0x00000280u;
|
|
/* 026AA2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026AA2F8 */ cpu->r[8] = cpu->r[9] + 0x0000001Eu;
|
|
/* 026AA2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 026AA300 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA300 */ _t141 = _t140 & 0x00000001u;
|
|
/* 026AA300 */ if (_t141) goto L_026AA304; else goto L_026AA3D0;
|
|
L_026AA304: ; // 0x26aa304
|
|
/* 026AA304 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026AA308 */ _t142 = cpu->r[10] + 0x00005C20u;
|
|
/* 026AA308 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 026AA30C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 026AA310 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA310 */ _t144 = _t143 & 0x00000001u;
|
|
/* 026AA310 */ if (_t144) goto L_026AA368; else goto L_026AA314;
|
|
L_026AA314: ; // 0x26aa314
|
|
/* 026AA314 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AA318 */ cpu->r[7] = 0x00000028u;
|
|
/* 026AA31C */ _t145 = cpu->r[12] + 0x00005EA8u;
|
|
/* 026AA31C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 026AA320 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026AA324 */ cpu->r[7] = 0x43300000u;
|
|
/* 026AA328 */ _t146 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA328 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
|
|
/* 026AA32C */ _t147 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA32C */ rbrew_write32(cpu->mem, _t147, cpu->r[7]);
|
|
/* 026AA330 */ _t148 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA330 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t148);
|
|
/* 026AA334 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
|
|
/* 026AA338 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 026AA33C */ cpu->f[1] = cpu->f[31] / cpu->f[10];
|
|
/* 026AA340 */ Gambit_fn_023E737C(cpu);
|
|
/* 026AA344 */ _t149 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA344 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 026AA348 */ _t150 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026AA34C */ _t151 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA34C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t151);
|
|
/* 026AA350 */ _t152 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t152);
|
|
/* 026AA354 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA354 */ _t154 = _t153 & 0x00000001u;
|
|
/* 026AA354 */ if (_t154) goto L_026AA358; // else: addr-0 trap, fall-through
|
|
L_026AA358: ; // 0x26aa358
|
|
/* 026AA358 */ _t155 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 026AA35C */ cpu->lr = cpu->r[0];
|
|
/* 026AA360 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA364 */ return;
|
|
L_026AA368: ; // 0x26aa368
|
|
/* 026AA368 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AA36C */ _t156 = cpu->r[7] + 0x00005EC0u;
|
|
/* 026AA36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 026AA370 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 026AA374 */ cpu->r[7] = 0x0000005Au;
|
|
/* 026AA378 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA378 */ _t158 = _t157 & 0x00000001u;
|
|
/* 026AA378 */ if (_t158) goto L_026AA380; else goto L_026AA37C;
|
|
L_026AA37C: ; // 0x26aa37c
|
|
/* 026AA37C */ cpu->r[7] = 0x0000003Cu;
|
|
L_026AA380: ; // 0x26aa380
|
|
/* 026AA380 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AA384 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026AA388 */ _t159 = cpu->r[12] + 0x00005EA8u;
|
|
/* 026AA388 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t159);
|
|
/* 026AA38C */ cpu->r[7] = 0x43300000u;
|
|
/* 026AA390 */ _t160 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA390 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
|
|
/* 026AA394 */ _t161 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA394 */ rbrew_write32(cpu->mem, _t161, cpu->r[7]);
|
|
/* 026AA398 */ _t162 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA398 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t162);
|
|
/* 026AA39C */ cpu->f[13] = cpu->f[11] - cpu->f[0];
|
|
/* 026AA3A0 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 026AA3A4 */ cpu->f[1] = cpu->f[31] / cpu->f[10];
|
|
/* 026AA3A8 */ Gambit_fn_023E737C(cpu);
|
|
/* 026AA3AC */ _t163 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA3AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 026AA3B0 */ _t164 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA3B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t164);
|
|
/* 026AA3B4 */ _t165 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA3B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t165);
|
|
/* 026AA3B8 */ _t166 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA3B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t166);
|
|
/* 026AA3BC */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA3BC */ _t168 = _t167 & 0x00000001u;
|
|
/* 026AA3BC */ if (_t168) goto L_026AA3C0; // else: addr-0 trap, fall-through
|
|
L_026AA3C0: ; // 0x26aa3c0
|
|
/* 026AA3C0 */ _t169 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 026AA3C4 */ cpu->lr = cpu->r[0];
|
|
/* 026AA3C8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA3CC */ return;
|
|
L_026AA3D0: ; // 0x26aa3d0
|
|
/* 026AA3D0 */ cpu->r[3] = 0x00000000u;
|
|
L_026AA3D4: ; // 0x26aa3d4
|
|
/* 026AA3D4 */ _t170 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA3D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 026AA3D8 */ _t171 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t171);
|
|
/* 026AA3DC */ _t172 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA3DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t172);
|
|
/* 026AA3E0 */ _t173 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t173);
|
|
/* 026AA3E4 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA3E4 */ _t175 = _t174 & 0x00000001u;
|
|
/* 026AA3E4 */ if (_t175) goto L_026AA3E8; // else: addr-0 trap, fall-through
|
|
L_026AA3E8: ; // 0x26aa3e8
|
|
/* 026AA3E8 */ _t176 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 026AA3EC */ cpu->lr = cpu->r[0];
|
|
/* 026AA3F0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA3F4 */ return;
|
|
}
|
|
|
|
// fn_026A9F80 @ 0x26a9f80
|
|
void Gambit_fn_026A9F80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026A9F80: ; // 0x26a9f80
|
|
/* 026A9F80 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026A9F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026A9F80 */ cpu->r[1] = _t0;
|
|
/* 026A9F84 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 026A9F84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026A9F88 */ /* nop */
|
|
/* 026A9F8C */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 026A9F8C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026A9F90 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026A9F94 */ _t3 = cpu->r[11] + 0x00005ED4u;
|
|
/* 026A9F94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 026A9F98 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026A9F98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026A9F9C */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 026A9F9C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 026A9FA0 */ cpu->r[8] = 0x101C0000u;
|
|
/* 026A9FA4 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 026A9FA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 026A9FA8 */ _t7 = cpu->r[8] + 0x00001358u;
|
|
/* 026A9FA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026A9FAC */ cpu->r[10] = 0x101C0000u;
|
|
/* 026A9FB0 */ _t8 = cpu->r[8] + 0x0000023Cu;
|
|
/* 026A9FB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026A9FB4 */ _t9 = cpu->r[10] + 0x00006000u;
|
|
/* 026A9FB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026A9FB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026A9FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 026A9FC0 */ cpu->r[3] = cpu->r[4];
|
|
/* 026A9FC4 */ _t10 = cpu->r[10] + 0x00000264u;
|
|
/* 026A9FC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026A9FC8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9FC8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026A9FC8 */ if (_t12) goto L_026AA3D0; else goto L_026A9FCC;
|
|
L_026A9FCC: ; // 0x26a9fcc
|
|
/* 026A9FCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9FCC */ _t14 = _t13 & 0x00000001u;
|
|
/* 026A9FCC */ if (_t14) goto L_026AA264; else goto L_026A9FD0;
|
|
L_026A9FD0: ; // 0x26a9fd0
|
|
/* 026A9FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 026A9FD4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026A9FD4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026A9FD4 */ if (_t16) goto L_026A9FE4; else goto L_026A9FD8;
|
|
L_026A9FD8: ; // 0x26a9fd8
|
|
/* 026A9FD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026A9FD8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026A9FD8 */ if (_t18) goto L_026AA104; else goto L_026A9FDC;
|
|
L_026A9FDC: ; // 0x26a9fdc
|
|
/* 026A9FDC */ cpu->r[3] = 0x00000000u;
|
|
/* 026A9FE0 */ goto L_026AA3D4;
|
|
L_026A9FE4: ; // 0x26a9fe4
|
|
/* 026A9FE4 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026A9FE8 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026A9FEC */ _t19 = cpu->r[11] + 0x00006820u;
|
|
/* 026A9FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026A9FF0 */ cpu->r[10] = cpu->r[30] + cpu->r[11];
|
|
/* 026A9FF4 */ _t20 = cpu->r[10] + 0x00000104u;
|
|
/* 026A9FF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026A9FF8 */ _t21 = cpu->r[30] + 0x00000030u;
|
|
/* 026A9FF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026A9FFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA000 */ _t22 = cpu->r[4] + cpu->r[6];
|
|
/* 026AA000 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026AA004 */ _t23 = cpu->r[7] + 0x00000008u;
|
|
/* 026AA004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026AA008 */ _t24 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AA008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026AA00C */ _t25 = cpu->r[4] + 0x0000000Cu;
|
|
/* 026AA00C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026AA010 */ cpu->r[9] = 0x80000000u;
|
|
/* 026AA014 */ _t26 = cpu->r[4] + 0x00000004u;
|
|
/* 026AA014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AA018 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026AA01C */ cpu->r[7] = cpu->r[4] - cpu->r[6];
|
|
/* 026AA020 */ cpu->r[5] = 0x00000001u - cpu->r[5];
|
|
/* 026AA024 */ cpu->r[11] = cpu->r[8] - cpu->r[6];
|
|
/* 026AA028 */ goto L_026AA038;
|
|
L_026AA02C: ; // 0x26aa02c
|
|
/* 026AA02C */ cpu->r[4] = cpu->r[11] + cpu->r[6];
|
|
/* 026AA030 */ _t27 = cpu->r[4] + 0x00000004u;
|
|
/* 026AA030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026AA034 */ cpu->r[11] = cpu->r[0] - cpu->r[6];
|
|
L_026AA038: ; // 0x26aa038
|
|
/* 026AA038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 026AA03C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA03C */ _t29 = _t28 & 0x00000001u;
|
|
/* 026AA03C */ if (_t29) goto L_026AA054; else goto L_026AA040;
|
|
L_026AA040: ; // 0x26aa040
|
|
/* 026AA040 */ _t30 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026AA040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026AA044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 026AA048 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA048 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026AA048 */ if (_t32) goto L_026AA054; else goto L_026AA04C;
|
|
L_026AA04C: ; // 0x26aa04c
|
|
/* 026AA04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 026AA050 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA050 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026AA050 */ if (_t34) goto L_026AA054; else goto L_026AA02C;
|
|
L_026AA054: ; // 0x26aa054
|
|
/* 026AA054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 026AA058 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA058 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026AA058 */ if (_t36) goto L_026AA0B4; else goto L_026AA05C;
|
|
L_026AA05C: ; // 0x26aa05c
|
|
/* 026AA05C */ cpu->r[12] = cpu->r[6];
|
|
/* 026AA060 */ cpu->r[0] = cpu->r[7];
|
|
L_026AA064: ; // 0x26aa064
|
|
/* 026AA064 */ _t37 = cpu->r[11] + 0x0000002Cu;
|
|
/* 026AA064 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026AA068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
|
|
/* 026AA06C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA06C */ _t39 = _t38 & 0x00000001u;
|
|
/* 026AA06C */ if (_t39) goto L_026AA070; else goto L_026AA3D0;
|
|
L_026AA070: ; // 0x26aa070
|
|
/* 026AA070 */ _t40 = cpu->r[11] + 0x00000160u;
|
|
/* 026AA070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AA074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 026AA078 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AA078 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026AA078 */ if (_t42) goto L_026AA07C; else goto L_026AA080;
|
|
L_026AA07C: ; // 0x26aa07c
|
|
/* 026AA07C */ _t43 = cpu->r[11] + 0x00000160u;
|
|
/* 026AA07C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
L_026AA080: ; // 0x26aa080
|
|
/* 026AA080 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
|
|
/* 026AA084 */ _t44 = cpu->r[11] + 0x00000004u;
|
|
/* 026AA084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026AA088 */ cpu->r[11] = cpu->r[4] - cpu->r[12];
|
|
/* 026AA08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 026AA090 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA090 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026AA090 */ if (_t46) goto L_026AA0B4; else goto L_026AA094;
|
|
L_026AA094: ; // 0x26aa094
|
|
/* 026AA094 */ _t47 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026AA094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026AA098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
|
|
/* 026AA09C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA09C */ _t49 = _t48 & 0x00000001u;
|
|
/* 026AA09C */ if (_t49) goto L_026AA0AC; else goto L_026AA0A0;
|
|
L_026AA0A0: ; // 0x26aa0a0
|
|
/* 026AA0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
|
|
/* 026AA0A4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA0A4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026AA0A4 */ if (_t51) goto L_026AA0A8; else goto L_026AA080;
|
|
L_026AA0A8: ; // 0x26aa0a8
|
|
/* 026AA0A8 */ goto L_026AA054;
|
|
L_026AA0AC: ; // 0x26aa0ac
|
|
/* 026AA0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 026AA0B0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA0B0 */ _t53 = _t52 & 0x00000001u;
|
|
/* 026AA0B0 */ if (_t53) goto L_026AA0B4; else goto L_026AA064;
|
|
L_026AA0B4: ; // 0x26aa0b4
|
|
/* 026AA0B4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AA0B8 */ cpu->r[9] = cpu->r[9] ^ 0x80000000u;
|
|
/* 026AA0BC */ _t54 = cpu->r[12] + 0x00005EA8u;
|
|
/* 026AA0BC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 026AA0C0 */ cpu->r[8] = 0x43300000u;
|
|
/* 026AA0C4 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA0C4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 026AA0C8 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA0C8 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
|
|
/* 026AA0CC */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA0CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 026AA0D0 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
|
|
/* 026AA0D4 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 026AA0D8 */ cpu->f[1] = cpu->f[31] / cpu->f[9];
|
|
/* 026AA0DC */ Gambit_fn_023E737C(cpu);
|
|
/* 026AA0E0 */ _t58 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA0E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 026AA0E4 */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA0E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026AA0E8 */ _t60 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA0E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 026AA0EC */ _t61 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA0EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026AA0F0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA0F0 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026AA0F0 */ if (_t63) goto L_026AA0F4; // else: addr-0 trap, fall-through
|
|
L_026AA0F4: ; // 0x26aa0f4
|
|
/* 026AA0F4 */ _t64 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026AA0F8 */ cpu->lr = cpu->r[0];
|
|
/* 026AA0FC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA100 */ return;
|
|
L_026AA104: ; // 0x26aa104
|
|
/* 026AA104 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026AA108 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AA10C */ _t65 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AA10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026AA110 */ _t66 = cpu->r[12] + 0x00006B80u;
|
|
/* 026AA110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026AA114 */ cpu->r[4] = 0x00000001u - cpu->r[0];
|
|
/* 026AA118 */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA118 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 026AA11C */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026AA120 */ cpu->r[10] = cpu->r[30] + cpu->r[12];
|
|
/* 026AA124 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 026AA124 */ rbrew_write32(cpu->mem, _t69, cpu->r[4]);
|
|
/* 026AA128 */ _t70 = cpu->r[10] + 0x00000104u;
|
|
/* 026AA128 */ cpu->r[12] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026AA12C */ _t71 = cpu->r[30] + 0x00000030u;
|
|
/* 026AA12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026AA130 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA134 */ _t72 = cpu->r[11] + cpu->r[7];
|
|
/* 026AA134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026AA138 */ _t73 = cpu->r[8] + 0x00000004u;
|
|
/* 026AA138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026AA13C */ _t74 = cpu->r[9] + 0x00000000u;
|
|
/* 026AA13C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026AA140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AA144 */ cpu->r[5] = cpu->r[12] + 0x000001F8u;
|
|
/* 026AA148 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA148 */ _t76 = _t75 & 0x00000001u;
|
|
/* 026AA148 */ if (_t76) goto L_026AA14C; else goto L_026AA154;
|
|
L_026AA14C: ; // 0x26aa14c
|
|
/* 026AA14C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA150 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
|
|
L_026AA154: ; // 0x26aa154
|
|
/* 026AA154 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 026AA154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026AA158 */ _t78 = cpu->r[5] + 0x00000000u;
|
|
/* 026AA158 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 026AA15C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AA160 */ cpu->r[9] = cpu->r[12] + 0x000001F8u;
|
|
/* 026AA164 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA164 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026AA164 */ if (_t80) goto L_026AA168; else goto L_026AA170;
|
|
L_026AA168: ; // 0x26aa168
|
|
/* 026AA168 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA16C */ cpu->r[9] = cpu->r[9] + cpu->r[5];
|
|
L_026AA170: ; // 0x26aa170
|
|
/* 026AA170 */ _t81 = cpu->r[9] + 0x00000000u;
|
|
/* 026AA170 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 026AA174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
|
|
/* 026AA178 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA178 */ _t83 = _t82 & 0x00000001u;
|
|
/* 026AA178 */ if (_t83) goto L_026AA17C; else goto L_026AA3D0;
|
|
L_026AA17C: ; // 0x26aa17c
|
|
/* 026AA17C */ _t84 = cpu->r[12] + 0x00000248u;
|
|
/* 026AA17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026AA180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 026AA184 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA184 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026AA184 */ if (_t86) goto L_026AA3D0; else goto L_026AA188;
|
|
L_026AA188: ; // 0x26aa188
|
|
/* 026AA188 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 026AA188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026AA18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026AA190 */ cpu->r[10] = cpu->r[12] + 0x000002B8u;
|
|
/* 026AA194 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA194 */ _t89 = _t88 & 0x00000001u;
|
|
/* 026AA194 */ if (_t89) goto L_026AA198; else goto L_026AA1A0;
|
|
L_026AA198: ; // 0x26aa198
|
|
/* 026AA198 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA19C */ cpu->r[10] = cpu->r[10] + cpu->r[6];
|
|
L_026AA1A0: ; // 0x26aa1a0
|
|
/* 026AA1A0 */ _t90 = cpu->r[10] + 0x00000000u;
|
|
/* 026AA1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026AA1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 026AA1A8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA1A8 */ _t92 = _t91 & 0x00000001u;
|
|
/* 026AA1A8 */ if (_t92) goto L_026AA1BC; else goto L_026AA1AC;
|
|
L_026AA1AC: ; // 0x26aa1ac
|
|
/* 026AA1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AA1B0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA1B0 */ _t94 = _t93 & 0x00000001u;
|
|
/* 026AA1B0 */ if (_t94) goto L_026AA210; else goto L_026AA1B4;
|
|
L_026AA1B4: ; // 0x26aa1b4
|
|
/* 026AA1B4 */ cpu->r[7] = 0x00000078u;
|
|
/* 026AA1B8 */ goto L_026AA214;
|
|
L_026AA1BC: ; // 0x26aa1bc
|
|
/* 026AA1BC */ cpu->r[7] = 0x0000003Cu;
|
|
/* 026AA1C0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AA1C4 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026AA1C8 */ _t95 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026AA1C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 026AA1CC */ cpu->r[8] = 0x43300000u;
|
|
/* 026AA1D0 */ _t96 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA1D0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
/* 026AA1D4 */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA1D4 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
|
|
/* 026AA1D8 */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA1D8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 026AA1DC */ cpu->f[7] = cpu->f[9] - cpu->f[13];
|
|
/* 026AA1E0 */ cpu->f[6] = (double)(float)cpu->f[7];
|
|
/* 026AA1E4 */ cpu->f[1] = cpu->f[31] / cpu->f[6];
|
|
/* 026AA1E8 */ Gambit_fn_023E737C(cpu);
|
|
/* 026AA1EC */ _t99 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA1EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026AA1F0 */ _t100 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA1F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026AA1F4 */ _t101 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA1F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
|
|
/* 026AA1F8 */ _t102 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA1F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026AA1FC */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA1FC */ _t104 = _t103 & 0x00000001u;
|
|
/* 026AA1FC */ if (_t104) goto L_026AA200; // else: addr-0 trap, fall-through
|
|
L_026AA200: ; // 0x26aa200
|
|
/* 026AA200 */ _t105 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026AA204 */ cpu->lr = cpu->r[0];
|
|
/* 026AA208 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA20C */ return;
|
|
L_026AA210: ; // 0x26aa210
|
|
/* 026AA210 */ cpu->r[7] = 0x00000028u;
|
|
L_026AA214: ; // 0x26aa214
|
|
/* 026AA214 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AA218 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026AA21C */ _t106 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026AA21C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t106);
|
|
/* 026AA220 */ cpu->r[8] = 0x43300000u;
|
|
/* 026AA224 */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA224 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 026AA228 */ _t108 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA228 */ rbrew_write32(cpu->mem, _t108, cpu->r[8]);
|
|
/* 026AA22C */ _t109 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA22C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t109);
|
|
/* 026AA230 */ cpu->f[7] = cpu->f[9] - cpu->f[13];
|
|
/* 026AA234 */ cpu->f[6] = (double)(float)cpu->f[7];
|
|
/* 026AA238 */ cpu->f[1] = cpu->f[31] / cpu->f[6];
|
|
/* 026AA23C */ Gambit_fn_023E737C(cpu);
|
|
/* 026AA240 */ _t110 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026AA244 */ _t111 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026AA248 */ _t112 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA248 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 026AA24C */ _t113 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026AA250 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA250 */ _t115 = _t114 & 0x00000001u;
|
|
/* 026AA250 */ if (_t115) goto L_026AA254; // else: addr-0 trap, fall-through
|
|
L_026AA254: ; // 0x26aa254
|
|
/* 026AA254 */ _t116 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026AA258 */ cpu->lr = cpu->r[0];
|
|
/* 026AA25C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA260 */ return;
|
|
L_026AA264: ; // 0x26aa264
|
|
/* 026AA264 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026AA268 */ cpu->r[4] = 0x101C0000u;
|
|
/* 026AA26C */ _t117 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AA26C */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
|
|
/* 026AA270 */ _t118 = cpu->r[4] + 0x00006460u;
|
|
/* 026AA270 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026AA274 */ cpu->r[10] = 0x00000001u - cpu->r[8];
|
|
/* 026AA278 */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 026AA278 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
|
|
/* 026AA27C */ _t120 = cpu->r[1] + 0x00000018u;
|
|
/* 026AA27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026AA280 */ cpu->r[6] = cpu->r[30] + cpu->r[4];
|
|
/* 026AA284 */ _t121 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA284 */ rbrew_write32(cpu->mem, _t121, cpu->r[10]);
|
|
/* 026AA288 */ _t122 = cpu->r[6] + 0x00000104u;
|
|
/* 026AA288 */ cpu->r[12] = rbrew_read8(cpu->mem, _t122);
|
|
/* 026AA28C */ _t123 = cpu->r[30] + 0x00000030u;
|
|
/* 026AA28C */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026AA290 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA294 */ _t124 = cpu->r[9] + cpu->r[11];
|
|
/* 026AA294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026AA298 */ _t125 = cpu->r[6] + 0x00000004u;
|
|
/* 026AA298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026AA29C */ _t126 = cpu->r[7] + 0x00000000u;
|
|
/* 026AA29C */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026AA2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AA2A4 */ cpu->r[7] = cpu->r[4] + 0x00000200u;
|
|
/* 026AA2A8 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA2A8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 026AA2A8 */ if (_t128) goto L_026AA2AC; else goto L_026AA2B4;
|
|
L_026AA2AC: ; // 0x26aa2ac
|
|
/* 026AA2AC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA2B0 */ cpu->r[7] = cpu->r[7] + cpu->r[9];
|
|
L_026AA2B4: ; // 0x26aa2b4
|
|
/* 026AA2B4 */ _t129 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026AA2B8 */ _t130 = cpu->r[7] + 0x00000000u;
|
|
/* 026AA2B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 026AA2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AA2C0 */ cpu->r[8] = cpu->r[4] + 0x00000200u;
|
|
/* 026AA2C4 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA2C4 */ _t132 = _t131 & 0x00000001u;
|
|
/* 026AA2C4 */ if (_t132) goto L_026AA2C8; else goto L_026AA2D0;
|
|
L_026AA2C8: ; // 0x26aa2c8
|
|
/* 026AA2C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA2CC */ cpu->r[8] = cpu->r[8] + cpu->r[0];
|
|
L_026AA2D0: ; // 0x26aa2d0
|
|
/* 026AA2D0 */ _t133 = cpu->r[8] + 0x00000000u;
|
|
/* 026AA2D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 026AA2D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
|
|
/* 026AA2D8 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA2D8 */ _t135 = _t134 & 0x00000001u;
|
|
/* 026AA2D8 */ if (_t135) goto L_026AA2DC; else goto L_026AA3D0;
|
|
L_026AA2DC: ; // 0x26aa2dc
|
|
/* 026AA2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 026AA2E0 */ cpu->r[9] = cpu->r[31] + 0x00000BE8u;
|
|
/* 026AA2E4 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA2E4 */ _t137 = _t136 & 0x00000001u;
|
|
/* 026AA2E4 */ if (_t137) goto L_026AA2E8; else goto L_026AA2F0;
|
|
L_026AA2E8: ; // 0x26aa2e8
|
|
/* 026AA2E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AA2EC */ cpu->r[9] = cpu->r[9] + cpu->r[6];
|
|
L_026AA2F0: ; // 0x26aa2f0
|
|
/* 026AA2F0 */ _t138 = cpu->r[9] + 0x00000000u;
|
|
/* 026AA2F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026AA2F4 */ _t139 = cpu->r[31] + 0x00000280u;
|
|
/* 026AA2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026AA2F8 */ cpu->r[8] = cpu->r[9] + 0x0000001Eu;
|
|
/* 026AA2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 026AA300 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA300 */ _t141 = _t140 & 0x00000001u;
|
|
/* 026AA300 */ if (_t141) goto L_026AA304; else goto L_026AA3D0;
|
|
L_026AA304: ; // 0x26aa304
|
|
/* 026AA304 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026AA308 */ _t142 = cpu->r[10] + 0x00005C20u;
|
|
/* 026AA308 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 026AA30C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 026AA310 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA310 */ _t144 = _t143 & 0x00000001u;
|
|
/* 026AA310 */ if (_t144) goto L_026AA368; else goto L_026AA314;
|
|
L_026AA314: ; // 0x26aa314
|
|
/* 026AA314 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AA318 */ cpu->r[7] = 0x00000028u;
|
|
/* 026AA31C */ _t145 = cpu->r[12] + 0x00005EA8u;
|
|
/* 026AA31C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 026AA320 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026AA324 */ cpu->r[7] = 0x43300000u;
|
|
/* 026AA328 */ _t146 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA328 */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
|
|
/* 026AA32C */ _t147 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA32C */ rbrew_write32(cpu->mem, _t147, cpu->r[7]);
|
|
/* 026AA330 */ _t148 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA330 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t148);
|
|
/* 026AA334 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
|
|
/* 026AA338 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 026AA33C */ cpu->f[1] = cpu->f[31] / cpu->f[10];
|
|
/* 026AA340 */ Gambit_fn_023E737C(cpu);
|
|
/* 026AA344 */ _t149 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA344 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 026AA348 */ _t150 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026AA34C */ _t151 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA34C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t151);
|
|
/* 026AA350 */ _t152 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t152);
|
|
/* 026AA354 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA354 */ _t154 = _t153 & 0x00000001u;
|
|
/* 026AA354 */ if (_t154) goto L_026AA358; // else: addr-0 trap, fall-through
|
|
L_026AA358: ; // 0x26aa358
|
|
/* 026AA358 */ _t155 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
|
|
/* 026AA35C */ cpu->lr = cpu->r[0];
|
|
/* 026AA360 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA364 */ return;
|
|
L_026AA368: ; // 0x26aa368
|
|
/* 026AA368 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AA36C */ _t156 = cpu->r[7] + 0x00005EC0u;
|
|
/* 026AA36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 026AA370 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 026AA374 */ cpu->r[7] = 0x0000005Au;
|
|
/* 026AA378 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA378 */ _t158 = _t157 & 0x00000001u;
|
|
/* 026AA378 */ if (_t158) goto L_026AA380; else goto L_026AA37C;
|
|
L_026AA37C: ; // 0x26aa37c
|
|
/* 026AA37C */ cpu->r[7] = 0x0000003Cu;
|
|
L_026AA380: ; // 0x26aa380
|
|
/* 026AA380 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AA384 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026AA388 */ _t159 = cpu->r[12] + 0x00005EA8u;
|
|
/* 026AA388 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t159);
|
|
/* 026AA38C */ cpu->r[7] = 0x43300000u;
|
|
/* 026AA390 */ _t160 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA390 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
|
|
/* 026AA394 */ _t161 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA394 */ rbrew_write32(cpu->mem, _t161, cpu->r[7]);
|
|
/* 026AA398 */ _t162 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA398 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t162);
|
|
/* 026AA39C */ cpu->f[13] = cpu->f[11] - cpu->f[0];
|
|
/* 026AA3A0 */ cpu->f[10] = (double)(float)cpu->f[13];
|
|
/* 026AA3A4 */ cpu->f[1] = cpu->f[31] / cpu->f[10];
|
|
/* 026AA3A8 */ Gambit_fn_023E737C(cpu);
|
|
/* 026AA3AC */ _t163 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA3AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 026AA3B0 */ _t164 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA3B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t164);
|
|
/* 026AA3B4 */ _t165 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA3B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t165);
|
|
/* 026AA3B8 */ _t166 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA3B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t166);
|
|
/* 026AA3BC */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA3BC */ _t168 = _t167 & 0x00000001u;
|
|
/* 026AA3BC */ if (_t168) goto L_026AA3C0; // else: addr-0 trap, fall-through
|
|
L_026AA3C0: ; // 0x26aa3c0
|
|
/* 026AA3C0 */ _t169 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 026AA3C4 */ cpu->lr = cpu->r[0];
|
|
/* 026AA3C8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA3CC */ return;
|
|
L_026AA3D0: ; // 0x26aa3d0
|
|
/* 026AA3D0 */ cpu->r[3] = 0x00000000u;
|
|
L_026AA3D4: ; // 0x26aa3d4
|
|
/* 026AA3D4 */ _t170 = cpu->r[1] + 0x00000030u;
|
|
/* 026AA3D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 026AA3D8 */ _t171 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA3D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t171);
|
|
/* 026AA3DC */ _t172 = cpu->r[1] + 0x00000028u;
|
|
/* 026AA3DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t172);
|
|
/* 026AA3E0 */ _t173 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA3E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t173);
|
|
/* 026AA3E4 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA3E4 */ _t175 = _t174 & 0x00000001u;
|
|
/* 026AA3E4 */ if (_t175) goto L_026AA3E8; // else: addr-0 trap, fall-through
|
|
L_026AA3E8: ; // 0x26aa3e8
|
|
/* 026AA3E8 */ _t176 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AA3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 026AA3EC */ cpu->lr = cpu->r[0];
|
|
/* 026AA3F0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AA3F4 */ return;
|
|
}
|
|
|
|
// fn_026AA3FC @ 0x26aa3fc
|
|
void Gambit_fn_026AA3FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026AA3FC: ; // 0x26aa3fc
|
|
/* 026AA3FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026AA3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AA3FC */ cpu->r[1] = _t0;
|
|
/* 026AA400 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026AA404 */ cpu->r[31] = cpu->r[3];
|
|
/* 026AA408 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AA40C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA40C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026AA410 */ Gambit_fn_027F53D8(cpu);
|
|
/* 026AA414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA418 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA418 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026AA418 */ if (_t4) goto L_026AA41C; else goto L_026AA438;
|
|
L_026AA41C: ; // 0x26aa41c
|
|
/* 026AA41C */ cpu->r[0] = 0x00000000u;
|
|
/* 026AA420 */ _t5 = cpu->r[31] + 0x000002B4u;
|
|
/* 026AA420 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AA424 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AA428 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AA42C */ cpu->lr = cpu->r[0];
|
|
/* 026AA430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026AA434 */ return;
|
|
L_026AA438: ; // 0x26aa438
|
|
/* 026AA438 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AA43C */ Gambit_fn_027F53C8(cpu);
|
|
/* 026AA440 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AA444 */ _t8 = cpu->r[31] + 0x000002B4u;
|
|
/* 026AA444 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 026AA448 */ _t9 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026AA448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AA44C */ _t10 = cpu->r[12] + 0x00000044u;
|
|
/* 026AA44C */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
|
|
/* 026AA450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AA454 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA454 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026AA454 */ if (_t12) goto L_026AA458; else goto L_026AA468;
|
|
L_026AA458: ; // 0x26aa458
|
|
/* 026AA458 */ cpu->r[0] = 0x00000007u;
|
|
/* 026AA45C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026AA460 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA460 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026AA464 */ Gambit_fn_027F7080(cpu);
|
|
L_026AA468: ; // 0x26aa468
|
|
/* 026AA468 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AA46C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AA470 */ cpu->lr = cpu->r[0];
|
|
/* 026AA474 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026AA478 */ return;
|
|
}
|
|
|
|
// fn_026AA480 @ 0x26aa480
|
|
void Gambit_fn_026AA480(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_026AA480: ; // 0x26aa480
|
|
/* 026AA480 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AA480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AA480 */ cpu->r[1] = _t0;
|
|
/* 026AA484 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA484 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026AA488 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026AA488 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026AA48C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA48C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026AA490 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA490 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026AA494 */ cpu->r[29] = cpu->r[3];
|
|
/* 026AA498 */ Gambit_fn_027E3E08(cpu);
|
|
/* 026AA49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA4A0 */ cpu->r[30] = 0x101C0000u;
|
|
/* 026AA4A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA4A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026AA4A4 */ if (_t6) goto L_026AA4A8; else goto L_026AA4CC;
|
|
L_026AA4A8: ; // 0x26aa4a8
|
|
/* 026AA4A8 */ _t7 = cpu->r[29] + 0x00000250u;
|
|
/* 026AA4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AA4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AA4B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA4B0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026AA4B0 */ if (_t9) goto L_026AA4B4; else goto L_026AA4CC;
|
|
L_026AA4B4: ; // 0x26aa4b4
|
|
/* 026AA4B4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026AA4B8 */ _t10 = cpu->r[12] + 0xFFFF80F4u;
|
|
/* 026AA4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AA4BC */ _t11 = cpu->r[30] + 0x00001358u;
|
|
/* 026AA4BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AA4C0 */ _t12 = cpu->r[12] + 0x000002D8u;
|
|
/* 026AA4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AA4C4 */ cpu->r[4] = cpu->r[11] + 0x0000001Cu;
|
|
/* 026AA4C8 */ Gambit_fn_02467030(cpu);
|
|
L_026AA4CC: ; // 0x26aa4cc
|
|
/* 026AA4CC */ cpu->r[31] = 0x101C0000u;
|
|
/* 026AA4D0 */ _t13 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026AA4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AA4D0 */ cpu->r[31] = _t13;
|
|
/* 026AA4D4 */ _t14 = cpu->r[3] + 0x00000044u;
|
|
/* 026AA4D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
|
|
/* 026AA4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026AA4DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA4DC */ _t16 = _t15 & 0x00000001u;
|
|
/* 026AA4DC */ if (_t16) goto L_026AA4E0; else goto L_026AA4F0;
|
|
L_026AA4E0: ; // 0x26aa4e0
|
|
/* 026AA4E0 */ Gambit_fn_026F0930(cpu);
|
|
/* 026AA4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA4E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA4E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026AA4E8 */ if (_t18) goto L_026AA510; else goto L_026AA4EC;
|
|
L_026AA4EC: ; // 0x26aa4ec
|
|
/* 026AA4EC */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 026AA4EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
L_026AA4F0: ; // 0x26aa4f0
|
|
/* 026AA4F0 */ _t20 = cpu->r[30] + 0x00001358u;
|
|
/* 026AA4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026AA4F4 */ _t21 = cpu->r[10] + 0x00000010u;
|
|
/* 026AA4F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026AA4F8 */ Gambit_fn_0239AD38(cpu);
|
|
/* 026AA4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA500 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA500 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026AA500 */ if (_t23) goto L_026AA510; else goto L_026AA504;
|
|
L_026AA504: ; // 0x26aa504
|
|
/* 026AA504 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026AA508 */ cpu->r[4] = 0x00000001u;
|
|
/* 026AA50C */ Gambit_fn_026B0084(cpu);
|
|
L_026AA510: ; // 0x26aa510
|
|
/* 026AA510 */ _t24 = cpu->r[29] + 0x00000250u;
|
|
/* 026AA510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026AA514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000708u);
|
|
/* 026AA518 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA518 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026AA518 */ if (_t26) goto L_026AA520; else goto L_026AA51C;
|
|
L_026AA51C: ; // 0x26aa51c
|
|
/* 026AA51C */ Gambit_fn_027F6344(cpu);
|
|
L_026AA520: ; // 0x26aa520
|
|
/* 026AA520 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA520 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026AA524 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026AA528 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 026AA528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026AA52C */ cpu->lr = cpu->r[0];
|
|
/* 026AA530 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026AA534 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AA538 */ return;
|
|
}
|
|
|
|
// fn_026AA53C @ 0x26aa53c
|
|
void Gambit_fn_026AA53C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026AA53C: ; // 0x26aa53c
|
|
/* 026AA53C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026AA540 */ _t0 = cpu->r[12] + 0xFFFF8624u;
|
|
/* 026AA540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AA544 */ _t1 = cpu->r[12] + 0x00000028u;
|
|
/* 026AA544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AA548 */ _t2 = cpu->r[12] + 0x00000028u;
|
|
/* 026AA548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AA54C */ return;
|
|
}
|
|
|
|
// fn_026AA554 @ 0x26aa554
|
|
void Gambit_fn_026AA554(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
|
|
|
|
L_026AA554: ; // 0x26aa554
|
|
/* 026AA554 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026AA554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AA554 */ cpu->r[1] = _t0;
|
|
/* 026AA558 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 026AA558 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026AA55C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA55C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026AA560 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA560 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026AA564 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA564 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026AA568 */ cpu->r[28] = 0x101C0000u;
|
|
/* 026AA56C */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AA56C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AA570 */ cpu->r[29] = cpu->r[3];
|
|
/* 026AA574 */ _t6 = cpu->r[28] + 0x00005BA0u;
|
|
/* 026AA574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AA574 */ cpu->r[28] = _t6;
|
|
/* 026AA578 */ _t7 = cpu->r[3] + 0x00000044u;
|
|
/* 026AA578 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026AA57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AA580 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA580 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026AA580 */ if (_t9) goto L_026AA5B8; else goto L_026AA584;
|
|
L_026AA584: ; // 0x26aa584
|
|
/* 026AA584 */ cpu->r[9] = 0x00000300u;
|
|
/* 026AA588 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026AA58C */ cpu->r[4] = 0x00000002u;
|
|
/* 026AA590 */ _t10 = cpu->r[29] + 0x00000290u;
|
|
/* 026AA590 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026AA594 */ Gambit_fn_026B0084(cpu);
|
|
/* 026AA598 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 026AA598 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AA59C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA59C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AA5A0 */ _t13 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AA5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AA5A4 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA5A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AA5A8 */ cpu->lr = cpu->r[0];
|
|
/* 026AA5AC */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AA5B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026AA5B4 */ return;
|
|
L_026AA5B8: ; // 0x26aa5b8
|
|
/* 026AA5B8 */ Gambit_fn_0239AD28(cpu);
|
|
/* 026AA5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA5C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA5C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026AA5C0 */ if (_t17) goto L_026AA778; else goto L_026AA5C4;
|
|
L_026AA5C4: ; // 0x26aa5c4
|
|
/* 026AA5C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AA5C8 */ Gambit_fn_027F53D8(cpu);
|
|
/* 026AA5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA5D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA5D0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026AA5D0 */ if (_t19) goto L_026AA7A0; else goto L_026AA5D4;
|
|
L_026AA5D4: ; // 0x26aa5d4
|
|
/* 026AA5D4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AA5D8 */ cpu->r[10] = 0x10020000u;
|
|
/* 026AA5DC */ _t20 = cpu->r[12] + 0x00005ED8u;
|
|
/* 026AA5DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 026AA5E0 */ _t21 = cpu->r[10] + 0x000007D8u;
|
|
/* 026AA5E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 026AA5E4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AA5E8 */ cpu->f[13] = cpu->f[12] * cpu->f[11];
|
|
/* 026AA5EC */ _t22 = cpu->r[11] + 0x00005E9Cu;
|
|
/* 026AA5EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026AA5F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026AA5F4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA5F4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026AA5F4 */ if (_t24) goto L_026AA5F8; else goto L_026AA620;
|
|
L_026AA5F8: ; // 0x26aa5f8
|
|
/* 026AA5F8 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026AA5FC */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AA600 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 026AA604 */ _t25 = cpu->r[7] + 0x00005EDCu;
|
|
/* 026AA604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 026AA608 */ /* nop */
|
|
/* 026AA60C */ cpu->f[12] = cpu->f[13] * cpu->f[11];
|
|
/* 026AA610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 026AA614 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AA618 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA618 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026AA618 */ if (_t28) goto L_026AA61C; else goto L_026AA698;
|
|
L_026AA61C: ; // 0x26aa61c
|
|
/* 026AA61C */ goto L_026AA64C;
|
|
L_026AA620: ; // 0x26aa620
|
|
/* 026AA620 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
|
|
/* 026AA624 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 026AA628 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 026AA62C */ /* nop */
|
|
/* 026AA630 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026AA634 */ cpu->r[30] = cpu->r[7] + 0x80000000u;
|
|
/* 026AA638 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AA63C */ _t30 = cpu->r[7] + 0x00005EDCu;
|
|
/* 026AA63C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 026AA640 */ cpu->f[12] = cpu->f[13] * cpu->f[11];
|
|
/* 026AA644 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 026AA648 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA648 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026AA648 */ if (_t32) goto L_026AA64C; else goto L_026AA698;
|
|
L_026AA64C: ; // 0x26aa64c
|
|
/* 026AA64C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 026AA650 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AA654 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AA658 */ /* nop */
|
|
/* 026AA65C */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026AA660 */ Gambit_fn_027F53C8(cpu);
|
|
/* 026AA664 */ _t34 = cpu->r[29] + 0x000002B4u;
|
|
/* 026AA664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026AA668 */ cpu->r[0] = cpu->r[3] + cpu->r[30];
|
|
/* 026AA66C */ cpu->r[12] = cpu->r[7] + cpu->r[31];
|
|
/* 026AA670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 026AA674 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AA674 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026AA674 */ if (_t36) goto L_026AA678; else goto L_026AA67C;
|
|
L_026AA678: ; // 0x26aa678
|
|
/* 026AA678 */ cpu->r[0] = cpu->r[12];
|
|
L_026AA67C: ; // 0x26aa67c
|
|
/* 026AA67C */ cpu->r[3] = 0x101C0000u;
|
|
/* 026AA680 */ _t37 = cpu->r[29] + 0x00000294u;
|
|
/* 026AA680 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 026AA684 */ _t38 = cpu->r[3] + 0x0000134Cu;
|
|
/* 026AA684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AA688 */ _t39 = cpu->r[3] + 0x0000015Du;
|
|
/* 026AA688 */ cpu->r[8] = rbrew_read8(cpu->mem, _t39);
|
|
/* 026AA68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026AA690 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA690 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026AA690 */ if (_t41) goto L_026AA728; else goto L_026AA694;
|
|
L_026AA694: ; // 0x26aa694
|
|
/* 026AA694 */ goto L_026AA6E8;
|
|
L_026AA698: ; // 0x26aa698
|
|
/* 026AA698 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
|
|
/* 026AA69C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 026AA6A0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 026AA6A4 */ /* nop */
|
|
/* 026AA6A8 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA6A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026AA6AC */ cpu->r[3] = 0x00000000u;
|
|
/* 026AA6B0 */ cpu->r[31] = cpu->r[8] + 0x80000000u;
|
|
/* 026AA6B4 */ Gambit_fn_027F53C8(cpu);
|
|
/* 026AA6B8 */ _t43 = cpu->r[29] + 0x000002B4u;
|
|
/* 026AA6B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026AA6BC */ cpu->r[0] = cpu->r[3] + cpu->r[30];
|
|
/* 026AA6C0 */ cpu->r[12] = cpu->r[7] + cpu->r[31];
|
|
/* 026AA6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 026AA6C8 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AA6C8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026AA6C8 */ if (_t45) goto L_026AA6CC; else goto L_026AA6D0;
|
|
L_026AA6CC: ; // 0x26aa6cc
|
|
/* 026AA6CC */ cpu->r[0] = cpu->r[12];
|
|
L_026AA6D0: ; // 0x26aa6d0
|
|
/* 026AA6D0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026AA6D4 */ _t46 = cpu->r[29] + 0x00000294u;
|
|
/* 026AA6D4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 026AA6D8 */ _t47 = cpu->r[3] + 0x0000134Cu;
|
|
/* 026AA6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026AA6DC */ _t48 = cpu->r[3] + 0x0000015Du;
|
|
/* 026AA6DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t48);
|
|
/* 026AA6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026AA6E4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA6E4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026AA6E4 */ if (_t50) goto L_026AA728; else goto L_026AA6E8;
|
|
L_026AA6E8: ; // 0x26aa6e8
|
|
/* 026AA6E8 */ Gambit_fn_0202D78C(cpu);
|
|
/* 026AA6EC */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 026AA6EC */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
|
|
/* 026AA6F0 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA6F0 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]);
|
|
/* 026AA6F4 */ _t53 = cpu->r[29] + 0x00000298u;
|
|
/* 026AA6F4 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
|
|
/* 026AA6F8 */ cpu->r[10] = 0x00000001u;
|
|
/* 026AA6FC */ _t54 = cpu->r[29] + 0x0000029Cu;
|
|
/* 026AA6FC */ rbrew_write32(cpu->mem, _t54, cpu->r[4]);
|
|
/* 026AA700 */ _t55 = cpu->r[29] + 0x000002A0u;
|
|
/* 026AA700 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[10]);
|
|
/* 026AA704 */ _t56 = cpu->r[28] + 0x00000000u;
|
|
/* 026AA704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026AA708 */ cpu->r[6] = cpu->r[4];
|
|
/* 026AA70C */ _t57 = cpu->r[29] + 0x00000294u;
|
|
/* 026AA70C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026AA710 */ cpu->r[5] = cpu->r[3];
|
|
/* 026AA714 */ _t58 = cpu->r[12] + 0x00000048u;
|
|
/* 026AA714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026AA718 */ Gambit_fn_023BA598(cpu);
|
|
/* 026AA71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA720 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA720 */ _t60 = _t59 & 0x00000001u;
|
|
/* 026AA720 */ if (_t60) goto L_026AA790; else goto L_026AA724;
|
|
L_026AA724: ; // 0x26aa724
|
|
/* 026AA724 */ goto L_026AA758;
|
|
L_026AA728: ; // 0x26aa728
|
|
/* 026AA728 */ cpu->r[5] = 0x00000000u;
|
|
/* 026AA72C */ cpu->r[10] = 0x00000001u;
|
|
/* 026AA730 */ _t61 = cpu->r[29] + 0x00000298u;
|
|
/* 026AA730 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
|
|
/* 026AA734 */ _t62 = cpu->r[29] + 0x000002A0u;
|
|
/* 026AA734 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[10]);
|
|
/* 026AA738 */ _t63 = cpu->r[29] + 0x0000029Cu;
|
|
/* 026AA738 */ rbrew_write32(cpu->mem, _t63, cpu->r[5]);
|
|
/* 026AA73C */ _t64 = cpu->r[28] + 0x00000000u;
|
|
/* 026AA73C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026AA740 */ _t65 = cpu->r[29] + 0x00000294u;
|
|
/* 026AA740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026AA744 */ _t66 = cpu->r[12] + 0x00000048u;
|
|
/* 026AA744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026AA748 */ cpu->r[6] = cpu->r[5];
|
|
/* 026AA74C */ Gambit_fn_023BA598(cpu);
|
|
/* 026AA750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA754 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA754 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026AA754 */ if (_t68) goto L_026AA790; else goto L_026AA758;
|
|
L_026AA758: ; // 0x26aa758
|
|
/* 026AA758 */ Gambit_fn_026AA53C(cpu);
|
|
/* 026AA75C */ _t69 = cpu->r[29] + 0x000002A4u;
|
|
/* 026AA75C */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026AA760 */ _t70 = cpu->r[29] + 0x00000294u;
|
|
/* 026AA760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026AA764 */ Gambit_fn_0212AD54(cpu);
|
|
/* 026AA768 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026AA76C */ cpu->r[4] = 0x00000002u;
|
|
/* 026AA770 */ Gambit_fn_026B0084(cpu);
|
|
/* 026AA774 */ goto L_026AA790;
|
|
L_026AA778: ; // 0x26aa778
|
|
/* 026AA778 */ _t71 = cpu->r[29] + 0x000002A0u;
|
|
/* 026AA778 */ cpu->r[11] = rbrew_read8(cpu->mem, _t71);
|
|
/* 026AA77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026AA780 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA780 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026AA780 */ if (_t73) goto L_026AA790; else goto L_026AA784;
|
|
L_026AA784: ; // 0x26aa784
|
|
/* 026AA784 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026AA788 */ cpu->r[4] = 0x00000002u;
|
|
/* 026AA78C */ Gambit_fn_026B0084(cpu);
|
|
L_026AA790: ; // 0x26aa790
|
|
/* 026AA790 */ _t74 = cpu->r[29] + 0x00000250u;
|
|
/* 026AA790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026AA794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000708u);
|
|
/* 026AA798 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA798 */ _t76 = _t75 & 0x00000001u;
|
|
/* 026AA798 */ if (_t76) goto L_026AA7A0; else goto L_026AA79C;
|
|
L_026AA79C: ; // 0x26aa79c
|
|
/* 026AA79C */ Gambit_fn_027F6344(cpu);
|
|
L_026AA7A0: ; // 0x26aa7a0
|
|
/* 026AA7A0 */ _t77 = cpu->r[1] + 0x00000018u;
|
|
/* 026AA7A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026AA7A4 */ _t78 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA7A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026AA7A8 */ _t79 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AA7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026AA7AC */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 026AA7AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026AA7B0 */ cpu->lr = cpu->r[0];
|
|
/* 026AA7B4 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 026AA7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026AA7B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026AA7BC */ return;
|
|
}
|
|
|
|
// fn_026AA7D8 @ 0x26aa7d8
|
|
void Gambit_fn_026AA7D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_026AA7D8: ; // 0x26aa7d8
|
|
/* 026AA7D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AA7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AA7D8 */ cpu->r[1] = _t0;
|
|
/* 026AA7DC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA7DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026AA7E0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026AA7E4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA7E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026AA7E8 */ _t3 = cpu->r[11] + 0x00005BA0u;
|
|
/* 026AA7E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026AA7EC */ _t4 = cpu->r[11] + 0x00000044u;
|
|
/* 026AA7EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026AA7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AA7F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026AA7F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA7F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026AA7F8 */ if (_t6) goto L_026AA81C; else goto L_026AA7FC;
|
|
L_026AA7FC: ; // 0x26aa7fc
|
|
/* 026AA7FC */ _t7 = cpu->r[31] + 0x00000290u;
|
|
/* 026AA7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AA800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AA804 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA804 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026AA804 */ if (_t9) goto L_026AA810; else goto L_026AA808;
|
|
L_026AA808: ; // 0x26aa808
|
|
/* 026AA808 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026AA80C */ _t10 = cpu->r[31] + 0x00000290u;
|
|
/* 026AA80C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
L_026AA810: ; // 0x26aa810
|
|
/* 026AA810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000001D4u);
|
|
/* 026AA814 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AA814 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026AA814 */ if (_t12) goto L_026AA8D4; else goto L_026AA818;
|
|
L_026AA818: ; // 0x26aa818
|
|
/* 026AA818 */ goto L_026AA8B4;
|
|
L_026AA81C: ; // 0x26aa81c
|
|
/* 026AA81C */ cpu->r[3] = 0x00000000u;
|
|
/* 026AA820 */ Gambit_fn_027F53D8(cpu);
|
|
/* 026AA824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA828 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA828 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026AA828 */ if (_t14) goto L_026AA8E4; else goto L_026AA82C;
|
|
L_026AA82C: ; // 0x26aa82c
|
|
/* 026AA82C */ cpu->r[3] = 0x00000000u;
|
|
/* 026AA830 */ Gambit_fn_027F53C8(cpu);
|
|
/* 026AA834 */ _t15 = cpu->r[31] + 0x00000294u;
|
|
/* 026AA834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AA838 */ cpu->r[0] = cpu->r[0] - cpu->r[3];
|
|
/* 026AA838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AA83C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AA83C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026AA83C */ if (_t17) goto L_026AA840; else goto L_026AA8B4;
|
|
L_026AA840: ; // 0x26aa840
|
|
/* 026AA840 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AA844 */ _t18 = cpu->r[11] + 0x00005C18u;
|
|
/* 026AA844 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18);
|
|
/* 026AA848 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
|
|
/* 026AA84C */ cpu->r[0] = 0x43300000u;
|
|
/* 026AA850 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA850 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 026AA854 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA854 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 026AA858 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA858 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 026AA85C */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 026AA860 */ cpu->r[12] = 0x10020000u;
|
|
/* 026AA864 */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 026AA868 */ _t22 = cpu->r[12] + 0x000007D8u;
|
|
/* 026AA868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026AA86C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AA870 */ cpu->f[13] = cpu->f[13] / cpu->f[0];
|
|
/* 026AA874 */ _t23 = cpu->r[12] + 0x00005E9Cu;
|
|
/* 026AA874 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026AA878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026AA87C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA87C */ _t25 = _t24 & 0x00000001u;
|
|
/* 026AA87C */ if (_t25) goto L_026AA880; else goto L_026AA894;
|
|
L_026AA880: ; // 0x26aa880
|
|
/* 026AA880 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026AA884 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AA888 */ /* nop */
|
|
/* 026AA88C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AA890 */ goto L_026AA8AC;
|
|
L_026AA894: ; // 0x26aa894
|
|
/* 026AA894 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 026AA898 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 026AA89C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AA8A0 */ /* nop */
|
|
/* 026AA8A4 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA8A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026AA8A8 */ cpu->r[12] = cpu->r[12] + 0x80000000u;
|
|
L_026AA8AC: ; // 0x26aa8ac
|
|
/* 026AA8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000001D4u);
|
|
/* 026AA8B0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AA8B0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026AA8B0 */ if (_t29) goto L_026AA8D4; else goto L_026AA8B4;
|
|
L_026AA8B4: ; // 0x26aa8b4
|
|
/* 026AA8B4 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026AA8B8 */ cpu->r[4] = 0x00000003u;
|
|
/* 026AA8BC */ Gambit_fn_026B0084(cpu);
|
|
/* 026AA8C0 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026AA8C4 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA8C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026AA8C8 */ cpu->lr = cpu->r[0];
|
|
/* 026AA8CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AA8D0 */ return;
|
|
L_026AA8D4: ; // 0x26aa8d4
|
|
/* 026AA8D4 */ _t32 = cpu->r[31] + 0x00000250u;
|
|
/* 026AA8D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026AA8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000708u);
|
|
/* 026AA8DC */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AA8DC */ _t34 = _t33 & 0x00000001u;
|
|
/* 026AA8DC */ if (_t34) goto L_026AA8E4; else goto L_026AA8E0;
|
|
L_026AA8E0: ; // 0x26aa8e0
|
|
/* 026AA8E0 */ Gambit_fn_027F6344(cpu);
|
|
L_026AA8E4: ; // 0x26aa8e4
|
|
/* 026AA8E4 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AA8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026AA8E8 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA8E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026AA8EC */ cpu->lr = cpu->r[0];
|
|
/* 026AA8F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AA8F4 */ return;
|
|
}
|
|
|
|
// fn_026AA8F8 @ 0x26aa8f8
|
|
void Gambit_fn_026AA8F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_026AA8F8: ; // 0x26aa8f8
|
|
/* 026AA8F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026AA8F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AA8F8 */ cpu->r[1] = _t0;
|
|
/* 026AA8FC */ cpu->r[0] = cpu->lr;
|
|
/* 026AA900 */ /* nop */
|
|
/* 026AA904 */ cpu->r[27] = cpu->r[3];
|
|
/* 026AA908 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026AA908 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026AA90C */ cpu->r[29] = 0x00000000u;
|
|
/* 026AA910 */ _t2 = cpu->r[27] + 0x00000300u;
|
|
/* 026AA910 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026AA914 */ Gambit_fn_027E3E08(cpu);
|
|
/* 026AA918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA91C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA91C */ _t4 = _t3 & 0x00000001u;
|
|
/* 026AA91C */ if (_t4) goto L_026AA920; else goto L_026AA938;
|
|
L_026AA920: ; // 0x26aa920
|
|
/* 026AA920 */ cpu->r[0] = 0x00000001u;
|
|
/* 026AA924 */ cpu->r[3] = cpu->r[27];
|
|
/* 026AA928 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AA92C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 026AA930 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026AA930 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AA934 */ Gambit_fn_023B4120(cpu);
|
|
L_026AA938: ; // 0x26aa938
|
|
/* 026AA938 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026AA93C */ _t6 = cpu->r[31] + 0x00005B64u;
|
|
/* 026AA93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AA940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026AA944 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA944 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026AA944 */ if (_t8) goto L_026AA9F0; else goto L_026AA948;
|
|
L_026AA948: ; // 0x26aa948
|
|
/* 026AA948 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AA94C */ _t9 = cpu->r[12] + 0x00006000u;
|
|
/* 026AA94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AA950 */ _t10 = cpu->r[12] + 0x00000268u;
|
|
/* 026AA950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AA954 */ cpu->r[3] = cpu->r[30];
|
|
/* 026AA958 */ Gambit_fn_0261F774(cpu);
|
|
/* 026AA95C */ cpu->r[4] = cpu->r[3];
|
|
/* 026AA960 */ cpu->r[3] = cpu->r[30];
|
|
/* 026AA964 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026AA968 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AA968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AA96C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA96C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026AA970 */ _t13 = cpu->r[3] + 0x000000A0u;
|
|
/* 026AA970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AA974 */ cpu->r[12] = 0x00000001u;
|
|
/* 026AA978 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026AA978 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 026AA97C */ _t15 = cpu->r[3] + 0x000000A0u;
|
|
/* 026AA97C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AA980 */ cpu->r[0] = 0x00000002u;
|
|
/* 026AA984 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026AA988 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026AA988 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 026AA98C */ _t17 = cpu->r[3] + 0x000000A0u;
|
|
/* 026AA98C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026AA990 */ cpu->r[3] = cpu->r[8] + 0x00000040u;
|
|
/* 026AA994 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 026AA994 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 026AA998 */ Gambit_fn_021711B8(cpu);
|
|
/* 026AA99C */ cpu->r[28] = cpu->r[3];
|
|
/* 026AA9A0 */ cpu->r[3] = cpu->r[29] + 0x00000040u;
|
|
/* 026AA9A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026AA9A8 */ Gambit_fn_021711B8(cpu);
|
|
/* 026AA9AC */ cpu->r[29] = cpu->r[3];
|
|
/* 026AA9B0 */ cpu->r[3] = cpu->r[30] + 0x00000040u;
|
|
/* 026AA9B4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026AA9B8 */ Gambit_fn_021711B8(cpu);
|
|
/* 026AA9BC */ cpu->r[7] = cpu->r[3];
|
|
/* 026AA9C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AA9C4 */ cpu->r[6] = cpu->r[29];
|
|
/* 026AA9C8 */ cpu->r[5] = cpu->r[28];
|
|
/* 026AA9CC */ cpu->r[3] = cpu->r[31];
|
|
/* 026AA9D0 */ Gambit_fn_0238E158(cpu);
|
|
/* 026AA9D4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026AA9D8 */ _t19 = cpu->r[3] + 0x00005BA0u;
|
|
/* 026AA9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AA9DC */ Gambit_fn_0239ACF0(cpu);
|
|
/* 026AA9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AA9E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AA9E4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026AA9E4 */ if (_t21) goto L_026AA9E8; else goto L_026AA9F0;
|
|
L_026AA9E8: ; // 0x26aa9e8
|
|
/* 026AA9E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AA9EC */ Gambit_fn_0238E770(cpu);
|
|
L_026AA9F0: ; // 0x26aa9f0
|
|
/* 026AA9F0 */ cpu->r[0] = 0x00000004u;
|
|
/* 026AA9F4 */ _t22 = cpu->r[27] + 0x00000310u;
|
|
/* 026AA9F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 026AA9F8 */ _t23 = cpu->r[27] + 0x00000310u;
|
|
/* 026AA9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026AA9FC */ /* nop */
|
|
/* 026AAA00 */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 026AAA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026AAA04 */ cpu->lr = cpu->r[0];
|
|
/* 026AAA08 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026AAA0C */ return;
|
|
}
|
|
|
|
// fn_026AAA10 @ 0x26aaa10
|
|
void Gambit_fn_026AAA10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026AAA10: ; // 0x26aaa10
|
|
/* 026AAA10 */ _t0 = cpu->r[1] + 0xFFFFE680u;
|
|
/* 026AAA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AAA10 */ cpu->r[1] = _t0;
|
|
/* 026AAA14 */ /* nop */
|
|
/* 026AAA18 */ cpu->r[0] = cpu->lr;
|
|
/* 026AAA1C */ _t1 = cpu->r[1] + 0x00001984u;
|
|
/* 026AAA1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026AAA20 */ cpu->r[27] = 0x101C0000u;
|
|
/* 026AAA24 */ _t2 = cpu->r[27] + 0x00005BA0u;
|
|
/* 026AAA24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AAA24 */ cpu->r[27] = _t2;
|
|
/* 026AAA28 */ cpu->r[29] = cpu->r[3];
|
|
/* 026AAA2C */ _t3 = cpu->r[6] + 0x00000044u;
|
|
/* 026AAA2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026AAA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026AAA34 */ cpu->r[28] = 0x00000000u;
|
|
/* 026AAA38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAA38 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026AAA38 */ if (_t5) goto L_026AAA5C; else goto L_026AAA3C;
|
|
L_026AAA3C: ; // 0x26aaa3c
|
|
/* 026AAA3C */ _t6 = cpu->r[29] + 0x00000290u;
|
|
/* 026AAA3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AAA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026AAA44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAA44 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026AAA44 */ if (_t8) goto L_026AAA50; else goto L_026AAA48;
|
|
L_026AAA48: ; // 0x26aaa48
|
|
/* 026AAA48 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 026AAA4C */ _t9 = cpu->r[29] + 0x00000290u;
|
|
/* 026AAA4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
L_026AAA50: ; // 0x26aaa50
|
|
/* 026AAA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026AAA54 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AAA54 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026AAA54 */ if (_t11) goto L_026AAD38; else goto L_026AAA58;
|
|
L_026AAA58: ; // 0x26aaa58
|
|
/* 026AAA58 */ goto L_026AAAF4;
|
|
L_026AAA5C: ; // 0x26aaa5c
|
|
/* 026AAA5C */ cpu->r[3] = 0x00000000u;
|
|
/* 026AAA60 */ Gambit_fn_027F53D8(cpu);
|
|
/* 026AAA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AAA68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAA68 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026AAA68 */ if (_t13) goto L_026AAF5C; else goto L_026AAA6C;
|
|
L_026AAA6C: ; // 0x26aaa6c
|
|
/* 026AAA6C */ cpu->r[3] = 0x00000000u;
|
|
/* 026AAA70 */ Gambit_fn_027F53C8(cpu);
|
|
/* 026AAA74 */ _t14 = cpu->r[29] + 0x00000294u;
|
|
/* 026AAA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AAA78 */ cpu->r[8] = cpu->r[0] - cpu->r[3];
|
|
/* 026AAA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026AAA7C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AAA7C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026AAA7C */ if (_t16) goto L_026AAA80; else goto L_026AAAF4;
|
|
L_026AAA80: ; // 0x26aaa80
|
|
/* 026AAA80 */ cpu->r[0] = 0x43300000u;
|
|
/* 026AAA84 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000003Cu);
|
|
/* 026AAA88 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AAA8C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 026AAA8C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026AAA90 */ _t18 = cpu->r[9] + 0x00005C18u;
|
|
/* 026AAA90 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t18);
|
|
/* 026AAA94 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 026AAA94 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 026AAA98 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 026AAA98 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 026AAA9C */ cpu->f[11] = cpu->f[10] - cpu->f[0];
|
|
/* 026AAAA0 */ cpu->r[4] = 0x10020000u;
|
|
/* 026AAAA4 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 026AAAA8 */ _t21 = cpu->r[4] + 0x000007D8u;
|
|
/* 026AAAA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 026AAAAC */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AAAB0 */ cpu->f[9] = cpu->f[0] / cpu->f[12];
|
|
/* 026AAAB4 */ _t22 = cpu->r[11] + 0x00005E9Cu;
|
|
/* 026AAAB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 026AAAB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 026AAABC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AAABC */ _t24 = _t23 & 0x00000001u;
|
|
/* 026AAABC */ if (_t24) goto L_026AAAC0; else goto L_026AAAD4;
|
|
L_026AAAC0: ; // 0x26aaac0
|
|
/* 026AAAC0 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 026AAAC4 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 026AAAC8 */ /* nop */
|
|
/* 026AAACC */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026AAACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026AAAD0 */ goto L_026AAAEC;
|
|
L_026AAAD4: ; // 0x26aaad4
|
|
/* 026AAAD4 */ cpu->f[7] = cpu->f[9] - cpu->f[13];
|
|
/* 026AAAD8 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 026AAADC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 026AAAE0 */ /* nop */
|
|
/* 026AAAE4 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 026AAAE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AAAE8 */ cpu->r[30] = cpu->r[7] + 0x80000000u;
|
|
L_026AAAEC: ; // 0x26aaaec
|
|
/* 026AAAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026AAAF0 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AAAF0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026AAAF0 */ if (_t28) goto L_026AAD38; else goto L_026AAAF4;
|
|
L_026AAAF4: ; // 0x26aaaf4
|
|
/* 026AAAF4 */ _t29 = cpu->r[27] + 0x00000000u;
|
|
/* 026AAAF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026AAAF8 */ _t30 = cpu->r[9] + 0x00000044u;
|
|
/* 026AAAF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
|
|
/* 026AAAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026AAB00 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAB00 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026AAB00 */ if (_t32) goto L_026AAB04; else goto L_026AAD14;
|
|
L_026AAB04: ; // 0x26aab04
|
|
/* 026AAB04 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
|
|
/* 026AAB08 */ Gambit_fn_021792C8(cpu);
|
|
/* 026AAB0C */ cpu->r[31] = 0x101C0000u;
|
|
/* 026AAB10 */ _t33 = cpu->r[31] + 0x00001358u;
|
|
/* 026AAB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026AAB10 */ cpu->r[31] = _t33;
|
|
/* 026AAB14 */ _t34 = cpu->r[11] + 0x00000010u;
|
|
/* 026AAB14 */ cpu->r[24] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026AAB18 */ cpu->r[25] = 0x00000000u;
|
|
/* 026AAB1C */ cpu->r[3] = cpu->r[24];
|
|
/* 026AAB20 */ Gambit_fn_0216F4A0(cpu);
|
|
/* 026AAB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[3]);
|
|
/* 026AAB28 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AAB28 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026AAB28 */ if (_t36) goto L_026AAB2C; else goto L_026AAD00;
|
|
L_026AAB2C: ; // 0x26aab2c
|
|
/* 026AAB2C */ cpu->r[30] = cpu->r[1] + 0x0000001Eu;
|
|
/* 026AAB30 */ cpu->r[27] = cpu->r[1] + 0x00000048u;
|
|
/* 026AAB34 */ cpu->r[26] = 0x00000000u;
|
|
L_026AAB38: ; // 0x26aab38
|
|
/* 026AAB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
|
|
/* 026AAB3C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AAB3C */ _t38 = _t37 & 0x00000001u;
|
|
/* 026AAB3C */ if (_t38) goto L_026AAB40; else goto L_026AAB50;
|
|
L_026AAB40: ; // 0x26aab40
|
|
/* 026AAB40 */ _t39 = cpu->r[24] + cpu->r[26];
|
|
/* 026AAB40 */ cpu->r[23] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026AAB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026AAB48 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAB48 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026AAB48 */ if (_t41) goto L_026AAB4C; else goto L_026AAB5C;
|
|
L_026AAB4C: ; // 0x26aab4c
|
|
/* 026AAB4C */ goto L_026AACE8;
|
|
L_026AAB50: ; // 0x26aab50
|
|
/* 026AAB50 */ _t42 = cpu->r[24] + 0x00000000u;
|
|
/* 026AAB50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026AAB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026AAB58 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAB58 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026AAB58 */ if (_t44) goto L_026AACE8; else goto L_026AAB5C;
|
|
L_026AAB5C: ; // 0x26aab5c
|
|
/* 026AAB5C */ Gambit_fn_027F5AD8(cpu);
|
|
/* 026AAB60 */ cpu->r[4] = cpu->r[3];
|
|
/* 026AAB64 */ cpu->r[3] = cpu->r[24];
|
|
/* 026AAB68 */ Gambit_fn_0216F728(cpu);
|
|
/* 026AAB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[3]);
|
|
/* 026AAB70 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAB70 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026AAB70 */ if (_t46) goto L_026AACE8; else goto L_026AAB74;
|
|
L_026AAB74: ; // 0x26aab74
|
|
/* 026AAB74 */ _t47 = cpu->r[23] + 0x00000000u;
|
|
/* 026AAB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026AAB78 */ cpu->r[3] = cpu->r[30];
|
|
/* 026AAB7C */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 026AAB7C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 026AAB80 */ _t49 = cpu->r[23] + 0x00000004u;
|
|
/* 026AAB80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 026AAB84 */ cpu->r[4] = cpu->r[23] + 0x00000006u;
|
|
/* 026AAB88 */ cpu->r[5] = 0x00000022u;
|
|
/* 026AAB8C */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AAB8C */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
|
|
/* 026AAB90 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
/* 026AAB94 */ _t51 = cpu->r[23] + 0x00000028u;
|
|
/* 026AAB94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026AAB98 */ _t52 = cpu->r[1] + 0x00000040u;
|
|
/* 026AAB98 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]);
|
|
/* 026AAB9C */ _t53 = cpu->r[23] + 0x0000002Cu;
|
|
/* 026AAB9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026AABA0 */ _t54 = cpu->r[1] + 0x00000044u;
|
|
/* 026AABA0 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
|
|
/* 026AABA4 */ _t55 = cpu->r[23] + 0x00000030u;
|
|
/* 026AABA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026AABA8 */ _t56 = cpu->r[1] + 0x00000048u;
|
|
/* 026AABA8 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
|
|
/* 026AABAC */ _t57 = cpu->r[23] + 0x00000034u;
|
|
/* 026AABAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026AABB0 */ _t58 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026AABB0 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 026AABB4 */ _t59 = cpu->r[23] + 0x00000038u;
|
|
/* 026AABB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026AABB8 */ _t60 = cpu->r[1] + 0x00000050u;
|
|
/* 026AABB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
|
|
/* 026AABBC */ _t61 = cpu->r[23] + 0x0000003Cu;
|
|
/* 026AABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026AABC0 */ _t62 = cpu->r[1] + 0x00000054u;
|
|
/* 026AABC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 026AABC4 */ _t63 = cpu->r[23] + 0x00000040u;
|
|
/* 026AABC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026AABC8 */ _t64 = cpu->r[1] + 0x00000058u;
|
|
/* 026AABC8 */ rbrew_write32(cpu->mem, _t64, cpu->r[4]);
|
|
/* 026AABCC */ _t65 = cpu->r[23] + 0x00000044u;
|
|
/* 026AABCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026AABD0 */ _t66 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026AABD0 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
/* 026AABD4 */ _t67 = cpu->r[23] + 0x00000048u;
|
|
/* 026AABD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026AABD8 */ _t68 = cpu->r[1] + 0x00000060u;
|
|
/* 026AABD8 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
|
|
/* 026AABDC */ _t69 = cpu->r[23] + 0x0000004Cu;
|
|
/* 026AABDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026AABE0 */ cpu->r[4] = 0x00000007u;
|
|
/* 026AABE4 */ cpu->r[11] = cpu->r[23] + 0x00000050u;
|
|
/* 026AABE8 */ _t70 = cpu->r[1] + 0x00000064u;
|
|
/* 026AABE8 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 026AABEC */ _t71 = cpu->r[23] + 0x00000050u;
|
|
/* 026AABEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026AABF0 */ cpu->ctr = cpu->r[4];
|
|
/* 026AABF4 */ cpu->r[12] = cpu->r[1] + 0x00000068u;
|
|
/* 026AABF8 */ _t72 = cpu->r[1] + 0x00000068u;
|
|
/* 026AABF8 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
L_026AABFC: ; // 0x26aabfc
|
|
/* 026AABFC */ _t73 = cpu->r[11] + 0x00000004u;
|
|
/* 026AABFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026AAC00 */ _t74 = cpu->r[12] + 0x00000004u;
|
|
/* 026AAC00 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 026AAC04 */ _t75 = cpu->r[11] + 0x00000008u;
|
|
/* 026AAC04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026AAC08 */ _t76 = cpu->r[12] + 0x00000008u;
|
|
/* 026AAC08 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
|
|
/* 026AAC0C */ _t77 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026AAC0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026AAC0C */ cpu->r[11] = _t77;
|
|
/* 026AAC10 */ _t78 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026AAC10 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 026AAC10 */ cpu->r[12] = _t78;
|
|
/* 026AAC14 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026AAC14 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026AAC14 */ _t80 = _t79 >> (0x00000002u & 31u);
|
|
/* 026AAC14 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026AAC14 */ if (_t81) goto L_026AABFC; else goto L_026AAC18;
|
|
L_026AAC18: ; // 0x26aac18
|
|
/* 026AAC18 */ _t82 = cpu->r[23] + 0x000000A8u;
|
|
/* 026AAC18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026AAC1C */ _t83 = cpu->r[1] + 0x000000C0u;
|
|
/* 026AAC1C */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
|
|
/* 026AAC20 */ _t84 = cpu->r[23] + 0x000000ACu;
|
|
/* 026AAC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026AAC24 */ _t85 = cpu->r[1] + 0x000000C4u;
|
|
/* 026AAC24 */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
|
|
/* 026AAC28 */ _t86 = cpu->r[23] + 0x000000B0u;
|
|
/* 026AAC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026AAC2C */ _t87 = cpu->r[1] + 0x000000C8u;
|
|
/* 026AAC2C */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 026AAC30 */ _t88 = cpu->r[23] + 0x000000B4u;
|
|
/* 026AAC30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026AAC34 */ _t89 = cpu->r[1] + 0x000000CCu;
|
|
/* 026AAC34 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
|
|
/* 026AAC38 */ _t90 = cpu->r[23] + 0x000000B8u;
|
|
/* 026AAC38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026AAC3C */ _t91 = cpu->r[1] + 0x000000D0u;
|
|
/* 026AAC3C */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
|
|
/* 026AAC40 */ _t92 = cpu->r[23] + 0x000000BCu;
|
|
/* 026AAC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026AAC44 */ _t93 = cpu->r[1] + 0x000000D4u;
|
|
/* 026AAC44 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
|
|
/* 026AAC48 */ _t94 = cpu->r[23] + 0x000000C0u;
|
|
/* 026AAC48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t94);
|
|
/* 026AAC4C */ _t95 = cpu->r[1] + 0x000000D8u;
|
|
/* 026AAC4C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]);
|
|
/* 026AAC50 */ _t96 = cpu->r[23] + 0x000000C4u;
|
|
/* 026AAC50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026AAC54 */ _t97 = cpu->r[1] + 0x000000DCu;
|
|
/* 026AAC54 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
|
|
/* 026AAC58 */ _t98 = cpu->r[23] + 0x000000C8u;
|
|
/* 026AAC58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026AAC5C */ _t99 = cpu->r[1] + 0x000000E0u;
|
|
/* 026AAC5C */ rbrew_write32(cpu->mem, _t99, cpu->r[5]);
|
|
/* 026AAC60 */ _t100 = cpu->r[23] + 0x000000CCu;
|
|
/* 026AAC60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026AAC64 */ _t101 = cpu->r[1] + 0x000000E4u;
|
|
/* 026AAC64 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]);
|
|
/* 026AAC68 */ _t102 = cpu->r[23] + 0x000000D0u;
|
|
/* 026AAC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026AAC6C */ _t103 = cpu->r[1] + 0x000000E8u;
|
|
/* 026AAC6C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
|
|
/* 026AAC70 */ _t104 = cpu->r[23] + 0x000000D4u;
|
|
/* 026AAC70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026AAC74 */ _t105 = cpu->r[1] + 0x000000ECu;
|
|
/* 026AAC74 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]);
|
|
/* 026AAC78 */ _t106 = cpu->r[23] + 0x000000D8u;
|
|
/* 026AAC78 */ cpu->r[9] = rbrew_read16(cpu->mem, _t106);
|
|
/* 026AAC7C */ _t107 = cpu->r[1] + 0x000000F0u;
|
|
/* 026AAC7C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[9]);
|
|
/* 026AAC80 */ _t108 = cpu->r[23] + 0x000000DCu;
|
|
/* 026AAC80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026AAC84 */ _t109 = cpu->r[1] + 0x000000F4u;
|
|
/* 026AAC84 */ rbrew_write32(cpu->mem, _t109, cpu->r[11]);
|
|
/* 026AAC88 */ _t110 = cpu->r[23] + 0x000000E0u;
|
|
/* 026AAC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026AAC8C */ _t111 = cpu->r[31] + 0x00000000u;
|
|
/* 026AAC8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026AAC90 */ _t112 = cpu->r[1] + 0x000000F8u;
|
|
/* 026AAC90 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]);
|
|
/* 026AAC94 */ _t113 = cpu->r[23] + 0x000000E4u;
|
|
/* 026AAC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026AAC98 */ _t114 = cpu->r[27] + 0x00000000u;
|
|
/* 026AAC98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
|
|
/* 026AAC9C */ _t115 = cpu->r[1] + 0x000000FCu;
|
|
/* 026AAC9C */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
/* 026AACA0 */ _t116 = cpu->r[23] + 0x000000E8u;
|
|
/* 026AACA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026AACA4 */ cpu->r[12] = cpu->r[5] + 0x000002B8u;
|
|
/* 026AACA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 026AACAC */ _t117 = cpu->r[1] + 0x00000100u;
|
|
/* 026AACAC */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
|
|
/* 026AACB0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AACB0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 026AACB0 */ if (_t119) goto L_026AACB4; else goto L_026AACBC;
|
|
L_026AACB4: ; // 0x26aacb4
|
|
/* 026AACB4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 026AACB8 */ cpu->r[12] = cpu->r[12] + cpu->r[6];
|
|
L_026AACBC: ; // 0x26aacbc
|
|
/* 026AACBC */ _t120 = cpu->r[12] + 0x00000000u;
|
|
/* 026AACBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026AACC0 */ _t121 = cpu->r[1] + 0x000000F4u;
|
|
/* 026AACC0 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]);
|
|
/* 026AACC4 */ _t122 = cpu->r[12] + 0x00000004u;
|
|
/* 026AACC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026AACC8 */ _t123 = cpu->r[1] + 0x000000F8u;
|
|
/* 026AACC8 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
|
|
/* 026AACCC */ _t124 = cpu->r[12] + 0x00000008u;
|
|
/* 026AACCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026AACD0 */ _t125 = cpu->r[1] + 0x000000FCu;
|
|
/* 026AACD0 */ rbrew_write32(cpu->mem, _t125, cpu->r[10]);
|
|
/* 026AACD4 */ _t126 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026AACD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026AACD8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026AACDC */ cpu->r[3] = cpu->r[1] + 0x00000108u;
|
|
/* 026AACE0 */ _t127 = cpu->r[1] + 0x00000100u;
|
|
/* 026AACE0 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
|
|
/* 026AACE4 */ Gambit_fn_0217948C(cpu);
|
|
L_026AACE8: ; // 0x26aace8
|
|
/* 026AACE8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 026AACEC */ cpu->r[3] = cpu->r[24];
|
|
/* 026AACF0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 026AACF4 */ Gambit_fn_0216F4A0(cpu);
|
|
/* 026AACF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[3]);
|
|
/* 026AACFC */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AACFC */ _t129 = _t128 & 0x00000001u;
|
|
/* 026AACFC */ if (_t129) goto L_026AAB38; else goto L_026AAD00;
|
|
L_026AAD00: ; // 0x26aad00
|
|
/* 026AAD00 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
|
|
/* 026AAD04 */ Gambit_fn_02179398(cpu);
|
|
/* 026AAD08 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
|
|
/* 026AAD0C */ cpu->r[4] = 0x00000002u;
|
|
/* 026AAD10 */ Gambit_fn_02179384(cpu);
|
|
L_026AAD14: ; // 0x26aad14
|
|
/* 026AAD14 */ cpu->r[4] = 0x00000004u;
|
|
/* 026AAD18 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026AAD1C */ _t130 = cpu->r[29] + 0x00000300u;
|
|
/* 026AAD1C */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
|
|
/* 026AAD20 */ Gambit_fn_026B0084(cpu);
|
|
/* 026AAD24 */ /* nop */
|
|
/* 026AAD28 */ _t131 = cpu->r[1] + 0x00001984u;
|
|
/* 026AAD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 026AAD2C */ cpu->lr = cpu->r[0];
|
|
/* 026AAD30 */ cpu->r[1] = cpu->r[1] + 0x00001980u;
|
|
/* 026AAD34 */ return;
|
|
L_026AAD38: ; // 0x26aad38
|
|
/* 026AAD38 */ cpu->r[31] = 0x00000004u;
|
|
/* 026AAD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000168u);
|
|
/* 026AAD40 */ _t132 = cpu->r[29] + 0x00000310u;
|
|
/* 026AAD40 */ rbrew_write32(cpu->mem, _t132, cpu->r[31]);
|
|
/* 026AAD44 */ _t133 = cpu->r[29] + 0x00000310u;
|
|
/* 026AAD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026AAD48 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AAD48 */ _t135 = _t134 & 0x00000001u;
|
|
/* 026AAD48 */ if (_t135) goto L_026AAD58; else goto L_026AAD4C;
|
|
L_026AAD4C: ; // 0x26aad4c
|
|
/* 026AAD4C */ cpu->r[31] = 0x00000003u;
|
|
/* 026AAD50 */ _t136 = cpu->r[29] + 0x00000310u;
|
|
/* 026AAD50 */ rbrew_write32(cpu->mem, _t136, cpu->r[31]);
|
|
/* 026AAD54 */ _t137 = cpu->r[29] + 0x00000310u;
|
|
/* 026AAD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
L_026AAD58: ; // 0x26aad58
|
|
/* 026AAD58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x000000E1u);
|
|
/* 026AAD5C */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AAD5C */ _t139 = _t138 & 0x00000001u;
|
|
/* 026AAD5C */ if (_t139) goto L_026AAD6C; else goto L_026AAD60;
|
|
L_026AAD60: ; // 0x26aad60
|
|
/* 026AAD60 */ cpu->r[31] = 0x00000002u;
|
|
/* 026AAD64 */ _t140 = cpu->r[29] + 0x00000310u;
|
|
/* 026AAD64 */ rbrew_write32(cpu->mem, _t140, cpu->r[31]);
|
|
/* 026AAD68 */ _t141 = cpu->r[29] + 0x00000310u;
|
|
/* 026AAD68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
|
|
L_026AAD6C: ; // 0x26aad6c
|
|
/* 026AAD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000005Au);
|
|
/* 026AAD70 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AAD70 */ _t143 = _t142 & 0x00000001u;
|
|
/* 026AAD70 */ if (_t143) goto L_026AAD80; else goto L_026AAD74;
|
|
L_026AAD74: ; // 0x26aad74
|
|
/* 026AAD74 */ cpu->r[31] = 0x00000001u;
|
|
/* 026AAD78 */ _t144 = cpu->r[29] + 0x00000310u;
|
|
/* 026AAD78 */ rbrew_write32(cpu->mem, _t144, cpu->r[31]);
|
|
/* 026AAD7C */ _t145 = cpu->r[29] + 0x00000310u;
|
|
/* 026AAD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
L_026AAD80: ; // 0x26aad80
|
|
/* 026AAD80 */ cpu->r[25] = 0x00000001u;
|
|
/* 026AAD84 */ cpu->r[26] = 0x101D0000u;
|
|
/* 026AAD88 */ cpu->r[24] = 0x0000005Eu;
|
|
/* 026AAD8C */ cpu->r[23] = 0x00000002u;
|
|
/* 026AAD90 */ cpu->r[22] = 0x00000000u;
|
|
L_026AAD94: ; // 0x26aad94
|
|
/* 026AAD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[24]);
|
|
/* 026AAD98 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAD98 */ _t147 = _t146 & 0x00000001u;
|
|
/* 026AAD98 */ if (_t147) goto L_026AAD9C; else goto L_026AADC0;
|
|
L_026AAD9C: ; // 0x26aad9c
|
|
/* 026AAD9C */ _t148 = cpu->r[26] + 0xFFFF80F4u;
|
|
/* 026AAD9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
|
|
/* 026AADA0 */ _t149 = cpu->r[6] + 0x00000250u;
|
|
/* 026AADA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t149);
|
|
/* 026AADA4 */ _t150 = cpu->r[5] + 0x00000254u;
|
|
/* 026AADA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026AADA8 */ _t151 = cpu->r[3] + 0x000000E0u;
|
|
/* 026AADA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
|
|
/* 026AADAC */ _t152 = cpu->r[7] + 0x0000017Cu;
|
|
/* 026AADAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 026AADB0 */ cpu->ctr = cpu->r[0];
|
|
/* 026AADB4 */ cpu->r[5] = 0x00000004u;
|
|
/* 026AADB8 */ cpu->r[4] = cpu->r[22];
|
|
/* 026AADBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026AADC0: ; // 0x26aadc0
|
|
/* 026AADC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u);
|
|
/* 026AADC4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AADC4 */ _t154 = _t153 & 0x00000001u;
|
|
/* 026AADC4 */ if (_t154) goto L_026AADC8; else goto L_026AADF4;
|
|
L_026AADC8: ; // 0x26aadc8
|
|
/* 026AADC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x000000E1u);
|
|
/* 026AADCC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AADCC */ _t156 = _t155 & 0x00000001u;
|
|
/* 026AADCC */ if (_t156) goto L_026AADD0; else goto L_026AADF4;
|
|
L_026AADD0: ; // 0x26aadd0
|
|
/* 026AADD0 */ _t157 = cpu->r[26] + 0xFFFF80F4u;
|
|
/* 026AADD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
|
|
/* 026AADD4 */ _t158 = cpu->r[9] + 0x00000250u;
|
|
/* 026AADD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026AADD8 */ _t159 = cpu->r[8] + 0x00000254u;
|
|
/* 026AADD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159);
|
|
/* 026AADDC */ _t160 = cpu->r[3] + 0x000000E0u;
|
|
/* 026AADDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
|
|
/* 026AADE0 */ _t161 = cpu->r[1] + 0x00000008u;
|
|
/* 026AADE0 */ rbrew_write32(cpu->mem, _t161, cpu->r[25]);
|
|
/* 026AADE4 */ _t162 = cpu->r[10] + 0x000001F4u;
|
|
/* 026AADE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t162);
|
|
/* 026AADE8 */ cpu->ctr = cpu->r[11];
|
|
/* 026AADEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AADF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026AADF4: ; // 0x26aadf4
|
|
/* 026AADF4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 026AADF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026AADF8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 026AADFC */ cpu->r[24] = cpu->r[24] + 0x00000087u;
|
|
/* 026AAE00 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAE00 */ _t164 = _t163 & 0x00000001u;
|
|
/* 026AAE00 */ if (_t164) goto L_026AAE04; else goto L_026AAD94;
|
|
L_026AAE04: ; // 0x26aae04
|
|
/* 026AAE04 */ cpu->r[3] = cpu->r[29];
|
|
/* 026AAE08 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 026AAE0C */ Gambit_fn_023B3FEC(cpu);
|
|
/* 026AAE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AAE14 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAE14 */ _t166 = _t165 & 0x00000001u;
|
|
/* 026AAE14 */ if (_t166) goto L_026AAE7C; else goto L_026AAE18;
|
|
L_026AAE18: ; // 0x26aae18
|
|
/* 026AAE18 */ cpu->r[3] = cpu->r[29];
|
|
/* 026AAE1C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 026AAE20 */ Gambit_fn_023B4248(cpu);
|
|
/* 026AAE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AAE28 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAE28 */ _t168 = _t167 & 0x00000001u;
|
|
/* 026AAE28 */ if (_t168) goto L_026AAE7C; else goto L_026AAE2C;
|
|
L_026AAE2C: ; // 0x26aae2c
|
|
/* 026AAE2C */ cpu->r[3] = cpu->r[29];
|
|
/* 026AAE30 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 026AAE34 */ Gambit_fn_023B4408(cpu);
|
|
/* 026AAE38 */ _t169 = cpu->r[26] + 0xFFFF80F4u;
|
|
/* 026AAE38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
|
|
/* 026AAE3C */ _t170 = cpu->r[4] + 0x000002D8u;
|
|
/* 026AAE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
|
|
/* 026AAE40 */ Gambit_fn_024670B4(cpu);
|
|
/* 026AAE44 */ _t171 = cpu->r[26] + 0xFFFF80F4u;
|
|
/* 026AAE44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t171);
|
|
/* 026AAE48 */ _t172 = cpu->r[5] + 0x00000250u;
|
|
/* 026AAE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 026AAE4C */ _t173 = cpu->r[12] + 0x00000254u;
|
|
/* 026AAE4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t173);
|
|
/* 026AAE50 */ _t174 = cpu->r[3] + 0x000000E0u;
|
|
/* 026AAE50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t174);
|
|
/* 026AAE54 */ _t175 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AAE54 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]);
|
|
/* 026AAE58 */ _t176 = cpu->r[6] + 0x000001F4u;
|
|
/* 026AAE58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
|
|
/* 026AAE5C */ cpu->ctr = cpu->r[7];
|
|
/* 026AAE60 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AAE64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026AAE68 */ Gambit_fn_027E3E08(cpu);
|
|
/* 026AAE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AAE70 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAE70 */ _t178 = _t177 & 0x00000001u;
|
|
/* 026AAE70 */ if (_t178) goto L_026AAE74; else goto L_026AAE7C;
|
|
L_026AAE74: ; // 0x26aae74
|
|
/* 026AAE74 */ _t179 = cpu->r[29] + 0x000002E4u;
|
|
/* 026AAE74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
|
|
/* 026AAE78 */ Gambit_fn_0200ED0C(cpu);
|
|
L_026AAE7C: ; // 0x26aae7c
|
|
/* 026AAE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 026AAE80 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AAE80 */ _t181 = _t180 & 0x00000001u;
|
|
/* 026AAE80 */ if (_t181) goto L_026AAF5C; else goto L_026AAE84;
|
|
L_026AAE84: ; // 0x26aae84
|
|
/* 026AAE84 */ _t182 = cpu->r[26] + 0xFFFF80F4u;
|
|
/* 026AAE84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
|
|
/* 026AAE88 */ cpu->r[4] = cpu->r[31];
|
|
/* 026AAE8C */ _t183 = cpu->r[10] + 0x000002DCu;
|
|
/* 026AAE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
|
|
/* 026AAE90 */ cpu->r[5] = 0x0000005Au;
|
|
/* 026AAE94 */ Gambit_fn_0241B7A4(cpu);
|
|
/* 026AAE98 */ _t184 = cpu->r[29] + 0x00000300u;
|
|
/* 026AAE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
|
|
/* 026AAE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026AAEA0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAEA0 */ _t186 = _t185 & 0x00000001u;
|
|
/* 026AAEA0 */ if (_t186) goto L_026AAF5C; else goto L_026AAEA4;
|
|
L_026AAEA4: ; // 0x26aaea4
|
|
/* 026AAEA4 */ Gambit_fn_027E3E08(cpu);
|
|
/* 026AAEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AAEAC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAEAC */ _t188 = _t187 & 0x00000001u;
|
|
/* 026AAEAC */ if (_t188) goto L_026AAEB0; else goto L_026AAF30;
|
|
L_026AAEB0: ; // 0x26aaeb0
|
|
/* 026AAEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
|
|
/* 026AAEB4 */ cpu->r[30] = 0x101C0000u;
|
|
/* 026AAEB8 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAEB8 */ _t190 = _t189 & 0x00000001u;
|
|
/* 026AAEB8 */ if (_t190) goto L_026AAEBC; else goto L_026AAEE0;
|
|
L_026AAEBC: ; // 0x26aaebc
|
|
/* 026AAEBC */ _t191 = cpu->r[30] + 0x00006000u;
|
|
/* 026AAEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t191);
|
|
/* 026AAEC0 */ _t192 = cpu->r[12] + 0x00000268u;
|
|
/* 026AAEC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
|
|
/* 026AAEC4 */ cpu->r[4] = 0x00000000u;
|
|
/* 026AAEC8 */ Gambit_fn_0261F77C(cpu);
|
|
/* 026AAECC */ _t193 = cpu->r[27] + 0x00000000u;
|
|
/* 026AAECC */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
|
|
/* 026AAED0 */ _t194 = cpu->r[6] + 0x00000044u;
|
|
/* 026AAED0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t194);
|
|
/* 026AAED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AAED8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAED8 */ _t196 = _t195 & 0x00000001u;
|
|
/* 026AAED8 */ if (_t196) goto L_026AAF40; else goto L_026AAEDC;
|
|
L_026AAEDC: ; // 0x26aaedc
|
|
/* 026AAEDC */ goto L_026AAF58;
|
|
L_026AAEE0: ; // 0x26aaee0
|
|
/* 026AAEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
|
|
/* 026AAEE4 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAEE4 */ _t198 = _t197 & 0x00000001u;
|
|
/* 026AAEE4 */ if (_t198) goto L_026AAEE8; else goto L_026AAF14;
|
|
L_026AAEE8: ; // 0x26aaee8
|
|
/* 026AAEE8 */ _t199 = cpu->r[29] + 0x000002F8u;
|
|
/* 026AAEE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t199);
|
|
/* 026AAEEC */ Gambit_fn_0200ED0C(cpu);
|
|
/* 026AAEF0 */ _t200 = cpu->r[30] + 0x00006000u;
|
|
/* 026AAEF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t200);
|
|
/* 026AAEF4 */ _t201 = cpu->r[4] + 0x00000268u;
|
|
/* 026AAEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t201);
|
|
/* 026AAEF8 */ cpu->r[4] = 0x00000001u;
|
|
/* 026AAEFC */ Gambit_fn_0261F77C(cpu);
|
|
/* 026AAF00 */ _t202 = cpu->r[27] + 0x00000000u;
|
|
/* 026AAF00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
|
|
/* 026AAF04 */ _t203 = cpu->r[6] + 0x00000044u;
|
|
/* 026AAF04 */ cpu->r[7] = rbrew_read8(cpu->mem, _t203);
|
|
/* 026AAF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AAF0C */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAF0C */ _t205 = _t204 & 0x00000001u;
|
|
/* 026AAF0C */ if (_t205) goto L_026AAF40; else goto L_026AAF10;
|
|
L_026AAF10: ; // 0x26aaf10
|
|
/* 026AAF10 */ goto L_026AAF58;
|
|
L_026AAF14: ; // 0x26aaf14
|
|
/* 026AAF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 026AAF18 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAF18 */ _t207 = _t206 & 0x00000001u;
|
|
/* 026AAF18 */ if (_t207) goto L_026AAF1C; else goto L_026AAF30;
|
|
L_026AAF1C: ; // 0x26aaf1c
|
|
/* 026AAF1C */ _t208 = cpu->r[29] + 0x000002FCu;
|
|
/* 026AAF1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t208);
|
|
/* 026AAF20 */ Gambit_fn_0200ED0C(cpu);
|
|
/* 026AAF24 */ _t209 = cpu->r[30] + 0x00006000u;
|
|
/* 026AAF24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t209);
|
|
/* 026AAF28 */ _t210 = cpu->r[5] + 0x00000268u;
|
|
/* 026AAF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t210);
|
|
/* 026AAF2C */ Gambit_fn_0261F82C(cpu);
|
|
L_026AAF30: ; // 0x26aaf30
|
|
/* 026AAF30 */ _t211 = cpu->r[27] + 0x00000000u;
|
|
/* 026AAF30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t211);
|
|
/* 026AAF34 */ _t212 = cpu->r[6] + 0x00000044u;
|
|
/* 026AAF34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t212);
|
|
/* 026AAF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AAF3C */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAF3C */ _t214 = _t213 & 0x00000001u;
|
|
/* 026AAF3C */ if (_t214) goto L_026AAF40; else goto L_026AAF58;
|
|
L_026AAF40: ; // 0x26aaf40
|
|
/* 026AAF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 026AAF44 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAF44 */ _t216 = _t215 & 0x00000001u;
|
|
/* 026AAF44 */ if (_t216) goto L_026AAF48; else goto L_026AAF58;
|
|
L_026AAF48: ; // 0x26aaf48
|
|
/* 026AAF48 */ cpu->r[8] = 0x00000008u;
|
|
/* 026AAF4C */ cpu->r[3] = cpu->r[1] + 0x00000104u;
|
|
/* 026AAF50 */ _t217 = cpu->r[1] + 0x00000104u;
|
|
/* 026AAF50 */ rbrew_write32(cpu->mem, _t217, cpu->r[8]);
|
|
/* 026AAF54 */ Gambit_fn_027F7080(cpu);
|
|
L_026AAF58: ; // 0x26aaf58
|
|
/* 026AAF58 */ _t218 = cpu->r[29] + 0x00000300u;
|
|
/* 026AAF58 */ rbrew_write32(cpu->mem, _t218, cpu->r[31]);
|
|
L_026AAF5C: ; // 0x26aaf5c
|
|
/* 026AAF5C */ /* nop */
|
|
/* 026AAF60 */ _t219 = cpu->r[1] + 0x00001984u;
|
|
/* 026AAF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
|
|
/* 026AAF64 */ cpu->lr = cpu->r[0];
|
|
/* 026AAF68 */ cpu->r[1] = cpu->r[1] + 0x00001980u;
|
|
/* 026AAF6C */ return;
|
|
}
|
|
|
|
// fn_026AAF70 @ 0x26aaf70
|
|
void Gambit_fn_026AAF70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026AAF70: ; // 0x26aaf70
|
|
/* 026AAF70 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 026AAF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AAF70 */ cpu->r[1] = _t0;
|
|
/* 026AAF74 */ /* nop */
|
|
/* 026AAF78 */ cpu->r[0] = cpu->lr;
|
|
/* 026AAF7C */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 026AAF7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026AAF80 */ cpu->r[29] = 0x101C0000u;
|
|
/* 026AAF84 */ cpu->r[30] = cpu->r[3];
|
|
/* 026AAF88 */ cpu->r[11] = 0x00000000u;
|
|
/* 026AAF8C */ _t2 = cpu->r[30] + 0x00000280u;
|
|
/* 026AAF8C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 026AAF90 */ _t3 = cpu->r[29] + 0x00005BA0u;
|
|
/* 026AAF90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026AAF90 */ cpu->r[29] = _t3;
|
|
/* 026AAF94 */ _t4 = cpu->r[12] + 0x00000044u;
|
|
/* 026AAF94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026AAF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AAF9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AAF9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026AAF9C */ if (_t6) goto L_026AAFAC; else goto L_026AAFA0;
|
|
L_026AAFA0: ; // 0x26aafa0
|
|
/* 026AAFA0 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 026AAFA4 */ _t7 = cpu->r[30] + 0x0000028Cu;
|
|
/* 026AAFA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 026AAFA8 */ _t8 = cpu->r[30] + 0x00000288u;
|
|
/* 026AAFA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
L_026AAFAC: ; // 0x26aafac
|
|
/* 026AAFAC */ cpu->r[28] = 0x101D0000u;
|
|
/* 026AAFB0 */ _t9 = cpu->r[28] + 0xFFFF80F4u;
|
|
/* 026AAFB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AAFB4 */ _t10 = cpu->r[6] + 0x000002D8u;
|
|
/* 026AAFB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AAFB8 */ Gambit_fn_02466924(cpu);
|
|
/* 026AAFBC */ _t11 = cpu->r[30] + 0x00000280u;
|
|
/* 026AAFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AAFC0 */ _t12 = cpu->r[28] + 0xFFFF80F4u;
|
|
/* 026AAFC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AAFC4 */ _t13 = cpu->r[30] + 0x000002A4u;
|
|
/* 026AAFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AAFC8 */ cpu->r[5] = 0x00000E10u;
|
|
/* 026AAFCC */ _t14 = cpu->r[7] + 0x000002D8u;
|
|
/* 026AAFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AAFD0 */ cpu->r[4] = cpu->r[9] - cpu->r[10];
|
|
/* 026AAFD4 */ Gambit_fn_02466DB8(cpu);
|
|
/* 026AAFD8 */ _t15 = cpu->r[28] + 0xFFFF80F4u;
|
|
/* 026AAFD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AAFD8 */ cpu->r[28] = _t15;
|
|
/* 026AAFDC */ cpu->r[4] = 0x00000000u;
|
|
/* 026AAFE0 */ _t16 = cpu->r[11] + 0x000002DCu;
|
|
/* 026AAFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026AAFE4 */ cpu->r[5] = 0x0000003Cu;
|
|
/* 026AAFE8 */ Gambit_fn_0241B7A4(cpu);
|
|
/* 026AAFEC */ cpu->r[7] = 0x00000002u;
|
|
/* 026AAFF0 */ cpu->r[11] = cpu->r[1] + 0x0000000Bu;
|
|
/* 026AAFF4 */ cpu->r[9] = 0x00000000u;
|
|
/* 026AAFF8 */ cpu->ctr = cpu->r[7];
|
|
/* 026AAFFC */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
|
|
L_026AB000: ; // 0x26ab000
|
|
/* 026AB000 */ _t17 = cpu->r[11] + 0x00000001u;
|
|
/* 026AB000 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
|
|
/* 026AB000 */ cpu->r[11] = _t17;
|
|
/* 026AB004 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026AB004 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026AB004 */ _t19 = _t18 >> (0x00000002u & 31u);
|
|
/* 026AB004 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026AB004 */ if (_t20) goto L_026AB000; else goto L_026AB008;
|
|
L_026AB008: ; // 0x26ab008
|
|
/* 026AB008 */ cpu->r[25] = 0x00000000u;
|
|
/* 026AB00C */ cpu->r[27] = cpu->r[25];
|
|
/* 026AB010 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AB014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
|
|
/* 026AB018 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB018 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026AB018 */ if (_t22) goto L_026AB01C; else goto L_026AB090;
|
|
L_026AB01C: ; // 0x26ab01c
|
|
/* 026AB01C */ cpu->r[3] = cpu->r[27];
|
|
/* 026AB020 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026AB024 */ cpu->r[7] = cpu->r[3];
|
|
/* 026AB028 */ _t23 = cpu->r[7] + 0x0000002Cu;
|
|
/* 026AB028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026AB02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AB030 */ cpu->r[9] = cpu->r[31];
|
|
/* 026AB034 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB034 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026AB034 */ if (_t25) goto L_026AB038; else goto L_026AB03C;
|
|
L_026AB038: ; // 0x26ab038
|
|
/* 026AB038 */ cpu->r[9] = cpu->r[31] + cpu->r[0];
|
|
L_026AB03C: ; // 0x26ab03c
|
|
/* 026AB03C */ _t26 = cpu->r[9] + 0x00000000u;
|
|
/* 026AB03C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026AB040 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000018u, 0x0000001Eu);
|
|
/* 026AB044 */ cpu->r[6] = cpu->r[5] + 0x00000001u;
|
|
/* 026AB048 */ _t27 = cpu->r[9] + 0x00000000u;
|
|
/* 026AB048 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[6]);
|
|
/* 026AB04C */ _t28 = cpu->r[7] + 0x00000489u;
|
|
/* 026AB04C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 026AB050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AB054 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB054 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026AB054 */ if (_t30) goto L_026AB058; else goto L_026AB080;
|
|
L_026AB058: ; // 0x26ab058
|
|
/* 026AB058 */ _t31 = cpu->r[7] + 0x0000002Cu;
|
|
/* 026AB058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026AB05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AB060 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB060 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026AB060 */ if (_t33) goto L_026AB064; else goto L_026AB07C;
|
|
L_026AB064: ; // 0x26ab064
|
|
/* 026AB064 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 026AB068 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026AB06C */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
|
|
/* 026AB074 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB074 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026AB074 */ if (_t35) goto L_026AB01C; else goto L_026AB078;
|
|
L_026AB078: ; // 0x26ab078
|
|
/* 026AB078 */ goto L_026AB090;
|
|
L_026AB07C: ; // 0x26ab07c
|
|
/* 026AB07C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
L_026AB080: ; // 0x26ab080
|
|
/* 026AB080 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026AB084 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AB088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
|
|
/* 026AB08C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB08C */ _t37 = _t36 & 0x00000001u;
|
|
/* 026AB08C */ if (_t37) goto L_026AB01C; else goto L_026AB090;
|
|
L_026AB090: ; // 0x26ab090
|
|
/* 026AB090 */ cpu->r[27] = 0x101C0000u;
|
|
/* 026AB094 */ _t38 = cpu->r[27] + 0x00006000u;
|
|
/* 026AB094 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AB094 */ cpu->r[27] = _t38;
|
|
/* 026AB098 */ _t39 = cpu->r[8] + 0x00000268u;
|
|
/* 026AB098 */ cpu->r[24] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026AB09C */ cpu->r[3] = cpu->r[24];
|
|
/* 026AB0A0 */ Gambit_fn_0261F774(cpu);
|
|
/* 026AB0A4 */ cpu->r[4] = cpu->r[3];
|
|
/* 026AB0A8 */ cpu->r[3] = cpu->r[24];
|
|
/* 026AB0AC */ Gambit_fn_0261F55C(cpu);
|
|
/* 026AB0B0 */ _t40 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AB0B0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AB0B4 */ _t41 = cpu->r[28] + 0x00000000u;
|
|
/* 026AB0B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026AB0B8 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 026AB0B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
|
|
/* 026AB0BC */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 026AB0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026AB0C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026AB0C4 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB0C4 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 026AB0C8 */ _t45 = cpu->r[10] + 0x000002D8u;
|
|
/* 026AB0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026AB0CC */ cpu->r[24] = 0x00000001u - cpu->r[26];
|
|
/* 026AB0D0 */ Gambit_fn_024668C0(cpu);
|
|
/* 026AB0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
|
|
/* 026AB0D8 */ cpu->r[5] = cpu->r[31];
|
|
/* 026AB0DC */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB0DC */ _t47 = _t46 & 0x00000001u;
|
|
/* 026AB0DC */ if (_t47) goto L_026AB0E0; else goto L_026AB0E4;
|
|
L_026AB0E0: ; // 0x26ab0e0
|
|
/* 026AB0E0 */ cpu->r[5] = cpu->r[31] + cpu->r[26];
|
|
L_026AB0E4: ; // 0x26ab0e4
|
|
/* 026AB0E4 */ _t48 = cpu->r[5] + 0x00000000u;
|
|
/* 026AB0E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t48);
|
|
/* 026AB0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AB0EC */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB0EC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[8]);
|
|
/* 026AB0F0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB0F0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026AB0F0 */ if (_t51) goto L_026AB0F4; else goto L_026AB0F8;
|
|
L_026AB0F4: ; // 0x26ab0f4
|
|
/* 026AB0F4 */ cpu->r[31] = cpu->r[31] + cpu->r[24];
|
|
L_026AB0F8: ; // 0x26ab0f8
|
|
/* 026AB0F8 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB0F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 026AB0FC */ _t53 = cpu->r[31] + 0x00000000u;
|
|
/* 026AB0FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t53);
|
|
/* 026AB100 */ _t54 = cpu->r[1] + 0x0000000Au;
|
|
/* 026AB100 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
/* 026AB104 */ _t55 = cpu->r[28] + 0x00000000u;
|
|
/* 026AB104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026AB108 */ _t56 = cpu->r[1] + 0x00000009u;
|
|
/* 026AB108 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[12]);
|
|
/* 026AB10C */ cpu->r[4] = cpu->r[1] + 0x0000000Au;
|
|
/* 026AB110 */ _t57 = cpu->r[1] + 0x0000000Bu;
|
|
/* 026AB110 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[12]);
|
|
/* 026AB114 */ _t58 = cpu->r[10] + 0x000002D8u;
|
|
/* 026AB114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026AB118 */ cpu->r[5] = cpu->r[1] + 0x0000000Bu;
|
|
/* 026AB11C */ Gambit_fn_02466EAC(cpu);
|
|
/* 026AB120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026AB124 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AB124 */ _t60 = _t59 & 0x00000001u;
|
|
/* 026AB124 */ if (_t60) goto L_026AB128; else goto L_026AB170;
|
|
L_026AB128: ; // 0x26ab128
|
|
/* 026AB128 */ cpu->r[0] = 0x00000001u;
|
|
/* 026AB12C */ _t61 = cpu->r[30] + 0x00000B38u;
|
|
/* 026AB12C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 026AB130 */ _t62 = cpu->r[27] + 0x00000000u;
|
|
/* 026AB130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026AB134 */ _t63 = cpu->r[11] + 0x00000268u;
|
|
/* 026AB134 */ cpu->r[24] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026AB138 */ cpu->r[3] = cpu->r[24];
|
|
/* 026AB13C */ Gambit_fn_0261F774(cpu);
|
|
/* 026AB140 */ cpu->r[4] = cpu->r[3];
|
|
/* 026AB144 */ cpu->r[3] = cpu->r[24];
|
|
/* 026AB148 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026AB14C */ _t64 = cpu->r[28] + 0x00000000u;
|
|
/* 026AB14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026AB150 */ _t65 = cpu->r[3] + 0x000000A0u;
|
|
/* 026AB150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026AB154 */ _t66 = cpu->r[12] + 0x000002D8u;
|
|
/* 026AB154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026AB158 */ Gambit_fn_02466F70(cpu);
|
|
/* 026AB15C */ cpu->r[31] = 0x00000000u;
|
|
/* 026AB160 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AB164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 026AB168 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB168 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026AB168 */ if (_t68) goto L_026AB16C; else goto L_026AB210;
|
|
L_026AB16C: ; // 0x26ab16c
|
|
/* 026AB16C */ goto L_026AB1C0;
|
|
L_026AB170: ; // 0x26ab170
|
|
/* 026AB170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026AB174 */ cpu->r[0] = 0x00000002u;
|
|
/* 026AB178 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB178 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026AB178 */ if (_t70) goto L_026AB17C; else goto L_026AB180;
|
|
L_026AB17C: ; // 0x26ab17c
|
|
/* 026AB17C */ cpu->r[0] = 0x00000000u;
|
|
L_026AB180: ; // 0x26ab180
|
|
/* 026AB180 */ _t71 = cpu->r[30] + 0x00000B38u;
|
|
/* 026AB180 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 026AB184 */ _t72 = cpu->r[27] + 0x00000000u;
|
|
/* 026AB184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026AB188 */ _t73 = cpu->r[11] + 0x00000268u;
|
|
/* 026AB188 */ cpu->r[24] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026AB18C */ cpu->r[3] = cpu->r[24];
|
|
/* 026AB190 */ Gambit_fn_0261F774(cpu);
|
|
/* 026AB194 */ cpu->r[4] = cpu->r[3];
|
|
/* 026AB198 */ cpu->r[3] = cpu->r[24];
|
|
/* 026AB19C */ Gambit_fn_0261F55C(cpu);
|
|
/* 026AB1A0 */ _t74 = cpu->r[28] + 0x00000000u;
|
|
/* 026AB1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026AB1A4 */ _t75 = cpu->r[3] + 0x000000A0u;
|
|
/* 026AB1A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026AB1A8 */ _t76 = cpu->r[12] + 0x000002D8u;
|
|
/* 026AB1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026AB1AC */ Gambit_fn_02466F70(cpu);
|
|
/* 026AB1B0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026AB1B4 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AB1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 026AB1BC */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB1BC */ _t78 = _t77 & 0x00000001u;
|
|
/* 026AB1BC */ if (_t78) goto L_026AB1C0; else goto L_026AB210;
|
|
L_026AB1C0: ; // 0x26ab1c0
|
|
/* 026AB1C0 */ _t79 = cpu->r[27] + 0x00000000u;
|
|
/* 026AB1C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026AB1C4 */ _t80 = cpu->r[6] + 0x00000268u;
|
|
/* 026AB1C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026AB1C8 */ Gambit_fn_0261F774(cpu);
|
|
/* 026AB1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
|
|
/* 026AB1D0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB1D0 */ _t82 = _t81 & 0x00000001u;
|
|
/* 026AB1D0 */ if (_t82) goto L_026AB200; else goto L_026AB1D4;
|
|
L_026AB1D4: ; // 0x26ab1d4
|
|
/* 026AB1D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AB1D8 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026AB1DC */ cpu->r[11] = cpu->r[3];
|
|
/* 026AB1E0 */ _t83 = cpu->r[11] + 0x0000002Cu;
|
|
/* 026AB1E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026AB1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
|
|
/* 026AB1E8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB1E8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 026AB1E8 */ if (_t85) goto L_026AB1EC; else goto L_026AB200;
|
|
L_026AB1EC: ; // 0x26ab1ec
|
|
/* 026AB1EC */ _t86 = cpu->r[28] + 0x00000000u;
|
|
/* 026AB1EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026AB1F0 */ _t87 = cpu->r[11] + 0x000000A0u;
|
|
/* 026AB1F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026AB1F4 */ _t88 = cpu->r[8] + 0x000002D8u;
|
|
/* 026AB1F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026AB1F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 026AB1FC */ Gambit_fn_02466FB0(cpu);
|
|
L_026AB200: ; // 0x26ab200
|
|
/* 026AB200 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026AB204 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AB208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 026AB20C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB20C */ _t90 = _t89 & 0x00000001u;
|
|
/* 026AB20C */ if (_t90) goto L_026AB1C0; else goto L_026AB210;
|
|
L_026AB210: ; // 0x26ab210
|
|
/* 026AB210 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026AB214 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AB218 */ _t91 = cpu->r[3] + 0x000044E0u;
|
|
/* 026AB218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026AB21C */ cpu->r[10] = 0x00000002u;
|
|
/* 026AB220 */ cpu->r[6] = 0x00000001u;
|
|
/* 026AB224 */ _t92 = cpu->r[5] + 0x00005C08u;
|
|
/* 026AB224 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 026AB228 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026AB22C */ cpu->r[4] = 0x00000000u;
|
|
/* 026AB230 */ _t93 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB230 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
|
|
/* 026AB234 */ Gambit_fn_021717C8(cpu);
|
|
/* 026AB238 */ _t94 = cpu->r[29] + 0x00000000u;
|
|
/* 026AB238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026AB23C */ _t95 = cpu->r[5] + 0x00000044u;
|
|
/* 026AB23C */ cpu->r[8] = rbrew_read8(cpu->mem, _t95);
|
|
/* 026AB240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026AB244 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB244 */ _t97 = _t96 & 0x00000001u;
|
|
/* 026AB244 */ if (_t97) goto L_026AB248; else goto L_026AB258;
|
|
L_026AB248: ; // 0x26ab248
|
|
/* 026AB248 */ cpu->r[10] = 0x00000009u;
|
|
/* 026AB24C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB250 */ _t98 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB250 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
|
|
/* 026AB254 */ Gambit_fn_027F7080(cpu);
|
|
L_026AB258: ; // 0x26ab258
|
|
/* 026AB258 */ /* nop */
|
|
/* 026AB25C */ _t99 = cpu->r[1] + 0x00000044u;
|
|
/* 026AB25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026AB260 */ cpu->lr = cpu->r[0];
|
|
/* 026AB264 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 026AB268 */ return;
|
|
}
|
|
|
|
// fn_026AB26C @ 0x26ab26c
|
|
void Gambit_fn_026AB26C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
|
|
|
|
L_026AB26C: ; // 0x26ab26c
|
|
/* 026AB26C */ cpu->r[0] = cpu->lr;
|
|
/* 026AB270 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026AB270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AB270 */ cpu->r[1] = _t0;
|
|
/* 026AB274 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB274 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026AB278 */ /* nop */
|
|
/* 026AB27C */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB27C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026AB280 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AB280 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AB284 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB284 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026AB288 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB288 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 026AB28C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AB290 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 026AB290 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 026AB294 */ _t7 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026AB294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AB298 */ cpu->r[29] = cpu->r[3];
|
|
/* 026AB29C */ _t8 = cpu->r[12] + 0x00000044u;
|
|
/* 026AB29C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026AB2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AB2A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB2A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026AB2A4 */ if (_t10) goto L_026AB3A0; else goto L_026AB2A8;
|
|
L_026AB2A8: ; // 0x26ab2a8
|
|
/* 026AB2A8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026AB2AC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AB2B0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026AB2B4 */ _t11 = cpu->r[3] + 0xFFFF9884u;
|
|
/* 026AB2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AB2B8 */ cpu->r[12] = cpu->r[12] + 0x00005B00u;
|
|
/* 026AB2BC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026AB2C0 */ cpu->r[0] = cpu->r[0] + 0x00005EE4u;
|
|
/* 026AB2C4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB2C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 026AB2C8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026AB2CC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB2CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026AB2D0 */ Gambit_fn_028095AC(cpu);
|
|
/* 026AB2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AB2D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB2D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026AB2D8 */ if (_t15) goto L_026AB36C; else goto L_026AB2DC;
|
|
L_026AB2DC: ; // 0x26ab2dc
|
|
/* 026AB2DC */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026AB2DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 026AB2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AB2E4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB2E4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026AB2E4 */ if (_t18) goto L_026AB36C; else goto L_026AB2E8;
|
|
L_026AB2E8: ; // 0x26ab2e8
|
|
/* 026AB2E8 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 026AB2EC */ _t19 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026AB2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AB2F0 */ _t20 = cpu->r[29] + 0x00000288u;
|
|
/* 026AB2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026AB2F4 */ cpu->r[4] = cpu->r[4] - cpu->r[11];
|
|
/* 026AB2F8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 026AB2FC */ cpu->r[3] = cpu->r[3] - cpu->r[0];
|
|
/* 026AB300 */ cpu->r[11] = cpu->r[11] + 0x00006C30u;
|
|
/* 026AB304 */ _t21 = cpu->r[11] + 0x00000000u;
|
|
/* 026AB304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026AB308 */ _t22 = cpu->r[11] + 0x00000004u;
|
|
/* 026AB308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026AB30C */ Gambit_fn_02C89780(cpu);
|
|
/* 026AB310 */ cpu->f[31] = cpu->f[1];
|
|
/* 026AB314 */ cpu->r[3] = cpu->r[30];
|
|
/* 026AB318 */ cpu->r[4] = cpu->r[31];
|
|
/* 026AB31C */ Gambit_fn_02C89780(cpu);
|
|
/* 026AB320 */ cpu->f[13] = cpu->f[31] / cpu->f[1];
|
|
/* 026AB324 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AB328 */ _t23 = cpu->r[12] + 0x00005EE0u;
|
|
/* 026AB328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026AB32C */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 026AB330 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026AB334 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AB338 */ /* nop */
|
|
/* 026AB33C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026AB340 */ _t25 = cpu->r[29] + 0x00000280u;
|
|
/* 026AB340 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 026AB344 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AB348 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB348 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 026AB34C */ _t28 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB34C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026AB350 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB350 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 026AB354 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 026AB354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026AB358 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB358 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026AB358 */ if (_t32) goto L_026AB35C; // else: addr-0 trap, fall-through
|
|
L_026AB35C: ; // 0x26ab35c
|
|
/* 026AB35C */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AB35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026AB360 */ cpu->lr = cpu->r[0];
|
|
/* 026AB364 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AB368 */ return;
|
|
L_026AB36C: ; // 0x26ab36c
|
|
/* 026AB36C */ _t34 = cpu->r[29] + 0x00000280u;
|
|
/* 026AB36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026AB370 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026AB374 */ _t35 = cpu->r[29] + 0x00000280u;
|
|
/* 026AB374 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 026AB378 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026AB37C */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB37C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026AB380 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AB384 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB384 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 026AB388 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 026AB388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AB38C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB38C */ _t42 = _t41 & 0x00000001u;
|
|
/* 026AB38C */ if (_t42) goto L_026AB390; // else: addr-0 trap, fall-through
|
|
L_026AB390: ; // 0x26ab390
|
|
/* 026AB390 */ _t43 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AB390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026AB394 */ cpu->lr = cpu->r[0];
|
|
/* 026AB398 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AB39C */ return;
|
|
L_026AB3A0: ; // 0x26ab3a0
|
|
/* 026AB3A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AB3A4 */ Gambit_fn_027F53D8(cpu);
|
|
/* 026AB3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AB3AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB3AC */ _t45 = _t44 & 0x00000001u;
|
|
/* 026AB3AC */ if (_t45) goto L_026AB43C; else goto L_026AB3B0;
|
|
L_026AB3B0: ; // 0x26ab3b0
|
|
/* 026AB3B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AB3B4 */ Gambit_fn_027F53C8(cpu);
|
|
/* 026AB3B8 */ _t46 = cpu->r[29] + 0x00000294u;
|
|
/* 026AB3B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026AB3BC */ cpu->r[31] = cpu->r[3] - cpu->r[11];
|
|
/* 026AB3C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AB3C4 */ Gambit_fn_027F53C8(cpu);
|
|
/* 026AB3C8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AB3CC */ cpu->r[0] = 0x43300000u;
|
|
/* 026AB3D0 */ _t47 = cpu->r[12] + 0x00005C18u;
|
|
/* 026AB3D0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 026AB3D4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000003Cu);
|
|
/* 026AB3D8 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB3D8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 026AB3DC */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB3DC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
|
|
/* 026AB3E0 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB3E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 026AB3E4 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 026AB3E8 */ cpu->r[12] = 0x10020000u;
|
|
/* 026AB3EC */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 026AB3F0 */ _t51 = cpu->r[12] + 0x000007D8u;
|
|
/* 026AB3F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 026AB3F4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AB3F8 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
|
|
/* 026AB3FC */ _t52 = cpu->r[11] + 0x00005E9Cu;
|
|
/* 026AB3FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026AB400 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 026AB404 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB404 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026AB404 */ if (_t54) goto L_026AB408; else goto L_026AB420;
|
|
L_026AB408: ; // 0x26ab408
|
|
/* 026AB408 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 026AB40C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AB410 */ /* nop */
|
|
/* 026AB414 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026AB418 */ _t56 = cpu->r[29] + 0x00000280u;
|
|
/* 026AB418 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 026AB41C */ goto L_026AB43C;
|
|
L_026AB420: ; // 0x26ab420
|
|
/* 026AB420 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 026AB424 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026AB428 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AB42C */ /* nop */
|
|
/* 026AB430 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026AB434 */ cpu->r[0] = cpu->r[12] + 0x80000000u;
|
|
/* 026AB438 */ _t58 = cpu->r[29] + 0x00000280u;
|
|
/* 026AB438 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
L_026AB43C: ; // 0x26ab43c
|
|
/* 026AB43C */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB43C */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026AB440 */ _t60 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB440 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 026AB444 */ _t61 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026AB448 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB448 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 026AB44C */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 026AB44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026AB450 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB450 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026AB450 */ if (_t65) goto L_026AB454; // else: addr-0 trap, fall-through
|
|
L_026AB454: ; // 0x26ab454
|
|
/* 026AB454 */ _t66 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AB454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026AB458 */ cpu->lr = cpu->r[0];
|
|
/* 026AB45C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AB460 */ return;
|
|
}
|
|
|
|
// fn_026AB270 @ 0x26ab270
|
|
void Gambit_fn_026AB270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
|
|
|
|
L_026AB270: ; // 0x26ab270
|
|
/* 026AB270 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026AB270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AB270 */ cpu->r[1] = _t0;
|
|
/* 026AB274 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB274 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026AB278 */ /* nop */
|
|
/* 026AB27C */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB27C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026AB280 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AB280 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AB284 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB284 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026AB288 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB288 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 026AB28C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AB290 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 026AB290 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 026AB294 */ _t7 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026AB294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AB298 */ cpu->r[29] = cpu->r[3];
|
|
/* 026AB29C */ _t8 = cpu->r[12] + 0x00000044u;
|
|
/* 026AB29C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026AB2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AB2A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB2A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026AB2A4 */ if (_t10) goto L_026AB3A0; else goto L_026AB2A8;
|
|
L_026AB2A8: ; // 0x26ab2a8
|
|
/* 026AB2A8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026AB2AC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AB2B0 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026AB2B4 */ _t11 = cpu->r[3] + 0xFFFF9884u;
|
|
/* 026AB2B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AB2B8 */ cpu->r[12] = cpu->r[12] + 0x00005B00u;
|
|
/* 026AB2BC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026AB2C0 */ cpu->r[0] = cpu->r[0] + 0x00005EE4u;
|
|
/* 026AB2C4 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB2C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 026AB2C8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026AB2CC */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB2CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026AB2D0 */ Gambit_fn_028095AC(cpu);
|
|
/* 026AB2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AB2D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB2D8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026AB2D8 */ if (_t15) goto L_026AB36C; else goto L_026AB2DC;
|
|
L_026AB2DC: ; // 0x26ab2dc
|
|
/* 026AB2DC */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026AB2DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 026AB2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AB2E4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB2E4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026AB2E4 */ if (_t18) goto L_026AB36C; else goto L_026AB2E8;
|
|
L_026AB2E8: ; // 0x26ab2e8
|
|
/* 026AB2E8 */ rbrew_dispatch(cpu, 0x02d0ab30u);
|
|
/* 026AB2EC */ _t19 = cpu->r[29] + 0x0000028Cu;
|
|
/* 026AB2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AB2F0 */ _t20 = cpu->r[29] + 0x00000288u;
|
|
/* 026AB2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026AB2F4 */ cpu->r[4] = cpu->r[4] - cpu->r[11];
|
|
/* 026AB2F8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 026AB2FC */ cpu->r[3] = cpu->r[3] - cpu->r[0];
|
|
/* 026AB300 */ cpu->r[11] = cpu->r[11] + 0x00006C30u;
|
|
/* 026AB304 */ _t21 = cpu->r[11] + 0x00000000u;
|
|
/* 026AB304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026AB308 */ _t22 = cpu->r[11] + 0x00000004u;
|
|
/* 026AB308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026AB30C */ Gambit_fn_02C89780(cpu);
|
|
/* 026AB310 */ cpu->f[31] = cpu->f[1];
|
|
/* 026AB314 */ cpu->r[3] = cpu->r[30];
|
|
/* 026AB318 */ cpu->r[4] = cpu->r[31];
|
|
/* 026AB31C */ Gambit_fn_02C89780(cpu);
|
|
/* 026AB320 */ cpu->f[13] = cpu->f[31] / cpu->f[1];
|
|
/* 026AB324 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AB328 */ _t23 = cpu->r[12] + 0x00005EE0u;
|
|
/* 026AB328 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026AB32C */ cpu->f[13] = cpu->f[13] * cpu->f[0];
|
|
/* 026AB330 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026AB334 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AB338 */ /* nop */
|
|
/* 026AB33C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026AB340 */ _t25 = cpu->r[29] + 0x00000280u;
|
|
/* 026AB340 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 026AB344 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AB348 */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB348 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 026AB34C */ _t28 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB34C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026AB350 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB350 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 026AB354 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 026AB354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026AB358 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB358 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026AB358 */ if (_t32) goto L_026AB35C; // else: addr-0 trap, fall-through
|
|
L_026AB35C: ; // 0x26ab35c
|
|
/* 026AB35C */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AB35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026AB360 */ cpu->lr = cpu->r[0];
|
|
/* 026AB364 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AB368 */ return;
|
|
L_026AB36C: ; // 0x26ab36c
|
|
/* 026AB36C */ _t34 = cpu->r[29] + 0x00000280u;
|
|
/* 026AB36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026AB370 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026AB374 */ _t35 = cpu->r[29] + 0x00000280u;
|
|
/* 026AB374 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 026AB378 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB378 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026AB37C */ _t37 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB37C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026AB380 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AB384 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB384 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 026AB388 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 026AB388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AB38C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB38C */ _t42 = _t41 & 0x00000001u;
|
|
/* 026AB38C */ if (_t42) goto L_026AB390; // else: addr-0 trap, fall-through
|
|
L_026AB390: ; // 0x26ab390
|
|
/* 026AB390 */ _t43 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AB390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026AB394 */ cpu->lr = cpu->r[0];
|
|
/* 026AB398 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AB39C */ return;
|
|
L_026AB3A0: ; // 0x26ab3a0
|
|
/* 026AB3A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AB3A4 */ Gambit_fn_027F53D8(cpu);
|
|
/* 026AB3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AB3AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB3AC */ _t45 = _t44 & 0x00000001u;
|
|
/* 026AB3AC */ if (_t45) goto L_026AB43C; else goto L_026AB3B0;
|
|
L_026AB3B0: ; // 0x26ab3b0
|
|
/* 026AB3B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AB3B4 */ Gambit_fn_027F53C8(cpu);
|
|
/* 026AB3B8 */ _t46 = cpu->r[29] + 0x00000294u;
|
|
/* 026AB3B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026AB3BC */ cpu->r[31] = cpu->r[3] - cpu->r[11];
|
|
/* 026AB3C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AB3C4 */ Gambit_fn_027F53C8(cpu);
|
|
/* 026AB3C8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AB3CC */ cpu->r[0] = 0x43300000u;
|
|
/* 026AB3D0 */ _t47 = cpu->r[12] + 0x00005C18u;
|
|
/* 026AB3D0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 026AB3D4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000003Cu);
|
|
/* 026AB3D8 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB3D8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 026AB3DC */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB3DC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
|
|
/* 026AB3E0 */ _t50 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB3E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 026AB3E4 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 026AB3E8 */ cpu->r[12] = 0x10020000u;
|
|
/* 026AB3EC */ cpu->f[13] = (double)(float)cpu->f[0];
|
|
/* 026AB3F0 */ _t51 = cpu->r[12] + 0x000007D8u;
|
|
/* 026AB3F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 026AB3F4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AB3F8 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
|
|
/* 026AB3FC */ _t52 = cpu->r[11] + 0x00005E9Cu;
|
|
/* 026AB3FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026AB400 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 026AB404 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB404 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026AB404 */ if (_t54) goto L_026AB408; else goto L_026AB420;
|
|
L_026AB408: ; // 0x26ab408
|
|
/* 026AB408 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 026AB40C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AB410 */ /* nop */
|
|
/* 026AB414 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026AB418 */ _t56 = cpu->r[29] + 0x00000280u;
|
|
/* 026AB418 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 026AB41C */ goto L_026AB43C;
|
|
L_026AB420: ; // 0x26ab420
|
|
/* 026AB420 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 026AB424 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026AB428 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AB42C */ /* nop */
|
|
/* 026AB430 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026AB434 */ cpu->r[0] = cpu->r[12] + 0x80000000u;
|
|
/* 026AB438 */ _t58 = cpu->r[29] + 0x00000280u;
|
|
/* 026AB438 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
L_026AB43C: ; // 0x26ab43c
|
|
/* 026AB43C */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB43C */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026AB440 */ _t60 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB440 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 026AB444 */ _t61 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026AB448 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB448 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 026AB44C */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 026AB44C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026AB450 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB450 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026AB450 */ if (_t65) goto L_026AB454; // else: addr-0 trap, fall-through
|
|
L_026AB454: ; // 0x26ab454
|
|
/* 026AB454 */ _t66 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AB454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026AB458 */ cpu->lr = cpu->r[0];
|
|
/* 026AB45C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AB460 */ return;
|
|
}
|
|
|
|
// fn_026AB464 @ 0x26ab464
|
|
void Gambit_fn_026AB464(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
|
|
|
|
L_026AB464: ; // 0x26ab464
|
|
/* 026AB464 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 026AB464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AB464 */ cpu->r[1] = _t0;
|
|
/* 026AB468 */ /* nop */
|
|
/* 026AB46C */ cpu->r[0] = cpu->lr;
|
|
/* 026AB470 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026AB470 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026AB474 */ cpu->r[27] = cpu->r[3];
|
|
/* 026AB478 */ _t2 = cpu->r[27] + 0x0000030Cu;
|
|
/* 026AB478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AB47C */ cpu->r[30] = 0x00000000u;
|
|
/* 026AB480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 026AB484 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AB488 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB488 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026AB488 */ if (_t4) goto L_026AB4BC; else goto L_026AB48C;
|
|
L_026AB48C: ; // 0x26ab48c
|
|
/* 026AB48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AB490 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB490 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026AB490 */ if (_t6) goto L_026AB564; else goto L_026AB494;
|
|
L_026AB494: ; // 0x26ab494
|
|
/* 026AB494 */ cpu->r[31] = cpu->r[27] + 0x00000BCCu;
|
|
/* 026AB498 */ cpu->r[26] = cpu->r[27] + 0x00000BD0u;
|
|
/* 026AB49C */ cpu->r[6] = cpu->r[27] + 0x00000BD4u;
|
|
/* 026AB4A0 */ cpu->r[3] = cpu->r[27] + 0x00000B40u;
|
|
/* 026AB4A4 */ cpu->r[5] = cpu->r[26];
|
|
/* 026AB4A8 */ cpu->r[4] = cpu->r[31];
|
|
/* 026AB4AC */ Gambit_fn_023C05C8(cpu);
|
|
/* 026AB4B0 */ cpu->r[0] = cpu->r[3];
|
|
/* 026AB4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AB4B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB4B4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026AB4B4 */ if (_t8) goto L_026AB680; else goto L_026AB4B8;
|
|
L_026AB4B8: ; // 0x26ab4b8
|
|
/* 026AB4B8 */ goto L_026AB604;
|
|
L_026AB4BC: ; // 0x26ab4bc
|
|
/* 026AB4BC */ _t9 = cpu->r[12] + 0x00006000u;
|
|
/* 026AB4BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AB4C0 */ _t10 = cpu->r[6] + 0x00000268u;
|
|
/* 026AB4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AB4C4 */ _t11 = cpu->r[3] + 0x000002B0u;
|
|
/* 026AB4C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AB4C8 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026AB4CC */ _t12 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AB4CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AB4D0 */ cpu->r[31] = cpu->r[27] + 0x00000BCCu;
|
|
/* 026AB4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 026AB4D8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB4D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 026AB4DC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB4DC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026AB4DC */ if (_t15) goto L_026AB4E0; else goto L_026AB510;
|
|
L_026AB4E0: ; // 0x26ab4e0
|
|
/* 026AB4E0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AB4E4 */ cpu->r[8] = 0x00000064u;
|
|
/* 026AB4E8 */ _t16 = cpu->r[7] + cpu->r[31];
|
|
/* 026AB4E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 026AB4EC */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026AB4F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026AB4F4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 026AB4F8 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 026AB4F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 026AB4FC */ Gambit_fn_027E3EF4(cpu);
|
|
/* 026AB500 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AB504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026AB508 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB508 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026AB508 */ if (_t21) goto L_026AB538; else goto L_026AB50C;
|
|
L_026AB50C: ; // 0x26ab50c
|
|
/* 026AB50C */ goto L_026AB540;
|
|
L_026AB510: ; // 0x26ab510
|
|
/* 026AB510 */ cpu->r[8] = 0x00000064u;
|
|
/* 026AB514 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 026AB514 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 026AB518 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB518 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026AB51C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026AB520 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 026AB524 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 026AB524 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 026AB528 */ Gambit_fn_027E3EF4(cpu);
|
|
/* 026AB52C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB52C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026AB530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026AB534 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB534 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026AB534 */ if (_t27) goto L_026AB538; else goto L_026AB50C;
|
|
L_026AB538: ; // 0x26ab538
|
|
/* 026AB538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AB53C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_026AB540: ; // 0x26ab540
|
|
/* 026AB540 */ _t28 = cpu->r[31] + 0x00000000u;
|
|
/* 026AB540 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 026AB544 */ cpu->r[11] = 0x00000064u;
|
|
/* 026AB548 */ _t29 = cpu->r[27] + 0x00000BD4u;
|
|
/* 026AB548 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 026AB54C */ /* nop */
|
|
/* 026AB550 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026AB550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026AB554 */ cpu->lr = cpu->r[0];
|
|
/* 026AB558 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026AB55C */ cpu->r[3] = 0x00000001u;
|
|
/* 026AB560 */ return;
|
|
L_026AB564: ; // 0x26ab564
|
|
/* 026AB564 */ _t31 = cpu->r[12] + 0x00006000u;
|
|
/* 026AB564 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026AB568 */ _t32 = cpu->r[5] + 0x00000268u;
|
|
/* 026AB568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026AB56C */ _t33 = cpu->r[3] + 0x000002B0u;
|
|
/* 026AB56C */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026AB570 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026AB574 */ _t34 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AB574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026AB578 */ cpu->r[31] = cpu->r[27] + 0x00000BCCu;
|
|
/* 026AB57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
|
|
/* 026AB580 */ _t35 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB580 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 026AB584 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB584 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026AB584 */ if (_t37) goto L_026AB588; else goto L_026AB5B4;
|
|
L_026AB588: ; // 0x26ab588
|
|
/* 026AB588 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AB58C */ _t38 = cpu->r[31] + cpu->r[0];
|
|
/* 026AB58C */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
|
|
/* 026AB590 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026AB594 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 026AB598 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 026AB59C */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 026AB59C */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
|
|
/* 026AB5A0 */ Gambit_fn_027E3EF4(cpu);
|
|
/* 026AB5A4 */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026AB5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AB5AC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB5AC */ _t43 = _t42 & 0x00000001u;
|
|
/* 026AB5AC */ if (_t43) goto L_026AB5D8; else goto L_026AB5B0;
|
|
L_026AB5B0: ; // 0x26ab5b0
|
|
/* 026AB5B0 */ goto L_026AB5E0;
|
|
L_026AB5B4: ; // 0x26ab5b4
|
|
/* 026AB5B4 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 026AB5B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
|
|
/* 026AB5B8 */ _t45 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB5B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026AB5BC */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 026AB5C0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 026AB5C4 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 026AB5C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 026AB5C8 */ Gambit_fn_027E3EF4(cpu);
|
|
/* 026AB5CC */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026AB5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AB5D4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB5D4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026AB5D4 */ if (_t49) goto L_026AB5D8; else goto L_026AB5B0;
|
|
L_026AB5D8: ; // 0x26ab5d8
|
|
/* 026AB5D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AB5DC */ cpu->r[31] = cpu->r[31] + cpu->r[9];
|
|
L_026AB5E0: ; // 0x26ab5e0
|
|
/* 026AB5E0 */ cpu->r[11] = 0x00000064u;
|
|
/* 026AB5E4 */ _t50 = cpu->r[31] + 0x00000000u;
|
|
/* 026AB5E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 026AB5E8 */ _t51 = cpu->r[27] + 0x00000BD4u;
|
|
/* 026AB5E8 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
|
|
/* 026AB5EC */ /* nop */
|
|
/* 026AB5F0 */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026AB5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026AB5F4 */ cpu->lr = cpu->r[0];
|
|
/* 026AB5F8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026AB5FC */ cpu->r[3] = 0x00000001u;
|
|
/* 026AB600 */ return;
|
|
L_026AB604: ; // 0x26ab604
|
|
/* 026AB604 */ _t53 = cpu->r[27] + 0x00000BE4u;
|
|
/* 026AB604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026AB608 */ cpu->r[9] = cpu->r[27] + 0x00000BD8u;
|
|
/* 026AB60C */ _t54 = cpu->r[27] + 0x00000BDCu;
|
|
/* 026AB60C */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026AB610 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
|
|
/* 026AB614 */ cpu->r[28] = cpu->r[8] - cpu->r[30];
|
|
/* 026AB618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026AB61C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB61C */ _t56 = _t55 & 0x00000001u;
|
|
/* 026AB61C */ if (_t56) goto L_026AB680; else goto L_026AB620;
|
|
L_026AB620: ; // 0x26ab620
|
|
/* 026AB620 */ _t57 = cpu->r[28] + 0x00000000u;
|
|
/* 026AB620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026AB624 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 026AB628 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB62C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AB630 */ Gambit_fn_023C05C8(cpu);
|
|
/* 026AB634 */ cpu->r[0] = cpu->r[3];
|
|
/* 026AB634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AB638 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB638 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026AB638 */ if (_t59) goto L_026AB680; else goto L_026AB63C;
|
|
L_026AB63C: ; // 0x26ab63c
|
|
/* 026AB63C */ _t60 = cpu->r[31] + 0x00000000u;
|
|
/* 026AB63C */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026AB640 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 026AB640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026AB644 */ cpu->r[10] = cpu->r[10] + cpu->r[11];
|
|
/* 026AB648 */ _t62 = cpu->r[31] + 0x00000000u;
|
|
/* 026AB648 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
|
|
/* 026AB64C */ _t63 = cpu->r[26] + 0x00000000u;
|
|
/* 026AB64C */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026AB650 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB650 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026AB654 */ cpu->r[5] = cpu->r[5] + cpu->r[6];
|
|
/* 026AB658 */ _t65 = cpu->r[26] + 0x00000000u;
|
|
/* 026AB658 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 026AB65C */ _t66 = cpu->r[27] + 0x00000BD4u;
|
|
/* 026AB65C */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026AB660 */ _t67 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026AB664 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
|
|
/* 026AB668 */ cpu->r[5] = cpu->r[28] + cpu->r[30];
|
|
/* 026AB66C */ _t68 = cpu->r[27] + 0x00000BD4u;
|
|
/* 026AB66C */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
|
|
/* 026AB670 */ _t69 = cpu->r[5] + 0x00000004u;
|
|
/* 026AB670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026AB674 */ cpu->r[28] = cpu->r[12] - cpu->r[30];
|
|
/* 026AB678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026AB67C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB67C */ _t71 = _t70 & 0x00000001u;
|
|
/* 026AB67C */ if (_t71) goto L_026AB680; else goto L_026AB620;
|
|
L_026AB680: ; // 0x26ab680
|
|
/* 026AB680 */ /* nop */
|
|
/* 026AB684 */ cpu->r[3] = cpu->r[0];
|
|
/* 026AB688 */ _t72 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026AB688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026AB68C */ cpu->lr = cpu->r[0];
|
|
/* 026AB690 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026AB694 */ return;
|
|
}
|
|
|
|
// fn_026AB698 @ 0x26ab698
|
|
void Gambit_fn_026AB698(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026AB698: ; // 0x26ab698
|
|
/* 026AB698 */ cpu->r[0] = cpu->lr;
|
|
/* 026AB69C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AB69C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AB69C */ cpu->r[1] = _t0;
|
|
/* 026AB6A0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB6A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026AB6A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB6A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026AB6A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB6A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026AB6AC */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AB6B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB6B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026AB6B4 */ _t5 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026AB6B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AB6B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026AB6BC */ cpu->r[31] = cpu->r[4];
|
|
/* 026AB6C0 */ _t6 = cpu->r[12] + 0x00000048u;
|
|
/* 026AB6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AB6C4 */ cpu->r[29] = cpu->r[5];
|
|
/* 026AB6C8 */ Gambit_fn_023BA960(cpu);
|
|
/* 026AB6CC */ _t7 = cpu->r[30] + 0x00000C18u;
|
|
/* 026AB6CC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026AB6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AB6D4 */ _t8 = cpu->r[30] + 0x00000C1Cu;
|
|
/* 026AB6D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 026AB6D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB6D8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026AB6D8 */ if (_t10) goto L_026AB6E4; else goto L_026AB6DC;
|
|
L_026AB6DC: ; // 0x26ab6dc
|
|
/* 026AB6DC */ cpu->r[0] = 0x00000001u;
|
|
/* 026AB6E0 */ _t11 = cpu->r[30] + 0x000002BCu;
|
|
/* 026AB6E0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_026AB6E4: ; // 0x26ab6e4
|
|
/* 026AB6E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB6E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AB6E8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AB6EC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB6EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AB6F0 */ cpu->lr = cpu->r[0];
|
|
/* 026AB6F4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AB6F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AB6FC */ return;
|
|
}
|
|
|
|
// fn_026AB69C @ 0x26ab69c
|
|
void Gambit_fn_026AB69C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026AB69C: ; // 0x26ab69c
|
|
/* 026AB69C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AB69C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AB69C */ cpu->r[1] = _t0;
|
|
/* 026AB6A0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB6A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026AB6A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB6A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026AB6A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB6A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026AB6AC */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AB6B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB6B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026AB6B4 */ _t5 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026AB6B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AB6B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026AB6BC */ cpu->r[31] = cpu->r[4];
|
|
/* 026AB6C0 */ _t6 = cpu->r[12] + 0x00000048u;
|
|
/* 026AB6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AB6C4 */ cpu->r[29] = cpu->r[5];
|
|
/* 026AB6C8 */ Gambit_fn_023BA960(cpu);
|
|
/* 026AB6CC */ _t7 = cpu->r[30] + 0x00000C18u;
|
|
/* 026AB6CC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026AB6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AB6D4 */ _t8 = cpu->r[30] + 0x00000C1Cu;
|
|
/* 026AB6D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 026AB6D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB6D8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026AB6D8 */ if (_t10) goto L_026AB6E4; else goto L_026AB6DC;
|
|
L_026AB6DC: ; // 0x26ab6dc
|
|
/* 026AB6DC */ cpu->r[0] = 0x00000001u;
|
|
/* 026AB6E0 */ _t11 = cpu->r[30] + 0x000002BCu;
|
|
/* 026AB6E0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_026AB6E4: ; // 0x26ab6e4
|
|
/* 026AB6E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB6E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AB6E8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AB6EC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB6EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AB6F0 */ cpu->lr = cpu->r[0];
|
|
/* 026AB6F4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AB6F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AB6FC */ return;
|
|
}
|
|
|
|
// fn_026AB700 @ 0x26ab700
|
|
void Gambit_fn_026AB700(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026AB700: ; // 0x26ab700
|
|
/* 026AB700 */ cpu->r[0] = cpu->lr;
|
|
/* 026AB704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026AB704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AB704 */ cpu->r[1] = _t0;
|
|
/* 026AB708 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026AB70C */ cpu->r[31] = cpu->r[3];
|
|
/* 026AB710 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB710 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026AB714 */ _t3 = cpu->r[31] + 0x000002A8u;
|
|
/* 026AB714 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026AB718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026AB71C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB71C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026AB71C */ if (_t5) goto L_026AB720; else goto L_026AB740;
|
|
L_026AB720: ; // 0x26ab720
|
|
/* 026AB720 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AB724 */ _t6 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026AB724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AB728 */ _t7 = cpu->r[12] + 0x00000048u;
|
|
/* 026AB728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AB72C */ Gambit_fn_023BAD08(cpu);
|
|
/* 026AB730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AB734 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB734 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026AB734 */ if (_t9) goto L_026AB740; else goto L_026AB738;
|
|
L_026AB738: ; // 0x26ab738
|
|
/* 026AB738 */ cpu->r[0] = 0x00000001u;
|
|
/* 026AB73C */ _t10 = cpu->r[31] + 0x000002A8u;
|
|
/* 026AB73C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
L_026AB740: ; // 0x26ab740
|
|
/* 026AB740 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AB744 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AB748 */ cpu->lr = cpu->r[0];
|
|
/* 026AB74C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026AB750 */ return;
|
|
}
|
|
|
|
// fn_026AB704 @ 0x26ab704
|
|
void Gambit_fn_026AB704(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026AB704: ; // 0x26ab704
|
|
/* 026AB704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026AB704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AB704 */ cpu->r[1] = _t0;
|
|
/* 026AB708 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026AB70C */ cpu->r[31] = cpu->r[3];
|
|
/* 026AB710 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB710 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026AB714 */ _t3 = cpu->r[31] + 0x000002A8u;
|
|
/* 026AB714 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026AB718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026AB71C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB71C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026AB71C */ if (_t5) goto L_026AB720; else goto L_026AB740;
|
|
L_026AB720: ; // 0x26ab720
|
|
/* 026AB720 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AB724 */ _t6 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026AB724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AB728 */ _t7 = cpu->r[12] + 0x00000048u;
|
|
/* 026AB728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AB72C */ Gambit_fn_023BAD08(cpu);
|
|
/* 026AB730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AB734 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB734 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026AB734 */ if (_t9) goto L_026AB740; else goto L_026AB738;
|
|
L_026AB738: ; // 0x26ab738
|
|
/* 026AB738 */ cpu->r[0] = 0x00000001u;
|
|
/* 026AB73C */ _t10 = cpu->r[31] + 0x000002A8u;
|
|
/* 026AB73C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
L_026AB740: ; // 0x26ab740
|
|
/* 026AB740 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AB744 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AB744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AB748 */ cpu->lr = cpu->r[0];
|
|
/* 026AB74C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026AB750 */ return;
|
|
}
|
|
|
|
// fn_026AB754 @ 0x26ab754
|
|
void Gambit_fn_026AB754(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233;
|
|
|
|
L_026AB754: ; // 0x26ab754
|
|
/* 026AB754 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 026AB754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AB754 */ cpu->r[1] = _t0;
|
|
/* 026AB758 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB758 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026AB75C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB75C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
|
|
/* 026AB760 */ cpu->r[0] = cpu->lr;
|
|
/* 026AB764 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB764 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 026AB768 */ /* nop */
|
|
/* 026AB76C */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 026AB76C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
|
|
/* 026AB770 */ /* nop */
|
|
/* 026AB774 */ _t5 = cpu->r[1] + 0x00000050u;
|
|
/* 026AB774 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 026AB778 */ /* nop */
|
|
/* 026AB77C */ _t6 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB77C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
|
|
/* 026AB780 */ _t7 = cpu->r[1] + 0x00000038u;
|
|
/* 026AB780 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 026AB784 */ /* nop */
|
|
/* 026AB788 */ _t8 = cpu->r[1] + 0x00000048u;
|
|
/* 026AB788 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 026AB78C */ _t9 = cpu->r[1] + 0x00000058u;
|
|
/* 026AB78C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 026AB790 */ cpu->r[8] = 0x101C0000u;
|
|
/* 026AB794 */ _t10 = cpu->r[1] + 0x00000064u;
|
|
/* 026AB794 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026AB798 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 026AB798 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026AB79C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB79C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 026AB7A0 */ _t13 = cpu->r[8] + 0x00001358u;
|
|
/* 026AB7A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AB7A4 */ cpu->r[10] = 0x101C0000u;
|
|
/* 026AB7A8 */ _t14 = cpu->r[8] + 0x0000023Cu;
|
|
/* 026AB7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AB7AC */ _t15 = cpu->r[10] + 0x00006000u;
|
|
/* 026AB7AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AB7B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026AB7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 026AB7B8 */ _t16 = cpu->r[10] + 0x00000264u;
|
|
/* 026AB7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026AB7BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB7BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026AB7BC */ if (_t18) goto L_026AB7C0; else goto L_026ABD1C;
|
|
L_026AB7C0: ; // 0x26ab7c0
|
|
/* 026AB7C0 */ cpu->r[9] = 0x101C0000u;
|
|
/* 026AB7C4 */ _t19 = cpu->r[9] + 0x00006460u;
|
|
/* 026AB7C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AB7C8 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
|
|
/* 026AB7CC */ _t20 = cpu->r[10] + 0x00000104u;
|
|
/* 026AB7CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026AB7D0 */ _t21 = cpu->r[12] + 0x00000030u;
|
|
/* 026AB7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026AB7D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AB7D8 */ _t22 = cpu->r[11] + cpu->r[12];
|
|
/* 026AB7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026AB7DC */ _t23 = cpu->r[10] + 0x00000004u;
|
|
/* 026AB7DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026AB7E0 */ _t24 = cpu->r[11] + 0x00000000u;
|
|
/* 026AB7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026AB7E4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026AB7E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AB7EC */ Gambit_fn_024BDF34(cpu);
|
|
/* 026AB7F0 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026AB7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AB7F8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB7F8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026AB7F8 */ if (_t27) goto L_026AB804; else goto L_026AB7FC;
|
|
L_026AB7FC: ; // 0x26ab7fc
|
|
/* 026AB7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 026AB800 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB800 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026AB800 */ if (_t29) goto L_026AB804; else goto L_026AB834;
|
|
L_026AB804: ; // 0x26ab804
|
|
/* 026AB804 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AB808 */ Gambit_fn_024BE02C(cpu);
|
|
/* 026AB80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AB810 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB810 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026AB810 */ if (_t31) goto L_026AB834; else goto L_026AB814;
|
|
L_026AB814: ; // 0x26ab814
|
|
/* 026AB814 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026AB818 */ cpu->r[12] = cpu->r[30] + 0x00000BE8u;
|
|
/* 026AB81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 026AB820 */ _t33 = cpu->r[30] + 0x00000280u;
|
|
/* 026AB820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026AB824 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB824 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026AB824 */ if (_t35) goto L_026AB828; else goto L_026AB830;
|
|
L_026AB828: ; // 0x26ab828
|
|
/* 026AB828 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AB82C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_026AB830: ; // 0x26ab830
|
|
/* 026AB830 */ _t36 = cpu->r[12] + 0x00000000u;
|
|
/* 026AB830 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_026AB834: ; // 0x26ab834
|
|
/* 026AB834 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026AB838 */ _t37 = cpu->r[3] + 0x00005BA0u;
|
|
/* 026AB838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026AB83C */ _t38 = cpu->r[3] + 0x00000044u;
|
|
/* 026AB83C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
|
|
/* 026AB840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AB844 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB844 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026AB844 */ if (_t40) goto L_026AB848; else goto L_026AB854;
|
|
L_026AB848: ; // 0x26ab848
|
|
/* 026AB848 */ Gambit_fn_0239AD28(cpu);
|
|
/* 026AB84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AB850 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB850 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026AB850 */ if (_t42) goto L_026ABD1C; else goto L_026AB854;
|
|
L_026AB854: ; // 0x26ab854
|
|
/* 026AB854 */ _t43 = cpu->r[31] + 0x00000208u;
|
|
/* 026AB854 */ cpu->r[9] = rbrew_read8(cpu->mem, _t43);
|
|
/* 026AB858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026AB85C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB85C */ _t45 = _t44 & 0x00000001u;
|
|
/* 026AB85C */ if (_t45) goto L_026AB938; else goto L_026AB860;
|
|
L_026AB860: ; // 0x26ab860
|
|
/* 026AB860 */ _t46 = cpu->r[31] + 0x0000020Cu;
|
|
/* 026AB860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026AB864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 026AB868 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB868 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026AB868 */ if (_t48) goto L_026AB898; else goto L_026AB86C;
|
|
L_026AB86C: ; // 0x26ab86c
|
|
/* 026AB86C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB86C */ _t50 = _t49 & 0x00000001u;
|
|
/* 026AB86C */ if (_t50) goto L_026AB8E8; else goto L_026AB870;
|
|
L_026AB870: ; // 0x26ab870
|
|
/* 026AB870 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026AB874 */ _t51 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026AB878 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AB87C */ _t52 = cpu->r[10] + 0x00005C08u;
|
|
/* 026AB87C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026AB880 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AB884 */ _t53 = cpu->r[9] + 0x00005EA0u;
|
|
/* 026AB884 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 026AB888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026AB88C */ _t54 = cpu->r[8] + 0x00005A90u;
|
|
/* 026AB88C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 026AB890 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB890 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026AB890 */ if (_t56) goto L_026AB894; else goto L_026AB95C;
|
|
L_026AB894: ; // 0x26ab894
|
|
/* 026AB894 */ goto L_026AB964;
|
|
L_026AB898: ; // 0x26ab898
|
|
/* 026AB898 */ cpu->r[5] = 0x00000064u;
|
|
/* 026AB89C */ cpu->r[4] = 0x00000000u;
|
|
/* 026AB8A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026AB8A4 */ Gambit_fn_026AB698(cpu);
|
|
/* 026AB8A8 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB8A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026AB8AC */ _t58 = cpu->r[1] + 0x00000058u;
|
|
/* 026AB8AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 026AB8B0 */ _t59 = cpu->r[1] + 0x00000038u;
|
|
/* 026AB8B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 026AB8B4 */ _t60 = cpu->r[1] + 0x00000050u;
|
|
/* 026AB8B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 026AB8B8 */ _t61 = cpu->r[1] + 0x00000048u;
|
|
/* 026AB8B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 026AB8BC */ _t62 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB8BC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 026AB8C0 */ _t63 = cpu->r[1] + 0x00000040u;
|
|
/* 026AB8C0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 026AB8C4 */ _t64 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB8C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 026AB8C8 */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026AB8CC */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB8CC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 026AB8D0 */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 026AB8D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026AB8D4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB8D4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026AB8D4 */ if (_t69) goto L_026AB8D8; // else: addr-0 trap, fall-through
|
|
L_026AB8D8: ; // 0x26ab8d8
|
|
/* 026AB8D8 */ _t70 = cpu->r[1] + 0x00000064u;
|
|
/* 026AB8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026AB8DC */ cpu->lr = cpu->r[0];
|
|
/* 026AB8E0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 026AB8E4 */ return;
|
|
L_026AB8E8: ; // 0x26ab8e8
|
|
/* 026AB8E8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026AB8EC */ cpu->r[4] = 0x00000064u;
|
|
/* 026AB8F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026AB8F4 */ Gambit_fn_026AB698(cpu);
|
|
/* 026AB8F8 */ _t71 = cpu->r[1] + 0x00000014u;
|
|
/* 026AB8F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026AB8FC */ _t72 = cpu->r[1] + 0x00000058u;
|
|
/* 026AB8FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 026AB900 */ _t73 = cpu->r[1] + 0x00000038u;
|
|
/* 026AB900 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 026AB904 */ _t74 = cpu->r[1] + 0x00000050u;
|
|
/* 026AB904 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 026AB908 */ _t75 = cpu->r[1] + 0x00000048u;
|
|
/* 026AB908 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 026AB90C */ _t76 = cpu->r[1] + 0x00000030u;
|
|
/* 026AB90C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 026AB910 */ _t77 = cpu->r[1] + 0x00000040u;
|
|
/* 026AB910 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 026AB914 */ _t78 = cpu->r[1] + 0x00000028u;
|
|
/* 026AB914 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 026AB918 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AB918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026AB91C */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 026AB91C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 026AB920 */ _t81 = cpu->r[1] + 0x00000018u;
|
|
/* 026AB920 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026AB924 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB924 */ _t83 = _t82 & 0x00000001u;
|
|
/* 026AB924 */ if (_t83) goto L_026AB928; // else: addr-0 trap, fall-through
|
|
L_026AB928: ; // 0x26ab928
|
|
/* 026AB928 */ _t84 = cpu->r[1] + 0x00000064u;
|
|
/* 026AB928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026AB92C */ cpu->lr = cpu->r[0];
|
|
/* 026AB930 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 026AB934 */ return;
|
|
L_026AB938: ; // 0x26ab938
|
|
/* 026AB938 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026AB93C */ _t85 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB93C */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026AB940 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AB944 */ _t86 = cpu->r[10] + 0x00005C08u;
|
|
/* 026AB944 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 026AB948 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AB94C */ _t87 = cpu->r[9] + 0x00005EA0u;
|
|
/* 026AB94C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 026AB950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026AB954 */ _t88 = cpu->r[8] + 0x00005A90u;
|
|
/* 026AB954 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 026AB958 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB958 */ _t90 = _t89 & 0x00000001u;
|
|
/* 026AB958 */ if (_t90) goto L_026AB964; else goto L_026AB95C;
|
|
L_026AB95C: ; // 0x26ab95c
|
|
/* 026AB95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 026AB960 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB960 */ _t92 = _t91 & 0x00000001u;
|
|
/* 026AB960 */ if (_t92) goto L_026AB964; else goto L_026AB9DC;
|
|
L_026AB964: ; // 0x26ab964
|
|
/* 026AB964 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026AB968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AB96C */ cpu->r[8] = cpu->r[31] + 0x00000200u;
|
|
/* 026AB970 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB970 */ _t95 = _t94 & 0x00000001u;
|
|
/* 026AB970 */ if (_t95) goto L_026AB974; else goto L_026AB97C;
|
|
L_026AB974: ; // 0x26ab974
|
|
/* 026AB974 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AB978 */ cpu->r[8] = cpu->r[8] + cpu->r[0];
|
|
L_026AB97C: ; // 0x26ab97c
|
|
/* 026AB97C */ cpu->r[0] = 0x00000001u - cpu->r[11];
|
|
/* 026AB980 */ cpu->r[9] = cpu->r[31] + 0x00000200u;
|
|
/* 026AB984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AB988 */ _t96 = cpu->r[8] + 0x00000000u;
|
|
/* 026AB988 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 026AB98C */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB98C */ _t98 = _t97 & 0x00000001u;
|
|
/* 026AB98C */ if (_t98) goto L_026AB990; else goto L_026AB998;
|
|
L_026AB990: ; // 0x26ab990
|
|
/* 026AB990 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AB994 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
|
|
L_026AB998: ; // 0x26ab998
|
|
/* 026AB998 */ _t99 = cpu->r[9] + 0x00000000u;
|
|
/* 026AB998 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026AB99C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[12]);
|
|
/* 026AB9A0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AB9A0 */ _t101 = _t100 & 0x00000001u;
|
|
/* 026AB9A0 */ if (_t101) goto L_026AB9A4; else goto L_026ABB44;
|
|
L_026AB9A4: ; // 0x26ab9a4
|
|
/* 026AB9A4 */ _t102 = cpu->r[1] + 0x00000010u;
|
|
/* 026AB9A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026AB9A8 */ Gambit_fn_024C030C(cpu);
|
|
/* 026AB9AC */ cpu->f[13] = cpu->f[28] + cpu->f[1];
|
|
/* 026AB9B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 026AB9B4 */ cpu->r[10] = cpu->r[31] + 0x00000200u;
|
|
/* 026AB9B8 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AB9B8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 026AB9B8 */ if (_t104) goto L_026AB9BC; else goto L_026AB9C4;
|
|
L_026AB9BC: ; // 0x26ab9bc
|
|
/* 026AB9BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AB9C0 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
|
|
L_026AB9C4: ; // 0x26ab9c4
|
|
/* 026AB9C4 */ _t105 = cpu->r[10] + 0x00000000u;
|
|
/* 026AB9C4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
|
|
/* 026AB9C8 */ _t106 = cpu->r[30] + 0x000002A4u;
|
|
/* 026AB9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026AB9CC */ _t107 = cpu->r[30] + 0x00000280u;
|
|
/* 026AB9CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026AB9D0 */ cpu->r[12] = cpu->r[0] - cpu->r[7];
|
|
/* 026AB9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AB9D4 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AB9D4 */ _t109 = _t108 & 0x00000001u;
|
|
/* 026AB9D4 */ if (_t109) goto L_026AB9D8; else goto L_026ABB54;
|
|
L_026AB9D8: ; // 0x26ab9d8
|
|
/* 026AB9D8 */ goto L_026ABD1C;
|
|
L_026AB9DC: ; // 0x26ab9dc
|
|
/* 026AB9DC */ _t110 = cpu->r[31] + 0x00000200u;
|
|
/* 026AB9DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026AB9E0 */ cpu->f[12] = cpu->f[29] - cpu->f[11];
|
|
/* 026AB9E4 */ cpu->f[9] = cpu->f[12] * cpu->f[30];
|
|
/* 026AB9E8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AB9EC */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 026AB9F0 */ _t111 = cpu->r[11] + 0x00005EA8u;
|
|
/* 026AB9F0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t111);
|
|
/* 026AB9F4 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 026AB9F8 */ cpu->r[8] = 0x43300000u;
|
|
/* 026AB9FC */ /* nop */
|
|
/* 026ABA00 */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABA00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
|
|
/* 026ABA04 */ _t113 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABA04 */ rbrew_write32(cpu->mem, _t113, cpu->r[8]);
|
|
/* 026ABA08 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
|
|
/* 026ABA0C */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ABA0C */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 026ABA10 */ _t115 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABA10 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 026ABA14 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
|
|
/* 026ABA18 */ cpu->f[12] = (double)(float)cpu->f[12];
|
|
/* 026ABA1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
|
|
/* 026ABA20 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABA20 */ _t117 = _t116 & 0x00000001u;
|
|
/* 026ABA20 */ if (_t117) goto L_026ABA30; else goto L_026ABA24;
|
|
L_026ABA24: ; // 0x26aba24
|
|
/* 026ABA24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 026ABA28 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABA28 */ _t119 = _t118 & 0x00000001u;
|
|
/* 026ABA28 */ if (_t119) goto L_026ABA30; else goto L_026ABA2C;
|
|
L_026ABA2C: ; // 0x26aba2c
|
|
/* 026ABA2C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
L_026ABA30: ; // 0x26aba30
|
|
/* 026ABA30 */ _t120 = cpu->r[31] + 0x00000204u;
|
|
/* 026ABA30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 026ABA34 */ cpu->f[13] = cpu->f[29] - cpu->f[12];
|
|
/* 026ABA38 */ cpu->f[10] = cpu->f[13] * cpu->f[30];
|
|
/* 026ABA3C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026ABA40 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 026ABA44 */ _t121 = cpu->r[12] + 0x00005EA8u;
|
|
/* 026ABA44 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 026ABA48 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026ABA4C */ /* nop */
|
|
/* 026ABA50 */ _t122 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABA50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026ABA54 */ cpu->r[11] = 0x43300000u;
|
|
/* 026ABA58 */ cpu->r[12] = cpu->r[29] ^ 0x80000000u;
|
|
/* 026ABA5C */ _t123 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABA5C */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
|
|
/* 026ABA60 */ _t124 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ABA60 */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
|
|
/* 026ABA64 */ _t125 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABA64 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 026ABA68 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
|
|
/* 026ABA6C */ cpu->f[9] = (double)(float)cpu->f[13];
|
|
/* 026ABA70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 026ABA74 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABA74 */ _t127 = _t126 & 0x00000001u;
|
|
/* 026ABA74 */ if (_t127) goto L_026ABA84; else goto L_026ABA78;
|
|
L_026ABA78: ; // 0x26aba78
|
|
/* 026ABA78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 026ABA7C */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABA7C */ _t129 = _t128 & 0x00000001u;
|
|
/* 026ABA7C */ if (_t129) goto L_026ABA84; else goto L_026ABA80;
|
|
L_026ABA80: ; // 0x26aba80
|
|
/* 026ABA80 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
L_026ABA84: ; // 0x26aba84
|
|
/* 026ABA84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 026ABA88 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABA88 */ _t131 = _t130 & 0x00000001u;
|
|
/* 026ABA88 */ if (_t131) goto L_026ABA8C; else goto L_026ABABC;
|
|
L_026ABA8C: ; // 0x26aba8c
|
|
/* 026ABA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000064u);
|
|
/* 026ABA90 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ABA90 */ _t133 = _t132 & 0x00000001u;
|
|
/* 026ABA90 */ if (_t133) goto L_026ABB00; else goto L_026ABA94;
|
|
L_026ABA94: ; // 0x26aba94
|
|
/* 026ABA94 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABA94 */ _t135 = _t134 & 0x00000001u;
|
|
/* 026ABA94 */ if (_t135) goto L_026ABA98; else goto L_026ABAC4;
|
|
L_026ABA98: ; // 0x26aba98
|
|
/* 026ABA98 */ _t136 = cpu->r[31] + 0x00000200u;
|
|
/* 026ABA98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 026ABA9C */ _t137 = cpu->r[31] + 0x00000204u;
|
|
/* 026ABA9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 026ABAA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 026ABAA4 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABAA4 */ _t139 = _t138 & 0x00000001u;
|
|
/* 026ABAA4 */ if (_t139) goto L_026ABAB8; else goto L_026ABAA8;
|
|
L_026ABAA8: ; // 0x26abaa8
|
|
/* 026ABAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000064u);
|
|
/* 026ABAAC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026ABAB0 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ABAB0 */ _t141 = _t140 & 0x00000001u;
|
|
/* 026ABAB0 */ if (_t141) goto L_026ABB00; else goto L_026ABAB4;
|
|
L_026ABAB4: ; // 0x26abab4
|
|
/* 026ABAB4 */ goto L_026ABAC4;
|
|
L_026ABAB8: ; // 0x26abab8
|
|
/* 026ABAB8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
L_026ABABC: ; // 0x26ababc
|
|
/* 026ABABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000064u);
|
|
/* 026ABAC0 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ABAC0 */ _t143 = _t142 & 0x00000001u;
|
|
/* 026ABAC0 */ if (_t143) goto L_026ABB00; else goto L_026ABAC4;
|
|
L_026ABAC4: ; // 0x26abac4
|
|
/* 026ABAC4 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026ABAC8 */ cpu->r[11] = 0x43300000u;
|
|
/* 026ABACC */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026ABAD0 */ _t144 = cpu->r[10] + 0x00005EA8u;
|
|
/* 026ABAD0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 026ABAD4 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
|
|
/* 026ABAD8 */ _t145 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABAD8 */ rbrew_write32(cpu->mem, _t145, cpu->r[11]);
|
|
/* 026ABADC */ _t146 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ABADC */ rbrew_write32(cpu->mem, _t146, cpu->r[12]);
|
|
/* 026ABAE0 */ _t147 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABAE0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t147);
|
|
/* 026ABAE4 */ cpu->f[11] = cpu->f[0] - cpu->f[9];
|
|
/* 026ABAE8 */ cpu->f[0] = (double)(float)cpu->f[11];
|
|
/* 026ABAEC */ cpu->f[28] = cpu->f[0] / cpu->f[30];
|
|
/* 026ABAF0 */ Gambit_fn_024C030C(cpu);
|
|
/* 026ABAF4 */ cpu->f[12] = cpu->f[28] + cpu->f[1];
|
|
/* 026ABAF8 */ cpu->f[10] = cpu->f[29] - cpu->f[12];
|
|
/* 026ABAFC */ _t148 = cpu->r[31] + 0x00000200u;
|
|
/* 026ABAFC */ rbrew_write_f32(cpu->mem, _t148, cpu->f[10]);
|
|
L_026ABB00: ; // 0x26abb00
|
|
/* 026ABB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000064u);
|
|
/* 026ABB04 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ABB04 */ _t150 = _t149 & 0x00000001u;
|
|
/* 026ABB04 */ if (_t150) goto L_026ABB44; else goto L_026ABB08;
|
|
L_026ABB08: ; // 0x26abb08
|
|
/* 026ABB08 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026ABB0C */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 026ABB10 */ _t151 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026ABB10 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t151);
|
|
/* 026ABB14 */ cpu->r[8] = 0x43300000u;
|
|
/* 026ABB18 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
|
|
/* 026ABB1C */ _t152 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABB1C */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
|
|
/* 026ABB20 */ _t153 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ABB20 */ rbrew_write32(cpu->mem, _t153, cpu->r[9]);
|
|
/* 026ABB24 */ _t154 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABB24 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 026ABB28 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
|
|
/* 026ABB2C */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 026ABB30 */ cpu->f[28] = cpu->f[13] / cpu->f[30];
|
|
/* 026ABB34 */ Gambit_fn_024C030C(cpu);
|
|
/* 026ABB38 */ cpu->f[13] = cpu->f[28] + cpu->f[1];
|
|
/* 026ABB3C */ cpu->f[11] = cpu->f[29] - cpu->f[13];
|
|
/* 026ABB40 */ _t155 = cpu->r[31] + 0x00000204u;
|
|
/* 026ABB40 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[11]);
|
|
L_026ABB44: ; // 0x26abb44
|
|
/* 026ABB44 */ _t156 = cpu->r[30] + 0x00000280u;
|
|
/* 026ABB44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
|
|
/* 026ABB48 */ _t157 = cpu->r[30] + 0x000002A4u;
|
|
/* 026ABB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
|
|
/* 026ABB4C */ cpu->r[12] = cpu->r[0] - cpu->r[7];
|
|
/* 026ABB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026ABB50 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ABB50 */ _t159 = _t158 & 0x00000001u;
|
|
/* 026ABB50 */ if (_t159) goto L_026ABD1C; else goto L_026ABB54;
|
|
L_026ABB54: ; // 0x26abb54
|
|
/* 026ABB54 */ _t160 = cpu->r[1] + 0x00000010u;
|
|
/* 026ABB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t160);
|
|
/* 026ABB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026ABB5C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABB5C */ _t162 = _t161 & 0x00000001u;
|
|
/* 026ABB5C */ if (_t162) goto L_026ABB68; else goto L_026ABB60;
|
|
L_026ABB60: ; // 0x26abb60
|
|
/* 026ABB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 026ABB64 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABB64 */ _t164 = _t163 & 0x00000001u;
|
|
/* 026ABB64 */ if (_t164) goto L_026ABB68; else goto L_026ABBF8;
|
|
L_026ABB68: ; // 0x26abb68
|
|
/* 026ABB68 */ _t165 = cpu->r[1] + 0x00000010u;
|
|
/* 026ABB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
|
|
/* 026ABB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026ABB70 */ cpu->r[10] = cpu->r[31] + 0x00000200u;
|
|
/* 026ABB74 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABB74 */ _t167 = _t166 & 0x00000001u;
|
|
/* 026ABB74 */ if (_t167) goto L_026ABB78; else goto L_026ABB80;
|
|
L_026ABB78: ; // 0x26abb78
|
|
/* 026ABB78 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ABB7C */ cpu->r[10] = cpu->r[10] + cpu->r[8];
|
|
L_026ABB80: ; // 0x26abb80
|
|
/* 026ABB80 */ cpu->r[9] = 0x00000001u - cpu->r[11];
|
|
/* 026ABB84 */ cpu->r[11] = cpu->r[31] + 0x00000200u;
|
|
/* 026ABB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 026ABB8C */ _t168 = cpu->r[10] + 0x00000000u;
|
|
/* 026ABB8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 026ABB90 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABB90 */ _t170 = _t169 & 0x00000001u;
|
|
/* 026ABB90 */ if (_t170) goto L_026ABB94; else goto L_026ABB9C;
|
|
L_026ABB94: ; // 0x26abb94
|
|
/* 026ABB94 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ABB98 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
|
|
L_026ABB9C: ; // 0x26abb9c
|
|
/* 026ABB9C */ _t171 = cpu->r[11] + 0x00000000u;
|
|
/* 026ABB9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 026ABBA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 026ABBA4 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ABBA4 */ _t173 = _t172 & 0x00000001u;
|
|
/* 026ABBA4 */ if (_t173) goto L_026ABBF8; else goto L_026ABBA8;
|
|
L_026ABBA8: ; // 0x26abba8
|
|
/* 026ABBA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00008CA0u);
|
|
/* 026ABBAC */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABBAC */ _t175 = _t174 & 0x00000001u;
|
|
/* 026ABBAC */ if (_t175) goto L_026ABBB0; else goto L_026ABBF8;
|
|
L_026ABBB0: ; // 0x26abbb0
|
|
/* 026ABBB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026ABBB4 */ Gambit_fn_026AB700(cpu);
|
|
/* 026ABBB8 */ _t176 = cpu->r[1] + 0x00000014u;
|
|
/* 026ABBB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t176);
|
|
/* 026ABBBC */ _t177 = cpu->r[1] + 0x00000058u;
|
|
/* 026ABBBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 026ABBC0 */ _t178 = cpu->r[1] + 0x00000038u;
|
|
/* 026ABBC0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 026ABBC4 */ _t179 = cpu->r[1] + 0x00000050u;
|
|
/* 026ABBC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t179);
|
|
/* 026ABBC8 */ _t180 = cpu->r[1] + 0x00000048u;
|
|
/* 026ABBC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 026ABBCC */ _t181 = cpu->r[1] + 0x00000030u;
|
|
/* 026ABBCC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t181);
|
|
/* 026ABBD0 */ _t182 = cpu->r[1] + 0x00000040u;
|
|
/* 026ABBD0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t182);
|
|
/* 026ABBD4 */ _t183 = cpu->r[1] + 0x00000028u;
|
|
/* 026ABBD4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 026ABBD8 */ _t184 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ABBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t184);
|
|
/* 026ABBDC */ _t185 = cpu->r[1] + 0x00000020u;
|
|
/* 026ABBDC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t185);
|
|
/* 026ABBE0 */ _t186 = cpu->r[1] + 0x00000018u;
|
|
/* 026ABBE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t186);
|
|
/* 026ABBE4 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABBE4 */ _t188 = _t187 & 0x00000001u;
|
|
/* 026ABBE4 */ if (_t188) goto L_026ABBE8; // else: addr-0 trap, fall-through
|
|
L_026ABBE8: ; // 0x26abbe8
|
|
/* 026ABBE8 */ _t189 = cpu->r[1] + 0x00000064u;
|
|
/* 026ABBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
|
|
/* 026ABBEC */ cpu->lr = cpu->r[0];
|
|
/* 026ABBF0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 026ABBF4 */ return;
|
|
L_026ABBF8: ; // 0x26abbf8
|
|
/* 026ABBF8 */ _t190 = cpu->r[31] + 0x00000200u;
|
|
/* 026ABBF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 026ABBFC */ cpu->f[0] = cpu->f[29] - cpu->f[0];
|
|
/* 026ABC00 */ cpu->f[12] = cpu->f[0] * cpu->f[30];
|
|
/* 026ABC04 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026ABC08 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 026ABC0C */ _t191 = cpu->r[12] + 0x00005EA8u;
|
|
/* 026ABC0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t191);
|
|
/* 026ABC10 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 026ABC14 */ cpu->r[10] = 0x43300000u;
|
|
/* 026ABC18 */ /* nop */
|
|
/* 026ABC1C */ _t192 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABC1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
|
|
/* 026ABC20 */ _t193 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABC20 */ rbrew_write32(cpu->mem, _t193, cpu->r[10]);
|
|
/* 026ABC24 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 026ABC28 */ _t194 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ABC28 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
|
|
/* 026ABC2C */ _t195 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABC2C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t195);
|
|
/* 026ABC30 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 026ABC34 */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 026ABC38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 026ABC3C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABC3C */ _t197 = _t196 & 0x00000001u;
|
|
/* 026ABC3C */ if (_t197) goto L_026ABC4C; else goto L_026ABC40;
|
|
L_026ABC40: ; // 0x26abc40
|
|
/* 026ABC40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 026ABC44 */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABC44 */ _t199 = _t198 & 0x00000001u;
|
|
/* 026ABC44 */ if (_t199) goto L_026ABC4C; else goto L_026ABC48;
|
|
L_026ABC48: ; // 0x26abc48
|
|
/* 026ABC48 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
L_026ABC4C: ; // 0x26abc4c
|
|
/* 026ABC4C */ _t200 = cpu->r[31] + 0x00000204u;
|
|
/* 026ABC4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 026ABC50 */ cpu->f[0] = cpu->f[29] - cpu->f[9];
|
|
/* 026ABC54 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026ABC58 */ cpu->f[10] = cpu->f[0] * cpu->f[30];
|
|
/* 026ABC5C */ _t201 = cpu->r[11] + 0x00005EA8u;
|
|
/* 026ABC5C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t201);
|
|
/* 026ABC60 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 026ABC64 */ cpu->r[11] = 0x43300000u;
|
|
/* 026ABC68 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 026ABC6C */ /* nop */
|
|
/* 026ABC70 */ _t202 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABC70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
|
|
/* 026ABC74 */ _t203 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABC74 */ rbrew_write32(cpu->mem, _t203, cpu->r[11]);
|
|
/* 026ABC78 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
|
|
/* 026ABC7C */ _t204 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ABC7C */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
|
|
/* 026ABC80 */ _t205 = cpu->r[1] + 0x00000008u;
|
|
/* 026ABC80 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t205);
|
|
/* 026ABC84 */ cpu->f[9] = cpu->f[0] - cpu->f[11];
|
|
/* 026ABC88 */ cpu->f[11] = (double)(float)cpu->f[9];
|
|
/* 026ABC8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
|
|
/* 026ABC90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026ABC94 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABC94 */ _t207 = _t206 & 0x00000001u;
|
|
/* 026ABC94 */ if (_t207) goto L_026ABCA4; else goto L_026ABC98;
|
|
L_026ABC98: ; // 0x26abc98
|
|
/* 026ABC98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 026ABC9C */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABC9C */ _t209 = _t208 & 0x00000001u;
|
|
/* 026ABC9C */ if (_t209) goto L_026ABCA4; else goto L_026ABCA0;
|
|
L_026ABCA0: ; // 0x26abca0
|
|
/* 026ABCA0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
L_026ABCA4: ; // 0x26abca4
|
|
/* 026ABCA4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026ABCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 026ABCAC */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABCAC */ _t211 = _t210 & 0x00000001u;
|
|
/* 026ABCAC */ if (_t211) goto L_026ABCB0; else goto L_026ABD14;
|
|
L_026ABCB0: ; // 0x26abcb0
|
|
/* 026ABCB0 */ _t212 = cpu->r[31] + 0x00000200u;
|
|
/* 026ABCB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 026ABCB4 */ _t213 = cpu->r[31] + 0x00000204u;
|
|
/* 026ABCB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 026ABCB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 026ABCBC */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABCBC */ _t215 = _t214 & 0x00000001u;
|
|
/* 026ABCBC */ if (_t215) goto L_026ABCF0; else goto L_026ABCC0;
|
|
L_026ABCC0: ; // 0x26abcc0
|
|
/* 026ABCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000064u);
|
|
/* 026ABCC4 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABCC4 */ _t217 = _t216 & 0x00000001u;
|
|
/* 026ABCC4 */ if (_t217) goto L_026ABCC8; else goto L_026ABCDC;
|
|
L_026ABCC8: ; // 0x26abcc8
|
|
/* 026ABCC8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026ABCCC */ cpu->r[3] = cpu->r[30];
|
|
/* 026ABCD0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026ABCD4 */ Gambit_fn_026AB698(cpu);
|
|
/* 026ABCD8 */ goto L_026ABD1C;
|
|
L_026ABCDC: ; // 0x26abcdc
|
|
/* 026ABCDC */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 026ABCE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026ABCE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026ABCE8 */ Gambit_fn_026AB698(cpu);
|
|
/* 026ABCEC */ goto L_026ABD1C;
|
|
L_026ABCF0: ; // 0x26abcf0
|
|
/* 026ABCF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000064u);
|
|
/* 026ABCF4 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABCF4 */ _t219 = _t218 & 0x00000001u;
|
|
/* 026ABCF4 */ if (_t219) goto L_026ABCF8; else goto L_026ABD0C;
|
|
L_026ABCF8: ; // 0x26abcf8
|
|
/* 026ABCF8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 026ABCFC */ cpu->r[3] = cpu->r[30];
|
|
/* 026ABD00 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026ABD04 */ Gambit_fn_026AB698(cpu);
|
|
/* 026ABD08 */ goto L_026ABD1C;
|
|
L_026ABD0C: ; // 0x26abd0c
|
|
/* 026ABD0C */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 026ABD10 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
L_026ABD14: ; // 0x26abd14
|
|
/* 026ABD14 */ cpu->r[3] = cpu->r[30];
|
|
/* 026ABD18 */ Gambit_fn_026AB698(cpu);
|
|
L_026ABD1C: ; // 0x26abd1c
|
|
/* 026ABD1C */ _t220 = cpu->r[1] + 0x00000014u;
|
|
/* 026ABD1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t220);
|
|
/* 026ABD20 */ _t221 = cpu->r[1] + 0x00000058u;
|
|
/* 026ABD20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 026ABD24 */ _t222 = cpu->r[1] + 0x00000038u;
|
|
/* 026ABD24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 026ABD28 */ _t223 = cpu->r[1] + 0x00000050u;
|
|
/* 026ABD28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t223);
|
|
/* 026ABD2C */ _t224 = cpu->r[1] + 0x00000048u;
|
|
/* 026ABD2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 026ABD30 */ _t225 = cpu->r[1] + 0x00000030u;
|
|
/* 026ABD30 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t225);
|
|
/* 026ABD34 */ _t226 = cpu->r[1] + 0x00000040u;
|
|
/* 026ABD34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t226);
|
|
/* 026ABD38 */ _t227 = cpu->r[1] + 0x00000028u;
|
|
/* 026ABD38 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 026ABD3C */ _t228 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ABD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t228);
|
|
/* 026ABD40 */ _t229 = cpu->r[1] + 0x00000020u;
|
|
/* 026ABD40 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t229);
|
|
/* 026ABD44 */ _t230 = cpu->r[1] + 0x00000018u;
|
|
/* 026ABD44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t230);
|
|
/* 026ABD48 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABD48 */ _t232 = _t231 & 0x00000001u;
|
|
/* 026ABD48 */ if (_t232) goto L_026ABD4C; // else: addr-0 trap, fall-through
|
|
L_026ABD4C: ; // 0x26abd4c
|
|
/* 026ABD4C */ _t233 = cpu->r[1] + 0x00000064u;
|
|
/* 026ABD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t233);
|
|
/* 026ABD50 */ cpu->lr = cpu->r[0];
|
|
/* 026ABD54 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 026ABD58 */ return;
|
|
}
|
|
|
|
// fn_026ABD5C @ 0x26abd5c
|
|
void Gambit_fn_026ABD5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
|
|
|
|
L_026ABD5C: ; // 0x26abd5c
|
|
/* 026ABD5C */ cpu->r[0] = cpu->lr;
|
|
/* 026ABD60 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026ABD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ABD60 */ cpu->r[1] = _t0;
|
|
/* 026ABD64 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 026ABD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ABD68 */ cpu->r[4] = 0x00000004u;
|
|
/* 026ABD6C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 026ABD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026ABD70 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 026ABD70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ABD74 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ABD78 */ cpu->r[30] = 0x00000000u;
|
|
/* 026ABD7C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ABD7C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026ABD80 */ cpu->r[5] = cpu->r[4];
|
|
/* 026ABD84 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026ABD88 */ cpu->r[6] = 0x026B0000u;
|
|
/* 026ABD8C */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026ABD8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026ABD90 */ cpu->r[29] = cpu->r[1] + 0x00000008u;
|
|
/* 026ABD94 */ _t6 = cpu->r[12] + 0x00006000u;
|
|
/* 026ABD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ABD98 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ABD9C */ cpu->r[6] = cpu->r[6] + 0xFFFFF9D0u;
|
|
/* 026ABDA0 */ _t7 = cpu->r[12] + 0x00000264u;
|
|
/* 026ABDA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ABDA4 */ Gambit_fn_02C82E00(cpu);
|
|
/* 026ABDA8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 026ABDAC */ _t8 = cpu->r[10] + 0x00006820u;
|
|
/* 026ABDAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ABDB0 */ cpu->r[9] = cpu->r[28] + cpu->r[10];
|
|
/* 026ABDB4 */ _t9 = cpu->r[9] + 0x00000104u;
|
|
/* 026ABDB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026ABDB8 */ _t10 = cpu->r[28] + 0x00000030u;
|
|
/* 026ABDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ABDBC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ABDC0 */ _t11 = cpu->r[6] + cpu->r[0];
|
|
/* 026ABDC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ABDC4 */ _t12 = cpu->r[11] + 0x00000008u;
|
|
/* 026ABDC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ABDC8 */ _t13 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026ABDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ABDCC */ _t14 = cpu->r[8] + 0x00000004u;
|
|
/* 026ABDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ABDD0 */ cpu->r[0] = cpu->r[8] - cpu->r[9];
|
|
/* 026ABDD4 */ cpu->r[4] = cpu->r[12] - cpu->r[9];
|
|
/* 026ABDD8 */ goto L_026ABDE8;
|
|
L_026ABDDC: ; // 0x26abddc
|
|
/* 026ABDDC */ cpu->r[6] = cpu->r[4] + cpu->r[9];
|
|
/* 026ABDE0 */ _t15 = cpu->r[6] + 0x00000004u;
|
|
/* 026ABDE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ABDE4 */ cpu->r[4] = cpu->r[7] - cpu->r[9];
|
|
L_026ABDE8: ; // 0x26abde8
|
|
/* 026ABDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026ABDEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABDEC */ _t17 = _t16 & 0x00000001u;
|
|
/* 026ABDEC */ if (_t17) goto L_026ABE04; else goto L_026ABDF0;
|
|
L_026ABDF0: ; // 0x26abdf0
|
|
/* 026ABDF0 */ _t18 = cpu->r[4] + 0x0000001Cu;
|
|
/* 026ABDF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ABDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 026ABDF8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABDF8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026ABDF8 */ if (_t20) goto L_026ABE04; else goto L_026ABDFC;
|
|
L_026ABDFC: ; // 0x26abdfc
|
|
/* 026ABDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 026ABE00 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE00 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026ABE00 */ if (_t22) goto L_026ABE04; else goto L_026ABDDC;
|
|
L_026ABE04: ; // 0x26abe04
|
|
/* 026ABE04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ABE08 */ cpu->r[8] = cpu->r[29] + cpu->r[10];
|
|
L_026ABE0C: ; // 0x26abe0c
|
|
/* 026ABE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026ABE10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE10 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026ABE10 */ if (_t24) goto L_026ABE78; else goto L_026ABE14;
|
|
L_026ABE14: ; // 0x26abe14
|
|
/* 026ABE14 */ cpu->r[10] = cpu->r[8];
|
|
L_026ABE18: ; // 0x26abe18
|
|
/* 026ABE18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
|
|
/* 026ABE1C */ cpu->r[12] = cpu->r[29];
|
|
/* 026ABE20 */ _t25 = cpu->r[4] + 0x0000002Cu;
|
|
/* 026ABE20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026ABE24 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABE24 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026ABE24 */ if (_t27) goto L_026ABE28; else goto L_026ABE2C;
|
|
L_026ABE28: ; // 0x26abe28
|
|
/* 026ABE28 */ cpu->r[12] = cpu->r[10];
|
|
L_026ABE2C: ; // 0x26abe2c
|
|
/* 026ABE2C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026ABE30 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 026ABE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 026ABE38 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 026ABE3C */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 026ABE3C */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
|
|
/* 026ABE40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE40 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026ABE40 */ if (_t30) goto L_026ABE78; else goto L_026ABE44;
|
|
L_026ABE44: ; // 0x26abe44
|
|
/* 026ABE44 */ cpu->r[7] = cpu->r[4] + cpu->r[9];
|
|
/* 026ABE48 */ _t31 = cpu->r[7] + 0x00000004u;
|
|
/* 026ABE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026ABE4C */ cpu->r[4] = cpu->r[11] - cpu->r[9];
|
|
/* 026ABE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026ABE54 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE54 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026ABE54 */ if (_t33) goto L_026ABE78; else goto L_026ABE58;
|
|
L_026ABE58: ; // 0x26abe58
|
|
/* 026ABE58 */ _t34 = cpu->r[4] + 0x0000001Cu;
|
|
/* 026ABE58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026ABE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 026ABE60 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE60 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026ABE60 */ if (_t36) goto L_026ABE70; else goto L_026ABE64;
|
|
L_026ABE64: ; // 0x26abe64
|
|
/* 026ABE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 026ABE68 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE68 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026ABE68 */ if (_t38) goto L_026ABE6C; else goto L_026ABE44;
|
|
L_026ABE6C: ; // 0x26abe6c
|
|
/* 026ABE6C */ goto L_026ABE0C;
|
|
L_026ABE70: ; // 0x26abe70
|
|
/* 026ABE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026ABE74 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE74 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026ABE74 */ if (_t40) goto L_026ABE78; else goto L_026ABE18;
|
|
L_026ABE78: ; // 0x26abe78
|
|
/* 026ABE78 */ cpu->r[8] = 0x101C0000u;
|
|
/* 026ABE7C */ _t41 = cpu->r[8] + 0x00005BA0u;
|
|
/* 026ABE7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026ABE80 */ cpu->r[4] = cpu->r[30];
|
|
/* 026ABE84 */ _t42 = cpu->r[8] + 0x00000048u;
|
|
/* 026ABE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026ABE88 */ cpu->r[5] = cpu->r[29];
|
|
/* 026ABE8C */ Gambit_fn_023BAEC4(cpu);
|
|
/* 026ABE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ABE94 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE94 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026ABE94 */ if (_t44) goto L_026ABEA0; else goto L_026ABE98;
|
|
L_026ABE98: ; // 0x26abe98
|
|
/* 026ABE98 */ cpu->r[4] = 0x00000000u;
|
|
/* 026ABE9C */ _t45 = cpu->r[31] + 0x00000C0Cu;
|
|
/* 026ABE9C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[4]);
|
|
L_026ABEA0: ; // 0x26abea0
|
|
/* 026ABEA0 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 026ABEA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026ABEA4 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ABEA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026ABEA8 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026ABEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026ABEAC */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 026ABEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026ABEB0 */ cpu->lr = cpu->r[0];
|
|
/* 026ABEB4 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 026ABEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026ABEB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026ABEBC */ return;
|
|
}
|
|
|
|
// fn_026ABD60 @ 0x26abd60
|
|
void Gambit_fn_026ABD60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
|
|
|
|
L_026ABD60: ; // 0x26abd60
|
|
/* 026ABD60 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026ABD60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ABD60 */ cpu->r[1] = _t0;
|
|
/* 026ABD64 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 026ABD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ABD68 */ cpu->r[4] = 0x00000004u;
|
|
/* 026ABD6C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 026ABD6C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026ABD70 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 026ABD70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ABD74 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ABD78 */ cpu->r[30] = 0x00000000u;
|
|
/* 026ABD7C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ABD7C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026ABD80 */ cpu->r[5] = cpu->r[4];
|
|
/* 026ABD84 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026ABD88 */ cpu->r[6] = 0x026B0000u;
|
|
/* 026ABD8C */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026ABD8C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026ABD90 */ cpu->r[29] = cpu->r[1] + 0x00000008u;
|
|
/* 026ABD94 */ _t6 = cpu->r[12] + 0x00006000u;
|
|
/* 026ABD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ABD98 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ABD9C */ cpu->r[6] = cpu->r[6] + 0xFFFFF9D0u;
|
|
/* 026ABDA0 */ _t7 = cpu->r[12] + 0x00000264u;
|
|
/* 026ABDA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ABDA4 */ Gambit_fn_02C82E00(cpu);
|
|
/* 026ABDA8 */ cpu->r[10] = 0x101C0000u;
|
|
/* 026ABDAC */ _t8 = cpu->r[10] + 0x00006820u;
|
|
/* 026ABDAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ABDB0 */ cpu->r[9] = cpu->r[28] + cpu->r[10];
|
|
/* 026ABDB4 */ _t9 = cpu->r[9] + 0x00000104u;
|
|
/* 026ABDB4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026ABDB8 */ _t10 = cpu->r[28] + 0x00000030u;
|
|
/* 026ABDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ABDBC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ABDC0 */ _t11 = cpu->r[6] + cpu->r[0];
|
|
/* 026ABDC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ABDC4 */ _t12 = cpu->r[11] + 0x00000008u;
|
|
/* 026ABDC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ABDC8 */ _t13 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026ABDC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ABDCC */ _t14 = cpu->r[8] + 0x00000004u;
|
|
/* 026ABDCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ABDD0 */ cpu->r[0] = cpu->r[8] - cpu->r[9];
|
|
/* 026ABDD4 */ cpu->r[4] = cpu->r[12] - cpu->r[9];
|
|
/* 026ABDD8 */ goto L_026ABDE8;
|
|
L_026ABDDC: ; // 0x26abddc
|
|
/* 026ABDDC */ cpu->r[6] = cpu->r[4] + cpu->r[9];
|
|
/* 026ABDE0 */ _t15 = cpu->r[6] + 0x00000004u;
|
|
/* 026ABDE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ABDE4 */ cpu->r[4] = cpu->r[7] - cpu->r[9];
|
|
L_026ABDE8: ; // 0x26abde8
|
|
/* 026ABDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026ABDEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABDEC */ _t17 = _t16 & 0x00000001u;
|
|
/* 026ABDEC */ if (_t17) goto L_026ABE04; else goto L_026ABDF0;
|
|
L_026ABDF0: ; // 0x26abdf0
|
|
/* 026ABDF0 */ _t18 = cpu->r[4] + 0x0000001Cu;
|
|
/* 026ABDF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ABDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 026ABDF8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABDF8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026ABDF8 */ if (_t20) goto L_026ABE04; else goto L_026ABDFC;
|
|
L_026ABDFC: ; // 0x26abdfc
|
|
/* 026ABDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 026ABE00 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE00 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026ABE00 */ if (_t22) goto L_026ABE04; else goto L_026ABDDC;
|
|
L_026ABE04: ; // 0x26abe04
|
|
/* 026ABE04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ABE08 */ cpu->r[8] = cpu->r[29] + cpu->r[10];
|
|
L_026ABE0C: ; // 0x26abe0c
|
|
/* 026ABE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026ABE10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE10 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026ABE10 */ if (_t24) goto L_026ABE78; else goto L_026ABE14;
|
|
L_026ABE14: ; // 0x26abe14
|
|
/* 026ABE14 */ cpu->r[10] = cpu->r[8];
|
|
L_026ABE18: ; // 0x26abe18
|
|
/* 026ABE18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
|
|
/* 026ABE1C */ cpu->r[12] = cpu->r[29];
|
|
/* 026ABE20 */ _t25 = cpu->r[4] + 0x0000002Cu;
|
|
/* 026ABE20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026ABE24 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ABE24 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026ABE24 */ if (_t27) goto L_026ABE28; else goto L_026ABE2C;
|
|
L_026ABE28: ; // 0x26abe28
|
|
/* 026ABE28 */ cpu->r[12] = cpu->r[10];
|
|
L_026ABE2C: ; // 0x26abe2c
|
|
/* 026ABE2C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026ABE30 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 026ABE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 026ABE38 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 026ABE3C */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 026ABE3C */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
|
|
/* 026ABE40 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE40 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026ABE40 */ if (_t30) goto L_026ABE78; else goto L_026ABE44;
|
|
L_026ABE44: ; // 0x26abe44
|
|
/* 026ABE44 */ cpu->r[7] = cpu->r[4] + cpu->r[9];
|
|
/* 026ABE48 */ _t31 = cpu->r[7] + 0x00000004u;
|
|
/* 026ABE48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026ABE4C */ cpu->r[4] = cpu->r[11] - cpu->r[9];
|
|
/* 026ABE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026ABE54 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE54 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026ABE54 */ if (_t33) goto L_026ABE78; else goto L_026ABE58;
|
|
L_026ABE58: ; // 0x26abe58
|
|
/* 026ABE58 */ _t34 = cpu->r[4] + 0x0000001Cu;
|
|
/* 026ABE58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026ABE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 026ABE60 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE60 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026ABE60 */ if (_t36) goto L_026ABE70; else goto L_026ABE64;
|
|
L_026ABE64: ; // 0x26abe64
|
|
/* 026ABE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 026ABE68 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE68 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026ABE68 */ if (_t38) goto L_026ABE6C; else goto L_026ABE44;
|
|
L_026ABE6C: ; // 0x26abe6c
|
|
/* 026ABE6C */ goto L_026ABE0C;
|
|
L_026ABE70: ; // 0x26abe70
|
|
/* 026ABE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026ABE74 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE74 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026ABE74 */ if (_t40) goto L_026ABE78; else goto L_026ABE18;
|
|
L_026ABE78: ; // 0x26abe78
|
|
/* 026ABE78 */ cpu->r[8] = 0x101C0000u;
|
|
/* 026ABE7C */ _t41 = cpu->r[8] + 0x00005BA0u;
|
|
/* 026ABE7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026ABE80 */ cpu->r[4] = cpu->r[30];
|
|
/* 026ABE84 */ _t42 = cpu->r[8] + 0x00000048u;
|
|
/* 026ABE84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026ABE88 */ cpu->r[5] = cpu->r[29];
|
|
/* 026ABE8C */ Gambit_fn_023BAEC4(cpu);
|
|
/* 026ABE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ABE94 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABE94 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026ABE94 */ if (_t44) goto L_026ABEA0; else goto L_026ABE98;
|
|
L_026ABE98: ; // 0x26abe98
|
|
/* 026ABE98 */ cpu->r[4] = 0x00000000u;
|
|
/* 026ABE9C */ _t45 = cpu->r[31] + 0x00000C0Cu;
|
|
/* 026ABE9C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[4]);
|
|
L_026ABEA0: ; // 0x26abea0
|
|
/* 026ABEA0 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 026ABEA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026ABEA4 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ABEA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026ABEA8 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026ABEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026ABEAC */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 026ABEAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026ABEB0 */ cpu->lr = cpu->r[0];
|
|
/* 026ABEB4 */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 026ABEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026ABEB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026ABEBC */ return;
|
|
}
|
|
|
|
// fn_026ABEC0 @ 0x26abec0
|
|
void Gambit_fn_026ABEC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026ABEC0: ; // 0x26abec0
|
|
/* 026ABEC0 */ cpu->r[0] = cpu->lr;
|
|
/* 026ABEC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ABEC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ABEC4 */ cpu->r[1] = _t0;
|
|
/* 026ABEC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ABEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026ABECC */ cpu->r[31] = cpu->r[3];
|
|
/* 026ABED0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026ABED4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026ABED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026ABED8 */ _t3 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026ABED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026ABEDC */ _t4 = cpu->r[31] + 0x00000BF6u;
|
|
/* 026ABEDC */ cpu->r[5] = rbrew_read16(cpu->mem, _t4);
|
|
/* 026ABEE0 */ _t5 = cpu->r[12] + 0x00000048u;
|
|
/* 026ABEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ABEE4 */ _t6 = cpu->r[31] + 0x00000BF2u;
|
|
/* 026ABEE4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t6);
|
|
/* 026ABEE8 */ Gambit_fn_023BAB34(cpu);
|
|
/* 026ABEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ABEF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABEF0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ABEF0 */ if (_t8) goto L_026ABEFC; else goto L_026ABEF4;
|
|
L_026ABEF4: ; // 0x26abef4
|
|
/* 026ABEF4 */ cpu->r[0] = 0x00000001u;
|
|
/* 026ABEF8 */ _t9 = cpu->r[31] + 0x000002BCu;
|
|
/* 026ABEF8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
L_026ABEFC: ; // 0x26abefc
|
|
/* 026ABEFC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026ABEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ABF00 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ABF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ABF04 */ cpu->lr = cpu->r[0];
|
|
/* 026ABF08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ABF0C */ return;
|
|
}
|
|
|
|
// fn_026ABEC4 @ 0x26abec4
|
|
void Gambit_fn_026ABEC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026ABEC4: ; // 0x26abec4
|
|
/* 026ABEC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ABEC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ABEC4 */ cpu->r[1] = _t0;
|
|
/* 026ABEC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ABEC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026ABECC */ cpu->r[31] = cpu->r[3];
|
|
/* 026ABED0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026ABED4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026ABED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026ABED8 */ _t3 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026ABED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026ABEDC */ _t4 = cpu->r[31] + 0x00000BF6u;
|
|
/* 026ABEDC */ cpu->r[5] = rbrew_read16(cpu->mem, _t4);
|
|
/* 026ABEE0 */ _t5 = cpu->r[12] + 0x00000048u;
|
|
/* 026ABEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ABEE4 */ _t6 = cpu->r[31] + 0x00000BF2u;
|
|
/* 026ABEE4 */ cpu->r[4] = rbrew_read16(cpu->mem, _t6);
|
|
/* 026ABEE8 */ Gambit_fn_023BAB34(cpu);
|
|
/* 026ABEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ABEF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABEF0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ABEF0 */ if (_t8) goto L_026ABEFC; else goto L_026ABEF4;
|
|
L_026ABEF4: ; // 0x26abef4
|
|
/* 026ABEF4 */ cpu->r[0] = 0x00000001u;
|
|
/* 026ABEF8 */ _t9 = cpu->r[31] + 0x000002BCu;
|
|
/* 026ABEF8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
L_026ABEFC: ; // 0x26abefc
|
|
/* 026ABEFC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026ABEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ABF00 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ABF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ABF04 */ cpu->lr = cpu->r[0];
|
|
/* 026ABF08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ABF0C */ return;
|
|
}
|
|
|
|
// fn_026ABF10 @ 0x26abf10
|
|
void Gambit_fn_026ABF10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494;
|
|
|
|
L_026ABF10: ; // 0x26abf10
|
|
/* 026ABF10 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 026ABF10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ABF10 */ cpu->r[1] = _t0;
|
|
/* 026ABF14 */ /* nop */
|
|
/* 026ABF18 */ cpu->r[0] = cpu->lr;
|
|
/* 026ABF1C */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026ABF1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026ABF20 */ cpu->r[4] = 0x101C0000u;
|
|
/* 026ABF24 */ _t2 = cpu->r[4] + 0x00001358u;
|
|
/* 026ABF24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026ABF28 */ cpu->r[26] = 0x101C0000u;
|
|
/* 026ABF2C */ _t3 = cpu->r[4] + 0x0000023Cu;
|
|
/* 026ABF2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026ABF30 */ _t4 = cpu->r[26] + 0x00006000u;
|
|
/* 026ABF30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026ABF30 */ cpu->r[26] = _t4;
|
|
/* 026ABF34 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ABF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 026ABF3C */ _t5 = cpu->r[9] + 0x00000264u;
|
|
/* 026ABF3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ABF40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABF40 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ABF40 */ if (_t7) goto L_026ABF44; else goto L_026ACC64;
|
|
L_026ABF44: ; // 0x26abf44
|
|
/* 026ABF44 */ cpu->r[29] = 0x101C0000u;
|
|
/* 026ABF48 */ _t8 = cpu->r[29] + 0x00005BA0u;
|
|
/* 026ABF48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ABF48 */ cpu->r[29] = _t8;
|
|
/* 026ABF4C */ _t9 = cpu->r[3] + 0x00000044u;
|
|
/* 026ABF4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026ABF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ABF54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABF54 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026ABF54 */ if (_t11) goto L_026ABF58; else goto L_026ABF64;
|
|
L_026ABF58: ; // 0x26abf58
|
|
/* 026ABF58 */ Gambit_fn_0239AD28(cpu);
|
|
/* 026ABF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ABF60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABF60 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026ABF60 */ if (_t13) goto L_026ACC64; else goto L_026ABF64;
|
|
L_026ABF64: ; // 0x26abf64
|
|
/* 026ABF64 */ cpu->r[9] = 0x00000003u;
|
|
/* 026ABF68 */ cpu->r[28] = 0x00000000u;
|
|
/* 026ABF6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026ABF70 */ cpu->ctr = cpu->r[9];
|
|
/* 026ABF74 */ cpu->r[25] = cpu->r[28];
|
|
/* 026ABF78 */ cpu->r[30] = cpu->r[28];
|
|
/* 026ABF7C */ cpu->r[27] = cpu->r[1] + 0x00000018u;
|
|
L_026ABF80: ; // 0x26abf80
|
|
/* 026ABF80 */ _t14 = cpu->r[4] + 0x00000004u;
|
|
/* 026ABF80 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
|
|
/* 026ABF80 */ cpu->r[4] = _t14;
|
|
/* 026ABF84 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026ABF84 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026ABF84 */ _t16 = _t15 >> (0x00000002u & 31u);
|
|
/* 026ABF84 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026ABF84 */ if (_t17) goto L_026ABF80; else goto L_026ABF88;
|
|
L_026ABF88: ; // 0x26abf88
|
|
/* 026ABF88 */ cpu->r[8] = 0x101C0000u;
|
|
/* 026ABF8C */ _t18 = cpu->r[8] + 0x00006820u;
|
|
/* 026ABF8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ABF90 */ cpu->r[12] = cpu->r[24] + cpu->r[8];
|
|
/* 026ABF94 */ _t19 = cpu->r[12] + 0x00000104u;
|
|
/* 026ABF94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
|
|
/* 026ABF98 */ _t20 = cpu->r[24] + 0x00000030u;
|
|
/* 026ABF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ABF9C */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ABFA0 */ _t21 = cpu->r[4] + cpu->r[0];
|
|
/* 026ABFA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026ABFA4 */ _t22 = cpu->r[4] + 0x00000008u;
|
|
/* 026ABFA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ABFA8 */ _t23 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026ABFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026ABFAC */ _t24 = cpu->r[9] + 0x00000004u;
|
|
/* 026ABFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026ABFB0 */ cpu->r[10] = cpu->r[9] - cpu->r[0];
|
|
/* 026ABFB4 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026ABFB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 026ABFB8 */ cpu->r[6] = cpu->r[5] - cpu->r[0];
|
|
/* 026ABFBC */ goto L_026ABFCC;
|
|
L_026ABFC0: ; // 0x26abfc0
|
|
/* 026ABFC0 */ cpu->r[11] = cpu->r[6] + cpu->r[0];
|
|
/* 026ABFC4 */ _t26 = cpu->r[11] + 0x00000004u;
|
|
/* 026ABFC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026ABFC8 */ cpu->r[6] = cpu->r[9] - cpu->r[0];
|
|
L_026ABFCC: ; // 0x26abfcc
|
|
/* 026ABFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 026ABFD0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABFD0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026ABFD0 */ if (_t28) goto L_026ABFE8; else goto L_026ABFD4;
|
|
L_026ABFD4: ; // 0x26abfd4
|
|
/* 026ABFD4 */ _t29 = cpu->r[6] + 0x0000001Cu;
|
|
/* 026ABFD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ABFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 026ABFDC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABFDC */ _t31 = _t30 & 0x00000001u;
|
|
/* 026ABFDC */ if (_t31) goto L_026ABFE8; else goto L_026ABFE0;
|
|
L_026ABFE0: ; // 0x26abfe0
|
|
/* 026ABFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 026ABFE4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABFE4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026ABFE4 */ if (_t33) goto L_026ABFE8; else goto L_026ABFC0;
|
|
L_026ABFE8: ; // 0x26abfe8
|
|
/* 026ABFE8 */ _t34 = cpu->r[31] + 0x00000C0Cu;
|
|
/* 026ABFE8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t34);
|
|
L_026ABFEC: ; // 0x26abfec
|
|
/* 026ABFEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
|
|
/* 026ABFF0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ABFF0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026ABFF0 */ if (_t36) goto L_026AC07C; else goto L_026ABFF4;
|
|
L_026ABFF4: ; // 0x26abff4
|
|
/* 026ABFF4 */ cpu->r[8] = cpu->r[0];
|
|
/* 026ABFF8 */ cpu->r[9] = cpu->r[10];
|
|
L_026ABFFC: ; // 0x26abffc
|
|
/* 026ABFFC */ _t37 = cpu->r[6] + 0x0000002Cu;
|
|
/* 026ABFFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026AC000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 026AC004 */ cpu->r[5] = cpu->r[27];
|
|
/* 026AC008 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC008 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026AC008 */ if (_t39) goto L_026AC00C; else goto L_026AC014;
|
|
L_026AC00C: ; // 0x26ac00c
|
|
/* 026AC00C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC010 */ cpu->r[5] = cpu->r[27] + cpu->r[11];
|
|
L_026AC014: ; // 0x26ac014
|
|
/* 026AC014 */ _t40 = cpu->r[5] + 0x00000000u;
|
|
/* 026AC014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AC018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AC01C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 026AC020 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026AC024 */ cpu->r[7] = 0x00000001u;
|
|
/* 026AC028 */ _t41 = cpu->r[5] + 0x00000000u;
|
|
/* 026AC028 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 026AC02C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC02C */ _t43 = _t42 & 0x00000001u;
|
|
/* 026AC02C */ if (_t43) goto L_026AC030; else goto L_026AC040;
|
|
L_026AC030: ; // 0x26ac030
|
|
/* 026AC030 */ _t44 = cpu->r[6] + 0x00000058u;
|
|
/* 026AC030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026AC034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026AC038 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC038 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026AC038 */ if (_t46) goto L_026AC040; else goto L_026AC03C;
|
|
L_026AC03C: ; // 0x26ac03c
|
|
/* 026AC03C */ cpu->r[7] = 0x00000000u;
|
|
L_026AC040: ; // 0x26ac040
|
|
/* 026AC040 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026AC044 */ _t47 = cpu->r[31] + 0x00000C0Cu;
|
|
/* 026AC044 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[7]);
|
|
L_026AC048: ; // 0x26ac048
|
|
/* 026AC048 */ cpu->r[6] = cpu->r[6] + cpu->r[8];
|
|
/* 026AC04C */ _t48 = cpu->r[6] + 0x00000004u;
|
|
/* 026AC04C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026AC050 */ cpu->r[6] = cpu->r[5] - cpu->r[8];
|
|
/* 026AC054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 026AC058 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC058 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026AC058 */ if (_t50) goto L_026AC07C; else goto L_026AC05C;
|
|
L_026AC05C: ; // 0x26ac05c
|
|
/* 026AC05C */ _t51 = cpu->r[6] + 0x0000001Cu;
|
|
/* 026AC05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026AC060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 026AC064 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC064 */ _t53 = _t52 & 0x00000001u;
|
|
/* 026AC064 */ if (_t53) goto L_026AC074; else goto L_026AC068;
|
|
L_026AC068: ; // 0x26ac068
|
|
/* 026AC068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 026AC06C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC06C */ _t55 = _t54 & 0x00000001u;
|
|
/* 026AC06C */ if (_t55) goto L_026AC070; else goto L_026AC048;
|
|
L_026AC070: ; // 0x26ac070
|
|
/* 026AC070 */ goto L_026ABFEC;
|
|
L_026AC074: ; // 0x26ac074
|
|
/* 026AC074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 026AC078 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC078 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026AC078 */ if (_t57) goto L_026AC07C; else goto L_026ABFFC;
|
|
L_026AC07C: ; // 0x26ac07c
|
|
/* 026AC07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AC080 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC080 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026AC080 */ if (_t59) goto L_026AC08C; else goto L_026AC084;
|
|
L_026AC084: ; // 0x26ac084
|
|
/* 026AC084 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AC088 */ Gambit_fn_026ABD5C(cpu);
|
|
L_026AC08C: ; // 0x26ac08c
|
|
/* 026AC08C */ _t60 = cpu->r[27] + 0x00000000u;
|
|
/* 026AC08C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026AC090 */ cpu->r[10] = rbrew_rlwinm(cpu->r[25], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
|
|
/* 026AC094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 026AC098 */ cpu->r[24] = 0x00000002u;
|
|
/* 026AC09C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AC09C */ _t62 = _t61 & 0x00000001u;
|
|
/* 026AC09C */ if (_t62) goto L_026AC0A0; else goto L_026AC0A8;
|
|
L_026AC0A0: ; // 0x26ac0a0
|
|
/* 026AC0A0 */ cpu->r[24] = 0x00000000u;
|
|
/* 026AC0A4 */ goto L_026AC0CC;
|
|
L_026AC0A8: ; // 0x26ac0a8
|
|
/* 026AC0A8 */ _t63 = cpu->r[27] + 0x00000004u;
|
|
/* 026AC0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026AC0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 026AC0B0 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AC0B0 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026AC0B0 */ if (_t65) goto L_026AC0C8; else goto L_026AC0B4;
|
|
L_026AC0B4: ; // 0x26ac0b4
|
|
/* 026AC0B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AC0B8 */ Gambit_fn_026A97E8(cpu);
|
|
/* 026AC0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AC0C0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC0C0 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026AC0C0 */ if (_t67) goto L_026AC104; else goto L_026AC0C4;
|
|
L_026AC0C4: ; // 0x26ac0c4
|
|
/* 026AC0C4 */ goto L_026AC0DC;
|
|
L_026AC0C8: ; // 0x26ac0c8
|
|
/* 026AC0C8 */ cpu->r[24] = 0x00000001u;
|
|
L_026AC0CC: ; // 0x26ac0cc
|
|
/* 026AC0CC */ cpu->r[3] = cpu->r[31];
|
|
/* 026AC0D0 */ Gambit_fn_026A97E8(cpu);
|
|
/* 026AC0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AC0D8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC0D8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026AC0D8 */ if (_t69) goto L_026AC104; else goto L_026AC0DC;
|
|
L_026AC0DC: ; // 0x26ac0dc
|
|
/* 026AC0DC */ _t70 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC0DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026AC0E0 */ _t71 = cpu->r[10] + 0x00000268u;
|
|
/* 026AC0E0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026AC0E4 */ cpu->r[3] = cpu->r[26];
|
|
/* 026AC0E8 */ Gambit_fn_0261F774(cpu);
|
|
/* 026AC0EC */ cpu->r[4] = cpu->r[3];
|
|
/* 026AC0F0 */ cpu->r[3] = cpu->r[26];
|
|
/* 026AC0F4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026AC0F8 */ _t72 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026AC0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026AC0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
|
|
/* 026AC100 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC100 */ _t74 = _t73 & 0x00000001u;
|
|
/* 026AC100 */ if (_t74) goto L_026ACC64; else goto L_026AC104;
|
|
L_026AC104: ; // 0x26ac104
|
|
/* 026AC104 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AC108 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AC10C */ _t75 = cpu->r[5] + 0x00005EA0u;
|
|
/* 026AC10C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 026AC110 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AC114 */ _t76 = cpu->r[9] + 0x00005EA4u;
|
|
/* 026AC114 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 026AC118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000002u);
|
|
/* 026AC11C */ _t77 = cpu->r[12] + 0x00005A90u;
|
|
/* 026AC11C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 026AC120 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC120 */ _t79 = _t78 & 0x00000001u;
|
|
/* 026AC120 */ if (_t79) goto L_026AC124; else goto L_026AC3B8;
|
|
L_026AC124: ; // 0x26ac124
|
|
/* 026AC124 */ _t80 = cpu->r[31] + 0x00000BF0u;
|
|
/* 026AC124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026AC128 */ cpu->r[8] = 0x43300000u;
|
|
/* 026AC12C */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC12C */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
|
|
/* 026AC130 */ cpu->r[6] = 0x100E0000u;
|
|
/* 026AC134 */ _t82 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC134 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
|
|
/* 026AC138 */ _t83 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC138 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t83);
|
|
/* 026AC13C */ _t84 = cpu->r[6] + 0x00005C18u;
|
|
/* 026AC13C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 026AC140 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
|
|
/* 026AC144 */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 026AC148 */ cpu->f[8] = cpu->f[0] * cpu->f[6];
|
|
/* 026AC14C */ cpu->f[13] = cpu->f[8] / cpu->f[5];
|
|
/* 026AC150 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AC154 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026AC158 */ _t85 = cpu->r[12] + 0x00005EA8u;
|
|
/* 026AC158 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 026AC15C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AC160 */ /* nop */
|
|
/* 026AC164 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026AC168 */ _t87 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC168 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
|
|
/* 026AC16C */ cpu->r[8] = cpu->r[12] ^ 0x80000000u;
|
|
/* 026AC170 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC170 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
|
|
/* 026AC174 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC174 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 026AC178 */ cpu->f[8] = cpu->f[0] - cpu->f[12];
|
|
/* 026AC17C */ _t90 = cpu->r[31] + 0x00000C00u;
|
|
/* 026AC17C */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026AC180 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 026AC184 */ cpu->r[4] = rbrew_clz32(cpu->r[11]);
|
|
/* 026AC188 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 026AC18C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026AC190 */ cpu->r[25] = cpu->r[31] + 0x00000BF0u;
|
|
/* 026AC194 */ cpu->r[26] = cpu->r[31] + 0x00000C00u;
|
|
/* 026AC198 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC198 */ _t92 = _t91 & 0x00000001u;
|
|
/* 026AC198 */ if (_t92) goto L_026AC1A8; else goto L_026AC19C;
|
|
L_026AC19C: ; // 0x26ac19c
|
|
/* 026AC19C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
|
|
/* 026AC1A0 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC1A0 */ _t94 = _t93 & 0x00000001u;
|
|
/* 026AC1A0 */ if (_t94) goto L_026AC1A8; else goto L_026AC1A4;
|
|
L_026AC1A4: ; // 0x26ac1a4
|
|
/* 026AC1A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
L_026AC1A8: ; // 0x26ac1a8
|
|
/* 026AC1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000064u);
|
|
/* 026AC1AC */ cpu->r[24] = cpu->r[25] + 0x00000004u;
|
|
/* 026AC1B0 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC1B0 */ _t96 = _t95 & 0x00000001u;
|
|
/* 026AC1B0 */ if (_t96) goto L_026AC1C4; else goto L_026AC1B4;
|
|
L_026AC1B4: ; // 0x26ac1b4
|
|
/* 026AC1B4 */ _t97 = cpu->r[31] + 0x00000C08u;
|
|
/* 026AC1B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026AC1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026AC1BC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC1BC */ _t99 = _t98 & 0x00000001u;
|
|
/* 026AC1BC */ if (_t99) goto L_026AC378; else goto L_026AC1C0;
|
|
L_026AC1C0: ; // 0x26ac1c0
|
|
/* 026AC1C0 */ goto L_026AC2F4;
|
|
L_026AC1C4: ; // 0x26ac1c4
|
|
/* 026AC1C4 */ _t100 = cpu->r[25] + 0x00000004u;
|
|
/* 026AC1C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026AC1C8 */ cpu->r[0] = 0x43300000u;
|
|
/* 026AC1CC */ _t101 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC1CC */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
|
|
/* 026AC1D0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AC1D4 */ _t102 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC1D4 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]);
|
|
/* 026AC1D8 */ _t103 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC1D8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 026AC1DC */ _t104 = cpu->r[9] + 0x00005C18u;
|
|
/* 026AC1DC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t104);
|
|
/* 026AC1E0 */ cpu->f[13] = cpu->f[11] - cpu->f[0];
|
|
/* 026AC1E4 */ cpu->f[9] = (double)(float)cpu->f[13];
|
|
/* 026AC1E8 */ cpu->f[0] = cpu->f[9] * cpu->f[6];
|
|
/* 026AC1EC */ cpu->f[11] = cpu->f[0] / cpu->f[5];
|
|
/* 026AC1F0 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AC1F4 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 026AC1F8 */ _t105 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026AC1F8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t105);
|
|
/* 026AC1FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026AC200 */ /* nop */
|
|
/* 026AC204 */ _t106 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026AC208 */ _t107 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC208 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 026AC20C */ cpu->r[4] = cpu->r[5] ^ 0x80000000u;
|
|
/* 026AC210 */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC210 */ rbrew_write32(cpu->mem, _t108, cpu->r[4]);
|
|
/* 026AC214 */ _t109 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC214 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t109);
|
|
/* 026AC218 */ cpu->f[12] = cpu->f[9] - cpu->f[13];
|
|
/* 026AC21C */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 026AC220 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 026AC224 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC224 */ _t111 = _t110 & 0x00000001u;
|
|
/* 026AC224 */ if (_t111) goto L_026AC234; else goto L_026AC228;
|
|
L_026AC228: ; // 0x26ac228
|
|
/* 026AC228 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
|
|
/* 026AC22C */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC22C */ _t113 = _t112 & 0x00000001u;
|
|
/* 026AC22C */ if (_t113) goto L_026AC234; else goto L_026AC230;
|
|
L_026AC230: ; // 0x26ac230
|
|
/* 026AC230 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
L_026AC234: ; // 0x26ac234
|
|
/* 026AC234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
|
|
/* 026AC238 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC238 */ _t115 = _t114 & 0x00000001u;
|
|
/* 026AC238 */ if (_t115) goto L_026AC23C; else goto L_026AC2E8;
|
|
L_026AC23C: ; // 0x26ac23c
|
|
/* 026AC23C */ cpu->r[10] = 0x100E0000u;
|
|
/* 026AC240 */ cpu->r[4] = cpu->r[12] ^ 0x80000000u;
|
|
/* 026AC244 */ _t116 = cpu->r[10] + 0x00005EA8u;
|
|
/* 026AC244 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t116);
|
|
/* 026AC248 */ cpu->r[0] = 0x43300000u;
|
|
/* 026AC24C */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC24C */ rbrew_write32(cpu->mem, _t117, cpu->r[4]);
|
|
/* 026AC250 */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC250 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
|
|
/* 026AC254 */ _t119 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC254 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 026AC258 */ cpu->f[0] = cpu->f[11] - cpu->f[9];
|
|
/* 026AC25C */ cpu->f[8] = (double)(float)cpu->f[0];
|
|
/* 026AC260 */ cpu->f[8] = cpu->f[8] * cpu->f[5];
|
|
/* 026AC264 */ cpu->f[6] = cpu->f[8] / cpu->f[6];
|
|
/* 026AC268 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[6];
|
|
/* 026AC26C */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 026AC270 */ /* nop */
|
|
/* 026AC274 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026AC278 */ _t121 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC278 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 026AC27C */ cpu->r[7] = cpu->r[6] ^ 0x80000000u;
|
|
/* 026AC280 */ _t122 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC280 */ rbrew_write32(cpu->mem, _t122, cpu->r[7]);
|
|
/* 026AC284 */ _t123 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC284 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 026AC288 */ cpu->f[10] = cpu->f[8] - cpu->f[9];
|
|
/* 026AC28C */ cpu->f[12] = (double)(float)cpu->f[10];
|
|
/* 026AC290 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
|
|
/* 026AC294 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC294 */ _t125 = _t124 & 0x00000001u;
|
|
/* 026AC294 */ if (_t125) goto L_026AC2A4; else goto L_026AC298;
|
|
L_026AC298: ; // 0x26ac298
|
|
/* 026AC298 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 026AC29C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC29C */ _t127 = _t126 & 0x00000001u;
|
|
/* 026AC29C */ if (_t127) goto L_026AC2A0; else goto L_026AC2A4;
|
|
L_026AC2A0: ; // 0x26ac2a0
|
|
/* 026AC2A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_026AC2A4: ; // 0x26ac2a4
|
|
/* 026AC2A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC2A8 */ cpu->r[9] = cpu->r[6] + 0x00000001u;
|
|
/* 026AC2AC */ _t128 = cpu->r[25] + cpu->r[10];
|
|
/* 026AC2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
/* 026AC2B0 */ _t129 = cpu->r[25] + cpu->r[10];
|
|
/* 026AC2B0 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
|
|
/* 026AC2B4 */ _t130 = cpu->r[26] + cpu->r[10];
|
|
/* 026AC2B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026AC2B8 */ cpu->r[12] = cpu->r[9] - cpu->r[0];
|
|
/* 026AC2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
|
|
/* 026AC2C0 */ cpu->r[8] = cpu->r[26] + cpu->r[10];
|
|
/* 026AC2C4 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AC2C4 */ _t132 = _t131 & 0x00000001u;
|
|
/* 026AC2C4 */ if (_t132) goto L_026AC2C8; else goto L_026AC2E4;
|
|
L_026AC2C8: ; // 0x26ac2c8
|
|
/* 026AC2C8 */ _t133 = cpu->r[8] + 0x00000000u;
|
|
/* 026AC2C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026AC2CC */ cpu->r[6] = cpu->r[6] - cpu->r[12];
|
|
/* 026AC2D0 */ _t134 = cpu->r[8] + 0x00000000u;
|
|
/* 026AC2D0 */ rbrew_write32(cpu->mem, _t134, cpu->r[6]);
|
|
/* 026AC2D4 */ _t135 = cpu->r[31] + 0x00000C08u;
|
|
/* 026AC2D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026AC2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026AC2DC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC2DC */ _t137 = _t136 & 0x00000001u;
|
|
/* 026AC2DC */ if (_t137) goto L_026AC378; else goto L_026AC2E0;
|
|
L_026AC2E0: ; // 0x26ac2e0
|
|
/* 026AC2E0 */ goto L_026AC2F4;
|
|
L_026AC2E4: ; // 0x26ac2e4
|
|
/* 026AC2E4 */ _t138 = cpu->r[8] + 0x00000000u;
|
|
/* 026AC2E4 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
|
|
L_026AC2E8: ; // 0x26ac2e8
|
|
/* 026AC2E8 */ _t139 = cpu->r[31] + 0x00000C08u;
|
|
/* 026AC2E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026AC2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026AC2F0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC2F0 */ _t141 = _t140 & 0x00000001u;
|
|
/* 026AC2F0 */ if (_t141) goto L_026AC378; else goto L_026AC2F4;
|
|
L_026AC2F4: ; // 0x26ac2f4
|
|
/* 026AC2F4 */ cpu->r[6] = 0x00000001u - cpu->r[11];
|
|
/* 026AC2F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026AC300 */ cpu->r[12] = cpu->r[25] + cpu->r[0];
|
|
/* 026AC304 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC304 */ _t143 = _t142 & 0x00000001u;
|
|
/* 026AC304 */ if (_t143) goto L_026AC308; else goto L_026AC368;
|
|
L_026AC308: ; // 0x26ac308
|
|
/* 026AC308 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC30C */ _t144 = cpu->r[12] + 0x00000000u;
|
|
/* 026AC30C */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
|
|
/* 026AC310 */ _t145 = cpu->r[25] + cpu->r[4];
|
|
/* 026AC310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145);
|
|
/* 026AC314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026AC318 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AC318 */ _t147 = _t146 & 0x00000001u;
|
|
/* 026AC318 */ if (_t147) goto L_026AC31C; else goto L_026AC378;
|
|
L_026AC31C: ; // 0x26ac31c
|
|
/* 026AC31C */ _t148 = cpu->r[31] + 0x00000BFAu;
|
|
/* 026AC31C */ cpu->r[6] = rbrew_read16(cpu->mem, _t148);
|
|
/* 026AC320 */ cpu->r[9] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 026AC324 */ _t149 = cpu->r[31] + 0x00000C08u;
|
|
/* 026AC324 */ rbrew_write32(cpu->mem, _t149, cpu->r[9]);
|
|
/* 026AC328 */ _t150 = cpu->r[26] + 0x00000002u;
|
|
/* 026AC328 */ cpu->r[8] = rbrew_read16(cpu->mem, _t150);
|
|
/* 026AC32C */ _t151 = cpu->r[31] + 0x00000BFEu;
|
|
/* 026AC32C */ cpu->r[7] = rbrew_read16(cpu->mem, _t151);
|
|
/* 026AC330 */ _t152 = cpu->r[25] + 0x00000002u;
|
|
/* 026AC330 */ cpu->r[4] = rbrew_read16(cpu->mem, _t152);
|
|
/* 026AC334 */ _t153 = cpu->r[29] + 0x00000000u;
|
|
/* 026AC334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
|
|
/* 026AC338 */ _t154 = cpu->r[24] + 0x00000002u;
|
|
/* 026AC338 */ cpu->r[5] = rbrew_read16(cpu->mem, _t154);
|
|
/* 026AC33C */ cpu->r[29] = cpu->r[31] + 0x00000BFCu;
|
|
/* 026AC340 */ _t155 = cpu->r[12] + 0x00000048u;
|
|
/* 026AC340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
|
|
/* 026AC344 */ _t156 = cpu->r[26] + 0x00000006u;
|
|
/* 026AC344 */ cpu->r[9] = rbrew_read16(cpu->mem, _t156);
|
|
/* 026AC348 */ cpu->r[27] = cpu->r[31] + 0x00000BF8u;
|
|
/* 026AC34C */ cpu->r[30] = 0x00000001u;
|
|
/* 026AC350 */ Gambit_fn_023BB0C8(cpu);
|
|
/* 026AC354 */ _t157 = cpu->r[31] + 0x00000280u;
|
|
/* 026AC354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
|
|
/* 026AC358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00008CA0u);
|
|
/* 026AC35C */ _t158 = cpu->r[31] + 0x000002A4u;
|
|
/* 026AC35C */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026AC360 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC360 */ _t160 = _t159 & 0x00000001u;
|
|
/* 026AC360 */ if (_t160) goto L_026ACB74; else goto L_026AC364;
|
|
L_026AC364: ; // 0x26ac364
|
|
/* 026AC364 */ goto L_026ACB70;
|
|
L_026AC368: ; // 0x26ac368
|
|
/* 026AC368 */ _t161 = cpu->r[12] + 0x00000000u;
|
|
/* 026AC368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161);
|
|
/* 026AC36C */ _t162 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC36C */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
|
|
/* 026AC370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026AC374 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AC374 */ _t164 = _t163 & 0x00000001u;
|
|
/* 026AC374 */ if (_t164) goto L_026AC31C; else goto L_026AC378;
|
|
L_026AC378: ; // 0x26ac378
|
|
/* 026AC378 */ _t165 = cpu->r[31] + 0x00000BFEu;
|
|
/* 026AC378 */ cpu->r[7] = rbrew_read16(cpu->mem, _t165);
|
|
/* 026AC37C */ _t166 = cpu->r[26] + 0x00000002u;
|
|
/* 026AC37C */ cpu->r[8] = rbrew_read16(cpu->mem, _t166);
|
|
/* 026AC380 */ _t167 = cpu->r[24] + 0x00000002u;
|
|
/* 026AC380 */ cpu->r[5] = rbrew_read16(cpu->mem, _t167);
|
|
/* 026AC384 */ _t168 = cpu->r[29] + 0x00000000u;
|
|
/* 026AC384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168);
|
|
/* 026AC388 */ _t169 = cpu->r[31] + 0x00000BFAu;
|
|
/* 026AC388 */ cpu->r[6] = rbrew_read16(cpu->mem, _t169);
|
|
/* 026AC38C */ _t170 = cpu->r[25] + 0x00000002u;
|
|
/* 026AC38C */ cpu->r[4] = rbrew_read16(cpu->mem, _t170);
|
|
/* 026AC390 */ cpu->r[29] = cpu->r[31] + 0x00000BFCu;
|
|
/* 026AC394 */ _t171 = cpu->r[12] + 0x00000048u;
|
|
/* 026AC394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t171);
|
|
/* 026AC398 */ _t172 = cpu->r[26] + 0x00000006u;
|
|
/* 026AC398 */ cpu->r[9] = rbrew_read16(cpu->mem, _t172);
|
|
/* 026AC39C */ cpu->r[27] = cpu->r[31] + 0x00000BF8u;
|
|
/* 026AC3A0 */ Gambit_fn_023BB0C8(cpu);
|
|
/* 026AC3A4 */ _t173 = cpu->r[31] + 0x00000280u;
|
|
/* 026AC3A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t173);
|
|
/* 026AC3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00008CA0u);
|
|
/* 026AC3AC */ _t174 = cpu->r[31] + 0x000002A4u;
|
|
/* 026AC3AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t174);
|
|
/* 026AC3B0 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC3B0 */ _t176 = _t175 & 0x00000001u;
|
|
/* 026AC3B0 */ if (_t176) goto L_026ACB74; else goto L_026AC3B4;
|
|
L_026AC3B4: ; // 0x26ac3b4
|
|
/* 026AC3B4 */ goto L_026ACB70;
|
|
L_026AC3B8: ; // 0x26ac3b8
|
|
/* 026AC3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 026AC3BC */ cpu->r[12] = 0x00000002u;
|
|
/* 026AC3C0 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC3C0 */ _t178 = _t177 & 0x00000001u;
|
|
/* 026AC3C0 */ if (_t178) goto L_026AC3E4; else goto L_026AC3C4;
|
|
L_026AC3C4: ; // 0x26ac3c4
|
|
/* 026AC3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
|
|
/* 026AC3C8 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC3C8 */ _t180 = _t179 & 0x00000001u;
|
|
/* 026AC3C8 */ if (_t180) goto L_026AC3CC; else goto L_026AC3D4;
|
|
L_026AC3CC: ; // 0x26ac3cc
|
|
/* 026AC3CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC3D0 */ cpu->r[27] = cpu->r[27] + cpu->r[11];
|
|
L_026AC3D4: ; // 0x26ac3d4
|
|
/* 026AC3D4 */ _t181 = cpu->r[27] + 0x00000000u;
|
|
/* 026AC3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 026AC3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 026AC3DC */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC3DC */ _t183 = _t182 & 0x00000001u;
|
|
/* 026AC3DC */ if (_t183) goto L_026AC3E0; else goto L_026AC3E4;
|
|
L_026AC3E0: ; // 0x26ac3e0
|
|
/* 026AC3E0 */ cpu->r[12] = 0x00000003u;
|
|
L_026AC3E4: ; // 0x26ac3e4
|
|
/* 026AC3E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC3E8 */ cpu->r[26] = cpu->r[31] + 0x00000C00u;
|
|
/* 026AC3EC */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC3EC */ _t185 = _t184 & 0x00000001u;
|
|
/* 026AC3EC */ if (_t185) goto L_026AC3F0; else goto L_026AC410;
|
|
L_026AC3F0: ; // 0x26ac3f0
|
|
/* 026AC3F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC3F4 */ _t186 = cpu->r[26] + cpu->r[4];
|
|
/* 026AC3F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186);
|
|
/* 026AC3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC3FC */ cpu->r[5] = cpu->r[5] + cpu->r[12];
|
|
/* 026AC400 */ cpu->r[27] = cpu->r[31] + 0x00000BF8u;
|
|
/* 026AC404 */ _t187 = cpu->r[26] + cpu->r[4];
|
|
/* 026AC404 */ rbrew_write32(cpu->mem, _t187, cpu->r[5]);
|
|
/* 026AC408 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC408 */ _t189 = _t188 & 0x00000001u;
|
|
/* 026AC408 */ if (_t189) goto L_026AC428; else goto L_026AC40C;
|
|
L_026AC40C: ; // 0x26ac40c
|
|
/* 026AC40C */ goto L_026AC43C;
|
|
L_026AC410: ; // 0x26ac410
|
|
/* 026AC410 */ _t190 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC410 */ cpu->r[5] = rbrew_read32(cpu->mem, _t190);
|
|
/* 026AC414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC418 */ cpu->r[5] = cpu->r[5] + cpu->r[12];
|
|
/* 026AC41C */ cpu->r[27] = cpu->r[31] + 0x00000BF8u;
|
|
/* 026AC420 */ _t191 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC420 */ rbrew_write32(cpu->mem, _t191, cpu->r[5]);
|
|
/* 026AC424 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC424 */ _t193 = _t192 & 0x00000001u;
|
|
/* 026AC424 */ if (_t193) goto L_026AC428; else goto L_026AC43C;
|
|
L_026AC428: ; // 0x26ac428
|
|
/* 026AC428 */ cpu->r[6] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC42C */ _t194 = cpu->r[27] + cpu->r[6];
|
|
/* 026AC42C */ cpu->r[7] = rbrew_read32(cpu->mem, _t194);
|
|
/* 026AC430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
|
|
/* 026AC434 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AC434 */ _t196 = _t195 & 0x00000001u;
|
|
/* 026AC434 */ if (_t196) goto L_026AC438; else goto L_026AC494;
|
|
L_026AC438: ; // 0x26ac438
|
|
/* 026AC438 */ goto L_026AC448;
|
|
L_026AC43C: ; // 0x26ac43c
|
|
/* 026AC43C */ _t197 = cpu->r[27] + 0x00000000u;
|
|
/* 026AC43C */ cpu->r[7] = rbrew_read32(cpu->mem, _t197);
|
|
/* 026AC440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
|
|
/* 026AC444 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AC444 */ _t199 = _t198 & 0x00000001u;
|
|
/* 026AC444 */ if (_t199) goto L_026AC448; else goto L_026AC494;
|
|
L_026AC448: ; // 0x26ac448
|
|
/* 026AC448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC44C */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC44C */ _t201 = _t200 & 0x00000001u;
|
|
/* 026AC44C */ if (_t201) goto L_026AC450; else goto L_026AC474;
|
|
L_026AC450: ; // 0x26ac450
|
|
/* 026AC450 */ cpu->r[9] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC454 */ _t202 = cpu->r[27] + cpu->r[9];
|
|
/* 026AC454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
|
|
/* 026AC458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC45C */ cpu->r[0] = cpu->r[0] - cpu->r[12];
|
|
/* 026AC460 */ cpu->r[12] = 0x00000000u;
|
|
/* 026AC464 */ cpu->r[25] = cpu->r[31] + 0x00000BF0u;
|
|
/* 026AC468 */ _t203 = cpu->r[27] + cpu->r[9];
|
|
/* 026AC468 */ rbrew_write32(cpu->mem, _t203, cpu->r[0]);
|
|
/* 026AC46C */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC46C */ _t205 = _t204 & 0x00000001u;
|
|
/* 026AC46C */ if (_t205) goto L_026AC4E8; else goto L_026AC470;
|
|
L_026AC470: ; // 0x26ac470
|
|
/* 026AC470 */ goto L_026AC4FC;
|
|
L_026AC474: ; // 0x26ac474
|
|
/* 026AC474 */ _t206 = cpu->r[27] + 0x00000000u;
|
|
/* 026AC474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
|
|
/* 026AC478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC47C */ cpu->r[25] = cpu->r[31] + 0x00000BF0u;
|
|
/* 026AC480 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
|
|
/* 026AC484 */ cpu->r[12] = 0x00000000u;
|
|
/* 026AC488 */ _t207 = cpu->r[27] + 0x00000000u;
|
|
/* 026AC488 */ rbrew_write32(cpu->mem, _t207, cpu->r[0]);
|
|
/* 026AC48C */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC48C */ _t209 = _t208 & 0x00000001u;
|
|
/* 026AC48C */ if (_t209) goto L_026AC4E8; else goto L_026AC490;
|
|
L_026AC490: ; // 0x26ac490
|
|
/* 026AC490 */ goto L_026AC4FC;
|
|
L_026AC494: ; // 0x26ac494
|
|
/* 026AC494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC498 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC498 */ _t211 = _t210 & 0x00000001u;
|
|
/* 026AC498 */ if (_t211) goto L_026AC49C; else goto L_026AC4BC;
|
|
L_026AC49C: ; // 0x26ac49c
|
|
/* 026AC49C */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC4A0 */ _t212 = cpu->r[27] + cpu->r[4];
|
|
/* 026AC4A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t212);
|
|
/* 026AC4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC4A8 */ cpu->r[12] = cpu->r[12] - cpu->r[6];
|
|
/* 026AC4AC */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC4AC */ _t214 = _t213 & 0x00000001u;
|
|
/* 026AC4AC */ if (_t214) goto L_026AC4CC; else goto L_026AC4B0;
|
|
L_026AC4B0: ; // 0x26ac4b0
|
|
/* 026AC4B0 */ cpu->r[7] = cpu->r[27];
|
|
/* 026AC4B4 */ cpu->r[0] = cpu->r[28];
|
|
/* 026AC4B8 */ goto L_026AC4D8;
|
|
L_026AC4BC: ; // 0x26ac4bc
|
|
/* 026AC4BC */ _t215 = cpu->r[27] + 0x00000000u;
|
|
/* 026AC4BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t215);
|
|
/* 026AC4C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC4C4 */ cpu->r[12] = cpu->r[12] - cpu->r[6];
|
|
/* 026AC4C8 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC4C8 */ _t217 = _t216 & 0x00000001u;
|
|
/* 026AC4C8 */ if (_t217) goto L_026AC4CC; else goto L_026AC4B0;
|
|
L_026AC4CC: ; // 0x26ac4cc
|
|
/* 026AC4CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC4D0 */ cpu->r[0] = cpu->r[28];
|
|
/* 026AC4D4 */ cpu->r[7] = cpu->r[27] + cpu->r[8];
|
|
L_026AC4D8: ; // 0x26ac4d8
|
|
/* 026AC4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC4DC */ cpu->r[25] = cpu->r[31] + 0x00000BF0u;
|
|
/* 026AC4E0 */ _t218 = cpu->r[7] + 0x00000000u;
|
|
/* 026AC4E0 */ rbrew_write32(cpu->mem, _t218, cpu->r[0]);
|
|
/* 026AC4E4 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC4E4 */ _t220 = _t219 & 0x00000001u;
|
|
/* 026AC4E4 */ if (_t220) goto L_026AC4E8; else goto L_026AC4FC;
|
|
L_026AC4E8: ; // 0x26ac4e8
|
|
/* 026AC4E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC4EC */ _t221 = cpu->r[25] + cpu->r[9];
|
|
/* 026AC4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t221);
|
|
/* 026AC4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 026AC4F4 */ _t222 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AC4F4 */ _t223 = _t222 & 0x00000001u;
|
|
/* 026AC4F4 */ if (_t223) goto L_026AC4F8; else goto L_026AC54C;
|
|
L_026AC4F8: ; // 0x26ac4f8
|
|
/* 026AC4F8 */ goto L_026AC508;
|
|
L_026AC4FC: ; // 0x26ac4fc
|
|
/* 026AC4FC */ _t224 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC4FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t224);
|
|
/* 026AC500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
|
|
/* 026AC504 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AC504 */ _t226 = _t225 & 0x00000001u;
|
|
/* 026AC504 */ if (_t226) goto L_026AC508; else goto L_026AC54C;
|
|
L_026AC508: ; // 0x26ac508
|
|
/* 026AC508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC50C */ _t227 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC50C */ _t228 = _t227 & 0x00000001u;
|
|
/* 026AC50C */ if (_t228) goto L_026AC510; else goto L_026AC530;
|
|
L_026AC510: ; // 0x26ac510
|
|
/* 026AC510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC514 */ _t229 = cpu->r[25] + cpu->r[0];
|
|
/* 026AC514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t229);
|
|
/* 026AC518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC51C */ cpu->r[4] = cpu->r[4] - cpu->r[12];
|
|
/* 026AC520 */ cpu->r[3] = 0x00000001u - cpu->r[24];
|
|
/* 026AC524 */ _t230 = cpu->r[25] + cpu->r[0];
|
|
/* 026AC524 */ rbrew_write32(cpu->mem, _t230, cpu->r[4]);
|
|
/* 026AC528 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC528 */ _t232 = _t231 & 0x00000001u;
|
|
/* 026AC528 */ if (_t232) goto L_026AC57C; else goto L_026AC52C;
|
|
L_026AC52C: ; // 0x26ac52c
|
|
/* 026AC52C */ goto L_026AC590;
|
|
L_026AC530: ; // 0x26ac530
|
|
/* 026AC530 */ _t233 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC530 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233);
|
|
/* 026AC534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC538 */ cpu->r[4] = cpu->r[4] - cpu->r[12];
|
|
/* 026AC53C */ cpu->r[3] = 0x00000001u - cpu->r[24];
|
|
/* 026AC540 */ _t234 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC540 */ rbrew_write32(cpu->mem, _t234, cpu->r[4]);
|
|
/* 026AC544 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC544 */ _t236 = _t235 & 0x00000001u;
|
|
/* 026AC544 */ if (_t236) goto L_026AC57C; else goto L_026AC548;
|
|
L_026AC548: ; // 0x26ac548
|
|
/* 026AC548 */ goto L_026AC590;
|
|
L_026AC54C: ; // 0x26ac54c
|
|
/* 026AC54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC550 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC550 */ _t238 = _t237 & 0x00000001u;
|
|
/* 026AC550 */ if (_t238) goto L_026AC554; else goto L_026AC564;
|
|
L_026AC554: ; // 0x26ac554
|
|
/* 026AC554 */ cpu->r[6] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC558 */ cpu->r[4] = cpu->r[28];
|
|
/* 026AC55C */ cpu->r[9] = cpu->r[25] + cpu->r[6];
|
|
/* 026AC560 */ goto L_026AC56C;
|
|
L_026AC564: ; // 0x26ac564
|
|
/* 026AC564 */ cpu->r[4] = cpu->r[28];
|
|
/* 026AC568 */ cpu->r[9] = cpu->r[25];
|
|
L_026AC56C: ; // 0x26ac56c
|
|
/* 026AC56C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC570 */ cpu->r[3] = 0x00000001u - cpu->r[24];
|
|
/* 026AC574 */ _t239 = cpu->r[9] + 0x00000000u;
|
|
/* 026AC574 */ rbrew_write32(cpu->mem, _t239, cpu->r[4]);
|
|
/* 026AC578 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC578 */ _t241 = _t240 & 0x00000001u;
|
|
/* 026AC578 */ if (_t241) goto L_026AC57C; else goto L_026AC590;
|
|
L_026AC57C: ; // 0x26ac57c
|
|
/* 026AC57C */ cpu->r[8] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC584 */ cpu->r[8] = cpu->r[25] + cpu->r[8];
|
|
/* 026AC588 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC588 */ _t243 = _t242 & 0x00000001u;
|
|
/* 026AC588 */ if (_t243) goto L_026AC59C; else goto L_026AC58C;
|
|
L_026AC58C: ; // 0x26ac58c
|
|
/* 026AC58C */ goto L_026AC5B4;
|
|
L_026AC590: ; // 0x26ac590
|
|
/* 026AC590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC594 */ cpu->r[8] = cpu->r[25];
|
|
/* 026AC598 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC598 */ _t245 = _t244 & 0x00000001u;
|
|
/* 026AC598 */ if (_t245) goto L_026AC59C; else goto L_026AC5B4;
|
|
L_026AC59C: ; // 0x26ac59c
|
|
/* 026AC59C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC5A0 */ _t246 = cpu->r[8] + 0x00000000u;
|
|
/* 026AC5A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246);
|
|
/* 026AC5A4 */ _t247 = cpu->r[25] + cpu->r[0];
|
|
/* 026AC5A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247);
|
|
/* 026AC5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 026AC5AC */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC5AC */ _t249 = _t248 & 0x00000001u;
|
|
/* 026AC5AC */ if (_t249) goto L_026AC5B0; else goto L_026AC640;
|
|
L_026AC5B0: ; // 0x26ac5b0
|
|
/* 026AC5B0 */ goto L_026AC5C4;
|
|
L_026AC5B4: ; // 0x26ac5b4
|
|
/* 026AC5B4 */ _t250 = cpu->r[8] + 0x00000000u;
|
|
/* 026AC5B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t250);
|
|
/* 026AC5B8 */ _t251 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC5B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t251);
|
|
/* 026AC5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 026AC5C0 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC5C0 */ _t253 = _t252 & 0x00000001u;
|
|
/* 026AC5C0 */ if (_t253) goto L_026AC5C4; else goto L_026AC640;
|
|
L_026AC5C4: ; // 0x26ac5c4
|
|
/* 026AC5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC5C8 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC5C8 */ _t255 = _t254 & 0x00000001u;
|
|
/* 026AC5C8 */ if (_t255) goto L_026AC5CC; else goto L_026AC5E0;
|
|
L_026AC5CC: ; // 0x26ac5cc
|
|
/* 026AC5CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC5D0 */ _t256 = cpu->r[25] + cpu->r[6];
|
|
/* 026AC5D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t256);
|
|
/* 026AC5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AC5D8 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC5D8 */ _t258 = _t257 & 0x00000001u;
|
|
/* 026AC5D8 */ if (_t258) goto L_026AC640; else goto L_026AC5DC;
|
|
L_026AC5DC: ; // 0x26ac5dc
|
|
/* 026AC5DC */ goto L_026AC5EC;
|
|
L_026AC5E0: ; // 0x26ac5e0
|
|
/* 026AC5E0 */ _t259 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC5E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259);
|
|
/* 026AC5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AC5E8 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC5E8 */ _t261 = _t260 & 0x00000001u;
|
|
/* 026AC5E8 */ if (_t261) goto L_026AC640; else goto L_026AC5EC;
|
|
L_026AC5EC: ; // 0x26ac5ec
|
|
/* 026AC5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC5F0 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC5F0 */ _t263 = _t262 & 0x00000001u;
|
|
/* 026AC5F0 */ if (_t263) goto L_026AC5F4; else goto L_026AC61C;
|
|
L_026AC5F4: ; // 0x26ac5f4
|
|
/* 026AC5F4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC5F8 */ _t264 = cpu->r[25] + cpu->r[8];
|
|
/* 026AC5F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t264);
|
|
/* 026AC5FC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026AC600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC604 */ _t265 = cpu->r[25] + cpu->r[8];
|
|
/* 026AC604 */ rbrew_write32(cpu->mem, _t265, cpu->r[9]);
|
|
/* 026AC608 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC608 */ _t267 = _t266 & 0x00000001u;
|
|
/* 026AC608 */ if (_t267) goto L_026AC630; else goto L_026AC60C;
|
|
L_026AC60C: ; // 0x26ac60c
|
|
/* 026AC60C */ _t268 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC60C */ cpu->r[11] = rbrew_read32(cpu->mem, _t268);
|
|
/* 026AC610 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026AC614 */ _t269 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC614 */ rbrew_write32(cpu->mem, _t269, cpu->r[11]);
|
|
/* 026AC618 */ goto L_026AC640;
|
|
L_026AC61C: ; // 0x26ac61c
|
|
/* 026AC61C */ _t270 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
|
|
/* 026AC620 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026AC624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC628 */ _t271 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC628 */ rbrew_write32(cpu->mem, _t271, cpu->r[9]);
|
|
/* 026AC62C */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC62C */ _t273 = _t272 & 0x00000001u;
|
|
/* 026AC62C */ if (_t273) goto L_026AC630; else goto L_026AC60C;
|
|
L_026AC630: ; // 0x26ac630
|
|
/* 026AC630 */ cpu->r[10] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC634 */ _t274 = cpu->r[26] + cpu->r[10];
|
|
/* 026AC634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t274);
|
|
/* 026AC638 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026AC63C */ _t275 = cpu->r[26] + cpu->r[10];
|
|
/* 026AC63C */ rbrew_write32(cpu->mem, _t275, cpu->r[11]);
|
|
L_026AC640: ; // 0x26ac640
|
|
/* 026AC640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC644 */ _t276 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC644 */ _t277 = _t276 & 0x00000001u;
|
|
/* 026AC644 */ if (_t277) goto L_026AC648; else goto L_026AC65C;
|
|
L_026AC648: ; // 0x26ac648
|
|
/* 026AC648 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC64C */ _t278 = cpu->r[26] + cpu->r[12];
|
|
/* 026AC64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
|
|
/* 026AC650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AC654 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC654 */ _t280 = _t279 & 0x00000001u;
|
|
/* 026AC654 */ if (_t280) goto L_026ACA98; else goto L_026AC658;
|
|
L_026AC658: ; // 0x26ac658
|
|
/* 026AC658 */ goto L_026AC668;
|
|
L_026AC65C: ; // 0x26ac65c
|
|
/* 026AC65C */ _t281 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t281);
|
|
/* 026AC660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AC664 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC664 */ _t283 = _t282 & 0x00000001u;
|
|
/* 026AC664 */ if (_t283) goto L_026ACA98; else goto L_026AC668;
|
|
L_026AC668: ; // 0x26ac668
|
|
/* 026AC668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC66C */ _t284 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC66C */ _t285 = _t284 & 0x00000001u;
|
|
/* 026AC66C */ if (_t285) goto L_026AC670; else goto L_026AC6DC;
|
|
L_026AC670: ; // 0x26ac670
|
|
/* 026AC670 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AC674 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC678 */ _t286 = cpu->r[5] + 0x00005C18u;
|
|
/* 026AC678 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t286);
|
|
/* 026AC67C */ cpu->r[6] = 0x43300000u;
|
|
/* 026AC680 */ _t287 = cpu->r[25] + cpu->r[4];
|
|
/* 026AC680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t287);
|
|
/* 026AC684 */ _t288 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC684 */ rbrew_write32(cpu->mem, _t288, cpu->r[6]);
|
|
/* 026AC688 */ _t289 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC688 */ rbrew_write32(cpu->mem, _t289, cpu->r[5]);
|
|
/* 026AC68C */ _t290 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC68C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t290);
|
|
/* 026AC690 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 026AC694 */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 026AC698 */ cpu->f[8] = cpu->f[12] * cpu->f[6];
|
|
/* 026AC69C */ cpu->f[13] = cpu->f[8] / cpu->f[5];
|
|
/* 026AC6A0 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026AC6A4 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026AC6A8 */ _t291 = cpu->r[4] + 0x00005EA8u;
|
|
/* 026AC6A8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t291);
|
|
/* 026AC6AC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AC6B0 */ /* nop */
|
|
/* 026AC6B4 */ _t292 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC6B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t292);
|
|
/* 026AC6B8 */ _t293 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC6B8 */ rbrew_write32(cpu->mem, _t293, cpu->r[6]);
|
|
/* 026AC6BC */ cpu->r[7] = cpu->r[12] ^ 0x80000000u;
|
|
/* 026AC6C0 */ _t294 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC6C0 */ rbrew_write32(cpu->mem, _t294, cpu->r[7]);
|
|
/* 026AC6C4 */ _t295 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC6C4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t295);
|
|
/* 026AC6C8 */ cpu->f[12] = cpu->f[10] - cpu->f[8];
|
|
/* 026AC6CC */ cpu->f[0] = (double)(float)cpu->f[12];
|
|
/* 026AC6D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 026AC6D4 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC6D4 */ _t297 = _t296 & 0x00000001u;
|
|
/* 026AC6D4 */ if (_t297) goto L_026AC6D8; else goto L_026AC740;
|
|
L_026AC6D8: ; // 0x26ac6d8
|
|
/* 026AC6D8 */ goto L_026AC74C;
|
|
L_026AC6DC: ; // 0x26ac6dc
|
|
/* 026AC6DC */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AC6E0 */ _t298 = cpu->r[5] + 0x00005C18u;
|
|
/* 026AC6E0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t298);
|
|
/* 026AC6E4 */ cpu->r[6] = 0x43300000u;
|
|
/* 026AC6E8 */ _t299 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC6E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t299);
|
|
/* 026AC6EC */ _t300 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC6EC */ rbrew_write32(cpu->mem, _t300, cpu->r[6]);
|
|
/* 026AC6F0 */ _t301 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC6F0 */ rbrew_write32(cpu->mem, _t301, cpu->r[5]);
|
|
/* 026AC6F4 */ _t302 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC6F4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t302);
|
|
/* 026AC6F8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 026AC6FC */ cpu->f[12] = (double)(float)cpu->f[0];
|
|
/* 026AC700 */ cpu->f[8] = cpu->f[12] * cpu->f[6];
|
|
/* 026AC704 */ cpu->f[13] = cpu->f[8] / cpu->f[5];
|
|
/* 026AC708 */ cpu->r[4] = 0x100E0000u;
|
|
/* 026AC70C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026AC710 */ _t303 = cpu->r[4] + 0x00005EA8u;
|
|
/* 026AC710 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t303);
|
|
/* 026AC714 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AC718 */ /* nop */
|
|
/* 026AC71C */ _t304 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC71C */ cpu->r[12] = rbrew_read32(cpu->mem, _t304);
|
|
/* 026AC720 */ _t305 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC720 */ rbrew_write32(cpu->mem, _t305, cpu->r[6]);
|
|
/* 026AC724 */ cpu->r[7] = cpu->r[12] ^ 0x80000000u;
|
|
/* 026AC728 */ _t306 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC728 */ rbrew_write32(cpu->mem, _t306, cpu->r[7]);
|
|
/* 026AC72C */ _t307 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC72C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t307);
|
|
/* 026AC730 */ cpu->f[12] = cpu->f[10] - cpu->f[8];
|
|
/* 026AC734 */ cpu->f[0] = (double)(float)cpu->f[12];
|
|
/* 026AC738 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 026AC73C */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC73C */ _t309 = _t308 & 0x00000001u;
|
|
/* 026AC73C */ if (_t309) goto L_026AC74C; else goto L_026AC740;
|
|
L_026AC740: ; // 0x26ac740
|
|
/* 026AC740 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
|
|
/* 026AC744 */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC744 */ _t311 = _t310 & 0x00000001u;
|
|
/* 026AC744 */ if (_t311) goto L_026AC6D8; else goto L_026AC748;
|
|
L_026AC748: ; // 0x26ac748
|
|
/* 026AC748 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
L_026AC74C: ; // 0x26ac74c
|
|
/* 026AC74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026AC750 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC750 */ _t313 = _t312 & 0x00000001u;
|
|
/* 026AC750 */ if (_t313) goto L_026AC754; else goto L_026AC7C0;
|
|
L_026AC754: ; // 0x26ac754
|
|
/* 026AC754 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AC758 */ cpu->r[10] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC75C */ _t314 = cpu->r[11] + 0x00005C18u;
|
|
/* 026AC75C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t314);
|
|
/* 026AC760 */ cpu->r[0] = 0x43300000u;
|
|
/* 026AC764 */ _t315 = cpu->r[10] + cpu->r[25];
|
|
/* 026AC764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t315);
|
|
/* 026AC768 */ _t316 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC768 */ rbrew_write32(cpu->mem, _t316, cpu->r[0]);
|
|
/* 026AC76C */ _t317 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC76C */ rbrew_write32(cpu->mem, _t317, cpu->r[11]);
|
|
/* 026AC770 */ _t318 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC770 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t318);
|
|
/* 026AC774 */ cpu->f[0] = cpu->f[13] - cpu->f[11];
|
|
/* 026AC778 */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 026AC77C */ cpu->f[9] = cpu->f[10] * cpu->f[6];
|
|
/* 026AC780 */ cpu->f[9] = cpu->f[9] / cpu->f[5];
|
|
/* 026AC784 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AC788 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 026AC78C */ _t319 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026AC78C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t319);
|
|
/* 026AC790 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 026AC794 */ /* nop */
|
|
/* 026AC798 */ _t320 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t320);
|
|
/* 026AC79C */ _t321 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC79C */ rbrew_write32(cpu->mem, _t321, cpu->r[0]);
|
|
/* 026AC7A0 */ cpu->r[5] = cpu->r[10] ^ 0x80000000u;
|
|
/* 026AC7A4 */ _t322 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC7A4 */ rbrew_write32(cpu->mem, _t322, cpu->r[5]);
|
|
/* 026AC7A8 */ _t323 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC7A8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t323);
|
|
/* 026AC7AC */ cpu->f[8] = cpu->f[0] - cpu->f[10];
|
|
/* 026AC7B0 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 026AC7B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
|
|
/* 026AC7B8 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC7B8 */ _t325 = _t324 & 0x00000001u;
|
|
/* 026AC7B8 */ if (_t325) goto L_026AC7BC; else goto L_026AC824;
|
|
L_026AC7BC: ; // 0x26ac7bc
|
|
/* 026AC7BC */ goto L_026AC830;
|
|
L_026AC7C0: ; // 0x26ac7c0
|
|
/* 026AC7C0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AC7C4 */ _t326 = cpu->r[11] + 0x00005C18u;
|
|
/* 026AC7C4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t326);
|
|
/* 026AC7C8 */ cpu->r[0] = 0x43300000u;
|
|
/* 026AC7CC */ _t327 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC7CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t327);
|
|
/* 026AC7D0 */ _t328 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC7D0 */ rbrew_write32(cpu->mem, _t328, cpu->r[0]);
|
|
/* 026AC7D4 */ _t329 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC7D4 */ rbrew_write32(cpu->mem, _t329, cpu->r[11]);
|
|
/* 026AC7D8 */ _t330 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC7D8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t330);
|
|
/* 026AC7DC */ cpu->f[0] = cpu->f[13] - cpu->f[11];
|
|
/* 026AC7E0 */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 026AC7E4 */ cpu->f[9] = cpu->f[10] * cpu->f[6];
|
|
/* 026AC7E8 */ cpu->f[9] = cpu->f[9] / cpu->f[5];
|
|
/* 026AC7EC */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AC7F0 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 026AC7F4 */ _t331 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026AC7F4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t331);
|
|
/* 026AC7F8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 026AC7FC */ /* nop */
|
|
/* 026AC800 */ _t332 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t332);
|
|
/* 026AC804 */ _t333 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC804 */ rbrew_write32(cpu->mem, _t333, cpu->r[0]);
|
|
/* 026AC808 */ cpu->r[5] = cpu->r[10] ^ 0x80000000u;
|
|
/* 026AC80C */ _t334 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC80C */ rbrew_write32(cpu->mem, _t334, cpu->r[5]);
|
|
/* 026AC810 */ _t335 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC810 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t335);
|
|
/* 026AC814 */ cpu->f[8] = cpu->f[0] - cpu->f[10];
|
|
/* 026AC818 */ cpu->f[12] = (double)(float)cpu->f[8];
|
|
/* 026AC81C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
|
|
/* 026AC820 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC820 */ _t337 = _t336 & 0x00000001u;
|
|
/* 026AC820 */ if (_t337) goto L_026AC830; else goto L_026AC824;
|
|
L_026AC824: ; // 0x26ac824
|
|
/* 026AC824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
|
|
/* 026AC828 */ _t338 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC828 */ _t339 = _t338 & 0x00000001u;
|
|
/* 026AC828 */ if (_t339) goto L_026AC7BC; else goto L_026AC82C;
|
|
L_026AC82C: ; // 0x26ac82c
|
|
/* 026AC82C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
L_026AC830: ; // 0x26ac830
|
|
/* 026AC830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
|
|
/* 026AC834 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC834 */ _t341 = _t340 & 0x00000001u;
|
|
/* 026AC834 */ if (_t341) goto L_026AC838; else goto L_026AC844;
|
|
L_026AC838: ; // 0x26ac838
|
|
/* 026AC838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000064u);
|
|
/* 026AC83C */ _t342 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC83C */ _t343 = _t342 & 0x00000001u;
|
|
/* 026AC83C */ if (_t343) goto L_026AC840; else goto L_026AC844;
|
|
L_026AC840: ; // 0x26ac840
|
|
/* 026AC840 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
L_026AC844: ; // 0x26ac844
|
|
/* 026AC844 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AC848 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026AC84C */ cpu->r[12] = 0x43300000u;
|
|
/* 026AC850 */ _t344 = cpu->r[5] + 0x00005EA8u;
|
|
/* 026AC850 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t344);
|
|
/* 026AC854 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
|
|
/* 026AC858 */ _t345 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC858 */ rbrew_write32(cpu->mem, _t345, cpu->r[12]);
|
|
/* 026AC85C */ _t346 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC85C */ rbrew_write32(cpu->mem, _t346, cpu->r[0]);
|
|
/* 026AC860 */ _t347 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC860 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t347);
|
|
/* 026AC864 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
|
|
/* 026AC868 */ cpu->f[10] = (double)(float)cpu->f[9];
|
|
/* 026AC86C */ cpu->f[10] = cpu->f[10] * cpu->f[5];
|
|
/* 026AC870 */ cpu->f[12] = cpu->f[10] / cpu->f[6];
|
|
/* 026AC874 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 026AC878 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AC87C */ /* nop */
|
|
/* 026AC880 */ _t348 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t348);
|
|
/* 026AC884 */ _t349 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC884 */ rbrew_write32(cpu->mem, _t349, cpu->r[12]);
|
|
/* 026AC888 */ cpu->r[7] = cpu->r[11] ^ 0x80000000u;
|
|
/* 026AC88C */ _t350 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC88C */ rbrew_write32(cpu->mem, _t350, cpu->r[7]);
|
|
/* 026AC890 */ _t351 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC890 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t351);
|
|
/* 026AC894 */ cpu->f[13] = cpu->f[10] - cpu->f[0];
|
|
/* 026AC898 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 026AC89C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 026AC8A0 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AC8A0 */ _t353 = _t352 & 0x00000001u;
|
|
/* 026AC8A0 */ if (_t353) goto L_026AC8B0; else goto L_026AC8A4;
|
|
L_026AC8A4: ; // 0x26ac8a4
|
|
/* 026AC8A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
|
|
/* 026AC8A8 */ _t354 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC8A8 */ _t355 = _t354 & 0x00000001u;
|
|
/* 026AC8A8 */ if (_t355) goto L_026AC8AC; else goto L_026AC8B0;
|
|
L_026AC8AC: ; // 0x26ac8ac
|
|
/* 026AC8AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_026AC8B0: ; // 0x26ac8b0
|
|
/* 026AC8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC8B4 */ cpu->r[7] = cpu->r[11] + 0x00000001u;
|
|
/* 026AC8B8 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC8B8 */ _t357 = _t356 & 0x00000001u;
|
|
/* 026AC8B8 */ if (_t357) goto L_026AC8BC; else goto L_026AC8D4;
|
|
L_026AC8BC: ; // 0x26ac8bc
|
|
/* 026AC8BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC8C0 */ _t358 = cpu->r[25] + cpu->r[4];
|
|
/* 026AC8C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t358);
|
|
/* 026AC8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC8C8 */ cpu->r[9] = cpu->r[6] - cpu->r[7];
|
|
/* 026AC8CC */ _t359 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC8CC */ _t360 = _t359 & 0x00000001u;
|
|
/* 026AC8CC */ if (_t360) goto L_026AC8E4; else goto L_026AC8D0;
|
|
L_026AC8D0: ; // 0x26ac8d0
|
|
/* 026AC8D0 */ goto L_026AC8F8;
|
|
L_026AC8D4: ; // 0x26ac8d4
|
|
/* 026AC8D4 */ _t361 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC8D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t361);
|
|
/* 026AC8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC8DC */ cpu->r[9] = cpu->r[6] - cpu->r[7];
|
|
/* 026AC8E0 */ _t362 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC8E0 */ _t363 = _t362 & 0x00000001u;
|
|
/* 026AC8E0 */ if (_t363) goto L_026AC8E4; else goto L_026AC8F8;
|
|
L_026AC8E4: ; // 0x26ac8e4
|
|
/* 026AC8E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026AC8EC */ _t364 = cpu->r[25] + cpu->r[8];
|
|
/* 026AC8EC */ rbrew_write32(cpu->mem, _t364, cpu->r[7]);
|
|
/* 026AC8F0 */ _t365 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC8F0 */ _t366 = _t365 & 0x00000001u;
|
|
/* 026AC8F0 */ if (_t366) goto L_026AC8F4; else goto L_026AC960;
|
|
L_026AC8F4: ; // 0x26ac8f4
|
|
/* 026AC8F4 */ goto L_026AC904;
|
|
L_026AC8F8: ; // 0x26ac8f8
|
|
/* 026AC8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026AC8FC */ _t367 = cpu->r[25] + 0x00000000u;
|
|
/* 026AC8FC */ rbrew_write32(cpu->mem, _t367, cpu->r[7]);
|
|
/* 026AC900 */ _t368 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC900 */ _t369 = _t368 & 0x00000001u;
|
|
/* 026AC900 */ if (_t369) goto L_026AC904; else goto L_026AC960;
|
|
L_026AC904: ; // 0x26ac904
|
|
/* 026AC904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC908 */ _t370 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC908 */ _t371 = _t370 & 0x00000001u;
|
|
/* 026AC908 */ if (_t371) goto L_026AC90C; else goto L_026AC924;
|
|
L_026AC90C: ; // 0x26ac90c
|
|
/* 026AC90C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC910 */ _t372 = cpu->r[26] + cpu->r[0];
|
|
/* 026AC910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t372);
|
|
/* 026AC914 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[9]);
|
|
/* 026AC918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 026AC91C */ _t373 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC91C */ _t374 = _t373 & 0x00000001u;
|
|
/* 026AC91C */ if (_t374) goto L_026AC920; else goto L_026AC960;
|
|
L_026AC920: ; // 0x26ac920
|
|
/* 026AC920 */ goto L_026AC934;
|
|
L_026AC924: ; // 0x26ac924
|
|
/* 026AC924 */ _t375 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t375);
|
|
/* 026AC928 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[9]);
|
|
/* 026AC92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
|
|
/* 026AC930 */ _t376 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC930 */ _t377 = _t376 & 0x00000001u;
|
|
/* 026AC930 */ if (_t377) goto L_026AC934; else goto L_026AC960;
|
|
L_026AC934: ; // 0x26ac934
|
|
/* 026AC934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC938 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC938 */ _t379 = _t378 & 0x00000001u;
|
|
/* 026AC938 */ if (_t379) goto L_026AC93C; else goto L_026AC950;
|
|
L_026AC93C: ; // 0x26ac93c
|
|
/* 026AC93C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC944 */ _t380 = cpu->r[26] + cpu->r[12];
|
|
/* 026AC944 */ rbrew_write32(cpu->mem, _t380, cpu->r[28]);
|
|
/* 026AC948 */ _t381 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC948 */ _t382 = _t381 & 0x00000001u;
|
|
/* 026AC948 */ if (_t382) goto L_026AC990; else goto L_026AC94C;
|
|
L_026AC94C: ; // 0x26ac94c
|
|
/* 026AC94C */ goto L_026AC9A4;
|
|
L_026AC950: ; // 0x26ac950
|
|
/* 026AC950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC954 */ _t383 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC954 */ rbrew_write32(cpu->mem, _t383, cpu->r[28]);
|
|
/* 026AC958 */ _t384 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC958 */ _t385 = _t384 & 0x00000001u;
|
|
/* 026AC958 */ if (_t385) goto L_026AC990; else goto L_026AC95C;
|
|
L_026AC95C: ; // 0x26ac95c
|
|
/* 026AC95C */ goto L_026AC9A4;
|
|
L_026AC960: ; // 0x26ac960
|
|
/* 026AC960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC964 */ _t386 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC964 */ _t387 = _t386 & 0x00000001u;
|
|
/* 026AC964 */ if (_t387) goto L_026AC968; else goto L_026AC97C;
|
|
L_026AC968: ; // 0x26ac968
|
|
/* 026AC968 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC96C */ _t388 = cpu->r[26] + cpu->r[0];
|
|
/* 026AC96C */ cpu->r[4] = rbrew_read32(cpu->mem, _t388);
|
|
/* 026AC970 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
|
|
/* 026AC974 */ _t389 = cpu->r[26] + cpu->r[0];
|
|
/* 026AC974 */ rbrew_write32(cpu->mem, _t389, cpu->r[4]);
|
|
/* 026AC978 */ goto L_026AC988;
|
|
L_026AC97C: ; // 0x26ac97c
|
|
/* 026AC97C */ _t390 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC97C */ cpu->r[4] = rbrew_read32(cpu->mem, _t390);
|
|
/* 026AC980 */ cpu->r[4] = cpu->r[4] + cpu->r[9];
|
|
/* 026AC984 */ _t391 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC984 */ rbrew_write32(cpu->mem, _t391, cpu->r[4]);
|
|
L_026AC988: ; // 0x26ac988
|
|
/* 026AC988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC98C */ _t392 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC98C */ _t393 = _t392 & 0x00000001u;
|
|
/* 026AC98C */ if (_t393) goto L_026AC990; else goto L_026AC9A4;
|
|
L_026AC990: ; // 0x26ac990
|
|
/* 026AC990 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC998 */ cpu->r[10] = cpu->r[27] + cpu->r[5];
|
|
/* 026AC99C */ _t394 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC99C */ _t395 = _t394 & 0x00000001u;
|
|
/* 026AC99C */ if (_t395) goto L_026AC9B0; else goto L_026AC9A0;
|
|
L_026AC9A0: ; // 0x26ac9a0
|
|
/* 026AC9A0 */ goto L_026AC9F8;
|
|
L_026AC9A4: ; // 0x26ac9a4
|
|
/* 026AC9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026AC9A8 */ cpu->r[10] = cpu->r[27];
|
|
/* 026AC9AC */ _t396 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC9AC */ _t397 = _t396 & 0x00000001u;
|
|
/* 026AC9AC */ if (_t397) goto L_026AC9B0; else goto L_026AC9F8;
|
|
L_026AC9B0: ; // 0x26ac9b0
|
|
/* 026AC9B0 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AC9B4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AC9B8 */ _t398 = cpu->r[11] + 0x00005C18u;
|
|
/* 026AC9B8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t398);
|
|
/* 026AC9BC */ cpu->r[8] = 0x43300000u;
|
|
/* 026AC9C0 */ _t399 = cpu->r[26] + cpu->r[6];
|
|
/* 026AC9C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t399);
|
|
/* 026AC9C4 */ _t400 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC9C4 */ rbrew_write32(cpu->mem, _t400, cpu->r[8]);
|
|
/* 026AC9C8 */ _t401 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AC9C8 */ rbrew_write32(cpu->mem, _t401, cpu->r[7]);
|
|
/* 026AC9CC */ _t402 = cpu->r[1] + 0x00000008u;
|
|
/* 026AC9CC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t402);
|
|
/* 026AC9D0 */ cpu->f[11] = cpu->f[10] - cpu->f[7];
|
|
/* 026AC9D4 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AC9D8 */ cpu->f[10] = (double)(float)cpu->f[11];
|
|
/* 026AC9DC */ _t403 = cpu->r[9] + 0x00005EF8u;
|
|
/* 026AC9DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t403);
|
|
/* 026AC9E0 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AC9E4 */ cpu->f[0] = cpu->f[10] * cpu->f[11];
|
|
/* 026AC9E8 */ _t404 = cpu->r[7] + 0x00005E9Cu;
|
|
/* 026AC9E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t404);
|
|
/* 026AC9EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
|
|
/* 026AC9F0 */ _t405 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AC9F0 */ _t406 = _t405 & 0x00000001u;
|
|
/* 026AC9F0 */ if (_t406) goto L_026AC9F4; else goto L_026ACA64;
|
|
L_026AC9F4: ; // 0x26ac9f4
|
|
/* 026AC9F4 */ goto L_026ACA38;
|
|
L_026AC9F8: ; // 0x26ac9f8
|
|
/* 026AC9F8 */ _t407 = cpu->r[26] + 0x00000000u;
|
|
/* 026AC9F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t407);
|
|
/* 026AC9FC */ cpu->r[8] = 0x43300000u;
|
|
/* 026ACA00 */ _t408 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACA00 */ rbrew_write32(cpu->mem, _t408, cpu->r[8]);
|
|
/* 026ACA04 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026ACA08 */ _t409 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ACA08 */ rbrew_write32(cpu->mem, _t409, cpu->r[7]);
|
|
/* 026ACA0C */ _t410 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACA0C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t410);
|
|
/* 026ACA10 */ _t411 = cpu->r[11] + 0x00005C18u;
|
|
/* 026ACA10 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t411);
|
|
/* 026ACA14 */ cpu->f[11] = cpu->f[10] - cpu->f[7];
|
|
/* 026ACA18 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026ACA1C */ cpu->f[10] = (double)(float)cpu->f[11];
|
|
/* 026ACA20 */ _t412 = cpu->r[9] + 0x00005EF8u;
|
|
/* 026ACA20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t412);
|
|
/* 026ACA24 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026ACA28 */ cpu->f[0] = cpu->f[10] * cpu->f[11];
|
|
/* 026ACA2C */ _t413 = cpu->r[7] + 0x00005E9Cu;
|
|
/* 026ACA2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t413);
|
|
/* 026ACA30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
|
|
/* 026ACA34 */ _t414 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACA34 */ _t415 = _t414 & 0x00000001u;
|
|
/* 026ACA34 */ if (_t415) goto L_026ACA38; else goto L_026ACA64;
|
|
L_026ACA38: ; // 0x26aca38
|
|
/* 026ACA38 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 026ACA3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026ACA40 */ /* nop */
|
|
/* 026ACA44 */ _t416 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t416);
|
|
/* 026ACA48 */ _t417 = cpu->r[10] + 0x00000000u;
|
|
/* 026ACA48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t417);
|
|
/* 026ACA4C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
/* 026ACA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026ACA54 */ _t418 = cpu->r[10] + 0x00000000u;
|
|
/* 026ACA54 */ rbrew_write32(cpu->mem, _t418, cpu->r[12]);
|
|
/* 026ACA58 */ _t419 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACA58 */ _t420 = _t419 & 0x00000001u;
|
|
/* 026ACA58 */ if (_t420) goto L_026ACA90; else goto L_026ACA5C;
|
|
L_026ACA5C: ; // 0x26aca5c
|
|
/* 026ACA5C */ _t421 = cpu->r[26] + 0x00000000u;
|
|
/* 026ACA5C */ rbrew_write32(cpu->mem, _t421, cpu->r[28]);
|
|
/* 026ACA60 */ goto L_026ACA98;
|
|
L_026ACA64: ; // 0x26aca64
|
|
/* 026ACA64 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
|
|
/* 026ACA68 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026ACA6C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026ACA70 */ /* nop */
|
|
/* 026ACA74 */ _t422 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACA74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t422);
|
|
/* 026ACA78 */ _t423 = cpu->r[10] + 0x00000000u;
|
|
/* 026ACA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t423);
|
|
/* 026ACA7C */ cpu->r[0] = cpu->r[11] + 0x80000000u;
|
|
/* 026ACA80 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
/* 026ACA84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026ACA88 */ _t424 = cpu->r[10] + 0x00000000u;
|
|
/* 026ACA88 */ rbrew_write32(cpu->mem, _t424, cpu->r[12]);
|
|
/* 026ACA8C */ _t425 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACA8C */ _t426 = _t425 & 0x00000001u;
|
|
/* 026ACA8C */ if (_t426) goto L_026ACA90; else goto L_026ACA5C;
|
|
L_026ACA90: ; // 0x26aca90
|
|
/* 026ACA90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ACA94 */ _t427 = cpu->r[26] + cpu->r[4];
|
|
/* 026ACA94 */ rbrew_write32(cpu->mem, _t427, cpu->r[28]);
|
|
L_026ACA98: ; // 0x26aca98
|
|
/* 026ACA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026ACA9C */ _t428 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACA9C */ _t429 = _t428 & 0x00000001u;
|
|
/* 026ACA9C */ if (_t429) goto L_026ACAA0; else goto L_026ACAB4;
|
|
L_026ACAA0: ; // 0x26acaa0
|
|
/* 026ACAA0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ACAA4 */ _t430 = cpu->r[25] + cpu->r[5];
|
|
/* 026ACAA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t430);
|
|
/* 026ACAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026ACAAC */ _t431 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACAAC */ _t432 = _t431 & 0x00000001u;
|
|
/* 026ACAAC */ if (_t432) goto L_026ACAB0; else goto L_026ACAD8;
|
|
L_026ACAB0: ; // 0x26acab0
|
|
/* 026ACAB0 */ goto L_026ACAC0;
|
|
L_026ACAB4: ; // 0x26acab4
|
|
/* 026ACAB4 */ _t433 = cpu->r[25] + 0x00000000u;
|
|
/* 026ACAB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t433);
|
|
/* 026ACAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026ACABC */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACABC */ _t435 = _t434 & 0x00000001u;
|
|
/* 026ACABC */ if (_t435) goto L_026ACAC0; else goto L_026ACAD8;
|
|
L_026ACAC0: ; // 0x26acac0
|
|
/* 026ACAC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ACAC4 */ Gambit_fn_026ABEC0(cpu);
|
|
/* 026ACAC8 */ cpu->r[0] = 0x00000258u;
|
|
/* 026ACACC */ cpu->r[24] = cpu->r[25] + 0x00000004u;
|
|
/* 026ACAD0 */ _t436 = cpu->r[31] + 0x00000C08u;
|
|
/* 026ACAD0 */ rbrew_write32(cpu->mem, _t436, cpu->r[0]);
|
|
/* 026ACAD4 */ goto L_026ACB38;
|
|
L_026ACAD8: ; // 0x26acad8
|
|
/* 026ACAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000002u);
|
|
/* 026ACADC */ _t437 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACADC */ _t438 = _t437 & 0x00000001u;
|
|
/* 026ACADC */ if (_t438) goto L_026ACAE0; else goto L_026ACAF4;
|
|
L_026ACAE0: ; // 0x26acae0
|
|
/* 026ACAE0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ACAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026ACAE8 */ cpu->r[9] = cpu->r[25] + cpu->r[7];
|
|
/* 026ACAEC */ _t439 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACAEC */ _t440 = _t439 & 0x00000001u;
|
|
/* 026ACAEC */ if (_t440) goto L_026ACB00; else goto L_026ACAF0;
|
|
L_026ACAF0: ; // 0x26acaf0
|
|
/* 026ACAF0 */ goto L_026ACB18;
|
|
L_026ACAF4: ; // 0x26acaf4
|
|
/* 026ACAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
|
|
/* 026ACAF8 */ cpu->r[9] = cpu->r[25];
|
|
/* 026ACAFC */ _t441 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACAFC */ _t442 = _t441 & 0x00000001u;
|
|
/* 026ACAFC */ if (_t442) goto L_026ACB00; else goto L_026ACB18;
|
|
L_026ACB00: ; // 0x26acb00
|
|
/* 026ACB00 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ACB04 */ _t443 = cpu->r[9] + 0x00000000u;
|
|
/* 026ACB04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t443);
|
|
/* 026ACB08 */ _t444 = cpu->r[25] + cpu->r[8];
|
|
/* 026ACB08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t444);
|
|
/* 026ACB0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 026ACB10 */ _t445 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACB10 */ _t446 = _t445 & 0x00000001u;
|
|
/* 026ACB10 */ if (_t446) goto L_026ACB2C; else goto L_026ACB14;
|
|
L_026ACB14: ; // 0x26acb14
|
|
/* 026ACB14 */ goto L_026ACB28;
|
|
L_026ACB18: ; // 0x26acb18
|
|
/* 026ACB18 */ _t447 = cpu->r[9] + 0x00000000u;
|
|
/* 026ACB18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t447);
|
|
/* 026ACB1C */ _t448 = cpu->r[25] + 0x00000000u;
|
|
/* 026ACB1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t448);
|
|
/* 026ACB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 026ACB24 */ _t449 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACB24 */ _t450 = _t449 & 0x00000001u;
|
|
/* 026ACB24 */ if (_t450) goto L_026ACB2C; else goto L_026ACB28;
|
|
L_026ACB28: ; // 0x26acb28
|
|
/* 026ACB28 */ cpu->r[30] = 0x00000001u;
|
|
L_026ACB2C: ; // 0x26acb2c
|
|
/* 026ACB2C */ cpu->r[0] = 0x00000258u;
|
|
/* 026ACB30 */ cpu->r[24] = cpu->r[25] + 0x00000004u;
|
|
/* 026ACB34 */ _t451 = cpu->r[31] + 0x00000C08u;
|
|
/* 026ACB34 */ rbrew_write32(cpu->mem, _t451, cpu->r[0]);
|
|
L_026ACB38: ; // 0x26acb38
|
|
/* 026ACB38 */ _t452 = cpu->r[25] + 0x00000002u;
|
|
/* 026ACB38 */ cpu->r[4] = rbrew_read16(cpu->mem, _t452);
|
|
/* 026ACB3C */ _t453 = cpu->r[24] + 0x00000002u;
|
|
/* 026ACB3C */ cpu->r[5] = rbrew_read16(cpu->mem, _t453);
|
|
/* 026ACB40 */ _t454 = cpu->r[27] + 0x00000006u;
|
|
/* 026ACB40 */ cpu->r[7] = rbrew_read16(cpu->mem, _t454);
|
|
/* 026ACB44 */ _t455 = cpu->r[29] + 0x00000000u;
|
|
/* 026ACB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t455);
|
|
/* 026ACB48 */ _t456 = cpu->r[27] + 0x00000002u;
|
|
/* 026ACB48 */ cpu->r[6] = rbrew_read16(cpu->mem, _t456);
|
|
/* 026ACB4C */ _t457 = cpu->r[26] + 0x00000002u;
|
|
/* 026ACB4C */ cpu->r[8] = rbrew_read16(cpu->mem, _t457);
|
|
/* 026ACB50 */ cpu->r[29] = cpu->r[27] + 0x00000004u;
|
|
/* 026ACB54 */ _t458 = cpu->r[12] + 0x00000048u;
|
|
/* 026ACB54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t458);
|
|
/* 026ACB58 */ _t459 = cpu->r[26] + 0x00000006u;
|
|
/* 026ACB58 */ cpu->r[9] = rbrew_read16(cpu->mem, _t459);
|
|
/* 026ACB5C */ Gambit_fn_023BB0C8(cpu);
|
|
/* 026ACB60 */ _t460 = cpu->r[31] + 0x00000280u;
|
|
/* 026ACB60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t460);
|
|
/* 026ACB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00008CA0u);
|
|
/* 026ACB68 */ _t461 = cpu->r[31] + 0x000002A4u;
|
|
/* 026ACB68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t461);
|
|
/* 026ACB6C */ _t462 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACB6C */ _t463 = _t462 & 0x00000001u;
|
|
/* 026ACB6C */ if (_t463) goto L_026ACB74; else goto L_026ACB70;
|
|
L_026ACB70: ; // 0x26acb70
|
|
/* 026ACB70 */ cpu->r[30] = 0x00000000u;
|
|
L_026ACB74: ; // 0x26acb74
|
|
/* 026ACB74 */ cpu->r[4] = cpu->r[5] - cpu->r[7];
|
|
/* 026ACB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026ACB78 */ _t464 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ACB78 */ _t465 = _t464 & 0x00000001u;
|
|
/* 026ACB78 */ if (_t465) goto L_026ACC64; else goto L_026ACB7C;
|
|
L_026ACB7C: ; // 0x26acb7c
|
|
/* 026ACB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026ACB80 */ _t466 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACB80 */ _t467 = _t466 & 0x00000001u;
|
|
/* 026ACB80 */ if (_t467) goto L_026ACB84; else goto L_026ACC5C;
|
|
L_026ACB84: ; // 0x26acb84
|
|
/* 026ACB84 */ _t468 = cpu->r[25] + 0x00000000u;
|
|
/* 026ACB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t468);
|
|
/* 026ACB88 */ _t469 = cpu->r[24] + 0x00000000u;
|
|
/* 026ACB88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t469);
|
|
/* 026ACB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 026ACB90 */ _t470 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACB90 */ _t471 = _t470 & 0x00000001u;
|
|
/* 026ACB90 */ if (_t471) goto L_026ACB94; else goto L_026ACC40;
|
|
L_026ACB94: ; // 0x26acb94
|
|
/* 026ACB94 */ _t472 = cpu->r[27] + 0x00000000u;
|
|
/* 026ACB94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t472);
|
|
/* 026ACB98 */ _t473 = cpu->r[29] + 0x00000000u;
|
|
/* 026ACB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t473);
|
|
/* 026ACB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 026ACBA0 */ _t474 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ACBA0 */ _t475 = _t474 & 0x00000001u;
|
|
/* 026ACBA0 */ if (_t475) goto L_026ACC00; else goto L_026ACBA4;
|
|
L_026ACBA4: ; // 0x26acba4
|
|
/* 026ACBA4 */ _t476 = cpu->r[25] + 0x00000000u;
|
|
/* 026ACBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t476);
|
|
/* 026ACBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ACBAC */ _t477 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACBAC */ _t478 = _t477 & 0x00000001u;
|
|
/* 026ACBAC */ if (_t478) goto L_026ACBD8; else goto L_026ACBB0;
|
|
L_026ACBB0: ; // 0x26acbb0
|
|
/* 026ACBB0 */ _t479 = cpu->r[25] + 0x00000000u;
|
|
/* 026ACBB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t479);
|
|
/* 026ACBB4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 026ACBB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ACBBC */ _t480 = cpu->r[25] + 0x00000000u;
|
|
/* 026ACBBC */ rbrew_write32(cpu->mem, _t480, cpu->r[5]);
|
|
/* 026ACBC0 */ Gambit_fn_026ABEC0(cpu);
|
|
/* 026ACBC4 */ /* nop */
|
|
/* 026ACBC8 */ _t481 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026ACBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t481);
|
|
/* 026ACBCC */ cpu->lr = cpu->r[0];
|
|
/* 026ACBD0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026ACBD4 */ return;
|
|
L_026ACBD8: ; // 0x26acbd8
|
|
/* 026ACBD8 */ _t482 = cpu->r[24] + 0x00000000u;
|
|
/* 026ACBD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t482);
|
|
/* 026ACBDC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026ACBE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ACBE4 */ _t483 = cpu->r[24] + 0x00000000u;
|
|
/* 026ACBE4 */ rbrew_write32(cpu->mem, _t483, cpu->r[6]);
|
|
/* 026ACBE8 */ Gambit_fn_026ABEC0(cpu);
|
|
/* 026ACBEC */ /* nop */
|
|
/* 026ACBF0 */ _t484 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026ACBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t484);
|
|
/* 026ACBF4 */ cpu->lr = cpu->r[0];
|
|
/* 026ACBF8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026ACBFC */ return;
|
|
L_026ACC00: ; // 0x26acc00
|
|
/* 026ACC00 */ _t485 = cpu->r[24] + 0x00000000u;
|
|
/* 026ACC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t485);
|
|
/* 026ACC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ACC08 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACC08 */ _t487 = _t486 & 0x00000001u;
|
|
/* 026ACC08 */ if (_t487) goto L_026ACC34; else goto L_026ACC0C;
|
|
L_026ACC0C: ; // 0x26acc0c
|
|
/* 026ACC0C */ _t488 = cpu->r[24] + 0x00000000u;
|
|
/* 026ACC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t488);
|
|
/* 026ACC10 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 026ACC14 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ACC18 */ _t489 = cpu->r[24] + 0x00000000u;
|
|
/* 026ACC18 */ rbrew_write32(cpu->mem, _t489, cpu->r[8]);
|
|
/* 026ACC1C */ Gambit_fn_026ABEC0(cpu);
|
|
/* 026ACC20 */ /* nop */
|
|
/* 026ACC24 */ _t490 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026ACC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t490);
|
|
/* 026ACC28 */ cpu->lr = cpu->r[0];
|
|
/* 026ACC2C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026ACC30 */ return;
|
|
L_026ACC34: ; // 0x26acc34
|
|
/* 026ACC34 */ _t491 = cpu->r[25] + 0x00000000u;
|
|
/* 026ACC34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t491);
|
|
/* 026ACC38 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026ACC3C */ _t492 = cpu->r[25] + 0x00000000u;
|
|
/* 026ACC3C */ rbrew_write32(cpu->mem, _t492, cpu->r[9]);
|
|
L_026ACC40: ; // 0x26acc40
|
|
/* 026ACC40 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ACC44 */ Gambit_fn_026ABEC0(cpu);
|
|
/* 026ACC48 */ /* nop */
|
|
/* 026ACC4C */ _t493 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026ACC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t493);
|
|
/* 026ACC50 */ cpu->lr = cpu->r[0];
|
|
/* 026ACC54 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026ACC58 */ return;
|
|
L_026ACC5C: ; // 0x26acc5c
|
|
/* 026ACC5C */ cpu->r[3] = cpu->r[31];
|
|
/* 026ACC60 */ Gambit_fn_026AB700(cpu);
|
|
L_026ACC64: ; // 0x26acc64
|
|
/* 026ACC64 */ /* nop */
|
|
/* 026ACC68 */ _t494 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026ACC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t494);
|
|
/* 026ACC6C */ cpu->lr = cpu->r[0];
|
|
/* 026ACC70 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026ACC74 */ return;
|
|
}
|
|
|
|
// fn_026ACC78 @ 0x26acc78
|
|
void Gambit_fn_026ACC78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026ACC78: ; // 0x26acc78
|
|
/* 026ACC78 */ cpu->r[0] = cpu->lr;
|
|
/* 026ACC7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ACC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ACC7C */ cpu->r[1] = _t0;
|
|
/* 026ACC80 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026ACC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ACC84 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ACC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026ACC88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ACC88 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ACC8C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026ACC90 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ACC90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ACC94 */ _t5 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026ACC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ACC98 */ cpu->r[30] = cpu->r[3];
|
|
/* 026ACC9C */ cpu->r[31] = cpu->r[4];
|
|
/* 026ACCA0 */ _t6 = cpu->r[12] + 0x00000048u;
|
|
/* 026ACCA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ACCA4 */ cpu->r[29] = cpu->r[5];
|
|
/* 026ACCA8 */ Gambit_fn_023BA78C(cpu);
|
|
/* 026ACCAC */ _t7 = cpu->r[30] + 0x00000C18u;
|
|
/* 026ACCAC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026ACCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ACCB4 */ _t8 = cpu->r[30] + 0x00000C1Cu;
|
|
/* 026ACCB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 026ACCB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACCB8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ACCB8 */ if (_t10) goto L_026ACCC4; else goto L_026ACCBC;
|
|
L_026ACCBC: ; // 0x26accbc
|
|
/* 026ACCBC */ cpu->r[0] = 0x00000001u;
|
|
/* 026ACCC0 */ _t11 = cpu->r[30] + 0x000002BCu;
|
|
/* 026ACCC0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_026ACCC4: ; // 0x26accc4
|
|
/* 026ACCC4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ACCC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ACCC8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ACCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ACCCC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026ACCCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ACCD0 */ cpu->lr = cpu->r[0];
|
|
/* 026ACCD4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026ACCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ACCD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ACCDC */ return;
|
|
}
|
|
|
|
// fn_026ACC7C @ 0x26acc7c
|
|
void Gambit_fn_026ACC7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026ACC7C: ; // 0x26acc7c
|
|
/* 026ACC7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ACC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ACC7C */ cpu->r[1] = _t0;
|
|
/* 026ACC80 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026ACC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ACC84 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ACC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026ACC88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ACC88 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ACC8C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026ACC90 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ACC90 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ACC94 */ _t5 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026ACC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ACC98 */ cpu->r[30] = cpu->r[3];
|
|
/* 026ACC9C */ cpu->r[31] = cpu->r[4];
|
|
/* 026ACCA0 */ _t6 = cpu->r[12] + 0x00000048u;
|
|
/* 026ACCA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ACCA4 */ cpu->r[29] = cpu->r[5];
|
|
/* 026ACCA8 */ Gambit_fn_023BA78C(cpu);
|
|
/* 026ACCAC */ _t7 = cpu->r[30] + 0x00000C18u;
|
|
/* 026ACCAC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026ACCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ACCB4 */ _t8 = cpu->r[30] + 0x00000C1Cu;
|
|
/* 026ACCB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 026ACCB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACCB8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ACCB8 */ if (_t10) goto L_026ACCC4; else goto L_026ACCBC;
|
|
L_026ACCBC: ; // 0x26accbc
|
|
/* 026ACCBC */ cpu->r[0] = 0x00000001u;
|
|
/* 026ACCC0 */ _t11 = cpu->r[30] + 0x000002BCu;
|
|
/* 026ACCC0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
L_026ACCC4: ; // 0x26accc4
|
|
/* 026ACCC4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ACCC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ACCC8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ACCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ACCCC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026ACCCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ACCD0 */ cpu->lr = cpu->r[0];
|
|
/* 026ACCD4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026ACCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ACCD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ACCDC */ return;
|
|
}
|
|
|
|
// fn_026ACCE0 @ 0x26acce0
|
|
void Gambit_fn_026ACCE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209;
|
|
|
|
L_026ACCE0: ; // 0x26acce0
|
|
/* 026ACCE0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 026ACCE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ACCE0 */ cpu->r[1] = _t0;
|
|
/* 026ACCE4 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 026ACCE4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 026ACCE8 */ /* nop */
|
|
/* 026ACCEC */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 026ACCEC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 026ACCF0 */ /* nop */
|
|
/* 026ACCF4 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 026ACCF4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026ACCF8 */ /* nop */
|
|
/* 026ACCFC */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 026ACCFC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026ACD00 */ /* nop */
|
|
/* 026ACD04 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 026ACD04 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
|
|
/* 026ACD08 */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 026ACD08 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
|
|
/* 026ACD0C */ cpu->r[0] = cpu->lr;
|
|
/* 026ACD10 */ _t7 = cpu->r[1] + 0x00000040u;
|
|
/* 026ACD10 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 026ACD14 */ _t8 = cpu->r[1] + 0x00000050u;
|
|
/* 026ACD14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 026ACD18 */ _t9 = cpu->r[1] + 0x00000060u;
|
|
/* 026ACD18 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 026ACD1C */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ACD1C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 026ACD20 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 026ACD20 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026ACD24 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 026ACD24 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 026ACD28 */ cpu->r[7] = 0x101C0000u;
|
|
/* 026ACD2C */ _t13 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026ACD2C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026ACD30 */ _t14 = cpu->r[7] + 0x00001358u;
|
|
/* 026ACD30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ACD34 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026ACD38 */ _t15 = cpu->r[7] + 0x0000023Cu;
|
|
/* 026ACD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ACD3C */ _t16 = cpu->r[12] + 0x00006000u;
|
|
/* 026ACD3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ACD40 */ cpu->r[30] = cpu->r[3];
|
|
/* 026ACD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 026ACD48 */ _t17 = cpu->r[12] + 0x00000264u;
|
|
/* 026ACD48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026ACD4C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACD4C */ _t19 = _t18 & 0x00000001u;
|
|
/* 026ACD4C */ if (_t19) goto L_026ACD50; else goto L_026AD1FC;
|
|
L_026ACD50: ; // 0x26acd50
|
|
/* 026ACD50 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026ACD54 */ _t20 = cpu->r[3] + 0x00005BA0u;
|
|
/* 026ACD54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ACD58 */ _t21 = cpu->r[3] + 0x00000044u;
|
|
/* 026ACD58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 026ACD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ACD60 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACD60 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026ACD60 */ if (_t23) goto L_026ACD64; else goto L_026ACD70;
|
|
L_026ACD64: ; // 0x26acd64
|
|
/* 026ACD64 */ Gambit_fn_0239AD28(cpu);
|
|
/* 026ACD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ACD6C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACD6C */ _t25 = _t24 & 0x00000001u;
|
|
/* 026ACD6C */ if (_t25) goto L_026AD1FC; else goto L_026ACD70;
|
|
L_026ACD70: ; // 0x26acd70
|
|
/* 026ACD70 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026ACD74 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026ACD78 */ _t26 = cpu->r[11] + 0x00006B80u;
|
|
/* 026ACD78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026ACD7C */ _t27 = cpu->r[10] + 0x00005C08u;
|
|
/* 026ACD7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 026ACD80 */ cpu->r[10] = cpu->r[31] + cpu->r[11];
|
|
/* 026ACD84 */ _t28 = cpu->r[10] + 0x00000104u;
|
|
/* 026ACD84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t28);
|
|
/* 026ACD88 */ _t29 = cpu->r[31] + 0x00000030u;
|
|
/* 026ACD88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ACD8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ACD90 */ _t30 = cpu->r[12] + cpu->r[7];
|
|
/* 026ACD90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ACD94 */ _t31 = cpu->r[9] + 0x00000004u;
|
|
/* 026ACD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026ACD98 */ _t32 = cpu->r[12] + 0x00000000u;
|
|
/* 026ACD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026ACD9C */ _t33 = cpu->r[31] + 0x000001F8u;
|
|
/* 026ACD9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 026ACDA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
|
|
/* 026ACDA4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACDA4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026ACDA4 */ if (_t35) goto L_026ACDFC; else goto L_026ACDA8;
|
|
L_026ACDA8: ; // 0x26acda8
|
|
/* 026ACDA8 */ cpu->r[5] = 0x00000064u;
|
|
/* 026ACDAC */ cpu->r[4] = 0x00000000u;
|
|
/* 026ACDB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026ACDB4 */ Gambit_fn_026ACC78(cpu);
|
|
/* 026ACDB8 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 026ACDB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026ACDBC */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ACDBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026ACDC0 */ _t38 = cpu->r[1] + 0x00000060u;
|
|
/* 026ACDC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 026ACDC4 */ _t39 = cpu->r[1] + 0x00000040u;
|
|
/* 026ACDC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 026ACDC8 */ _t40 = cpu->r[1] + 0x00000058u;
|
|
/* 026ACDC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 026ACDCC */ _t41 = cpu->r[1] + 0x00000050u;
|
|
/* 026ACDCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 026ACDD0 */ _t42 = cpu->r[1] + 0x00000038u;
|
|
/* 026ACDD0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 026ACDD4 */ _t43 = cpu->r[1] + 0x00000048u;
|
|
/* 026ACDD4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 026ACDD8 */ _t44 = cpu->r[1] + 0x00000030u;
|
|
/* 026ACDD8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 026ACDDC */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 026ACDDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026ACDE0 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 026ACDE0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t46);
|
|
/* 026ACDE4 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 026ACDE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026ACDE8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACDE8 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026ACDE8 */ if (_t49) goto L_026ACDEC; // else: addr-0 trap, fall-through
|
|
L_026ACDEC: ; // 0x26acdec
|
|
/* 026ACDEC */ _t50 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026ACDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026ACDF0 */ cpu->lr = cpu->r[0];
|
|
/* 026ACDF4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 026ACDF8 */ return;
|
|
L_026ACDFC: ; // 0x26acdfc
|
|
/* 026ACDFC */ _t51 = cpu->r[31] + 0x000001FCu;
|
|
/* 026ACDFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 026ACE00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]);
|
|
/* 026ACE04 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACE04 */ _t53 = _t52 & 0x00000001u;
|
|
/* 026ACE04 */ if (_t53) goto L_026ACE5C; else goto L_026ACE08;
|
|
L_026ACE08: ; // 0x26ace08
|
|
/* 026ACE08 */ cpu->r[5] = 0x00000000u;
|
|
/* 026ACE0C */ cpu->r[4] = 0x00000064u;
|
|
/* 026ACE10 */ cpu->r[3] = cpu->r[30];
|
|
/* 026ACE14 */ Gambit_fn_026ACC78(cpu);
|
|
/* 026ACE18 */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 026ACE18 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026ACE1C */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ACE1C */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026ACE20 */ _t56 = cpu->r[1] + 0x00000060u;
|
|
/* 026ACE20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026ACE24 */ _t57 = cpu->r[1] + 0x00000040u;
|
|
/* 026ACE24 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 026ACE28 */ _t58 = cpu->r[1] + 0x00000058u;
|
|
/* 026ACE28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 026ACE2C */ _t59 = cpu->r[1] + 0x00000050u;
|
|
/* 026ACE2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 026ACE30 */ _t60 = cpu->r[1] + 0x00000038u;
|
|
/* 026ACE30 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t60);
|
|
/* 026ACE34 */ _t61 = cpu->r[1] + 0x00000048u;
|
|
/* 026ACE34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 026ACE38 */ _t62 = cpu->r[1] + 0x00000030u;
|
|
/* 026ACE38 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 026ACE3C */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 026ACE3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026ACE40 */ _t64 = cpu->r[1] + 0x00000028u;
|
|
/* 026ACE40 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 026ACE44 */ _t65 = cpu->r[1] + 0x00000020u;
|
|
/* 026ACE44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026ACE48 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACE48 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026ACE48 */ if (_t67) goto L_026ACE4C; // else: addr-0 trap, fall-through
|
|
L_026ACE4C: ; // 0x26ace4c
|
|
/* 026ACE4C */ _t68 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026ACE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026ACE50 */ cpu->lr = cpu->r[0];
|
|
/* 026ACE54 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 026ACE58 */ return;
|
|
L_026ACE5C: ; // 0x26ace5c
|
|
/* 026ACE5C */ _t69 = cpu->r[31] + 0x00000248u;
|
|
/* 026ACE5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026ACE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026ACE64 */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 026ACE64 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
|
|
/* 026ACE68 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACE68 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026ACE68 */ if (_t72) goto L_026ACE74; else goto L_026ACE6C;
|
|
L_026ACE6C: ; // 0x26ace6c
|
|
/* 026ACE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u);
|
|
/* 026ACE70 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACE70 */ _t74 = _t73 & 0x00000001u;
|
|
/* 026ACE70 */ if (_t74) goto L_026ACE74; else goto L_026ACEA8;
|
|
L_026ACE74: ; // 0x26ace74
|
|
/* 026ACE74 */ _t75 = cpu->r[31] + 0x000001F8u;
|
|
/* 026ACE74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 026ACE78 */ _t76 = cpu->r[31] + 0x000001FCu;
|
|
/* 026ACE78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 026ACE7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
|
|
/* 026ACE80 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACE80 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026ACE80 */ if (_t78) goto L_026ACE84; else goto L_026ACEA8;
|
|
L_026ACE84: ; // 0x26ace84
|
|
/* 026ACE84 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 026ACE84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026ACE88 */ Gambit_fn_0256E1B0(cpu);
|
|
/* 026ACE8C */ cpu->f[0] = cpu->f[31] + cpu->f[1];
|
|
/* 026ACE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
|
|
/* 026ACE94 */ cpu->r[11] = cpu->r[31] + 0x000001F8u;
|
|
/* 026ACE98 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACE98 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026ACE98 */ if (_t81) goto L_026ACE9C; else goto L_026ACEA4;
|
|
L_026ACE9C: ; // 0x26ace9c
|
|
/* 026ACE9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ACEA0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_026ACEA4: ; // 0x26acea4
|
|
/* 026ACEA4 */ _t82 = cpu->r[11] + 0x00000000u;
|
|
/* 026ACEA4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
|
|
L_026ACEA8: ; // 0x26acea8
|
|
/* 026ACEA8 */ _t83 = cpu->r[31] + 0x000001F8u;
|
|
/* 026ACEA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 026ACEAC */ cpu->r[9] = 0x100E0000u;
|
|
/* 026ACEB0 */ cpu->f[10] = cpu->f[29] - cpu->f[11];
|
|
/* 026ACEB4 */ _t84 = cpu->r[9] + 0x00005EA0u;
|
|
/* 026ACEB4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 026ACEB8 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026ACEBC */ _t85 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026ACEBC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 026ACEC0 */ cpu->f[8] = cpu->f[10] * cpu->f[30];
|
|
/* 026ACEC4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 026ACEC8 */ cpu->r[8] = 0x43300000u;
|
|
/* 026ACECC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026ACED0 */ /* nop */
|
|
/* 026ACED4 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026ACED8 */ _t87 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACED8 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
|
|
/* 026ACEDC */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 026ACEE0 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ACEE0 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 026ACEE4 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACEE4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 026ACEE8 */ cpu->f[12] = cpu->f[11] - cpu->f[9];
|
|
/* 026ACEEC */ cpu->f[7] = (double)(float)cpu->f[12];
|
|
/* 026ACEF0 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026ACEF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
|
|
/* 026ACEF8 */ _t90 = cpu->r[12] + 0x00005A90u;
|
|
/* 026ACEF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 026ACEFC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACEFC */ _t92 = _t91 & 0x00000001u;
|
|
/* 026ACEFC */ if (_t92) goto L_026ACF0C; else goto L_026ACF00;
|
|
L_026ACF00: ; // 0x26acf00
|
|
/* 026ACF00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 026ACF04 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACF04 */ _t94 = _t93 & 0x00000001u;
|
|
/* 026ACF04 */ if (_t94) goto L_026ACF0C; else goto L_026ACF08;
|
|
L_026ACF08: ; // 0x26acf08
|
|
/* 026ACF08 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
L_026ACF0C: ; // 0x26acf0c
|
|
/* 026ACF0C */ _t95 = cpu->r[31] + 0x000001FCu;
|
|
/* 026ACF0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 026ACF10 */ cpu->f[13] = cpu->f[29] - cpu->f[8];
|
|
/* 026ACF14 */ cpu->f[9] = cpu->f[13] * cpu->f[30];
|
|
/* 026ACF18 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026ACF1C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 026ACF20 */ _t96 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026ACF20 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 026ACF24 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026ACF28 */ /* nop */
|
|
/* 026ACF2C */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACF2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026ACF30 */ cpu->r[12] = 0x43300000u;
|
|
/* 026ACF34 */ cpu->r[7] = cpu->r[29] ^ 0x80000000u;
|
|
/* 026ACF38 */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACF38 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 026ACF3C */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ACF3C */ rbrew_write32(cpu->mem, _t99, cpu->r[7]);
|
|
/* 026ACF40 */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACF40 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t100);
|
|
/* 026ACF44 */ cpu->f[0] = cpu->f[13] - cpu->f[11];
|
|
/* 026ACF48 */ cpu->f[8] = (double)(float)cpu->f[0];
|
|
/* 026ACF4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 026ACF50 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACF50 */ _t102 = _t101 & 0x00000001u;
|
|
/* 026ACF50 */ if (_t102) goto L_026ACF60; else goto L_026ACF54;
|
|
L_026ACF54: ; // 0x26acf54
|
|
/* 026ACF54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 026ACF58 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACF58 */ _t104 = _t103 & 0x00000001u;
|
|
/* 026ACF58 */ if (_t104) goto L_026ACF60; else goto L_026ACF5C;
|
|
L_026ACF5C: ; // 0x26acf5c
|
|
/* 026ACF5C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
L_026ACF60: ; // 0x26acf60
|
|
/* 026ACF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 026ACF64 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACF64 */ _t106 = _t105 & 0x00000001u;
|
|
/* 026ACF64 */ if (_t106) goto L_026ACF68; else goto L_026ACF94;
|
|
L_026ACF68: ; // 0x26acf68
|
|
/* 026ACF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000064u);
|
|
/* 026ACF6C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACF6C */ _t108 = _t107 & 0x00000001u;
|
|
/* 026ACF6C */ if (_t108) goto L_026ACF70; else goto L_026ACF94;
|
|
L_026ACF70: ; // 0x26acf70
|
|
/* 026ACF70 */ _t109 = cpu->r[31] + 0x000001F8u;
|
|
/* 026ACF70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 026ACF74 */ _t110 = cpu->r[31] + 0x000001FCu;
|
|
/* 026ACF74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026ACF78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
|
|
/* 026ACF7C */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ACF7C */ _t112 = _t111 & 0x00000001u;
|
|
/* 026ACF7C */ if (_t112) goto L_026ACF90; else goto L_026ACF80;
|
|
L_026ACF80: ; // 0x26acf80
|
|
/* 026ACF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026ACF84 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026ACF88 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACF88 */ _t114 = _t113 & 0x00000001u;
|
|
/* 026ACF88 */ if (_t114) goto L_026ACFE0; else goto L_026ACF8C;
|
|
L_026ACF8C: ; // 0x26acf8c
|
|
/* 026ACF8C */ goto L_026ACF9C;
|
|
L_026ACF90: ; // 0x26acf90
|
|
/* 026ACF90 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
L_026ACF94: ; // 0x26acf94
|
|
/* 026ACF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026ACF98 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACF98 */ _t116 = _t115 & 0x00000001u;
|
|
/* 026ACF98 */ if (_t116) goto L_026ACFE0; else goto L_026ACF9C;
|
|
L_026ACF9C: ; // 0x26acf9c
|
|
/* 026ACF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000064u);
|
|
/* 026ACFA0 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ACFA0 */ _t118 = _t117 & 0x00000001u;
|
|
/* 026ACFA0 */ if (_t118) goto L_026ACFE0; else goto L_026ACFA4;
|
|
L_026ACFA4: ; // 0x26acfa4
|
|
/* 026ACFA4 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026ACFA8 */ cpu->r[9] = 0x43300000u;
|
|
/* 026ACFAC */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 026ACFB0 */ _t119 = cpu->r[12] + 0x00005EA8u;
|
|
/* 026ACFB0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t119);
|
|
/* 026ACFB4 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
|
|
/* 026ACFB8 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACFB8 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
|
|
/* 026ACFBC */ _t121 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ACFBC */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 026ACFC0 */ _t122 = cpu->r[1] + 0x00000008u;
|
|
/* 026ACFC0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t122);
|
|
/* 026ACFC4 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 026ACFC8 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 026ACFCC */ cpu->f[28] = cpu->f[9] / cpu->f[30];
|
|
/* 026ACFD0 */ Gambit_fn_0256E1B0(cpu);
|
|
/* 026ACFD4 */ cpu->f[0] = cpu->f[28] + cpu->f[1];
|
|
/* 026ACFD8 */ cpu->f[13] = cpu->f[29] - cpu->f[0];
|
|
/* 026ACFDC */ _t123 = cpu->r[31] + 0x000001F8u;
|
|
/* 026ACFDC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]);
|
|
L_026ACFE0: ; // 0x26acfe0
|
|
/* 026ACFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u);
|
|
/* 026ACFE4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ACFE4 */ _t125 = _t124 & 0x00000001u;
|
|
/* 026ACFE4 */ if (_t125) goto L_026AD02C; else goto L_026ACFE8;
|
|
L_026ACFE8: ; // 0x26acfe8
|
|
/* 026ACFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000064u);
|
|
/* 026ACFEC */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ACFEC */ _t127 = _t126 & 0x00000001u;
|
|
/* 026ACFEC */ if (_t127) goto L_026AD02C; else goto L_026ACFF0;
|
|
L_026ACFF0: ; // 0x26acff0
|
|
/* 026ACFF0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026ACFF4 */ cpu->r[8] = 0x43300000u;
|
|
/* 026ACFF8 */ cpu->r[0] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 026ACFFC */ _t128 = cpu->r[9] + 0x00005EA8u;
|
|
/* 026ACFFC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 026AD000 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
|
|
/* 026AD004 */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD004 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
|
|
/* 026AD008 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AD008 */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
|
|
/* 026AD00C */ _t131 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD00C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 026AD010 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
|
|
/* 026AD014 */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 026AD018 */ cpu->f[28] = cpu->f[7] / cpu->f[30];
|
|
/* 026AD01C */ Gambit_fn_0256E1B0(cpu);
|
|
/* 026AD020 */ cpu->f[12] = cpu->f[28] + cpu->f[1];
|
|
/* 026AD024 */ cpu->f[11] = cpu->f[29] - cpu->f[12];
|
|
/* 026AD028 */ _t132 = cpu->r[31] + 0x000001FCu;
|
|
/* 026AD028 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]);
|
|
L_026AD02C: ; // 0x26ad02c
|
|
/* 026AD02C */ _t133 = cpu->r[30] + 0x00000280u;
|
|
/* 026AD02C */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026AD030 */ _t134 = cpu->r[30] + 0x000002A4u;
|
|
/* 026AD030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026AD034 */ cpu->r[11] = cpu->r[12] - cpu->r[7];
|
|
/* 026AD034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026AD038 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AD038 */ _t136 = _t135 & 0x00000001u;
|
|
/* 026AD038 */ if (_t136) goto L_026AD1FC; else goto L_026AD03C;
|
|
L_026AD03C: ; // 0x26ad03c
|
|
/* 026AD03C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00008CA0u);
|
|
/* 026AD040 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD040 */ _t138 = _t137 & 0x00000001u;
|
|
/* 026AD040 */ if (_t138) goto L_026AD044; else goto L_026AD0D8;
|
|
L_026AD044: ; // 0x26ad044
|
|
/* 026AD044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
|
|
/* 026AD048 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD048 */ _t140 = _t139 & 0x00000001u;
|
|
/* 026AD048 */ if (_t140) goto L_026AD0D8; else goto L_026AD04C;
|
|
L_026AD04C: ; // 0x26ad04c
|
|
/* 026AD04C */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 026AD04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 026AD050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AD054 */ cpu->r[9] = cpu->r[31] + 0x000001F8u;
|
|
/* 026AD058 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD058 */ _t143 = _t142 & 0x00000001u;
|
|
/* 026AD058 */ if (_t143) goto L_026AD05C; else goto L_026AD064;
|
|
L_026AD05C: ; // 0x26ad05c
|
|
/* 026AD05C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AD060 */ cpu->r[9] = cpu->r[9] + cpu->r[7];
|
|
L_026AD064: ; // 0x26ad064
|
|
/* 026AD064 */ cpu->r[0] = 0x00000001u - cpu->r[28];
|
|
/* 026AD068 */ cpu->r[10] = cpu->r[31] + 0x000001F8u;
|
|
/* 026AD06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AD070 */ _t144 = cpu->r[9] + 0x00000000u;
|
|
/* 026AD070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 026AD074 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD074 */ _t146 = _t145 & 0x00000001u;
|
|
/* 026AD074 */ if (_t146) goto L_026AD078; else goto L_026AD080;
|
|
L_026AD078: ; // 0x26ad078
|
|
/* 026AD078 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AD07C */ cpu->r[10] = cpu->r[10] + cpu->r[9];
|
|
L_026AD080: ; // 0x26ad080
|
|
/* 026AD080 */ _t147 = cpu->r[10] + 0x00000000u;
|
|
/* 026AD080 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 026AD084 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
|
|
/* 026AD088 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AD088 */ _t149 = _t148 & 0x00000001u;
|
|
/* 026AD088 */ if (_t149) goto L_026AD0D8; else goto L_026AD08C;
|
|
L_026AD08C: ; // 0x26ad08c
|
|
/* 026AD08C */ cpu->r[3] = cpu->r[30];
|
|
/* 026AD090 */ Gambit_fn_026AB700(cpu);
|
|
/* 026AD094 */ _t150 = cpu->r[1] + 0x00000018u;
|
|
/* 026AD094 */ cpu->r[28] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026AD098 */ _t151 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AD098 */ cpu->r[29] = rbrew_read32(cpu->mem, _t151);
|
|
/* 026AD09C */ _t152 = cpu->r[1] + 0x00000060u;
|
|
/* 026AD09C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 026AD0A0 */ _t153 = cpu->r[1] + 0x00000040u;
|
|
/* 026AD0A0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 026AD0A4 */ _t154 = cpu->r[1] + 0x00000058u;
|
|
/* 026AD0A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 026AD0A8 */ _t155 = cpu->r[1] + 0x00000050u;
|
|
/* 026AD0A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 026AD0AC */ _t156 = cpu->r[1] + 0x00000038u;
|
|
/* 026AD0AC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t156);
|
|
/* 026AD0B0 */ _t157 = cpu->r[1] + 0x00000048u;
|
|
/* 026AD0B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t157);
|
|
/* 026AD0B4 */ _t158 = cpu->r[1] + 0x00000030u;
|
|
/* 026AD0B4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 026AD0B8 */ _t159 = cpu->r[1] + 0x00000024u;
|
|
/* 026AD0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t159);
|
|
/* 026AD0BC */ _t160 = cpu->r[1] + 0x00000028u;
|
|
/* 026AD0BC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t160);
|
|
/* 026AD0C0 */ _t161 = cpu->r[1] + 0x00000020u;
|
|
/* 026AD0C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161);
|
|
/* 026AD0C4 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD0C4 */ _t163 = _t162 & 0x00000001u;
|
|
/* 026AD0C4 */ if (_t163) goto L_026AD0C8; // else: addr-0 trap, fall-through
|
|
L_026AD0C8: ; // 0x26ad0c8
|
|
/* 026AD0C8 */ _t164 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026AD0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 026AD0CC */ cpu->lr = cpu->r[0];
|
|
/* 026AD0D0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 026AD0D4 */ return;
|
|
L_026AD0D8: ; // 0x26ad0d8
|
|
/* 026AD0D8 */ _t165 = cpu->r[31] + 0x000001F8u;
|
|
/* 026AD0D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 026AD0DC */ cpu->f[7] = cpu->f[29] - cpu->f[7];
|
|
/* 026AD0E0 */ cpu->f[10] = cpu->f[7] * cpu->f[30];
|
|
/* 026AD0E4 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AD0E8 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 026AD0EC */ _t166 = cpu->r[11] + 0x00005EA8u;
|
|
/* 026AD0EC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t166);
|
|
/* 026AD0F0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026AD0F4 */ cpu->r[8] = 0x43300000u;
|
|
/* 026AD0F8 */ /* nop */
|
|
/* 026AD0FC */ _t167 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026AD100 */ _t168 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD100 */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
|
|
/* 026AD104 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u;
|
|
/* 026AD108 */ _t169 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AD108 */ rbrew_write32(cpu->mem, _t169, cpu->r[10]);
|
|
/* 026AD10C */ _t170 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD10C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t170);
|
|
/* 026AD110 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
|
|
/* 026AD114 */ cpu->f[9] = (double)(float)cpu->f[13];
|
|
/* 026AD118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 026AD11C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD11C */ _t172 = _t171 & 0x00000001u;
|
|
/* 026AD11C */ if (_t172) goto L_026AD12C; else goto L_026AD120;
|
|
L_026AD120: ; // 0x26ad120
|
|
/* 026AD120 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 026AD124 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD124 */ _t174 = _t173 & 0x00000001u;
|
|
/* 026AD124 */ if (_t174) goto L_026AD12C; else goto L_026AD128;
|
|
L_026AD128: ; // 0x26ad128
|
|
/* 026AD128 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
L_026AD12C: ; // 0x26ad12c
|
|
/* 026AD12C */ _t175 = cpu->r[31] + 0x000001FCu;
|
|
/* 026AD12C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 026AD130 */ cpu->f[7] = cpu->f[29] - cpu->f[10];
|
|
/* 026AD134 */ cpu->f[7] = cpu->f[7] * cpu->f[30];
|
|
/* 026AD138 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AD13C */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[7];
|
|
/* 026AD140 */ _t176 = cpu->r[11] + 0x00005EA8u;
|
|
/* 026AD140 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t176);
|
|
/* 026AD144 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 026AD148 */ cpu->r[7] = 0x43300000u;
|
|
/* 026AD14C */ /* nop */
|
|
/* 026AD150 */ _t177 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD150 */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
|
|
/* 026AD154 */ _t178 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD154 */ rbrew_write32(cpu->mem, _t178, cpu->r[7]);
|
|
/* 026AD158 */ cpu->r[8] = cpu->r[5] ^ 0x80000000u;
|
|
/* 026AD15C */ _t179 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AD15C */ rbrew_write32(cpu->mem, _t179, cpu->r[8]);
|
|
/* 026AD160 */ _t180 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD160 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t180);
|
|
/* 026AD164 */ cpu->f[13] = cpu->f[12] - cpu->f[10];
|
|
/* 026AD168 */ cpu->f[9] = (double)(float)cpu->f[13];
|
|
/* 026AD16C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
|
|
/* 026AD170 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026AD174 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD174 */ _t182 = _t181 & 0x00000001u;
|
|
/* 026AD174 */ if (_t182) goto L_026AD184; else goto L_026AD178;
|
|
L_026AD178: ; // 0x26ad178
|
|
/* 026AD178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 026AD17C */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD17C */ _t184 = _t183 & 0x00000001u;
|
|
/* 026AD17C */ if (_t184) goto L_026AD184; else goto L_026AD180;
|
|
L_026AD180: ; // 0x26ad180
|
|
/* 026AD180 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
L_026AD184: ; // 0x26ad184
|
|
/* 026AD184 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026AD188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
|
|
/* 026AD18C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD18C */ _t186 = _t185 & 0x00000001u;
|
|
/* 026AD18C */ if (_t186) goto L_026AD190; else goto L_026AD1F4;
|
|
L_026AD190: ; // 0x26ad190
|
|
/* 026AD190 */ _t187 = cpu->r[31] + 0x000001F8u;
|
|
/* 026AD190 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 026AD194 */ _t188 = cpu->r[31] + 0x000001FCu;
|
|
/* 026AD194 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 026AD198 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
|
|
/* 026AD19C */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD19C */ _t190 = _t189 & 0x00000001u;
|
|
/* 026AD19C */ if (_t190) goto L_026AD1D0; else goto L_026AD1A0;
|
|
L_026AD1A0: ; // 0x26ad1a0
|
|
/* 026AD1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000064u);
|
|
/* 026AD1A4 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD1A4 */ _t192 = _t191 & 0x00000001u;
|
|
/* 026AD1A4 */ if (_t192) goto L_026AD1A8; else goto L_026AD1BC;
|
|
L_026AD1A8: ; // 0x26ad1a8
|
|
/* 026AD1A8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026AD1AC */ cpu->r[3] = cpu->r[30];
|
|
/* 026AD1B0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026AD1B4 */ Gambit_fn_026ACC78(cpu);
|
|
/* 026AD1B8 */ goto L_026AD1FC;
|
|
L_026AD1BC: ; // 0x26ad1bc
|
|
/* 026AD1BC */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 026AD1C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026AD1C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026AD1C8 */ Gambit_fn_026ACC78(cpu);
|
|
/* 026AD1CC */ goto L_026AD1FC;
|
|
L_026AD1D0: ; // 0x26ad1d0
|
|
/* 026AD1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000064u);
|
|
/* 026AD1D4 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD1D4 */ _t194 = _t193 & 0x00000001u;
|
|
/* 026AD1D4 */ if (_t194) goto L_026AD1D8; else goto L_026AD1EC;
|
|
L_026AD1D8: ; // 0x26ad1d8
|
|
/* 026AD1D8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 026AD1DC */ cpu->r[3] = cpu->r[30];
|
|
/* 026AD1E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026AD1E4 */ Gambit_fn_026ACC78(cpu);
|
|
/* 026AD1E8 */ goto L_026AD1FC;
|
|
L_026AD1EC: ; // 0x26ad1ec
|
|
/* 026AD1EC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 026AD1F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_026AD1F4: ; // 0x26ad1f4
|
|
/* 026AD1F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026AD1F8 */ Gambit_fn_026ACC78(cpu);
|
|
L_026AD1FC: ; // 0x26ad1fc
|
|
/* 026AD1FC */ _t195 = cpu->r[1] + 0x00000018u;
|
|
/* 026AD1FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t195);
|
|
/* 026AD200 */ _t196 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AD200 */ cpu->r[29] = rbrew_read32(cpu->mem, _t196);
|
|
/* 026AD204 */ _t197 = cpu->r[1] + 0x00000060u;
|
|
/* 026AD204 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 026AD208 */ _t198 = cpu->r[1] + 0x00000040u;
|
|
/* 026AD208 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 026AD20C */ _t199 = cpu->r[1] + 0x00000058u;
|
|
/* 026AD20C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t199);
|
|
/* 026AD210 */ _t200 = cpu->r[1] + 0x00000050u;
|
|
/* 026AD210 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 026AD214 */ _t201 = cpu->r[1] + 0x00000038u;
|
|
/* 026AD214 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t201);
|
|
/* 026AD218 */ _t202 = cpu->r[1] + 0x00000048u;
|
|
/* 026AD218 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t202);
|
|
/* 026AD21C */ _t203 = cpu->r[1] + 0x00000030u;
|
|
/* 026AD21C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 026AD220 */ _t204 = cpu->r[1] + 0x00000024u;
|
|
/* 026AD220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t204);
|
|
/* 026AD224 */ _t205 = cpu->r[1] + 0x00000028u;
|
|
/* 026AD224 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t205);
|
|
/* 026AD228 */ _t206 = cpu->r[1] + 0x00000020u;
|
|
/* 026AD228 */ cpu->r[30] = rbrew_read32(cpu->mem, _t206);
|
|
/* 026AD22C */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD22C */ _t208 = _t207 & 0x00000001u;
|
|
/* 026AD22C */ if (_t208) goto L_026AD230; // else: addr-0 trap, fall-through
|
|
L_026AD230: ; // 0x26ad230
|
|
/* 026AD230 */ _t209 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026AD230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209);
|
|
/* 026AD234 */ cpu->lr = cpu->r[0];
|
|
/* 026AD238 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 026AD23C */ return;
|
|
}
|
|
|
|
// fn_026AD240 @ 0x26ad240
|
|
void Gambit_fn_026AD240(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_026AD240: ; // 0x26ad240
|
|
/* 026AD240 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026AD240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AD240 */ cpu->r[1] = _t0;
|
|
/* 026AD244 */ /* nop */
|
|
/* 026AD248 */ cpu->r[0] = cpu->lr;
|
|
/* 026AD24C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AD24C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026AD250 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026AD254 */ _t2 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026AD254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AD258 */ _t3 = cpu->r[31] + 0x00000044u;
|
|
/* 026AD258 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026AD25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026AD260 */ cpu->r[30] = cpu->r[3];
|
|
/* 026AD264 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD264 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026AD264 */ if (_t5) goto L_026AD268; else goto L_026AD2F8;
|
|
L_026AD268: ; // 0x26ad268
|
|
/* 026AD268 */ cpu->r[25] = 0x00000000u;
|
|
/* 026AD26C */ cpu->r[26] = cpu->r[25];
|
|
/* 026AD270 */ Gambit_fn_027F5AD8(cpu);
|
|
/* 026AD274 */ cpu->r[27] = cpu->r[3];
|
|
/* 026AD278 */ cpu->r[28] = cpu->r[25];
|
|
/* 026AD27C */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AD280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
|
|
/* 026AD284 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD284 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026AD284 */ if (_t7) goto L_026AD288; else goto L_026AD2F8;
|
|
L_026AD288: ; // 0x26ad288
|
|
/* 026AD288 */ cpu->r[29] = 0x00000000u;
|
|
L_026AD28C: ; // 0x26ad28c
|
|
/* 026AD28C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026AD290 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD290 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[28]);
|
|
/* 026AD294 */ Gambit_fn_027F5A7C(cpu);
|
|
/* 026AD298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD29C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD29C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026AD29C */ if (_t10) goto L_026AD2A0; else goto L_026AD2DC;
|
|
L_026AD2A0: ; // 0x26ad2a0
|
|
/* 026AD2A0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD2A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
|
|
/* 026AD2A4 */ /* nop */
|
|
/* 026AD2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]);
|
|
/* 026AD2AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD2AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026AD2AC */ if (_t13) goto L_026AD2DC; else goto L_026AD2B0;
|
|
L_026AD2B0: ; // 0x26ad2b0
|
|
/* 026AD2B0 */ _t14 = cpu->r[31] + 0x00000078u;
|
|
/* 026AD2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AD2B4 */ cpu->r[26] = 0x00000001u;
|
|
/* 026AD2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 026AD2BC */ cpu->r[9] = 0x00000000u;
|
|
/* 026AD2C0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD2C0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026AD2C0 */ if (_t16) goto L_026AD2C4; else goto L_026AD2CC;
|
|
L_026AD2C4: ; // 0x26ad2c4
|
|
/* 026AD2C4 */ _t17 = cpu->r[31] + 0x00000080u;
|
|
/* 026AD2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026AD2C8 */ _t18 = cpu->r[12] + cpu->r[29];
|
|
/* 026AD2C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
L_026AD2CC: ; // 0x26ad2cc
|
|
/* 026AD2CC */ _t19 = cpu->r[9] + 0x00002E10u;
|
|
/* 026AD2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AD2D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 026AD2D4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AD2D4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026AD2D4 */ if (_t21) goto L_026AD2D8; else goto L_026AD2DC;
|
|
L_026AD2D8: ; // 0x26ad2d8
|
|
/* 026AD2D8 */ cpu->r[25] = cpu->r[0];
|
|
L_026AD2DC: ; // 0x26ad2dc
|
|
/* 026AD2DC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026AD2E0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026AD2E4 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AD2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[3]);
|
|
/* 026AD2EC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD2EC */ _t23 = _t22 & 0x00000001u;
|
|
/* 026AD2EC */ if (_t23) goto L_026AD28C; else goto L_026AD2F0;
|
|
L_026AD2F0: ; // 0x26ad2f0
|
|
/* 026AD2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026AD2F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD2F4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026AD2F4 */ if (_t25) goto L_026AD2F8; else goto L_026AD314;
|
|
L_026AD2F8: ; // 0x26ad2f8
|
|
/* 026AD2F8 */ cpu->r[6] = 0x00000000u;
|
|
/* 026AD2FC */ _t26 = cpu->r[30] + 0x000002C0u;
|
|
/* 026AD2FC */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
/* 026AD300 */ /* nop */
|
|
/* 026AD304 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AD304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026AD308 */ cpu->lr = cpu->r[0];
|
|
/* 026AD30C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026AD310 */ return;
|
|
L_026AD314: ; // 0x26ad314
|
|
/* 026AD314 */ _t28 = cpu->r[30] + 0x00000280u;
|
|
/* 026AD314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026AD318 */ _t29 = cpu->r[30] + 0x000002C0u;
|
|
/* 026AD318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026AD31C */ cpu->r[7] = cpu->r[0] - cpu->r[25];
|
|
/* 026AD320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
|
|
/* 026AD324 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AD324 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026AD324 */ if (_t31) goto L_026AD33C; else goto L_026AD328;
|
|
L_026AD328: ; // 0x26ad328
|
|
/* 026AD328 */ cpu->r[10] = cpu->r[7];
|
|
/* 026AD32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000003Cu);
|
|
/* 026AD330 */ _t32 = cpu->r[30] + 0x000002C0u;
|
|
/* 026AD330 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 026AD334 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD334 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026AD334 */ if (_t34) goto L_026AD350; else goto L_026AD338;
|
|
L_026AD338: ; // 0x26ad338
|
|
/* 026AD338 */ goto L_026AD344;
|
|
L_026AD33C: ; // 0x26ad33c
|
|
/* 026AD33C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 026AD340 */ _t35 = cpu->r[30] + 0x000002C0u;
|
|
/* 026AD340 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
L_026AD344: ; // 0x26ad344
|
|
/* 026AD344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000012Cu);
|
|
/* 026AD348 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD348 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026AD348 */ if (_t37) goto L_026AD350; else goto L_026AD34C;
|
|
L_026AD34C: ; // 0x26ad34c
|
|
/* 026AD34C */ Gambit_fn_027F6344(cpu);
|
|
L_026AD350: ; // 0x26ad350
|
|
/* 026AD350 */ /* nop */
|
|
/* 026AD354 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AD354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AD358 */ cpu->lr = cpu->r[0];
|
|
/* 026AD35C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026AD360 */ return;
|
|
}
|
|
|
|
// fn_026AD364 @ 0x26ad364
|
|
void Gambit_fn_026AD364(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026AD364: ; // 0x26ad364
|
|
/* 026AD364 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026AD364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AD364 */ cpu->r[1] = _t0;
|
|
/* 026AD368 */ /* nop */
|
|
/* 026AD36C */ cpu->r[0] = cpu->lr;
|
|
/* 026AD370 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 026AD370 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026AD374 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AD378 */ _t2 = cpu->r[12] + 0x00006000u;
|
|
/* 026AD378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AD37C */ _t3 = cpu->r[12] + 0x00000268u;
|
|
/* 026AD37C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026AD380 */ cpu->r[30] = cpu->r[3];
|
|
/* 026AD384 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AD388 */ Gambit_fn_0261F774(cpu);
|
|
/* 026AD38C */ cpu->r[4] = cpu->r[3];
|
|
/* 026AD390 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AD394 */ Gambit_fn_0261F55C(cpu);
|
|
/* 026AD398 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026AD39C */ _t4 = cpu->r[11] + 0x00001D34u;
|
|
/* 026AD39C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AD3A0 */ _t5 = cpu->r[11] + 0x00000168u;
|
|
/* 026AD3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AD3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AD3A8 */ cpu->r[28] = cpu->r[3];
|
|
/* 026AD3AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD3AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026AD3AC */ if (_t7) goto L_026AD3FC; else goto L_026AD3B0;
|
|
L_026AD3B0: ; // 0x26ad3b0
|
|
/* 026AD3B0 */ _t8 = cpu->r[11] + 0x00000164u;
|
|
/* 026AD3B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026AD3B4 */ _t9 = cpu->r[11] + 0x00000160u;
|
|
/* 026AD3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AD3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 026AD3BC */ _t10 = cpu->r[11] + 0x0000015Cu;
|
|
/* 026AD3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AD3C0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD3C0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026AD3C0 */ if (_t12) goto L_026AD3C8; else goto L_026AD3C4;
|
|
L_026AD3C4: ; // 0x26ad3c4
|
|
/* 026AD3C4 */ cpu->r[8] = cpu->r[8] - cpu->r[0];
|
|
L_026AD3C8: ; // 0x26ad3c8
|
|
/* 026AD3C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AD3CC */ _t13 = cpu->r[30] + 0x000002CCu;
|
|
/* 026AD3CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 026AD3D0 */ _t14 = cpu->r[7] + cpu->r[9];
|
|
/* 026AD3D0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AD3D4 */ _t15 = cpu->r[30] + 0x000002C8u;
|
|
/* 026AD3D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 026AD3D8 */ _t16 = cpu->r[27] + 0x00000000u;
|
|
/* 026AD3D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026AD3DC */ _t17 = cpu->r[27] + 0x00000088u;
|
|
/* 026AD3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026AD3E0 */ cpu->r[8] = cpu->r[10] + 0x00000098u;
|
|
/* 026AD3E4 */ _t18 = cpu->r[10] + 0x0000009Cu;
|
|
/* 026AD3E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 026AD3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AD3EC */ cpu->r[11] = cpu->r[10] + 0x000000A0u;
|
|
/* 026AD3F0 */ _t19 = cpu->r[10] + 0x00000098u;
|
|
/* 026AD3F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026AD3F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD3F4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026AD3F4 */ if (_t21) goto L_026AD42C; else goto L_026AD3F8;
|
|
L_026AD3F8: ; // 0x26ad3f8
|
|
/* 026AD3F8 */ goto L_026AD430;
|
|
L_026AD3FC: ; // 0x26ad3fc
|
|
/* 026AD3FC */ _t22 = cpu->r[11] + 0x0000015Cu;
|
|
/* 026AD3FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026AD400 */ _t23 = cpu->r[30] + 0x000002C8u;
|
|
/* 026AD400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026AD404 */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 026AD404 */ cpu->r[27] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026AD408 */ _t25 = cpu->r[30] + 0x000002CCu;
|
|
/* 026AD408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 026AD40C */ _t26 = cpu->r[27] + 0x00000000u;
|
|
/* 026AD40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AD410 */ _t27 = cpu->r[27] + 0x00000088u;
|
|
/* 026AD410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026AD414 */ cpu->r[8] = cpu->r[10] + 0x00000098u;
|
|
/* 026AD418 */ _t28 = cpu->r[10] + 0x0000009Cu;
|
|
/* 026AD418 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 026AD41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AD420 */ cpu->r[11] = cpu->r[10] + 0x000000A0u;
|
|
/* 026AD424 */ _t29 = cpu->r[10] + 0x00000098u;
|
|
/* 026AD424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 026AD428 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD428 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026AD428 */ if (_t31) goto L_026AD42C; else goto L_026AD430;
|
|
L_026AD42C: ; // 0x26ad42c
|
|
/* 026AD42C */ cpu->r[12] = cpu->r[10];
|
|
L_026AD430: ; // 0x26ad430
|
|
/* 026AD430 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
|
|
/* 026AD434 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 026AD438 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 026AD43C */ cpu->r[10] = 0x100E0000u;
|
|
/* 026AD440 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
|
|
/* 026AD444 */ _t32 = cpu->r[10] + 0x00005EFCu;
|
|
/* 026AD444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 026AD448 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 026AD44C */ cpu->r[31] = 0x00000000u;
|
|
/* 026AD450 */ cpu->r[12] = cpu->r[12] + 0x000000E8u;
|
|
/* 026AD454 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AD454 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026AD454 */ if (_t34) goto L_026AD50C; else goto L_026AD458;
|
|
L_026AD458: ; // 0x26ad458
|
|
/* 026AD458 */ _t35 = cpu->r[11] + 0x00000004u;
|
|
/* 026AD458 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026AD45C */ _t36 = cpu->r[30] + 0x000002D4u;
|
|
/* 026AD45C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026AD460 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
|
|
/* 026AD464 */ _t37 = cpu->r[11] + 0x00000000u;
|
|
/* 026AD464 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 026AD468 */ _t38 = cpu->r[30] + 0x000002D0u;
|
|
/* 026AD468 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 026AD46C */ cpu->f[13] = cpu->f[13] * cpu->f[13];
|
|
/* 026AD470 */ cpu->f[11] = cpu->f[12] - cpu->f[11];
|
|
/* 026AD474 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 026AD478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026AD47C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AD47C */ _t40 = _t39 & 0x00000001u;
|
|
/* 026AD47C */ if (_t40) goto L_026AD50C; else goto L_026AD480;
|
|
L_026AD480: ; // 0x26ad480
|
|
/* 026AD480 */ _t41 = cpu->r[12] + 0x00000004u;
|
|
/* 026AD480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 026AD484 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 026AD488 */ _t42 = cpu->r[12] + 0x00000000u;
|
|
/* 026AD488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 026AD48C */ cpu->f[12] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 026AD490 */ _t43 = cpu->r[12] + 0x00000008u;
|
|
/* 026AD490 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 026AD494 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
|
|
/* 026AD498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026AD49C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AD49C */ _t45 = _t44 & 0x00000001u;
|
|
/* 026AD49C */ if (_t45) goto L_026AD50C; else goto L_026AD4A0;
|
|
L_026AD4A0: ; // 0x26ad4a0
|
|
/* 026AD4A0 */ _t46 = cpu->r[30] + 0x000002D8u;
|
|
/* 026AD4A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026AD4A4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026AD4A8 */ _t47 = cpu->r[30] + 0x000002D8u;
|
|
/* 026AD4A8 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 026AD4AC */ _t48 = cpu->r[8] + 0x00000000u;
|
|
/* 026AD4AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 026AD4B0 */ _t49 = cpu->r[30] + 0x000002C8u;
|
|
/* 026AD4B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
|
|
/* 026AD4B4 */ _t50 = cpu->r[8] + 0x00000004u;
|
|
/* 026AD4B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 026AD4B8 */ _t51 = cpu->r[30] + 0x000002CCu;
|
|
/* 026AD4B8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
|
|
/* 026AD4BC */ _t52 = cpu->r[11] + 0x00000000u;
|
|
/* 026AD4BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026AD4C0 */ _t53 = cpu->r[30] + 0x000002D0u;
|
|
/* 026AD4C0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
|
|
/* 026AD4C4 */ _t54 = cpu->r[11] + 0x00000004u;
|
|
/* 026AD4C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 026AD4C8 */ cpu->r[4] = 0x00000010u;
|
|
/* 026AD4CC */ cpu->r[3] = cpu->r[27];
|
|
/* 026AD4D0 */ _t55 = cpu->r[30] + 0x000002D4u;
|
|
/* 026AD4D0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 026AD4D4 */ _t56 = cpu->r[27] + 0x00000000u;
|
|
/* 026AD4D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026AD4D8 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 026AD4DC */ _t57 = cpu->r[29] + 0x00000008u;
|
|
/* 026AD4DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026AD4E0 */ cpu->r[12] = cpu->r[3] & cpu->r[8];
|
|
/* 026AD4E4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026AD4E8 */ cpu->r[29] = cpu->r[12] - cpu->r[0];
|
|
/* 026AD4EC */ cpu->r[3] = cpu->r[27];
|
|
/* 026AD4F0 */ cpu->r[4] = 0x00000001u;
|
|
/* 026AD4F4 */ _t58 = cpu->r[27] + 0x00000000u;
|
|
/* 026AD4F4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026AD4F8 */ Gambit_fn_027DFCF8(cpu);
|
|
/* 026AD4FC */ _t59 = cpu->r[27] + 0x00000008u;
|
|
/* 026AD4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026AD500 */ cpu->r[12] = cpu->r[3] & cpu->r[0];
|
|
/* 026AD500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AD504 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD504 */ _t61 = _t60 & 0x00000001u;
|
|
/* 026AD504 */ if (_t61) goto L_026AD508; else goto L_026AD56C;
|
|
L_026AD508: ; // 0x26ad508
|
|
/* 026AD508 */ goto L_026AD580;
|
|
L_026AD50C: ; // 0x26ad50c
|
|
/* 026AD50C */ _t62 = cpu->r[30] + 0x000002D8u;
|
|
/* 026AD50C */ rbrew_write32(cpu->mem, _t62, cpu->r[31]);
|
|
/* 026AD510 */ _t63 = cpu->r[8] + 0x00000000u;
|
|
/* 026AD510 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 026AD514 */ _t64 = cpu->r[30] + 0x000002C8u;
|
|
/* 026AD514 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
|
|
/* 026AD518 */ _t65 = cpu->r[8] + 0x00000004u;
|
|
/* 026AD518 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 026AD51C */ _t66 = cpu->r[30] + 0x000002CCu;
|
|
/* 026AD51C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
|
|
/* 026AD520 */ _t67 = cpu->r[11] + 0x00000000u;
|
|
/* 026AD520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 026AD524 */ _t68 = cpu->r[30] + 0x000002D0u;
|
|
/* 026AD524 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
|
|
/* 026AD528 */ _t69 = cpu->r[11] + 0x00000004u;
|
|
/* 026AD528 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 026AD52C */ cpu->r[4] = 0x00000010u;
|
|
/* 026AD530 */ cpu->r[3] = cpu->r[27];
|
|
/* 026AD534 */ _t70 = cpu->r[30] + 0x000002D4u;
|
|
/* 026AD534 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]);
|
|
/* 026AD538 */ _t71 = cpu->r[27] + 0x00000000u;
|
|
/* 026AD538 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026AD53C */ Gambit_fn_027DFCF8(cpu);
|
|
/* 026AD540 */ _t72 = cpu->r[29] + 0x00000008u;
|
|
/* 026AD540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026AD544 */ cpu->r[12] = cpu->r[3] & cpu->r[8];
|
|
/* 026AD548 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026AD54C */ cpu->r[29] = cpu->r[12] - cpu->r[0];
|
|
/* 026AD550 */ cpu->r[3] = cpu->r[27];
|
|
/* 026AD554 */ cpu->r[4] = 0x00000001u;
|
|
/* 026AD558 */ _t73 = cpu->r[27] + 0x00000000u;
|
|
/* 026AD558 */ cpu->r[27] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026AD55C */ Gambit_fn_027DFCF8(cpu);
|
|
/* 026AD560 */ _t74 = cpu->r[27] + 0x00000008u;
|
|
/* 026AD560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026AD564 */ cpu->r[12] = cpu->r[3] & cpu->r[0];
|
|
/* 026AD564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AD568 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD568 */ _t76 = _t75 & 0x00000001u;
|
|
/* 026AD568 */ if (_t76) goto L_026AD580; else goto L_026AD56C;
|
|
L_026AD56C: ; // 0x26ad56c
|
|
/* 026AD56C */ _t77 = cpu->r[30] + 0x000002DCu;
|
|
/* 026AD56C */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
|
|
/* 026AD570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 026AD574 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD574 */ _t79 = _t78 & 0x00000001u;
|
|
/* 026AD574 */ if (_t79) goto L_026AD578; else goto L_026AD580;
|
|
L_026AD578: ; // 0x26ad578
|
|
/* 026AD578 */ _t80 = cpu->r[30] + 0x000002E0u;
|
|
/* 026AD578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026AD57C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
L_026AD580: ; // 0x26ad580
|
|
/* 026AD580 */ _t81 = cpu->r[30] + 0x000002C4u;
|
|
/* 026AD580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026AD584 */ _t82 = cpu->r[30] + 0x000002D8u;
|
|
/* 026AD584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026AD588 */ _t83 = cpu->r[30] + 0x000002E0u;
|
|
/* 026AD588 */ rbrew_write32(cpu->mem, _t83, cpu->r[31]);
|
|
/* 026AD58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 026AD590 */ _t84 = cpu->r[30] + 0x000002DCu;
|
|
/* 026AD590 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[29]);
|
|
/* 026AD594 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD594 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026AD594 */ if (_t86) goto L_026AD598; else goto L_026AD5B4;
|
|
L_026AD598: ; // 0x26ad598
|
|
/* 026AD598 */ _t87 = cpu->r[30] + 0x000002E0u;
|
|
/* 026AD598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026AD59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 026AD5A0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD5A0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 026AD5A0 */ if (_t89) goto L_026AD5B8; else goto L_026AD5A4;
|
|
L_026AD5A4: ; // 0x26ad5a4
|
|
/* 026AD5A4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026AD5A8 */ Gambit_fn_025C63E8(cpu);
|
|
/* 026AD5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD5B0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD5B0 */ _t91 = _t90 & 0x00000001u;
|
|
/* 026AD5B0 */ if (_t91) goto L_026AD5B4; else goto L_026AD5B8;
|
|
L_026AD5B4: ; // 0x26ad5b4
|
|
/* 026AD5B4 */ Gambit_fn_027F6344(cpu);
|
|
L_026AD5B8: ; // 0x26ad5b8
|
|
/* 026AD5B8 */ /* nop */
|
|
/* 026AD5BC */ _t92 = cpu->r[1] + 0x00000024u;
|
|
/* 026AD5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026AD5C0 */ cpu->lr = cpu->r[0];
|
|
/* 026AD5C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026AD5C8 */ return;
|
|
}
|
|
|
|
// fn_026AD5CC @ 0x26ad5cc
|
|
void Gambit_fn_026AD5CC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026AD5CC: ; // 0x26ad5cc
|
|
/* 026AD5CC */ cpu->r[4] = 0x00000111u;
|
|
/* 026AD5D0 */ goto L_027FF658;
|
|
L_027FF658: ; // 0x27ff658
|
|
/* 027FF658 */ _t0 = cpu->r[3] + 0x00000258u;
|
|
/* 027FF658 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 027FF65C */ return;
|
|
}
|
|
|
|
// fn_026AD5D4 @ 0x26ad5d4
|
|
void Gambit_fn_026AD5D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135;
|
|
|
|
L_026AD5D4: ; // 0x26ad5d4
|
|
/* 026AD5D4 */ _t0 = cpu->r[1] + 0xFFFFFCE8u;
|
|
/* 026AD5D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AD5D4 */ cpu->r[1] = _t0;
|
|
/* 026AD5D8 */ /* nop */
|
|
/* 026AD5DC */ cpu->r[0] = cpu->lr;
|
|
/* 026AD5E0 */ cpu->r[28] = cpu->r[3];
|
|
/* 026AD5E4 */ _t1 = cpu->r[1] + 0x0000031Cu;
|
|
/* 026AD5E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026AD5E8 */ Gambit_fn_026AB26C(cpu);
|
|
/* 026AD5EC */ cpu->r[3] = cpu->r[28];
|
|
/* 026AD5F0 */ Gambit_fn_026AB464(cpu);
|
|
/* 026AD5F4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026AD5F8 */ Gambit_fn_026AB754(cpu);
|
|
/* 026AD5FC */ cpu->r[3] = cpu->r[28];
|
|
/* 026AD600 */ Gambit_fn_026ABF10(cpu);
|
|
/* 026AD604 */ cpu->r[3] = cpu->r[28];
|
|
/* 026AD608 */ Gambit_fn_026ACCE0(cpu);
|
|
/* 026AD60C */ cpu->r[3] = cpu->r[28];
|
|
/* 026AD610 */ Gambit_fn_026AD240(cpu);
|
|
/* 026AD614 */ cpu->r[3] = cpu->r[28];
|
|
/* 026AD618 */ Gambit_fn_026AD364(cpu);
|
|
/* 026AD61C */ _t2 = cpu->r[28] + 0x000002A4u;
|
|
/* 026AD61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AD620 */ cpu->r[29] = 0x101D0000u;
|
|
/* 026AD624 */ _t3 = cpu->r[28] + 0x00000280u;
|
|
/* 026AD624 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026AD628 */ _t4 = cpu->r[29] + 0xFFFF80F4u;
|
|
/* 026AD628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AD628 */ cpu->r[29] = _t4;
|
|
/* 026AD62C */ cpu->r[30] = cpu->r[0] - cpu->r[5];
|
|
/* 026AD630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026AD634 */ _t5 = cpu->r[8] + 0x000002D8u;
|
|
/* 026AD634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AD638 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD638 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026AD638 */ if (_t7) goto L_026AD63C; else goto L_026AD640;
|
|
L_026AD63C: ; // 0x26ad63c
|
|
/* 026AD63C */ cpu->r[30] = 0x00000000u;
|
|
L_026AD640: ; // 0x26ad640
|
|
/* 026AD640 */ _t8 = cpu->r[28] + 0x000002A8u;
|
|
/* 026AD640 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026AD644 */ cpu->r[4] = cpu->r[30];
|
|
/* 026AD648 */ Gambit_fn_02466DC0(cpu);
|
|
/* 026AD64C */ cpu->r[31] = 0x101C0000u;
|
|
/* 026AD650 */ _t9 = cpu->r[31] + 0x00005B64u;
|
|
/* 026AD650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AD654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026AD658 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD658 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026AD658 */ if (_t11) goto L_026AD838; else goto L_026AD65C;
|
|
L_026AD65C: ; // 0x26ad65c
|
|
/* 026AD65C */ cpu->r[3] = 0x101C0000u;
|
|
/* 026AD660 */ _t12 = cpu->r[3] + 0x00005BA0u;
|
|
/* 026AD660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AD664 */ Gambit_fn_0239ACF0(cpu);
|
|
/* 026AD668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD66C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD66C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026AD66C */ if (_t14) goto L_026AD670; else goto L_026AD838;
|
|
L_026AD670: ; // 0x26ad670
|
|
/* 026AD670 */ cpu->r[7] = 0x1B4F0000u;
|
|
/* 026AD674 */ _t15 = cpu->r[28] + 0x00000280u;
|
|
/* 026AD674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AD678 */ cpu->r[7] = cpu->r[7] + 0xFFFF81B5u;
|
|
/* 026AD67C */ /* nop */
|
|
/* 026AD680 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026AD684 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000012Cu);
|
|
/* 026AD688 */ cpu->r[5] = cpu->r[12] - cpu->r[6];
|
|
/* 026AD688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026AD68C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD68C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026AD68C */ if (_t17) goto L_026AD690; else goto L_026AD6C0;
|
|
L_026AD690: ; // 0x26ad690
|
|
/* 026AD690 */ cpu->r[9] = 0x101C0000u;
|
|
/* 026AD694 */ _t18 = cpu->r[9] + 0x000060F4u;
|
|
/* 026AD694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026AD698 */ cpu->r[8] = cpu->r[9] + 0x00080000u;
|
|
/* 026AD69C */ _t19 = cpu->r[8] + 0xFFFFCD80u;
|
|
/* 026AD69C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AD6A0 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 026AD6A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026AD6A4 */ _t21 = cpu->r[9] + 0x00000014u;
|
|
/* 026AD6A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026AD6A8 */ cpu->ctr = cpu->r[10];
|
|
/* 026AD6AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026AD6B0 */ cpu->r[4] = cpu->r[3];
|
|
/* 026AD6B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AD6B8 */ Gambit_fn_0238C16C(cpu);
|
|
/* 026AD6BC */ _t22 = cpu->r[28] + 0x00000280u;
|
|
/* 026AD6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
L_026AD6C0: ; // 0x26ad6c0
|
|
/* 026AD6C0 */ cpu->r[5] = 0x88890000u;
|
|
/* 026AD6C4 */ cpu->r[5] = cpu->r[5] + 0xFFFF8889u;
|
|
/* 026AD6C8 */ /* nop */
|
|
/* 026AD6CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026AD6D0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
|
|
/* 026AD6D4 */ cpu->r[7] = cpu->r[12] - cpu->r[0];
|
|
/* 026AD6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AD6D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD6D8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026AD6D8 */ if (_t24) goto L_026AD6DC; else goto L_026AD838;
|
|
L_026AD6DC: ; // 0x26ad6dc
|
|
/* 026AD6DC */ _t25 = cpu->r[28] + 0x00000BD0u;
|
|
/* 026AD6DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026AD6E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AD6E4 */ _t26 = cpu->r[28] + 0x00000BCCu;
|
|
/* 026AD6E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AD6E8 */ Gambit_fn_0238C9F0(cpu);
|
|
/* 026AD6EC */ cpu->r[7] = 0x88890000u;
|
|
/* 026AD6F0 */ _t27 = cpu->r[28] + 0x00000280u;
|
|
/* 026AD6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026AD6F4 */ cpu->r[7] = cpu->r[7] + 0xFFFF8889u;
|
|
/* 026AD6F8 */ /* nop */
|
|
/* 026AD6FC */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026AD700 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000003Cu);
|
|
/* 026AD704 */ cpu->r[7] = cpu->r[12] - cpu->r[6];
|
|
/* 026AD704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AD708 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD708 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026AD708 */ if (_t29) goto L_026AD70C; else goto L_026AD838;
|
|
L_026AD70C: ; // 0x26ad70c
|
|
/* 026AD70C */ cpu->r[11] = 0x101C0000u;
|
|
/* 026AD710 */ _t30 = cpu->r[11] + 0x00006000u;
|
|
/* 026AD710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026AD714 */ _t31 = cpu->r[11] + 0x00000264u;
|
|
/* 026AD714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026AD718 */ _t32 = cpu->r[9] + 0x00000030u;
|
|
/* 026AD718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026AD71C */ _t33 = cpu->r[8] + 0x00000018u;
|
|
/* 026AD71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026AD720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AD724 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD724 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026AD724 */ if (_t35) goto L_026AD838; else goto L_026AD728;
|
|
L_026AD728: ; // 0x26ad728
|
|
/* 026AD728 */ _t36 = cpu->r[9] + 0x00000030u;
|
|
/* 026AD728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026AD72C */ cpu->r[27] = 0x00000000u;
|
|
/* 026AD730 */ _t37 = cpu->r[10] + 0x00000018u;
|
|
/* 026AD730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026AD734 */ cpu->r[3] = cpu->r[27];
|
|
/* 026AD738 */ _t38 = cpu->r[12] + 0x00000000u;
|
|
/* 026AD738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AD73C */ cpu->r[8] = cpu->r[3];
|
|
/* 026AD740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]);
|
|
/* 026AD744 */ cpu->r[5] = 0x101F0000u;
|
|
/* 026AD748 */ cpu->r[5] = cpu->r[5] + 0x00006338u;
|
|
/* 026AD74C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD74C */ _t40 = _t39 & 0x00000001u;
|
|
/* 026AD74C */ if (_t40) goto L_026AD750; else goto L_026AD7F0;
|
|
L_026AD750: ; // 0x26ad750
|
|
/* 026AD750 */ cpu->r[10] = 0x101C0000u;
|
|
/* 026AD754 */ _t41 = cpu->r[11] + 0x00000264u;
|
|
/* 026AD754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026AD758 */ _t42 = cpu->r[10] + 0x000068D8u;
|
|
/* 026AD758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026AD75C */ cpu->r[26] = 0x00000000u;
|
|
L_026AD760: ; // 0x26ad760
|
|
/* 026AD760 */ cpu->r[6] = cpu->r[4] + cpu->r[10];
|
|
/* 026AD764 */ _t43 = cpu->r[6] + 0x00000104u;
|
|
/* 026AD764 */ cpu->r[7] = rbrew_read8(cpu->mem, _t43);
|
|
/* 026AD768 */ _t44 = cpu->r[4] + 0x00000030u;
|
|
/* 026AD768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026AD76C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AD770 */ _t45 = cpu->r[7] + cpu->r[0];
|
|
/* 026AD770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026AD774 */ _t46 = cpu->r[9] + 0x00000004u;
|
|
/* 026AD774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026AD778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026AD77C */ _t47 = cpu->r[11] + cpu->r[26];
|
|
/* 026AD77C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026AD780 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD780 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026AD780 */ if (_t49) goto L_026AD784; else goto L_026AD794;
|
|
L_026AD784: ; // 0x26ad784
|
|
/* 026AD784 */ _t50 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026AD784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026AD788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AD78C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD78C */ _t52 = _t51 & 0x00000001u;
|
|
/* 026AD78C */ if (_t52) goto L_026AD790; else goto L_026AD794;
|
|
L_026AD790: ; // 0x26ad790
|
|
/* 026AD790 */ cpu->r[27] = cpu->r[12];
|
|
L_026AD794: ; // 0x26ad794
|
|
/* 026AD794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD798 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD798 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026AD798 */ if (_t54) goto L_026AD79C; else goto L_026AD7AC;
|
|
L_026AD79C: ; // 0x26ad79c
|
|
/* 026AD79C */ _t55 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026AD79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026AD7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 026AD7A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD7A4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026AD7A4 */ if (_t57) goto L_026AD7A8; else goto L_026AD7AC;
|
|
L_026AD7A8: ; // 0x26ad7a8
|
|
/* 026AD7A8 */ cpu->r[3] = cpu->r[12];
|
|
L_026AD7AC: ; // 0x26ad7ac
|
|
/* 026AD7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026AD7B0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD7B0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026AD7B0 */ if (_t59) goto L_026AD7BC; else goto L_026AD7B4;
|
|
L_026AD7B4: ; // 0x26ad7b4
|
|
/* 026AD7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD7B8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD7B8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 026AD7B8 */ if (_t61) goto L_026AD7BC; else goto L_026AD7E0;
|
|
L_026AD7BC: ; // 0x26ad7bc
|
|
/* 026AD7BC */ _t62 = cpu->r[4] + 0x00000030u;
|
|
/* 026AD7BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026AD7C0 */ _t63 = cpu->r[12] + 0x00000018u;
|
|
/* 026AD7C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026AD7C4 */ _t64 = cpu->r[6] + 0x00000000u;
|
|
/* 026AD7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026AD7C8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026AD7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 026AD7D0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 026AD7D4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AD7D4 */ _t66 = _t65 & 0x00000001u;
|
|
/* 026AD7D4 */ if (_t66) goto L_026AD760; else goto L_026AD7D8;
|
|
L_026AD7D8: ; // 0x26ad7d8
|
|
/* 026AD7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026AD7DC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD7DC */ _t68 = _t67 & 0x00000001u;
|
|
/* 026AD7DC */ if (_t68) goto L_026AD7F0; else goto L_026AD7E0;
|
|
L_026AD7E0: ; // 0x26ad7e0
|
|
/* 026AD7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD7E4 */ cpu->r[4] = cpu->r[27] + 0x00000078u;
|
|
/* 026AD7E8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD7E8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026AD7E8 */ if (_t70) goto L_026AD800; else goto L_026AD7EC;
|
|
L_026AD7EC: ; // 0x26ad7ec
|
|
/* 026AD7EC */ goto L_026AD7FC;
|
|
L_026AD7F0: ; // 0x26ad7f0
|
|
/* 026AD7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD7F4 */ cpu->r[4] = cpu->r[5];
|
|
/* 026AD7F8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD7F8 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026AD7F8 */ if (_t72) goto L_026AD800; else goto L_026AD7FC;
|
|
L_026AD7FC: ; // 0x26ad7fc
|
|
/* 026AD7FC */ cpu->r[5] = cpu->r[3] + 0x00000078u;
|
|
L_026AD800: ; // 0x26ad800
|
|
/* 026AD800 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AD804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026AD808 */ _t73 = cpu->r[12] + 0x00005A90u;
|
|
/* 026AD808 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 026AD80C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD80C */ _t75 = _t74 & 0x00000001u;
|
|
/* 026AD80C */ if (_t75) goto L_026AD820; else goto L_026AD810;
|
|
L_026AD810: ; // 0x26ad810
|
|
/* 026AD810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD814 */ _t76 = cpu->r[27] + 0x0000021Cu;
|
|
/* 026AD814 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 026AD818 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD818 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026AD818 */ if (_t78) goto L_026AD81C; else goto L_026AD82C;
|
|
L_026AD81C: ; // 0x26ad81c
|
|
/* 026AD81C */ goto L_026AD830;
|
|
L_026AD820: ; // 0x26ad820
|
|
/* 026AD820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD824 */ cpu->f[1] = cpu->f[2];
|
|
/* 026AD828 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD828 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026AD828 */ if (_t80) goto L_026AD830; else goto L_026AD82C;
|
|
L_026AD82C: ; // 0x26ad82c
|
|
/* 026AD82C */ _t81 = cpu->r[3] + 0x0000021Cu;
|
|
/* 026AD82C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t81);
|
|
L_026AD830: ; // 0x26ad830
|
|
/* 026AD830 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AD834 */ Gambit_fn_0238E438(cpu);
|
|
L_026AD838: ; // 0x26ad838
|
|
/* 026AD838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026AD83C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD83C */ _t83 = _t82 & 0x00000001u;
|
|
/* 026AD83C */ if (_t83) goto L_026AD840; else goto L_026AD854;
|
|
L_026AD840: ; // 0x26ad840
|
|
/* 026AD840 */ cpu->r[8] = 0x101C0000u;
|
|
/* 026AD844 */ _t84 = cpu->r[8] + 0x00001358u;
|
|
/* 026AD844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026AD848 */ _t85 = cpu->r[8] + 0x0000023Cu;
|
|
/* 026AD848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026AD84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AD850 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD850 */ _t87 = _t86 & 0x00000001u;
|
|
/* 026AD850 */ if (_t87) goto L_026AD860; else goto L_026AD854;
|
|
L_026AD854: ; // 0x26ad854
|
|
/* 026AD854 */ _t88 = cpu->r[28] + 0x000002BCu;
|
|
/* 026AD854 */ cpu->r[8] = rbrew_read8(cpu->mem, _t88);
|
|
/* 026AD858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026AD85C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD85C */ _t90 = _t89 & 0x00000001u;
|
|
/* 026AD85C */ if (_t90) goto L_026AD950; else goto L_026AD860;
|
|
L_026AD860: ; // 0x26ad860
|
|
/* 026AD860 */ _t91 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026AD864 */ _t92 = cpu->r[11] + 0x000002DCu;
|
|
/* 026AD864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026AD868 */ Gambit_fn_0241B974(cpu);
|
|
/* 026AD86C */ _t93 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD86C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026AD870 */ _t94 = cpu->r[8] + 0x000002E0u;
|
|
/* 026AD870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026AD874 */ cpu->r[4] = 0x00000001u;
|
|
/* 026AD878 */ Gambit_fn_024193C0(cpu);
|
|
/* 026AD87C */ _t95 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD87C */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026AD880 */ _t96 = cpu->r[9] + 0x000002D8u;
|
|
/* 026AD880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026AD884 */ Gambit_fn_02466288(cpu);
|
|
/* 026AD888 */ _t97 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026AD88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD890 */ _t98 = cpu->r[11] + 0x000002D8u;
|
|
/* 026AD890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026AD894 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD894 */ _t100 = _t99 & 0x00000001u;
|
|
/* 026AD894 */ if (_t100) goto L_026AD8F4; else goto L_026AD898;
|
|
L_026AD898: ; // 0x26ad898
|
|
/* 026AD898 */ Gambit_fn_024669AC(cpu);
|
|
/* 026AD89C */ _t101 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD89C */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026AD8A0 */ _t102 = cpu->r[6] + 0x000002D8u;
|
|
/* 026AD8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026AD8A4 */ Gambit_fn_02467464(cpu);
|
|
/* 026AD8A8 */ _t103 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD8A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t103);
|
|
/* 026AD8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD8B0 */ _t104 = cpu->r[7] + 0x000002D8u;
|
|
/* 026AD8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026AD8B4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD8B4 */ _t106 = _t105 & 0x00000001u;
|
|
/* 026AD8B4 */ if (_t106) goto L_026AD8B8; else goto L_026AD914;
|
|
L_026AD8B8: ; // 0x26ad8b8
|
|
/* 026AD8B8 */ Gambit_fn_024674E8(cpu);
|
|
/* 026AD8BC */ _t107 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD8BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026AD8C0 */ _t108 = cpu->r[9] + 0x000002D8u;
|
|
/* 026AD8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026AD8C4 */ Gambit_fn_02467750(cpu);
|
|
/* 026AD8C8 */ _t109 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
|
|
/* 026AD8CC */ _t110 = cpu->r[10] + 0x000002D8u;
|
|
/* 026AD8CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026AD8D0 */ Gambit_fn_02467B24(cpu);
|
|
/* 026AD8D4 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026AD8D8 */ cpu->r[4] = 0x00000006u;
|
|
/* 026AD8DC */ Gambit_fn_026B0084(cpu);
|
|
/* 026AD8E0 */ /* nop */
|
|
/* 026AD8E4 */ _t111 = cpu->r[1] + 0x0000031Cu;
|
|
/* 026AD8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026AD8E8 */ cpu->lr = cpu->r[0];
|
|
/* 026AD8EC */ cpu->r[1] = cpu->r[1] + 0x00000318u;
|
|
/* 026AD8F0 */ return;
|
|
L_026AD8F4: ; // 0x26ad8f4
|
|
/* 026AD8F4 */ Gambit_fn_02466A58(cpu);
|
|
/* 026AD8F8 */ _t112 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD8F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t112);
|
|
/* 026AD8FC */ _t113 = cpu->r[6] + 0x000002D8u;
|
|
/* 026AD8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026AD900 */ Gambit_fn_02467464(cpu);
|
|
/* 026AD904 */ _t114 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
|
|
/* 026AD908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AD90C */ _t115 = cpu->r[7] + 0x000002D8u;
|
|
/* 026AD90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026AD910 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AD910 */ _t117 = _t116 & 0x00000001u;
|
|
/* 026AD910 */ if (_t117) goto L_026AD8B8; else goto L_026AD914;
|
|
L_026AD914: ; // 0x26ad914
|
|
/* 026AD914 */ Gambit_fn_0246746C(cpu);
|
|
/* 026AD918 */ _t118 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026AD91C */ _t119 = cpu->r[9] + 0x000002D8u;
|
|
/* 026AD91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
|
|
/* 026AD920 */ Gambit_fn_02467750(cpu);
|
|
/* 026AD924 */ _t120 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026AD928 */ _t121 = cpu->r[10] + 0x000002D8u;
|
|
/* 026AD928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
|
|
/* 026AD92C */ Gambit_fn_02467B24(cpu);
|
|
/* 026AD930 */ cpu->r[3] = cpu->r[28] + 0x00000248u;
|
|
/* 026AD934 */ cpu->r[4] = 0x00000006u;
|
|
/* 026AD938 */ Gambit_fn_026B0084(cpu);
|
|
/* 026AD93C */ /* nop */
|
|
/* 026AD940 */ _t122 = cpu->r[1] + 0x0000031Cu;
|
|
/* 026AD940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026AD944 */ cpu->lr = cpu->r[0];
|
|
/* 026AD948 */ cpu->r[1] = cpu->r[1] + 0x00000318u;
|
|
/* 026AD94C */ return;
|
|
L_026AD950: ; // 0x26ad950
|
|
/* 026AD950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026AD954 */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AD954 */ _t124 = _t123 & 0x00000001u;
|
|
/* 026AD954 */ if (_t124) goto L_026AD958; else goto L_026AD9BC;
|
|
L_026AD958: ; // 0x26ad958
|
|
/* 026AD958 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
|
|
/* 026AD95C */ Gambit_fn_027FF40C(cpu);
|
|
/* 026AD960 */ cpu->r[3] = cpu->r[1] + 0x00000094u;
|
|
/* 026AD964 */ Gambit_fn_026AD5CC(cpu);
|
|
/* 026AD968 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 026AD96C */ cpu->r[12] = 0x10110000u;
|
|
/* 026AD970 */ _t125 = cpu->r[1] + 0x00000008u;
|
|
/* 026AD970 */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
|
|
/* 026AD974 */ cpu->r[9] = 0x00000080u;
|
|
/* 026AD978 */ _t126 = cpu->r[12] + 0x00007399u;
|
|
/* 026AD978 */ cpu->r[12] = rbrew_read8(cpu->mem, _t126);
|
|
/* 026AD97C */ cpu->r[10] = 0x100E0000u;
|
|
/* 026AD980 */ _t127 = cpu->r[1] + 0x00000010u;
|
|
/* 026AD980 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
|
|
/* 026AD984 */ cpu->r[10] = cpu->r[10] + 0x00005B58u;
|
|
/* 026AD988 */ _t128 = cpu->r[1] + 0x00000014u;
|
|
/* 026AD988 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[12]);
|
|
/* 026AD98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000258u);
|
|
/* 026AD990 */ _t129 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AD990 */ rbrew_write32(cpu->mem, _t129, cpu->r[10]);
|
|
/* 026AD994 */ cpu->r[11] = cpu->r[30] + 0x0000003Bu;
|
|
/* 026AD998 */ _t130 = cpu->r[1] + 0x00000093u;
|
|
/* 026AD998 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[12]);
|
|
/* 026AD99C */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AD99C */ _t132 = _t131 & 0x00000001u;
|
|
/* 026AD99C */ if (_t132) goto L_026AD9BC; else goto L_026AD9A0;
|
|
L_026AD9A0: ; // 0x26ad9a0
|
|
/* 026AD9A0 */ cpu->r[0] = 0x88880000u;
|
|
/* 026AD9A4 */ cpu->r[0] = cpu->r[0] | 0x00008889u;
|
|
/* 026AD9A8 */ _t133 = cpu->r[29] + 0x00000000u;
|
|
/* 026AD9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026AD9AC */ /* nop */
|
|
/* 026AD9B0 */ _t134 = cpu->r[12] + 0x000002DCu;
|
|
/* 026AD9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026AD9B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026AD9B8 */ Gambit_fn_0241B964(cpu);
|
|
L_026AD9BC: ; // 0x26ad9bc
|
|
/* 026AD9BC */ /* nop */
|
|
/* 026AD9C0 */ _t135 = cpu->r[1] + 0x0000031Cu;
|
|
/* 026AD9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026AD9C4 */ cpu->lr = cpu->r[0];
|
|
/* 026AD9C8 */ cpu->r[1] = cpu->r[1] + 0x00000318u;
|
|
/* 026AD9CC */ return;
|
|
}
|
|
|
|
// fn_026AD9D4 @ 0x26ad9d4
|
|
void Gambit_fn_026AD9D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026AD9D4: ; // 0x26ad9d4
|
|
/* 026AD9D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026AD9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AD9D4 */ cpu->r[1] = _t0;
|
|
/* 026AD9D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AD9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026AD9DC */ cpu->r[31] = cpu->r[3];
|
|
/* 026AD9E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AD9E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026AD9E4 */ Gambit_fn_026AD5D4(cpu);
|
|
/* 026AD9E8 */ _t3 = cpu->r[31] + 0x00000280u;
|
|
/* 026AD9E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026AD9EC */ _t4 = cpu->r[31] + 0x000002A4u;
|
|
/* 026AD9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AD9F0 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
|
|
/* 026AD9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000E10u);
|
|
/* 026AD9F8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AD9F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026AD9F8 */ if (_t6) goto L_026ADA18; else goto L_026AD9FC;
|
|
L_026AD9FC: ; // 0x26ad9fc
|
|
/* 026AD9FC */ _t7 = cpu->r[31] + 0x00000254u;
|
|
/* 026AD9FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026ADA00 */ /* nop */
|
|
/* 026ADA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 026ADA08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADA08 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026ADA08 */ if (_t9) goto L_026ADA0C; else goto L_026ADA18;
|
|
L_026ADA0C: ; // 0x26ada0c
|
|
/* 026ADA0C */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026ADA10 */ cpu->r[4] = 0x00000005u;
|
|
/* 026ADA14 */ Gambit_fn_026B0084(cpu);
|
|
L_026ADA18: ; // 0x26ada18
|
|
/* 026ADA18 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026ADA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ADA1C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ADA1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ADA20 */ cpu->lr = cpu->r[0];
|
|
/* 026ADA24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ADA28 */ return;
|
|
}
|
|
|
|
// fn_026ADA38 @ 0x26ada38
|
|
void Gambit_fn_026ADA38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026ADA38: ; // 0x26ada38
|
|
/* 026ADA38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ADA38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ADA38 */ cpu->r[1] = _t0;
|
|
/* 026ADA3C */ _t1 = cpu->r[12] + 0xFFFF80F4u;
|
|
/* 026ADA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026ADA40 */ _t2 = cpu->r[12] + 0x000002DCu;
|
|
/* 026ADA40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026ADA44 */ Gambit_fn_0241B9EC(cpu);
|
|
/* 026ADA48 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026ADA4C */ _t3 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026ADA4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026ADA50 */ _t4 = cpu->r[12] + 0x00000044u;
|
|
/* 026ADA50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026ADA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ADA58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADA58 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026ADA58 */ if (_t6) goto L_026ADA5C; else goto L_026ADA6C;
|
|
L_026ADA5C: ; // 0x26ada5c
|
|
/* 026ADA5C */ cpu->r[0] = 0x0000000Au;
|
|
/* 026ADA60 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026ADA64 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 026ADA64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026ADA68 */ Gambit_fn_027F7080(cpu);
|
|
L_026ADA6C: ; // 0x26ada6c
|
|
/* 026ADA6C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026ADA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ADA70 */ cpu->lr = cpu->r[0];
|
|
/* 026ADA74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ADA78 */ return;
|
|
}
|
|
|
|
// fn_026ADA88 @ 0x26ada88
|
|
void Gambit_fn_026ADA88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_026ADA88: ; // 0x26ada88
|
|
/* 026ADA88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ADA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ADA88 */ cpu->r[1] = _t0;
|
|
/* 026ADA8C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026ADA8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ADA90 */ cpu->r[30] = cpu->r[3];
|
|
/* 026ADA94 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ADA94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ADA98 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ADA98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ADA9C */ Gambit_fn_026AB26C(cpu);
|
|
/* 026ADAA0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026ADAA4 */ _t4 = cpu->r[3] + 0xFFFF80F4u;
|
|
/* 026ADAA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026ADAA8 */ Gambit_fn_026A55EC(cpu);
|
|
/* 026ADAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ADAB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADAB0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026ADAB0 */ if (_t6) goto L_026ADAB4; else goto L_026ADAD0;
|
|
L_026ADAB4: ; // 0x26adab4
|
|
/* 026ADAB4 */ _t7 = cpu->r[30] + 0x00000250u;
|
|
/* 026ADAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ADAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000258u);
|
|
/* 026ADABC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADABC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026ADABC */ if (_t9) goto L_026ADB18; else goto L_026ADAC0;
|
|
L_026ADAC0: ; // 0x26adac0
|
|
/* 026ADAC0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026ADAC4 */ _t10 = cpu->r[12] + 0x00006000u;
|
|
/* 026ADAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ADAC8 */ _t11 = cpu->r[12] + 0x00000274u;
|
|
/* 026ADAC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ADACC */ Gambit_fn_021EF8EC(cpu);
|
|
L_026ADAD0: ; // 0x26adad0
|
|
/* 026ADAD0 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026ADAD4 */ _t12 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026ADAD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ADAD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ADADC */ Gambit_fn_0239ACF0(cpu);
|
|
/* 026ADAE0 */ _t13 = cpu->r[31] + 0x00000078u;
|
|
/* 026ADAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ADAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 026ADAE8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026ADAEC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADAEC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026ADAEC */ if (_t15) goto L_026ADAF0; else goto L_026ADAFC;
|
|
L_026ADAF0: ; // 0x26adaf0
|
|
/* 026ADAF0 */ _t16 = cpu->r[31] + 0x00000080u;
|
|
/* 026ADAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ADAF4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ADAF8 */ _t17 = cpu->r[11] + cpu->r[12];
|
|
/* 026ADAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
L_026ADAFC: ; // 0x26adafc
|
|
/* 026ADAFC */ cpu->r[3] = cpu->r[0];
|
|
/* 026ADB00 */ Gambit_fn_025E12A8(cpu);
|
|
/* 026ADB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ADB08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADB08 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026ADB08 */ if (_t19) goto L_026ADB18; else goto L_026ADB0C;
|
|
L_026ADB0C: ; // 0x26adb0c
|
|
/* 026ADB0C */ cpu->r[3] = cpu->r[30] + 0x00000248u;
|
|
/* 026ADB10 */ cpu->r[4] = 0x00000007u;
|
|
/* 026ADB14 */ Gambit_fn_026B0084(cpu);
|
|
L_026ADB18: ; // 0x26adb18
|
|
/* 026ADB18 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 026ADB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ADB1C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 026ADB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026ADB20 */ cpu->lr = cpu->r[0];
|
|
/* 026ADB24 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ADB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ADB28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ADB2C */ return;
|
|
}
|
|
|
|
// fn_026ADB38 @ 0x26adb38
|
|
void Gambit_fn_026ADB38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
|
|
|
|
L_026ADB38: ; // 0x26adb38
|
|
/* 026ADB38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026ADB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ADB38 */ cpu->r[1] = _t0;
|
|
/* 026ADB3C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 026ADB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ADB40 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026ADB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026ADB44 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ADB44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026ADB48 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ADB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026ADB4C */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 026ADB4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026ADB50 */ cpu->r[29] = cpu->r[3];
|
|
/* 026ADB54 */ Gambit_fn_026AB26C(cpu);
|
|
/* 026ADB58 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026ADB5C */ _t6 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026ADB5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ADB60 */ _t7 = cpu->r[31] + 0x00000044u;
|
|
/* 026ADB60 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026ADB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026ADB68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADB68 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026ADB68 */ if (_t9) goto L_026ADB6C; else goto L_026ADBFC;
|
|
L_026ADB6C: ; // 0x26adb6c
|
|
/* 026ADB6C */ cpu->r[30] = 0x00000000u;
|
|
/* 026ADB70 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026ADB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 026ADB78 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADB78 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026ADB78 */ if (_t11) goto L_026ADB7C; else goto L_026ADBFC;
|
|
L_026ADB7C: ; // 0x26adb7c
|
|
/* 026ADB7C */ cpu->r[28] = 0x00000000u;
|
|
L_026ADB80: ; // 0x26adb80
|
|
/* 026ADB80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026ADB84 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026ADB84 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
|
|
/* 026ADB88 */ Gambit_fn_027F5A7C(cpu);
|
|
/* 026ADB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ADB90 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADB90 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026ADB90 */ if (_t14) goto L_026ADB94; else goto L_026ADBE8;
|
|
L_026ADB94: ; // 0x26adb94
|
|
/* 026ADB94 */ _t15 = cpu->r[31] + 0x00000078u;
|
|
/* 026ADB94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ADB98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
|
|
/* 026ADB9C */ cpu->r[9] = 0x00000000u;
|
|
/* 026ADBA0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADBA0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026ADBA0 */ if (_t17) goto L_026ADBA4; else goto L_026ADBAC;
|
|
L_026ADBA4: ; // 0x26adba4
|
|
/* 026ADBA4 */ _t18 = cpu->r[31] + 0x00000080u;
|
|
/* 026ADBA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ADBA8 */ _t19 = cpu->r[11] + cpu->r[28];
|
|
/* 026ADBA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
L_026ADBAC: ; // 0x26adbac
|
|
/* 026ADBAC */ _t20 = cpu->r[9] + 0x00000000u;
|
|
/* 026ADBAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026ADBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026ADBB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADBB4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026ADBB4 */ if (_t22) goto L_026ADBB8; else goto L_026ADBE8;
|
|
L_026ADBB8: ; // 0x26adbb8
|
|
/* 026ADBB8 */ _t23 = cpu->r[29] + 0x00000250u;
|
|
/* 026ADBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026ADBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000708u);
|
|
/* 026ADBC0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADBC0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026ADBC0 */ if (_t25) goto L_026ADC08; else goto L_026ADBC4;
|
|
L_026ADBC4: ; // 0x26adbc4
|
|
/* 026ADBC4 */ Gambit_fn_027F6344(cpu);
|
|
/* 026ADBC8 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 026ADBC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026ADBCC */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 026ADBCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026ADBD0 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 026ADBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026ADBD4 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 026ADBD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ADBD8 */ cpu->lr = cpu->r[0];
|
|
/* 026ADBDC */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ADBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ADBE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026ADBE4 */ return;
|
|
L_026ADBE8: ; // 0x26adbe8
|
|
/* 026ADBE8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 026ADBEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026ADBF0 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026ADBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 026ADBF8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADBF8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026ADBF8 */ if (_t32) goto L_026ADB80; else goto L_026ADBFC;
|
|
L_026ADBFC: ; // 0x26adbfc
|
|
/* 026ADBFC */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026ADC00 */ cpu->r[4] = 0x00000008u;
|
|
/* 026ADC04 */ Gambit_fn_026B0084(cpu);
|
|
L_026ADC08: ; // 0x26adc08
|
|
/* 026ADC08 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 026ADC08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026ADC0C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 026ADC0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026ADC10 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 026ADC10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ADC14 */ _t36 = cpu->r[1] + 0x00000018u;
|
|
/* 026ADC14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026ADC18 */ cpu->lr = cpu->r[0];
|
|
/* 026ADC1C */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ADC1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026ADC20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026ADC24 */ return;
|
|
}
|
|
|
|
// fn_026ADC30 @ 0x26adc30
|
|
void Gambit_fn_026ADC30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026ADC30: ; // 0x26adc30
|
|
/* 026ADC30 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 026ADC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026ADC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026ADC38 */ cpu->r[12] = cpu->r[3] + 0x00000BCCu;
|
|
/* 026ADC3C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADC3C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026ADC3C */ if (_t2) goto L_026ADC40; else goto L_026ADC48;
|
|
L_026ADC40: ; // 0x26adc40
|
|
/* 026ADC40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ADC44 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026ADC48: ; // 0x26adc48
|
|
/* 026ADC48 */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 026ADC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026ADC4C */ return;
|
|
}
|
|
|
|
// fn_026ADC54 @ 0x26adc54
|
|
void Gambit_fn_026ADC54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_026ADC54: ; // 0x26adc54
|
|
/* 026ADC54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026ADC54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ADC54 */ cpu->r[1] = _t0;
|
|
/* 026ADC58 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ADC58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026ADC5C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 026ADC5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026ADC60 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 026ADC60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ADC64 */ cpu->r[30] = cpu->r[3];
|
|
/* 026ADC68 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026ADC68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ADC6C */ _t5 = cpu->r[30] + 0x00000BACu;
|
|
/* 026ADC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ADC70 */ _t6 = cpu->r[30] + 0x00000250u;
|
|
/* 026ADC70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ADC74 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[0]);
|
|
/* 026ADC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[10]);
|
|
/* 026ADC7C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADC7C */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ADC7C */ if (_t8) goto L_026ADD3C; else goto L_026ADC80;
|
|
L_026ADC80: ; // 0x26adc80
|
|
/* 026ADC80 */ cpu->r[3] = cpu->r[30];
|
|
/* 026ADC84 */ Gambit_fn_026AB464(cpu);
|
|
/* 026ADC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ADC8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADC8C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ADC8C */ if (_t10) goto L_026ADD2C; else goto L_026ADC90;
|
|
L_026ADC90: ; // 0x26adc90
|
|
/* 026ADC90 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026ADC94 */ _t11 = cpu->r[12] + 0x00006000u;
|
|
/* 026ADC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ADC98 */ _t12 = cpu->r[12] + 0x00000268u;
|
|
/* 026ADC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ADC9C */ cpu->r[3] = cpu->r[31];
|
|
/* 026ADCA0 */ Gambit_fn_0261F774(cpu);
|
|
/* 026ADCA4 */ cpu->r[4] = cpu->r[3];
|
|
/* 026ADCA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ADCAC */ Gambit_fn_0261F55C(cpu);
|
|
/* 026ADCB0 */ _t13 = cpu->r[3] + 0x00000728u;
|
|
/* 026ADCB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ADCB4 */ cpu->r[29] = 0x00000000u;
|
|
/* 026ADCB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026ADCBC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026ADCBC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 026ADCC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026ADCC4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ADCC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 026ADCC8 */ Gambit_fn_026ADC30(cpu);
|
|
/* 026ADCCC */ cpu->r[0] = 0x00000001u;
|
|
/* 026ADCD0 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026ADCD0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 026ADCD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026ADCD8 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 026ADCD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026ADCDC */ Gambit_fn_026ADC30(cpu);
|
|
/* 026ADCE0 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026ADCE4 */ _t18 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026ADCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ADCE8 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 026ADCE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 026ADCEC */ cpu->r[3] = cpu->r[31];
|
|
/* 026ADCF0 */ Gambit_fn_0239ACF0(cpu);
|
|
/* 026ADCF4 */ _t20 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026ADCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ADCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
|
|
/* 026ADCFC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADCFC */ _t22 = _t21 & 0x00000001u;
|
|
/* 026ADCFC */ if (_t22) goto L_026ADD00; else goto L_026ADD0C;
|
|
L_026ADD00: ; // 0x26add00
|
|
/* 026ADD00 */ _t23 = cpu->r[31] + 0x00000054u;
|
|
/* 026ADD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026ADD04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ADD08 */ _t24 = cpu->r[12] + cpu->r[0];
|
|
/* 026ADD08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
L_026ADD0C: ; // 0x26add0c
|
|
/* 026ADD0C */ cpu->r[3] = cpu->r[29];
|
|
/* 026ADD10 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ADD14 */ Gambit_fn_023B266C(cpu);
|
|
/* 026ADD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ADD1C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADD1C */ _t26 = _t25 & 0x00000001u;
|
|
/* 026ADD1C */ if (_t26) goto L_026ADD2C; else goto L_026ADD20;
|
|
L_026ADD20: ; // 0x26add20
|
|
/* 026ADD20 */ cpu->r[3] = cpu->r[30] + 0x00000248u;
|
|
/* 026ADD24 */ cpu->r[4] = 0x00000009u;
|
|
/* 026ADD28 */ Gambit_fn_026B0084(cpu);
|
|
L_026ADD2C: ; // 0x26add2c
|
|
/* 026ADD2C */ _t27 = cpu->r[30] + 0x00000250u;
|
|
/* 026ADD2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026ADD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000258u);
|
|
/* 026ADD34 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADD34 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026ADD34 */ if (_t29) goto L_026ADD3C; else goto L_026ADD38;
|
|
L_026ADD38: ; // 0x26add38
|
|
/* 026ADD38 */ Gambit_fn_027F6344(cpu);
|
|
L_026ADD3C: ; // 0x26add3c
|
|
/* 026ADD3C */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ADD3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ADD40 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026ADD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026ADD44 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 026ADD44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026ADD48 */ cpu->lr = cpu->r[0];
|
|
/* 026ADD4C */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 026ADD4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026ADD50 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026ADD54 */ return;
|
|
}
|
|
|
|
// fn_026ADD5C @ 0x26add5c
|
|
void Gambit_fn_026ADD5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026ADD5C: ; // 0x26add5c
|
|
/* 026ADD5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ADD5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ADD5C */ cpu->r[1] = _t0;
|
|
/* 026ADD60 */ _t1 = cpu->r[4] + 0x00000004u;
|
|
/* 026ADD60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 026ADD64 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026ADD68 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 026ADD68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 026ADD6C */ cpu->f[13] = cpu->f[13] - cpu->f[11];
|
|
/* 026ADD70 */ _t3 = cpu->r[12] + 0x00005F00u;
|
|
/* 026ADD70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 026ADD74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 026ADD78 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ADD78 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ADD78 */ if (_t5) goto L_026ADD98; else goto L_026ADD7C;
|
|
L_026ADD7C: ; // 0x26add7c
|
|
/* 026ADD7C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026ADD80 */ _t6 = cpu->r[12] + 0x00005F04u;
|
|
/* 026ADD80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026ADD84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 026ADD88 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ADD88 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ADD88 */ if (_t8) goto L_026ADD98; else goto L_026ADD8C;
|
|
L_026ADD8C: ; // 0x26add8c
|
|
/* 026ADD8C */ cpu->r[3] = 0x00000000u;
|
|
/* 026ADD90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ADD94 */ return;
|
|
L_026ADD98: ; // 0x26add98
|
|
/* 026ADD98 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 026ADD98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 026ADD9C */ cpu->r[12] = 0x100E0000u;
|
|
/* 026ADDA0 */ _t10 = cpu->r[4] + 0x00000004u;
|
|
/* 026ADDA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 026ADDA4 */ _t11 = cpu->r[12] + 0x00005C08u;
|
|
/* 026ADDA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 026ADDA8 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026ADDAC */ cpu->f[11] = cpu->f[0] - cpu->f[12];
|
|
/* 026ADDB0 */ _t12 = cpu->r[11] + 0x00005EC4u;
|
|
/* 026ADDB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 026ADDB4 */ /* nop */
|
|
/* 026ADDB8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 026ADDBC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026ADDC0 */ /* nop */
|
|
/* 026ADDC4 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026ADDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ADDC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ADDCC */ return;
|
|
}
|
|
|
|
// fn_026ADDD0 @ 0x26addd0
|
|
void Gambit_fn_026ADDD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026ADDD0: ; // 0x26addd0
|
|
/* 026ADDD0 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 026ADDD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ADDD0 */ cpu->r[1] = _t0;
|
|
/* 026ADDD4 */ cpu->r[12] = 0x00000007u;
|
|
/* 026ADDD8 */ _t1 = cpu->r[1] + 0x000000C8u;
|
|
/* 026ADDD8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026ADDDC */ cpu->r[0] = cpu->lr;
|
|
/* 026ADDE0 */ /* nop */
|
|
/* 026ADDE4 */ cpu->ctr = cpu->r[12];
|
|
/* 026ADDE8 */ /* nop */
|
|
/* 026ADDEC */ _t2 = cpu->r[1] + 0x000000D0u;
|
|
/* 026ADDEC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026ADDF0 */ cpu->r[9] = 0x00000000u;
|
|
/* 026ADDF4 */ _t3 = cpu->r[1] + 0x000000DCu;
|
|
/* 026ADDF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ADDF8 */ cpu->r[29] = cpu->r[3];
|
|
/* 026ADDFC */ cpu->r[11] = cpu->r[1] + 0x00000010u;
|
|
/* 026ADE00 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 026ADE00 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 026ADE04 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026ADE04 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 026ADE08 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
|
|
/* 026ADE0C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 026ADE0C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026ADE10 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 026ADE14 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ADE14 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
L_026ADE18: ; // 0x26ade18
|
|
/* 026ADE18 */ _t8 = cpu->r[5] + 0xFFFFFFF0u;
|
|
/* 026ADE18 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 026ADE1C */ cpu->r[5] = cpu->r[5] + 0x00000010u;
|
|
/* 026ADE20 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026ADE20 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026ADE20 */ _t10 = _t9 >> (0x00000002u & 31u);
|
|
/* 026ADE20 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026ADE20 */ if (_t11) goto L_026ADE18; else goto L_026ADE24;
|
|
L_026ADE24: ; // 0x26ade24
|
|
/* 026ADE24 */ _t12 = cpu->r[8] + 0x00000070u;
|
|
/* 026ADE24 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 026ADE28 */ cpu->r[11] = 0x00000008u;
|
|
/* 026ADE2C */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 026ADE2C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 026ADE30 */ cpu->r[27] = 0x00000000u;
|
|
/* 026ADE34 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 026ADE34 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 026ADE38 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026ADE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
|
|
/* 026ADE40 */ cpu->r[31] = cpu->r[29] + 0x00000A90u;
|
|
/* 026ADE44 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADE44 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026ADE44 */ if (_t16) goto L_026ADE80; else goto L_026ADE48;
|
|
L_026ADE48: ; // 0x26ade48
|
|
/* 026ADE48 */ cpu->r[5] = 0x026B0000u;
|
|
/* 026ADE4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026ADE50 */ cpu->r[4] = 0x00000008u;
|
|
/* 026ADE54 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD5Cu;
|
|
/* 026ADE58 */ Gambit_fn_02801F44(cpu);
|
|
/* 026ADE5C */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026ADE60 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 026ADE64 */ /* nop */
|
|
/* 026ADE68 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026ADE6C */ cpu->r[4] = cpu->r[5];
|
|
/* 026ADE70 */ Gambit_fn_02801F14(cpu);
|
|
/* 026ADE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ADE78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADE78 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026ADE78 */ if (_t18) goto L_026ADFE4; else goto L_026ADE7C;
|
|
L_026ADE7C: ; // 0x26ade7c
|
|
/* 026ADE7C */ goto L_026ADFE0;
|
|
L_026ADE80: ; // 0x26ade80
|
|
/* 026ADE80 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026ADE84 */ cpu->r[25] = 0x00000000u;
|
|
/* 026ADE88 */ _t19 = cpu->r[10] + 0x00005C0Cu;
|
|
/* 026ADE88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026ADE8C */ cpu->r[26] = cpu->r[25];
|
|
L_026ADE90: ; // 0x26ade90
|
|
/* 026ADE90 */ _t20 = cpu->r[1] + 0x00000024u;
|
|
/* 026ADE90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ADE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
|
|
/* 026ADE98 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 026ADE98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026ADE9C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADE9C */ _t23 = _t22 & 0x00000001u;
|
|
/* 026ADE9C */ if (_t23) goto L_026ADEA0; else goto L_026ADEB0;
|
|
L_026ADEA0: ; // 0x26adea0
|
|
/* 026ADEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
|
|
/* 026ADEA4 */ cpu->r[28] = cpu->r[31] + cpu->r[25];
|
|
/* 026ADEA8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADEA8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026ADEA8 */ if (_t25) goto L_026ADEAC; else goto L_026ADEBC;
|
|
L_026ADEAC: ; // 0x26adeac
|
|
/* 026ADEAC */ goto L_026ADED4;
|
|
L_026ADEB0: ; // 0x26adeb0
|
|
/* 026ADEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
|
|
/* 026ADEB4 */ cpu->r[28] = cpu->r[31];
|
|
/* 026ADEB8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADEB8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026ADEB8 */ if (_t27) goto L_026ADED4; else goto L_026ADEBC;
|
|
L_026ADEBC: ; // 0x26adebc
|
|
/* 026ADEBC */ cpu->r[30] = 0x00000000u;
|
|
/* 026ADEC0 */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 026ADEC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 026ADEC4 */ _t29 = cpu->r[28] + 0x00000008u;
|
|
/* 026ADEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ADEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026ADECC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADECC */ _t31 = _t30 & 0x00000001u;
|
|
/* 026ADECC */ if (_t31) goto L_026ADF94; else goto L_026ADED0;
|
|
L_026ADED0: ; // 0x26aded0
|
|
/* 026ADED0 */ goto L_026ADF40;
|
|
L_026ADED4: ; // 0x26aded4
|
|
/* 026ADED4 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ADED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026ADED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026ADEDC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADEDC */ _t34 = _t33 & 0x00000001u;
|
|
/* 026ADEDC */ if (_t34) goto L_026ADEE8; else goto L_026ADEE0;
|
|
L_026ADEE0: ; // 0x26adee0
|
|
/* 026ADEE0 */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 026ADEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ADEE4 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ADEE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
L_026ADEE8: ; // 0x26adee8
|
|
/* 026ADEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026ADEEC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADEEC */ _t38 = _t37 & 0x00000001u;
|
|
/* 026ADEEC */ if (_t38) goto L_026ADF14; else goto L_026ADEF0;
|
|
L_026ADEF0: ; // 0x26adef0
|
|
/* 026ADEF0 */ _t39 = cpu->r[30] + 0x00000008u;
|
|
/* 026ADEF0 */ rbrew_write32(cpu->mem, _t39, cpu->r[26]);
|
|
/* 026ADEF4 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
|
|
/* 026ADEF8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026ADEFC */ _t40 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026ADEFC */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
|
|
/* 026ADF00 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026ADF04 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 026ADF04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026ADF08 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026ADF0C */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 026ADF0C */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
/* 026ADF10 */ goto L_026ADF30;
|
|
L_026ADF14: ; // 0x26adf14
|
|
/* 026ADF14 */ cpu->r[4] = 0x00000008u;
|
|
/* 026ADF18 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026ADF1C */ cpu->r[30] = 0x00000000u;
|
|
/* 026ADF20 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026ADF24 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 026ADF24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026ADF28 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026ADF2C */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 026ADF2C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
L_026ADF30: ; // 0x26adf30
|
|
/* 026ADF30 */ _t45 = cpu->r[30] + 0x00000000u;
|
|
/* 026ADF30 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
|
|
/* 026ADF34 */ _t46 = cpu->r[28] + 0x00000008u;
|
|
/* 026ADF34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026ADF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026ADF3C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADF3C */ _t48 = _t47 & 0x00000001u;
|
|
/* 026ADF3C */ if (_t48) goto L_026ADF94; else goto L_026ADF40;
|
|
L_026ADF40: ; // 0x26adf40
|
|
/* 026ADF40 */ _t49 = cpu->r[28] + 0x00000004u;
|
|
/* 026ADF40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026ADF44 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026ADF48 */ _t50 = cpu->r[7] + 0x00005C18u;
|
|
/* 026ADF48 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t50);
|
|
/* 026ADF4C */ cpu->r[0] = 0x43300000u;
|
|
/* 026ADF50 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ADF50 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
|
|
/* 026ADF54 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 026ADF54 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 026ADF58 */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 026ADF58 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t53);
|
|
/* 026ADF5C */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ADF5C */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
|
|
/* 026ADF60 */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 026ADF60 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 026ADF64 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 026ADF68 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 026ADF6C */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 026ADF70 */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 026ADF74 */ cpu->f[12] = cpu->f[13] / cpu->f[0];
|
|
/* 026ADF78 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
|
|
/* 026ADF7C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026ADF80 */ _t56 = cpu->r[30] + 0x00000004u;
|
|
/* 026ADF80 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
|
|
/* 026ADF84 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026ADF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
|
|
/* 026ADF8C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADF8C */ _t58 = _t57 & 0x00000001u;
|
|
/* 026ADF8C */ if (_t58) goto L_026ADE90; else goto L_026ADF90;
|
|
L_026ADF90: ; // 0x26adf90
|
|
/* 026ADF90 */ goto L_026ADFAC;
|
|
L_026ADF94: ; // 0x26adf94
|
|
/* 026ADF94 */ _t59 = cpu->r[30] + 0x00000004u;
|
|
/* 026ADF94 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 026ADF98 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
|
|
/* 026ADF9C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026ADFA0 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026ADFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
|
|
/* 026ADFA8 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADFA8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 026ADFA8 */ if (_t61) goto L_026ADE90; else goto L_026ADFAC;
|
|
L_026ADFAC: ; // 0x26adfac
|
|
/* 026ADFAC */ cpu->r[5] = 0x026B0000u;
|
|
/* 026ADFB0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026ADFB4 */ cpu->r[4] = 0x00000008u;
|
|
/* 026ADFB8 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD5Cu;
|
|
/* 026ADFBC */ Gambit_fn_02801F44(cpu);
|
|
/* 026ADFC0 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026ADFC4 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 026ADFC8 */ /* nop */
|
|
/* 026ADFCC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026ADFD0 */ cpu->r[4] = cpu->r[5];
|
|
/* 026ADFD4 */ Gambit_fn_02801F14(cpu);
|
|
/* 026ADFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ADFDC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ADFDC */ _t63 = _t62 & 0x00000001u;
|
|
/* 026ADFDC */ if (_t63) goto L_026ADFE4; else goto L_026ADFE0;
|
|
L_026ADFE0: ; // 0x26adfe0
|
|
/* 026ADFE0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF8u;
|
|
L_026ADFE4: ; // 0x26adfe4
|
|
/* 026ADFE4 */ _t64 = cpu->r[3] + 0x00000000u;
|
|
/* 026ADFE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026ADFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
|
|
/* 026ADFEC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ADFEC */ _t66 = _t65 & 0x00000001u;
|
|
/* 026ADFEC */ if (_t66) goto L_026ADFF0; else goto L_026ADFF8;
|
|
L_026ADFF0: ; // 0x26adff0
|
|
/* 026ADFF0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
|
|
/* 026ADFF4 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
|
|
L_026ADFF8: ; // 0x26adff8
|
|
/* 026ADFF8 */ _t67 = cpu->r[31] + 0x00000004u;
|
|
/* 026ADFF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026ADFFC */ _t68 = cpu->r[29] + 0x00000BCCu;
|
|
/* 026ADFFC */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
|
|
/* 026AE000 */ _t69 = cpu->r[31] + 0x00000008u;
|
|
/* 026AE000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026AE004 */ _t70 = cpu->r[29] + 0x00000BD0u;
|
|
/* 026AE004 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 026AE008 */ /* nop */
|
|
/* 026AE00C */ _t71 = cpu->r[1] + 0x000000D0u;
|
|
/* 026AE00C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 026AE010 */ _t72 = cpu->r[1] + 0x000000C8u;
|
|
/* 026AE010 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 026AE014 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE014 */ _t74 = _t73 & 0x00000001u;
|
|
/* 026AE014 */ if (_t74) goto L_026AE018; // else: addr-0 trap, fall-through
|
|
L_026AE018: ; // 0x26ae018
|
|
/* 026AE018 */ _t75 = cpu->r[1] + 0x000000DCu;
|
|
/* 026AE018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026AE01C */ cpu->lr = cpu->r[0];
|
|
/* 026AE020 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 026AE024 */ return;
|
|
}
|
|
|
|
// fn_026AE028 @ 0x26ae028
|
|
void Gambit_fn_026AE028(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026AE028: ; // 0x26ae028
|
|
/* 026AE028 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026AE028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AE028 */ cpu->r[1] = _t0;
|
|
/* 026AE02C */ /* nop */
|
|
/* 026AE030 */ cpu->r[0] = cpu->lr;
|
|
/* 026AE034 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AE034 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026AE038 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026AE03C */ _t2 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026AE03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AE040 */ cpu->r[29] = cpu->r[3];
|
|
/* 026AE044 */ _t3 = cpu->r[31] + 0x00000044u;
|
|
/* 026AE044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026AE048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE04C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE04C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026AE04C */ if (_t5) goto L_026AE050; else goto L_026AE260;
|
|
L_026AE050: ; // 0x26ae050
|
|
/* 026AE050 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AE054 */ Gambit_fn_0239ACF0(cpu);
|
|
/* 026AE058 */ _t6 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026AE058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AE05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
|
|
/* 026AE060 */ cpu->r[0] = 0x00000000u;
|
|
/* 026AE064 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE064 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026AE064 */ if (_t8) goto L_026AE068; else goto L_026AE074;
|
|
L_026AE068: ; // 0x26ae068
|
|
/* 026AE068 */ _t9 = cpu->r[31] + 0x00000054u;
|
|
/* 026AE068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AE06C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AE070 */ _t10 = cpu->r[11] + cpu->r[0];
|
|
/* 026AE070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
L_026AE074: ; // 0x26ae074
|
|
/* 026AE074 */ cpu->r[3] = cpu->r[0];
|
|
/* 026AE078 */ Gambit_fn_023B2424(cpu);
|
|
/* 026AE07C */ cpu->r[23] = 0x00000000u;
|
|
/* 026AE080 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[3]);
|
|
/* 026AE088 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE088 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026AE088 */ if (_t12) goto L_026AE08C; else goto L_026AE208;
|
|
L_026AE08C: ; // 0x26ae08c
|
|
/* 026AE08C */ cpu->r[24] = 0x00000000u;
|
|
/* 026AE090 */ cpu->r[26] = 0x00000001u;
|
|
/* 026AE094 */ cpu->r[28] = cpu->r[29] + 0x00000AF0u;
|
|
/* 026AE098 */ cpu->r[25] = cpu->r[24];
|
|
/* 026AE09C */ cpu->r[27] = cpu->r[24];
|
|
L_026AE0A0: ; // 0x26ae0a0
|
|
/* 026AE0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 026AE0A4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE0A4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026AE0A4 */ if (_t14) goto L_026AE0A8; else goto L_026AE0B8;
|
|
L_026AE0A8: ; // 0x26ae0a8
|
|
/* 026AE0A8 */ _t15 = cpu->r[28] + cpu->r[23];
|
|
/* 026AE0A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
|
|
/* 026AE0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE0B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE0B0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026AE0B0 */ if (_t17) goto L_026AE0C4; else goto L_026AE0B4;
|
|
L_026AE0B4: ; // 0x26ae0b4
|
|
/* 026AE0B4 */ goto L_026AE1F0;
|
|
L_026AE0B8: ; // 0x26ae0b8
|
|
/* 026AE0B8 */ _t18 = cpu->r[28] + 0x00000000u;
|
|
/* 026AE0B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 026AE0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE0C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE0C0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026AE0C0 */ if (_t20) goto L_026AE0C4; else goto L_026AE1F0;
|
|
L_026AE0C4: ; // 0x26ae0c4
|
|
/* 026AE0C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026AE0C8 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE0C8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[23]);
|
|
/* 026AE0CC */ Gambit_fn_027F5A7C(cpu);
|
|
/* 026AE0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AE0D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE0D4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026AE0D4 */ if (_t23) goto L_026AE1A0; else goto L_026AE0D8;
|
|
L_026AE0D8: ; // 0x26ae0d8
|
|
/* 026AE0D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 026AE0DC */ cpu->r[30] = cpu->r[29] + 0x00000A90u;
|
|
/* 026AE0E0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE0E0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026AE0E0 */ if (_t25) goto L_026AE0E4; else goto L_026AE0F4;
|
|
L_026AE0E4: ; // 0x26ae0e4
|
|
/* 026AE0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 026AE0E8 */ _t26 = cpu->r[30] + cpu->r[24];
|
|
/* 026AE0E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
|
|
/* 026AE0EC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE0EC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026AE0EC */ if (_t28) goto L_026AE100; else goto L_026AE0F0;
|
|
L_026AE0F0: ; // 0x26ae0f0
|
|
/* 026AE0F0 */ goto L_026AE124;
|
|
L_026AE0F4: ; // 0x26ae0f4
|
|
/* 026AE0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 026AE0F8 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 026AE0F8 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
|
|
/* 026AE0FC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE0FC */ _t31 = _t30 & 0x00000001u;
|
|
/* 026AE0FC */ if (_t31) goto L_026AE100; else goto L_026AE124;
|
|
L_026AE100: ; // 0x26ae100
|
|
/* 026AE100 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE104 */ cpu->r[3] = cpu->r[29];
|
|
/* 026AE108 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE108 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
|
|
/* 026AE10C */ cpu->r[11] = cpu->r[30] + cpu->r[24];
|
|
/* 026AE110 */ Gambit_fn_026ADC30(cpu);
|
|
/* 026AE114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 026AE118 */ _t33 = cpu->r[11] + 0x00000004u;
|
|
/* 026AE118 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 026AE11C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE11C */ _t35 = _t34 & 0x00000001u;
|
|
/* 026AE11C */ if (_t35) goto L_026AE140; else goto L_026AE120;
|
|
L_026AE120: ; // 0x26ae120
|
|
/* 026AE120 */ goto L_026AE144;
|
|
L_026AE124: ; // 0x26ae124
|
|
/* 026AE124 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE128 */ cpu->r[3] = cpu->r[29];
|
|
/* 026AE12C */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE12C */ rbrew_write32(cpu->mem, _t36, cpu->r[25]);
|
|
/* 026AE130 */ Gambit_fn_026ADC30(cpu);
|
|
/* 026AE134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 026AE138 */ _t37 = cpu->r[30] + 0x00000004u;
|
|
/* 026AE138 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 026AE13C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE13C */ _t39 = _t38 & 0x00000001u;
|
|
/* 026AE13C */ if (_t39) goto L_026AE140; else goto L_026AE120;
|
|
L_026AE140: ; // 0x26ae140
|
|
/* 026AE140 */ cpu->r[30] = cpu->r[30] + cpu->r[24];
|
|
L_026AE144: ; // 0x26ae144
|
|
/* 026AE144 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE148 */ cpu->r[3] = cpu->r[29];
|
|
/* 026AE14C */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE14C */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
|
|
/* 026AE150 */ Gambit_fn_026ADC30(cpu);
|
|
/* 026AE154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 026AE158 */ _t41 = cpu->r[30] + 0x00000008u;
|
|
/* 026AE158 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 026AE15C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE15C */ _t43 = _t42 & 0x00000001u;
|
|
/* 026AE15C */ if (_t43) goto L_026AE160; else goto L_026AE180;
|
|
L_026AE160: ; // 0x26ae160
|
|
/* 026AE160 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu;
|
|
/* 026AE164 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 026AE168 */ _t44 = cpu->r[28] + cpu->r[23];
|
|
/* 026AE168 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[26]);
|
|
/* 026AE16C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 026AE170 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[3]);
|
|
/* 026AE178 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE178 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026AE178 */ if (_t46) goto L_026AE0A0; else goto L_026AE17C;
|
|
L_026AE17C: ; // 0x26ae17c
|
|
/* 026AE17C */ goto L_026AE208;
|
|
L_026AE180: ; // 0x26ae180
|
|
/* 026AE180 */ _t47 = cpu->r[28] + 0x00000000u;
|
|
/* 026AE180 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[26]);
|
|
/* 026AE184 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu;
|
|
/* 026AE188 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 026AE18C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 026AE190 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[3]);
|
|
/* 026AE198 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE198 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026AE198 */ if (_t49) goto L_026AE0A0; else goto L_026AE19C;
|
|
L_026AE19C: ; // 0x26ae19c
|
|
/* 026AE19C */ goto L_026AE208;
|
|
L_026AE1A0: ; // 0x26ae1a0
|
|
/* 026AE1A0 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026AE1A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026AE1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
|
|
/* 026AE1A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AE1AC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE1AC */ _t52 = _t51 & 0x00000001u;
|
|
/* 026AE1AC */ if (_t52) goto L_026AE1B0; else goto L_026AE1B8;
|
|
L_026AE1B0: ; // 0x26ae1b0
|
|
/* 026AE1B0 */ _t53 = cpu->r[31] + 0x00000054u;
|
|
/* 026AE1B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026AE1B4 */ _t54 = cpu->r[8] + cpu->r[27];
|
|
/* 026AE1B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
L_026AE1B8: ; // 0x26ae1b8
|
|
/* 026AE1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 026AE1BC */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE1BC */ _t56 = _t55 & 0x00000001u;
|
|
/* 026AE1BC */ if (_t56) goto L_026AE1C0; else goto L_026AE1D4;
|
|
L_026AE1C0: ; // 0x26ae1c0
|
|
/* 026AE1C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 026AE1C4 */ cpu->r[4] = cpu->r[29] + 0x00000A90u;
|
|
/* 026AE1C8 */ cpu->r[30] = cpu->r[28] + cpu->r[23];
|
|
/* 026AE1CC */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE1CC */ _t58 = _t57 & 0x00000001u;
|
|
/* 026AE1CC */ if (_t58) goto L_026AE1E4; else goto L_026AE1D0;
|
|
L_026AE1D0: ; // 0x26ae1d0
|
|
/* 026AE1D0 */ goto L_026AE1E8;
|
|
L_026AE1D4: ; // 0x26ae1d4
|
|
/* 026AE1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 026AE1D8 */ cpu->r[4] = cpu->r[29] + 0x00000A90u;
|
|
/* 026AE1DC */ cpu->r[30] = cpu->r[28];
|
|
/* 026AE1E0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE1E0 */ _t60 = _t59 & 0x00000001u;
|
|
/* 026AE1E0 */ if (_t60) goto L_026AE1E4; else goto L_026AE1D0;
|
|
L_026AE1E4: ; // 0x26ae1e4
|
|
/* 026AE1E4 */ cpu->r[4] = cpu->r[4] + cpu->r[24];
|
|
L_026AE1E8: ; // 0x26ae1e8
|
|
/* 026AE1E8 */ Gambit_fn_023B2574(cpu);
|
|
/* 026AE1EC */ _t61 = cpu->r[30] + 0x00000000u;
|
|
/* 026AE1EC */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[3]);
|
|
L_026AE1F0: ; // 0x26ae1f0
|
|
/* 026AE1F0 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu;
|
|
/* 026AE1F4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 026AE1F8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 026AE1FC */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[3]);
|
|
/* 026AE204 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE204 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026AE204 */ if (_t63) goto L_026AE0A0; else goto L_026AE208;
|
|
L_026AE208: ; // 0x26ae208
|
|
/* 026AE208 */ cpu->r[31] = 0x00000000u;
|
|
/* 026AE20C */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 026AE214 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE214 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026AE214 */ if (_t65) goto L_026AE218; else goto L_026AE368;
|
|
L_026AE218: ; // 0x26ae218
|
|
/* 026AE218 */ cpu->r[28] = cpu->r[29] + 0x00000AF0u;
|
|
L_026AE21C: ; // 0x26ae21c
|
|
/* 026AE21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026AE220 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE220 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026AE220 */ if (_t67) goto L_026AE224; else goto L_026AE234;
|
|
L_026AE224: ; // 0x26ae224
|
|
/* 026AE224 */ _t68 = cpu->r[28] + cpu->r[31];
|
|
/* 026AE224 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
|
|
/* 026AE228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE22C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE22C */ _t70 = _t69 & 0x00000001u;
|
|
/* 026AE22C */ if (_t70) goto L_026AE388; else goto L_026AE230;
|
|
L_026AE230: ; // 0x26ae230
|
|
/* 026AE230 */ goto L_026AE240;
|
|
L_026AE234: ; // 0x26ae234
|
|
/* 026AE234 */ _t71 = cpu->r[28] + 0x00000000u;
|
|
/* 026AE234 */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
|
|
/* 026AE238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE23C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE23C */ _t73 = _t72 & 0x00000001u;
|
|
/* 026AE23C */ if (_t73) goto L_026AE388; else goto L_026AE240;
|
|
L_026AE240: ; // 0x26ae240
|
|
/* 026AE240 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026AE244 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 026AE24C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE24C */ _t75 = _t74 & 0x00000001u;
|
|
/* 026AE24C */ if (_t75) goto L_026AE21C; else goto L_026AE250;
|
|
L_026AE250: ; // 0x26ae250
|
|
/* 026AE250 */ _t76 = cpu->r[29] + 0x000002B8u;
|
|
/* 026AE250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026AE254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu);
|
|
/* 026AE258 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE258 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026AE258 */ if (_t78) goto L_026AE25C; else goto L_026AE374;
|
|
L_026AE25C: ; // 0x26ae25c
|
|
/* 026AE25C */ goto L_026AE388;
|
|
L_026AE260: ; // 0x26ae260
|
|
/* 026AE260 */ cpu->r[31] = 0x00000000u;
|
|
/* 026AE264 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 026AE26C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE26C */ _t80 = _t79 & 0x00000001u;
|
|
/* 026AE26C */ if (_t80) goto L_026AE270; else goto L_026AE368;
|
|
L_026AE270: ; // 0x26ae270
|
|
/* 026AE270 */ cpu->r[25] = 0x00000000u;
|
|
/* 026AE274 */ cpu->r[28] = cpu->r[29] + 0x00000AF0u;
|
|
/* 026AE278 */ cpu->r[26] = 0x00000001u;
|
|
/* 026AE27C */ cpu->r[27] = cpu->r[25];
|
|
/* 026AE280 */ cpu->r[30] = cpu->r[29] + 0x00000A90u;
|
|
L_026AE284: ; // 0x26ae284
|
|
/* 026AE284 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AE288 */ Gambit_fn_027E3E40(cpu);
|
|
/* 026AE28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026AE290 */ _t81 = cpu->r[3] + 0x00000728u;
|
|
/* 026AE290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026AE294 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE294 */ _t83 = _t82 & 0x00000001u;
|
|
/* 026AE294 */ if (_t83) goto L_026AE298; else goto L_026AE2A8;
|
|
L_026AE298: ; // 0x26ae298
|
|
/* 026AE298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026AE29C */ _t84 = cpu->r[30] + cpu->r[25];
|
|
/* 026AE29C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 026AE2A0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE2A0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026AE2A0 */ if (_t86) goto L_026AE2B4; else goto L_026AE2A4;
|
|
L_026AE2A4: ; // 0x26ae2a4
|
|
/* 026AE2A4 */ goto L_026AE2D8;
|
|
L_026AE2A8: ; // 0x26ae2a8
|
|
/* 026AE2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026AE2AC */ _t87 = cpu->r[30] + 0x00000000u;
|
|
/* 026AE2AC */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 026AE2B0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE2B0 */ _t89 = _t88 & 0x00000001u;
|
|
/* 026AE2B0 */ if (_t89) goto L_026AE2B4; else goto L_026AE2D8;
|
|
L_026AE2B4: ; // 0x26ae2b4
|
|
/* 026AE2B4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026AE2B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 026AE2BC */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 026AE2BC */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
|
|
/* 026AE2C0 */ cpu->r[9] = cpu->r[30] + cpu->r[25];
|
|
/* 026AE2C4 */ Gambit_fn_026ADC30(cpu);
|
|
/* 026AE2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026AE2CC */ _t91 = cpu->r[9] + 0x00000004u;
|
|
/* 026AE2CC */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
|
|
/* 026AE2D0 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE2D0 */ _t93 = _t92 & 0x00000001u;
|
|
/* 026AE2D0 */ if (_t93) goto L_026AE2F4; else goto L_026AE2D4;
|
|
L_026AE2D4: ; // 0x26ae2d4
|
|
/* 026AE2D4 */ goto L_026AE318;
|
|
L_026AE2D8: ; // 0x26ae2d8
|
|
/* 026AE2D8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026AE2DC */ cpu->r[3] = cpu->r[29];
|
|
/* 026AE2E0 */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 026AE2E0 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
|
|
/* 026AE2E4 */ Gambit_fn_026ADC30(cpu);
|
|
/* 026AE2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026AE2EC */ _t95 = cpu->r[30] + 0x00000004u;
|
|
/* 026AE2EC */ rbrew_write32(cpu->mem, _t95, cpu->r[3]);
|
|
/* 026AE2F0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE2F0 */ _t97 = _t96 & 0x00000001u;
|
|
/* 026AE2F0 */ if (_t97) goto L_026AE2F4; else goto L_026AE318;
|
|
L_026AE2F4: ; // 0x26ae2f4
|
|
/* 026AE2F4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026AE2F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 026AE2FC */ _t98 = cpu->r[1] + 0x00000010u;
|
|
/* 026AE2FC */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 026AE300 */ cpu->r[11] = cpu->r[30] + cpu->r[25];
|
|
/* 026AE304 */ Gambit_fn_026ADC30(cpu);
|
|
/* 026AE308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026AE30C */ _t99 = cpu->r[11] + 0x00000008u;
|
|
/* 026AE30C */ rbrew_write32(cpu->mem, _t99, cpu->r[3]);
|
|
/* 026AE310 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE310 */ _t101 = _t100 & 0x00000001u;
|
|
/* 026AE310 */ if (_t101) goto L_026AE334; else goto L_026AE314;
|
|
L_026AE314: ; // 0x26ae314
|
|
/* 026AE314 */ goto L_026AE350;
|
|
L_026AE318: ; // 0x26ae318
|
|
/* 026AE318 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026AE31C */ cpu->r[3] = cpu->r[29];
|
|
/* 026AE320 */ _t102 = cpu->r[1] + 0x00000010u;
|
|
/* 026AE320 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]);
|
|
/* 026AE324 */ Gambit_fn_026ADC30(cpu);
|
|
/* 026AE328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
|
|
/* 026AE32C */ _t103 = cpu->r[30] + 0x00000008u;
|
|
/* 026AE32C */ rbrew_write32(cpu->mem, _t103, cpu->r[3]);
|
|
/* 026AE330 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE330 */ _t105 = _t104 & 0x00000001u;
|
|
/* 026AE330 */ if (_t105) goto L_026AE334; else goto L_026AE350;
|
|
L_026AE334: ; // 0x26ae334
|
|
/* 026AE334 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
|
|
/* 026AE338 */ _t106 = cpu->r[28] + cpu->r[31];
|
|
/* 026AE338 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[26]);
|
|
/* 026AE33C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026AE340 */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 026AE348 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE348 */ _t108 = _t107 & 0x00000001u;
|
|
/* 026AE348 */ if (_t108) goto L_026AE284; else goto L_026AE34C;
|
|
L_026AE34C: ; // 0x26ae34c
|
|
/* 026AE34C */ goto L_026AE368;
|
|
L_026AE350: ; // 0x26ae350
|
|
/* 026AE350 */ _t109 = cpu->r[28] + 0x00000000u;
|
|
/* 026AE350 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[26]);
|
|
/* 026AE354 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
|
|
/* 026AE358 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026AE35C */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 026AE364 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE364 */ _t111 = _t110 & 0x00000001u;
|
|
/* 026AE364 */ if (_t111) goto L_026AE284; else goto L_026AE368;
|
|
L_026AE368: ; // 0x26ae368
|
|
/* 026AE368 */ _t112 = cpu->r[29] + 0x000002B8u;
|
|
/* 026AE368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 026AE36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000003Cu);
|
|
/* 026AE370 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE370 */ _t114 = _t113 & 0x00000001u;
|
|
/* 026AE370 */ if (_t114) goto L_026AE388; else goto L_026AE374;
|
|
L_026AE374: ; // 0x26ae374
|
|
/* 026AE374 */ cpu->r[3] = cpu->r[29];
|
|
/* 026AE378 */ Gambit_fn_026ADDD0(cpu);
|
|
/* 026AE37C */ cpu->r[3] = cpu->r[29] + 0x00000248u;
|
|
/* 026AE380 */ cpu->r[4] = 0x0000000Au;
|
|
/* 026AE384 */ Gambit_fn_026B0084(cpu);
|
|
L_026AE388: ; // 0x26ae388
|
|
/* 026AE388 */ /* nop */
|
|
/* 026AE38C */ _t115 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026AE38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026AE390 */ cpu->lr = cpu->r[0];
|
|
/* 026AE394 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026AE398 */ return;
|
|
}
|
|
|
|
// fn_026AE3B8 @ 0x26ae3b8
|
|
void Gambit_fn_026AE3B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026AE3B8: ; // 0x26ae3b8
|
|
/* 026AE3B8 */ cpu->r[8] = 0x101C0000u;
|
|
/* 026AE3BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AE3BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AE3BC */ cpu->r[1] = _t0;
|
|
/* 026AE3C0 */ _t1 = cpu->r[8] + 0x00001358u;
|
|
/* 026AE3C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AE3C4 */ _t2 = cpu->r[8] + 0x0000023Cu;
|
|
/* 026AE3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AE3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AE3CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE3CC */ _t4 = _t3 & 0x00000001u;
|
|
/* 026AE3CC */ if (_t4) goto L_026AE3D0; else goto L_026AE590;
|
|
L_026AE3D0: ; // 0x26ae3d0
|
|
/* 026AE3D0 */ _t5 = cpu->r[3] + 0x00000BF0u;
|
|
/* 026AE3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AE3D4 */ cpu->r[0] = 0x43300000u;
|
|
/* 026AE3D8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE3D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026AE3DC */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AE3E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE3E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 026AE3E4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE3E4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8);
|
|
/* 026AE3E8 */ _t9 = cpu->r[9] + 0x00005C18u;
|
|
/* 026AE3E8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 026AE3EC */ cpu->f[0] = cpu->f[13] - cpu->f[11];
|
|
/* 026AE3F0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AE3F4 */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 026AE3F8 */ _t10 = cpu->r[5] + 0x00005EA0u;
|
|
/* 026AE3F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 026AE3FC */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AE400 */ cpu->f[12] = cpu->f[10] * cpu->f[9];
|
|
/* 026AE404 */ _t11 = cpu->r[9] + 0x00005EA4u;
|
|
/* 026AE404 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 026AE408 */ cpu->f[0] = cpu->f[12] / cpu->f[10];
|
|
/* 026AE40C */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AE410 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 026AE414 */ _t12 = cpu->r[5] + 0x00005EA8u;
|
|
/* 026AE414 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 026AE418 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 026AE41C */ /* nop */
|
|
/* 026AE420 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AE424 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE424 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026AE428 */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
|
|
/* 026AE42C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE42C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 026AE430 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE430 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 026AE434 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
|
|
/* 026AE438 */ cpu->f[8] = (double)(float)cpu->f[12];
|
|
/* 026AE43C */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AE440 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 026AE444 */ _t17 = cpu->r[7] + 0x00005A90u;
|
|
/* 026AE444 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 026AE448 */ cpu->r[9] = cpu->r[3] + 0x00000C18u;
|
|
/* 026AE44C */ cpu->r[12] = cpu->r[3] + 0x00000BF0u;
|
|
/* 026AE450 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE450 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026AE450 */ if (_t19) goto L_026AE460; else goto L_026AE454;
|
|
L_026AE454: ; // 0x26ae454
|
|
/* 026AE454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
|
|
/* 026AE458 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE458 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026AE458 */ if (_t21) goto L_026AE460; else goto L_026AE45C;
|
|
L_026AE45C: ; // 0x26ae45c
|
|
/* 026AE45C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
L_026AE460: ; // 0x26ae460
|
|
/* 026AE460 */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE460 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 026AE464 */ cpu->r[6] = 0x43300000u;
|
|
/* 026AE468 */ _t23 = cpu->r[12] + 0x00000004u;
|
|
/* 026AE468 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026AE46C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE46C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 026AE470 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AE474 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE474 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
|
|
/* 026AE478 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE478 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 026AE47C */ _t27 = cpu->r[11] + 0x00005C18u;
|
|
/* 026AE47C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 026AE480 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
|
|
/* 026AE484 */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 026AE488 */ cpu->f[13] = cpu->f[13] * cpu->f[9];
|
|
/* 026AE48C */ cpu->f[10] = cpu->f[13] / cpu->f[10];
|
|
/* 026AE490 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AE494 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 026AE498 */ _t28 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026AE498 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 026AE49C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026AE4A0 */ /* nop */
|
|
/* 026AE4A4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026AE4A8 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE4A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 026AE4AC */ cpu->r[6] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026AE4B0 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE4B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
|
|
/* 026AE4B4 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE4B4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 026AE4B8 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 026AE4BC */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 026AE4C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 026AE4C4 */ cpu->r[10] = cpu->r[12] + 0x00000004u;
|
|
/* 026AE4C8 */ cpu->r[11] = cpu->r[9] + 0x00000004u;
|
|
/* 026AE4CC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE4CC */ _t34 = _t33 & 0x00000001u;
|
|
/* 026AE4CC */ if (_t34) goto L_026AE4DC; else goto L_026AE4D0;
|
|
L_026AE4D0: ; // 0x26ae4d0
|
|
/* 026AE4D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 026AE4D4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE4D4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026AE4D4 */ if (_t36) goto L_026AE4DC; else goto L_026AE4D8;
|
|
L_026AE4D8: ; // 0x26ae4d8
|
|
/* 026AE4D8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
L_026AE4DC: ; // 0x26ae4dc
|
|
/* 026AE4DC */ _t37 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE4DC */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 026AE4E0 */ _t38 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE4E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AE4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 026AE4E8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE4E8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026AE4E8 */ if (_t40) goto L_026AE4EC; else goto L_026AE56C;
|
|
L_026AE4EC: ; // 0x26ae4ec
|
|
/* 026AE4EC */ _t41 = cpu->r[12] + 0x00000000u;
|
|
/* 026AE4EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026AE4F0 */ _t42 = cpu->r[10] + 0x00000000u;
|
|
/* 026AE4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026AE4F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 026AE4F8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AE4F8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026AE4F8 */ if (_t44) goto L_026AE538; else goto L_026AE4FC;
|
|
L_026AE4FC: ; // 0x26ae4fc
|
|
/* 026AE4FC */ _t45 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026AE500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE504 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE504 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026AE504 */ if (_t47) goto L_026AE51C; else goto L_026AE508;
|
|
L_026AE508: ; // 0x26ae508
|
|
/* 026AE508 */ _t48 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026AE50C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 026AE50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026AE510 */ _t49 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE510 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 026AE514 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE514 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026AE514 */ if (_t51) goto L_026AE588; else goto L_026AE518;
|
|
L_026AE518: ; // 0x26ae518
|
|
/* 026AE518 */ goto L_026AE578;
|
|
L_026AE51C: ; // 0x26ae51c
|
|
/* 026AE51C */ _t52 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE51C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026AE520 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026AE524 */ _t53 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE524 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
|
|
/* 026AE528 */ _t54 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE528 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026AE52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026AE530 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE530 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026AE530 */ if (_t56) goto L_026AE588; else goto L_026AE534;
|
|
L_026AE534: ; // 0x26ae534
|
|
/* 026AE534 */ goto L_026AE578;
|
|
L_026AE538: ; // 0x26ae538
|
|
/* 026AE538 */ _t57 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026AE53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE540 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE540 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026AE540 */ if (_t59) goto L_026AE560; else goto L_026AE544;
|
|
L_026AE544: ; // 0x26ae544
|
|
/* 026AE544 */ _t60 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE544 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026AE548 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 026AE54C */ _t61 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE54C */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
|
|
/* 026AE550 */ _t62 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026AE554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026AE558 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE558 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026AE558 */ if (_t64) goto L_026AE588; else goto L_026AE55C;
|
|
L_026AE55C: ; // 0x26ae55c
|
|
/* 026AE55C */ goto L_026AE578;
|
|
L_026AE560: ; // 0x26ae560
|
|
/* 026AE560 */ _t65 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026AE564 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026AE568 */ _t66 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE568 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
|
|
L_026AE56C: ; // 0x26ae56c
|
|
/* 026AE56C */ _t67 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE56C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026AE570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026AE574 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE574 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026AE574 */ if (_t69) goto L_026AE588; else goto L_026AE578;
|
|
L_026AE578: ; // 0x26ae578
|
|
/* 026AE578 */ _t70 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026AE57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026AE580 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE580 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026AE580 */ if (_t72) goto L_026AE584; else goto L_026AE590;
|
|
L_026AE584: ; // 0x26ae584
|
|
/* 026AE584 */ cpu->r[11] = cpu->r[9];
|
|
L_026AE588: ; // 0x26ae588
|
|
/* 026AE588 */ cpu->r[0] = 0x00000064u;
|
|
/* 026AE58C */ _t73 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE58C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
L_026AE590: ; // 0x26ae590
|
|
/* 026AE590 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AE594 */ return;
|
|
}
|
|
|
|
// fn_026AE3BC @ 0x26ae3bc
|
|
void Gambit_fn_026AE3BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026AE3BC: ; // 0x26ae3bc
|
|
/* 026AE3BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AE3BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AE3BC */ cpu->r[1] = _t0;
|
|
/* 026AE3C0 */ _t1 = cpu->r[8] + 0x00001358u;
|
|
/* 026AE3C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AE3C4 */ _t2 = cpu->r[8] + 0x0000023Cu;
|
|
/* 026AE3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AE3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AE3CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE3CC */ _t4 = _t3 & 0x00000001u;
|
|
/* 026AE3CC */ if (_t4) goto L_026AE3D0; else goto L_026AE590;
|
|
L_026AE3D0: ; // 0x26ae3d0
|
|
/* 026AE3D0 */ _t5 = cpu->r[3] + 0x00000BF0u;
|
|
/* 026AE3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AE3D4 */ cpu->r[0] = 0x43300000u;
|
|
/* 026AE3D8 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE3D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026AE3DC */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AE3E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE3E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 026AE3E4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE3E4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8);
|
|
/* 026AE3E8 */ _t9 = cpu->r[9] + 0x00005C18u;
|
|
/* 026AE3E8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9);
|
|
/* 026AE3EC */ cpu->f[0] = cpu->f[13] - cpu->f[11];
|
|
/* 026AE3F0 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AE3F4 */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 026AE3F8 */ _t10 = cpu->r[5] + 0x00005EA0u;
|
|
/* 026AE3F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 026AE3FC */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AE400 */ cpu->f[12] = cpu->f[10] * cpu->f[9];
|
|
/* 026AE404 */ _t11 = cpu->r[9] + 0x00005EA4u;
|
|
/* 026AE404 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 026AE408 */ cpu->f[0] = cpu->f[12] / cpu->f[10];
|
|
/* 026AE40C */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AE410 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
|
|
/* 026AE414 */ _t12 = cpu->r[5] + 0x00005EA8u;
|
|
/* 026AE414 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 026AE418 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
|
|
/* 026AE41C */ /* nop */
|
|
/* 026AE420 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AE424 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE424 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026AE428 */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
|
|
/* 026AE42C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE42C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 026AE430 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE430 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 026AE434 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
|
|
/* 026AE438 */ cpu->f[8] = (double)(float)cpu->f[12];
|
|
/* 026AE43C */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AE440 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 026AE444 */ _t17 = cpu->r[7] + 0x00005A90u;
|
|
/* 026AE444 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 026AE448 */ cpu->r[9] = cpu->r[3] + 0x00000C18u;
|
|
/* 026AE44C */ cpu->r[12] = cpu->r[3] + 0x00000BF0u;
|
|
/* 026AE450 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE450 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026AE450 */ if (_t19) goto L_026AE460; else goto L_026AE454;
|
|
L_026AE454: ; // 0x26ae454
|
|
/* 026AE454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
|
|
/* 026AE458 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE458 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026AE458 */ if (_t21) goto L_026AE460; else goto L_026AE45C;
|
|
L_026AE45C: ; // 0x26ae45c
|
|
/* 026AE45C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
L_026AE460: ; // 0x26ae460
|
|
/* 026AE460 */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE460 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 026AE464 */ cpu->r[6] = 0x43300000u;
|
|
/* 026AE468 */ _t23 = cpu->r[12] + 0x00000004u;
|
|
/* 026AE468 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026AE46C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE46C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
|
|
/* 026AE470 */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AE474 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE474 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
|
|
/* 026AE478 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE478 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 026AE47C */ _t27 = cpu->r[11] + 0x00005C18u;
|
|
/* 026AE47C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 026AE480 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
|
|
/* 026AE484 */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 026AE488 */ cpu->f[13] = cpu->f[13] * cpu->f[9];
|
|
/* 026AE48C */ cpu->f[10] = cpu->f[13] / cpu->f[10];
|
|
/* 026AE490 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AE494 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[10];
|
|
/* 026AE498 */ _t28 = cpu->r[8] + 0x00005EA8u;
|
|
/* 026AE498 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 026AE49C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026AE4A0 */ /* nop */
|
|
/* 026AE4A4 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026AE4A8 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE4A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
|
|
/* 026AE4AC */ cpu->r[6] = cpu->r[7] ^ 0x80000000u;
|
|
/* 026AE4B0 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE4B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
|
|
/* 026AE4B4 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE4B4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 026AE4B8 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 026AE4BC */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 026AE4C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 026AE4C4 */ cpu->r[10] = cpu->r[12] + 0x00000004u;
|
|
/* 026AE4C8 */ cpu->r[11] = cpu->r[9] + 0x00000004u;
|
|
/* 026AE4CC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE4CC */ _t34 = _t33 & 0x00000001u;
|
|
/* 026AE4CC */ if (_t34) goto L_026AE4DC; else goto L_026AE4D0;
|
|
L_026AE4D0: ; // 0x26ae4d0
|
|
/* 026AE4D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 026AE4D4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE4D4 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026AE4D4 */ if (_t36) goto L_026AE4DC; else goto L_026AE4D8;
|
|
L_026AE4D8: ; // 0x26ae4d8
|
|
/* 026AE4D8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
L_026AE4DC: ; // 0x26ae4dc
|
|
/* 026AE4DC */ _t37 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE4DC */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
|
|
/* 026AE4E0 */ _t38 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE4E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AE4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 026AE4E8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE4E8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026AE4E8 */ if (_t40) goto L_026AE4EC; else goto L_026AE56C;
|
|
L_026AE4EC: ; // 0x26ae4ec
|
|
/* 026AE4EC */ _t41 = cpu->r[12] + 0x00000000u;
|
|
/* 026AE4EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026AE4F0 */ _t42 = cpu->r[10] + 0x00000000u;
|
|
/* 026AE4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026AE4F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 026AE4F8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AE4F8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026AE4F8 */ if (_t44) goto L_026AE538; else goto L_026AE4FC;
|
|
L_026AE4FC: ; // 0x26ae4fc
|
|
/* 026AE4FC */ _t45 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026AE500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE504 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE504 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026AE504 */ if (_t47) goto L_026AE51C; else goto L_026AE508;
|
|
L_026AE508: ; // 0x26ae508
|
|
/* 026AE508 */ _t48 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026AE50C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 026AE50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026AE510 */ _t49 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE510 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 026AE514 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE514 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026AE514 */ if (_t51) goto L_026AE588; else goto L_026AE518;
|
|
L_026AE518: ; // 0x26ae518
|
|
/* 026AE518 */ goto L_026AE578;
|
|
L_026AE51C: ; // 0x26ae51c
|
|
/* 026AE51C */ _t52 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE51C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026AE520 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026AE524 */ _t53 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE524 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
|
|
/* 026AE528 */ _t54 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE528 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026AE52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026AE530 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE530 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026AE530 */ if (_t56) goto L_026AE588; else goto L_026AE534;
|
|
L_026AE534: ; // 0x26ae534
|
|
/* 026AE534 */ goto L_026AE578;
|
|
L_026AE538: ; // 0x26ae538
|
|
/* 026AE538 */ _t57 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026AE53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE540 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE540 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026AE540 */ if (_t59) goto L_026AE560; else goto L_026AE544;
|
|
L_026AE544: ; // 0x26ae544
|
|
/* 026AE544 */ _t60 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE544 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026AE548 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 026AE54C */ _t61 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE54C */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
|
|
/* 026AE550 */ _t62 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026AE554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026AE558 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE558 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026AE558 */ if (_t64) goto L_026AE588; else goto L_026AE55C;
|
|
L_026AE55C: ; // 0x26ae55c
|
|
/* 026AE55C */ goto L_026AE578;
|
|
L_026AE560: ; // 0x26ae560
|
|
/* 026AE560 */ _t65 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026AE564 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026AE568 */ _t66 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE568 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
|
|
L_026AE56C: ; // 0x26ae56c
|
|
/* 026AE56C */ _t67 = cpu->r[9] + 0x00000000u;
|
|
/* 026AE56C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026AE570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026AE574 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE574 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026AE574 */ if (_t69) goto L_026AE588; else goto L_026AE578;
|
|
L_026AE578: ; // 0x26ae578
|
|
/* 026AE578 */ _t70 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026AE57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026AE580 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE580 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026AE580 */ if (_t72) goto L_026AE584; else goto L_026AE590;
|
|
L_026AE584: ; // 0x26ae584
|
|
/* 026AE584 */ cpu->r[11] = cpu->r[9];
|
|
L_026AE588: ; // 0x26ae588
|
|
/* 026AE588 */ cpu->r[0] = 0x00000064u;
|
|
/* 026AE58C */ _t73 = cpu->r[11] + 0x00000000u;
|
|
/* 026AE58C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
L_026AE590: ; // 0x26ae590
|
|
/* 026AE590 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AE594 */ return;
|
|
}
|
|
|
|
// fn_026AE59C @ 0x26ae59c
|
|
void Gambit_fn_026AE59C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_026AE59C: ; // 0x26ae59c
|
|
/* 026AE59C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026AE59C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AE59C */ cpu->r[1] = _t0;
|
|
/* 026AE5A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE5A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026AE5A4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE5A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026AE5A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026AE5AC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026AE5AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AE5B0 */ _t4 = cpu->r[31] + 0x00000A8Cu;
|
|
/* 026AE5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AE5B4 */ Gambit_fn_026B11C8(cpu);
|
|
/* 026AE5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AE5BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE5BC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026AE5BC */ if (_t6) goto L_026AE620; else goto L_026AE5C0;
|
|
L_026AE5C0: ; // 0x26ae5c0
|
|
/* 026AE5C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AE5C4 */ Gambit_fn_026AE3B8(cpu);
|
|
/* 026AE5C8 */ _t7 = cpu->r[31] + 0x00000A8Cu;
|
|
/* 026AE5C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AE5CC */ Gambit_fn_026B11BC(cpu);
|
|
/* 026AE5D0 */ _t8 = cpu->r[31] + 0x00000318u;
|
|
/* 026AE5D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026AE5D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 026AE5D8 */ cpu->r[30] = 0x101C0000u;
|
|
/* 026AE5DC */ _t9 = cpu->r[11] + 0x000002DCu;
|
|
/* 026AE5DC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 026AE5E0 */ _t10 = cpu->r[30] + 0x00006000u;
|
|
/* 026AE5E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AE5E4 */ _t11 = cpu->r[11] + 0x00000264u;
|
|
/* 026AE5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AE5E8 */ Gambit_fn_024FDBB0(cpu);
|
|
/* 026AE5EC */ _t12 = cpu->r[30] + 0x00006000u;
|
|
/* 026AE5EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AE5F0 */ _t13 = cpu->r[10] + 0x00000260u;
|
|
/* 026AE5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AE5F4 */ Gambit_fn_023A7AB4(cpu);
|
|
/* 026AE5F8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AE5FC */ _t14 = cpu->r[12] + 0x000044E4u;
|
|
/* 026AE5FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AE600 */ _t15 = cpu->r[12] + 0x00000254u;
|
|
/* 026AE600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AE604 */ _t16 = cpu->r[3] + 0x000000E0u;
|
|
/* 026AE604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026AE608 */ _t17 = cpu->r[12] + 0x000000F4u;
|
|
/* 026AE608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026AE60C */ cpu->ctr = cpu->r[9];
|
|
/* 026AE610 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026AE614 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026AE618 */ cpu->r[4] = 0x0000000Bu;
|
|
/* 026AE61C */ Gambit_fn_026B0084(cpu);
|
|
L_026AE620: ; // 0x26ae620
|
|
/* 026AE620 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 026AE620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026AE624 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AE628 */ cpu->lr = cpu->r[0];
|
|
/* 026AE62C */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026AE630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026AE634 */ return;
|
|
}
|
|
|
|
// fn_026AE644 @ 0x26ae644
|
|
void Gambit_fn_026AE644(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026AE644: ; // 0x26ae644
|
|
/* 026AE644 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AE644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AE644 */ cpu->r[1] = _t0;
|
|
/* 026AE648 */ _t1 = cpu->r[12] + 0x00005C08u;
|
|
/* 026AE648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 026AE64C */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AE650 */ _t2 = cpu->r[3] + 0x00000314u;
|
|
/* 026AE650 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 026AE654 */ _t3 = cpu->r[12] + 0x00005BA0u;
|
|
/* 026AE654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026AE658 */ _t4 = cpu->r[12] + 0x00000044u;
|
|
/* 026AE658 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026AE65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE660 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE660 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026AE660 */ if (_t6) goto L_026AE664; else goto L_026AE674;
|
|
L_026AE664: ; // 0x26ae664
|
|
/* 026AE664 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 026AE668 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026AE66C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE66C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026AE670 */ Gambit_fn_027F7080(cpu);
|
|
L_026AE674: ; // 0x26ae674
|
|
/* 026AE674 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AE674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026AE678 */ cpu->lr = cpu->r[0];
|
|
/* 026AE67C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AE680 */ return;
|
|
}
|
|
|
|
// fn_026AE688 @ 0x26ae688
|
|
void Gambit_fn_026AE688(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96;
|
|
|
|
L_026AE688: ; // 0x26ae688
|
|
/* 026AE688 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026AE688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AE688 */ cpu->r[1] = _t0;
|
|
/* 026AE68C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 026AE68C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026AE690 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 026AE690 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026AE694 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AE694 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026AE698 */ cpu->r[31] = cpu->r[3];
|
|
/* 026AE69C */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 026AE69C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026AE6A0 */ _t5 = cpu->r[31] + 0x00000250u;
|
|
/* 026AE6A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AE6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026AE6A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE6A8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026AE6A8 */ if (_t7) goto L_026AE6AC; else goto L_026AE6C0;
|
|
L_026AE6AC: ; // 0x26ae6ac
|
|
/* 026AE6AC */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AE6B0 */ _t8 = cpu->r[12] + 0x00006000u;
|
|
/* 026AE6B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026AE6B4 */ _t9 = cpu->r[12] + 0x0000025Cu;
|
|
/* 026AE6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AE6B8 */ Gambit_fn_023D7770(cpu);
|
|
/* 026AE6BC */ _t10 = cpu->r[31] + 0x00000250u;
|
|
/* 026AE6BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
L_026AE6C0: ; // 0x26ae6c0
|
|
/* 026AE6C0 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AE6C4 */ cpu->r[10] = 0x43300000u;
|
|
/* 026AE6C8 */ cpu->r[0] = cpu->r[11] + 0xFFFFFE20u;
|
|
/* 026AE6CC */ _t11 = cpu->r[7] + 0x00005EA8u;
|
|
/* 026AE6CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 026AE6D0 */ cpu->r[11] = cpu->r[0] ^ 0x80000000u;
|
|
/* 026AE6D4 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 026AE6D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 026AE6D8 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AE6D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 026AE6DC */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 026AE6DC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 026AE6E0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AE6E4 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 026AE6E8 */ _t15 = cpu->r[9] + 0x00005F08u;
|
|
/* 026AE6E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 026AE6EC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AE6F0 */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 026AE6F4 */ _t16 = cpu->r[12] + 0x00005C08u;
|
|
/* 026AE6F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 026AE6F8 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AE6FC */ cpu->f[11] = cpu->f[13] / cpu->f[11];
|
|
/* 026AE700 */ _t17 = cpu->r[8] + 0x00005A90u;
|
|
/* 026AE700 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 026AE704 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
|
|
/* 026AE708 */ _t18 = cpu->r[31] + 0x00000A8Cu;
|
|
/* 026AE708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026AE70C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE70C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026AE70C */ if (_t20) goto L_026AE710; else goto L_026AE728;
|
|
L_026AE710: ; // 0x26ae710
|
|
/* 026AE710 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 026AE714 */ _t21 = cpu->r[31] + 0x00000314u;
|
|
/* 026AE714 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 026AE718 */ Gambit_fn_026B11E0(cpu);
|
|
/* 026AE71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AE720 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE720 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026AE720 */ if (_t23) goto L_026AE92C; else goto L_026AE724;
|
|
L_026AE724: ; // 0x26ae724
|
|
/* 026AE724 */ goto L_026AE748;
|
|
L_026AE728: ; // 0x26ae728
|
|
/* 026AE728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 026AE72C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AE72C */ _t25 = _t24 & 0x00000001u;
|
|
/* 026AE72C */ if (_t25) goto L_026AE730; else goto L_026AE734;
|
|
L_026AE730: ; // 0x26ae730
|
|
/* 026AE730 */ cpu->f[11] = cpu->f[12];
|
|
L_026AE734: ; // 0x26ae734
|
|
/* 026AE734 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
|
|
/* 026AE738 */ _t26 = cpu->r[31] + 0x00000314u;
|
|
/* 026AE738 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 026AE73C */ Gambit_fn_026B11E0(cpu);
|
|
/* 026AE740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AE744 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE744 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026AE744 */ if (_t28) goto L_026AE92C; else goto L_026AE748;
|
|
L_026AE748: ; // 0x26ae748
|
|
/* 026AE748 */ cpu->r[29] = 0x101D0000u;
|
|
/* 026AE74C */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AE750 */ cpu->r[30] = 0x100E0000u;
|
|
/* 026AE754 */ _t29 = cpu->r[29] + 0xFFFF9884u;
|
|
/* 026AE754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026AE754 */ cpu->r[29] = _t29;
|
|
/* 026AE758 */ cpu->r[30] = cpu->r[30] + 0x00005B00u;
|
|
/* 026AE75C */ cpu->r[8] = cpu->r[8] + 0x00005F0Cu;
|
|
/* 026AE760 */ cpu->r[5] = 0x00000001u;
|
|
/* 026AE764 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE764 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
|
|
/* 026AE768 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AE76C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE76C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 026AE770 */ Gambit_fn_028095AC(cpu);
|
|
/* 026AE774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AE778 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE778 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026AE778 */ if (_t33) goto L_026AE7A8; else goto L_026AE77C;
|
|
L_026AE77C: ; // 0x26ae77c
|
|
/* 026AE77C */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 026AE77C */ cpu->r[7] = rbrew_read8(cpu->mem, _t34);
|
|
/* 026AE780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AE784 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE784 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026AE784 */ if (_t36) goto L_026AE7A8; else goto L_026AE788;
|
|
L_026AE788: ; // 0x26ae788
|
|
/* 026AE788 */ Gambit_fn_027FA9C8(cpu);
|
|
/* 026AE78C */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 026AE78C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026AE790 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 026AE790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AE794 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 026AE794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026AE798 */ cpu->lr = cpu->r[0];
|
|
/* 026AE79C */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AE79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AE7A0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026AE7A4 */ return;
|
|
L_026AE7A8: ; // 0x26ae7a8
|
|
/* 026AE7A8 */ cpu->r[8] = 0x101C0000u;
|
|
/* 026AE7AC */ _t41 = cpu->r[8] + 0x00001350u;
|
|
/* 026AE7AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026AE7B0 */ _t42 = cpu->r[8] + 0x00000010u;
|
|
/* 026AE7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026AE7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE7B8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE7B8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026AE7B8 */ if (_t44) goto L_026AE86C; else goto L_026AE7BC;
|
|
L_026AE7BC: ; // 0x26ae7bc
|
|
/* 026AE7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 026AE7C0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE7C0 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026AE7C0 */ if (_t46) goto L_026AE7C4; else goto L_026AE83C;
|
|
L_026AE7C4: ; // 0x26ae7c4
|
|
/* 026AE7C4 */ cpu->r[29] = 0x00000000u;
|
|
/* 026AE7C8 */ cpu->r[30] = cpu->r[29];
|
|
/* 026AE7CC */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 026AE7D4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE7D4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026AE7D4 */ if (_t48) goto L_026AE7D8; else goto L_026AE830;
|
|
L_026AE7D8: ; // 0x26ae7d8
|
|
/* 026AE7D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026AE7DC */ Gambit_fn_027E3E40(cpu);
|
|
/* 026AE7E0 */ _t49 = cpu->r[3] + 0x000000A0u;
|
|
/* 026AE7E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026AE7E4 */ _t50 = cpu->r[10] + 0x000000D4u;
|
|
/* 026AE7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026AE7E8 */ cpu->r[7] = (uint32_t)(-(int32_t)cpu->r[0]);
|
|
/* 026AE7EC */ _t51 = ~cpu->r[0];
|
|
/* 026AE7EC */ cpu->r[0] = cpu->r[7] & _t51;
|
|
/* 026AE7F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AE7F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026AE7F8 */ cpu->r[29] = cpu->r[29] | cpu->r[12];
|
|
/* 026AE7FC */ Gambit_fn_027E3E2C(cpu);
|
|
/* 026AE800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 026AE804 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE804 */ _t53 = _t52 & 0x00000001u;
|
|
/* 026AE804 */ if (_t53) goto L_026AE7D8; else goto L_026AE808;
|
|
L_026AE808: ; // 0x26ae808
|
|
/* 026AE808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026AE80C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE80C */ _t55 = _t54 & 0x00000001u;
|
|
/* 026AE80C */ if (_t55) goto L_026AE830; else goto L_026AE810;
|
|
L_026AE810: ; // 0x26ae810
|
|
/* 026AE810 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026AE814 */ _t56 = cpu->r[11] + 0x00001358u;
|
|
/* 026AE814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026AE818 */ _t57 = cpu->r[11] + 0x000002FCu;
|
|
/* 026AE818 */ cpu->r[9] = rbrew_read8(cpu->mem, _t57);
|
|
/* 026AE81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026AE820 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE820 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026AE820 */ if (_t59) goto L_026AE824; else goto L_026AE830;
|
|
L_026AE824: ; // 0x26ae824
|
|
/* 026AE824 */ cpu->r[9] = 0x00000006u;
|
|
/* 026AE828 */ _t60 = cpu->r[31] + 0x00000B3Cu;
|
|
/* 026AE828 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
|
|
/* 026AE82C */ goto L_026AE844;
|
|
L_026AE830: ; // 0x26ae830
|
|
/* 026AE830 */ cpu->r[9] = 0x00000005u;
|
|
/* 026AE834 */ _t61 = cpu->r[31] + 0x00000B3Cu;
|
|
/* 026AE834 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 026AE838 */ goto L_026AE844;
|
|
L_026AE83C: ; // 0x26ae83c
|
|
/* 026AE83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026AE840 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE840 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026AE840 */ if (_t63) goto L_026AE920; else goto L_026AE844;
|
|
L_026AE844: ; // 0x26ae844
|
|
/* 026AE844 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026AE848 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 026AE84C */ Gambit_fn_026B0084(cpu);
|
|
/* 026AE850 */ _t64 = cpu->r[1] + 0x00000024u;
|
|
/* 026AE850 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026AE854 */ _t65 = cpu->r[1] + 0x00000034u;
|
|
/* 026AE854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026AE858 */ _t66 = cpu->r[1] + 0x00000028u;
|
|
/* 026AE858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026AE85C */ cpu->lr = cpu->r[0];
|
|
/* 026AE860 */ _t67 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AE860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026AE864 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026AE868 */ return;
|
|
L_026AE86C: ; // 0x26ae86c
|
|
/* 026AE86C */ cpu->r[11] = 0x100E0000u;
|
|
/* 026AE870 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE870 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
|
|
/* 026AE874 */ cpu->r[30] = 0x00000000u;
|
|
/* 026AE878 */ cpu->r[11] = cpu->r[11] + 0x00005F28u;
|
|
/* 026AE87C */ _t69 = cpu->r[29] + 0x00000000u;
|
|
/* 026AE87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026AE880 */ cpu->r[5] = cpu->r[30];
|
|
/* 026AE884 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AE888 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE888 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
|
|
/* 026AE88C */ Gambit_fn_028095AC(cpu);
|
|
/* 026AE890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AE894 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE894 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026AE894 */ if (_t72) goto L_026AE8D4; else goto L_026AE898;
|
|
L_026AE898: ; // 0x26ae898
|
|
/* 026AE898 */ _t73 = cpu->r[3] + 0x00000000u;
|
|
/* 026AE898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73);
|
|
/* 026AE89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE8A0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE8A0 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026AE8A0 */ if (_t75) goto L_026AE8D4; else goto L_026AE8A4;
|
|
L_026AE8A4: ; // 0x26ae8a4
|
|
/* 026AE8A4 */ cpu->r[10] = 0x101C0000u;
|
|
/* 026AE8A8 */ _t76 = cpu->r[10] + 0x00005BA0u;
|
|
/* 026AE8A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026AE8AC */ _t77 = cpu->r[10] + 0x00000044u;
|
|
/* 026AE8AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t77);
|
|
/* 026AE8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026AE8B4 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE8B4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 026AE8B4 */ if (_t79) goto L_026AE8B8; else goto L_026AE8D4;
|
|
L_026AE8B8: ; // 0x26ae8b8
|
|
/* 026AE8B8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026AE8BC */ _t80 = cpu->r[9] + 0xFFFF80F4u;
|
|
/* 026AE8BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026AE8C0 */ _t81 = cpu->r[9] + 0x000002D8u;
|
|
/* 026AE8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026AE8C4 */ Gambit_fn_024680B0(cpu);
|
|
/* 026AE8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AE8CC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE8CC */ _t83 = _t82 & 0x00000001u;
|
|
/* 026AE8CC */ if (_t83) goto L_026AE8D4; else goto L_026AE8D0;
|
|
L_026AE8D0: ; // 0x26ae8d0
|
|
/* 026AE8D0 */ cpu->r[30] = 0x00000001u;
|
|
L_026AE8D4: ; // 0x26ae8d4
|
|
/* 026AE8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026AE8D8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE8D8 */ _t85 = _t84 & 0x00000001u;
|
|
/* 026AE8D8 */ if (_t85) goto L_026AE92C; else goto L_026AE8DC;
|
|
L_026AE8DC: ; // 0x26ae8dc
|
|
/* 026AE8DC */ cpu->r[0] = 0x0000000Cu;
|
|
/* 026AE8E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026AE8E4 */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 026AE8E4 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
|
|
/* 026AE8E8 */ Gambit_fn_027F7080(cpu);
|
|
/* 026AE8EC */ Gambit_fn_027F6A4C(cpu);
|
|
/* 026AE8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AE8F4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE8F4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 026AE8F4 */ if (_t88) goto L_026AE920; else goto L_026AE8F8;
|
|
L_026AE8F8: ; // 0x26ae8f8
|
|
/* 026AE8F8 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026AE8FC */ cpu->r[4] = 0x0000000Du;
|
|
/* 026AE900 */ Gambit_fn_026B0084(cpu);
|
|
/* 026AE904 */ _t89 = cpu->r[1] + 0x00000024u;
|
|
/* 026AE904 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026AE908 */ _t90 = cpu->r[1] + 0x00000034u;
|
|
/* 026AE908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026AE90C */ _t91 = cpu->r[1] + 0x00000028u;
|
|
/* 026AE90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026AE910 */ cpu->lr = cpu->r[0];
|
|
/* 026AE914 */ _t92 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AE914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026AE918 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026AE91C */ return;
|
|
L_026AE920: ; // 0x26ae920
|
|
/* 026AE920 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026AE924 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 026AE928 */ Gambit_fn_026B0084(cpu);
|
|
L_026AE92C: ; // 0x26ae92c
|
|
/* 026AE92C */ _t93 = cpu->r[1] + 0x00000024u;
|
|
/* 026AE92C */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026AE930 */ _t94 = cpu->r[1] + 0x00000034u;
|
|
/* 026AE930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026AE934 */ _t95 = cpu->r[1] + 0x00000028u;
|
|
/* 026AE934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026AE938 */ cpu->lr = cpu->r[0];
|
|
/* 026AE93C */ _t96 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AE93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026AE940 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026AE944 */ return;
|
|
}
|
|
|
|
// fn_026AE94C @ 0x26ae94c
|
|
void Gambit_fn_026AE94C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026AE94C: ; // 0x26ae94c
|
|
/* 026AE94C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026AE94C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AE94C */ cpu->r[1] = _t0;
|
|
/* 026AE950 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE950 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026AE954 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026AE958 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE958 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026AE95C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026AE95C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AE960 */ _t4 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026AE960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AE964 */ _t5 = cpu->r[12] + 0x000002D8u;
|
|
/* 026AE964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AE968 */ Gambit_fn_02468078(cpu);
|
|
/* 026AE96C */ _t6 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026AE96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AE970 */ Gambit_fn_026A5658(cpu);
|
|
/* 026AE974 */ cpu->r[4] = 0x00000012u;
|
|
/* 026AE978 */ Gambit_fn_0209A9E8(cpu);
|
|
/* 026AE97C */ _t7 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026AE97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AE980 */ _t8 = cpu->r[11] + 0x000002D8u;
|
|
/* 026AE980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026AE984 */ Gambit_fn_024680F8(cpu);
|
|
/* 026AE988 */ cpu->r[31] = 0x000004B0u - cpu->r[3];
|
|
/* 026AE98C */ _t9 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026AE98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AE990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026AE994 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AE994 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026AE994 */ if (_t11) goto L_026AE998; else goto L_026AE99C;
|
|
L_026AE998: ; // 0x26ae998
|
|
/* 026AE998 */ cpu->r[31] = 0x00000000u;
|
|
L_026AE99C: ; // 0x26ae99c
|
|
/* 026AE99C */ Gambit_fn_026A5658(cpu);
|
|
/* 026AE9A0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026AE9A4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026AE9A8 */ Gambit_fn_0209AAC0(cpu);
|
|
/* 026AE9AC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026AE9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AE9B0 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE9B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AE9B4 */ cpu->lr = cpu->r[0];
|
|
/* 026AE9B8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AE9BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026AE9C0 */ return;
|
|
}
|
|
|
|
// fn_026AE9C4 @ 0x26ae9c4
|
|
void Gambit_fn_026AE9C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_026AE9C4: ; // 0x26ae9c4
|
|
/* 026AE9C4 */ cpu->r[0] = cpu->lr;
|
|
/* 026AE9C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AE9C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AE9C8 */ cpu->r[1] = _t0;
|
|
/* 026AE9CC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026AE9CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026AE9D0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE9D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026AE9D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE9D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026AE9D8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026AE9D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026AE9DC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AE9DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AE9E0 */ cpu->r[29] = cpu->r[3];
|
|
/* 026AE9E4 */ _t6 = cpu->r[29] + 0x000002BDu;
|
|
/* 026AE9E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 026AE9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE9EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE9EC */ _t8 = _t7 & 0x00000001u;
|
|
/* 026AE9EC */ if (_t8) goto L_026AE9F0; else goto L_026AEAB0;
|
|
L_026AE9F0: ; // 0x26ae9f0
|
|
/* 026AE9F0 */ Gambit_fn_027F5940(cpu);
|
|
/* 026AE9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AE9F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE9F8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026AE9F8 */ if (_t10) goto L_026AEAB0; else goto L_026AE9FC;
|
|
L_026AE9FC: ; // 0x26ae9fc
|
|
/* 026AE9FC */ cpu->r[12] = 0x101D0000u;
|
|
/* 026AEA00 */ _t11 = cpu->r[12] + 0xFFFF8624u;
|
|
/* 026AEA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AEA04 */ _t12 = cpu->r[12] + 0x00000028u;
|
|
/* 026AEA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AEA08 */ _t13 = cpu->r[12] + 0x00000024u;
|
|
/* 026AEA08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AEA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026AEA10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEA10 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026AEA10 */ if (_t15) goto L_026AEAB0; else goto L_026AEA14;
|
|
L_026AEA14: ; // 0x26aea14
|
|
/* 026AEA14 */ _t16 = cpu->r[28] + 0x00000038u;
|
|
/* 026AEA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026AEA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026AEA1C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEA1C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026AEA1C */ if (_t18) goto L_026AEA20; else goto L_026AEAB0;
|
|
L_026AEA20: ; // 0x26aea20
|
|
/* 026AEA20 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026AEA24 */ _t19 = cpu->r[11] + 0x000045C4u;
|
|
/* 026AEA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AEA28 */ _t20 = cpu->r[11] + 0x00000019u;
|
|
/* 026AEA28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026AEA2C */ cpu->r[30] = 0x0000000Fu;
|
|
/* 026AEA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026AEA34 */ cpu->r[31] = 0x00000005u;
|
|
/* 026AEA38 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEA38 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026AEA38 */ if (_t22) goto L_026AEA50; else goto L_026AEA3C;
|
|
L_026AEA3C: ; // 0x26aea3c
|
|
/* 026AEA3C */ _t23 = cpu->r[11] + 0x00000018u;
|
|
/* 026AEA3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 026AEA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AEA44 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEA44 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026AEA44 */ if (_t25) goto L_026AEA50; else goto L_026AEA48;
|
|
L_026AEA48: ; // 0x26aea48
|
|
/* 026AEA48 */ _t26 = cpu->r[11] + 0x00000024u;
|
|
/* 026AEA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AEA4C */ _t27 = cpu->r[11] + 0x00000020u;
|
|
/* 026AEA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
L_026AEA50: ; // 0x26aea50
|
|
/* 026AEA50 */ Gambit_fn_027F5850(cpu);
|
|
/* 026AEA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AEA58 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEA58 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026AEA58 */ if (_t29) goto L_026AEA80; else goto L_026AEA5C;
|
|
L_026AEA5C: ; // 0x26aea5c
|
|
/* 026AEA5C */ Gambit_fn_027F5910(cpu);
|
|
/* 026AEA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AEA64 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AEA64 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026AEA64 */ if (_t31) goto L_026AEA68; else goto L_026AEA80;
|
|
L_026AEA68: ; // 0x26aea68
|
|
/* 026AEA68 */ Gambit_fn_027F5910(cpu);
|
|
/* 026AEA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
|
|
/* 026AEA70 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AEA70 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026AEA70 */ if (_t33) goto L_026AEA74; else goto L_026AEA78;
|
|
L_026AEA74: ; // 0x26aea74
|
|
/* 026AEA74 */ cpu->r[3] = 0x00000008u;
|
|
L_026AEA78: ; // 0x26aea78
|
|
/* 026AEA78 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)cpu->r[3]);
|
|
/* 026AEA7C */ cpu->r[31] = cpu->r[11] + cpu->r[31];
|
|
L_026AEA80: ; // 0x26aea80
|
|
/* 026AEA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000003Cu);
|
|
/* 026AEA84 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AEA84 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026AEA84 */ if (_t35) goto L_026AEA88; else goto L_026AEA8C;
|
|
L_026AEA88: ; // 0x26aea88
|
|
/* 026AEA88 */ cpu->r[31] = 0x0000003Cu;
|
|
L_026AEA8C: ; // 0x26aea8c
|
|
/* 026AEA8C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000003Cu);
|
|
/* 026AEA90 */ cpu->r[3] = cpu->r[28];
|
|
/* 026AEA94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026AEA98 */ Gambit_fn_0212BE64(cpu);
|
|
/* 026AEA9C */ cpu->r[3] = cpu->r[28];
|
|
/* 026AEAA0 */ cpu->r[4] = 0x00000001u;
|
|
/* 026AEAA4 */ Gambit_fn_0212BE34(cpu);
|
|
/* 026AEAA8 */ cpu->r[6] = 0x00000001u;
|
|
/* 026AEAAC */ _t36 = cpu->r[29] + 0x000002BDu;
|
|
/* 026AEAAC */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[6]);
|
|
L_026AEAB0: ; // 0x26aeab0
|
|
/* 026AEAB0 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 026AEAB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026AEAB4 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AEAB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AEAB8 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AEAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026AEABC */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 026AEABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AEAC0 */ cpu->lr = cpu->r[0];
|
|
/* 026AEAC4 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 026AEAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026AEAC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AEACC */ return;
|
|
}
|
|
|
|
// fn_026AE9C8 @ 0x26ae9c8
|
|
void Gambit_fn_026AE9C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_026AE9C8: ; // 0x26ae9c8
|
|
/* 026AE9C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AE9C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AE9C8 */ cpu->r[1] = _t0;
|
|
/* 026AE9CC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026AE9CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026AE9D0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026AE9D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026AE9D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AE9D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026AE9D8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026AE9D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026AE9DC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AE9DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AE9E0 */ cpu->r[29] = cpu->r[3];
|
|
/* 026AE9E4 */ _t6 = cpu->r[29] + 0x000002BDu;
|
|
/* 026AE9E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 026AE9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AE9EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE9EC */ _t8 = _t7 & 0x00000001u;
|
|
/* 026AE9EC */ if (_t8) goto L_026AE9F0; else goto L_026AEAB0;
|
|
L_026AE9F0: ; // 0x26ae9f0
|
|
/* 026AE9F0 */ Gambit_fn_027F5940(cpu);
|
|
/* 026AE9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AE9F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AE9F8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026AE9F8 */ if (_t10) goto L_026AEAB0; else goto L_026AE9FC;
|
|
L_026AE9FC: ; // 0x26ae9fc
|
|
/* 026AE9FC */ cpu->r[12] = 0x101D0000u;
|
|
/* 026AEA00 */ _t11 = cpu->r[12] + 0xFFFF8624u;
|
|
/* 026AEA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AEA04 */ _t12 = cpu->r[12] + 0x00000028u;
|
|
/* 026AEA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AEA08 */ _t13 = cpu->r[12] + 0x00000024u;
|
|
/* 026AEA08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AEA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026AEA10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEA10 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026AEA10 */ if (_t15) goto L_026AEAB0; else goto L_026AEA14;
|
|
L_026AEA14: ; // 0x26aea14
|
|
/* 026AEA14 */ _t16 = cpu->r[28] + 0x00000038u;
|
|
/* 026AEA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026AEA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026AEA1C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEA1C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026AEA1C */ if (_t18) goto L_026AEA20; else goto L_026AEAB0;
|
|
L_026AEA20: ; // 0x26aea20
|
|
/* 026AEA20 */ cpu->r[11] = 0x101C0000u;
|
|
/* 026AEA24 */ _t19 = cpu->r[11] + 0x000045C4u;
|
|
/* 026AEA24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AEA28 */ _t20 = cpu->r[11] + 0x00000019u;
|
|
/* 026AEA28 */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026AEA2C */ cpu->r[30] = 0x0000000Fu;
|
|
/* 026AEA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026AEA34 */ cpu->r[31] = 0x00000005u;
|
|
/* 026AEA38 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEA38 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026AEA38 */ if (_t22) goto L_026AEA50; else goto L_026AEA3C;
|
|
L_026AEA3C: ; // 0x26aea3c
|
|
/* 026AEA3C */ _t23 = cpu->r[11] + 0x00000018u;
|
|
/* 026AEA3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 026AEA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AEA44 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEA44 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026AEA44 */ if (_t25) goto L_026AEA50; else goto L_026AEA48;
|
|
L_026AEA48: ; // 0x26aea48
|
|
/* 026AEA48 */ _t26 = cpu->r[11] + 0x00000024u;
|
|
/* 026AEA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AEA4C */ _t27 = cpu->r[11] + 0x00000020u;
|
|
/* 026AEA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
L_026AEA50: ; // 0x26aea50
|
|
/* 026AEA50 */ Gambit_fn_027F5850(cpu);
|
|
/* 026AEA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AEA58 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEA58 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026AEA58 */ if (_t29) goto L_026AEA80; else goto L_026AEA5C;
|
|
L_026AEA5C: ; // 0x26aea5c
|
|
/* 026AEA5C */ Gambit_fn_027F5910(cpu);
|
|
/* 026AEA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AEA64 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AEA64 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026AEA64 */ if (_t31) goto L_026AEA68; else goto L_026AEA80;
|
|
L_026AEA68: ; // 0x26aea68
|
|
/* 026AEA68 */ Gambit_fn_027F5910(cpu);
|
|
/* 026AEA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
|
|
/* 026AEA70 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AEA70 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026AEA70 */ if (_t33) goto L_026AEA74; else goto L_026AEA78;
|
|
L_026AEA74: ; // 0x26aea74
|
|
/* 026AEA74 */ cpu->r[3] = 0x00000008u;
|
|
L_026AEA78: ; // 0x26aea78
|
|
/* 026AEA78 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)cpu->r[3]);
|
|
/* 026AEA7C */ cpu->r[31] = cpu->r[11] + cpu->r[31];
|
|
L_026AEA80: ; // 0x26aea80
|
|
/* 026AEA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000003Cu);
|
|
/* 026AEA84 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AEA84 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026AEA84 */ if (_t35) goto L_026AEA88; else goto L_026AEA8C;
|
|
L_026AEA88: ; // 0x26aea88
|
|
/* 026AEA88 */ cpu->r[31] = 0x0000003Cu;
|
|
L_026AEA8C: ; // 0x26aea8c
|
|
/* 026AEA8C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000003Cu);
|
|
/* 026AEA90 */ cpu->r[3] = cpu->r[28];
|
|
/* 026AEA94 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026AEA98 */ Gambit_fn_0212BE64(cpu);
|
|
/* 026AEA9C */ cpu->r[3] = cpu->r[28];
|
|
/* 026AEAA0 */ cpu->r[4] = 0x00000001u;
|
|
/* 026AEAA4 */ Gambit_fn_0212BE34(cpu);
|
|
/* 026AEAA8 */ cpu->r[6] = 0x00000001u;
|
|
/* 026AEAAC */ _t36 = cpu->r[29] + 0x000002BDu;
|
|
/* 026AEAAC */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[6]);
|
|
L_026AEAB0: ; // 0x26aeab0
|
|
/* 026AEAB0 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 026AEAB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026AEAB4 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AEAB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AEAB8 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AEAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026AEABC */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 026AEABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AEAC0 */ cpu->lr = cpu->r[0];
|
|
/* 026AEAC4 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 026AEAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026AEAC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AEACC */ return;
|
|
}
|
|
|
|
// fn_026AEAD4 @ 0x26aead4
|
|
void Gambit_fn_026AEAD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_026AEAD4: ; // 0x26aead4
|
|
/* 026AEAD4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026AEAD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AEAD4 */ cpu->r[1] = _t0;
|
|
/* 026AEAD8 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AEAD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026AEADC */ cpu->r[31] = cpu->r[3];
|
|
/* 026AEAE0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AEAE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026AEAE4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026AEAE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026AEAE8 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 026AEAE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026AEAEC */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 026AEAEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AEAF0 */ Gambit_fn_026AE9C4(cpu);
|
|
/* 026AEAF4 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026AEAF8 */ _t6 = cpu->r[30] + 0xFFFF80F4u;
|
|
/* 026AEAF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AEAF8 */ cpu->r[30] = _t6;
|
|
/* 026AEAFC */ _t7 = cpu->r[9] + 0x000002D8u;
|
|
/* 026AEAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AEB00 */ Gambit_fn_024680F8(cpu);
|
|
/* 026AEB04 */ _t8 = cpu->r[31] + 0x00000250u;
|
|
/* 026AEB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026AEB08 */ cpu->r[10] = 0x000004B0u - cpu->r[3];
|
|
/* 026AEB0C */ cpu->r[28] = cpu->r[10] - cpu->r[0];
|
|
/* 026AEB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026AEB10 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AEB10 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026AEB10 */ if (_t10) goto L_026AEB24; else goto L_026AEB14;
|
|
L_026AEB14: ; // 0x26aeb14
|
|
/* 026AEB14 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 026AEB14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AEB18 */ Gambit_fn_026A5658(cpu);
|
|
/* 026AEB1C */ cpu->r[4] = cpu->r[28];
|
|
/* 026AEB20 */ Gambit_fn_0209AAC8(cpu);
|
|
L_026AEB24: ; // 0x26aeb24
|
|
/* 026AEB24 */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 026AEB24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AEB28 */ _t13 = cpu->r[12] + 0x000002D8u;
|
|
/* 026AEB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026AEB2C */ Gambit_fn_024680B8(cpu);
|
|
/* 026AEB30 */ cpu->r[29] = cpu->r[3];
|
|
/* 026AEB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu);
|
|
/* 026AEB38 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEB38 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026AEB38 */ if (_t15) goto L_026AEBEC; else goto L_026AEB3C;
|
|
L_026AEB3C: ; // 0x26aeb3c
|
|
/* 026AEB3C */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 026AEB3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026AEB40 */ _t17 = cpu->r[5] + 0x000002D8u;
|
|
/* 026AEB40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026AEB44 */ Gambit_fn_024680C0(cpu);
|
|
/* 026AEB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AEB4C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEB4C */ _t19 = _t18 & 0x00000001u;
|
|
/* 026AEB4C */ if (_t19) goto L_026AEC04; else goto L_026AEB50;
|
|
L_026AEB50: ; // 0x26aeb50
|
|
/* 026AEB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u);
|
|
/* 026AEB54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEB54 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026AEB54 */ if (_t21) goto L_026AEB58; else goto L_026AEBB0;
|
|
L_026AEB58: ; // 0x26aeb58
|
|
/* 026AEB58 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AEB5C */ _t22 = cpu->r[12] + 0x00001358u;
|
|
/* 026AEB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026AEB60 */ _t23 = cpu->r[12] + 0x00000238u;
|
|
/* 026AEB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026AEB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026AEB68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEB68 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026AEB68 */ if (_t25) goto L_026AEB70; else goto L_026AEB6C;
|
|
L_026AEB6C: ; // 0x26aeb6c
|
|
/* 026AEB6C */ cpu->r[0] = 0x00000001u;
|
|
L_026AEB70: ; // 0x26aeb70
|
|
/* 026AEB70 */ _t26 = cpu->r[31] + 0x00000B3Cu;
|
|
/* 026AEB70 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 026AEB74 */ cpu->r[6] = 0x0000000Du;
|
|
/* 026AEB78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026AEB7C */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 026AEB7C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
|
|
/* 026AEB80 */ Gambit_fn_027F7080(cpu);
|
|
/* 026AEB84 */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026AEB88 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 026AEB8C */ Gambit_fn_026B0084(cpu);
|
|
/* 026AEB90 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 026AEB90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026AEB94 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 026AEB94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026AEB98 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 026AEB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026AEB9C */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 026AEB9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026AEBA0 */ cpu->lr = cpu->r[0];
|
|
/* 026AEBA4 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AEBA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026AEBA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026AEBAC */ return;
|
|
L_026AEBB0: ; // 0x26aebb0
|
|
/* 026AEBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026AEBB4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEBB4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026AEBB4 */ if (_t34) goto L_026AEBB8; else goto L_026AEC04;
|
|
L_026AEBB8: ; // 0x26aebb8
|
|
/* 026AEBB8 */ cpu->r[7] = 0x00000003u;
|
|
/* 026AEBBC */ cpu->r[3] = cpu->r[31] + 0x00000248u;
|
|
/* 026AEBC0 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 026AEBC4 */ _t35 = cpu->r[31] + 0x00000B3Cu;
|
|
/* 026AEBC4 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 026AEBC8 */ Gambit_fn_026B0084(cpu);
|
|
/* 026AEBCC */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 026AEBCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026AEBD0 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 026AEBD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026AEBD4 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 026AEBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026AEBD8 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 026AEBD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026AEBDC */ cpu->lr = cpu->r[0];
|
|
/* 026AEBE0 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AEBE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AEBE4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026AEBE8 */ return;
|
|
L_026AEBEC: ; // 0x26aebec
|
|
/* 026AEBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026AEBF0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AEBF0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026AEBF0 */ if (_t42) goto L_026AEBF4; else goto L_026AEC04;
|
|
L_026AEBF4: ; // 0x26aebf4
|
|
/* 026AEBF4 */ _t43 = cpu->r[30] + 0x00000000u;
|
|
/* 026AEBF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026AEBF8 */ _t44 = cpu->r[8] + 0x000002D8u;
|
|
/* 026AEBF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026AEBFC */ cpu->r[4] = 0x00000000u;
|
|
/* 026AEC00 */ Gambit_fn_024680C8(cpu);
|
|
L_026AEC04: ; // 0x26aec04
|
|
/* 026AEC04 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 026AEC04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026AEC08 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 026AEC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026AEC0C */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 026AEC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026AEC10 */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 026AEC10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026AEC14 */ cpu->lr = cpu->r[0];
|
|
/* 026AEC18 */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AEC18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026AEC1C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026AEC20 */ return;
|
|
}
|
|
|
|
// fn_026AEC28 @ 0x26aec28
|
|
void Gambit_fn_026AEC28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_026AEC28: ; // 0x26aec28
|
|
/* 026AEC28 */ _t0 = cpu->r[1] + 0xFFFFFB50u;
|
|
/* 026AEC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AEC28 */ cpu->r[1] = _t0;
|
|
/* 026AEC2C */ _t1 = cpu->r[1] + 0x000004A8u;
|
|
/* 026AEC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026AEC30 */ cpu->r[30] = cpu->r[3];
|
|
/* 026AEC34 */ _t2 = cpu->r[1] + 0x000004ACu;
|
|
/* 026AEC34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026AEC38 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026AEC3C */ _t3 = cpu->r[1] + 0x000004B4u;
|
|
/* 026AEC3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AEC40 */ _t4 = cpu->r[3] + 0xFFFF80F4u;
|
|
/* 026AEC40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AEC44 */ Gambit_fn_026A5648(cpu);
|
|
/* 026AEC48 */ _t5 = cpu->r[30] + 0x00000250u;
|
|
/* 026AEC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AEC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026AEC50 */ cpu->r[31] = cpu->r[3];
|
|
/* 026AEC54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEC54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026AEC54 */ if (_t7) goto L_026AEC58; else goto L_026AECE8;
|
|
L_026AEC58: ; // 0x26aec58
|
|
/* 026AEC58 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 026AEC5C */ Gambit_fn_0207BF28(cpu);
|
|
/* 026AEC60 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026AEC64 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 026AEC68 */ cpu->r[0] = cpu->r[0] + 0x00005B00u;
|
|
/* 026AEC6C */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AEC70 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 026AEC70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026AEC74 */ cpu->r[9] = cpu->r[9] + 0x00005F4Cu;
|
|
/* 026AEC78 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AEC7C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AEC7C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 026AEC80 */ Gambit_fn_0207C1E8(cpu);
|
|
/* 026AEC84 */ cpu->r[0] = 0x00000001u;
|
|
/* 026AEC88 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AEC8C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 026AEC90 */ _t10 = cpu->r[1] + 0x000004A1u;
|
|
/* 026AEC90 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
|
|
/* 026AEC94 */ Gambit_fn_0207C9B4(cpu);
|
|
/* 026AEC98 */ cpu->r[3] = 0x101C0000u;
|
|
/* 026AEC9C */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AECA0 */ _t11 = cpu->r[3] + 0x00004D34u;
|
|
/* 026AECA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026AECA4 */ cpu->r[5] = cpu->r[5] + 0x00005F40u;
|
|
/* 026AECA8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026AECAC */ Gambit_fn_021AFA68(cpu);
|
|
/* 026AECB0 */ cpu->r[6] = 0x026B0000u;
|
|
/* 026AECB4 */ cpu->r[3] = cpu->r[1] + 0x000000D4u;
|
|
/* 026AECB8 */ cpu->r[7] = 0x00000000u;
|
|
/* 026AECBC */ cpu->r[6] = cpu->r[6] + 0xFFFFFA0Cu;
|
|
/* 026AECC0 */ cpu->r[5] = 0x00000098u;
|
|
/* 026AECC4 */ cpu->r[8] = cpu->r[7];
|
|
/* 026AECC8 */ cpu->r[4] = 0x00000006u;
|
|
/* 026AECCC */ Gambit_fn_02C82F38(cpu);
|
|
/* 026AECD0 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026AECD4 */ _t12 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026AECD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026AECD8 */ Gambit_fn_026F0920(cpu);
|
|
/* 026AECDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AECE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AECE0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026AECE0 */ if (_t14) goto L_026AED48; else goto L_026AECE4;
|
|
L_026AECE4: ; // 0x26aece4
|
|
/* 026AECE4 */ goto L_026AED20;
|
|
L_026AECE8: ; // 0x26aece8
|
|
/* 026AECE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AECEC */ Gambit_fn_0207CACC(cpu);
|
|
/* 026AECF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AECF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AECF4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026AECF4 */ if (_t16) goto L_026AED0C; else goto L_026AECF8;
|
|
L_026AECF8: ; // 0x26aecf8
|
|
/* 026AECF8 */ cpu->r[0] = 0x00000004u;
|
|
/* 026AECFC */ cpu->r[3] = cpu->r[30] + 0x00000248u;
|
|
/* 026AED00 */ cpu->r[4] = 0x0000000Eu;
|
|
/* 026AED04 */ _t17 = cpu->r[30] + 0x00000B3Cu;
|
|
/* 026AED04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026AED08 */ Gambit_fn_026B0084(cpu);
|
|
L_026AED0C: ; // 0x26aed0c
|
|
/* 026AED0C */ cpu->r[31] = 0x101C0000u;
|
|
/* 026AED10 */ _t18 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026AED10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026AED14 */ Gambit_fn_026F0920(cpu);
|
|
/* 026AED18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AED1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AED1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026AED1C */ if (_t20) goto L_026AED48; else goto L_026AED20;
|
|
L_026AED20: ; // 0x26aed20
|
|
/* 026AED20 */ Gambit_fn_027F5850(cpu);
|
|
/* 026AED24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AED28 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AED28 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026AED28 */ if (_t22) goto L_026AED48; else goto L_026AED2C;
|
|
L_026AED2C: ; // 0x26aed2c
|
|
/* 026AED2C */ cpu->r[3] = cpu->r[31];
|
|
/* 026AED30 */ Gambit_fn_026F099C(cpu);
|
|
/* 026AED34 */ Gambit_fn_0200961C(cpu);
|
|
/* 026AED38 */ cpu->r[11] = 0x00000001u;
|
|
/* 026AED3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AED40 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 026AED40 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 026AED44 */ Gambit_fn_026FB6A4(cpu);
|
|
L_026AED48: ; // 0x26aed48
|
|
/* 026AED48 */ _t24 = cpu->r[1] + 0x000004B4u;
|
|
/* 026AED48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026AED4C */ _t25 = cpu->r[1] + 0x000004A8u;
|
|
/* 026AED4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026AED50 */ cpu->lr = cpu->r[0];
|
|
/* 026AED54 */ _t26 = cpu->r[1] + 0x000004ACu;
|
|
/* 026AED54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026AED58 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
|
|
/* 026AED5C */ return;
|
|
}
|
|
|
|
// fn_026AED64 @ 0x26aed64
|
|
void Gambit_fn_026AED64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026AED64: ; // 0x26aed64
|
|
/* 026AED64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026AED64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AED64 */ cpu->r[1] = _t0;
|
|
/* 026AED68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AED68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026AED6C */ cpu->r[31] = 0x101C0000u;
|
|
/* 026AED70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AED70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026AED74 */ _t3 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026AED74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026AED78 */ Gambit_fn_026F0920(cpu);
|
|
/* 026AED7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AED80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AED80 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026AED80 */ if (_t5) goto L_026AED8C; else goto L_026AED84;
|
|
L_026AED84: ; // 0x26aed84
|
|
/* 026AED84 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AED88 */ Gambit_fn_026F099C(cpu);
|
|
L_026AED8C: ; // 0x26aed8c
|
|
/* 026AED8C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026AED8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AED90 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AED90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AED94 */ cpu->lr = cpu->r[0];
|
|
/* 026AED98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026AED9C */ return;
|
|
}
|
|
|
|
// fn_026AEDA4 @ 0x26aeda4
|
|
void Gambit_fn_026AEDA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_026AEDA4: ; // 0x26aeda4
|
|
/* 026AEDA4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026AEDA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AEDA4 */ cpu->r[1] = _t0;
|
|
/* 026AEDA8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 026AEDA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026AEDAC */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 026AEDAC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026AEDB0 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 026AEDB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026AEDB4 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AEDB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026AEDB8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026AEDBC */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 026AEDBC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AEDC0 */ _t6 = cpu->r[30] + 0x00000250u;
|
|
/* 026AEDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026AEDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AEDC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEDC8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026AEDC8 */ if (_t8) goto L_026AEDCC; else goto L_026AEDFC;
|
|
L_026AEDCC: ; // 0x26aedcc
|
|
/* 026AEDCC */ _t9 = cpu->r[30] + 0x00000B3Cu;
|
|
/* 026AEDCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AEDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 026AEDD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEDD4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026AEDD4 */ if (_t11) goto L_026AEDE8; else goto L_026AEDD8;
|
|
L_026AEDD8: ; // 0x26aedd8
|
|
/* 026AEDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026AEDDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEDDC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026AEDDC */ if (_t13) goto L_026AEDE8; else goto L_026AEDE0;
|
|
L_026AEDE0: ; // 0x26aede0
|
|
/* 026AEDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 026AEDE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEDE4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026AEDE4 */ if (_t15) goto L_026AEDE8; else goto L_026AEDFC;
|
|
L_026AEDE8: ; // 0x26aede8
|
|
/* 026AEDE8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 026AEDEC */ _t16 = cpu->r[12] + 0x00001358u;
|
|
/* 026AEDEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026AEDF0 */ _t17 = cpu->r[12] + 0x000002F8u;
|
|
/* 026AEDF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026AEDF4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026AEDF8 */ _t18 = cpu->r[12] + 0x000002F8u;
|
|
/* 026AEDF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_026AEDFC: ; // 0x26aedfc
|
|
/* 026AEDFC */ Gambit_fn_0200961C(cpu);
|
|
/* 026AEE00 */ cpu->r[31] = 0x101C0000u;
|
|
/* 026AEE04 */ cpu->r[28] = cpu->r[3];
|
|
/* 026AEE08 */ _t19 = cpu->r[31] + 0x00005BA0u;
|
|
/* 026AEE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AEE0C */ Gambit_fn_026F0920(cpu);
|
|
/* 026AEE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AEE14 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEE14 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026AEE14 */ if (_t21) goto L_026AEFCC; else goto L_026AEE18;
|
|
L_026AEE18: ; // 0x26aee18
|
|
/* 026AEE18 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AEE1C */ Gambit_fn_026F099C(cpu);
|
|
/* 026AEE20 */ cpu->r[3] = cpu->r[31];
|
|
/* 026AEE24 */ Gambit_fn_026F0A28(cpu);
|
|
/* 026AEE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AEE2C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AEE2C */ _t23 = _t22 & 0x00000001u;
|
|
/* 026AEE2C */ if (_t23) goto L_026AEFCC; else goto L_026AEE30;
|
|
L_026AEE30: ; // 0x26aee30
|
|
/* 026AEE30 */ _t24 = cpu->r[30] + 0x00000B3Cu;
|
|
/* 026AEE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026AEE34 */ cpu->r[31] = 0x100E0000u;
|
|
/* 026AEE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
|
|
/* 026AEE3C */ cpu->r[31] = cpu->r[31] + 0x00005B00u;
|
|
/* 026AEE40 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026AEE40 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026AEE40 */ if (_t26) goto L_026AEFCC; else goto L_026AEE44;
|
|
L_026AEE44: ; // 0x26aee44
|
|
/* 026AEE44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AEE48 */ cpu->r[6] = cpu->r[12] + 0x026B0000u;
|
|
/* 026AEE4C */ cpu->r[6] = cpu->r[6] + 0xFFFFEE58u;
|
|
/* 026AEE50 */ cpu->ctr = cpu->r[6];
|
|
/* 026AEE54 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_026AEFCC: ; // 0x26aefcc
|
|
/* 026AEFCC */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 026AEFCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026AEFD0 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 026AEFD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026AEFD4 */ _t29 = cpu->r[1] + 0x00000034u;
|
|
/* 026AEFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026AEFD8 */ _t30 = cpu->r[1] + 0x00000028u;
|
|
/* 026AEFD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026AEFDC */ cpu->lr = cpu->r[0];
|
|
/* 026AEFE0 */ _t31 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026AEFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026AEFE4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026AEFE8 */ return;
|
|
}
|
|
|
|
// fn_026AEFEC @ 0x26aefec
|
|
void Gambit_fn_026AEFEC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026AEFEC: ; // 0x26aefec
|
|
/* 026AEFEC */ _t0 = cpu->r[3] + 0x00000BD4u;
|
|
/* 026AEFEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AEFF0 */ return;
|
|
}
|
|
|
|
// fn_026AEFF4 @ 0x26aeff4
|
|
void Gambit_fn_026AEFF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026AEFF4: ; // 0x26aeff4
|
|
/* 026AEFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 026AEFF8 */ cpu->r[12] = cpu->r[3] + 0x00000A90u;
|
|
/* 026AEFFC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AEFFC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AEFFC */ if (_t1) goto L_026AF000; else goto L_026AF008;
|
|
L_026AF000: ; // 0x26af000
|
|
/* 026AF000 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 026AF004 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026AF008: ; // 0x26af008
|
|
/* 026AF008 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 026AF008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AF00C */ return;
|
|
}
|
|
|
|
// fn_026AF010 @ 0x26af010
|
|
void Gambit_fn_026AF010(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026AF010: ; // 0x26af010
|
|
/* 026AF010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 026AF014 */ cpu->r[12] = cpu->r[3] + 0x00000AF8u;
|
|
/* 026AF018 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AF018 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF018 */ if (_t1) goto L_026AF01C; else goto L_026AF024;
|
|
L_026AF01C: ; // 0x26af01c
|
|
/* 026AF01C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026AF020 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026AF024: ; // 0x26af024
|
|
/* 026AF024 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 026AF024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AF028 */ return;
|
|
}
|
|
|
|
// fn_026AF02C @ 0x26af02c
|
|
void Gambit_fn_026AF02C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026AF02C: ; // 0x26af02c
|
|
/* 026AF02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 026AF030 */ cpu->r[12] = cpu->r[3] + 0x00000AF8u;
|
|
/* 026AF034 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AF034 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF034 */ if (_t1) goto L_026AF038; else goto L_026AF040;
|
|
L_026AF038: ; // 0x26af038
|
|
/* 026AF038 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026AF03C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026AF040: ; // 0x26af040
|
|
/* 026AF040 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 026AF040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026AF044 */ return;
|
|
}
|
|
|
|
// fn_026AF048 @ 0x26af048
|
|
void Gambit_fn_026AF048(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026AF048: ; // 0x26af048
|
|
/* 026AF048 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 026AF048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 026AF050 */ cpu->r[12] = cpu->r[3] + 0x00000C18u;
|
|
/* 026AF054 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AF054 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF054 */ if (_t2) goto L_026AF058; else goto L_026AF060;
|
|
L_026AF058: ; // 0x26af058
|
|
/* 026AF058 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026AF05C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026AF060: ; // 0x26af060
|
|
/* 026AF060 */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 026AF060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026AF064 */ return;
|
|
}
|
|
|
|
// fn_026AF068 @ 0x26af068
|
|
void Gambit_fn_026AF068(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_026AF068: ; // 0x26af068
|
|
/* 026AF068 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 026AF068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF068 */ cpu->r[1] = _t0;
|
|
/* 026AF06C */ _t1 = cpu->r[1] + 0x00000048u;
|
|
/* 026AF06C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 026AF070 */ /* nop */
|
|
/* 026AF074 */ cpu->r[0] = cpu->lr;
|
|
/* 026AF078 */ /* nop */
|
|
/* 026AF07C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 026AF07C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
|
|
/* 026AF080 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 026AF080 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 026AF084 */ /* nop */
|
|
/* 026AF088 */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 026AF088 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026AF08C */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 026AF090 */ _t5 = cpu->r[1] + 0x00000030u;
|
|
/* 026AF090 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
|
|
/* 026AF094 */ /* nop */
|
|
/* 026AF098 */ _t6 = cpu->r[1] + 0x00000050u;
|
|
/* 026AF098 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 026AF09C */ cpu->r[5] = 0x101F0000u;
|
|
/* 026AF0A0 */ _t7 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026AF0A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026AF0A4 */ /* nop */
|
|
/* 026AF0A8 */ _t8 = cpu->r[1] + 0x00000060u;
|
|
/* 026AF0A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 026AF0AC */ cpu->r[12] = 0x101F0000u;
|
|
/* 026AF0B0 */ _t9 = cpu->r[1] + 0x00000040u;
|
|
/* 026AF0B0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 026AF0B4 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 026AF0B8 */ _t10 = cpu->r[12] + 0xFFFFDC40u;
|
|
/* 026AF0B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026AF0B8 */ cpu->r[12] = _t10;
|
|
/* 026AF0BC */ cpu->r[10] = 0xFFFFFFFDu;
|
|
/* 026AF0C0 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 026AF0C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 026AF0C4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 026AF0C8 */ _t12 = cpu->r[5] + 0xFFFFDC38u;
|
|
/* 026AF0C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 026AF0C8 */ cpu->r[5] = _t12;
|
|
/* 026AF0CC */ cpu->r[11] = cpu->r[11] + 0x00005BFCu;
|
|
/* 026AF0D0 */ _t13 = cpu->r[5] + 0x00000004u;
|
|
/* 026AF0D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 026AF0D4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026AF0D8 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 026AF0D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026AF0DC */ cpu->r[12] = cpu->r[12] + 0xFFFFDC50u;
|
|
/* 026AF0E0 */ _t15 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026AF0E0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AF0E4 */ cpu->r[0] = 0x00000002u;
|
|
/* 026AF0E8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 026AF0E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 026AF0EC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF0EC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026AF0F0 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026AF0F4 */ _t19 = cpu->r[11] + 0x00000008u;
|
|
/* 026AF0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026AF0F8 */ cpu->r[3] = 0x101F0000u;
|
|
/* 026AF0FC */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 026AF0FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026AF100 */ cpu->r[31] = 0x101F0000u;
|
|
/* 026AF104 */ _t21 = cpu->r[3] + 0x00005C2Cu;
|
|
/* 026AF104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026AF104 */ cpu->r[3] = _t21;
|
|
/* 026AF108 */ cpu->r[6] = 0x101F0000u;
|
|
/* 026AF10C */ _t22 = cpu->r[31] + 0xFFFFDC74u;
|
|
/* 026AF10C */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 026AF10C */ cpu->r[31] = _t22;
|
|
/* 026AF110 */ _t23 = cpu->r[31] + 0x00000010u;
|
|
/* 026AF110 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 026AF114 */ _t24 = cpu->r[31] + 0x00000018u;
|
|
/* 026AF114 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 026AF118 */ _t25 = cpu->r[31] + 0x00000030u;
|
|
/* 026AF118 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 026AF11C */ _t26 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026AF11C */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
/* 026AF120 */ _t27 = cpu->r[31] + 0x00000008u;
|
|
/* 026AF120 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 026AF124 */ _t28 = cpu->r[31] + 0x00000024u;
|
|
/* 026AF124 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 026AF128 */ cpu->r[7] = 0x101F0000u;
|
|
/* 026AF12C */ _t29 = cpu->r[31] + 0x00000028u;
|
|
/* 026AF12C */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 026AF130 */ _t30 = cpu->r[7] + 0xFFFFDC48u;
|
|
/* 026AF130 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 026AF130 */ cpu->r[7] = _t30;
|
|
/* 026AF134 */ cpu->r[0] = 0x00000004u;
|
|
/* 026AF138 */ _t31 = cpu->r[7] + 0x00000004u;
|
|
/* 026AF138 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 026AF13C */ cpu->r[11] = 0x101F0000u;
|
|
/* 026AF140 */ _t32 = cpu->r[6] + 0xFFFFDC70u;
|
|
/* 026AF140 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 026AF144 */ _t33 = cpu->r[11] + 0x00005C1Cu;
|
|
/* 026AF144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026AF144 */ cpu->r[11] = _t33;
|
|
/* 026AF148 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 026AF148 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 026AF14C */ _t35 = cpu->r[31] + 0x00000020u;
|
|
/* 026AF14C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 026AF150 */ _t36 = cpu->r[31] + 0x00000014u;
|
|
/* 026AF150 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 026AF154 */ _t37 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026AF154 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026AF158 */ _t38 = cpu->r[31] + 0x00000040u;
|
|
/* 026AF158 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 026AF15C */ _t39 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026AF15C */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
|
|
/* 026AF160 */ _t40 = cpu->r[11] + 0x00000004u;
|
|
/* 026AF160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026AF164 */ _t41 = cpu->r[11] + 0x00000008u;
|
|
/* 026AF164 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026AF168 */ _t42 = cpu->r[31] + 0x00000044u;
|
|
/* 026AF168 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 026AF16C */ _t43 = cpu->r[31] + 0x00000048u;
|
|
/* 026AF16C */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
|
|
/* 026AF170 */ _t44 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026AF170 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
|
|
/* 026AF174 */ _t45 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026AF174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026AF178 */ _t46 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026AF17C */ _t47 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026AF17C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 026AF180 */ _t48 = cpu->r[3] + 0x00000008u;
|
|
/* 026AF180 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026AF184 */ cpu->r[7] = 0x101F0000u;
|
|
/* 026AF188 */ _t49 = cpu->r[12] + 0x00000000u;
|
|
/* 026AF188 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
|
|
/* 026AF18C */ cpu->r[5] = 0x101F0000u;
|
|
/* 026AF190 */ _t50 = cpu->r[7] + 0xFFFFDC58u;
|
|
/* 026AF190 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 026AF190 */ cpu->r[7] = _t50;
|
|
/* 026AF194 */ cpu->r[9] = 0x101F0000u;
|
|
/* 026AF198 */ _t51 = cpu->r[5] + 0x00005BDCu;
|
|
/* 026AF198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026AF198 */ cpu->r[5] = _t51;
|
|
/* 026AF19C */ cpu->r[9] = cpu->r[9] + 0x00005C4Cu;
|
|
/* 026AF1A0 */ _t52 = cpu->r[7] + 0x00000004u;
|
|
/* 026AF1A0 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
|
|
/* 026AF1A4 */ _t53 = cpu->r[5] + 0x00000008u;
|
|
/* 026AF1A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026AF1A8 */ _t54 = cpu->r[5] + 0x0000000Cu;
|
|
/* 026AF1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026AF1AC */ _t55 = cpu->r[31] + 0x00000088u;
|
|
/* 026AF1AC */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
|
|
/* 026AF1B0 */ _t56 = cpu->r[31] + 0x00000034u;
|
|
/* 026AF1B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 026AF1B4 */ _t57 = cpu->r[31] + 0x00000080u;
|
|
/* 026AF1B4 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
|
|
/* 026AF1B8 */ _t58 = cpu->r[9] + 0x00000004u;
|
|
/* 026AF1B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026AF1BC */ _t59 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026AF1BC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 026AF1C0 */ _t60 = cpu->r[31] + 0x00000038u;
|
|
/* 026AF1C0 */ rbrew_write32(cpu->mem, _t60, cpu->r[4]);
|
|
/* 026AF1C4 */ _t61 = cpu->r[31] + 0x00000058u;
|
|
/* 026AF1C4 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
|
|
/* 026AF1C8 */ cpu->r[6] = 0x101F0000u;
|
|
/* 026AF1CC */ _t62 = cpu->r[31] + 0x00000064u;
|
|
/* 026AF1CC */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
|
|
/* 026AF1D0 */ _t63 = cpu->r[6] + 0x00005C3Cu;
|
|
/* 026AF1D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026AF1D0 */ cpu->r[6] = _t63;
|
|
/* 026AF1D4 */ _t64 = cpu->r[31] + 0x00000090u;
|
|
/* 026AF1D4 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 026AF1D8 */ _t65 = cpu->r[31] + 0x00000070u;
|
|
/* 026AF1D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 026AF1DC */ _t66 = cpu->r[9] + 0x00000000u;
|
|
/* 026AF1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026AF1E0 */ _t67 = cpu->r[6] + 0x00000004u;
|
|
/* 026AF1E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026AF1E4 */ _t68 = cpu->r[6] + 0x0000000Cu;
|
|
/* 026AF1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026AF1E8 */ _t69 = cpu->r[31] + 0x00000074u;
|
|
/* 026AF1E8 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
|
|
/* 026AF1EC */ _t70 = cpu->r[31] + 0x0000007Cu;
|
|
/* 026AF1EC */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 026AF1F0 */ _t71 = cpu->r[5] + 0x00000004u;
|
|
/* 026AF1F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026AF1F4 */ cpu->r[26] = 0x101F0000u;
|
|
/* 026AF1F8 */ _t72 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026AF1F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026AF1FC */ _t73 = cpu->r[26] + 0x00005C0Cu;
|
|
/* 026AF1FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026AF1FC */ cpu->r[26] = _t73;
|
|
/* 026AF200 */ _t74 = cpu->r[31] + 0x0000005Cu;
|
|
/* 026AF200 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 026AF204 */ _t75 = cpu->r[31] + 0x0000006Cu;
|
|
/* 026AF204 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
|
|
/* 026AF208 */ _t76 = cpu->r[31] + 0x00000094u;
|
|
/* 026AF208 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
|
|
/* 026AF20C */ _t77 = cpu->r[31] + 0x00000054u;
|
|
/* 026AF20C */ rbrew_write32(cpu->mem, _t77, cpu->r[4]);
|
|
/* 026AF210 */ _t78 = cpu->r[31] + 0x00000084u;
|
|
/* 026AF210 */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
|
|
/* 026AF214 */ _t79 = cpu->r[31] + 0x00000050u;
|
|
/* 026AF214 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
|
|
/* 026AF218 */ _t80 = cpu->r[31] + 0x0000008Cu;
|
|
/* 026AF218 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 026AF21C */ _t81 = cpu->r[31] + 0x000000BCu;
|
|
/* 026AF21C */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
/* 026AF220 */ _t82 = cpu->r[31] + 0x000000A0u;
|
|
/* 026AF220 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
|
|
/* 026AF224 */ _t83 = cpu->r[26] + 0x00000004u;
|
|
/* 026AF224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026AF228 */ _t84 = cpu->r[6] + 0x00000008u;
|
|
/* 026AF228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026AF22C */ _t85 = cpu->r[31] + 0x000000A4u;
|
|
/* 026AF22C */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
|
|
/* 026AF230 */ _t86 = cpu->r[26] + 0x00000008u;
|
|
/* 026AF230 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026AF234 */ _t87 = cpu->r[31] + 0x00000078u;
|
|
/* 026AF234 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
|
|
/* 026AF238 */ _t88 = cpu->r[31] + 0x000000A8u;
|
|
/* 026AF238 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
|
|
/* 026AF23C */ _t89 = cpu->r[31] + 0x00000060u;
|
|
/* 026AF23C */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
|
|
/* 026AF240 */ _t90 = cpu->r[31] + 0x00000098u;
|
|
/* 026AF240 */ rbrew_write32(cpu->mem, _t90, cpu->r[7]);
|
|
/* 026AF244 */ _t91 = cpu->r[31] + 0x0000009Cu;
|
|
/* 026AF244 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 026AF248 */ _t92 = cpu->r[31] + 0x000000B8u;
|
|
/* 026AF248 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
|
|
/* 026AF24C */ _t93 = cpu->r[31] + 0x000000B0u;
|
|
/* 026AF24C */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
|
|
/* 026AF250 */ _t94 = cpu->r[26] + 0x0000000Cu;
|
|
/* 026AF250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026AF254 */ _t95 = cpu->r[31] + 0x000000B4u;
|
|
/* 026AF254 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]);
|
|
/* 026AF258 */ cpu->r[7] = 0x100E0000u;
|
|
/* 026AF25C */ _t96 = cpu->r[31] + 0x000000ACu;
|
|
/* 026AF25C */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
|
|
/* 026AF260 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AF264 */ _t97 = cpu->r[7] + 0x00005FC0u;
|
|
/* 026AF264 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 026AF268 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AF26C */ _t98 = cpu->r[12] + 0x00005C08u;
|
|
/* 026AF26C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 026AF270 */ cpu->r[10] = 0x100E0000u;
|
|
/* 026AF274 */ _t99 = cpu->r[5] + 0x00005C20u;
|
|
/* 026AF274 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026AF278 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 026AF27C */ _t100 = cpu->r[9] + 0x00000008u;
|
|
/* 026AF27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026AF280 */ _t101 = cpu->r[10] + 0x00005FC4u;
|
|
/* 026AF280 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 026AF284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 026AF288 */ _t102 = cpu->r[31] + 0x00000068u;
|
|
/* 026AF288 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
|
|
/* 026AF28C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF28C */ _t104 = _t103 & 0x00000001u;
|
|
/* 026AF28C */ if (_t104) goto L_026AF290; else goto L_026AF2A0;
|
|
L_026AF290: ; // 0x26af290
|
|
/* 026AF290 */ cpu->r[3] = 0x00000010u;
|
|
/* 026AF294 */ Gambit_fn_02801A78(cpu);
|
|
/* 026AF298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF29C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF29C */ _t106 = _t105 & 0x00000001u;
|
|
/* 026AF29C */ if (_t106) goto L_026AF2B0; else goto L_026AF2A0;
|
|
L_026AF2A0: ; // 0x26af2a0
|
|
/* 026AF2A0 */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF2A0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[28]);
|
|
/* 026AF2A4 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 026AF2A4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
|
|
/* 026AF2A8 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 026AF2A8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[29]);
|
|
/* 026AF2AC */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026AF2AC */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
|
|
L_026AF2B0: ; // 0x26af2b0
|
|
/* 026AF2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 026AF2B4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 026AF2B8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF2B8 */ _t112 = _t111 & 0x00000001u;
|
|
/* 026AF2B8 */ if (_t112) goto L_026AF2BC; else goto L_026AF2CC;
|
|
L_026AF2BC: ; // 0x26af2bc
|
|
/* 026AF2BC */ cpu->r[3] = 0x00000010u;
|
|
/* 026AF2C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026AF2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF2C8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF2C8 */ _t114 = _t113 & 0x00000001u;
|
|
/* 026AF2C8 */ if (_t114) goto L_026AF2DC; else goto L_026AF2CC;
|
|
L_026AF2CC: ; // 0x26af2cc
|
|
/* 026AF2CC */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF2CC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[28]);
|
|
/* 026AF2D0 */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 026AF2D0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]);
|
|
/* 026AF2D4 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 026AF2D4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[31]);
|
|
/* 026AF2D8 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026AF2D8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
|
|
L_026AF2DC: ; // 0x26af2dc
|
|
/* 026AF2DC */ cpu->r[7] = 0x101F0000u;
|
|
/* 026AF2E0 */ cpu->r[9] = 0x100E0000u;
|
|
/* 026AF2E4 */ cpu->r[7] = cpu->r[7] + 0xFFFFDC60u;
|
|
/* 026AF2E8 */ cpu->r[9] = cpu->r[9] + 0x00005B00u;
|
|
/* 026AF2EC */ cpu->r[8] = 0x101F0000u;
|
|
/* 026AF2F0 */ _t119 = cpu->r[7] + 0x00000004u;
|
|
/* 026AF2F0 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
|
|
/* 026AF2F4 */ cpu->r[5] = 0x100E0000u;
|
|
/* 026AF2F8 */ _t120 = cpu->r[8] + 0x00005BCCu;
|
|
/* 026AF2F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026AF2F8 */ cpu->r[8] = _t120;
|
|
/* 026AF2FC */ cpu->r[5] = cpu->r[5] + 0x00005FC8u;
|
|
/* 026AF300 */ _t121 = cpu->r[8] + 0x00000004u;
|
|
/* 026AF300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 026AF304 */ _t122 = cpu->r[7] + 0x00000000u;
|
|
/* 026AF304 */ rbrew_write32(cpu->mem, _t122, cpu->r[5]);
|
|
/* 026AF308 */ _t123 = cpu->r[31] + 0x000000E4u;
|
|
/* 026AF308 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
|
|
/* 026AF30C */ _t124 = cpu->r[8] + 0x00000008u;
|
|
/* 026AF30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026AF310 */ _t125 = cpu->r[31] + 0x000000E0u;
|
|
/* 026AF310 */ rbrew_write32(cpu->mem, _t125, cpu->r[10]);
|
|
/* 026AF314 */ cpu->r[6] = 0x101F0000u;
|
|
/* 026AF318 */ _t126 = cpu->r[31] + 0x000000E8u;
|
|
/* 026AF318 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
|
|
/* 026AF31C */ cpu->r[6] = cpu->r[6] + 0xFFFFDC68u;
|
|
/* 026AF320 */ _t127 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026AF320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 026AF324 */ cpu->r[8] = 0x100E0000u;
|
|
/* 026AF328 */ _t128 = cpu->r[6] + 0x00000004u;
|
|
/* 026AF328 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
|
|
/* 026AF32C */ _t129 = cpu->r[31] + 0x000000ECu;
|
|
/* 026AF32C */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
|
|
/* 026AF330 */ cpu->r[8] = cpu->r[8] + 0x00005FDCu;
|
|
/* 026AF334 */ _t130 = cpu->r[6] + 0x00000000u;
|
|
/* 026AF334 */ rbrew_write32(cpu->mem, _t130, cpu->r[8]);
|
|
/* 026AF338 */ /* nop */
|
|
/* 026AF33C */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 026AF33C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 026AF340 */ _t132 = cpu->r[1] + 0x00000040u;
|
|
/* 026AF340 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 026AF344 */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 026AF344 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 026AF348 */ _t134 = cpu->r[1] + 0x00000038u;
|
|
/* 026AF348 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 026AF34C */ _t135 = cpu->r[1] + 0x00000050u;
|
|
/* 026AF34C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 026AF350 */ _t136 = cpu->r[1] + 0x00000060u;
|
|
/* 026AF350 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 026AF354 */ _t137 = cpu->r[1] + 0x00000048u;
|
|
/* 026AF354 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 026AF358 */ _t138 = cpu->r[1] + 0x00000058u;
|
|
/* 026AF358 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 026AF35C */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AF35C */ _t140 = _t139 & 0x00000001u;
|
|
/* 026AF35C */ if (_t140) goto L_026AF360; // else: addr-0 trap, fall-through
|
|
L_026AF360: ; // 0x26af360
|
|
/* 026AF360 */ _t141 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026AF360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 026AF364 */ cpu->lr = cpu->r[0];
|
|
/* 026AF368 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 026AF36C */ return;
|
|
}
|
|
|
|
// fn_026AF370 @ 0x26af370
|
|
void Gambit_fn_026AF370(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_026AF370: ; // 0x26af370
|
|
/* 026AF370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF374 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF374 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF374 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF374 */ goto L_026AF378;
|
|
L_026AF378: ; // 0x26af378
|
|
/* 026AF378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF37C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF37C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF37C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF37C */ goto L_026AF380;
|
|
L_026AF380: ; // 0x26af380
|
|
/* 026AF380 */ 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_026AF384 @ 0x26af384
|
|
void Gambit_fn_026AF384(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026AF384: ; // 0x26af384
|
|
/* 026AF384 */ cpu->r[0] = cpu->lr;
|
|
/* 026AF388 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026AF388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF388 */ cpu->r[1] = _t0;
|
|
/* 026AF38C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 026AF38C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026AF390 */ /* nop */
|
|
/* 026AF394 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 026AF394 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026AF398 */ cpu->f[31] = cpu->f[1];
|
|
/* 026AF39C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF39C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026AF3A0 */ /* nop */
|
|
/* 026AF3A4 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 026AF3A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 026AF3A8 */ cpu->f[30] = cpu->f[2] - cpu->f[31];
|
|
/* 026AF3AC */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 026AF3AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AF3B0 */ Gambit_fn_02830138(cpu);
|
|
/* 026AF3B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 026AF3B8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AF3BC */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
|
|
/* 026AF3C0 */ _t6 = cpu->r[12] + 0x00005C08u;
|
|
/* 026AF3C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026AF3C4 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF3C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026AF3C8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF3C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 026AF3CC */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 026AF3D0 */ cpu->f[1] = fma(cpu->f[12], cpu->f[30], cpu->f[31]);
|
|
/* 026AF3D4 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 026AF3D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 026AF3D8 */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 026AF3D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 026AF3DC */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF3DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 026AF3E0 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 026AF3E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 026AF3E4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AF3E4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026AF3E4 */ if (_t14) goto L_026AF3E8; // else: addr-0 trap, fall-through
|
|
L_026AF3E8: ; // 0x26af3e8
|
|
/* 026AF3E8 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 026AF3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AF3EC */ cpu->lr = cpu->r[0];
|
|
/* 026AF3F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026AF3F4 */ return;
|
|
}
|
|
|
|
// fn_026AF388 @ 0x26af388
|
|
void Gambit_fn_026AF388(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026AF388: ; // 0x26af388
|
|
/* 026AF388 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026AF388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF388 */ cpu->r[1] = _t0;
|
|
/* 026AF38C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 026AF38C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026AF390 */ /* nop */
|
|
/* 026AF394 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 026AF394 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026AF398 */ cpu->f[31] = cpu->f[1];
|
|
/* 026AF39C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF39C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026AF3A0 */ /* nop */
|
|
/* 026AF3A4 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 026AF3A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 026AF3A8 */ cpu->f[30] = cpu->f[2] - cpu->f[31];
|
|
/* 026AF3AC */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 026AF3AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AF3B0 */ Gambit_fn_02830138(cpu);
|
|
/* 026AF3B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 026AF3B8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AF3BC */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
|
|
/* 026AF3C0 */ _t6 = cpu->r[12] + 0x00005C08u;
|
|
/* 026AF3C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026AF3C4 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF3C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026AF3C8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF3C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 026AF3CC */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 026AF3D0 */ cpu->f[1] = fma(cpu->f[12], cpu->f[30], cpu->f[31]);
|
|
/* 026AF3D4 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 026AF3D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 026AF3D8 */ _t10 = cpu->r[1] + 0x00000028u;
|
|
/* 026AF3D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 026AF3DC */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF3DC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 026AF3E0 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 026AF3E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 026AF3E4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026AF3E4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026AF3E4 */ if (_t14) goto L_026AF3E8; // else: addr-0 trap, fall-through
|
|
L_026AF3E8: ; // 0x26af3e8
|
|
/* 026AF3E8 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 026AF3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026AF3EC */ cpu->lr = cpu->r[0];
|
|
/* 026AF3F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026AF3F4 */ return;
|
|
}
|
|
|
|
// fn_026AF3F8 @ 0x26af3f8
|
|
void Gambit_fn_026AF3F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026AF3F8: ; // 0x26af3f8
|
|
/* 026AF3F8 */ cpu->r[0] = cpu->lr;
|
|
/* 026AF3FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026AF3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF3FC */ cpu->r[1] = _t0;
|
|
/* 026AF400 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026AF404 */ cpu->r[31] = cpu->r[4];
|
|
/* 026AF408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF40C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF40C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026AF410 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF410 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026AF410 */ if (_t4) goto L_026AF414; else goto L_026AF424;
|
|
L_026AF414: ; // 0x26af414
|
|
/* 026AF414 */ cpu->r[3] = 0x00000008u;
|
|
/* 026AF418 */ Gambit_fn_02801A78(cpu);
|
|
/* 026AF41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF420 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF420 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026AF420 */ if (_t6) goto L_026AF434; else goto L_026AF424;
|
|
L_026AF424: ; // 0x26af424
|
|
/* 026AF424 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026AF428 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 026AF428 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026AF42C */ cpu->r[0] = cpu->r[0] + 0x00005B00u;
|
|
/* 026AF430 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF430 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_026AF434: ; // 0x26af434
|
|
/* 026AF434 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AF438 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AF43C */ cpu->lr = cpu->r[0];
|
|
/* 026AF440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026AF444 */ return;
|
|
}
|
|
|
|
// fn_026AF3FC @ 0x26af3fc
|
|
void Gambit_fn_026AF3FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026AF3FC: ; // 0x26af3fc
|
|
/* 026AF3FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026AF3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF3FC */ cpu->r[1] = _t0;
|
|
/* 026AF400 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026AF404 */ cpu->r[31] = cpu->r[4];
|
|
/* 026AF408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF40C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF40C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026AF410 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF410 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026AF410 */ if (_t4) goto L_026AF414; else goto L_026AF424;
|
|
L_026AF414: ; // 0x26af414
|
|
/* 026AF414 */ cpu->r[3] = 0x00000008u;
|
|
/* 026AF418 */ Gambit_fn_02801A78(cpu);
|
|
/* 026AF41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF420 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF420 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026AF420 */ if (_t6) goto L_026AF434; else goto L_026AF424;
|
|
L_026AF424: ; // 0x26af424
|
|
/* 026AF424 */ cpu->r[0] = 0x100E0000u;
|
|
/* 026AF428 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 026AF428 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026AF42C */ cpu->r[0] = cpu->r[0] + 0x00005B00u;
|
|
/* 026AF430 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF430 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_026AF434: ; // 0x26af434
|
|
/* 026AF434 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AF438 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AF43C */ cpu->lr = cpu->r[0];
|
|
/* 026AF440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026AF444 */ return;
|
|
}
|
|
|
|
// fn_026AF448 @ 0x26af448
|
|
void Gambit_fn_026AF448(CPUState* cpu) {
|
|
L_026AF448: ; // 0x26af448
|
|
/* 026AF448 */ return;
|
|
}
|
|
|
|
// fn_026AF44C @ 0x26af44c
|
|
void Gambit_fn_026AF44C(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_026AF44C: ; // 0x26af44c
|
|
/* 026AF44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF450 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF450 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF450 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF450 */ goto L_026AF454;
|
|
L_026AF454: ; // 0x26af454
|
|
/* 026AF454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF458 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF458 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF458 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF458 */ goto L_026AF45C;
|
|
L_026AF45C: ; // 0x26af45c
|
|
/* 026AF45C */ 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_026AF460 @ 0x26af460
|
|
void Gambit_fn_026AF460(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026AF460: ; // 0x26af460
|
|
/* 026AF460 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026AF460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF464 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026AF464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AF468 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026AF46C */ cpu->r[11] = 0x10110000u;
|
|
/* 026AF470 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026AF470 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026AF474 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026AF474 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026AF478 */ return;
|
|
}
|
|
|
|
// fn_026AF47C @ 0x26af47c
|
|
void Gambit_fn_026AF47C(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_026AF47C: ; // 0x26af47c
|
|
/* 026AF47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF480 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF480 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF480 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF480 */ goto L_026AF484;
|
|
L_026AF484: ; // 0x26af484
|
|
/* 026AF484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF488 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF488 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF488 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF488 */ goto L_026AF48C;
|
|
L_026AF48C: ; // 0x26af48c
|
|
/* 026AF48C */ 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_026AF490 @ 0x26af490
|
|
void Gambit_fn_026AF490(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_026AF490: ; // 0x26af490
|
|
/* 026AF490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF494 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF494 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF494 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF494 */ goto L_026AF498;
|
|
L_026AF498: ; // 0x26af498
|
|
/* 026AF498 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF49C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF49C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF49C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF49C */ goto L_026AF4A0;
|
|
L_026AF4A0: ; // 0x26af4a0
|
|
/* 026AF4A0 */ 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_026AF4A4 @ 0x26af4a4
|
|
void Gambit_fn_026AF4A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026AF4A4: ; // 0x26af4a4
|
|
/* 026AF4A4 */ cpu->r[0] = cpu->lr;
|
|
/* 026AF4A8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026AF4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026AF4AC */ cpu->r[5] = 0x00000001u;
|
|
/* 026AF4B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026AF4B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026AF4B0 */ cpu->r[1] = _t1;
|
|
/* 026AF4B4 */ Gambit_fn_02809520(cpu);
|
|
/* 026AF4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF4BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF4BC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF4BC */ if (_t3) goto L_026AF4C4; else goto L_026AF4C0;
|
|
L_026AF4C0: ; // 0x26af4c0
|
|
/* 026AF4C0 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 026AF4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
L_026AF4C4: ; // 0x26af4c4
|
|
/* 026AF4C4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AF4C8 */ cpu->lr = cpu->r[0];
|
|
/* 026AF4CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026AF4D0 */ return;
|
|
}
|
|
|
|
// fn_026AF4B0 @ 0x26af4b0
|
|
void Gambit_fn_026AF4B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_026AF4B0: ; // 0x26af4b0
|
|
/* 026AF4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026AF4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF4B0 */ cpu->r[1] = _t0;
|
|
/* 026AF4B4 */ Gambit_fn_02809520(cpu);
|
|
/* 026AF4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF4BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF4BC */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF4BC */ if (_t2) goto L_026AF4C4; else goto L_026AF4C0;
|
|
L_026AF4C0: ; // 0x26af4c0
|
|
/* 026AF4C0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 026AF4C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
L_026AF4C4: ; // 0x26af4c4
|
|
/* 026AF4C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF4C8 */ cpu->lr = cpu->r[0];
|
|
/* 026AF4CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026AF4D0 */ return;
|
|
}
|
|
|
|
// fn_026AF4D4 @ 0x26af4d4
|
|
void Gambit_fn_026AF4D4(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_026AF4D4: ; // 0x26af4d4
|
|
/* 026AF4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF4D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF4D8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF4D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF4D8 */ goto L_026AF4DC;
|
|
L_026AF4DC: ; // 0x26af4dc
|
|
/* 026AF4DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF4E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF4E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF4E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF4E0 */ goto L_026AF4E4;
|
|
L_026AF4E4: ; // 0x26af4e4
|
|
/* 026AF4E4 */ 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_026AF4E8 @ 0x26af4e8
|
|
void Gambit_fn_026AF4E8(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_026AF4E8: ; // 0x26af4e8
|
|
/* 026AF4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF4EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF4EC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF4EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF4EC */ goto L_026AF4F0;
|
|
L_026AF4F0: ; // 0x26af4f0
|
|
/* 026AF4F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF4F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF4F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF4F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF4F4 */ goto L_026AF4F8;
|
|
L_026AF4F8: ; // 0x26af4f8
|
|
/* 026AF4F8 */ 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_026AF4FC @ 0x26af4fc
|
|
void Gambit_fn_026AF4FC(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_026AF4FC: ; // 0x26af4fc
|
|
/* 026AF4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF500 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF500 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF500 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF500 */ goto L_026AF504;
|
|
L_026AF504: ; // 0x26af504
|
|
/* 026AF504 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF508 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF508 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF508 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF508 */ goto L_026AF50C;
|
|
L_026AF50C: ; // 0x26af50c
|
|
/* 026AF50C */ 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_026AF510 @ 0x26af510
|
|
void Gambit_fn_026AF510(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_026AF510: ; // 0x26af510
|
|
/* 026AF510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF514 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF514 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF514 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF514 */ goto L_026AF518;
|
|
L_026AF518: ; // 0x26af518
|
|
/* 026AF518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF51C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF51C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF51C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF51C */ goto L_026AF520;
|
|
L_026AF520: ; // 0x26af520
|
|
/* 026AF520 */ 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_026AF524 @ 0x26af524
|
|
void Gambit_fn_026AF524(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_026AF524: ; // 0x26af524
|
|
/* 026AF524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF528 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF528 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF528 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF528 */ goto L_026AF52C;
|
|
L_026AF52C: ; // 0x26af52c
|
|
/* 026AF52C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF530 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF530 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF530 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF530 */ goto L_026AF534;
|
|
L_026AF534: ; // 0x26af534
|
|
/* 026AF534 */ 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_026AF538 @ 0x26af538
|
|
void Gambit_fn_026AF538(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_026AF538: ; // 0x26af538
|
|
/* 026AF538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026AF53C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF53C */ _t1 = _t0 & 0x00000001u;
|
|
/* 026AF53C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF53C */ goto L_026AF540;
|
|
L_026AF540: ; // 0x26af540
|
|
/* 026AF540 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF544 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF544 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026AF544 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF544 */ goto L_026AF548;
|
|
L_026AF548: ; // 0x26af548
|
|
/* 026AF548 */ 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_026AF54C @ 0x26af54c
|
|
void Gambit_fn_026AF54C(CPUState* cpu) {
|
|
L_026AF54C: ; // 0x26af54c
|
|
/* 026AF54C */ return;
|
|
}
|
|
|
|
// fn_026AF550 @ 0x26af550
|
|
void Gambit_fn_026AF550(CPUState* cpu) {
|
|
L_026AF550: ; // 0x26af550
|
|
/* 026AF550 */ return;
|
|
}
|
|
|
|
// fn_026AF554 @ 0x26af554
|
|
void Gambit_fn_026AF554(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026AF554: ; // 0x26af554
|
|
/* 026AF554 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026AF554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AF55C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF55C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF55C */ if (_t2) goto L_026AF568; else goto L_026AF560;
|
|
L_026AF560: ; // 0x26af560
|
|
/* 026AF560 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 026AF564 */ return;
|
|
L_026AF568: ; // 0x26af568
|
|
/* 026AF568 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AF56C */ return;
|
|
}
|
|
|
|
// fn_026AF570 @ 0x26af570
|
|
void Gambit_fn_026AF570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026AF570: ; // 0x26af570
|
|
/* 026AF570 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026AF570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AF578 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF578 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF578 */ if (_t2) goto L_026AF584; else goto L_026AF57C;
|
|
L_026AF57C: ; // 0x26af57c
|
|
/* 026AF57C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 026AF580 */ return;
|
|
L_026AF584: ; // 0x26af584
|
|
/* 026AF584 */ cpu->r[3] = 0x00000000u;
|
|
/* 026AF588 */ return;
|
|
}
|
|
|
|
// fn_026AF58C @ 0x26af58c
|
|
void Gambit_fn_026AF58C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026AF58C: ; // 0x26af58c
|
|
/* 026AF58C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF590 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 026AF590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AF594 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF598 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF59C @ 0x26af59c
|
|
void Gambit_fn_026AF59C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026AF59C: ; // 0x26af59c
|
|
/* 026AF59C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026AF59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF5A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026AF5A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF5A4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF5A4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026AF5A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF5A4 */ goto L_026AF5A8;
|
|
L_026AF5A8: ; // 0x26af5a8
|
|
/* 026AF5A8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF5AC */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 026AF5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AF5B0 */ cpu->ctr = cpu->r[12];
|
|
/* 026AF5B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF5B8 @ 0x26af5b8
|
|
void Gambit_fn_026AF5B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026AF5B8: ; // 0x26af5b8
|
|
/* 026AF5B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026AF5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF5BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AF5C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF5C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF5C0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026AF5C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF5C0 */ goto L_026AF5C4;
|
|
L_026AF5C4: ; // 0x26af5c4
|
|
/* 026AF5C4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF5C8 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 026AF5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AF5CC */ cpu->ctr = cpu->r[0];
|
|
/* 026AF5D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF5D4 @ 0x26af5d4
|
|
void Gambit_fn_026AF5D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026AF5D4: ; // 0x26af5d4
|
|
/* 026AF5D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026AF5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF5D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AF5DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF5DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF5DC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026AF5DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF5DC */ goto L_026AF5E0;
|
|
L_026AF5E0: ; // 0x26af5e0
|
|
/* 026AF5E0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF5E4 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 026AF5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AF5E8 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF5EC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF5F0 @ 0x26af5f0
|
|
void Gambit_fn_026AF5F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026AF5F0: ; // 0x26af5f0
|
|
/* 026AF5F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026AF5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF5F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AF5F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF5F8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF5F8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026AF5F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF5F8 */ goto L_026AF5FC;
|
|
L_026AF5FC: ; // 0x26af5fc
|
|
/* 026AF5FC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF5FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF600 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026AF600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AF604 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF608 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF60C @ 0x26af60c
|
|
void Gambit_fn_026AF60C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026AF60C: ; // 0x26af60c
|
|
/* 026AF60C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026AF60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF610 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AF614 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF614 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF614 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026AF614 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF614 */ goto L_026AF618;
|
|
L_026AF618: ; // 0x26af618
|
|
/* 026AF618 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF61C */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 026AF61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AF620 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF624 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF628 @ 0x26af628
|
|
void Gambit_fn_026AF628(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026AF628: ; // 0x26af628
|
|
/* 026AF628 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026AF628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF62C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AF630 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF630 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF630 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026AF630 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF630 */ goto L_026AF634;
|
|
L_026AF634: ; // 0x26af634
|
|
/* 026AF634 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF638 */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 026AF638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AF63C */ cpu->ctr = cpu->r[0];
|
|
/* 026AF640 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF644 @ 0x26af644
|
|
void Gambit_fn_026AF644(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026AF644: ; // 0x26af644
|
|
/* 026AF644 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026AF644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF648 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026AF648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026AF64C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026AF64C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026AF64C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026AF64C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026AF64C */ goto L_026AF650;
|
|
L_026AF650: ; // 0x26af650
|
|
/* 026AF650 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF654 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 026AF654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026AF658 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF65C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF660 @ 0x26af660
|
|
void Gambit_fn_026AF660(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026AF660: ; // 0x26af660
|
|
/* 026AF660 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF664 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 026AF664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AF668 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF66C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF670 @ 0x26af670
|
|
void Gambit_fn_026AF670(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026AF670: ; // 0x26af670
|
|
/* 026AF670 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF674 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026AF674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AF678 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF67C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF680 @ 0x26af680
|
|
void Gambit_fn_026AF680(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026AF680: ; // 0x26af680
|
|
/* 026AF680 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF684 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 026AF684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AF688 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF68C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF690 @ 0x26af690
|
|
void Gambit_fn_026AF690(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026AF690: ; // 0x26af690
|
|
/* 026AF690 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF694 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026AF694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AF698 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF69C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF6A0 @ 0x26af6a0
|
|
void Gambit_fn_026AF6A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026AF6A0: ; // 0x26af6a0
|
|
/* 026AF6A0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF6A4 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 026AF6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AF6A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF6AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF6B0 @ 0x26af6b0
|
|
void Gambit_fn_026AF6B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026AF6B0: ; // 0x26af6b0
|
|
/* 026AF6B0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026AF6B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026AF6B4 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 026AF6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026AF6B8 */ cpu->ctr = cpu->r[0];
|
|
/* 026AF6BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026AF6C0 @ 0x26af6c0
|
|
void Gambit_fn_026AF6C0(CPUState* cpu) {
|
|
L_026AF6C0: ; // 0x26af6c0
|
|
/* 026AF6C0 */ return;
|
|
}
|
|
|
|
// fn_026AF6C4 @ 0x26af6c4
|
|
void Gambit_fn_026AF6C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026AF6C4: ; // 0x26af6c4
|
|
/* 026AF6C4 */ cpu->r[0] = cpu->lr;
|
|
/* 026AF6C8 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AF6CC */ cpu->r[10] = 0x00000001u;
|
|
/* 026AF6D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AF6D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF6D0 */ cpu->r[1] = _t0;
|
|
/* 026AF6D4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF6D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026AF6D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF6D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026AF6DC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF6E0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF6E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AF6E4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026AF6E8 */ _t4 = cpu->r[12] + 0x00005A9Cu;
|
|
/* 026AF6E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF6EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AF6F0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF6F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AF6F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026AF6F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF6F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026AF6FC */ Gambit_fn_02791774(cpu);
|
|
/* 026AF700 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AF704 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 026AF708 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF708 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026AF70C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AF710 */ cpu->lr = cpu->r[0];
|
|
/* 026AF714 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AF718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AF71C */ return;
|
|
}
|
|
|
|
// fn_026AF6D0 @ 0x26af6d0
|
|
void Gambit_fn_026AF6D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026AF6D0: ; // 0x26af6d0
|
|
/* 026AF6D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AF6D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF6D0 */ cpu->r[1] = _t0;
|
|
/* 026AF6D4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF6D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026AF6D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF6D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026AF6DC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF6E0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF6E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AF6E4 */ cpu->r[0] = 0x00000004u;
|
|
/* 026AF6E8 */ _t4 = cpu->r[12] + 0x00005A9Cu;
|
|
/* 026AF6E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF6EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AF6F0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF6F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AF6F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026AF6F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF6F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026AF6FC */ Gambit_fn_02791774(cpu);
|
|
/* 026AF700 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AF704 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 026AF708 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF708 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026AF70C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AF710 */ cpu->lr = cpu->r[0];
|
|
/* 026AF714 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AF718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AF71C */ return;
|
|
}
|
|
|
|
// fn_026AF720 @ 0x26af720
|
|
void Gambit_fn_026AF720(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026AF720: ; // 0x26af720
|
|
/* 026AF720 */ cpu->r[0] = cpu->lr;
|
|
/* 026AF724 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AF728 */ cpu->r[10] = 0x00000003u;
|
|
/* 026AF72C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AF72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF72C */ cpu->r[1] = _t0;
|
|
/* 026AF730 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF730 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026AF734 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF734 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026AF738 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF73C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF73C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AF740 */ cpu->r[0] = 0x00000004u;
|
|
/* 026AF744 */ _t4 = cpu->r[12] + 0x00005AACu;
|
|
/* 026AF744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF748 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AF74C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF74C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AF750 */ cpu->r[31] = cpu->r[3];
|
|
/* 026AF754 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF754 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026AF758 */ Gambit_fn_02791774(cpu);
|
|
/* 026AF75C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AF760 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 026AF764 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF764 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026AF768 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AF76C */ cpu->lr = cpu->r[0];
|
|
/* 026AF770 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AF774 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AF778 */ return;
|
|
}
|
|
|
|
// fn_026AF72C @ 0x26af72c
|
|
void Gambit_fn_026AF72C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026AF72C: ; // 0x26af72c
|
|
/* 026AF72C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AF72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF72C */ cpu->r[1] = _t0;
|
|
/* 026AF730 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF730 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026AF734 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF734 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026AF738 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF73C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF73C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AF740 */ cpu->r[0] = 0x00000004u;
|
|
/* 026AF744 */ _t4 = cpu->r[12] + 0x00005AACu;
|
|
/* 026AF744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF748 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AF74C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF74C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AF750 */ cpu->r[31] = cpu->r[3];
|
|
/* 026AF754 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF754 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026AF758 */ Gambit_fn_02791774(cpu);
|
|
/* 026AF75C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AF760 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 026AF764 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF764 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026AF768 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AF76C */ cpu->lr = cpu->r[0];
|
|
/* 026AF770 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AF774 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AF778 */ return;
|
|
}
|
|
|
|
// fn_026AF77C @ 0x26af77c
|
|
void Gambit_fn_026AF77C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026AF77C: ; // 0x26af77c
|
|
/* 026AF77C */ cpu->r[0] = cpu->lr;
|
|
/* 026AF780 */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AF784 */ cpu->r[10] = 0x00000007u;
|
|
/* 026AF788 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AF788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF788 */ cpu->r[1] = _t0;
|
|
/* 026AF78C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF78C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026AF790 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF790 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026AF794 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF798 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF798 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AF79C */ cpu->r[0] = 0x00000004u;
|
|
/* 026AF7A0 */ _t4 = cpu->r[12] + 0x00005ABCu;
|
|
/* 026AF7A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF7A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AF7A8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF7A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AF7AC */ cpu->r[31] = cpu->r[3];
|
|
/* 026AF7B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF7B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026AF7B4 */ Gambit_fn_02791888(cpu);
|
|
/* 026AF7B8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AF7BC */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 026AF7C0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF7C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026AF7C4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AF7C8 */ cpu->lr = cpu->r[0];
|
|
/* 026AF7CC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AF7D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AF7D4 */ return;
|
|
}
|
|
|
|
// fn_026AF788 @ 0x26af788
|
|
void Gambit_fn_026AF788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026AF788: ; // 0x26af788
|
|
/* 026AF788 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AF788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF788 */ cpu->r[1] = _t0;
|
|
/* 026AF78C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF78C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026AF790 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF790 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026AF794 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF798 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF798 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AF79C */ cpu->r[0] = 0x00000004u;
|
|
/* 026AF7A0 */ _t4 = cpu->r[12] + 0x00005ABCu;
|
|
/* 026AF7A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF7A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AF7A8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF7A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AF7AC */ cpu->r[31] = cpu->r[3];
|
|
/* 026AF7B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF7B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026AF7B4 */ Gambit_fn_02791888(cpu);
|
|
/* 026AF7B8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AF7BC */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 026AF7C0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF7C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026AF7C4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AF7C8 */ cpu->lr = cpu->r[0];
|
|
/* 026AF7CC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF7CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AF7D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AF7D4 */ return;
|
|
}
|
|
|
|
// fn_026AF7D8 @ 0x26af7d8
|
|
void Gambit_fn_026AF7D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026AF7D8: ; // 0x26af7d8
|
|
/* 026AF7D8 */ cpu->r[0] = cpu->lr;
|
|
/* 026AF7DC */ cpu->r[12] = 0x100E0000u;
|
|
/* 026AF7E0 */ cpu->r[10] = 0x00000008u;
|
|
/* 026AF7E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026AF7E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026AF7E4 */ cpu->r[1] = _t0;
|
|
/* 026AF7E8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026AF7E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026AF7EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF7EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026AF7F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF7F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF7F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026AF7F8 */ cpu->r[0] = 0x00000004u;
|
|
/* 026AF7FC */ _t4 = cpu->r[12] + 0x00005AC4u;
|
|
/* 026AF7FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026AF800 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026AF804 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026AF804 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026AF808 */ cpu->r[31] = cpu->r[3];
|
|
/* 026AF80C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026AF80C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026AF810 */ Gambit_fn_02791888(cpu);
|
|
/* 026AF814 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026AF818 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 026AF81C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 026AF81C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026AF820 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026AF820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026AF824 */ cpu->lr = cpu->r[0];
|
|
/* 026AF828 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026AF828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026AF82C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026AF830 */ return;
|
|
}
|
|
|