mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
27495 lines
1.4 MiB
Plaintext
27495 lines
1.4 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_0271E910 @ 0x271e910
|
|
void Gambit_fn_0271E910(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271E910: ; // 0x271e910
|
|
/* 0271E910 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 0271E910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271E914 */ return;
|
|
}
|
|
|
|
// fn_0271E918 @ 0x271e918
|
|
void Gambit_fn_0271E918(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271E918: ; // 0x271e918
|
|
/* 0271E918 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0271E918 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0271E91C */ return;
|
|
}
|
|
|
|
// fn_0271E920 @ 0x271e920
|
|
void Gambit_fn_0271E920(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271E920: ; // 0x271e920
|
|
/* 0271E920 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0271E920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271E924 */ return;
|
|
}
|
|
|
|
// fn_0271E928 @ 0x271e928
|
|
void Gambit_fn_0271E928(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271E928: ; // 0x271e928
|
|
/* 0271E928 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0271E928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271E92C */ return;
|
|
}
|
|
|
|
// fn_0271E930 @ 0x271e930
|
|
void Gambit_fn_0271E930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271E930: ; // 0x271e930
|
|
/* 0271E930 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E934 */ cpu->r[1] = _t0;
|
|
/* 0271E938 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E93C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E93C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E940 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0271E940 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271E944 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E948 */ /* nop */
|
|
/* 0271E94C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271E950 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E954 */ Gambit_fn_0271E96C(cpu);
|
|
/* 0271E958 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E95C */ cpu->lr = cpu->r[0];
|
|
/* 0271E960 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E968 */ return;
|
|
}
|
|
|
|
// fn_0271E934 @ 0x271e934
|
|
void Gambit_fn_0271E934(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271E934: ; // 0x271e934
|
|
/* 0271E934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E934 */ cpu->r[1] = _t0;
|
|
/* 0271E938 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E93C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E93C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E940 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0271E940 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271E944 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E948 */ /* nop */
|
|
/* 0271E94C */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271E950 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E954 */ Gambit_fn_0271E96C(cpu);
|
|
/* 0271E958 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E95C */ cpu->lr = cpu->r[0];
|
|
/* 0271E960 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E968 */ return;
|
|
}
|
|
|
|
// fn_0271E96C @ 0x271e96c
|
|
void Gambit_fn_0271E96C(CPUState* 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_0271E96C: ; // 0x271e96c
|
|
/* 0271E96C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271E96C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271E970 */ /* nop */
|
|
/* 0271E974 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0271E974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E978 */ cpu->r[8] = cpu->r[0];
|
|
/* 0271E97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0271E980 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0271E980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E984 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E984 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271E984 */ if (_t4) goto L_0271E988; else goto L_0271E9A0;
|
|
L_0271E988: ; // 0x271e988
|
|
/* 0271E988 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E98C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0271E990 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271E990 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271E994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271E998 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E998 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271E998 */ if (_t7) goto L_0271E99C; else goto L_0271E9AC;
|
|
L_0271E99C: ; // 0x271e99c
|
|
/* 0271E99C */ return;
|
|
L_0271E9A0: ; // 0x271e9a0
|
|
/* 0271E9A0 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271E9A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271E9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271E9A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E9A8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271E9A8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271E9A8 */ goto L_0271E9AC;
|
|
L_0271E9AC: ; // 0x271e9ac
|
|
/* 0271E9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0271E9B0 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271E9B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E9B4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E9B4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271E9B4 */ if (_t13) goto L_0271E9B8; else goto L_0271E9C0;
|
|
L_0271E9B8: ; // 0x271e9b8
|
|
/* 0271E9B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E9BC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271E9C0: ; // 0x271e9c0
|
|
/* 0271E9C0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271E9C0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271E9C4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271E9C4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271E9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271E9CC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E9CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271E9D0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0271E9D4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E9D4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271E9D4 */ if (_t18) goto L_0271E9EC; else goto L_0271E9D8;
|
|
L_0271E9D8: ; // 0x271e9d8
|
|
/* 0271E9D8 */ /* nop */
|
|
/* 0271E9DC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271E9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271E9E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E9E4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0271E9E8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E9E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271E9EC: ; // 0x271e9ec
|
|
/* 0271E9EC */ cpu->ctr = cpu->r[11];
|
|
/* 0271E9F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271E9F4 @ 0x271e9f4
|
|
void Gambit_fn_0271E9F4(CPUState* 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_0271E9F4: ; // 0x271e9f4
|
|
/* 0271E9F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271E9F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271E9F8 */ /* nop */
|
|
/* 0271E9FC */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0271E9FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271EA00 */ cpu->r[8] = cpu->r[0];
|
|
/* 0271EA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0271EA08 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0271EA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271EA0C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271EA0C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271EA0C */ if (_t4) goto L_0271EA10; else goto L_0271EA28;
|
|
L_0271EA10: ; // 0x271ea10
|
|
/* 0271EA10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271EA14 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0271EA18 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271EA18 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271EA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271EA20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EA20 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271EA20 */ if (_t7) goto L_0271EA24; else goto L_0271EA34;
|
|
L_0271EA24: ; // 0x271ea24
|
|
/* 0271EA24 */ return;
|
|
L_0271EA28: ; // 0x271ea28
|
|
/* 0271EA28 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271EA28 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271EA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271EA30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EA30 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271EA30 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271EA30 */ goto L_0271EA34;
|
|
L_0271EA34: ; // 0x271ea34
|
|
/* 0271EA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0271EA38 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271EA38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271EA3C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271EA3C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271EA3C */ if (_t13) goto L_0271EA40; else goto L_0271EA48;
|
|
L_0271EA40: ; // 0x271ea40
|
|
/* 0271EA40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271EA44 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271EA48: ; // 0x271ea48
|
|
/* 0271EA48 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271EA48 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271EA4C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271EA4C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271EA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271EA54 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271EA54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271EA58 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0271EA5C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271EA5C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271EA5C */ if (_t18) goto L_0271EA74; else goto L_0271EA60;
|
|
L_0271EA60: ; // 0x271ea60
|
|
/* 0271EA60 */ /* nop */
|
|
/* 0271EA64 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271EA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271EA68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271EA6C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0271EA70 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271EA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271EA74: ; // 0x271ea74
|
|
/* 0271EA74 */ cpu->ctr = cpu->r[11];
|
|
/* 0271EA78 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271EA7C @ 0x271ea7c
|
|
void Gambit_fn_0271EA7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271EA7C: ; // 0x271ea7c
|
|
/* 0271EA7C */ cpu->r[0] = cpu->lr;
|
|
/* 0271EA80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271EA80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271EA80 */ cpu->r[1] = _t0;
|
|
/* 0271EA84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EA84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271EA88 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271EA8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EA8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271EA90 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0271EA90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271EA94 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271EA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271EA9C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0271EA9C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0271EAA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EAA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271EAA0 */ if (_t6) goto L_0271EAC8; else goto L_0271EAA4;
|
|
L_0271EAA4: ; // 0x271eaa4
|
|
/* 0271EAA4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271EAA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271EAA8 */ /* nop */
|
|
/* 0271EAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271EAB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EAB0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271EAB0 */ if (_t9) goto L_0271EAB4; else goto L_0271EAC8;
|
|
L_0271EAB4: ; // 0x271eab4
|
|
/* 0271EAB4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0271EAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271EAB8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271EAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271EABC */ cpu->ctr = cpu->r[0];
|
|
/* 0271EAC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271EAC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271EAC8: ; // 0x271eac8
|
|
/* 0271EAC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271EACC */ Gambit_fn_0271E9F4(cpu);
|
|
/* 0271EAD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271EAD4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271EAD8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271EADC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271EAE0 */ cpu->lr = cpu->r[0];
|
|
/* 0271EAE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271EAE8 */ return;
|
|
}
|
|
|
|
// fn_0271EA80 @ 0x271ea80
|
|
void Gambit_fn_0271EA80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271EA80: ; // 0x271ea80
|
|
/* 0271EA80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271EA80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271EA80 */ cpu->r[1] = _t0;
|
|
/* 0271EA84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EA84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271EA88 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271EA8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EA8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271EA90 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0271EA90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271EA94 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271EA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271EA9C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0271EA9C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0271EAA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EAA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271EAA0 */ if (_t6) goto L_0271EAC8; else goto L_0271EAA4;
|
|
L_0271EAA4: ; // 0x271eaa4
|
|
/* 0271EAA4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271EAA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271EAA8 */ /* nop */
|
|
/* 0271EAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271EAB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EAB0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271EAB0 */ if (_t9) goto L_0271EAB4; else goto L_0271EAC8;
|
|
L_0271EAB4: ; // 0x271eab4
|
|
/* 0271EAB4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0271EAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271EAB8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271EAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271EABC */ cpu->ctr = cpu->r[0];
|
|
/* 0271EAC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271EAC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271EAC8: ; // 0x271eac8
|
|
/* 0271EAC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271EACC */ Gambit_fn_0271E9F4(cpu);
|
|
/* 0271EAD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271EAD4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271EAD8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271EADC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271EAE0 */ cpu->lr = cpu->r[0];
|
|
/* 0271EAE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271EAE8 */ return;
|
|
}
|
|
|
|
// fn_0271EAEC @ 0x271eaec
|
|
void Gambit_fn_0271EAEC(CPUState* 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_0271EAEC: ; // 0x271eaec
|
|
/* 0271EAEC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271EAEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271EAF0 */ /* nop */
|
|
/* 0271EAF4 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0271EAF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271EAF8 */ cpu->r[7] = cpu->r[0];
|
|
/* 0271EAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0271EB00 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0271EB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271EB04 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271EB04 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271EB04 */ if (_t4) goto L_0271EB08; else goto L_0271EB20;
|
|
L_0271EB08: ; // 0x271eb08
|
|
/* 0271EB08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271EB0C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0271EB10 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271EB10 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271EB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271EB18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EB18 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271EB18 */ if (_t7) goto L_0271EB1C; else goto L_0271EB2C;
|
|
L_0271EB1C: ; // 0x271eb1c
|
|
/* 0271EB1C */ return;
|
|
L_0271EB20: ; // 0x271eb20
|
|
/* 0271EB20 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271EB20 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271EB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271EB28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EB28 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271EB28 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271EB28 */ goto L_0271EB2C;
|
|
L_0271EB2C: ; // 0x271eb2c
|
|
/* 0271EB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0271EB30 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271EB30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271EB34 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271EB34 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271EB34 */ if (_t13) goto L_0271EB38; else goto L_0271EB40;
|
|
L_0271EB38: ; // 0x271eb38
|
|
/* 0271EB38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271EB3C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271EB40: ; // 0x271eb40
|
|
/* 0271EB40 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271EB40 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271EB44 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271EB44 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271EB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0271EB4C */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271EB4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271EB50 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0271EB54 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271EB54 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271EB54 */ if (_t18) goto L_0271EB6C; else goto L_0271EB58;
|
|
L_0271EB58: ; // 0x271eb58
|
|
/* 0271EB58 */ /* nop */
|
|
/* 0271EB5C */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271EB5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271EB60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271EB64 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0271EB68 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271EB68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271EB6C: ; // 0x271eb6c
|
|
/* 0271EB6C */ cpu->ctr = cpu->r[11];
|
|
/* 0271EB70 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271EB74 @ 0x271eb74
|
|
void Gambit_fn_0271EB74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271EB74: ; // 0x271eb74
|
|
/* 0271EB74 */ cpu->r[0] = cpu->lr;
|
|
/* 0271EB78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271EB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271EB78 */ cpu->r[1] = _t0;
|
|
/* 0271EB7C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271EB80 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EB80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271EB84 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271EB88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EB88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271EB8C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271EB8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0271EB90 */ /* nop */
|
|
/* 0271EB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271EB98 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271EB9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EB9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271EB9C */ if (_t6) goto L_0271EBA0; else goto L_0271EBB4;
|
|
L_0271EBA0: ; // 0x271eba0
|
|
/* 0271EBA0 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0271EBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271EBA4 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0271EBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271EBA8 */ cpu->ctr = cpu->r[0];
|
|
/* 0271EBAC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271EBB4: ; // 0x271ebb4
|
|
/* 0271EBB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBB8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271EBBC */ Gambit_fn_0271EAEC(cpu);
|
|
/* 0271EBC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBC4 */ /* nop */
|
|
/* 0271EBC8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271EBCC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBD0 */ Gambit_fn_0271E96C(cpu);
|
|
/* 0271EBD4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271EBD8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EBD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271EBDC */ cpu->lr = cpu->r[0];
|
|
/* 0271EBE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EBE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271EBE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271EBE8 */ return;
|
|
}
|
|
|
|
// fn_0271EB78 @ 0x271eb78
|
|
void Gambit_fn_0271EB78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271EB78: ; // 0x271eb78
|
|
/* 0271EB78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271EB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271EB78 */ cpu->r[1] = _t0;
|
|
/* 0271EB7C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271EB80 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EB80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271EB84 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271EB88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EB88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271EB8C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271EB8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0271EB90 */ /* nop */
|
|
/* 0271EB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271EB98 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271EB9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EB9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271EB9C */ if (_t6) goto L_0271EBA0; else goto L_0271EBB4;
|
|
L_0271EBA0: ; // 0x271eba0
|
|
/* 0271EBA0 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0271EBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271EBA4 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0271EBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271EBA8 */ cpu->ctr = cpu->r[0];
|
|
/* 0271EBAC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271EBB4: ; // 0x271ebb4
|
|
/* 0271EBB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBB8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271EBBC */ Gambit_fn_0271EAEC(cpu);
|
|
/* 0271EBC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBC4 */ /* nop */
|
|
/* 0271EBC8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271EBCC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBD0 */ Gambit_fn_0271E96C(cpu);
|
|
/* 0271EBD4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271EBD8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EBD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271EBDC */ cpu->lr = cpu->r[0];
|
|
/* 0271EBE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EBE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271EBE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271EBE8 */ return;
|
|
}
|
|
|
|
// fn_0271EBEC @ 0x271ebec
|
|
void Gambit_fn_0271EBEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271EBEC: ; // 0x271ebec
|
|
/* 0271EBEC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271EBF0 */ goto L_027207BC;
|
|
L_027207BC: ; // 0x27207bc
|
|
/* 027207BC */ cpu->r[0] = cpu->lr;
|
|
/* 027207C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027207C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027207C0 */ cpu->r[1] = _t0;
|
|
/* 027207C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027207C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027207C8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027207C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027207CC */ cpu->r[30] = cpu->r[3];
|
|
/* 027207CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027207D0 */ cpu->r[31] = cpu->r[4];
|
|
/* 027207D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027207D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027207D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027207D8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027207D8 */ if (_t5) goto L_0272081C; else goto L_027207DC;
|
|
L_027207DC: ; // 0x27207dc
|
|
/* 027207DC */ cpu->r[11] = 0x100F0000u;
|
|
/* 027207E0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027207E4 */ cpu->r[11] = cpu->r[11] + 0x00003714u;
|
|
/* 027207E8 */ cpu->r[0] = cpu->r[0] + 0x00003704u;
|
|
/* 027207EC */ cpu->r[3] = cpu->r[30];
|
|
/* 027207F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027207F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027207F4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027207F8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027207F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 027207FC */ cpu->r[0] = cpu->r[0] + 0x00003724u;
|
|
/* 02720800 */ cpu->r[4] = 0x00000000u;
|
|
/* 02720804 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02720804 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02720808 */ Gambit_fn_02068798(cpu);
|
|
/* 0272080C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0272080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02720810 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720810 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02720810 */ if (_t10) goto L_0272081C; else goto L_02720814;
|
|
L_02720814: ; // 0x2720814
|
|
/* 02720814 */ cpu->r[3] = cpu->r[30];
|
|
/* 02720818 */ Gambit_fn_02801BB0(cpu);
|
|
L_0272081C: ; // 0x272081c
|
|
/* 0272081C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0272081C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02720820 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02720820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02720824 */ cpu->lr = cpu->r[0];
|
|
/* 02720828 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0272082C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02720830 */ return;
|
|
}
|
|
|
|
// fn_0271EBF4 @ 0x271ebf4
|
|
void Gambit_fn_0271EBF4(CPUState* cpu) {
|
|
L_0271EBF4: ; // 0x271ebf4
|
|
/* 0271EBF4 */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 0271EBF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0271EBFC */ return;
|
|
}
|
|
|
|
// fn_0271EC00 @ 0x271ec00
|
|
void Gambit_fn_0271EC00(CPUState* cpu) {
|
|
L_0271EBF4: ; // 0x271ebf4
|
|
/* 0271EBF4 */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 0271EBF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0271EBFC */ return;
|
|
L_0271EC00: ; // 0x271ec00
|
|
/* 0271EC00 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0271EC04 */ goto L_0271EBF4;
|
|
}
|
|
|
|
// fn_0271EC08 @ 0x271ec08
|
|
void Gambit_fn_0271EC08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0271EC08: ; // 0x271ec08
|
|
/* 0271EC08 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0271EC08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271EC0C */ /* nop */
|
|
/* 0271EC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
|
|
/* 0271EC14 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271EC18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EC18 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0271EC18 */ if (_t2) goto L_0271EC28; else goto L_0271EC1C;
|
|
L_0271EC1C: ; // 0x271ec1c
|
|
/* 0271EC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000007u);
|
|
/* 0271EC20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EC20 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271EC20 */ if (_t4) goto L_0271EC28; else goto L_0271EC24;
|
|
L_0271EC24: ; // 0x271ec24
|
|
/* 0271EC24 */ cpu->r[0] = 0x00000000u;
|
|
L_0271EC28: ; // 0x271ec28
|
|
/* 0271EC28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0271EC2C */ return;
|
|
}
|
|
|
|
// fn_0271EC30 @ 0x271ec30
|
|
void Gambit_fn_0271EC30(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271EC30: ; // 0x271ec30
|
|
/* 0271EC30 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0271EC30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271EC34 */ /* nop */
|
|
/* 0271EC38 */ cpu->r[0] = cpu->r[0] ^ 0x00000007u;
|
|
/* 0271EC3C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0271EC40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0271EC44 */ return;
|
|
}
|
|
|
|
// fn_0271EC48 @ 0x271ec48
|
|
void Gambit_fn_0271EC48(CPUState* cpu) {
|
|
L_0271EC48: ; // 0x271ec48
|
|
/* 0271EC48 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0271EC4C */ goto L_02720834;
|
|
L_02720834: ; // 0x2720834
|
|
/* 02720834 */ return;
|
|
}
|
|
|
|
// fn_0271EC50 @ 0x271ec50
|
|
void Gambit_fn_0271EC50(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271EC50: ; // 0x271ec50
|
|
/* 0271EC50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0271EC54 */ goto L_02720838;
|
|
L_02720838: ; // 0x2720838
|
|
/* 02720838 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02720838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0272083C */ return;
|
|
}
|
|
|
|
// fn_0271EC58 @ 0x271ec58
|
|
void Gambit_fn_0271EC58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_0271EC58: ; // 0x271ec58
|
|
/* 0271EC58 */ cpu->r[0] = cpu->lr;
|
|
/* 0271EC5C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0271EC5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271EC5C */ cpu->r[1] = _t0;
|
|
/* 0271EC60 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0271EC60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0271EC64 */ /* nop */
|
|
/* 0271EC68 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271EC6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EC6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271EC6C */ if (_t3) goto L_0271EC70; else goto L_0271EC80;
|
|
L_0271EC70: ; // 0x271ec70
|
|
/* 0271EC70 */ cpu->r[3] = 0x0000023Cu;
|
|
/* 0271EC74 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271EC78 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271EC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271EC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EC7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271EC7C */ if (_t5) goto L_0271F940; else goto L_0271EC80;
|
|
L_0271EC80: ; // 0x271ec80
|
|
/* 0271EC80 */ cpu->r[26] = 0x100F0000u;
|
|
/* 0271EC84 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271EC88 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271EC8C */ cpu->r[26] = cpu->r[26] + 0x00003278u;
|
|
/* 0271EC90 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EC94 */ cpu->r[9] = cpu->r[9] + 0x00003358u;
|
|
/* 0271EC98 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EC98 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 0271EC9C */ cpu->r[5] = 0x00000002u;
|
|
/* 0271ECA0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271ECA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 0271ECA4 */ Gambit_fn_02068860(cpu);
|
|
/* 0271ECA8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271ECAC */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271ECB0 */ cpu->r[10] = cpu->r[10] + 0x00003564u;
|
|
/* 0271ECB4 */ cpu->r[0] = cpu->r[0] + 0x00003704u;
|
|
/* 0271ECB8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271ECBC */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0271ECBC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0271ECC0 */ cpu->r[12] = cpu->r[12] + 0x00003714u;
|
|
/* 0271ECC4 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0271ECC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0271ECC8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271ECCC */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
|
|
/* 0271ECCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271ECD0 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0271ECD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0271ECD4 */ cpu->r[0] = cpu->r[0] + 0x00003724u;
|
|
/* 0271ECD8 */ cpu->r[31] = cpu->r[27];
|
|
/* 0271ECDC */ cpu->r[28] = 0x00000000u;
|
|
/* 0271ECE0 */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 0271ECE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0271ECE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ECE4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271ECE4 */ if (_t13) goto L_0271ECE8; else goto L_0271ECF8;
|
|
L_0271ECE8: ; // 0x271ece8
|
|
/* 0271ECE8 */ cpu->r[3] = 0x00000038u;
|
|
/* 0271ECEC */ Gambit_fn_02801A78(cpu);
|
|
/* 0271ECF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271ECF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271ECF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ECF4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271ECF4 */ if (_t15) goto L_0271ED28; else goto L_0271ECF8;
|
|
L_0271ECF8: ; // 0x271ecf8
|
|
/* 0271ECF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271ECFC */ Gambit_fn_027FC29C(cpu);
|
|
/* 0271ED00 */ cpu->r[4] = 0x100F0000u;
|
|
/* 0271ED04 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 0271ED04 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0271ED08 */ cpu->r[4] = cpu->r[4] + 0x00003148u;
|
|
/* 0271ED0C */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 0271ED0C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0271ED10 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0271ED10 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 0271ED14 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 0271ED14 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0271ED18 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 0271ED18 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0271ED1C */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0271ED1C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0271ED20 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0271ED20 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0271ED24 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 0271ED24 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_0271ED28: ; // 0x271ed28
|
|
/* 0271ED28 */ cpu->r[3] = cpu->r[29] + 0x00000218u;
|
|
/* 0271ED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ED2C */ _t24 = cpu->r[29] + 0x00000214u;
|
|
/* 0271ED2C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 0271ED30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ED30 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0271ED30 */ if (_t26) goto L_0271ED34; else goto L_0271ED44;
|
|
L_0271ED34: ; // 0x271ed34
|
|
/* 0271ED34 */ cpu->r[3] = 0x00000008u;
|
|
/* 0271ED38 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271ED3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ED40 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ED40 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0271ED40 */ if (_t28) goto L_0271ED4C; else goto L_0271ED44;
|
|
L_0271ED44: ; // 0x271ed44
|
|
/* 0271ED44 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 0271ED44 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 0271ED48 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 0271ED48 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
L_0271ED4C: ; // 0x271ed4c
|
|
/* 0271ED4C */ cpu->r[3] = cpu->r[29] + 0x00000220u;
|
|
/* 0271ED4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ED50 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ED50 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0271ED50 */ if (_t32) goto L_0271ED54; else goto L_0271ED64;
|
|
L_0271ED54: ; // 0x271ed54
|
|
/* 0271ED54 */ cpu->r[3] = 0x00000008u;
|
|
/* 0271ED58 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271ED5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ED60 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ED60 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0271ED60 */ if (_t34) goto L_0271ED6C; else goto L_0271ED64;
|
|
L_0271ED64: ; // 0x271ed64
|
|
/* 0271ED64 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 0271ED64 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 0271ED68 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 0271ED68 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
L_0271ED6C: ; // 0x271ed6c
|
|
/* 0271ED6C */ _t37 = cpu->r[29] + 0x00000228u;
|
|
/* 0271ED6C */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 0271ED70 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0271ED74 */ _t38 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0271ED74 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 0271ED78 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271ED7C */ _t39 = cpu->r[29] + 0x00000238u;
|
|
/* 0271ED7C */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
|
|
/* 0271ED80 */ _t40 = cpu->r[29] + 0x00000234u;
|
|
/* 0271ED80 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
|
|
/* 0271ED84 */ cpu->r[4] = 0x00000004u;
|
|
/* 0271ED88 */ _t41 = cpu->r[29] + 0x00000230u;
|
|
/* 0271ED88 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
/* 0271ED8C */ Gambit_fn_02068B6C(cpu);
|
|
/* 0271ED90 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 0271ED94 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271ED98 */ cpu->r[4] = cpu->r[29];
|
|
/* 0271ED9C */ cpu->r[6] = 0x00000000u;
|
|
/* 0271EDA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271EDA4 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EDA4 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 0271EDA8 */ Gambit_fn_027209B8(cpu);
|
|
/* 0271EDAC */ cpu->r[25] = 0x02720000u;
|
|
/* 0271EDB0 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271EDB4 */ cpu->r[25] = cpu->r[25] + 0x00000848u;
|
|
/* 0271EDB8 */ cpu->r[7] = cpu->r[7] + 0x00003380u;
|
|
/* 0271EDBC */ cpu->ctr = cpu->r[25];
|
|
/* 0271EDC0 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EDC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
|
|
/* 0271EDC4 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EDC4 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
|
|
/* 0271EDC8 */ _t45 = cpu->r[27] + 0x00000018u;
|
|
/* 0271EDC8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0271EDCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EDD0 */ _t46 = cpu->r[23] + 0x00000000u;
|
|
/* 0271EDD0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0271EDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271EDD8 */ cpu->r[31] = 0x10110000u;
|
|
/* 0271EDDC */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EDDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0271EDE0 */ _t48 = cpu->r[31] + 0x00007399u;
|
|
/* 0271EDE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0271EDE4 */ _t49 = cpu->r[8] + 0x00000000u;
|
|
/* 0271EDE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 0271EDE8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271EDEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271EDF0 */ cpu->r[0] = 0x00080000u;
|
|
/* 0271EDF4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EDF4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0271EDF4 */ if (_t51) goto L_0271EE1C; else goto L_0271EDF8;
|
|
L_0271EDF8: ; // 0x271edf8
|
|
/* 0271EDF8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271EDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0271EE00 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0271EE04 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271EE04 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0271EE04 */ if (_t53) goto L_0271EE18; else goto L_0271EE08;
|
|
L_0271EE08: ; // 0x271ee08
|
|
/* 0271EE08 */ _t54 = cpu->r[8] + 0x00000000u;
|
|
/* 0271EE08 */ cpu->r[9] = rbrew_read8(cpu->mem, _t54);
|
|
/* 0271EE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0271EE10 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EE10 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0271EE10 */ if (_t56) goto L_0271EE14; else goto L_0271EDF8;
|
|
L_0271EE14: ; // 0x271ee14
|
|
/* 0271EE14 */ goto L_0271EE1C;
|
|
L_0271EE18: ; // 0x271ee18
|
|
/* 0271EE18 */ cpu->r[30] = 0x00000000u;
|
|
L_0271EE1C: ; // 0x271ee1c
|
|
/* 0271EE1C */ _t57 = cpu->r[23] + 0x00000008u;
|
|
/* 0271EE1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0271EE20 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EE20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0271EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0271EE28 */ _t59 = cpu->r[10] + 0x00000014u;
|
|
/* 0271EE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0271EE2C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271EE2C */ _t61 = _t60 & 0x00000001u;
|
|
/* 0271EE2C */ if (_t61) goto L_0271EE34; else goto L_0271EE30;
|
|
L_0271EE30: ; // 0x271ee30
|
|
/* 0271EE30 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0271EE34: ; // 0x271ee34
|
|
/* 0271EE34 */ cpu->ctr = cpu->r[11];
|
|
/* 0271EE38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EE3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271EE40 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EE40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0271EE44 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271EE48 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271EE4C */ cpu->r[3] = cpu->r[24];
|
|
/* 0271EE50 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271EE54 */ _t63 = cpu->r[24] + cpu->r[30];
|
|
/* 0271EE54 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
|
|
/* 0271EE58 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271EE5C */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271EE5C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
|
|
/* 0271EE60 */ cpu->r[12] = 0x02720000u;
|
|
/* 0271EE64 */ _t65 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271EE64 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]);
|
|
/* 0271EE68 */ cpu->r[12] = cpu->r[12] + 0x000009A8u;
|
|
/* 0271EE6C */ _t66 = cpu->r[1] + 0x00000016u;
|
|
/* 0271EE6C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]);
|
|
/* 0271EE70 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271EE74 */ _t67 = cpu->r[1] + 0x00000026u;
|
|
/* 0271EE74 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[28]);
|
|
/* 0271EE78 */ _t68 = cpu->r[1] + 0x00000024u;
|
|
/* 0271EE78 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
|
|
/* 0271EE7C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0271EE80 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EE80 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
|
|
/* 0271EE84 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271EE88 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 0271EE88 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 0271EE8C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271EE90 */ _t71 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EE90 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[28]);
|
|
/* 0271EE94 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271EE98 */ _t72 = cpu->r[1] + 0x00000028u;
|
|
/* 0271EE98 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
/* 0271EE9C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271EEA0 */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 0271EEA0 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
|
|
/* 0271EEA4 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271EEA8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271EEAC */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EEAC */ rbrew_write32(cpu->mem, _t74, cpu->r[26]);
|
|
/* 0271EEB0 */ cpu->r[0] = cpu->r[0] + 0x000033BCu;
|
|
/* 0271EEB4 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EEB4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 0271EEB8 */ _t76 = cpu->r[27] + 0x00000014u;
|
|
/* 0271EEB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0271EEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 0271EEC0 */ _t77 = cpu->r[27] + 0x00000018u;
|
|
/* 0271EEC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0271EEC4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271EEC4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0271EEC4 */ if (_t79) goto L_0271EEC8; else goto L_0271EECC;
|
|
L_0271EEC8: ; // 0x271eec8
|
|
/* 0271EEC8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_0271EECC: ; // 0x271eecc
|
|
/* 0271EECC */ cpu->ctr = cpu->r[25];
|
|
/* 0271EED0 */ _t80 = cpu->r[24] + 0x00000000u;
|
|
/* 0271EED0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0271EED4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EED8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271EEDC */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EEDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0271EEE0 */ _t82 = cpu->r[6] + 0x00000000u;
|
|
/* 0271EEE0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t82);
|
|
/* 0271EEE4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271EEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0271EEEC */ cpu->r[7] = 0x00080000u;
|
|
/* 0271EEF0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EEF0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0271EEF0 */ if (_t84) goto L_0271EF18; else goto L_0271EEF4;
|
|
L_0271EEF4: ; // 0x271eef4
|
|
/* 0271EEF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271EEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0271EEFC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271EF00 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271EF00 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0271EF00 */ if (_t86) goto L_0271EF14; else goto L_0271EF04;
|
|
L_0271EF04: ; // 0x271ef04
|
|
/* 0271EF04 */ _t87 = cpu->r[6] + 0x00000000u;
|
|
/* 0271EF04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
|
|
/* 0271EF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271EF0C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EF0C */ _t89 = _t88 & 0x00000001u;
|
|
/* 0271EF0C */ if (_t89) goto L_0271EF10; else goto L_0271EEF4;
|
|
L_0271EF10: ; // 0x271ef10
|
|
/* 0271EF10 */ goto L_0271EF18;
|
|
L_0271EF14: ; // 0x271ef14
|
|
/* 0271EF14 */ cpu->r[30] = 0x00000000u;
|
|
L_0271EF18: ; // 0x271ef18
|
|
/* 0271EF18 */ _t90 = cpu->r[24] + 0x00000008u;
|
|
/* 0271EF18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0271EF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0271EF20 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271EF20 */ _t92 = _t91 & 0x00000001u;
|
|
/* 0271EF20 */ if (_t92) goto L_0271EF28; else goto L_0271EF24;
|
|
L_0271EF24: ; // 0x271ef24
|
|
/* 0271EF24 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0271EF28: ; // 0x271ef28
|
|
/* 0271EF28 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0271EF2C */ _t94 = cpu->r[7] + 0x00000014u;
|
|
/* 0271EF2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0271EF30 */ cpu->ctr = cpu->r[8];
|
|
/* 0271EF34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EF38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271EF3C */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EF3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0271EF40 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271EF44 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271EF48 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271EF4C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271EF50 */ _t96 = cpu->r[23] + cpu->r[30];
|
|
/* 0271EF50 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]);
|
|
/* 0271EF54 */ cpu->r[10] = 0x00000001u;
|
|
/* 0271EF58 */ _t97 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271EF58 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
|
|
/* 0271EF5C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271EF60 */ _t98 = cpu->r[1] + 0x00000024u;
|
|
/* 0271EF60 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]);
|
|
/* 0271EF64 */ cpu->r[9] = 0x02720000u;
|
|
/* 0271EF68 */ _t99 = cpu->r[1] + 0x00000016u;
|
|
/* 0271EF68 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[11]);
|
|
/* 0271EF6C */ cpu->r[9] = cpu->r[9] + 0x00000384u;
|
|
/* 0271EF70 */ _t100 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EF70 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[28]);
|
|
/* 0271EF74 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271EF78 */ _t101 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EF78 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[10]);
|
|
/* 0271EF7C */ cpu->r[3] = cpu->r[27];
|
|
/* 0271EF80 */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 0271EF80 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
|
|
/* 0271EF84 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271EF88 */ _t103 = cpu->r[1] + 0x00000028u;
|
|
/* 0271EF88 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
|
|
/* 0271EF8C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271EF90 */ _t104 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271EF90 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]);
|
|
/* 0271EF94 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271EF98 */ _t105 = cpu->r[1] + 0x00000026u;
|
|
/* 0271EF98 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]);
|
|
/* 0271EF9C */ _t106 = cpu->r[1] + 0x00000020u;
|
|
/* 0271EF9C */ rbrew_write32(cpu->mem, _t106, cpu->r[28]);
|
|
/* 0271EFA0 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271EFA4 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271EFA8 */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EFA8 */ rbrew_write32(cpu->mem, _t107, cpu->r[26]);
|
|
/* 0271EFAC */ cpu->r[10] = cpu->r[10] + 0x000033CCu;
|
|
/* 0271EFB0 */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EFB0 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]);
|
|
/* 0271EFB4 */ _t109 = cpu->r[27] + 0x00000014u;
|
|
/* 0271EFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0271EFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 0271EFBC */ _t110 = cpu->r[27] + 0x00000018u;
|
|
/* 0271EFBC */ cpu->r[24] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0271EFC0 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271EFC0 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0271EFC0 */ if (_t112) goto L_0271EFC4; else goto L_0271EFC8;
|
|
L_0271EFC4: ; // 0x271efc4
|
|
/* 0271EFC4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_0271EFC8: ; // 0x271efc8
|
|
/* 0271EFC8 */ cpu->ctr = cpu->r[25];
|
|
/* 0271EFCC */ _t113 = cpu->r[24] + 0x00000000u;
|
|
/* 0271EFCC */ cpu->r[23] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0271EFD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EFD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271EFD8 */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EFD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0271EFDC */ _t115 = cpu->r[4] + 0x00000000u;
|
|
/* 0271EFDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t115);
|
|
/* 0271EFE0 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271EFE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 0271EFE8 */ cpu->r[5] = 0x00080000u;
|
|
/* 0271EFEC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EFEC */ _t117 = _t116 & 0x00000001u;
|
|
/* 0271EFEC */ if (_t117) goto L_0271F014; else goto L_0271EFF0;
|
|
L_0271EFF0: ; // 0x271eff0
|
|
/* 0271EFF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271EFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0271EFF8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0271EFFC */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271EFFC */ _t119 = _t118 & 0x00000001u;
|
|
/* 0271EFFC */ if (_t119) goto L_0271F010; else goto L_0271F000;
|
|
L_0271F000: ; // 0x271f000
|
|
/* 0271F000 */ _t120 = cpu->r[4] + 0x00000000u;
|
|
/* 0271F000 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
|
|
/* 0271F004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271F008 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F008 */ _t122 = _t121 & 0x00000001u;
|
|
/* 0271F008 */ if (_t122) goto L_0271F00C; else goto L_0271EFF0;
|
|
L_0271F00C: ; // 0x271f00c
|
|
/* 0271F00C */ goto L_0271F014;
|
|
L_0271F010: ; // 0x271f010
|
|
/* 0271F010 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F014: ; // 0x271f014
|
|
/* 0271F014 */ _t123 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0271F018 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0271F01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0271F020 */ _t125 = cpu->r[5] + 0x00000014u;
|
|
/* 0271F020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0271F024 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F024 */ _t127 = _t126 & 0x00000001u;
|
|
/* 0271F024 */ if (_t127) goto L_0271F02C; else goto L_0271F028;
|
|
L_0271F028: ; // 0x271f028
|
|
/* 0271F028 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0271F02C: ; // 0x271f02c
|
|
/* 0271F02C */ cpu->ctr = cpu->r[6];
|
|
/* 0271F030 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F034 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F038 */ _t128 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0271F03C */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F040 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F044 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F048 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F04C */ _t129 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F04C */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[31]);
|
|
/* 0271F050 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0271F054 */ _t130 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F054 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
|
|
/* 0271F058 */ cpu->r[0] = 0x02720000u;
|
|
/* 0271F05C */ _t131 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F05C */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
|
|
/* 0271F060 */ cpu->r[0] = cpu->r[0] + 0x000009ACu;
|
|
/* 0271F064 */ _t132 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F064 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
|
|
/* 0271F068 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F06C */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F06C */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
|
|
/* 0271F070 */ _t134 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F070 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
|
|
/* 0271F074 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271F078 */ _t135 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F078 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
|
|
/* 0271F07C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F080 */ _t136 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F080 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[0]);
|
|
/* 0271F084 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F088 */ _t137 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F088 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]);
|
|
/* 0271F08C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F090 */ _t138 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F090 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[10]);
|
|
/* 0271F094 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F098 */ _t139 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F098 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
|
|
/* 0271F09C */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F0A0 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271F0A4 */ _t140 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F0A4 */ rbrew_write32(cpu->mem, _t140, cpu->r[26]);
|
|
/* 0271F0A8 */ cpu->r[8] = cpu->r[8] + 0x00003390u;
|
|
/* 0271F0AC */ _t141 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F0AC */ rbrew_write32(cpu->mem, _t141, cpu->r[8]);
|
|
/* 0271F0B0 */ _t142 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0271F0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 0271F0B8 */ _t143 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F0B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0271F0BC */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F0BC */ _t145 = _t144 & 0x00000001u;
|
|
/* 0271F0BC */ if (_t145) goto L_0271F0C0; else goto L_0271F0C4;
|
|
L_0271F0C0: ; // 0x271f0c0
|
|
/* 0271F0C0 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
|
|
L_0271F0C4: ; // 0x271f0c4
|
|
/* 0271F0C4 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F0C8 */ _t146 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F0C8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0271F0CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F0D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F0D4 */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F0D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0271F0D8 */ _t148 = cpu->r[12] + 0x00000000u;
|
|
/* 0271F0D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
|
|
/* 0271F0DC */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271F0E4 */ cpu->r[0] = 0x00080000u;
|
|
/* 0271F0E8 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F0E8 */ _t150 = _t149 & 0x00000001u;
|
|
/* 0271F0E8 */ if (_t150) goto L_0271F110; else goto L_0271F0EC;
|
|
L_0271F0EC: ; // 0x271f0ec
|
|
/* 0271F0EC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0271F0F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0271F0F8 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F0F8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 0271F0F8 */ if (_t152) goto L_0271F10C; else goto L_0271F0FC;
|
|
L_0271F0FC: ; // 0x271f0fc
|
|
/* 0271F0FC */ _t153 = cpu->r[12] + 0x00000000u;
|
|
/* 0271F0FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t153);
|
|
/* 0271F100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0271F104 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F104 */ _t155 = _t154 & 0x00000001u;
|
|
/* 0271F104 */ if (_t155) goto L_0271F108; else goto L_0271F0EC;
|
|
L_0271F108: ; // 0x271f108
|
|
/* 0271F108 */ goto L_0271F110;
|
|
L_0271F10C: ; // 0x271f10c
|
|
/* 0271F10C */ cpu->r[30] = 0x00000000u;
|
|
L_0271F110: ; // 0x271f110
|
|
/* 0271F110 */ _t156 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0271F114 */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F114 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0271F118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0271F11C */ _t158 = cpu->r[4] + 0x00000014u;
|
|
/* 0271F11C */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0271F120 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F120 */ _t160 = _t159 & 0x00000001u;
|
|
/* 0271F120 */ if (_t160) goto L_0271F128; else goto L_0271F124;
|
|
L_0271F124: ; // 0x271f124
|
|
/* 0271F124 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0271F128: ; // 0x271f128
|
|
/* 0271F128 */ cpu->ctr = cpu->r[5];
|
|
/* 0271F12C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F130 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F134 */ _t161 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F134 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0271F138 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F13C */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F140 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F144 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F148 */ cpu->r[6] = 0x02720000u;
|
|
/* 0271F14C */ _t162 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F14C */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[31]);
|
|
/* 0271F150 */ cpu->r[6] = cpu->r[6] + 0x00000408u;
|
|
/* 0271F154 */ _t163 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F154 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
|
|
/* 0271F158 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F15C */ _t164 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F15C */ rbrew_write32(cpu->mem, _t164, cpu->r[28]);
|
|
/* 0271F160 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F164 */ _t165 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F164 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
|
|
/* 0271F168 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F16C */ _t166 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F16C */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
|
|
/* 0271F170 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271F174 */ _t167 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F174 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
|
|
/* 0271F178 */ _t168 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F178 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[0]);
|
|
/* 0271F17C */ cpu->r[0] = 0x00000003u;
|
|
/* 0271F180 */ _t169 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F180 */ rbrew_write32(cpu->mem, _t169, cpu->r[6]);
|
|
/* 0271F184 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F188 */ _t170 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F188 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[0]);
|
|
/* 0271F18C */ _t171 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F18C */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
|
|
/* 0271F190 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F194 */ _t172 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F194 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
|
|
/* 0271F198 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F19C */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271F1A0 */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F1A0 */ rbrew_write32(cpu->mem, _t173, cpu->r[26]);
|
|
/* 0271F1A4 */ cpu->r[7] = cpu->r[7] + 0x000033DCu;
|
|
/* 0271F1A8 */ _t174 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F1A8 */ rbrew_write32(cpu->mem, _t174, cpu->r[7]);
|
|
/* 0271F1AC */ _t175 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F1AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0271F1B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 0271F1B4 */ _t176 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F1B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0271F1B8 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F1B8 */ _t178 = _t177 & 0x00000001u;
|
|
/* 0271F1B8 */ if (_t178) goto L_0271F1BC; else goto L_0271F1C0;
|
|
L_0271F1BC: ; // 0x271f1bc
|
|
/* 0271F1BC */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_0271F1C0: ; // 0x271f1c0
|
|
/* 0271F1C0 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F1C4 */ _t179 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F1C4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0271F1C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F1CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F1D0 */ _t180 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0271F1D4 */ _t181 = cpu->r[10] + 0x00000000u;
|
|
/* 0271F1D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t181);
|
|
/* 0271F1D8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0271F1E0 */ cpu->r[11] = 0x00080000u;
|
|
/* 0271F1E4 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F1E4 */ _t183 = _t182 & 0x00000001u;
|
|
/* 0271F1E4 */ if (_t183) goto L_0271F20C; else goto L_0271F1E8;
|
|
L_0271F1E8: ; // 0x271f1e8
|
|
/* 0271F1E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0271F1F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0271F1F4 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F1F4 */ _t185 = _t184 & 0x00000001u;
|
|
/* 0271F1F4 */ if (_t185) goto L_0271F208; else goto L_0271F1F8;
|
|
L_0271F1F8: ; // 0x271f1f8
|
|
/* 0271F1F8 */ _t186 = cpu->r[10] + 0x00000000u;
|
|
/* 0271F1F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t186);
|
|
/* 0271F1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271F200 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F200 */ _t188 = _t187 & 0x00000001u;
|
|
/* 0271F200 */ if (_t188) goto L_0271F204; else goto L_0271F1E8;
|
|
L_0271F204: ; // 0x271f204
|
|
/* 0271F204 */ goto L_0271F20C;
|
|
L_0271F208: ; // 0x271f208
|
|
/* 0271F208 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F20C: ; // 0x271f20c
|
|
/* 0271F20C */ _t189 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F20C */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0271F210 */ _t190 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0271F214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0271F218 */ _t191 = cpu->r[11] + 0x00000014u;
|
|
/* 0271F218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0271F21C */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F21C */ _t193 = _t192 & 0x00000001u;
|
|
/* 0271F21C */ if (_t193) goto L_0271F224; else goto L_0271F220;
|
|
L_0271F220: ; // 0x271f220
|
|
/* 0271F220 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0271F224: ; // 0x271f224
|
|
/* 0271F224 */ cpu->ctr = cpu->r[12];
|
|
/* 0271F228 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F22C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F230 */ _t194 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0271F234 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F238 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F23C */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F240 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F244 */ _t195 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F244 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[31]);
|
|
/* 0271F248 */ cpu->r[11] = 0x00000004u;
|
|
/* 0271F24C */ _t196 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F24C */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[28]);
|
|
/* 0271F250 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0271F254 */ _t197 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F254 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
|
|
/* 0271F258 */ cpu->r[0] = 0x02720000u;
|
|
/* 0271F25C */ _t198 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F25C */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[8]);
|
|
/* 0271F260 */ cpu->r[0] = cpu->r[0] + 0x000009B0u;
|
|
/* 0271F264 */ _t199 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F264 */ rbrew_write32(cpu->mem, _t199, cpu->r[28]);
|
|
/* 0271F268 */ _t200 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F268 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
|
|
/* 0271F26C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F270 */ _t201 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F270 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[11]);
|
|
/* 0271F274 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F278 */ _t202 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F278 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
|
|
/* 0271F27C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F280 */ _t203 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F280 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
|
|
/* 0271F284 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F288 */ _t204 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F288 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
|
|
/* 0271F28C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F290 */ _t205 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F290 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[28]);
|
|
/* 0271F294 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F298 */ cpu->r[4] = 0x100F0000u;
|
|
/* 0271F29C */ _t206 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F29C */ rbrew_write32(cpu->mem, _t206, cpu->r[26]);
|
|
/* 0271F2A0 */ cpu->r[4] = cpu->r[4] + 0x000033F0u;
|
|
/* 0271F2A4 */ _t207 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F2A4 */ rbrew_write32(cpu->mem, _t207, cpu->r[4]);
|
|
/* 0271F2A8 */ _t208 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F2A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
|
|
/* 0271F2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
|
|
/* 0271F2B0 */ _t209 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F2B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t209);
|
|
/* 0271F2B4 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F2B4 */ _t211 = _t210 & 0x00000001u;
|
|
/* 0271F2B4 */ if (_t211) goto L_0271F2B8; else goto L_0271F2BC;
|
|
L_0271F2B8: ; // 0x271f2b8
|
|
/* 0271F2B8 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_0271F2BC: ; // 0x271f2bc
|
|
/* 0271F2BC */ cpu->ctr = cpu->r[25];
|
|
/* 0271F2C0 */ _t212 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F2C0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0271F2C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F2CC */ _t213 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F2CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0271F2D0 */ _t214 = cpu->r[8] + 0x00000000u;
|
|
/* 0271F2D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t214);
|
|
/* 0271F2D4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0271F2DC */ cpu->r[9] = 0x00080000u;
|
|
/* 0271F2E0 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F2E0 */ _t216 = _t215 & 0x00000001u;
|
|
/* 0271F2E0 */ if (_t216) goto L_0271F308; else goto L_0271F2E4;
|
|
L_0271F2E4: ; // 0x271f2e4
|
|
/* 0271F2E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0271F2EC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0271F2F0 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F2F0 */ _t218 = _t217 & 0x00000001u;
|
|
/* 0271F2F0 */ if (_t218) goto L_0271F304; else goto L_0271F2F4;
|
|
L_0271F2F4: ; // 0x271f2f4
|
|
/* 0271F2F4 */ _t219 = cpu->r[8] + 0x00000000u;
|
|
/* 0271F2F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t219);
|
|
/* 0271F2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0271F2FC */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F2FC */ _t221 = _t220 & 0x00000001u;
|
|
/* 0271F2FC */ if (_t221) goto L_0271F300; else goto L_0271F2E4;
|
|
L_0271F300: ; // 0x271f300
|
|
/* 0271F300 */ goto L_0271F308;
|
|
L_0271F304: ; // 0x271f304
|
|
/* 0271F304 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F308: ; // 0x271f308
|
|
/* 0271F308 */ _t222 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0271F30C */ _t223 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t223);
|
|
/* 0271F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0271F314 */ _t224 = cpu->r[9] + 0x00000014u;
|
|
/* 0271F314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0271F318 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F318 */ _t226 = _t225 & 0x00000001u;
|
|
/* 0271F318 */ if (_t226) goto L_0271F320; else goto L_0271F31C;
|
|
L_0271F31C: ; // 0x271f31c
|
|
/* 0271F31C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0271F320: ; // 0x271f320
|
|
/* 0271F320 */ cpu->ctr = cpu->r[0];
|
|
/* 0271F324 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F328 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F32C */ _t227 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0271F330 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F334 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F338 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F33C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F340 */ _t228 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F340 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[31]);
|
|
/* 0271F344 */ cpu->r[8] = 0x00000005u;
|
|
/* 0271F348 */ _t229 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F348 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
|
|
/* 0271F34C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271F350 */ _t230 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F350 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
|
|
/* 0271F354 */ cpu->r[11] = 0x02720000u;
|
|
/* 0271F358 */ _t231 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F358 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[0]);
|
|
/* 0271F35C */ cpu->r[11] = cpu->r[11] + 0x0000040Cu;
|
|
/* 0271F360 */ _t232 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F360 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
|
|
/* 0271F364 */ _t233 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F364 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
|
|
/* 0271F368 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F36C */ _t234 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F36C */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[8]);
|
|
/* 0271F370 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F374 */ _t235 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F374 */ rbrew_write32(cpu->mem, _t235, cpu->r[28]);
|
|
/* 0271F378 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F37C */ _t236 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F37C */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
|
|
/* 0271F380 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F384 */ _t237 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F384 */ rbrew_write32(cpu->mem, _t237, cpu->r[11]);
|
|
/* 0271F388 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F38C */ _t238 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F38C */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[28]);
|
|
/* 0271F390 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F394 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271F398 */ _t239 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F398 */ rbrew_write32(cpu->mem, _t239, cpu->r[26]);
|
|
/* 0271F39C */ cpu->r[12] = cpu->r[12] + 0x000033A4u;
|
|
/* 0271F3A0 */ _t240 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F3A0 */ rbrew_write32(cpu->mem, _t240, cpu->r[12]);
|
|
/* 0271F3A4 */ _t241 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0271F3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0271F3AC */ _t242 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F3AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t242);
|
|
/* 0271F3B0 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F3B0 */ _t244 = _t243 & 0x00000001u;
|
|
/* 0271F3B0 */ if (_t244) goto L_0271F3B4; else goto L_0271F3B8;
|
|
L_0271F3B4: ; // 0x271f3b4
|
|
/* 0271F3B4 */ cpu->r[24] = cpu->r[24] + 0x000000D8u;
|
|
L_0271F3B8: ; // 0x271f3b8
|
|
/* 0271F3B8 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F3BC */ _t245 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F3BC */ cpu->r[23] = rbrew_read32(cpu->mem, _t245);
|
|
/* 0271F3C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F3C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F3C8 */ _t246 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F3C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t246);
|
|
/* 0271F3CC */ _t247 = cpu->r[6] + 0x00000000u;
|
|
/* 0271F3CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t247);
|
|
/* 0271F3D0 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0271F3D8 */ cpu->r[7] = 0x00080000u;
|
|
/* 0271F3DC */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F3DC */ _t249 = _t248 & 0x00000001u;
|
|
/* 0271F3DC */ if (_t249) goto L_0271F404; else goto L_0271F3E0;
|
|
L_0271F3E0: ; // 0x271f3e0
|
|
/* 0271F3E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0271F3E8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271F3EC */ _t250 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F3EC */ _t251 = _t250 & 0x00000001u;
|
|
/* 0271F3EC */ if (_t251) goto L_0271F400; else goto L_0271F3F0;
|
|
L_0271F3F0: ; // 0x271f3f0
|
|
/* 0271F3F0 */ _t252 = cpu->r[6] + 0x00000000u;
|
|
/* 0271F3F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t252);
|
|
/* 0271F3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0271F3F8 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F3F8 */ _t254 = _t253 & 0x00000001u;
|
|
/* 0271F3F8 */ if (_t254) goto L_0271F3FC; else goto L_0271F3E0;
|
|
L_0271F3FC: ; // 0x271f3fc
|
|
/* 0271F3FC */ goto L_0271F404;
|
|
L_0271F400: ; // 0x271f400
|
|
/* 0271F400 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F404: ; // 0x271f404
|
|
/* 0271F404 */ _t255 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0271F408 */ _t256 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
|
|
/* 0271F40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0271F410 */ _t257 = cpu->r[8] + 0x00000014u;
|
|
/* 0271F410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t257);
|
|
/* 0271F414 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F414 */ _t259 = _t258 & 0x00000001u;
|
|
/* 0271F414 */ if (_t259) goto L_0271F41C; else goto L_0271F418;
|
|
L_0271F418: ; // 0x271f418
|
|
/* 0271F418 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0271F41C: ; // 0x271f41c
|
|
/* 0271F41C */ cpu->ctr = cpu->r[9];
|
|
/* 0271F420 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F424 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F428 */ _t260 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t260);
|
|
/* 0271F42C */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F430 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F434 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F438 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F43C */ _t261 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F43C */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[31]);
|
|
/* 0271F440 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0271F444 */ _t262 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F444 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[28]);
|
|
/* 0271F448 */ cpu->r[5] = 0x00000006u;
|
|
/* 0271F44C */ _t263 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F44C */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[7]);
|
|
/* 0271F450 */ cpu->r[10] = 0x02720000u;
|
|
/* 0271F454 */ _t264 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F454 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 0271F458 */ cpu->r[10] = cpu->r[10] + 0x000004E4u;
|
|
/* 0271F45C */ _t265 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F45C */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[5]);
|
|
/* 0271F460 */ _t266 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F460 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
|
|
/* 0271F464 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F468 */ _t267 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F468 */ rbrew_write32(cpu->mem, _t267, cpu->r[10]);
|
|
/* 0271F46C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F470 */ _t268 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F470 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]);
|
|
/* 0271F474 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F478 */ _t269 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F478 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
|
|
/* 0271F47C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F480 */ _t270 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F480 */ rbrew_write32(cpu->mem, _t270, cpu->r[28]);
|
|
/* 0271F484 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F488 */ _t271 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F488 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[28]);
|
|
/* 0271F48C */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F490 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271F494 */ _t272 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F494 */ rbrew_write32(cpu->mem, _t272, cpu->r[26]);
|
|
/* 0271F498 */ cpu->r[11] = cpu->r[11] + 0x00003408u;
|
|
/* 0271F49C */ _t273 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F49C */ rbrew_write32(cpu->mem, _t273, cpu->r[11]);
|
|
/* 0271F4A0 */ _t274 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F4A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t274);
|
|
/* 0271F4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
|
|
/* 0271F4A8 */ _t275 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F4A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t275);
|
|
/* 0271F4AC */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F4AC */ _t277 = _t276 & 0x00000001u;
|
|
/* 0271F4AC */ if (_t277) goto L_0271F4B0; else goto L_0271F4B4;
|
|
L_0271F4B0: ; // 0x271f4b0
|
|
/* 0271F4B0 */ cpu->r[24] = cpu->r[24] + 0x000000FCu;
|
|
L_0271F4B4: ; // 0x271f4b4
|
|
/* 0271F4B4 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F4B8 */ _t278 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F4B8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t278);
|
|
/* 0271F4BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F4C4 */ _t279 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F4C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t279);
|
|
/* 0271F4C8 */ _t280 = cpu->r[4] + 0x00000000u;
|
|
/* 0271F4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t280);
|
|
/* 0271F4CC */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271F4D4 */ cpu->r[5] = 0x00080000u;
|
|
/* 0271F4D8 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F4D8 */ _t282 = _t281 & 0x00000001u;
|
|
/* 0271F4D8 */ if (_t282) goto L_0271F500; else goto L_0271F4DC;
|
|
L_0271F4DC: ; // 0x271f4dc
|
|
/* 0271F4DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0271F4E4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0271F4E8 */ _t283 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F4E8 */ _t284 = _t283 & 0x00000001u;
|
|
/* 0271F4E8 */ if (_t284) goto L_0271F4FC; else goto L_0271F4EC;
|
|
L_0271F4EC: ; // 0x271f4ec
|
|
/* 0271F4EC */ _t285 = cpu->r[4] + 0x00000000u;
|
|
/* 0271F4EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t285);
|
|
/* 0271F4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271F4F4 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F4F4 */ _t287 = _t286 & 0x00000001u;
|
|
/* 0271F4F4 */ if (_t287) goto L_0271F4F8; else goto L_0271F4DC;
|
|
L_0271F4F8: ; // 0x271f4f8
|
|
/* 0271F4F8 */ goto L_0271F500;
|
|
L_0271F4FC: ; // 0x271f4fc
|
|
/* 0271F4FC */ cpu->r[30] = 0x00000000u;
|
|
L_0271F500: ; // 0x271f500
|
|
/* 0271F500 */ _t288 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F500 */ cpu->r[4] = rbrew_read32(cpu->mem, _t288);
|
|
/* 0271F504 */ _t289 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F504 */ cpu->r[5] = rbrew_read32(cpu->mem, _t289);
|
|
/* 0271F508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0271F50C */ _t290 = cpu->r[5] + 0x00000014u;
|
|
/* 0271F50C */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
|
|
/* 0271F510 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F510 */ _t292 = _t291 & 0x00000001u;
|
|
/* 0271F510 */ if (_t292) goto L_0271F518; else goto L_0271F514;
|
|
L_0271F514: ; // 0x271f514
|
|
/* 0271F514 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0271F518: ; // 0x271f518
|
|
/* 0271F518 */ cpu->ctr = cpu->r[6];
|
|
/* 0271F51C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F520 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F524 */ _t293 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293);
|
|
/* 0271F528 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F52C */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F530 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F534 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F538 */ _t294 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F538 */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[31]);
|
|
/* 0271F53C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271F540 */ _t295 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F540 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[28]);
|
|
/* 0271F544 */ cpu->r[7] = 0x02720000u;
|
|
/* 0271F548 */ _t296 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F548 */ rbrew_write32(cpu->mem, _t296, cpu->r[28]);
|
|
/* 0271F54C */ cpu->r[7] = cpu->r[7] + 0x000009B4u;
|
|
/* 0271F550 */ _t297 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F550 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[0]);
|
|
/* 0271F554 */ cpu->r[0] = 0x00000007u;
|
|
/* 0271F558 */ _t298 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F558 */ rbrew_write32(cpu->mem, _t298, cpu->r[7]);
|
|
/* 0271F55C */ _t299 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F55C */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
|
|
/* 0271F560 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F564 */ _t300 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F564 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
|
|
/* 0271F568 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F56C */ _t301 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F56C */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]);
|
|
/* 0271F570 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F574 */ _t302 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F574 */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[0]);
|
|
/* 0271F578 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F57C */ _t303 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F57C */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[28]);
|
|
/* 0271F580 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F584 */ _t304 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F584 */ rbrew_write32(cpu->mem, _t304, cpu->r[28]);
|
|
/* 0271F588 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F58C */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271F590 */ _t305 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F590 */ rbrew_write32(cpu->mem, _t305, cpu->r[26]);
|
|
/* 0271F594 */ cpu->r[8] = cpu->r[8] + 0x0000336Cu;
|
|
/* 0271F598 */ _t306 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F598 */ rbrew_write32(cpu->mem, _t306, cpu->r[8]);
|
|
/* 0271F59C */ _t307 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F59C */ cpu->r[9] = rbrew_read32(cpu->mem, _t307);
|
|
/* 0271F5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
|
|
/* 0271F5A4 */ _t308 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F5A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t308);
|
|
/* 0271F5A8 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F5A8 */ _t310 = _t309 & 0x00000001u;
|
|
/* 0271F5A8 */ if (_t310) goto L_0271F5AC; else goto L_0271F5B0;
|
|
L_0271F5AC: ; // 0x271f5ac
|
|
/* 0271F5AC */ cpu->r[24] = cpu->r[24] + 0x00000120u;
|
|
L_0271F5B0: ; // 0x271f5b0
|
|
/* 0271F5B0 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F5B4 */ _t311 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F5B4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t311);
|
|
/* 0271F5B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F5BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F5C0 */ _t312 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t312);
|
|
/* 0271F5C4 */ _t313 = cpu->r[12] + 0x00000000u;
|
|
/* 0271F5C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t313);
|
|
/* 0271F5C8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0271F5D0 */ cpu->r[0] = 0x00080000u;
|
|
/* 0271F5D4 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F5D4 */ _t315 = _t314 & 0x00000001u;
|
|
/* 0271F5D4 */ if (_t315) goto L_0271F5FC; else goto L_0271F5D8;
|
|
L_0271F5D8: ; // 0x271f5d8
|
|
/* 0271F5D8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0271F5E0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0271F5E4 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F5E4 */ _t317 = _t316 & 0x00000001u;
|
|
/* 0271F5E4 */ if (_t317) goto L_0271F5F8; else goto L_0271F5E8;
|
|
L_0271F5E8: ; // 0x271f5e8
|
|
/* 0271F5E8 */ _t318 = cpu->r[12] + 0x00000000u;
|
|
/* 0271F5E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t318);
|
|
/* 0271F5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0271F5F0 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F5F0 */ _t320 = _t319 & 0x00000001u;
|
|
/* 0271F5F0 */ if (_t320) goto L_0271F5F4; else goto L_0271F5D8;
|
|
L_0271F5F4: ; // 0x271f5f4
|
|
/* 0271F5F4 */ goto L_0271F5FC;
|
|
L_0271F5F8: ; // 0x271f5f8
|
|
/* 0271F5F8 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F5FC: ; // 0x271f5fc
|
|
/* 0271F5FC */ _t321 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0271F600 */ _t322 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t322);
|
|
/* 0271F604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0271F608 */ _t323 = cpu->r[12] + 0x00000014u;
|
|
/* 0271F608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t323);
|
|
/* 0271F60C */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F60C */ _t325 = _t324 & 0x00000001u;
|
|
/* 0271F60C */ if (_t325) goto L_0271F614; else goto L_0271F610;
|
|
L_0271F610: ; // 0x271f610
|
|
/* 0271F610 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0271F614: ; // 0x271f614
|
|
/* 0271F614 */ cpu->ctr = cpu->r[0];
|
|
/* 0271F618 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F61C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F620 */ _t326 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t326);
|
|
/* 0271F624 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F628 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F62C */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F630 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F634 */ _t327 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F634 */ rbrew_write8(cpu->mem, _t327, (uint8_t)cpu->r[31]);
|
|
/* 0271F638 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0271F63C */ _t328 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F63C */ rbrew_write16(cpu->mem, _t328, (uint16_t)cpu->r[28]);
|
|
/* 0271F640 */ cpu->r[4] = 0x02720000u;
|
|
/* 0271F644 */ _t329 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F644 */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[28]);
|
|
/* 0271F648 */ cpu->r[4] = cpu->r[4] + 0x00000530u;
|
|
/* 0271F64C */ _t330 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F64C */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[12]);
|
|
/* 0271F650 */ cpu->r[10] = 0x00000008u;
|
|
/* 0271F654 */ _t331 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F654 */ rbrew_write32(cpu->mem, _t331, cpu->r[4]);
|
|
/* 0271F658 */ _t332 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F658 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[28]);
|
|
/* 0271F65C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F660 */ _t333 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F660 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[28]);
|
|
/* 0271F664 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F668 */ _t334 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F668 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[10]);
|
|
/* 0271F66C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F670 */ _t335 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F670 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
|
|
/* 0271F674 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F678 */ _t336 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F678 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]);
|
|
/* 0271F67C */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F680 */ _t337 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F680 */ rbrew_write32(cpu->mem, _t337, cpu->r[28]);
|
|
/* 0271F684 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F688 */ cpu->r[5] = 0x100F0000u;
|
|
/* 0271F68C */ _t338 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F68C */ rbrew_write32(cpu->mem, _t338, cpu->r[26]);
|
|
/* 0271F690 */ cpu->r[5] = cpu->r[5] + 0x00003424u;
|
|
/* 0271F694 */ _t339 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F694 */ rbrew_write32(cpu->mem, _t339, cpu->r[5]);
|
|
/* 0271F698 */ _t340 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t340);
|
|
/* 0271F69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000009u);
|
|
/* 0271F6A0 */ _t341 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F6A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t341);
|
|
/* 0271F6A4 */ _t342 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F6A4 */ _t343 = _t342 & 0x00000001u;
|
|
/* 0271F6A4 */ if (_t343) goto L_0271F6A8; else goto L_0271F6AC;
|
|
L_0271F6A8: ; // 0x271f6a8
|
|
/* 0271F6A8 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
|
|
L_0271F6AC: ; // 0x271f6ac
|
|
/* 0271F6AC */ cpu->ctr = cpu->r[25];
|
|
/* 0271F6B0 */ _t344 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F6B0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t344);
|
|
/* 0271F6B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F6B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F6BC */ _t345 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t345);
|
|
/* 0271F6C0 */ _t346 = cpu->r[10] + 0x00000000u;
|
|
/* 0271F6C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t346);
|
|
/* 0271F6C4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0271F6CC */ cpu->r[11] = 0x00080000u;
|
|
/* 0271F6D0 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F6D0 */ _t348 = _t347 & 0x00000001u;
|
|
/* 0271F6D0 */ if (_t348) goto L_0271F6F8; else goto L_0271F6D4;
|
|
L_0271F6D4: ; // 0x271f6d4
|
|
/* 0271F6D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0271F6DC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0271F6E0 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F6E0 */ _t350 = _t349 & 0x00000001u;
|
|
/* 0271F6E0 */ if (_t350) goto L_0271F6F4; else goto L_0271F6E4;
|
|
L_0271F6E4: ; // 0x271f6e4
|
|
/* 0271F6E4 */ _t351 = cpu->r[10] + 0x00000000u;
|
|
/* 0271F6E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t351);
|
|
/* 0271F6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0271F6EC */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F6EC */ _t353 = _t352 & 0x00000001u;
|
|
/* 0271F6EC */ if (_t353) goto L_0271F6F0; else goto L_0271F6D4;
|
|
L_0271F6F0: ; // 0x271f6f0
|
|
/* 0271F6F0 */ goto L_0271F6F8;
|
|
L_0271F6F4: ; // 0x271f6f4
|
|
/* 0271F6F4 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F6F8: ; // 0x271f6f8
|
|
/* 0271F6F8 */ _t354 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F6F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t354);
|
|
/* 0271F6FC */ _t355 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F6FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t355);
|
|
/* 0271F700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0271F704 */ _t356 = cpu->r[9] + 0x00000014u;
|
|
/* 0271F704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t356);
|
|
/* 0271F708 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F708 */ _t358 = _t357 & 0x00000001u;
|
|
/* 0271F708 */ if (_t358) goto L_0271F710; else goto L_0271F70C;
|
|
L_0271F70C: ; // 0x271f70c
|
|
/* 0271F70C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0271F710: ; // 0x271f710
|
|
/* 0271F710 */ cpu->ctr = cpu->r[10];
|
|
/* 0271F714 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F718 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F71C */ _t359 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F71C */ cpu->r[4] = rbrew_read32(cpu->mem, _t359);
|
|
/* 0271F720 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F724 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F728 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F72C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F730 */ _t360 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F730 */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[31]);
|
|
/* 0271F734 */ cpu->r[7] = 0x00000009u;
|
|
/* 0271F738 */ _t361 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F738 */ rbrew_write16(cpu->mem, _t361, (uint16_t)cpu->r[28]);
|
|
/* 0271F73C */ cpu->r[11] = 0x02720000u;
|
|
/* 0271F740 */ _t362 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F740 */ rbrew_write8(cpu->mem, _t362, (uint8_t)cpu->r[7]);
|
|
/* 0271F744 */ cpu->r[11] = cpu->r[11] + 0x00000608u;
|
|
/* 0271F748 */ _t363 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F748 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]);
|
|
/* 0271F74C */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F750 */ _t364 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F750 */ rbrew_write32(cpu->mem, _t364, cpu->r[11]);
|
|
/* 0271F754 */ _t365 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F754 */ rbrew_write16(cpu->mem, _t365, (uint16_t)cpu->r[28]);
|
|
/* 0271F758 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0271F75C */ _t366 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F75C */ rbrew_write32(cpu->mem, _t366, cpu->r[28]);
|
|
/* 0271F760 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F764 */ _t367 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F764 */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[28]);
|
|
/* 0271F768 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F76C */ _t368 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F76C */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[9]);
|
|
/* 0271F770 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F774 */ _t369 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F774 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]);
|
|
/* 0271F778 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F77C */ _t370 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F77C */ rbrew_write32(cpu->mem, _t370, cpu->r[28]);
|
|
/* 0271F780 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F784 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271F788 */ _t371 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F788 */ rbrew_write32(cpu->mem, _t371, cpu->r[26]);
|
|
/* 0271F78C */ cpu->r[12] = cpu->r[12] + 0x00003348u;
|
|
/* 0271F790 */ _t372 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F790 */ rbrew_write32(cpu->mem, _t372, cpu->r[12]);
|
|
/* 0271F794 */ _t373 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
|
|
/* 0271F798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
|
|
/* 0271F79C */ _t374 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F79C */ cpu->r[26] = rbrew_read32(cpu->mem, _t374);
|
|
/* 0271F7A0 */ _t375 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F7A0 */ _t376 = _t375 & 0x00000001u;
|
|
/* 0271F7A0 */ if (_t376) goto L_0271F7A4; else goto L_0271F7A8;
|
|
L_0271F7A4: ; // 0x271f7a4
|
|
/* 0271F7A4 */ cpu->r[26] = cpu->r[26] + 0x00000168u;
|
|
L_0271F7A8: ; // 0x271f7a8
|
|
/* 0271F7A8 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F7AC */ _t377 = cpu->r[26] + 0x00000000u;
|
|
/* 0271F7AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t377);
|
|
/* 0271F7B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F7B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F7B8 */ _t378 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F7B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t378);
|
|
/* 0271F7BC */ _t379 = cpu->r[6] + 0x00000000u;
|
|
/* 0271F7BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t379);
|
|
/* 0271F7C0 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F7C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0271F7C8 */ cpu->r[8] = 0x00080000u;
|
|
/* 0271F7CC */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F7CC */ _t381 = _t380 & 0x00000001u;
|
|
/* 0271F7CC */ if (_t381) goto L_0271F7F4; else goto L_0271F7D0;
|
|
L_0271F7D0: ; // 0x271f7d0
|
|
/* 0271F7D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0271F7D8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271F7DC */ _t382 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F7DC */ _t383 = _t382 & 0x00000001u;
|
|
/* 0271F7DC */ if (_t383) goto L_0271F7F0; else goto L_0271F7E0;
|
|
L_0271F7E0: ; // 0x271f7e0
|
|
/* 0271F7E0 */ _t384 = cpu->r[6] + 0x00000000u;
|
|
/* 0271F7E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t384);
|
|
/* 0271F7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0271F7E8 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F7E8 */ _t386 = _t385 & 0x00000001u;
|
|
/* 0271F7E8 */ if (_t386) goto L_0271F7EC; else goto L_0271F7D0;
|
|
L_0271F7EC: ; // 0x271f7ec
|
|
/* 0271F7EC */ goto L_0271F7F4;
|
|
L_0271F7F0: ; // 0x271f7f0
|
|
/* 0271F7F0 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F7F4: ; // 0x271f7f4
|
|
/* 0271F7F4 */ _t387 = cpu->r[26] + 0x00000008u;
|
|
/* 0271F7F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t387);
|
|
/* 0271F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0271F7FC */ _t388 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F7FC */ _t389 = _t388 & 0x00000001u;
|
|
/* 0271F7FC */ if (_t389) goto L_0271F804; else goto L_0271F800;
|
|
L_0271F800: ; // 0x271f800
|
|
/* 0271F800 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0271F804: ; // 0x271f804
|
|
/* 0271F804 */ _t390 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t390);
|
|
/* 0271F808 */ _t391 = cpu->r[7] + 0x00000014u;
|
|
/* 0271F808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t391);
|
|
/* 0271F80C */ cpu->ctr = cpu->r[8];
|
|
/* 0271F810 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F814 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F818 */ _t392 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t392);
|
|
/* 0271F81C */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F820 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F824 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271F828 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F82C */ _t393 = cpu->r[24] + cpu->r[30];
|
|
/* 0271F82C */ rbrew_write8(cpu->mem, _t393, (uint8_t)cpu->r[31]);
|
|
/* 0271F830 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271F834 */ _t394 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F834 */ rbrew_write16(cpu->mem, _t394, (uint16_t)cpu->r[28]);
|
|
/* 0271F838 */ cpu->r[10] = 0x02720000u;
|
|
/* 0271F83C */ _t395 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F83C */ rbrew_write16(cpu->mem, _t395, (uint16_t)cpu->r[28]);
|
|
/* 0271F840 */ cpu->r[4] = 0x0000000Au;
|
|
/* 0271F844 */ _t396 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F844 */ rbrew_write16(cpu->mem, _t396, (uint16_t)cpu->r[0]);
|
|
/* 0271F848 */ cpu->r[10] = cpu->r[10] + 0x000006B0u;
|
|
/* 0271F84C */ _t397 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F84C */ rbrew_write8(cpu->mem, _t397, (uint8_t)cpu->r[4]);
|
|
/* 0271F850 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F854 */ _t398 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F854 */ rbrew_write32(cpu->mem, _t398, cpu->r[28]);
|
|
/* 0271F858 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F85C */ _t399 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F85C */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[28]);
|
|
/* 0271F860 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F864 */ _t400 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F864 */ rbrew_write32(cpu->mem, _t400, cpu->r[10]);
|
|
/* 0271F868 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F86C */ _t401 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F86C */ rbrew_write16(cpu->mem, _t401, (uint16_t)cpu->r[28]);
|
|
/* 0271F870 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F874 */ _t402 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F874 */ rbrew_write32(cpu->mem, _t402, cpu->r[28]);
|
|
/* 0271F878 */ _t403 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F878 */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[28]);
|
|
/* 0271F87C */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F880 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0271F884 */ _t404 = cpu->r[29] + 0x000001B8u;
|
|
/* 0271F884 */ rbrew_write32(cpu->mem, _t404, cpu->r[27]);
|
|
/* 0271F888 */ _t405 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271F888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t405);
|
|
/* 0271F888 */ cpu->r[31] = _t405;
|
|
/* 0271F88C */ Gambit_fn_02826F20(cpu);
|
|
/* 0271F890 */ _t406 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271F890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t406);
|
|
/* 0271F894 */ _t407 = cpu->r[5] + 0x00000034u;
|
|
/* 0271F894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t407);
|
|
/* 0271F898 */ cpu->ctr = cpu->r[7];
|
|
/* 0271F89C */ cpu->r[5] = 0x00000004u;
|
|
/* 0271F8A0 */ cpu->r[4] = 0x00000008u;
|
|
/* 0271F8A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271F8AC */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F8AC */ _t409 = _t408 & 0x00000001u;
|
|
/* 0271F8AC */ if (_t409) goto L_0271F8BC; else goto L_0271F8B0;
|
|
L_0271F8B0: ; // 0x271f8b0
|
|
/* 0271F8B0 */ _t410 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0271F8B0 */ rbrew_write32(cpu->mem, _t410, cpu->r[3]);
|
|
/* 0271F8B4 */ cpu->r[9] = 0x00000002u;
|
|
/* 0271F8B8 */ _t411 = cpu->r[29] + 0x00000218u;
|
|
/* 0271F8B8 */ rbrew_write32(cpu->mem, _t411, cpu->r[9]);
|
|
L_0271F8BC: ; // 0x271f8bc
|
|
/* 0271F8BC */ _t412 = cpu->r[29] + 0x00000218u;
|
|
/* 0271F8BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t412);
|
|
/* 0271F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271F8C4 */ _t413 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F8C4 */ _t414 = _t413 & 0x00000001u;
|
|
/* 0271F8C4 */ if (_t414) goto L_0271F8C8; else goto L_0271F8E4;
|
|
L_0271F8C8: ; // 0x271f8c8
|
|
/* 0271F8C8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0271F8CC */ cpu->ctr = cpu->r[12];
|
|
/* 0271F8D0 */ cpu->r[11] = cpu->r[8];
|
|
L_0271F8D4: ; // 0x271f8d4
|
|
/* 0271F8D4 */ _t415 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0271F8D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t415);
|
|
/* 0271F8D8 */ _t416 = cpu->r[10] + cpu->r[8];
|
|
/* 0271F8D8 */ rbrew_write32(cpu->mem, _t416, cpu->r[11]);
|
|
/* 0271F8DC */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0271F8E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271F8E0 */ _t417 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271F8E0 */ _t418 = _t417 >> (0x00000002u & 31u);
|
|
/* 0271F8E0 */ _t419 = _t418 & 0x00000001u;
|
|
/* 0271F8E0 */ if (_t419) goto L_0271F8D4; else goto L_0271F8E4;
|
|
L_0271F8E4: ; // 0x271f8e4
|
|
/* 0271F8E4 */ _t420 = cpu->r[31] + 0x00000000u;
|
|
/* 0271F8E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t420);
|
|
/* 0271F8E8 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271F8EC */ _t421 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271F8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t421);
|
|
/* 0271F8F0 */ _t422 = cpu->r[12] + 0x00000034u;
|
|
/* 0271F8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t422);
|
|
/* 0271F8F4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271F8F8 */ cpu->r[4] = 0x00000008u;
|
|
/* 0271F8FC */ cpu->r[5] = 0x00000004u;
|
|
/* 0271F900 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271F908 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F908 */ _t424 = _t423 & 0x00000001u;
|
|
/* 0271F908 */ if (_t424) goto L_0271F918; else goto L_0271F90C;
|
|
L_0271F90C: ; // 0x271f90c
|
|
/* 0271F90C */ _t425 = cpu->r[29] + 0x00000224u;
|
|
/* 0271F90C */ rbrew_write32(cpu->mem, _t425, cpu->r[3]);
|
|
/* 0271F910 */ cpu->r[7] = 0x00000002u;
|
|
/* 0271F914 */ _t426 = cpu->r[29] + 0x00000220u;
|
|
/* 0271F914 */ rbrew_write32(cpu->mem, _t426, cpu->r[7]);
|
|
L_0271F918: ; // 0x271f918
|
|
/* 0271F918 */ _t427 = cpu->r[29] + 0x00000220u;
|
|
/* 0271F918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t427);
|
|
/* 0271F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0271F920 */ _t428 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F920 */ _t429 = _t428 & 0x00000001u;
|
|
/* 0271F920 */ if (_t429) goto L_0271F924; else goto L_0271F940;
|
|
L_0271F924: ; // 0x271f924
|
|
/* 0271F924 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271F928 */ cpu->ctr = cpu->r[9];
|
|
/* 0271F92C */ cpu->r[6] = cpu->r[4];
|
|
L_0271F930: ; // 0x271f930
|
|
/* 0271F930 */ _t430 = cpu->r[29] + 0x00000224u;
|
|
/* 0271F930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t430);
|
|
/* 0271F934 */ _t431 = cpu->r[9] + cpu->r[4];
|
|
/* 0271F934 */ rbrew_write32(cpu->mem, _t431, cpu->r[6]);
|
|
/* 0271F938 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0271F93C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271F93C */ _t432 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271F93C */ _t433 = _t432 >> (0x00000002u & 31u);
|
|
/* 0271F93C */ _t434 = _t433 & 0x00000001u;
|
|
/* 0271F93C */ if (_t434) goto L_0271F930; else goto L_0271F940;
|
|
L_0271F940: ; // 0x271f940
|
|
/* 0271F940 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271F944 */ /* nop */
|
|
/* 0271F948 */ _t435 = cpu->r[1] + 0x00000054u;
|
|
/* 0271F948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t435);
|
|
/* 0271F94C */ cpu->lr = cpu->r[0];
|
|
/* 0271F950 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0271F954 */ return;
|
|
}
|
|
|
|
// fn_0271EC5C @ 0x271ec5c
|
|
void Gambit_fn_0271EC5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_0271EC5C: ; // 0x271ec5c
|
|
/* 0271EC5C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0271EC5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271EC5C */ cpu->r[1] = _t0;
|
|
/* 0271EC60 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0271EC60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0271EC64 */ /* nop */
|
|
/* 0271EC68 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271EC6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EC6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271EC6C */ if (_t3) goto L_0271EC70; else goto L_0271EC80;
|
|
L_0271EC70: ; // 0x271ec70
|
|
/* 0271EC70 */ cpu->r[3] = 0x0000023Cu;
|
|
/* 0271EC74 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271EC78 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271EC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271EC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EC7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271EC7C */ if (_t5) goto L_0271F940; else goto L_0271EC80;
|
|
L_0271EC80: ; // 0x271ec80
|
|
/* 0271EC80 */ cpu->r[26] = 0x100F0000u;
|
|
/* 0271EC84 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271EC88 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271EC8C */ cpu->r[26] = cpu->r[26] + 0x00003278u;
|
|
/* 0271EC90 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EC94 */ cpu->r[9] = cpu->r[9] + 0x00003358u;
|
|
/* 0271EC98 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EC98 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 0271EC9C */ cpu->r[5] = 0x00000002u;
|
|
/* 0271ECA0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271ECA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 0271ECA4 */ Gambit_fn_02068860(cpu);
|
|
/* 0271ECA8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271ECAC */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271ECB0 */ cpu->r[10] = cpu->r[10] + 0x00003564u;
|
|
/* 0271ECB4 */ cpu->r[0] = cpu->r[0] + 0x00003704u;
|
|
/* 0271ECB8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271ECBC */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0271ECBC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0271ECC0 */ cpu->r[12] = cpu->r[12] + 0x00003714u;
|
|
/* 0271ECC4 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0271ECC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0271ECC8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271ECCC */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
|
|
/* 0271ECCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271ECD0 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0271ECD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0271ECD4 */ cpu->r[0] = cpu->r[0] + 0x00003724u;
|
|
/* 0271ECD8 */ cpu->r[31] = cpu->r[27];
|
|
/* 0271ECDC */ cpu->r[28] = 0x00000000u;
|
|
/* 0271ECE0 */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 0271ECE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0271ECE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ECE4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271ECE4 */ if (_t13) goto L_0271ECE8; else goto L_0271ECF8;
|
|
L_0271ECE8: ; // 0x271ece8
|
|
/* 0271ECE8 */ cpu->r[3] = 0x00000038u;
|
|
/* 0271ECEC */ Gambit_fn_02801A78(cpu);
|
|
/* 0271ECF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271ECF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271ECF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ECF4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271ECF4 */ if (_t15) goto L_0271ED28; else goto L_0271ECF8;
|
|
L_0271ECF8: ; // 0x271ecf8
|
|
/* 0271ECF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271ECFC */ Gambit_fn_027FC29C(cpu);
|
|
/* 0271ED00 */ cpu->r[4] = 0x100F0000u;
|
|
/* 0271ED04 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 0271ED04 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0271ED08 */ cpu->r[4] = cpu->r[4] + 0x00003148u;
|
|
/* 0271ED0C */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 0271ED0C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0271ED10 */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0271ED10 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
|
|
/* 0271ED14 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 0271ED14 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0271ED18 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 0271ED18 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0271ED1C */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0271ED1C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0271ED20 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0271ED20 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0271ED24 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 0271ED24 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_0271ED28: ; // 0x271ed28
|
|
/* 0271ED28 */ cpu->r[3] = cpu->r[29] + 0x00000218u;
|
|
/* 0271ED28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ED2C */ _t24 = cpu->r[29] + 0x00000214u;
|
|
/* 0271ED2C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 0271ED30 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ED30 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0271ED30 */ if (_t26) goto L_0271ED34; else goto L_0271ED44;
|
|
L_0271ED34: ; // 0x271ed34
|
|
/* 0271ED34 */ cpu->r[3] = 0x00000008u;
|
|
/* 0271ED38 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271ED3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ED40 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ED40 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0271ED40 */ if (_t28) goto L_0271ED4C; else goto L_0271ED44;
|
|
L_0271ED44: ; // 0x271ed44
|
|
/* 0271ED44 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 0271ED44 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
|
|
/* 0271ED48 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 0271ED48 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
L_0271ED4C: ; // 0x271ed4c
|
|
/* 0271ED4C */ cpu->r[3] = cpu->r[29] + 0x00000220u;
|
|
/* 0271ED4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ED50 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ED50 */ _t32 = _t31 & 0x00000001u;
|
|
/* 0271ED50 */ if (_t32) goto L_0271ED54; else goto L_0271ED64;
|
|
L_0271ED54: ; // 0x271ed54
|
|
/* 0271ED54 */ cpu->r[3] = 0x00000008u;
|
|
/* 0271ED58 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271ED5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ED60 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ED60 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0271ED60 */ if (_t34) goto L_0271ED6C; else goto L_0271ED64;
|
|
L_0271ED64: ; // 0x271ed64
|
|
/* 0271ED64 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 0271ED64 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 0271ED68 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 0271ED68 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
L_0271ED6C: ; // 0x271ed6c
|
|
/* 0271ED6C */ _t37 = cpu->r[29] + 0x00000228u;
|
|
/* 0271ED6C */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 0271ED70 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0271ED74 */ _t38 = cpu->r[29] + 0x0000022Cu;
|
|
/* 0271ED74 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
|
|
/* 0271ED78 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271ED7C */ _t39 = cpu->r[29] + 0x00000238u;
|
|
/* 0271ED7C */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
|
|
/* 0271ED80 */ _t40 = cpu->r[29] + 0x00000234u;
|
|
/* 0271ED80 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
|
|
/* 0271ED84 */ cpu->r[4] = 0x00000004u;
|
|
/* 0271ED88 */ _t41 = cpu->r[29] + 0x00000230u;
|
|
/* 0271ED88 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
/* 0271ED8C */ Gambit_fn_02068B6C(cpu);
|
|
/* 0271ED90 */ cpu->r[0] = 0x0000000Bu;
|
|
/* 0271ED94 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271ED98 */ cpu->r[4] = cpu->r[29];
|
|
/* 0271ED9C */ cpu->r[6] = 0x00000000u;
|
|
/* 0271EDA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271EDA4 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EDA4 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 0271EDA8 */ Gambit_fn_027209B8(cpu);
|
|
/* 0271EDAC */ cpu->r[25] = 0x02720000u;
|
|
/* 0271EDB0 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271EDB4 */ cpu->r[25] = cpu->r[25] + 0x00000848u;
|
|
/* 0271EDB8 */ cpu->r[7] = cpu->r[7] + 0x00003380u;
|
|
/* 0271EDBC */ cpu->ctr = cpu->r[25];
|
|
/* 0271EDC0 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EDC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
|
|
/* 0271EDC4 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EDC4 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
|
|
/* 0271EDC8 */ _t45 = cpu->r[27] + 0x00000018u;
|
|
/* 0271EDC8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0271EDCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EDD0 */ _t46 = cpu->r[23] + 0x00000000u;
|
|
/* 0271EDD0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0271EDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271EDD8 */ cpu->r[31] = 0x10110000u;
|
|
/* 0271EDDC */ _t47 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EDDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0271EDE0 */ _t48 = cpu->r[31] + 0x00007399u;
|
|
/* 0271EDE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0271EDE4 */ _t49 = cpu->r[8] + 0x00000000u;
|
|
/* 0271EDE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 0271EDE8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271EDEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271EDF0 */ cpu->r[0] = 0x00080000u;
|
|
/* 0271EDF4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EDF4 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0271EDF4 */ if (_t51) goto L_0271EE1C; else goto L_0271EDF8;
|
|
L_0271EDF8: ; // 0x271edf8
|
|
/* 0271EDF8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271EDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0271EE00 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0271EE04 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271EE04 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0271EE04 */ if (_t53) goto L_0271EE18; else goto L_0271EE08;
|
|
L_0271EE08: ; // 0x271ee08
|
|
/* 0271EE08 */ _t54 = cpu->r[8] + 0x00000000u;
|
|
/* 0271EE08 */ cpu->r[9] = rbrew_read8(cpu->mem, _t54);
|
|
/* 0271EE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0271EE10 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EE10 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0271EE10 */ if (_t56) goto L_0271EE14; else goto L_0271EDF8;
|
|
L_0271EE14: ; // 0x271ee14
|
|
/* 0271EE14 */ goto L_0271EE1C;
|
|
L_0271EE18: ; // 0x271ee18
|
|
/* 0271EE18 */ cpu->r[30] = 0x00000000u;
|
|
L_0271EE1C: ; // 0x271ee1c
|
|
/* 0271EE1C */ _t57 = cpu->r[23] + 0x00000008u;
|
|
/* 0271EE1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0271EE20 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EE20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0271EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0271EE28 */ _t59 = cpu->r[10] + 0x00000014u;
|
|
/* 0271EE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0271EE2C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271EE2C */ _t61 = _t60 & 0x00000001u;
|
|
/* 0271EE2C */ if (_t61) goto L_0271EE34; else goto L_0271EE30;
|
|
L_0271EE30: ; // 0x271ee30
|
|
/* 0271EE30 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0271EE34: ; // 0x271ee34
|
|
/* 0271EE34 */ cpu->ctr = cpu->r[11];
|
|
/* 0271EE38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EE3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271EE40 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EE40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0271EE44 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271EE48 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271EE4C */ cpu->r[3] = cpu->r[24];
|
|
/* 0271EE50 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271EE54 */ _t63 = cpu->r[24] + cpu->r[30];
|
|
/* 0271EE54 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
|
|
/* 0271EE58 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271EE5C */ _t64 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271EE5C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
|
|
/* 0271EE60 */ cpu->r[12] = 0x02720000u;
|
|
/* 0271EE64 */ _t65 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271EE64 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]);
|
|
/* 0271EE68 */ cpu->r[12] = cpu->r[12] + 0x000009A8u;
|
|
/* 0271EE6C */ _t66 = cpu->r[1] + 0x00000016u;
|
|
/* 0271EE6C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]);
|
|
/* 0271EE70 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271EE74 */ _t67 = cpu->r[1] + 0x00000026u;
|
|
/* 0271EE74 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[28]);
|
|
/* 0271EE78 */ _t68 = cpu->r[1] + 0x00000024u;
|
|
/* 0271EE78 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
|
|
/* 0271EE7C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0271EE80 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EE80 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
|
|
/* 0271EE84 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271EE88 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 0271EE88 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 0271EE8C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271EE90 */ _t71 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EE90 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[28]);
|
|
/* 0271EE94 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271EE98 */ _t72 = cpu->r[1] + 0x00000028u;
|
|
/* 0271EE98 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
|
|
/* 0271EE9C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271EEA0 */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 0271EEA0 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
|
|
/* 0271EEA4 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271EEA8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271EEAC */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EEAC */ rbrew_write32(cpu->mem, _t74, cpu->r[26]);
|
|
/* 0271EEB0 */ cpu->r[0] = cpu->r[0] + 0x000033BCu;
|
|
/* 0271EEB4 */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EEB4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
|
|
/* 0271EEB8 */ _t76 = cpu->r[27] + 0x00000014u;
|
|
/* 0271EEB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0271EEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 0271EEC0 */ _t77 = cpu->r[27] + 0x00000018u;
|
|
/* 0271EEC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0271EEC4 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271EEC4 */ _t79 = _t78 & 0x00000001u;
|
|
/* 0271EEC4 */ if (_t79) goto L_0271EEC8; else goto L_0271EECC;
|
|
L_0271EEC8: ; // 0x271eec8
|
|
/* 0271EEC8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_0271EECC: ; // 0x271eecc
|
|
/* 0271EECC */ cpu->ctr = cpu->r[25];
|
|
/* 0271EED0 */ _t80 = cpu->r[24] + 0x00000000u;
|
|
/* 0271EED0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0271EED4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EED8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271EEDC */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EEDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 0271EEE0 */ _t82 = cpu->r[6] + 0x00000000u;
|
|
/* 0271EEE0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t82);
|
|
/* 0271EEE4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271EEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0271EEEC */ cpu->r[7] = 0x00080000u;
|
|
/* 0271EEF0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EEF0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0271EEF0 */ if (_t84) goto L_0271EF18; else goto L_0271EEF4;
|
|
L_0271EEF4: ; // 0x271eef4
|
|
/* 0271EEF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271EEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0271EEFC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271EF00 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271EF00 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0271EF00 */ if (_t86) goto L_0271EF14; else goto L_0271EF04;
|
|
L_0271EF04: ; // 0x271ef04
|
|
/* 0271EF04 */ _t87 = cpu->r[6] + 0x00000000u;
|
|
/* 0271EF04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
|
|
/* 0271EF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271EF0C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EF0C */ _t89 = _t88 & 0x00000001u;
|
|
/* 0271EF0C */ if (_t89) goto L_0271EF10; else goto L_0271EEF4;
|
|
L_0271EF10: ; // 0x271ef10
|
|
/* 0271EF10 */ goto L_0271EF18;
|
|
L_0271EF14: ; // 0x271ef14
|
|
/* 0271EF14 */ cpu->r[30] = 0x00000000u;
|
|
L_0271EF18: ; // 0x271ef18
|
|
/* 0271EF18 */ _t90 = cpu->r[24] + 0x00000008u;
|
|
/* 0271EF18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
|
|
/* 0271EF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0271EF20 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271EF20 */ _t92 = _t91 & 0x00000001u;
|
|
/* 0271EF20 */ if (_t92) goto L_0271EF28; else goto L_0271EF24;
|
|
L_0271EF24: ; // 0x271ef24
|
|
/* 0271EF24 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0271EF28: ; // 0x271ef28
|
|
/* 0271EF28 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0271EF2C */ _t94 = cpu->r[7] + 0x00000014u;
|
|
/* 0271EF2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
|
|
/* 0271EF30 */ cpu->ctr = cpu->r[8];
|
|
/* 0271EF34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EF38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271EF3C */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EF3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
|
|
/* 0271EF40 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271EF44 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271EF48 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271EF4C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271EF50 */ _t96 = cpu->r[23] + cpu->r[30];
|
|
/* 0271EF50 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]);
|
|
/* 0271EF54 */ cpu->r[10] = 0x00000001u;
|
|
/* 0271EF58 */ _t97 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271EF58 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
|
|
/* 0271EF5C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271EF60 */ _t98 = cpu->r[1] + 0x00000024u;
|
|
/* 0271EF60 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]);
|
|
/* 0271EF64 */ cpu->r[9] = 0x02720000u;
|
|
/* 0271EF68 */ _t99 = cpu->r[1] + 0x00000016u;
|
|
/* 0271EF68 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[11]);
|
|
/* 0271EF6C */ cpu->r[9] = cpu->r[9] + 0x00000384u;
|
|
/* 0271EF70 */ _t100 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EF70 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[28]);
|
|
/* 0271EF74 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271EF78 */ _t101 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EF78 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[10]);
|
|
/* 0271EF7C */ cpu->r[3] = cpu->r[27];
|
|
/* 0271EF80 */ _t102 = cpu->r[1] + 0x00000018u;
|
|
/* 0271EF80 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
|
|
/* 0271EF84 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271EF88 */ _t103 = cpu->r[1] + 0x00000028u;
|
|
/* 0271EF88 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
|
|
/* 0271EF8C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271EF90 */ _t104 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271EF90 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]);
|
|
/* 0271EF94 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271EF98 */ _t105 = cpu->r[1] + 0x00000026u;
|
|
/* 0271EF98 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]);
|
|
/* 0271EF9C */ _t106 = cpu->r[1] + 0x00000020u;
|
|
/* 0271EF9C */ rbrew_write32(cpu->mem, _t106, cpu->r[28]);
|
|
/* 0271EFA0 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271EFA4 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271EFA8 */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 0271EFA8 */ rbrew_write32(cpu->mem, _t107, cpu->r[26]);
|
|
/* 0271EFAC */ cpu->r[10] = cpu->r[10] + 0x000033CCu;
|
|
/* 0271EFB0 */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EFB0 */ rbrew_write32(cpu->mem, _t108, cpu->r[10]);
|
|
/* 0271EFB4 */ _t109 = cpu->r[27] + 0x00000014u;
|
|
/* 0271EFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
|
|
/* 0271EFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 0271EFBC */ _t110 = cpu->r[27] + 0x00000018u;
|
|
/* 0271EFBC */ cpu->r[24] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0271EFC0 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271EFC0 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0271EFC0 */ if (_t112) goto L_0271EFC4; else goto L_0271EFC8;
|
|
L_0271EFC4: ; // 0x271efc4
|
|
/* 0271EFC4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_0271EFC8: ; // 0x271efc8
|
|
/* 0271EFC8 */ cpu->ctr = cpu->r[25];
|
|
/* 0271EFCC */ _t113 = cpu->r[24] + 0x00000000u;
|
|
/* 0271EFCC */ cpu->r[23] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0271EFD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EFD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271EFD8 */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EFD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0271EFDC */ _t115 = cpu->r[4] + 0x00000000u;
|
|
/* 0271EFDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t115);
|
|
/* 0271EFE0 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271EFE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 0271EFE8 */ cpu->r[5] = 0x00080000u;
|
|
/* 0271EFEC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EFEC */ _t117 = _t116 & 0x00000001u;
|
|
/* 0271EFEC */ if (_t117) goto L_0271F014; else goto L_0271EFF0;
|
|
L_0271EFF0: ; // 0x271eff0
|
|
/* 0271EFF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271EFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0271EFF8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0271EFFC */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271EFFC */ _t119 = _t118 & 0x00000001u;
|
|
/* 0271EFFC */ if (_t119) goto L_0271F010; else goto L_0271F000;
|
|
L_0271F000: ; // 0x271f000
|
|
/* 0271F000 */ _t120 = cpu->r[4] + 0x00000000u;
|
|
/* 0271F000 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
|
|
/* 0271F004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271F008 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F008 */ _t122 = _t121 & 0x00000001u;
|
|
/* 0271F008 */ if (_t122) goto L_0271F00C; else goto L_0271EFF0;
|
|
L_0271F00C: ; // 0x271f00c
|
|
/* 0271F00C */ goto L_0271F014;
|
|
L_0271F010: ; // 0x271f010
|
|
/* 0271F010 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F014: ; // 0x271f014
|
|
/* 0271F014 */ _t123 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0271F018 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0271F01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0271F020 */ _t125 = cpu->r[5] + 0x00000014u;
|
|
/* 0271F020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0271F024 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F024 */ _t127 = _t126 & 0x00000001u;
|
|
/* 0271F024 */ if (_t127) goto L_0271F02C; else goto L_0271F028;
|
|
L_0271F028: ; // 0x271f028
|
|
/* 0271F028 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0271F02C: ; // 0x271f02c
|
|
/* 0271F02C */ cpu->ctr = cpu->r[6];
|
|
/* 0271F030 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F034 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F038 */ _t128 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0271F03C */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F040 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F044 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F048 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F04C */ _t129 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F04C */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[31]);
|
|
/* 0271F050 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0271F054 */ _t130 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F054 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
|
|
/* 0271F058 */ cpu->r[0] = 0x02720000u;
|
|
/* 0271F05C */ _t131 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F05C */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
|
|
/* 0271F060 */ cpu->r[0] = cpu->r[0] + 0x000009ACu;
|
|
/* 0271F064 */ _t132 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F064 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
|
|
/* 0271F068 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F06C */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F06C */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
|
|
/* 0271F070 */ _t134 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F070 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
|
|
/* 0271F074 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271F078 */ _t135 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F078 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
|
|
/* 0271F07C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F080 */ _t136 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F080 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[0]);
|
|
/* 0271F084 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F088 */ _t137 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F088 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]);
|
|
/* 0271F08C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F090 */ _t138 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F090 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[10]);
|
|
/* 0271F094 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F098 */ _t139 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F098 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
|
|
/* 0271F09C */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F0A0 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271F0A4 */ _t140 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F0A4 */ rbrew_write32(cpu->mem, _t140, cpu->r[26]);
|
|
/* 0271F0A8 */ cpu->r[8] = cpu->r[8] + 0x00003390u;
|
|
/* 0271F0AC */ _t141 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F0AC */ rbrew_write32(cpu->mem, _t141, cpu->r[8]);
|
|
/* 0271F0B0 */ _t142 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
|
|
/* 0271F0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 0271F0B8 */ _t143 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F0B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t143);
|
|
/* 0271F0BC */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F0BC */ _t145 = _t144 & 0x00000001u;
|
|
/* 0271F0BC */ if (_t145) goto L_0271F0C0; else goto L_0271F0C4;
|
|
L_0271F0C0: ; // 0x271f0c0
|
|
/* 0271F0C0 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
|
|
L_0271F0C4: ; // 0x271f0c4
|
|
/* 0271F0C4 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F0C8 */ _t146 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F0C8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t146);
|
|
/* 0271F0CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F0D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F0D4 */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F0D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0271F0D8 */ _t148 = cpu->r[12] + 0x00000000u;
|
|
/* 0271F0D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
|
|
/* 0271F0DC */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F0E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271F0E4 */ cpu->r[0] = 0x00080000u;
|
|
/* 0271F0E8 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F0E8 */ _t150 = _t149 & 0x00000001u;
|
|
/* 0271F0E8 */ if (_t150) goto L_0271F110; else goto L_0271F0EC;
|
|
L_0271F0EC: ; // 0x271f0ec
|
|
/* 0271F0EC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0271F0F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0271F0F8 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F0F8 */ _t152 = _t151 & 0x00000001u;
|
|
/* 0271F0F8 */ if (_t152) goto L_0271F10C; else goto L_0271F0FC;
|
|
L_0271F0FC: ; // 0x271f0fc
|
|
/* 0271F0FC */ _t153 = cpu->r[12] + 0x00000000u;
|
|
/* 0271F0FC */ cpu->r[11] = rbrew_read8(cpu->mem, _t153);
|
|
/* 0271F100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0271F104 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F104 */ _t155 = _t154 & 0x00000001u;
|
|
/* 0271F104 */ if (_t155) goto L_0271F108; else goto L_0271F0EC;
|
|
L_0271F108: ; // 0x271f108
|
|
/* 0271F108 */ goto L_0271F110;
|
|
L_0271F10C: ; // 0x271f10c
|
|
/* 0271F10C */ cpu->r[30] = 0x00000000u;
|
|
L_0271F110: ; // 0x271f110
|
|
/* 0271F110 */ _t156 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
|
|
/* 0271F114 */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F114 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
|
|
/* 0271F118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0271F11C */ _t158 = cpu->r[4] + 0x00000014u;
|
|
/* 0271F11C */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0271F120 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F120 */ _t160 = _t159 & 0x00000001u;
|
|
/* 0271F120 */ if (_t160) goto L_0271F128; else goto L_0271F124;
|
|
L_0271F124: ; // 0x271f124
|
|
/* 0271F124 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0271F128: ; // 0x271f128
|
|
/* 0271F128 */ cpu->ctr = cpu->r[5];
|
|
/* 0271F12C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F130 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F134 */ _t161 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F134 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
|
|
/* 0271F138 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F13C */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F140 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F144 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F148 */ cpu->r[6] = 0x02720000u;
|
|
/* 0271F14C */ _t162 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F14C */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[31]);
|
|
/* 0271F150 */ cpu->r[6] = cpu->r[6] + 0x00000408u;
|
|
/* 0271F154 */ _t163 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F154 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
|
|
/* 0271F158 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F15C */ _t164 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F15C */ rbrew_write32(cpu->mem, _t164, cpu->r[28]);
|
|
/* 0271F160 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F164 */ _t165 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F164 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
|
|
/* 0271F168 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F16C */ _t166 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F16C */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
|
|
/* 0271F170 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271F174 */ _t167 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F174 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]);
|
|
/* 0271F178 */ _t168 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F178 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[0]);
|
|
/* 0271F17C */ cpu->r[0] = 0x00000003u;
|
|
/* 0271F180 */ _t169 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F180 */ rbrew_write32(cpu->mem, _t169, cpu->r[6]);
|
|
/* 0271F184 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F188 */ _t170 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F188 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[0]);
|
|
/* 0271F18C */ _t171 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F18C */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
|
|
/* 0271F190 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F194 */ _t172 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F194 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
|
|
/* 0271F198 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F19C */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271F1A0 */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F1A0 */ rbrew_write32(cpu->mem, _t173, cpu->r[26]);
|
|
/* 0271F1A4 */ cpu->r[7] = cpu->r[7] + 0x000033DCu;
|
|
/* 0271F1A8 */ _t174 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F1A8 */ rbrew_write32(cpu->mem, _t174, cpu->r[7]);
|
|
/* 0271F1AC */ _t175 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F1AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
|
|
/* 0271F1B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 0271F1B4 */ _t176 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F1B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t176);
|
|
/* 0271F1B8 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F1B8 */ _t178 = _t177 & 0x00000001u;
|
|
/* 0271F1B8 */ if (_t178) goto L_0271F1BC; else goto L_0271F1C0;
|
|
L_0271F1BC: ; // 0x271f1bc
|
|
/* 0271F1BC */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_0271F1C0: ; // 0x271f1c0
|
|
/* 0271F1C0 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F1C4 */ _t179 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F1C4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t179);
|
|
/* 0271F1C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F1CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F1D0 */ _t180 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
|
|
/* 0271F1D4 */ _t181 = cpu->r[10] + 0x00000000u;
|
|
/* 0271F1D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t181);
|
|
/* 0271F1D8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 0271F1E0 */ cpu->r[11] = 0x00080000u;
|
|
/* 0271F1E4 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F1E4 */ _t183 = _t182 & 0x00000001u;
|
|
/* 0271F1E4 */ if (_t183) goto L_0271F20C; else goto L_0271F1E8;
|
|
L_0271F1E8: ; // 0x271f1e8
|
|
/* 0271F1E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0271F1F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0271F1F4 */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F1F4 */ _t185 = _t184 & 0x00000001u;
|
|
/* 0271F1F4 */ if (_t185) goto L_0271F208; else goto L_0271F1F8;
|
|
L_0271F1F8: ; // 0x271f1f8
|
|
/* 0271F1F8 */ _t186 = cpu->r[10] + 0x00000000u;
|
|
/* 0271F1F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t186);
|
|
/* 0271F1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271F200 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F200 */ _t188 = _t187 & 0x00000001u;
|
|
/* 0271F200 */ if (_t188) goto L_0271F204; else goto L_0271F1E8;
|
|
L_0271F204: ; // 0x271f204
|
|
/* 0271F204 */ goto L_0271F20C;
|
|
L_0271F208: ; // 0x271f208
|
|
/* 0271F208 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F20C: ; // 0x271f20c
|
|
/* 0271F20C */ _t189 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F20C */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
|
|
/* 0271F210 */ _t190 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F210 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0271F214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 0271F218 */ _t191 = cpu->r[11] + 0x00000014u;
|
|
/* 0271F218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0271F21C */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F21C */ _t193 = _t192 & 0x00000001u;
|
|
/* 0271F21C */ if (_t193) goto L_0271F224; else goto L_0271F220;
|
|
L_0271F220: ; // 0x271f220
|
|
/* 0271F220 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0271F224: ; // 0x271f224
|
|
/* 0271F224 */ cpu->ctr = cpu->r[12];
|
|
/* 0271F228 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F22C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F230 */ _t194 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
|
|
/* 0271F234 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F238 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F23C */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F240 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F244 */ _t195 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F244 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[31]);
|
|
/* 0271F248 */ cpu->r[11] = 0x00000004u;
|
|
/* 0271F24C */ _t196 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F24C */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[28]);
|
|
/* 0271F250 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0271F254 */ _t197 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F254 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
|
|
/* 0271F258 */ cpu->r[0] = 0x02720000u;
|
|
/* 0271F25C */ _t198 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F25C */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[8]);
|
|
/* 0271F260 */ cpu->r[0] = cpu->r[0] + 0x000009B0u;
|
|
/* 0271F264 */ _t199 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F264 */ rbrew_write32(cpu->mem, _t199, cpu->r[28]);
|
|
/* 0271F268 */ _t200 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F268 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
|
|
/* 0271F26C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F270 */ _t201 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F270 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[11]);
|
|
/* 0271F274 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F278 */ _t202 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F278 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
|
|
/* 0271F27C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F280 */ _t203 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F280 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
|
|
/* 0271F284 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F288 */ _t204 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F288 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
|
|
/* 0271F28C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F290 */ _t205 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F290 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[28]);
|
|
/* 0271F294 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F298 */ cpu->r[4] = 0x100F0000u;
|
|
/* 0271F29C */ _t206 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F29C */ rbrew_write32(cpu->mem, _t206, cpu->r[26]);
|
|
/* 0271F2A0 */ cpu->r[4] = cpu->r[4] + 0x000033F0u;
|
|
/* 0271F2A4 */ _t207 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F2A4 */ rbrew_write32(cpu->mem, _t207, cpu->r[4]);
|
|
/* 0271F2A8 */ _t208 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F2A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
|
|
/* 0271F2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
|
|
/* 0271F2B0 */ _t209 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F2B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t209);
|
|
/* 0271F2B4 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F2B4 */ _t211 = _t210 & 0x00000001u;
|
|
/* 0271F2B4 */ if (_t211) goto L_0271F2B8; else goto L_0271F2BC;
|
|
L_0271F2B8: ; // 0x271f2b8
|
|
/* 0271F2B8 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_0271F2BC: ; // 0x271f2bc
|
|
/* 0271F2BC */ cpu->ctr = cpu->r[25];
|
|
/* 0271F2C0 */ _t212 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F2C0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0271F2C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F2CC */ _t213 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F2CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
|
|
/* 0271F2D0 */ _t214 = cpu->r[8] + 0x00000000u;
|
|
/* 0271F2D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t214);
|
|
/* 0271F2D4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
|
|
/* 0271F2DC */ cpu->r[9] = 0x00080000u;
|
|
/* 0271F2E0 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F2E0 */ _t216 = _t215 & 0x00000001u;
|
|
/* 0271F2E0 */ if (_t216) goto L_0271F308; else goto L_0271F2E4;
|
|
L_0271F2E4: ; // 0x271f2e4
|
|
/* 0271F2E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 0271F2EC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0271F2F0 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F2F0 */ _t218 = _t217 & 0x00000001u;
|
|
/* 0271F2F0 */ if (_t218) goto L_0271F304; else goto L_0271F2F4;
|
|
L_0271F2F4: ; // 0x271f2f4
|
|
/* 0271F2F4 */ _t219 = cpu->r[8] + 0x00000000u;
|
|
/* 0271F2F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t219);
|
|
/* 0271F2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0271F2FC */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F2FC */ _t221 = _t220 & 0x00000001u;
|
|
/* 0271F2FC */ if (_t221) goto L_0271F300; else goto L_0271F2E4;
|
|
L_0271F300: ; // 0x271f300
|
|
/* 0271F300 */ goto L_0271F308;
|
|
L_0271F304: ; // 0x271f304
|
|
/* 0271F304 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F308: ; // 0x271f308
|
|
/* 0271F308 */ _t222 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
|
|
/* 0271F30C */ _t223 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t223);
|
|
/* 0271F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0271F314 */ _t224 = cpu->r[9] + 0x00000014u;
|
|
/* 0271F314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0271F318 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F318 */ _t226 = _t225 & 0x00000001u;
|
|
/* 0271F318 */ if (_t226) goto L_0271F320; else goto L_0271F31C;
|
|
L_0271F31C: ; // 0x271f31c
|
|
/* 0271F31C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0271F320: ; // 0x271f320
|
|
/* 0271F320 */ cpu->ctr = cpu->r[0];
|
|
/* 0271F324 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F328 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F32C */ _t227 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F32C */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0271F330 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F334 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F338 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F33C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F340 */ _t228 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F340 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[31]);
|
|
/* 0271F344 */ cpu->r[8] = 0x00000005u;
|
|
/* 0271F348 */ _t229 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F348 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
|
|
/* 0271F34C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271F350 */ _t230 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F350 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
|
|
/* 0271F354 */ cpu->r[11] = 0x02720000u;
|
|
/* 0271F358 */ _t231 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F358 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[0]);
|
|
/* 0271F35C */ cpu->r[11] = cpu->r[11] + 0x0000040Cu;
|
|
/* 0271F360 */ _t232 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F360 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
|
|
/* 0271F364 */ _t233 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F364 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
|
|
/* 0271F368 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F36C */ _t234 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F36C */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[8]);
|
|
/* 0271F370 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F374 */ _t235 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F374 */ rbrew_write32(cpu->mem, _t235, cpu->r[28]);
|
|
/* 0271F378 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F37C */ _t236 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F37C */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
|
|
/* 0271F380 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F384 */ _t237 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F384 */ rbrew_write32(cpu->mem, _t237, cpu->r[11]);
|
|
/* 0271F388 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F38C */ _t238 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F38C */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[28]);
|
|
/* 0271F390 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F394 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271F398 */ _t239 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F398 */ rbrew_write32(cpu->mem, _t239, cpu->r[26]);
|
|
/* 0271F39C */ cpu->r[12] = cpu->r[12] + 0x000033A4u;
|
|
/* 0271F3A0 */ _t240 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F3A0 */ rbrew_write32(cpu->mem, _t240, cpu->r[12]);
|
|
/* 0271F3A4 */ _t241 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241);
|
|
/* 0271F3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0271F3AC */ _t242 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F3AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t242);
|
|
/* 0271F3B0 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F3B0 */ _t244 = _t243 & 0x00000001u;
|
|
/* 0271F3B0 */ if (_t244) goto L_0271F3B4; else goto L_0271F3B8;
|
|
L_0271F3B4: ; // 0x271f3b4
|
|
/* 0271F3B4 */ cpu->r[24] = cpu->r[24] + 0x000000D8u;
|
|
L_0271F3B8: ; // 0x271f3b8
|
|
/* 0271F3B8 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F3BC */ _t245 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F3BC */ cpu->r[23] = rbrew_read32(cpu->mem, _t245);
|
|
/* 0271F3C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F3C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F3C8 */ _t246 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F3C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t246);
|
|
/* 0271F3CC */ _t247 = cpu->r[6] + 0x00000000u;
|
|
/* 0271F3CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t247);
|
|
/* 0271F3D0 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0271F3D8 */ cpu->r[7] = 0x00080000u;
|
|
/* 0271F3DC */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F3DC */ _t249 = _t248 & 0x00000001u;
|
|
/* 0271F3DC */ if (_t249) goto L_0271F404; else goto L_0271F3E0;
|
|
L_0271F3E0: ; // 0x271f3e0
|
|
/* 0271F3E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0271F3E8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271F3EC */ _t250 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F3EC */ _t251 = _t250 & 0x00000001u;
|
|
/* 0271F3EC */ if (_t251) goto L_0271F400; else goto L_0271F3F0;
|
|
L_0271F3F0: ; // 0x271f3f0
|
|
/* 0271F3F0 */ _t252 = cpu->r[6] + 0x00000000u;
|
|
/* 0271F3F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t252);
|
|
/* 0271F3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0271F3F8 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F3F8 */ _t254 = _t253 & 0x00000001u;
|
|
/* 0271F3F8 */ if (_t254) goto L_0271F3FC; else goto L_0271F3E0;
|
|
L_0271F3FC: ; // 0x271f3fc
|
|
/* 0271F3FC */ goto L_0271F404;
|
|
L_0271F400: ; // 0x271f400
|
|
/* 0271F400 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F404: ; // 0x271f404
|
|
/* 0271F404 */ _t255 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t255);
|
|
/* 0271F408 */ _t256 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
|
|
/* 0271F40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 0271F410 */ _t257 = cpu->r[8] + 0x00000014u;
|
|
/* 0271F410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t257);
|
|
/* 0271F414 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F414 */ _t259 = _t258 & 0x00000001u;
|
|
/* 0271F414 */ if (_t259) goto L_0271F41C; else goto L_0271F418;
|
|
L_0271F418: ; // 0x271f418
|
|
/* 0271F418 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0271F41C: ; // 0x271f41c
|
|
/* 0271F41C */ cpu->ctr = cpu->r[9];
|
|
/* 0271F420 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F424 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F428 */ _t260 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t260);
|
|
/* 0271F42C */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F430 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F434 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F438 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F43C */ _t261 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F43C */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[31]);
|
|
/* 0271F440 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0271F444 */ _t262 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F444 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[28]);
|
|
/* 0271F448 */ cpu->r[5] = 0x00000006u;
|
|
/* 0271F44C */ _t263 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F44C */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[7]);
|
|
/* 0271F450 */ cpu->r[10] = 0x02720000u;
|
|
/* 0271F454 */ _t264 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F454 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
|
|
/* 0271F458 */ cpu->r[10] = cpu->r[10] + 0x000004E4u;
|
|
/* 0271F45C */ _t265 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F45C */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[5]);
|
|
/* 0271F460 */ _t266 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F460 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
|
|
/* 0271F464 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F468 */ _t267 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F468 */ rbrew_write32(cpu->mem, _t267, cpu->r[10]);
|
|
/* 0271F46C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F470 */ _t268 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F470 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]);
|
|
/* 0271F474 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F478 */ _t269 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F478 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
|
|
/* 0271F47C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F480 */ _t270 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F480 */ rbrew_write32(cpu->mem, _t270, cpu->r[28]);
|
|
/* 0271F484 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F488 */ _t271 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F488 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[28]);
|
|
/* 0271F48C */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F490 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271F494 */ _t272 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F494 */ rbrew_write32(cpu->mem, _t272, cpu->r[26]);
|
|
/* 0271F498 */ cpu->r[11] = cpu->r[11] + 0x00003408u;
|
|
/* 0271F49C */ _t273 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F49C */ rbrew_write32(cpu->mem, _t273, cpu->r[11]);
|
|
/* 0271F4A0 */ _t274 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F4A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t274);
|
|
/* 0271F4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
|
|
/* 0271F4A8 */ _t275 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F4A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t275);
|
|
/* 0271F4AC */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F4AC */ _t277 = _t276 & 0x00000001u;
|
|
/* 0271F4AC */ if (_t277) goto L_0271F4B0; else goto L_0271F4B4;
|
|
L_0271F4B0: ; // 0x271f4b0
|
|
/* 0271F4B0 */ cpu->r[24] = cpu->r[24] + 0x000000FCu;
|
|
L_0271F4B4: ; // 0x271f4b4
|
|
/* 0271F4B4 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F4B8 */ _t278 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F4B8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t278);
|
|
/* 0271F4BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F4C4 */ _t279 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F4C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t279);
|
|
/* 0271F4C8 */ _t280 = cpu->r[4] + 0x00000000u;
|
|
/* 0271F4C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t280);
|
|
/* 0271F4CC */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271F4D4 */ cpu->r[5] = 0x00080000u;
|
|
/* 0271F4D8 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F4D8 */ _t282 = _t281 & 0x00000001u;
|
|
/* 0271F4D8 */ if (_t282) goto L_0271F500; else goto L_0271F4DC;
|
|
L_0271F4DC: ; // 0x271f4dc
|
|
/* 0271F4DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0271F4E4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0271F4E8 */ _t283 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F4E8 */ _t284 = _t283 & 0x00000001u;
|
|
/* 0271F4E8 */ if (_t284) goto L_0271F4FC; else goto L_0271F4EC;
|
|
L_0271F4EC: ; // 0x271f4ec
|
|
/* 0271F4EC */ _t285 = cpu->r[4] + 0x00000000u;
|
|
/* 0271F4EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t285);
|
|
/* 0271F4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 0271F4F4 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F4F4 */ _t287 = _t286 & 0x00000001u;
|
|
/* 0271F4F4 */ if (_t287) goto L_0271F4F8; else goto L_0271F4DC;
|
|
L_0271F4F8: ; // 0x271f4f8
|
|
/* 0271F4F8 */ goto L_0271F500;
|
|
L_0271F4FC: ; // 0x271f4fc
|
|
/* 0271F4FC */ cpu->r[30] = 0x00000000u;
|
|
L_0271F500: ; // 0x271f500
|
|
/* 0271F500 */ _t288 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F500 */ cpu->r[4] = rbrew_read32(cpu->mem, _t288);
|
|
/* 0271F504 */ _t289 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F504 */ cpu->r[5] = rbrew_read32(cpu->mem, _t289);
|
|
/* 0271F508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
|
|
/* 0271F50C */ _t290 = cpu->r[5] + 0x00000014u;
|
|
/* 0271F50C */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
|
|
/* 0271F510 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F510 */ _t292 = _t291 & 0x00000001u;
|
|
/* 0271F510 */ if (_t292) goto L_0271F518; else goto L_0271F514;
|
|
L_0271F514: ; // 0x271f514
|
|
/* 0271F514 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0271F518: ; // 0x271f518
|
|
/* 0271F518 */ cpu->ctr = cpu->r[6];
|
|
/* 0271F51C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F520 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F524 */ _t293 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293);
|
|
/* 0271F528 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F52C */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F530 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F534 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F538 */ _t294 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F538 */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[31]);
|
|
/* 0271F53C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271F540 */ _t295 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F540 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[28]);
|
|
/* 0271F544 */ cpu->r[7] = 0x02720000u;
|
|
/* 0271F548 */ _t296 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F548 */ rbrew_write32(cpu->mem, _t296, cpu->r[28]);
|
|
/* 0271F54C */ cpu->r[7] = cpu->r[7] + 0x000009B4u;
|
|
/* 0271F550 */ _t297 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F550 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[0]);
|
|
/* 0271F554 */ cpu->r[0] = 0x00000007u;
|
|
/* 0271F558 */ _t298 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F558 */ rbrew_write32(cpu->mem, _t298, cpu->r[7]);
|
|
/* 0271F55C */ _t299 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F55C */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
|
|
/* 0271F560 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F564 */ _t300 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F564 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
|
|
/* 0271F568 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F56C */ _t301 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F56C */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]);
|
|
/* 0271F570 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F574 */ _t302 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F574 */ rbrew_write8(cpu->mem, _t302, (uint8_t)cpu->r[0]);
|
|
/* 0271F578 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F57C */ _t303 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F57C */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[28]);
|
|
/* 0271F580 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F584 */ _t304 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F584 */ rbrew_write32(cpu->mem, _t304, cpu->r[28]);
|
|
/* 0271F588 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F58C */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271F590 */ _t305 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F590 */ rbrew_write32(cpu->mem, _t305, cpu->r[26]);
|
|
/* 0271F594 */ cpu->r[8] = cpu->r[8] + 0x0000336Cu;
|
|
/* 0271F598 */ _t306 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F598 */ rbrew_write32(cpu->mem, _t306, cpu->r[8]);
|
|
/* 0271F59C */ _t307 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F59C */ cpu->r[9] = rbrew_read32(cpu->mem, _t307);
|
|
/* 0271F5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
|
|
/* 0271F5A4 */ _t308 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F5A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t308);
|
|
/* 0271F5A8 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F5A8 */ _t310 = _t309 & 0x00000001u;
|
|
/* 0271F5A8 */ if (_t310) goto L_0271F5AC; else goto L_0271F5B0;
|
|
L_0271F5AC: ; // 0x271f5ac
|
|
/* 0271F5AC */ cpu->r[24] = cpu->r[24] + 0x00000120u;
|
|
L_0271F5B0: ; // 0x271f5b0
|
|
/* 0271F5B0 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F5B4 */ _t311 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F5B4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t311);
|
|
/* 0271F5B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F5BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F5C0 */ _t312 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F5C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t312);
|
|
/* 0271F5C4 */ _t313 = cpu->r[12] + 0x00000000u;
|
|
/* 0271F5C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t313);
|
|
/* 0271F5C8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 0271F5D0 */ cpu->r[0] = 0x00080000u;
|
|
/* 0271F5D4 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F5D4 */ _t315 = _t314 & 0x00000001u;
|
|
/* 0271F5D4 */ if (_t315) goto L_0271F5FC; else goto L_0271F5D8;
|
|
L_0271F5D8: ; // 0x271f5d8
|
|
/* 0271F5D8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0271F5E0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0271F5E4 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F5E4 */ _t317 = _t316 & 0x00000001u;
|
|
/* 0271F5E4 */ if (_t317) goto L_0271F5F8; else goto L_0271F5E8;
|
|
L_0271F5E8: ; // 0x271f5e8
|
|
/* 0271F5E8 */ _t318 = cpu->r[12] + 0x00000000u;
|
|
/* 0271F5E8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t318);
|
|
/* 0271F5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 0271F5F0 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F5F0 */ _t320 = _t319 & 0x00000001u;
|
|
/* 0271F5F0 */ if (_t320) goto L_0271F5F4; else goto L_0271F5D8;
|
|
L_0271F5F4: ; // 0x271f5f4
|
|
/* 0271F5F4 */ goto L_0271F5FC;
|
|
L_0271F5F8: ; // 0x271f5f8
|
|
/* 0271F5F8 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F5FC: ; // 0x271f5fc
|
|
/* 0271F5FC */ _t321 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t321);
|
|
/* 0271F600 */ _t322 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t322);
|
|
/* 0271F604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
|
|
/* 0271F608 */ _t323 = cpu->r[12] + 0x00000014u;
|
|
/* 0271F608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t323);
|
|
/* 0271F60C */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F60C */ _t325 = _t324 & 0x00000001u;
|
|
/* 0271F60C */ if (_t325) goto L_0271F614; else goto L_0271F610;
|
|
L_0271F610: ; // 0x271f610
|
|
/* 0271F610 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0271F614: ; // 0x271f614
|
|
/* 0271F614 */ cpu->ctr = cpu->r[0];
|
|
/* 0271F618 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F61C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F620 */ _t326 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t326);
|
|
/* 0271F624 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F628 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F62C */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F630 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F634 */ _t327 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F634 */ rbrew_write8(cpu->mem, _t327, (uint8_t)cpu->r[31]);
|
|
/* 0271F638 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0271F63C */ _t328 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F63C */ rbrew_write16(cpu->mem, _t328, (uint16_t)cpu->r[28]);
|
|
/* 0271F640 */ cpu->r[4] = 0x02720000u;
|
|
/* 0271F644 */ _t329 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F644 */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[28]);
|
|
/* 0271F648 */ cpu->r[4] = cpu->r[4] + 0x00000530u;
|
|
/* 0271F64C */ _t330 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F64C */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[12]);
|
|
/* 0271F650 */ cpu->r[10] = 0x00000008u;
|
|
/* 0271F654 */ _t331 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F654 */ rbrew_write32(cpu->mem, _t331, cpu->r[4]);
|
|
/* 0271F658 */ _t332 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F658 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[28]);
|
|
/* 0271F65C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F660 */ _t333 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F660 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[28]);
|
|
/* 0271F664 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F668 */ _t334 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F668 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[10]);
|
|
/* 0271F66C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F670 */ _t335 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F670 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
|
|
/* 0271F674 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F678 */ _t336 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F678 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]);
|
|
/* 0271F67C */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F680 */ _t337 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F680 */ rbrew_write32(cpu->mem, _t337, cpu->r[28]);
|
|
/* 0271F684 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F688 */ cpu->r[5] = 0x100F0000u;
|
|
/* 0271F68C */ _t338 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F68C */ rbrew_write32(cpu->mem, _t338, cpu->r[26]);
|
|
/* 0271F690 */ cpu->r[5] = cpu->r[5] + 0x00003424u;
|
|
/* 0271F694 */ _t339 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F694 */ rbrew_write32(cpu->mem, _t339, cpu->r[5]);
|
|
/* 0271F698 */ _t340 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t340);
|
|
/* 0271F69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000009u);
|
|
/* 0271F6A0 */ _t341 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F6A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t341);
|
|
/* 0271F6A4 */ _t342 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F6A4 */ _t343 = _t342 & 0x00000001u;
|
|
/* 0271F6A4 */ if (_t343) goto L_0271F6A8; else goto L_0271F6AC;
|
|
L_0271F6A8: ; // 0x271f6a8
|
|
/* 0271F6A8 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
|
|
L_0271F6AC: ; // 0x271f6ac
|
|
/* 0271F6AC */ cpu->ctr = cpu->r[25];
|
|
/* 0271F6B0 */ _t344 = cpu->r[24] + 0x00000000u;
|
|
/* 0271F6B0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t344);
|
|
/* 0271F6B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F6B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F6BC */ _t345 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t345);
|
|
/* 0271F6C0 */ _t346 = cpu->r[10] + 0x00000000u;
|
|
/* 0271F6C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t346);
|
|
/* 0271F6C4 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 0271F6CC */ cpu->r[11] = 0x00080000u;
|
|
/* 0271F6D0 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F6D0 */ _t348 = _t347 & 0x00000001u;
|
|
/* 0271F6D0 */ if (_t348) goto L_0271F6F8; else goto L_0271F6D4;
|
|
L_0271F6D4: ; // 0x271f6d4
|
|
/* 0271F6D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
|
|
/* 0271F6DC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0271F6E0 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F6E0 */ _t350 = _t349 & 0x00000001u;
|
|
/* 0271F6E0 */ if (_t350) goto L_0271F6F4; else goto L_0271F6E4;
|
|
L_0271F6E4: ; // 0x271f6e4
|
|
/* 0271F6E4 */ _t351 = cpu->r[10] + 0x00000000u;
|
|
/* 0271F6E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t351);
|
|
/* 0271F6E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 0271F6EC */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F6EC */ _t353 = _t352 & 0x00000001u;
|
|
/* 0271F6EC */ if (_t353) goto L_0271F6F0; else goto L_0271F6D4;
|
|
L_0271F6F0: ; // 0x271f6f0
|
|
/* 0271F6F0 */ goto L_0271F6F8;
|
|
L_0271F6F4: ; // 0x271f6f4
|
|
/* 0271F6F4 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F6F8: ; // 0x271f6f8
|
|
/* 0271F6F8 */ _t354 = cpu->r[24] + 0x00000008u;
|
|
/* 0271F6F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t354);
|
|
/* 0271F6FC */ _t355 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F6FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t355);
|
|
/* 0271F700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
|
|
/* 0271F704 */ _t356 = cpu->r[9] + 0x00000014u;
|
|
/* 0271F704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t356);
|
|
/* 0271F708 */ _t357 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F708 */ _t358 = _t357 & 0x00000001u;
|
|
/* 0271F708 */ if (_t358) goto L_0271F710; else goto L_0271F70C;
|
|
L_0271F70C: ; // 0x271f70c
|
|
/* 0271F70C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0271F710: ; // 0x271f710
|
|
/* 0271F710 */ cpu->ctr = cpu->r[10];
|
|
/* 0271F714 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F718 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F71C */ _t359 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F71C */ cpu->r[4] = rbrew_read32(cpu->mem, _t359);
|
|
/* 0271F720 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271F724 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F728 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F72C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F730 */ _t360 = cpu->r[23] + cpu->r[30];
|
|
/* 0271F730 */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[31]);
|
|
/* 0271F734 */ cpu->r[7] = 0x00000009u;
|
|
/* 0271F738 */ _t361 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F738 */ rbrew_write16(cpu->mem, _t361, (uint16_t)cpu->r[28]);
|
|
/* 0271F73C */ cpu->r[11] = 0x02720000u;
|
|
/* 0271F740 */ _t362 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F740 */ rbrew_write8(cpu->mem, _t362, (uint8_t)cpu->r[7]);
|
|
/* 0271F744 */ cpu->r[11] = cpu->r[11] + 0x00000608u;
|
|
/* 0271F748 */ _t363 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F748 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]);
|
|
/* 0271F74C */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F750 */ _t364 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F750 */ rbrew_write32(cpu->mem, _t364, cpu->r[11]);
|
|
/* 0271F754 */ _t365 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F754 */ rbrew_write16(cpu->mem, _t365, (uint16_t)cpu->r[28]);
|
|
/* 0271F758 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0271F75C */ _t366 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F75C */ rbrew_write32(cpu->mem, _t366, cpu->r[28]);
|
|
/* 0271F760 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F764 */ _t367 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F764 */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[28]);
|
|
/* 0271F768 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F76C */ _t368 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F76C */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[9]);
|
|
/* 0271F770 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F774 */ _t369 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F774 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]);
|
|
/* 0271F778 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F77C */ _t370 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F77C */ rbrew_write32(cpu->mem, _t370, cpu->r[28]);
|
|
/* 0271F780 */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F784 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271F788 */ _t371 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F788 */ rbrew_write32(cpu->mem, _t371, cpu->r[26]);
|
|
/* 0271F78C */ cpu->r[12] = cpu->r[12] + 0x00003348u;
|
|
/* 0271F790 */ _t372 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F790 */ rbrew_write32(cpu->mem, _t372, cpu->r[12]);
|
|
/* 0271F794 */ _t373 = cpu->r[27] + 0x00000014u;
|
|
/* 0271F794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
|
|
/* 0271F798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
|
|
/* 0271F79C */ _t374 = cpu->r[27] + 0x00000018u;
|
|
/* 0271F79C */ cpu->r[26] = rbrew_read32(cpu->mem, _t374);
|
|
/* 0271F7A0 */ _t375 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F7A0 */ _t376 = _t375 & 0x00000001u;
|
|
/* 0271F7A0 */ if (_t376) goto L_0271F7A4; else goto L_0271F7A8;
|
|
L_0271F7A4: ; // 0x271f7a4
|
|
/* 0271F7A4 */ cpu->r[26] = cpu->r[26] + 0x00000168u;
|
|
L_0271F7A8: ; // 0x271f7a8
|
|
/* 0271F7A8 */ cpu->ctr = cpu->r[25];
|
|
/* 0271F7AC */ _t377 = cpu->r[26] + 0x00000000u;
|
|
/* 0271F7AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t377);
|
|
/* 0271F7B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F7B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F7B8 */ _t378 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F7B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t378);
|
|
/* 0271F7BC */ _t379 = cpu->r[6] + 0x00000000u;
|
|
/* 0271F7BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t379);
|
|
/* 0271F7C0 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271F7C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 0271F7C8 */ cpu->r[8] = 0x00080000u;
|
|
/* 0271F7CC */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F7CC */ _t381 = _t380 & 0x00000001u;
|
|
/* 0271F7CC */ if (_t381) goto L_0271F7F4; else goto L_0271F7D0;
|
|
L_0271F7D0: ; // 0x271f7d0
|
|
/* 0271F7D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271F7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0271F7D8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271F7DC */ _t382 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F7DC */ _t383 = _t382 & 0x00000001u;
|
|
/* 0271F7DC */ if (_t383) goto L_0271F7F0; else goto L_0271F7E0;
|
|
L_0271F7E0: ; // 0x271f7e0
|
|
/* 0271F7E0 */ _t384 = cpu->r[6] + 0x00000000u;
|
|
/* 0271F7E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t384);
|
|
/* 0271F7E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 0271F7E8 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F7E8 */ _t386 = _t385 & 0x00000001u;
|
|
/* 0271F7E8 */ if (_t386) goto L_0271F7EC; else goto L_0271F7D0;
|
|
L_0271F7EC: ; // 0x271f7ec
|
|
/* 0271F7EC */ goto L_0271F7F4;
|
|
L_0271F7F0: ; // 0x271f7f0
|
|
/* 0271F7F0 */ cpu->r[30] = 0x00000000u;
|
|
L_0271F7F4: ; // 0x271f7f4
|
|
/* 0271F7F4 */ _t387 = cpu->r[26] + 0x00000008u;
|
|
/* 0271F7F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t387);
|
|
/* 0271F7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
|
|
/* 0271F7FC */ _t388 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271F7FC */ _t389 = _t388 & 0x00000001u;
|
|
/* 0271F7FC */ if (_t389) goto L_0271F804; else goto L_0271F800;
|
|
L_0271F800: ; // 0x271f800
|
|
/* 0271F800 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0271F804: ; // 0x271f804
|
|
/* 0271F804 */ _t390 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t390);
|
|
/* 0271F808 */ _t391 = cpu->r[7] + 0x00000014u;
|
|
/* 0271F808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t391);
|
|
/* 0271F80C */ cpu->ctr = cpu->r[8];
|
|
/* 0271F810 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F814 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F818 */ _t392 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t392);
|
|
/* 0271F81C */ cpu->r[6] = 0x00000000u;
|
|
/* 0271F820 */ cpu->r[5] = cpu->r[30];
|
|
/* 0271F824 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271F828 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271F82C */ _t393 = cpu->r[24] + cpu->r[30];
|
|
/* 0271F82C */ rbrew_write8(cpu->mem, _t393, (uint8_t)cpu->r[31]);
|
|
/* 0271F830 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271F834 */ _t394 = cpu->r[1] + 0x00000026u;
|
|
/* 0271F834 */ rbrew_write16(cpu->mem, _t394, (uint16_t)cpu->r[28]);
|
|
/* 0271F838 */ cpu->r[10] = 0x02720000u;
|
|
/* 0271F83C */ _t395 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271F83C */ rbrew_write16(cpu->mem, _t395, (uint16_t)cpu->r[28]);
|
|
/* 0271F840 */ cpu->r[4] = 0x0000000Au;
|
|
/* 0271F844 */ _t396 = cpu->r[1] + 0x00000016u;
|
|
/* 0271F844 */ rbrew_write16(cpu->mem, _t396, (uint16_t)cpu->r[0]);
|
|
/* 0271F848 */ cpu->r[10] = cpu->r[10] + 0x000006B0u;
|
|
/* 0271F84C */ _t397 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F84C */ rbrew_write8(cpu->mem, _t397, (uint8_t)cpu->r[4]);
|
|
/* 0271F850 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F854 */ _t398 = cpu->r[1] + 0x00000028u;
|
|
/* 0271F854 */ rbrew_write32(cpu->mem, _t398, cpu->r[28]);
|
|
/* 0271F858 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271F85C */ _t399 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F85C */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[28]);
|
|
/* 0271F860 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271F864 */ _t400 = cpu->r[1] + 0x00000018u;
|
|
/* 0271F864 */ rbrew_write32(cpu->mem, _t400, cpu->r[10]);
|
|
/* 0271F868 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271F86C */ _t401 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F86C */ rbrew_write16(cpu->mem, _t401, (uint16_t)cpu->r[28]);
|
|
/* 0271F870 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F874 */ _t402 = cpu->r[1] + 0x00000020u;
|
|
/* 0271F874 */ rbrew_write32(cpu->mem, _t402, cpu->r[28]);
|
|
/* 0271F878 */ _t403 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F878 */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[28]);
|
|
/* 0271F87C */ Gambit_fn_02720C68(cpu);
|
|
/* 0271F880 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0271F884 */ _t404 = cpu->r[29] + 0x000001B8u;
|
|
/* 0271F884 */ rbrew_write32(cpu->mem, _t404, cpu->r[27]);
|
|
/* 0271F888 */ _t405 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271F888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t405);
|
|
/* 0271F888 */ cpu->r[31] = _t405;
|
|
/* 0271F88C */ Gambit_fn_02826F20(cpu);
|
|
/* 0271F890 */ _t406 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271F890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t406);
|
|
/* 0271F894 */ _t407 = cpu->r[5] + 0x00000034u;
|
|
/* 0271F894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t407);
|
|
/* 0271F898 */ cpu->ctr = cpu->r[7];
|
|
/* 0271F89C */ cpu->r[5] = 0x00000004u;
|
|
/* 0271F8A0 */ cpu->r[4] = 0x00000008u;
|
|
/* 0271F8A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271F8AC */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F8AC */ _t409 = _t408 & 0x00000001u;
|
|
/* 0271F8AC */ if (_t409) goto L_0271F8BC; else goto L_0271F8B0;
|
|
L_0271F8B0: ; // 0x271f8b0
|
|
/* 0271F8B0 */ _t410 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0271F8B0 */ rbrew_write32(cpu->mem, _t410, cpu->r[3]);
|
|
/* 0271F8B4 */ cpu->r[9] = 0x00000002u;
|
|
/* 0271F8B8 */ _t411 = cpu->r[29] + 0x00000218u;
|
|
/* 0271F8B8 */ rbrew_write32(cpu->mem, _t411, cpu->r[9]);
|
|
L_0271F8BC: ; // 0x271f8bc
|
|
/* 0271F8BC */ _t412 = cpu->r[29] + 0x00000218u;
|
|
/* 0271F8BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t412);
|
|
/* 0271F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271F8C4 */ _t413 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F8C4 */ _t414 = _t413 & 0x00000001u;
|
|
/* 0271F8C4 */ if (_t414) goto L_0271F8C8; else goto L_0271F8E4;
|
|
L_0271F8C8: ; // 0x271f8c8
|
|
/* 0271F8C8 */ cpu->r[8] = 0x00000000u;
|
|
/* 0271F8CC */ cpu->ctr = cpu->r[12];
|
|
/* 0271F8D0 */ cpu->r[11] = cpu->r[8];
|
|
L_0271F8D4: ; // 0x271f8d4
|
|
/* 0271F8D4 */ _t415 = cpu->r[29] + 0x0000021Cu;
|
|
/* 0271F8D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t415);
|
|
/* 0271F8D8 */ _t416 = cpu->r[10] + cpu->r[8];
|
|
/* 0271F8D8 */ rbrew_write32(cpu->mem, _t416, cpu->r[11]);
|
|
/* 0271F8DC */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 0271F8E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271F8E0 */ _t417 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271F8E0 */ _t418 = _t417 >> (0x00000002u & 31u);
|
|
/* 0271F8E0 */ _t419 = _t418 & 0x00000001u;
|
|
/* 0271F8E0 */ if (_t419) goto L_0271F8D4; else goto L_0271F8E4;
|
|
L_0271F8E4: ; // 0x271f8e4
|
|
/* 0271F8E4 */ _t420 = cpu->r[31] + 0x00000000u;
|
|
/* 0271F8E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t420);
|
|
/* 0271F8E8 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271F8EC */ _t421 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271F8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t421);
|
|
/* 0271F8F0 */ _t422 = cpu->r[12] + 0x00000034u;
|
|
/* 0271F8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t422);
|
|
/* 0271F8F4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271F8F8 */ cpu->r[4] = 0x00000008u;
|
|
/* 0271F8FC */ cpu->r[5] = 0x00000004u;
|
|
/* 0271F900 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271F904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271F908 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271F908 */ _t424 = _t423 & 0x00000001u;
|
|
/* 0271F908 */ if (_t424) goto L_0271F918; else goto L_0271F90C;
|
|
L_0271F90C: ; // 0x271f90c
|
|
/* 0271F90C */ _t425 = cpu->r[29] + 0x00000224u;
|
|
/* 0271F90C */ rbrew_write32(cpu->mem, _t425, cpu->r[3]);
|
|
/* 0271F910 */ cpu->r[7] = 0x00000002u;
|
|
/* 0271F914 */ _t426 = cpu->r[29] + 0x00000220u;
|
|
/* 0271F914 */ rbrew_write32(cpu->mem, _t426, cpu->r[7]);
|
|
L_0271F918: ; // 0x271f918
|
|
/* 0271F918 */ _t427 = cpu->r[29] + 0x00000220u;
|
|
/* 0271F918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t427);
|
|
/* 0271F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0271F920 */ _t428 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271F920 */ _t429 = _t428 & 0x00000001u;
|
|
/* 0271F920 */ if (_t429) goto L_0271F924; else goto L_0271F940;
|
|
L_0271F924: ; // 0x271f924
|
|
/* 0271F924 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271F928 */ cpu->ctr = cpu->r[9];
|
|
/* 0271F92C */ cpu->r[6] = cpu->r[4];
|
|
L_0271F930: ; // 0x271f930
|
|
/* 0271F930 */ _t430 = cpu->r[29] + 0x00000224u;
|
|
/* 0271F930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t430);
|
|
/* 0271F934 */ _t431 = cpu->r[9] + cpu->r[4];
|
|
/* 0271F934 */ rbrew_write32(cpu->mem, _t431, cpu->r[6]);
|
|
/* 0271F938 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0271F93C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271F93C */ _t432 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271F93C */ _t433 = _t432 >> (0x00000002u & 31u);
|
|
/* 0271F93C */ _t434 = _t433 & 0x00000001u;
|
|
/* 0271F93C */ if (_t434) goto L_0271F930; else goto L_0271F940;
|
|
L_0271F940: ; // 0x271f940
|
|
/* 0271F940 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271F944 */ /* nop */
|
|
/* 0271F948 */ _t435 = cpu->r[1] + 0x00000054u;
|
|
/* 0271F948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t435);
|
|
/* 0271F94C */ cpu->lr = cpu->r[0];
|
|
/* 0271F950 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0271F954 */ return;
|
|
}
|
|
|
|
// fn_0271F958 @ 0x271f958
|
|
void Gambit_fn_0271F958(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0271F958: ; // 0x271f958
|
|
/* 0271F958 */ cpu->r[0] = cpu->lr;
|
|
/* 0271F95C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0271F95C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271F95C */ cpu->r[1] = _t0;
|
|
/* 0271F960 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271F964 */ cpu->r[9] = 0x43300000u;
|
|
/* 0271F968 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F968 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 0271F96C */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271F970 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271F974 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271F978 */ _t4 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0271F978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271F97C */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271F980 */ _t5 = cpu->r[12] + 0x00003438u;
|
|
/* 0271F980 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t5);
|
|
/* 0271F984 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 0271F988 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271F98C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F98C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271F990 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F990 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
|
|
/* 0271F994 */ cpu->r[8] = cpu->r[8] + 0x00003278u;
|
|
/* 0271F998 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0271F99C */ cpu->r[10] = cpu->r[10] + 0x00003440u;
|
|
/* 0271F9A0 */ _t8 = cpu->r[31] + 0x00000214u;
|
|
/* 0271F9A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271F9A4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F9A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 0271F9A8 */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 0271F9AC */ cpu->r[4] = 0x00000001u;
|
|
/* 0271F9B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F9B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 0271F9B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F9B8 */ Gambit_fn_027EDA78(cpu);
|
|
/* 0271F9BC */ _t11 = cpu->r[31] + 0x00000228u;
|
|
/* 0271F9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271F9C0 */ cpu->r[5] = 0x00000003u;
|
|
/* 0271F9C4 */ _t12 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0271F9C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271F9C8 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0271F9CC */ _t13 = cpu->r[31] + 0x00000228u;
|
|
/* 0271F9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271F9D0 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0271F9D4 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271F9D8 */ cpu->lr = cpu->r[0];
|
|
/* 0271F9DC */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F9DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271F9E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0271F9E4 */ return;
|
|
}
|
|
|
|
// fn_0271F95C @ 0x271f95c
|
|
void Gambit_fn_0271F95C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0271F95C: ; // 0x271f95c
|
|
/* 0271F95C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0271F95C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271F95C */ cpu->r[1] = _t0;
|
|
/* 0271F960 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271F964 */ cpu->r[9] = 0x43300000u;
|
|
/* 0271F968 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F968 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 0271F96C */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271F970 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271F974 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271F978 */ _t4 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0271F978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271F97C */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271F980 */ _t5 = cpu->r[12] + 0x00003438u;
|
|
/* 0271F980 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t5);
|
|
/* 0271F984 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
|
|
/* 0271F988 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271F98C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F98C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271F990 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F990 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
|
|
/* 0271F994 */ cpu->r[8] = cpu->r[8] + 0x00003278u;
|
|
/* 0271F998 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 0271F99C */ cpu->r[10] = cpu->r[10] + 0x00003440u;
|
|
/* 0271F9A0 */ _t8 = cpu->r[31] + 0x00000214u;
|
|
/* 0271F9A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271F9A4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 0271F9A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 0271F9A8 */ cpu->f[1] = (double)(float)cpu->f[0];
|
|
/* 0271F9AC */ cpu->r[4] = 0x00000001u;
|
|
/* 0271F9B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271F9B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 0271F9B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271F9B8 */ Gambit_fn_027EDA78(cpu);
|
|
/* 0271F9BC */ _t11 = cpu->r[31] + 0x00000228u;
|
|
/* 0271F9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271F9C0 */ cpu->r[5] = 0x00000003u;
|
|
/* 0271F9C4 */ _t12 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0271F9C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271F9C8 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0271F9CC */ _t13 = cpu->r[31] + 0x00000228u;
|
|
/* 0271F9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271F9D0 */ Gambit_fn_020A7E60(cpu);
|
|
/* 0271F9D4 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 0271F9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271F9D8 */ cpu->lr = cpu->r[0];
|
|
/* 0271F9DC */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271F9DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271F9E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0271F9E4 */ return;
|
|
}
|
|
|
|
// fn_0271F9E8 @ 0x271f9e8
|
|
void Gambit_fn_0271F9E8(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_0271F9E8: ; // 0x271f9e8
|
|
/* 0271F9E8 */ cpu->r[0] = cpu->lr;
|
|
/* 0271F9EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271F9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271F9EC */ cpu->r[1] = _t0;
|
|
/* 0271F9F0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271F9F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271F9F8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F9F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271F9FC */ cpu->r[3] = 0x101C0000u;
|
|
/* 0271FA00 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271FA00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271FA04 */ _t4 = cpu->r[3] + 0x00003400u;
|
|
/* 0271FA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271FA08 */ Gambit_fn_0206C030(cpu);
|
|
/* 0271FA0C */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 0271FA0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271FA10 */ _t6 = cpu->r[12] + 0x00000084u;
|
|
/* 0271FA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271FA14 */ cpu->ctr = cpu->r[0];
|
|
/* 0271FA18 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271FA20 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FA24 */ Gambit_fn_0206A274(cpu);
|
|
/* 0271FA28 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271FA2C */ _t7 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0271FA2C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0271FA30 */ _t8 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0271FA30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271FA34 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FA38 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 0271FA38 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 0271FA3C */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 0271FA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271FA40 */ Gambit_fn_0271F958(cpu);
|
|
/* 0271FA44 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271FA48 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0271FA4C */ cpu->r[10] = cpu->r[10] + 0x00003278u;
|
|
/* 0271FA50 */ _t11 = cpu->r[31] + 0x00000238u;
|
|
/* 0271FA50 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0271FA54 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271FA58 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FA58 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0271FA5C */ cpu->r[0] = cpu->r[0] + 0x00003450u;
|
|
/* 0271FA60 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FA64 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0271FA64 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0271FA68 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FA6C */ cpu->r[4] = cpu->r[30];
|
|
/* 0271FA70 */ _t14 = cpu->r[31] + 0x00000234u;
|
|
/* 0271FA70 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0271FA74 */ _t15 = cpu->r[31] + 0x00000234u;
|
|
/* 0271FA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271FA78 */ Gambit_fn_027ED798(cpu);
|
|
/* 0271FA7C */ cpu->r[4] = 0x00000001u;
|
|
/* 0271FA80 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FA84 */ Gambit_fn_0271EB74(cpu);
|
|
/* 0271FA88 */ _t16 = cpu->r[31] + 0x000001ACu;
|
|
/* 0271FA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271FA8C */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0271FA90 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271FA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271FA94 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0271FA94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271FA98 */ cpu->lr = cpu->r[0];
|
|
/* 0271FA9C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FA9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271FAA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271FAA4 */ return;
|
|
}
|
|
|
|
// fn_0271F9EC @ 0x271f9ec
|
|
void Gambit_fn_0271F9EC(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_0271F9EC: ; // 0x271f9ec
|
|
/* 0271F9EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271F9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271F9EC */ cpu->r[1] = _t0;
|
|
/* 0271F9F0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0271F9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271F9F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271F9F8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0271F9F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271F9FC */ cpu->r[3] = 0x101C0000u;
|
|
/* 0271FA00 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271FA00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271FA04 */ _t4 = cpu->r[3] + 0x00003400u;
|
|
/* 0271FA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271FA08 */ Gambit_fn_0206C030(cpu);
|
|
/* 0271FA0C */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 0271FA0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271FA10 */ _t6 = cpu->r[12] + 0x00000084u;
|
|
/* 0271FA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271FA14 */ cpu->ctr = cpu->r[0];
|
|
/* 0271FA18 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271FA20 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FA24 */ Gambit_fn_0206A274(cpu);
|
|
/* 0271FA28 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271FA2C */ _t7 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0271FA2C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0271FA30 */ _t8 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0271FA30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271FA34 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FA38 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 0271FA38 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 0271FA3C */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 0271FA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271FA40 */ Gambit_fn_0271F958(cpu);
|
|
/* 0271FA44 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271FA48 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0271FA4C */ cpu->r[10] = cpu->r[10] + 0x00003278u;
|
|
/* 0271FA50 */ _t11 = cpu->r[31] + 0x00000238u;
|
|
/* 0271FA50 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 0271FA54 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271FA58 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FA58 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 0271FA5C */ cpu->r[0] = cpu->r[0] + 0x00003450u;
|
|
/* 0271FA60 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FA64 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0271FA64 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0271FA68 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FA6C */ cpu->r[4] = cpu->r[30];
|
|
/* 0271FA70 */ _t14 = cpu->r[31] + 0x00000234u;
|
|
/* 0271FA70 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 0271FA74 */ _t15 = cpu->r[31] + 0x00000234u;
|
|
/* 0271FA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271FA78 */ Gambit_fn_027ED798(cpu);
|
|
/* 0271FA7C */ cpu->r[4] = 0x00000001u;
|
|
/* 0271FA80 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FA84 */ Gambit_fn_0271EB74(cpu);
|
|
/* 0271FA88 */ _t16 = cpu->r[31] + 0x000001ACu;
|
|
/* 0271FA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271FA8C */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0271FA90 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271FA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271FA94 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0271FA94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271FA98 */ cpu->lr = cpu->r[0];
|
|
/* 0271FA9C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FA9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271FAA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271FAA4 */ return;
|
|
}
|
|
|
|
// fn_0271FAA8 @ 0x271faa8
|
|
void Gambit_fn_0271FAA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0271FAA8: ; // 0x271faa8
|
|
/* 0271FAA8 */ cpu->r[0] = cpu->lr;
|
|
/* 0271FAAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271FAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FAAC */ cpu->r[1] = _t0;
|
|
/* 0271FAB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271FAB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FAB8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0271FABC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FABC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271FAC0 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0271FAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271FAC4 */ Gambit_fn_0206C030(cpu);
|
|
/* 0271FAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271FACC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FACC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271FACC */ if (_t5) goto L_0271FAE4; else goto L_0271FAD0;
|
|
L_0271FAD0: ; // 0x271fad0
|
|
/* 0271FAD0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 0271FAD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271FAD4 */ _t7 = cpu->r[10] + 0x00000174u;
|
|
/* 0271FAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271FAD8 */ cpu->ctr = cpu->r[0];
|
|
/* 0271FADC */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FAE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271FAE4: ; // 0x271fae4
|
|
/* 0271FAE4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0271FAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271FAE8 */ _t9 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0271FAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271FAEC */ cpu->ctr = cpu->r[0];
|
|
/* 0271FAF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FAF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271FAF8 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0271FAFC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FB00 */ cpu->r[4] = 0x0000000Au;
|
|
/* 0271FB04 */ Gambit_fn_0271EB74(cpu);
|
|
/* 0271FB08 */ _t10 = cpu->r[31] + 0x000001ACu;
|
|
/* 0271FB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271FB0C */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0271FB10 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271FB14 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271FB18 */ cpu->lr = cpu->r[0];
|
|
/* 0271FB1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FB20 */ return;
|
|
}
|
|
|
|
// fn_0271FAAC @ 0x271faac
|
|
void Gambit_fn_0271FAAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0271FAAC: ; // 0x271faac
|
|
/* 0271FAAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271FAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FAAC */ cpu->r[1] = _t0;
|
|
/* 0271FAB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271FAB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FAB8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0271FABC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FABC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271FAC0 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0271FAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271FAC4 */ Gambit_fn_0206C030(cpu);
|
|
/* 0271FAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271FACC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FACC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271FACC */ if (_t5) goto L_0271FAE4; else goto L_0271FAD0;
|
|
L_0271FAD0: ; // 0x271fad0
|
|
/* 0271FAD0 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 0271FAD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271FAD4 */ _t7 = cpu->r[10] + 0x00000174u;
|
|
/* 0271FAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271FAD8 */ cpu->ctr = cpu->r[0];
|
|
/* 0271FADC */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FAE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271FAE4: ; // 0x271fae4
|
|
/* 0271FAE4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0271FAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271FAE8 */ _t9 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0271FAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271FAEC */ cpu->ctr = cpu->r[0];
|
|
/* 0271FAF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FAF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271FAF8 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0271FAFC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FB00 */ cpu->r[4] = 0x0000000Au;
|
|
/* 0271FB04 */ Gambit_fn_0271EB74(cpu);
|
|
/* 0271FB08 */ _t10 = cpu->r[31] + 0x000001ACu;
|
|
/* 0271FB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271FB0C */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0271FB10 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271FB14 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FB14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271FB18 */ cpu->lr = cpu->r[0];
|
|
/* 0271FB1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FB20 */ return;
|
|
}
|
|
|
|
// fn_0271FB24 @ 0x271fb24
|
|
void Gambit_fn_0271FB24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0271FB24: ; // 0x271fb24
|
|
/* 0271FB24 */ cpu->r[0] = cpu->lr;
|
|
/* 0271FB28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271FB28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FB28 */ cpu->r[1] = _t0;
|
|
/* 0271FB2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271FB30 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FB34 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FB38 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271FB3C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FB3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271FB40 */ Gambit_fn_0271EB74(cpu);
|
|
/* 0271FB44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FB48 */ Gambit_fn_0206A310(cpu);
|
|
/* 0271FB4C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271FB50 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271FB54 */ cpu->lr = cpu->r[0];
|
|
/* 0271FB58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FB5C */ return;
|
|
}
|
|
|
|
// fn_0271FB28 @ 0x271fb28
|
|
void Gambit_fn_0271FB28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0271FB28: ; // 0x271fb28
|
|
/* 0271FB28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271FB28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FB28 */ cpu->r[1] = _t0;
|
|
/* 0271FB2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FB2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271FB30 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FB34 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FB38 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271FB3C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FB3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271FB40 */ Gambit_fn_0271EB74(cpu);
|
|
/* 0271FB44 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FB48 */ Gambit_fn_0206A310(cpu);
|
|
/* 0271FB4C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271FB50 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271FB54 */ cpu->lr = cpu->r[0];
|
|
/* 0271FB58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FB5C */ return;
|
|
}
|
|
|
|
// fn_0271FB60 @ 0x271fb60
|
|
void Gambit_fn_0271FB60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0271EB74: ; // 0x271eb74
|
|
/* 0271EB74 */ cpu->r[0] = cpu->lr;
|
|
/* 0271EB78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271EB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271EB78 */ cpu->r[1] = _t0;
|
|
/* 0271EB7C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271EB80 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EB80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271EB84 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271EB88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EB88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271EB8C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271EB8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0271EB90 */ /* nop */
|
|
/* 0271EB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271EB98 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271EB9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EB9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271EB9C */ if (_t6) goto L_0271EBA0; else goto L_0271EBB4;
|
|
L_0271EBA0: ; // 0x271eba0
|
|
/* 0271EBA0 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0271EBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271EBA4 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0271EBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271EBA8 */ cpu->ctr = cpu->r[0];
|
|
/* 0271EBAC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271EBB4: ; // 0x271ebb4
|
|
/* 0271EBB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBB8 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271EBBC */ Gambit_fn_0271EAEC(cpu);
|
|
/* 0271EBC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBC4 */ /* nop */
|
|
/* 0271EBC8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271EBCC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271EBD0 */ Gambit_fn_0271E96C(cpu);
|
|
/* 0271EBD4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271EBD8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271EBD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271EBDC */ cpu->lr = cpu->r[0];
|
|
/* 0271EBE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EBE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271EBE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271EBE8 */ return;
|
|
L_0271FB60: ; // 0x271fb60
|
|
/* 0271FB60 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 0271FB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271FB64 */ cpu->r[10] = cpu->r[3];
|
|
/* 0271FB68 */ _t13 = cpu->r[10] + 0x0000022Cu;
|
|
/* 0271FB68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271FB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 0271FB70 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FB70 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271FB70 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271FB70 */ goto L_0271FB74;
|
|
L_0271FB74: ; // 0x271fb74
|
|
/* 0271FB74 */ _t16 = cpu->r[4] + 0x00000000u;
|
|
/* 0271FB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271FB78 */ cpu->r[3] = cpu->r[10] + 0x000001DCu;
|
|
/* 0271FB7C */ cpu->r[4] = 0x00000008u;
|
|
/* 0271FB80 */ _t17 = cpu->r[10] + 0x00000230u;
|
|
/* 0271FB80 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 0271FB84 */ goto L_0271EB74;
|
|
}
|
|
|
|
// fn_0271FB88 @ 0x271fb88
|
|
void Gambit_fn_0271FB88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0271FB88: ; // 0x271fb88
|
|
/* 0271FB88 */ cpu->r[0] = cpu->lr;
|
|
/* 0271FB8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271FB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FB8C */ cpu->r[1] = _t0;
|
|
/* 0271FB90 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FB90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271FB94 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FB94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271FB98 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0271FB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271FB9C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0271FBA4 */ _t4 = cpu->r[31] + 0x00000234u;
|
|
/* 0271FBA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0271FBA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FBA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271FBA8 */ if (_t6) goto L_0271FBAC; else goto L_0271FBC8;
|
|
L_0271FBAC: ; // 0x271fbac
|
|
/* 0271FBAC */ _t7 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0271FBAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271FBB0 */ _t8 = cpu->r[10] + 0x00000000u;
|
|
/* 0271FBB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271FBB4 */ Gambit_fn_020D0998(cpu);
|
|
/* 0271FBB8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FBBC */ cpu->r[4] = 0x00000004u;
|
|
/* 0271FBC0 */ Gambit_fn_0271EB74(cpu);
|
|
/* 0271FBC4 */ goto L_0271FBF8;
|
|
L_0271FBC8: ; // 0x271fbc8
|
|
/* 0271FBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0271FBCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FBCC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271FBCC */ if (_t10) goto L_0271FBD0; else goto L_0271FBF8;
|
|
L_0271FBD0: ; // 0x271fbd0
|
|
/* 0271FBD0 */ _t11 = cpu->r[31] + 0x00000218u;
|
|
/* 0271FBD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271FBD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0271FBD8 */ _t12 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0271FBD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271FBDC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271FBDC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0271FBDC */ if (_t14) goto L_0271FBE0; else goto L_0271FBE4;
|
|
L_0271FBE0: ; // 0x271fbe0
|
|
/* 0271FBE0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_0271FBE4: ; // 0x271fbe4
|
|
/* 0271FBE4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271FBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271FBE8 */ Gambit_fn_020D0998(cpu);
|
|
/* 0271FBEC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FBF0 */ cpu->r[4] = 0x00000004u;
|
|
/* 0271FBF4 */ Gambit_fn_0271EB74(cpu);
|
|
L_0271FBF8: ; // 0x271fbf8
|
|
/* 0271FBF8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271FBFC */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FBFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271FC00 */ cpu->lr = cpu->r[0];
|
|
/* 0271FC04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FC08 */ return;
|
|
}
|
|
|
|
// fn_0271FB8C @ 0x271fb8c
|
|
void Gambit_fn_0271FB8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0271FB8C: ; // 0x271fb8c
|
|
/* 0271FB8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271FB8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FB8C */ cpu->r[1] = _t0;
|
|
/* 0271FB90 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FB90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271FB94 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FB94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271FB98 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0271FB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271FB9C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0271FBA4 */ _t4 = cpu->r[31] + 0x00000234u;
|
|
/* 0271FBA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0271FBA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FBA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271FBA8 */ if (_t6) goto L_0271FBAC; else goto L_0271FBC8;
|
|
L_0271FBAC: ; // 0x271fbac
|
|
/* 0271FBAC */ _t7 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0271FBAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271FBB0 */ _t8 = cpu->r[10] + 0x00000000u;
|
|
/* 0271FBB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271FBB4 */ Gambit_fn_020D0998(cpu);
|
|
/* 0271FBB8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FBBC */ cpu->r[4] = 0x00000004u;
|
|
/* 0271FBC0 */ Gambit_fn_0271EB74(cpu);
|
|
/* 0271FBC4 */ goto L_0271FBF8;
|
|
L_0271FBC8: ; // 0x271fbc8
|
|
/* 0271FBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0271FBCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FBCC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271FBCC */ if (_t10) goto L_0271FBD0; else goto L_0271FBF8;
|
|
L_0271FBD0: ; // 0x271fbd0
|
|
/* 0271FBD0 */ _t11 = cpu->r[31] + 0x00000218u;
|
|
/* 0271FBD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271FBD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0271FBD8 */ _t12 = cpu->r[31] + 0x0000021Cu;
|
|
/* 0271FBD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271FBDC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271FBDC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0271FBDC */ if (_t14) goto L_0271FBE0; else goto L_0271FBE4;
|
|
L_0271FBE0: ; // 0x271fbe0
|
|
/* 0271FBE0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_0271FBE4: ; // 0x271fbe4
|
|
/* 0271FBE4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271FBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271FBE8 */ Gambit_fn_020D0998(cpu);
|
|
/* 0271FBEC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FBF0 */ cpu->r[4] = 0x00000004u;
|
|
/* 0271FBF4 */ Gambit_fn_0271EB74(cpu);
|
|
L_0271FBF8: ; // 0x271fbf8
|
|
/* 0271FBF8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271FBFC */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FBFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271FC00 */ cpu->lr = cpu->r[0];
|
|
/* 0271FC04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FC08 */ return;
|
|
}
|
|
|
|
// fn_0271FC64 @ 0x271fc64
|
|
void Gambit_fn_0271FC64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0271FC64: ; // 0x271fc64
|
|
/* 0271FC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271FC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FC64 */ cpu->r[1] = _t0;
|
|
/* 0271FC68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271FC6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271FC70 */ _t3 = cpu->r[3] + 0x00000238u;
|
|
/* 0271FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271FC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0271FC78 */ cpu->r[31] = 0x00000002u;
|
|
/* 0271FC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FC7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271FC7C */ if (_t5) goto L_0271FC80; else goto L_0271FC84;
|
|
L_0271FC80: ; // 0x271fc80
|
|
/* 0271FC80 */ cpu->r[31] = 0x00000003u;
|
|
L_0271FC84: ; // 0x271fc84
|
|
/* 0271FC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0271FC88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FC88 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271FC88 */ if (_t7) goto L_0271FC8C; else goto L_0271FC9C;
|
|
L_0271FC8C: ; // 0x271fc8c
|
|
/* 0271FC8C */ cpu->r[3] = 0x00000004u;
|
|
/* 0271FC90 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271FC94 */ cpu->r[4] = cpu->r[3];
|
|
/* 0271FC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0271FC98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FC98 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271FC98 */ if (_t9) goto L_0271FCA0; else goto L_0271FC9C;
|
|
L_0271FC9C: ; // 0x271fc9c
|
|
/* 0271FC9C */ _t10 = cpu->r[4] + 0x00000000u;
|
|
/* 0271FC9C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
L_0271FCA0: ; // 0x271fca0
|
|
/* 0271FCA0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271FCA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FCA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271FCA8 */ cpu->lr = cpu->r[0];
|
|
/* 0271FCAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FCB0 */ return;
|
|
}
|
|
|
|
// fn_0271FCB4 @ 0x271fcb4
|
|
void Gambit_fn_0271FCB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0271FCB4: ; // 0x271fcb4
|
|
/* 0271FCB4 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0271FCB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271FCB8 */ /* nop */
|
|
/* 0271FCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 0271FCC0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271FCC4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271FCC4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0271FCC4 */ if (_t2) goto L_0271FCD8; else goto L_0271FCC8;
|
|
L_0271FCC8: ; // 0x271fcc8
|
|
/* 0271FCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
|
|
/* 0271FCCC */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271FCCC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271FCCC */ if (_t4) goto L_0271FCD0; else goto L_0271FCDC;
|
|
L_0271FCD0: ; // 0x271fcd0
|
|
/* 0271FCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000007u);
|
|
/* 0271FCD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FCD4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271FCD4 */ if (_t6) goto L_0271FCDC; else goto L_0271FCD8;
|
|
L_0271FCD8: ; // 0x271fcd8
|
|
/* 0271FCD8 */ cpu->r[0] = 0x00000000u;
|
|
L_0271FCDC: ; // 0x271fcdc
|
|
/* 0271FCDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0271FCE0 */ return;
|
|
}
|
|
|
|
// fn_0271FCE4 @ 0x271fce4
|
|
void Gambit_fn_0271FCE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271FCE4: ; // 0x271fce4
|
|
/* 0271FCE4 */ cpu->r[0] = cpu->lr;
|
|
/* 0271FCE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271FCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FCE8 */ cpu->r[1] = _t0;
|
|
/* 0271FCEC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FCEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271FCF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FCF4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FCF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271FCF8 */ Gambit_fn_0206A1E0(cpu);
|
|
/* 0271FCFC */ _t3 = cpu->r[31] + 0x000001EAu;
|
|
/* 0271FCFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271FD00 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FD04 */ /* nop */
|
|
/* 0271FD08 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271FD0C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FD10 */ Gambit_fn_0271E96C(cpu);
|
|
/* 0271FD14 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271FD18 */ cpu->lr = cpu->r[0];
|
|
/* 0271FD1C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271FD20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FD24 */ return;
|
|
}
|
|
|
|
// fn_0271FCE8 @ 0x271fce8
|
|
void Gambit_fn_0271FCE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271FCE8: ; // 0x271fce8
|
|
/* 0271FCE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271FCE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FCE8 */ cpu->r[1] = _t0;
|
|
/* 0271FCEC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FCEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271FCF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FCF4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FCF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271FCF8 */ Gambit_fn_0206A1E0(cpu);
|
|
/* 0271FCFC */ _t3 = cpu->r[31] + 0x000001EAu;
|
|
/* 0271FCFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271FD00 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FD04 */ /* nop */
|
|
/* 0271FD08 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271FD0C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271FD10 */ Gambit_fn_0271E96C(cpu);
|
|
/* 0271FD14 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271FD18 */ cpu->lr = cpu->r[0];
|
|
/* 0271FD1C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271FD20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FD24 */ return;
|
|
}
|
|
|
|
// fn_0271FD28 @ 0x271fd28
|
|
void Gambit_fn_0271FD28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_0271FD28: ; // 0x271fd28
|
|
/* 0271FD28 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0271FD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FD28 */ cpu->r[1] = _t0;
|
|
/* 0271FD2C */ /* nop */
|
|
/* 0271FD30 */ cpu->r[0] = cpu->lr;
|
|
/* 0271FD34 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271FD38 */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0271FD38 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0271FD3C */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271FD40 */ cpu->r[10] = cpu->r[10] + 0x00003454u;
|
|
/* 0271FD44 */ cpu->r[0] = cpu->r[0] + 0x00003278u;
|
|
/* 0271FD48 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 0271FD48 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 0271FD4C */ cpu->r[27] = cpu->r[3];
|
|
/* 0271FD50 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 0271FD54 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 0271FD54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271FD58 */ Gambit_fn_026D86B0(cpu);
|
|
/* 0271FD5C */ cpu->r[9] = 0x101D0000u;
|
|
/* 0271FD60 */ _t4 = cpu->r[9] + 0xFFFFEDB4u;
|
|
/* 0271FD60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271FD60 */ cpu->r[9] = _t4;
|
|
/* 0271FD64 */ cpu->r[4] = 0x101D0000u;
|
|
/* 0271FD68 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271FD70 */ cpu->r[4] = cpu->r[4] + 0xFFFFEEF0u;
|
|
/* 0271FD74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FD74 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271FD74 */ if (_t6) goto L_0271FD78; else goto L_0271FD8C;
|
|
L_0271FD78: ; // 0x271fd78
|
|
/* 0271FD78 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271FD7C */ cpu->r[12] = 0x00000001u;
|
|
/* 0271FD80 */ cpu->r[0] = cpu->r[0] + 0x00003338u;
|
|
/* 0271FD84 */ _t7 = cpu->r[9] + 0x00000000u;
|
|
/* 0271FD84 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0271FD88 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 0271FD88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0271FD8C: ; // 0x271fd8c
|
|
/* 0271FD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271FD90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FD90 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271FD90 */ if (_t10) goto L_0271FDB0; else goto L_0271FD94;
|
|
L_0271FD94: ; // 0x271fd94
|
|
/* 0271FD94 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0271FD94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271FD98 */ _t12 = cpu->r[5] + 0x0000001Cu;
|
|
/* 0271FD98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271FD9C */ cpu->ctr = cpu->r[6];
|
|
/* 0271FDA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FDA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271FDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271FDAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FDAC */ _t14 = _t13 & 0x00000001u;
|
|
/* 0271FDAC */ if (_t14) goto L_0271FDB0; else goto L_0271FDB4;
|
|
L_0271FDB0: ; // 0x271fdb0
|
|
/* 0271FDB0 */ cpu->r[31] = 0x00000000u;
|
|
L_0271FDB4: ; // 0x271fdb4
|
|
/* 0271FDB4 */ cpu->r[12] = 0x10110000u;
|
|
/* 0271FDB8 */ _t15 = cpu->r[27] + 0x00000214u;
|
|
/* 0271FDB8 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 0271FDBC */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 0271FDC0 */ _t16 = cpu->r[12] + 0x00007399u;
|
|
/* 0271FDC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
|
|
/* 0271FDC4 */ cpu->r[8] = 0x00000020u;
|
|
/* 0271FDC8 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0271FDC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 0271FDCC */ cpu->r[28] = 0x00000002u;
|
|
/* 0271FDD0 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271FDD4 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 0271FDD4 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 0271FDD8 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0271FDDC */ cpu->r[26] = 0x00000000u;
|
|
/* 0271FDE0 */ cpu->r[9] = cpu->r[9] + 0x000032C0u;
|
|
/* 0271FDE4 */ _t19 = cpu->r[1] + 0x00000033u;
|
|
/* 0271FDE4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
|
|
/* 0271FDE8 */ cpu->r[23] = 0x101D0000u;
|
|
/* 0271FDEC */ cpu->r[24] = 0x00000001u;
|
|
/* 0271FDF0 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FDF0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 0271FDF4 */ cpu->r[25] = 0x100F0000u;
|
|
/* 0271FDF8 */ cpu->r[22] = cpu->r[26];
|
|
/* 0271FDFC */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FDFC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
|
|
L_0271FE00: ; // 0x271fe00
|
|
/* 0271FE00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FE04 */ cpu->r[4] = cpu->r[25] + 0x00003464u;
|
|
/* 0271FE08 */ cpu->r[5] = cpu->r[26];
|
|
/* 0271FE0C */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0271FE0C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0271FE0C */ if (_t23) goto L_0271FE10; // else: addr-0 trap, fall-through
|
|
L_0271FE10: ; // 0x271fe10
|
|
/* 0271FE10 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0271FE14 */ _t24 = cpu->r[27] + 0x00000218u;
|
|
/* 0271FE14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0271FE18 */ _t25 = cpu->r[27] + 0x0000021Cu;
|
|
/* 0271FE18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0271FE1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[10]);
|
|
/* 0271FE20 */ _t26 = cpu->r[27] + 0x00000214u;
|
|
/* 0271FE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0271FE24 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271FE24 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0271FE24 */ if (_t28) goto L_0271FE28; else goto L_0271FE2C;
|
|
L_0271FE28: ; // 0x271fe28
|
|
/* 0271FE28 */ cpu->r[30] = cpu->r[30] + cpu->r[22];
|
|
L_0271FE2C: ; // 0x271fe2c
|
|
/* 0271FE2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FE30 */ Gambit_fn_026D86B0(cpu);
|
|
/* 0271FE34 */ _t29 = cpu->r[23] + 0xFFFFDBA0u;
|
|
/* 0271FE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0271FE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271FE3C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FE40 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FE40 */ _t31 = _t30 & 0x00000001u;
|
|
/* 0271FE40 */ if (_t31) goto L_0271FE44; else goto L_0271FE54;
|
|
L_0271FE44: ; // 0x271fe44
|
|
/* 0271FE44 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271FE48 */ _t32 = cpu->r[23] + 0xFFFFDBA0u;
|
|
/* 0271FE48 */ rbrew_write32(cpu->mem, _t32, cpu->r[24]);
|
|
/* 0271FE4C */ cpu->r[11] = cpu->r[11] + 0x00003318u;
|
|
/* 0271FE50 */ _t33 = cpu->r[29] + 0xFFFFED90u;
|
|
/* 0271FE50 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
L_0271FE54: ; // 0x271fe54
|
|
/* 0271FE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271FE58 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FE58 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0271FE58 */ if (_t35) goto L_0271FE7C; else goto L_0271FE5C;
|
|
L_0271FE5C: ; // 0x271fe5c
|
|
/* 0271FE5C */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 0271FE5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0271FE60 */ _t37 = cpu->r[12] + 0x0000001Cu;
|
|
/* 0271FE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0271FE64 */ cpu->ctr = cpu->r[0];
|
|
/* 0271FE68 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FE6C */ cpu->r[4] = cpu->r[29] + 0xFFFFED90u;
|
|
/* 0271FE70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271FE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271FE78 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FE78 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0271FE78 */ if (_t39) goto L_0271FE7C; else goto L_0271FE80;
|
|
L_0271FE7C: ; // 0x271fe7c
|
|
/* 0271FE7C */ cpu->r[31] = 0x00000000u;
|
|
L_0271FE80: ; // 0x271fe80
|
|
/* 0271FE80 */ _t40 = cpu->r[30] + 0x00000000u;
|
|
/* 0271FE80 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
/* 0271FE84 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0271FE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 0271FE88 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0271FE8C */ cpu->r[22] = cpu->r[22] + 0x00000004u;
|
|
/* 0271FE90 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FE90 */ _t42 = _t41 & 0x00000001u;
|
|
/* 0271FE90 */ if (_t42) goto L_0271FE94; else goto L_0271FE00;
|
|
L_0271FE94: ; // 0x271fe94
|
|
/* 0271FE94 */ cpu->r[22] = 0x00000000u;
|
|
/* 0271FE98 */ cpu->r[24] = 0x00000002u;
|
|
/* 0271FE9C */ cpu->r[25] = 0x101D0000u;
|
|
/* 0271FEA0 */ cpu->r[26] = 0x101D0000u;
|
|
/* 0271FEA4 */ cpu->r[28] = cpu->r[22];
|
|
/* 0271FEA8 */ cpu->r[23] = 0x100F0000u;
|
|
/* 0271FEAC */ cpu->r[29] = 0x00000001u;
|
|
L_0271FEB0: ; // 0x271feb0
|
|
/* 0271FEB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FEB4 */ cpu->r[4] = cpu->r[23] + 0x00003478u;
|
|
/* 0271FEB8 */ cpu->r[5] = cpu->r[22];
|
|
/* 0271FEBC */ _t43 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 0271FEBC */ _t44 = _t43 & 0x00000001u;
|
|
/* 0271FEBC */ if (_t44) goto L_0271FEC0; // else: addr-0 trap, fall-through
|
|
L_0271FEC0: ; // 0x271fec0
|
|
/* 0271FEC0 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 0271FEC4 */ _t45 = cpu->r[27] + 0x00000220u;
|
|
/* 0271FEC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0271FEC8 */ _t46 = cpu->r[27] + 0x00000224u;
|
|
/* 0271FEC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0271FECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[6]);
|
|
/* 0271FED0 */ _t47 = cpu->r[27] + 0x00000214u;
|
|
/* 0271FED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0271FED4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271FED4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 0271FED4 */ if (_t49) goto L_0271FED8; else goto L_0271FEDC;
|
|
L_0271FED8: ; // 0x271fed8
|
|
/* 0271FED8 */ cpu->r[30] = cpu->r[30] + cpu->r[28];
|
|
L_0271FEDC: ; // 0x271fedc
|
|
/* 0271FEDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FEE0 */ Gambit_fn_026D86C0(cpu);
|
|
/* 0271FEE4 */ _t50 = cpu->r[26] + 0xFFFFEDBCu;
|
|
/* 0271FEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
|
|
/* 0271FEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0271FEEC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FEF0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FEF0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 0271FEF0 */ if (_t52) goto L_0271FEF4; else goto L_0271FF04;
|
|
L_0271FEF4: ; // 0x271fef4
|
|
/* 0271FEF4 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271FEF8 */ _t53 = cpu->r[26] + 0xFFFFEDBCu;
|
|
/* 0271FEF8 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 0271FEFC */ cpu->r[8] = cpu->r[8] + 0x00003328u;
|
|
/* 0271FF00 */ _t54 = cpu->r[25] + 0xFFFFEE20u;
|
|
/* 0271FF00 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
|
|
L_0271FF04: ; // 0x271ff04
|
|
/* 0271FF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271FF08 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FF08 */ _t56 = _t55 & 0x00000001u;
|
|
/* 0271FF08 */ if (_t56) goto L_0271FF2C; else goto L_0271FF0C;
|
|
L_0271FF0C: ; // 0x271ff0c
|
|
/* 0271FF0C */ _t57 = cpu->r[31] + 0x00000000u;
|
|
/* 0271FF0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0271FF10 */ _t58 = cpu->r[9] + 0x0000001Cu;
|
|
/* 0271FF10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0271FF14 */ cpu->ctr = cpu->r[10];
|
|
/* 0271FF18 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FF1C */ cpu->r[4] = cpu->r[25] + 0xFFFFEE20u;
|
|
/* 0271FF20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271FF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271FF28 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FF28 */ _t60 = _t59 & 0x00000001u;
|
|
/* 0271FF28 */ if (_t60) goto L_0271FF2C; else goto L_0271FF30;
|
|
L_0271FF2C: ; // 0x271ff2c
|
|
/* 0271FF2C */ cpu->r[31] = 0x00000000u;
|
|
L_0271FF30: ; // 0x271ff30
|
|
/* 0271FF30 */ _t61 = cpu->r[30] + 0x00000000u;
|
|
/* 0271FF30 */ rbrew_write32(cpu->mem, _t61, cpu->r[31]);
|
|
/* 0271FF34 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 0271FF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0271FF38 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 0271FF3C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 0271FF40 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FF40 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0271FF40 */ if (_t63) goto L_0271FF44; else goto L_0271FEB0;
|
|
L_0271FF44: ; // 0x271ff44
|
|
/* 0271FF44 */ /* nop */
|
|
/* 0271FF48 */ _t64 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0271FF48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0271FF4C */ cpu->lr = cpu->r[0];
|
|
/* 0271FF50 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0271FF54 */ return;
|
|
}
|
|
|
|
// fn_0271FF58 @ 0x271ff58
|
|
void Gambit_fn_0271FF58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
|
|
L_0271FF58: ; // 0x271ff58
|
|
/* 0271FF58 */ cpu->r[0] = cpu->lr;
|
|
/* 0271FF5C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0271FF5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FF5C */ cpu->r[1] = _t0;
|
|
/* 0271FF60 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 0271FF60 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0271FF64 */ cpu->r[28] = 0x100F0000u;
|
|
/* 0271FF68 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0271FF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0271FF6C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0271FF6C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0271FF70 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 0271FF70 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0271FF74 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0271FF74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0271FF78 */ cpu->r[29] = 0x100F0000u;
|
|
/* 0271FF7C */ cpu->r[28] = cpu->r[28] + 0x00003278u;
|
|
/* 0271FF80 */ cpu->r[29] = cpu->r[29] + 0x00003494u;
|
|
/* 0271FF84 */ cpu->r[30] = 0x100F0000u;
|
|
/* 0271FF88 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FF88 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 0271FF8C */ cpu->r[30] = cpu->r[30] + 0x000034C8u;
|
|
/* 0271FF90 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0271FF90 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0271FF94 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FF98 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0271FF98 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0271FF9C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271FFA0 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0271FFA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0271FFA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FFA8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FFA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 0271FFAC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FFB0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271FFB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 0271FFB4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271FFB8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271FFBC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FFBC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0271FFC0 */ cpu->r[0] = cpu->r[0] + 0x00003490u;
|
|
/* 0271FFC4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0271FFC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0271FFC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FFCC */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0271FFCC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0271FFD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FFD4 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0271FFD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0271FFD8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FFD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0271FFDC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FFE0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271FFE4 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271FFE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0271FFE8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271FFEC */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FFF0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FFF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 0271FFF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FFF8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271FFFC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0271FFFC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 02720000 */ Gambit_fn_027ED798(cpu);
|
|
/* 02720004 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02720008 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02720008 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0272000C */ cpu->r[10] = cpu->r[10] + 0x00003488u;
|
|
/* 02720010 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720014 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720014 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 02720018 */ cpu->r[3] = cpu->r[31];
|
|
/* 0272001C */ cpu->r[0] = cpu->r[0] + 0x000034E0u;
|
|
/* 02720020 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02720020 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 02720024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02720028 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02720028 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0272002C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02720030 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720030 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02720034 */ cpu->r[12] = cpu->r[12] + 0x000034D4u;
|
|
/* 02720038 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0272003C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02720040 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02720040 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02720044 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02720048 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0272004C */ _t26 = cpu->r[31] + 0x00000214u;
|
|
/* 0272004C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02720050 */ cpu->r[10] = cpu->r[10] + 0x000034F0u;
|
|
/* 02720054 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02720054 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 02720058 */ cpu->r[30] = 0x100F0000u;
|
|
/* 0272005C */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 0272005C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 02720060 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02720060 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
/* 02720064 */ cpu->r[30] = cpu->r[30] + 0x000034A4u;
|
|
/* 02720068 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02720068 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 0272006C */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02720070 */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 02720070 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 02720074 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02720078 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0272007C */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 0272007C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 02720080 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02720084 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720088 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02720088 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 0272008C */ cpu->r[0] = cpu->r[0] + 0x00003498u;
|
|
/* 02720090 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02720090 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 02720094 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02720098 */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 02720098 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 0272009C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 027200A0 */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 027200A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 027200A4 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 027200A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 027200A8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 027200AC */ _t38 = cpu->r[31] + 0x00000214u;
|
|
/* 027200AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 027200B0 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 027200B0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 027200B4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 027200B8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027200BC */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 027200BC */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 027200C0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027200C4 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 027200C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
/* 027200C8 */ cpu->r[0] = cpu->r[0] + 0x000034FCu;
|
|
/* 027200CC */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027200CC */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 027200D0 */ cpu->r[11] = cpu->r[11] + 0x000034B4u;
|
|
/* 027200D4 */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 027200D4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 027200D8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 027200DC */ _t44 = cpu->r[31] + 0x00000214u;
|
|
/* 027200DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027200E0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 027200E4 */ _t45 = cpu->r[1] + 0x00000030u;
|
|
/* 027200E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 027200E8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 027200EC */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 027200EC */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
|
|
/* 027200F0 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 027200F4 */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 027200F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
|
|
/* 027200F8 */ _t48 = cpu->r[1] + 0x0000003Cu;
|
|
/* 027200F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
|
|
/* 027200FC */ _t49 = cpu->r[1] + 0x0000004Cu;
|
|
/* 027200FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02720100 */ _t50 = cpu->r[1] + 0x00000040u;
|
|
/* 02720100 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02720104 */ cpu->lr = cpu->r[0];
|
|
/* 02720108 */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 02720108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0272010C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02720110 */ return;
|
|
}
|
|
|
|
// fn_0271FF5C @ 0x271ff5c
|
|
void Gambit_fn_0271FF5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
|
|
|
|
L_0271FF5C: ; // 0x271ff5c
|
|
/* 0271FF5C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0271FF5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271FF5C */ cpu->r[1] = _t0;
|
|
/* 0271FF60 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 0271FF60 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0271FF64 */ cpu->r[28] = 0x100F0000u;
|
|
/* 0271FF68 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0271FF68 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0271FF6C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 0271FF6C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0271FF70 */ _t4 = cpu->r[1] + 0x00000040u;
|
|
/* 0271FF70 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0271FF74 */ _t5 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0271FF74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0271FF78 */ cpu->r[29] = 0x100F0000u;
|
|
/* 0271FF7C */ cpu->r[28] = cpu->r[28] + 0x00003278u;
|
|
/* 0271FF80 */ cpu->r[29] = cpu->r[29] + 0x00003494u;
|
|
/* 0271FF84 */ cpu->r[30] = 0x100F0000u;
|
|
/* 0271FF88 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FF88 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 0271FF8C */ cpu->r[30] = cpu->r[30] + 0x000034C8u;
|
|
/* 0271FF90 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0271FF90 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0271FF94 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FF98 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0271FF98 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0271FF9C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271FFA0 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0271FFA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0271FFA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271FFA8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FFA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 0271FFAC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FFB0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271FFB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 0271FFB4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271FFB8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271FFBC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FFBC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0271FFC0 */ cpu->r[0] = cpu->r[0] + 0x00003490u;
|
|
/* 0271FFC4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0271FFC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0271FFC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FFCC */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0271FFCC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 0271FFD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FFD4 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0271FFD4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0271FFD8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FFD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0271FFDC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FFE0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271FFE4 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271FFE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0271FFE8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271FFEC */ cpu->r[3] = cpu->r[31];
|
|
/* 0271FFF0 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FFF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 0271FFF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271FFF8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271FFFC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0271FFFC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 02720000 */ Gambit_fn_027ED798(cpu);
|
|
/* 02720004 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02720008 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02720008 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0272000C */ cpu->r[10] = cpu->r[10] + 0x00003488u;
|
|
/* 02720010 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720014 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720014 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 02720018 */ cpu->r[3] = cpu->r[31];
|
|
/* 0272001C */ cpu->r[0] = cpu->r[0] + 0x000034E0u;
|
|
/* 02720020 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02720020 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 02720024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02720028 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02720028 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0272002C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02720030 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720030 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02720034 */ cpu->r[12] = cpu->r[12] + 0x000034D4u;
|
|
/* 02720038 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0272003C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 02720040 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 02720040 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02720044 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02720048 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0272004C */ _t26 = cpu->r[31] + 0x00000214u;
|
|
/* 0272004C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02720050 */ cpu->r[10] = cpu->r[10] + 0x000034F0u;
|
|
/* 02720054 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02720054 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 02720058 */ cpu->r[30] = 0x100F0000u;
|
|
/* 0272005C */ _t28 = cpu->r[1] + 0x00000034u;
|
|
/* 0272005C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 02720060 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02720060 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
/* 02720064 */ cpu->r[30] = cpu->r[30] + 0x000034A4u;
|
|
/* 02720068 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02720068 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 0272006C */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02720070 */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 02720070 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 02720074 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02720078 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 0272007C */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 0272007C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 02720080 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02720084 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720088 */ _t33 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02720088 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 0272008C */ cpu->r[0] = cpu->r[0] + 0x00003498u;
|
|
/* 02720090 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02720090 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 02720094 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02720098 */ _t35 = cpu->r[1] + 0x00000034u;
|
|
/* 02720098 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 0272009C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 027200A0 */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 027200A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 027200A4 */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 027200A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 027200A8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 027200AC */ _t38 = cpu->r[31] + 0x00000214u;
|
|
/* 027200AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 027200B0 */ _t39 = cpu->r[1] + 0x00000028u;
|
|
/* 027200B0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 027200B4 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 027200B8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027200BC */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 027200BC */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 027200C0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027200C4 */ _t41 = cpu->r[1] + 0x00000034u;
|
|
/* 027200C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
|
|
/* 027200C8 */ cpu->r[0] = cpu->r[0] + 0x000034FCu;
|
|
/* 027200CC */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027200CC */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 027200D0 */ cpu->r[11] = cpu->r[11] + 0x000034B4u;
|
|
/* 027200D4 */ _t43 = cpu->r[1] + 0x00000028u;
|
|
/* 027200D4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 027200D8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 027200DC */ _t44 = cpu->r[31] + 0x00000214u;
|
|
/* 027200DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027200E0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 027200E4 */ _t45 = cpu->r[1] + 0x00000030u;
|
|
/* 027200E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 027200E8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 027200EC */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 027200EC */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
|
|
/* 027200F0 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 027200F4 */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 027200F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
|
|
/* 027200F8 */ _t48 = cpu->r[1] + 0x0000003Cu;
|
|
/* 027200F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
|
|
/* 027200FC */ _t49 = cpu->r[1] + 0x0000004Cu;
|
|
/* 027200FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02720100 */ _t50 = cpu->r[1] + 0x00000040u;
|
|
/* 02720100 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02720104 */ cpu->lr = cpu->r[0];
|
|
/* 02720108 */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 02720108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0272010C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02720110 */ return;
|
|
}
|
|
|
|
// fn_02720114 @ 0x2720114
|
|
void Gambit_fn_02720114(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02720114: ; // 0x2720114
|
|
/* 02720114 */ cpu->r[0] = cpu->lr;
|
|
/* 02720118 */ cpu->r[11] = 0x00000020u;
|
|
/* 0272011C */ cpu->r[9] = 0x100F0000u;
|
|
/* 02720120 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02720120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720120 */ cpu->r[1] = _t0;
|
|
/* 02720124 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02720124 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 02720128 */ cpu->r[9] = cpu->r[9] + 0x00003278u;
|
|
/* 0272012C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272012C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 02720130 */ cpu->r[12] = 0x10110000u;
|
|
/* 02720134 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02720138 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02720138 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0272013C */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 0272013C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02720140 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720144 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 02720144 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02720148 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272014C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0272014C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02720150 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720154 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720154 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 02720158 */ cpu->r[0] = cpu->r[0] + 0x000032C0u;
|
|
/* 0272015C */ cpu->r[3] = 0x00000000u;
|
|
/* 02720160 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02720160 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02720164 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720168 */ _t9 = cpu->r[1] + 0x0000003Bu;
|
|
/* 02720168 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 0272016C */ cpu->r[0] = cpu->r[0] + 0x0000350Cu;
|
|
/* 02720170 */ cpu->r[4] = cpu->r[31];
|
|
/* 02720174 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02720174 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02720178 */ Gambit_fn_020A7150(cpu);
|
|
/* 0272017C */ _t11 = cpu->r[31] + 0x00000228u;
|
|
/* 0272017C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 02720180 */ _t12 = cpu->r[1] + 0x00000044u;
|
|
/* 02720180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02720184 */ _t13 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02720184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02720188 */ cpu->lr = cpu->r[0];
|
|
/* 0272018C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02720190 */ return;
|
|
}
|
|
|
|
// fn_02720120 @ 0x2720120
|
|
void Gambit_fn_02720120(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02720120: ; // 0x2720120
|
|
/* 02720120 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02720120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720120 */ cpu->r[1] = _t0;
|
|
/* 02720124 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02720124 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 02720128 */ cpu->r[9] = cpu->r[9] + 0x00003278u;
|
|
/* 0272012C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272012C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 02720130 */ cpu->r[12] = 0x10110000u;
|
|
/* 02720134 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02720138 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02720138 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0272013C */ _t4 = cpu->r[1] + 0x00000044u;
|
|
/* 0272013C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02720140 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720144 */ _t5 = cpu->r[12] + 0x00007399u;
|
|
/* 02720144 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
|
|
/* 02720148 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272014C */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0272014C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02720150 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720154 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720154 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 02720158 */ cpu->r[0] = cpu->r[0] + 0x000032C0u;
|
|
/* 0272015C */ cpu->r[3] = 0x00000000u;
|
|
/* 02720160 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02720160 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02720164 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720168 */ _t9 = cpu->r[1] + 0x0000003Bu;
|
|
/* 02720168 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
|
|
/* 0272016C */ cpu->r[0] = cpu->r[0] + 0x0000350Cu;
|
|
/* 02720170 */ cpu->r[4] = cpu->r[31];
|
|
/* 02720174 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02720174 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02720178 */ Gambit_fn_020A7150(cpu);
|
|
/* 0272017C */ _t11 = cpu->r[31] + 0x00000228u;
|
|
/* 0272017C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 02720180 */ _t12 = cpu->r[1] + 0x00000044u;
|
|
/* 02720180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02720184 */ _t13 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02720184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02720188 */ cpu->lr = cpu->r[0];
|
|
/* 0272018C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02720190 */ return;
|
|
}
|
|
|
|
// fn_02720194 @ 0x2720194
|
|
void Gambit_fn_02720194(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02720194: ; // 0x2720194
|
|
/* 02720194 */ cpu->r[0] = cpu->lr;
|
|
/* 02720198 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0272019C */ cpu->r[11] = cpu->r[11] + 0x00003524u;
|
|
/* 027201A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027201A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027201A0 */ cpu->r[1] = _t0;
|
|
/* 027201A4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027201A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 027201A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027201A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027201AC */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 027201AC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 027201B0 */ cpu->r[31] = cpu->r[4];
|
|
/* 027201B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027201B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027201B8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027201BC */ _t5 = cpu->r[31] + 0x00000088u;
|
|
/* 027201BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027201C0 */ cpu->r[0] = cpu->r[0] + 0x00003278u;
|
|
/* 027201C4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027201C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027201C8 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 027201C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027201CC */ cpu->ctr = cpu->r[0];
|
|
/* 027201D0 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 027201D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027201D8 */ _t8 = cpu->r[31] + 0x00000088u;
|
|
/* 027201D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027201DC */ _t9 = cpu->r[10] + 0x00000014u;
|
|
/* 027201DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027201E0 */ cpu->ctr = cpu->r[11];
|
|
/* 027201E4 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 027201E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027201EC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027201EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027201F0 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 027201F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027201F4 */ cpu->ctr = cpu->r[0];
|
|
/* 027201F8 */ _t12 = cpu->r[31] + 0x00000084u;
|
|
/* 027201F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027201FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02720200 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02720204 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02720204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02720208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0272020C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272020C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0272020C */ if (_t15) goto L_02720210; else goto L_0272021C;
|
|
L_02720210: ; // 0x2720210
|
|
/* 02720210 */ cpu->r[3] = 0x00000000u;
|
|
/* 02720214 */ cpu->r[3] = 0x00000002u;
|
|
/* 02720218 */ goto L_02720260;
|
|
L_0272021C: ; // 0x272021c
|
|
/* 0272021C */ cpu->r[0] = 0x00080000u;
|
|
/* 02720220 */ _t16 = cpu->r[31] + 0x00000084u;
|
|
/* 02720220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02720224 */ cpu->r[12] = 0x10110000u;
|
|
/* 02720228 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0272022C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0272022C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02720230 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02720234 */ cpu->ctr = cpu->r[0];
|
|
/* 02720238 */ _t18 = cpu->r[12] + 0x00007399u;
|
|
/* 02720238 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0272023C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02720240: ; // 0x2720240
|
|
/* 02720240 */ _t19 = cpu->r[9] + 0x00000001u;
|
|
/* 02720240 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02720240 */ cpu->r[9] = _t19;
|
|
/* 02720244 */ _t20 = cpu->r[11] + 0x00000001u;
|
|
/* 02720244 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02720244 */ cpu->r[11] = _t20;
|
|
/* 02720248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 0272024C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272024C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0272024C */ if (_t22) goto L_02720250; else goto L_0272025C;
|
|
L_02720250: ; // 0x2720250
|
|
/* 02720250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02720254 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720254 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02720254 */ if (_t24) goto L_02720210; else goto L_02720258;
|
|
L_02720258: ; // 0x2720258
|
|
/* 02720258 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02720258 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02720258 */ _t26 = _t25 >> (0x00000002u & 31u);
|
|
/* 02720258 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02720258 */ if (_t27) goto L_02720240; else goto L_0272025C;
|
|
L_0272025C: ; // 0x272025c
|
|
/* 0272025C */ cpu->r[3] = 0x00000000u;
|
|
L_02720260: ; // 0x2720260
|
|
/* 02720260 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02720264 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02720264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02720268 */ cpu->lr = cpu->r[0];
|
|
/* 0272026C */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0272026C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02720270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02720274 */ return;
|
|
}
|
|
|
|
// fn_027201A0 @ 0x27201a0
|
|
void Gambit_fn_027201A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027201A0: ; // 0x27201a0
|
|
/* 027201A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027201A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027201A0 */ cpu->r[1] = _t0;
|
|
/* 027201A4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027201A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 027201A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027201A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027201AC */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 027201AC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 027201B0 */ cpu->r[31] = cpu->r[4];
|
|
/* 027201B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027201B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027201B8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027201BC */ _t5 = cpu->r[31] + 0x00000088u;
|
|
/* 027201BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027201C0 */ cpu->r[0] = cpu->r[0] + 0x00003278u;
|
|
/* 027201C4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027201C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027201C8 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 027201C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027201CC */ cpu->ctr = cpu->r[0];
|
|
/* 027201D0 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 027201D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027201D8 */ _t8 = cpu->r[31] + 0x00000088u;
|
|
/* 027201D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027201DC */ _t9 = cpu->r[10] + 0x00000014u;
|
|
/* 027201DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027201E0 */ cpu->ctr = cpu->r[11];
|
|
/* 027201E4 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 027201E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027201EC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027201EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027201F0 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 027201F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027201F4 */ cpu->ctr = cpu->r[0];
|
|
/* 027201F8 */ _t12 = cpu->r[31] + 0x00000084u;
|
|
/* 027201F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027201FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02720200 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02720204 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02720204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02720208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 0272020C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272020C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0272020C */ if (_t15) goto L_02720210; else goto L_0272021C;
|
|
L_02720210: ; // 0x2720210
|
|
/* 02720210 */ cpu->r[3] = 0x00000000u;
|
|
/* 02720214 */ cpu->r[3] = 0x00000002u;
|
|
/* 02720218 */ goto L_02720260;
|
|
L_0272021C: ; // 0x272021c
|
|
/* 0272021C */ cpu->r[0] = 0x00080000u;
|
|
/* 02720220 */ _t16 = cpu->r[31] + 0x00000084u;
|
|
/* 02720220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02720224 */ cpu->r[12] = 0x10110000u;
|
|
/* 02720228 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 0272022C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0272022C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02720230 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 02720234 */ cpu->ctr = cpu->r[0];
|
|
/* 02720238 */ _t18 = cpu->r[12] + 0x00007399u;
|
|
/* 02720238 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0272023C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02720240: ; // 0x2720240
|
|
/* 02720240 */ _t19 = cpu->r[9] + 0x00000001u;
|
|
/* 02720240 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02720240 */ cpu->r[9] = _t19;
|
|
/* 02720244 */ _t20 = cpu->r[11] + 0x00000001u;
|
|
/* 02720244 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
|
|
/* 02720244 */ cpu->r[11] = _t20;
|
|
/* 02720248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 0272024C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272024C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0272024C */ if (_t22) goto L_02720250; else goto L_0272025C;
|
|
L_02720250: ; // 0x2720250
|
|
/* 02720250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02720254 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720254 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02720254 */ if (_t24) goto L_02720210; else goto L_02720258;
|
|
L_02720258: ; // 0x2720258
|
|
/* 02720258 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02720258 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02720258 */ _t26 = _t25 >> (0x00000002u & 31u);
|
|
/* 02720258 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02720258 */ if (_t27) goto L_02720240; else goto L_0272025C;
|
|
L_0272025C: ; // 0x272025c
|
|
/* 0272025C */ cpu->r[3] = 0x00000000u;
|
|
L_02720260: ; // 0x2720260
|
|
/* 02720260 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02720264 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 02720264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02720268 */ cpu->lr = cpu->r[0];
|
|
/* 0272026C */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0272026C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02720270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02720274 */ return;
|
|
}
|
|
|
|
// fn_02720278 @ 0x2720278
|
|
void Gambit_fn_02720278(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02068BA0: ; // 0x2068ba0
|
|
/* 02068BA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02068BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02068BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02068BA4 */ cpu->r[1] = _t0;
|
|
/* 02068BA8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02068BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02068BAC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02068BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02068BB0 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02068BB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02068BB8 */ cpu->r[4] = cpu->r[5];
|
|
/* 02068BBC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02068BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02068BC0 */ _t4 = cpu->r[6] + 0x000033FCu;
|
|
/* 02068BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02068BC4 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02068BC8 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 02068BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02068BCC */ _t6 = cpu->r[5] + 0x000033F8u;
|
|
/* 02068BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02068BD0 */ Gambit_fn_027B82B4(cpu);
|
|
/* 02068BD4 */ cpu->r[30] = 0x10000000u;
|
|
/* 02068BD8 */ _t7 = cpu->r[31] + 0x000001ACu;
|
|
/* 02068BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02068BDC */ cpu->r[30] = cpu->r[30] + 0x00007540u;
|
|
/* 02068BE0 */ cpu->r[0] = 0x10000000u;
|
|
/* 02068BE4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02068BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02068BE8 */ cpu->r[0] = cpu->r[0] + 0x0000758Cu;
|
|
/* 02068BEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02068BF0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02068BF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02068BF4 */ Gambit_fn_027B8BD0(cpu);
|
|
/* 02068BF8 */ cpu->r[12] = 0x10000000u;
|
|
/* 02068BFC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02068BFC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02068C00 */ cpu->r[12] = cpu->r[12] + 0x00007584u;
|
|
/* 02068C04 */ _t11 = cpu->r[31] + 0x000001ACu;
|
|
/* 02068C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02068C08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02068C0C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02068C0C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02068C10 */ Gambit_fn_027B8BD0(cpu);
|
|
/* 02068C14 */ cpu->r[0] = 0x10000000u;
|
|
/* 02068C18 */ _t13 = cpu->r[31] + 0x000001ACu;
|
|
/* 02068C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02068C1C */ cpu->r[0] = cpu->r[0] + 0x00007598u;
|
|
/* 02068C20 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02068C20 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02068C24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02068C28 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02068C28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02068C2C */ Gambit_fn_027B8BD0(cpu);
|
|
/* 02068C30 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02068C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02068C34 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02068C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02068C38 */ cpu->lr = cpu->r[0];
|
|
/* 02068C3C */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02068C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02068C40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02068C44 */ return;
|
|
L_02720278: ; // 0x2720278
|
|
/* 02720278 */ goto L_02068BA0;
|
|
}
|
|
|
|
// fn_0272027C @ 0x272027c
|
|
void Gambit_fn_0272027C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0272027C: ; // 0x272027c
|
|
/* 0272027C */ cpu->r[0] = cpu->lr;
|
|
/* 02720280 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02720280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720280 */ cpu->r[1] = _t0;
|
|
/* 02720284 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02720284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02720288 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02720288 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0272028C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0272028C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02720290 */ cpu->r[28] = 0x00000002u;
|
|
/* 02720294 */ cpu->r[31] = cpu->r[3];
|
|
/* 02720298 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720298 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 0272029C */ cpu->r[30] = 0x00000000u;
|
|
/* 027202A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027202A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027202A4 */ cpu->r[29] = cpu->r[30];
|
|
L_027202A8: ; // 0x27202a8
|
|
/* 027202A8 */ _t6 = cpu->r[31] + 0x00000220u;
|
|
/* 027202A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027202AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 027202B0 */ _t7 = cpu->r[31] + 0x00000224u;
|
|
/* 027202B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027202B4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027202B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 027202B4 */ if (_t9) goto L_027202B8; else goto L_027202BC;
|
|
L_027202B8: ; // 0x27202b8
|
|
/* 027202B8 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
|
|
L_027202BC: ; // 0x27202bc
|
|
/* 027202BC */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 027202BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027202C0 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 027202C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027202C4 */ _t12 = cpu->r[7] + 0x00000084u;
|
|
/* 027202C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027202C8 */ cpu->ctr = cpu->r[9];
|
|
/* 027202CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027202D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027202D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027202D4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 027202D4 */ if (_t14) goto L_02720320; else goto L_027202D8;
|
|
L_027202D8: ; // 0x27202d8
|
|
/* 027202D8 */ _t15 = cpu->r[31] + 0x00000214u;
|
|
/* 027202D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027202DC */ _t16 = cpu->r[31] + 0x00000238u;
|
|
/* 027202DC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 027202E0 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 027202E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027202E4 */ _t18 = cpu->r[10] + 0x0000011Cu;
|
|
/* 027202E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027202E8 */ cpu->ctr = cpu->r[0];
|
|
/* 027202EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027202F0 */ Gambit_fn_020DACF0(cpu);
|
|
/* 027202F4 */ _t19 = cpu->r[31] + 0x00000020u;
|
|
/* 027202F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027202F8 */ Gambit_fn_027EFEE0(cpu);
|
|
/* 027202FC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 027202FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02720300 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720300 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02720304 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02720308 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02720308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0272030C */ cpu->lr = cpu->r[0];
|
|
/* 02720310 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02720310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02720314 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02720318 */ cpu->r[3] = 0x00000001u;
|
|
/* 0272031C */ return;
|
|
L_02720320: ; // 0x2720320
|
|
/* 02720320 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02720320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02720324 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02720328 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0272032C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272032C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0272032C */ if (_t26) goto L_02720330; else goto L_027202A8;
|
|
L_02720330: ; // 0x2720330
|
|
/* 02720330 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02720330 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02720334 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02720338 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0272033C */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 0272033C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02720340 */ cpu->lr = cpu->r[0];
|
|
/* 02720344 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02720344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02720348 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272034C */ cpu->r[3] = 0x00000000u;
|
|
/* 02720350 */ return;
|
|
}
|
|
|
|
// fn_02720280 @ 0x2720280
|
|
void Gambit_fn_02720280(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02720280: ; // 0x2720280
|
|
/* 02720280 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02720280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720280 */ cpu->r[1] = _t0;
|
|
/* 02720284 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02720284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02720288 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02720288 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0272028C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0272028C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02720290 */ cpu->r[28] = 0x00000002u;
|
|
/* 02720294 */ cpu->r[31] = cpu->r[3];
|
|
/* 02720298 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720298 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 0272029C */ cpu->r[30] = 0x00000000u;
|
|
/* 027202A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027202A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027202A4 */ cpu->r[29] = cpu->r[30];
|
|
L_027202A8: ; // 0x27202a8
|
|
/* 027202A8 */ _t6 = cpu->r[31] + 0x00000220u;
|
|
/* 027202A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027202AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 027202B0 */ _t7 = cpu->r[31] + 0x00000224u;
|
|
/* 027202B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027202B4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027202B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 027202B4 */ if (_t9) goto L_027202B8; else goto L_027202BC;
|
|
L_027202B8: ; // 0x27202b8
|
|
/* 027202B8 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
|
|
L_027202BC: ; // 0x27202bc
|
|
/* 027202BC */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 027202BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027202C0 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 027202C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027202C4 */ _t12 = cpu->r[7] + 0x00000084u;
|
|
/* 027202C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027202C8 */ cpu->ctr = cpu->r[9];
|
|
/* 027202CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027202D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027202D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027202D4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 027202D4 */ if (_t14) goto L_02720320; else goto L_027202D8;
|
|
L_027202D8: ; // 0x27202d8
|
|
/* 027202D8 */ _t15 = cpu->r[31] + 0x00000214u;
|
|
/* 027202D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027202DC */ _t16 = cpu->r[31] + 0x00000238u;
|
|
/* 027202DC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 027202E0 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 027202E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027202E4 */ _t18 = cpu->r[10] + 0x0000011Cu;
|
|
/* 027202E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027202E8 */ cpu->ctr = cpu->r[0];
|
|
/* 027202EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027202F0 */ Gambit_fn_020DACF0(cpu);
|
|
/* 027202F4 */ _t19 = cpu->r[31] + 0x00000020u;
|
|
/* 027202F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027202F8 */ Gambit_fn_027EFEE0(cpu);
|
|
/* 027202FC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 027202FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02720300 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720300 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02720304 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02720308 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 02720308 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0272030C */ cpu->lr = cpu->r[0];
|
|
/* 02720310 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02720310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02720314 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02720318 */ cpu->r[3] = 0x00000001u;
|
|
/* 0272031C */ return;
|
|
L_02720320: ; // 0x2720320
|
|
/* 02720320 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02720320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02720324 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02720328 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 0272032C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272032C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0272032C */ if (_t26) goto L_02720330; else goto L_027202A8;
|
|
L_02720330: ; // 0x2720330
|
|
/* 02720330 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02720330 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02720334 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720334 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02720338 */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0272033C */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 0272033C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02720340 */ cpu->lr = cpu->r[0];
|
|
/* 02720344 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02720344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02720348 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272034C */ cpu->r[3] = 0x00000000u;
|
|
/* 02720350 */ return;
|
|
}
|
|
|
|
// fn_02720354 @ 0x2720354
|
|
void Gambit_fn_02720354(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02720354: ; // 0x2720354
|
|
/* 02720354 */ _t0 = cpu->r[3] + 0x00000238u;
|
|
/* 02720354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02720358 */ _t1 = cpu->r[3] + 0x00000220u;
|
|
/* 02720358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0272035C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 02720360 */ _t2 = cpu->r[3] + 0x00000224u;
|
|
/* 02720360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02720364 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02720364 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02720364 */ if (_t4) goto L_02720368; else goto L_02720370;
|
|
L_02720368: ; // 0x2720368
|
|
/* 02720368 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0272036C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02720370: ; // 0x2720370
|
|
/* 02720370 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 02720370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02720374 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02720374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02720378 */ _t7 = cpu->r[11] + 0x000000DCu;
|
|
/* 02720378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272037C */ cpu->ctr = cpu->r[0];
|
|
/* 02720380 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02720388 @ 0x2720388
|
|
void Gambit_fn_02720388(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02720388: ; // 0x2720388
|
|
/* 02720388 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02720388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720388 */ cpu->r[1] = _t0;
|
|
/* 0272038C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0272038C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02720390 */ cpu->r[31] = cpu->r[3];
|
|
/* 02720394 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720394 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02720398 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 02720398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0272039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027203A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027203A0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027203A0 */ if (_t5) goto L_027203A4; else goto L_027203D4;
|
|
L_027203A4: ; // 0x27203a4
|
|
/* 027203A4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027203A8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027203AC */ cpu->r[10] = 0x100F0000u;
|
|
/* 027203B0 */ cpu->r[12] = cpu->r[12] + 0x00003278u;
|
|
/* 027203B4 */ cpu->r[0] = cpu->r[0] + 0x00003538u;
|
|
/* 027203B8 */ _t6 = cpu->r[10] + 0x00003534u;
|
|
/* 027203B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 027203BC */ cpu->r[4] = 0x00000000u;
|
|
/* 027203C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027203C4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027203C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 027203C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027203CC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 027203CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027203D0 */ Gambit_fn_027ED1E4(cpu);
|
|
L_027203D4: ; // 0x27203d4
|
|
/* 027203D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027203D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 027203DC */ Gambit_fn_027EDF00(cpu);
|
|
/* 027203E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027203E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027203E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027203E4 */ if (_t10) goto L_027203F4; else goto L_027203E8;
|
|
L_027203E8: ; // 0x27203e8
|
|
/* 027203E8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 027203EC */ cpu->r[4] = 0x00000002u;
|
|
/* 027203F0 */ Gambit_fn_0271EB74(cpu);
|
|
L_027203F4: ; // 0x27203f4
|
|
/* 027203F4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027203F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027203F8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 027203F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027203FC */ cpu->lr = cpu->r[0];
|
|
/* 02720400 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02720404 */ return;
|
|
}
|
|
|
|
// fn_02720410 @ 0x2720410
|
|
void Gambit_fn_02720410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
|
|
|
|
L_02720410: ; // 0x2720410
|
|
/* 02720410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02720410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720410 */ cpu->r[1] = _t0;
|
|
/* 02720414 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02720418 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272041C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0272041C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02720420 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 02720420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02720424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02720428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720428 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02720428 */ if (_t5) goto L_0272042C; else goto L_027204A8;
|
|
L_0272042C: ; // 0x272042c
|
|
/* 0272042C */ _t6 = cpu->r[31] + 0x00000224u;
|
|
/* 0272042C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02720430 */ _t7 = cpu->r[31] + 0x00000214u;
|
|
/* 02720430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02720434 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 02720434 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02720438 */ cpu->r[5] = 0x00000000u;
|
|
/* 0272043C */ Gambit_fn_020EBF30(cpu);
|
|
/* 02720440 */ _t9 = cpu->r[31] + 0x00000220u;
|
|
/* 02720440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02720444 */ _t10 = cpu->r[31] + 0x00000224u;
|
|
/* 02720444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02720448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0272044C */ cpu->r[11] = cpu->r[12];
|
|
/* 02720450 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02720450 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02720450 */ if (_t12) goto L_02720454; else goto L_02720458;
|
|
L_02720454: ; // 0x2720454
|
|
/* 02720454 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_02720458: ; // 0x2720458
|
|
/* 02720458 */ _t13 = cpu->r[11] + 0x00000000u;
|
|
/* 02720458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0272045C */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 0272045C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02720460 */ Gambit_fn_027EADF4(cpu);
|
|
/* 02720464 */ _t15 = cpu->r[31] + 0x00000214u;
|
|
/* 02720464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02720468 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 02720468 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0272046C */ _t17 = cpu->r[11] + 0x0000008Cu;
|
|
/* 0272046C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02720470 */ cpu->ctr = cpu->r[12];
|
|
/* 02720474 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02720478 */ _t18 = cpu->r[31] + 0x00000224u;
|
|
/* 02720478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0272047C */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 0272047C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02720480 */ cpu->r[0] = 0x00000001u;
|
|
/* 02720484 */ _t20 = cpu->r[12] + 0x00000100u;
|
|
/* 02720484 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
|
|
/* 02720488 */ _t21 = cpu->r[31] + 0x00000220u;
|
|
/* 02720488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0272048C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02720490 */ _t22 = cpu->r[31] + 0x00000224u;
|
|
/* 02720490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02720494 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02720494 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02720494 */ if (_t24) goto L_02720498; else goto L_0272049C;
|
|
L_02720498: ; // 0x2720498
|
|
/* 02720498 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_0272049C: ; // 0x272049c
|
|
/* 0272049C */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0272049C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027204A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 027204A4 */ _t26 = cpu->r[12] + 0x00000100u;
|
|
/* 027204A4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
|
|
L_027204A8: ; // 0x27204a8
|
|
/* 027204A8 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 027204A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027204AC */ _t28 = cpu->r[11] + 0x00000194u;
|
|
/* 027204AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 027204B0 */ cpu->ctr = cpu->r[11];
|
|
/* 027204B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027204B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027204BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027204C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027204C0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 027204C0 */ if (_t30) goto L_027204D0; else goto L_027204C4;
|
|
L_027204C4: ; // 0x27204c4
|
|
/* 027204C4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 027204C8 */ cpu->r[4] = 0x00000006u;
|
|
/* 027204CC */ Gambit_fn_0271EB74(cpu);
|
|
L_027204D0: ; // 0x27204d0
|
|
/* 027204D0 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 027204D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027204D4 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027204D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 027204D8 */ cpu->lr = cpu->r[0];
|
|
/* 027204DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027204E0 */ return;
|
|
}
|
|
|
|
// fn_027204E8 @ 0x27204e8
|
|
void Gambit_fn_027204E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_027204E8: ; // 0x27204e8
|
|
/* 027204E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027204E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027204E8 */ cpu->r[1] = _t0;
|
|
/* 027204EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027204EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027204F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027204F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027204F4 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 027204F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027204F8 */ _t4 = cpu->r[12] + 0x0000019Cu;
|
|
/* 027204F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027204FC */ cpu->ctr = cpu->r[0];
|
|
/* 02720500 */ cpu->r[31] = cpu->r[3];
|
|
/* 02720504 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02720508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272050C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272050C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0272050C */ if (_t6) goto L_0272051C; else goto L_02720510;
|
|
L_02720510: ; // 0x2720510
|
|
/* 02720510 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02720514 */ cpu->r[4] = 0x00000007u;
|
|
/* 02720518 */ Gambit_fn_0271EB74(cpu);
|
|
L_0272051C: ; // 0x272051c
|
|
/* 0272051C */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 0272051C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02720520 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02720524 */ cpu->lr = cpu->r[0];
|
|
/* 02720528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0272052C */ return;
|
|
}
|
|
|
|
// fn_02720534 @ 0x2720534
|
|
void Gambit_fn_02720534(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02720534: ; // 0x2720534
|
|
/* 02720534 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02720534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720534 */ cpu->r[1] = _t0;
|
|
/* 02720538 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02720538 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0272053C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272053C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02720540 */ /* nop */
|
|
/* 02720544 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02720544 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02720548 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272054C */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 0272054C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02720550 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02720550 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02720554 */ _t6 = cpu->r[31] + 0x000001E4u;
|
|
/* 02720554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02720558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0272055C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272055C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0272055C */ if (_t8) goto L_02720560; else goto L_027205C4;
|
|
L_02720560: ; // 0x2720560
|
|
/* 02720560 */ cpu->r[30] = 0x100F0000u;
|
|
/* 02720564 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02720568 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0272056C */ cpu->r[30] = cpu->r[30] + 0x00003278u;
|
|
/* 02720570 */ _t9 = cpu->r[11] + 0x00003534u;
|
|
/* 02720570 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02720574 */ cpu->r[0] = cpu->r[0] + 0x00003544u;
|
|
/* 02720578 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720578 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 0272057C */ cpu->f[1] = cpu->f[31];
|
|
/* 02720580 */ _t11 = cpu->r[31] + 0x00000214u;
|
|
/* 02720580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02720584 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02720588 */ cpu->r[4] = 0x00000000u;
|
|
/* 0272058C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0272058C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02720590 */ Gambit_fn_027ED1E4(cpu);
|
|
/* 02720594 */ _t13 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02720594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02720598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0272059C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272059C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0272059C */ if (_t15) goto L_027205A0; else goto L_027205C4;
|
|
L_027205A0: ; // 0x27205a0
|
|
/* 027205A0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027205A4 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 027205A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 027205A8 */ cpu->f[1] = cpu->f[31];
|
|
/* 027205AC */ cpu->r[0] = cpu->r[0] + 0x0000353Cu;
|
|
/* 027205B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027205B4 */ cpu->r[4] = 0x00000001u;
|
|
/* 027205B8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 027205BC */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 027205BC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 027205C0 */ Gambit_fn_027ED1E4(cpu);
|
|
L_027205C4: ; // 0x27205c4
|
|
/* 027205C4 */ _t18 = cpu->r[31] + 0x00000214u;
|
|
/* 027205C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027205C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 027205CC */ Gambit_fn_027EDF00(cpu);
|
|
/* 027205D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027205D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027205D4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 027205D4 */ if (_t20) goto L_027205E4; else goto L_027205D8;
|
|
L_027205D8: ; // 0x27205d8
|
|
/* 027205D8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 027205DC */ cpu->r[4] = 0x00000009u;
|
|
/* 027205E0 */ Gambit_fn_0271EB74(cpu);
|
|
L_027205E4: ; // 0x27205e4
|
|
/* 027205E4 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 027205E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 027205E8 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027205E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027205EC */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 027205EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 027205F0 */ _t24 = cpu->r[1] + 0x00000018u;
|
|
/* 027205F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027205F4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027205F4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 027205F4 */ if (_t26) goto L_027205F8; // else: addr-0 trap, fall-through
|
|
L_027205F8: ; // 0x27205f8
|
|
/* 027205F8 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 027205F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027205FC */ cpu->lr = cpu->r[0];
|
|
/* 02720600 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02720604 */ return;
|
|
}
|
|
|
|
// fn_0272060C @ 0x272060c
|
|
void Gambit_fn_0272060C(CPUState* 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_0272060C: ; // 0x272060c
|
|
/* 0272060C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0272060C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272060C */ cpu->r[1] = _t0;
|
|
/* 02720610 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02720610 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02720614 */ cpu->r[31] = cpu->r[3];
|
|
/* 02720618 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720618 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0272061C */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0272061C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02720620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02720624 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720624 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02720624 */ if (_t5) goto L_02720628; else goto L_02720668;
|
|
L_02720628: ; // 0x2720628
|
|
/* 02720628 */ _t6 = cpu->r[31] + 0x00000230u;
|
|
/* 02720628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0272062C */ cpu->r[3] = cpu->r[31];
|
|
/* 02720630 */ _t7 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02720630 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02720634 */ Gambit_fn_0271F958(cpu);
|
|
/* 02720638 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0272063C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02720640 */ _t8 = cpu->r[12] + 0x00003534u;
|
|
/* 02720640 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02720644 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02720648 */ _t9 = cpu->r[31] + 0x00000214u;
|
|
/* 02720648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0272064C */ cpu->r[12] = cpu->r[12] + 0x00003278u;
|
|
/* 02720650 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720654 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720654 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02720658 */ cpu->r[0] = cpu->r[0] + 0x00003554u;
|
|
/* 0272065C */ cpu->r[4] = 0x00000000u;
|
|
/* 02720660 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02720660 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02720664 */ Gambit_fn_027ED1E4(cpu);
|
|
L_02720668: ; // 0x2720668
|
|
/* 02720668 */ _t12 = cpu->r[31] + 0x00000214u;
|
|
/* 02720668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0272066C */ cpu->r[4] = 0x00000000u;
|
|
/* 02720670 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02720674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720678 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720678 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02720678 */ if (_t14) goto L_0272069C; else goto L_0272067C;
|
|
L_0272067C: ; // 0x272067c
|
|
/* 0272067C */ _t15 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0272067C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02720680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02720684 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02720684 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02720684 */ if (_t17) goto L_0272069C; else goto L_02720688;
|
|
L_02720688: ; // 0x2720688
|
|
/* 02720688 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0272068C */ cpu->r[9] = cpu->r[9] + 0x00003550u;
|
|
/* 02720690 */ _t18 = cpu->r[9] + cpu->r[0];
|
|
/* 02720690 */ cpu->r[4] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02720694 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 02720698 */ Gambit_fn_0271EB74(cpu);
|
|
L_0272069C: ; // 0x272069c
|
|
/* 0272069C */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027206A0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 027206A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027206A4 */ cpu->lr = cpu->r[0];
|
|
/* 027206A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027206AC */ return;
|
|
}
|
|
|
|
// fn_027206B4 @ 0x27206b4
|
|
void Gambit_fn_027206B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_027206B4: ; // 0x27206b4
|
|
/* 027206B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027206B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027206B4 */ cpu->r[1] = _t0;
|
|
/* 027206B8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027206B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027206BC */ cpu->r[31] = cpu->r[3];
|
|
/* 027206C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027206C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027206C4 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 027206C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027206C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 027206CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027206CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 027206CC */ if (_t5) goto L_027206D0; else goto L_02720700;
|
|
L_027206D0: ; // 0x27206d0
|
|
/* 027206D0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027206D4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027206D8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027206DC */ cpu->r[11] = cpu->r[11] + 0x00003278u;
|
|
/* 027206E0 */ cpu->r[0] = cpu->r[0] + 0x00003560u;
|
|
/* 027206E4 */ _t6 = cpu->r[10] + 0x00003534u;
|
|
/* 027206E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 027206E8 */ cpu->r[4] = 0x00000000u;
|
|
/* 027206EC */ cpu->r[3] = cpu->r[31];
|
|
/* 027206F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027206F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 027206F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027206F8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 027206F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027206FC */ Gambit_fn_027ED1E4(cpu);
|
|
L_02720700: ; // 0x2720700
|
|
/* 02720700 */ cpu->r[3] = cpu->r[31];
|
|
/* 02720704 */ cpu->r[4] = 0x00000000u;
|
|
/* 02720708 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0272070C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720710 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720710 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02720710 */ if (_t10) goto L_02720728; else goto L_02720714;
|
|
L_02720714: ; // 0x2720714
|
|
/* 02720714 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02720714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02720718 */ _t12 = cpu->r[12] + 0x00000094u;
|
|
/* 02720718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0272071C */ cpu->ctr = cpu->r[0];
|
|
/* 02720720 */ cpu->r[3] = cpu->r[31];
|
|
/* 02720724 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02720728: ; // 0x2720728
|
|
/* 02720728 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0272072C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0272072C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02720730 */ cpu->lr = cpu->r[0];
|
|
/* 02720734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02720738 */ return;
|
|
}
|
|
|
|
// fn_0272073C @ 0x272073c
|
|
void Gambit_fn_0272073C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0272073C: ; // 0x272073c
|
|
/* 0272073C */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02720740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02720740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720740 */ cpu->r[1] = _t0;
|
|
/* 02720744 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02720748 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0272074C */ _t1 = cpu->r[10] + 0xFFFFFF44u;
|
|
/* 0272074C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0272074C */ cpu->r[10] = _t1;
|
|
/* 02720750 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02720754 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02720754 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02720758 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0272075C */ cpu->r[8] = 0x101F0000u;
|
|
/* 02720760 */ _t3 = cpu->r[7] + 0xFFFFFF54u;
|
|
/* 02720760 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02720760 */ cpu->r[7] = _t3;
|
|
/* 02720764 */ _t4 = cpu->r[8] + 0xFFFFFF4Cu;
|
|
/* 02720764 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02720764 */ cpu->r[8] = _t4;
|
|
/* 02720768 */ cpu->r[0] = 0x00000002u;
|
|
/* 0272076C */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0272076C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02720770 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02720774 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02720774 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02720778 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0272077C */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0272077C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02720780 */ _t8 = cpu->r[8] + 0xFFFFFF64u;
|
|
/* 02720780 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02720780 */ cpu->r[8] = _t8;
|
|
/* 02720784 */ _t9 = cpu->r[12] + 0xFFFFFF5Cu;
|
|
/* 02720784 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02720784 */ cpu->r[12] = _t9;
|
|
/* 02720788 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02720788 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0272078C */ cpu->r[0] = 0x00000004u;
|
|
/* 02720790 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02720790 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02720794 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02720798 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02720798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0272079C */ _t13 = cpu->r[11] + 0xFFFFFF6Cu;
|
|
/* 0272079C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027207A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027207A4 */ return;
|
|
}
|
|
|
|
// fn_02720740 @ 0x2720740
|
|
void Gambit_fn_02720740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02720740: ; // 0x2720740
|
|
/* 02720740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02720740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720740 */ cpu->r[1] = _t0;
|
|
/* 02720744 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02720748 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0272074C */ _t1 = cpu->r[10] + 0xFFFFFF44u;
|
|
/* 0272074C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0272074C */ cpu->r[10] = _t1;
|
|
/* 02720750 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02720754 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02720754 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02720758 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0272075C */ cpu->r[8] = 0x101F0000u;
|
|
/* 02720760 */ _t3 = cpu->r[7] + 0xFFFFFF54u;
|
|
/* 02720760 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02720760 */ cpu->r[7] = _t3;
|
|
/* 02720764 */ _t4 = cpu->r[8] + 0xFFFFFF4Cu;
|
|
/* 02720764 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02720764 */ cpu->r[8] = _t4;
|
|
/* 02720768 */ cpu->r[0] = 0x00000002u;
|
|
/* 0272076C */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0272076C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02720770 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02720774 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02720774 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02720778 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0272077C */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0272077C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02720780 */ _t8 = cpu->r[8] + 0xFFFFFF64u;
|
|
/* 02720780 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02720780 */ cpu->r[8] = _t8;
|
|
/* 02720784 */ _t9 = cpu->r[12] + 0xFFFFFF5Cu;
|
|
/* 02720784 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02720784 */ cpu->r[12] = _t9;
|
|
/* 02720788 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02720788 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0272078C */ cpu->r[0] = 0x00000004u;
|
|
/* 02720790 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02720790 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02720794 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02720798 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02720798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0272079C */ _t13 = cpu->r[11] + 0xFFFFFF6Cu;
|
|
/* 0272079C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027207A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027207A4 */ return;
|
|
}
|
|
|
|
// fn_027207A8 @ 0x27207a8
|
|
void Gambit_fn_027207A8(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_027207A8: ; // 0x27207a8
|
|
/* 027207A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027207AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027207AC */ _t1 = _t0 & 0x00000001u;
|
|
/* 027207AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027207AC */ goto L_027207B0;
|
|
L_027207B0: ; // 0x27207b0
|
|
/* 027207B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027207B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027207B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027207B4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027207B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027207B4 */ goto L_027207B8;
|
|
L_027207B8: ; // 0x27207b8
|
|
/* 027207B8 */ 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_027207BC @ 0x27207bc
|
|
void Gambit_fn_027207BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_027207BC: ; // 0x27207bc
|
|
/* 027207BC */ cpu->r[0] = cpu->lr;
|
|
/* 027207C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027207C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027207C0 */ cpu->r[1] = _t0;
|
|
/* 027207C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027207C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027207C8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027207C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027207CC */ cpu->r[30] = cpu->r[3];
|
|
/* 027207CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027207D0 */ cpu->r[31] = cpu->r[4];
|
|
/* 027207D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027207D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027207D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027207D8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027207D8 */ if (_t5) goto L_0272081C; else goto L_027207DC;
|
|
L_027207DC: ; // 0x27207dc
|
|
/* 027207DC */ cpu->r[11] = 0x100F0000u;
|
|
/* 027207E0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027207E4 */ cpu->r[11] = cpu->r[11] + 0x00003714u;
|
|
/* 027207E8 */ cpu->r[0] = cpu->r[0] + 0x00003704u;
|
|
/* 027207EC */ cpu->r[3] = cpu->r[30];
|
|
/* 027207F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027207F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027207F4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027207F8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027207F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 027207FC */ cpu->r[0] = cpu->r[0] + 0x00003724u;
|
|
/* 02720800 */ cpu->r[4] = 0x00000000u;
|
|
/* 02720804 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02720804 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02720808 */ Gambit_fn_02068798(cpu);
|
|
/* 0272080C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0272080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02720810 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720810 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02720810 */ if (_t10) goto L_0272081C; else goto L_02720814;
|
|
L_02720814: ; // 0x2720814
|
|
/* 02720814 */ cpu->r[3] = cpu->r[30];
|
|
/* 02720818 */ Gambit_fn_02801BB0(cpu);
|
|
L_0272081C: ; // 0x272081c
|
|
/* 0272081C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0272081C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02720820 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02720820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02720824 */ cpu->lr = cpu->r[0];
|
|
/* 02720828 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0272082C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02720830 */ return;
|
|
}
|
|
|
|
// fn_027207C0 @ 0x27207c0
|
|
void Gambit_fn_027207C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_027207C0: ; // 0x27207c0
|
|
/* 027207C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027207C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027207C0 */ cpu->r[1] = _t0;
|
|
/* 027207C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027207C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027207C8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027207C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027207CC */ cpu->r[30] = cpu->r[3];
|
|
/* 027207CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027207D0 */ cpu->r[31] = cpu->r[4];
|
|
/* 027207D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027207D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027207D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027207D8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027207D8 */ if (_t5) goto L_0272081C; else goto L_027207DC;
|
|
L_027207DC: ; // 0x27207dc
|
|
/* 027207DC */ cpu->r[11] = 0x100F0000u;
|
|
/* 027207E0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027207E4 */ cpu->r[11] = cpu->r[11] + 0x00003714u;
|
|
/* 027207E8 */ cpu->r[0] = cpu->r[0] + 0x00003704u;
|
|
/* 027207EC */ cpu->r[3] = cpu->r[30];
|
|
/* 027207F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027207F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027207F4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027207F8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027207F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 027207FC */ cpu->r[0] = cpu->r[0] + 0x00003724u;
|
|
/* 02720800 */ cpu->r[4] = 0x00000000u;
|
|
/* 02720804 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 02720804 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02720808 */ Gambit_fn_02068798(cpu);
|
|
/* 0272080C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0272080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02720810 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720810 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02720810 */ if (_t10) goto L_0272081C; else goto L_02720814;
|
|
L_02720814: ; // 0x2720814
|
|
/* 02720814 */ cpu->r[3] = cpu->r[30];
|
|
/* 02720818 */ Gambit_fn_02801BB0(cpu);
|
|
L_0272081C: ; // 0x272081c
|
|
/* 0272081C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0272081C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02720820 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02720820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02720824 */ cpu->lr = cpu->r[0];
|
|
/* 02720828 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0272082C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02720830 */ return;
|
|
}
|
|
|
|
// fn_02720834 @ 0x2720834
|
|
void Gambit_fn_02720834(CPUState* cpu) {
|
|
L_02720834: ; // 0x2720834
|
|
/* 02720834 */ return;
|
|
}
|
|
|
|
// fn_02720838 @ 0x2720838
|
|
void Gambit_fn_02720838(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02720838: ; // 0x2720838
|
|
/* 02720838 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02720838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0272083C */ return;
|
|
}
|
|
|
|
// fn_02720840 @ 0x2720840
|
|
void Gambit_fn_02720840(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02720840: ; // 0x2720840
|
|
/* 02720840 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02720840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02720844 */ return;
|
|
}
|
|
|
|
// fn_02720848 @ 0x2720848
|
|
void Gambit_fn_02720848(CPUState* cpu) {
|
|
L_02720848: ; // 0x2720848
|
|
/* 02720848 */ return;
|
|
}
|
|
|
|
// fn_0272084C @ 0x272084c
|
|
void Gambit_fn_0272084C(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_0272084C: ; // 0x272084c
|
|
/* 0272084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720850 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720850 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02720850 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02720850 */ goto L_02720854;
|
|
L_02720854: ; // 0x2720854
|
|
/* 02720854 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02720854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02720858 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720858 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02720858 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02720858 */ goto L_0272085C;
|
|
L_0272085C: ; // 0x272085c
|
|
/* 0272085C */ 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_02720860 @ 0x2720860
|
|
void Gambit_fn_02720860(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02720860: ; // 0x2720860
|
|
/* 02720860 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02720860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02720864 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02720864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02720868 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0272086C */ cpu->r[11] = 0x10110000u;
|
|
/* 02720870 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02720870 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02720874 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02720874 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02720878 */ return;
|
|
}
|
|
|
|
// fn_0272087C @ 0x272087c
|
|
void Gambit_fn_0272087C(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_0272087C: ; // 0x272087c
|
|
/* 0272087C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720880 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720880 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02720880 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02720880 */ goto L_02720884;
|
|
L_02720884: ; // 0x2720884
|
|
/* 02720884 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02720884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02720888 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720888 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02720888 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02720888 */ goto L_0272088C;
|
|
L_0272088C: ; // 0x272088c
|
|
/* 0272088C */ 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_02720890 @ 0x2720890
|
|
void Gambit_fn_02720890(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_02720890: ; // 0x2720890
|
|
/* 02720890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720894 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720894 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02720894 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02720894 */ goto L_02720898;
|
|
L_02720898: ; // 0x2720898
|
|
/* 02720898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02720898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0272089C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272089C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0272089C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0272089C */ goto L_027208A0;
|
|
L_027208A0: ; // 0x27208a0
|
|
/* 027208A0 */ 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_027208A4 @ 0x27208a4
|
|
void Gambit_fn_027208A4(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_027208A4: ; // 0x27208a4
|
|
/* 027208A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027208A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027208A8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 027208A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027208A8 */ goto L_027208AC;
|
|
L_027208AC: ; // 0x27208ac
|
|
/* 027208AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027208AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027208B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027208B0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027208B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027208B0 */ goto L_027208B4;
|
|
L_027208B4: ; // 0x27208b4
|
|
/* 027208B4 */ 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_027208B8 @ 0x27208b8
|
|
void Gambit_fn_027208B8(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_027208B8: ; // 0x27208b8
|
|
/* 027208B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027208BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027208BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 027208BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027208BC */ goto L_027208C0;
|
|
L_027208C0: ; // 0x27208c0
|
|
/* 027208C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027208C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027208C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027208C4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027208C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027208C4 */ goto L_027208C8;
|
|
L_027208C8: ; // 0x27208c8
|
|
/* 027208C8 */ 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_027208CC @ 0x27208cc
|
|
void Gambit_fn_027208CC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027208CC: ; // 0x27208cc
|
|
/* 027208CC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 027208CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027208D0 */ return;
|
|
}
|
|
|
|
// fn_027208D4 @ 0x27208d4
|
|
void Gambit_fn_027208D4(CPUState* cpu) {
|
|
L_027208D4: ; // 0x27208d4
|
|
/* 027208D4 */ return;
|
|
}
|
|
|
|
// fn_027208D8 @ 0x27208d8
|
|
void Gambit_fn_027208D8(CPUState* cpu) {
|
|
L_027208D8: ; // 0x27208d8
|
|
/* 027208D8 */ return;
|
|
}
|
|
|
|
// fn_027208DC @ 0x27208dc
|
|
void Gambit_fn_027208DC(CPUState* cpu) {
|
|
L_027208DC: ; // 0x27208dc
|
|
/* 027208DC */ return;
|
|
}
|
|
|
|
// fn_027208E0 @ 0x27208e0
|
|
void Gambit_fn_027208E0(CPUState* cpu) {
|
|
L_027208E0: ; // 0x27208e0
|
|
/* 027208E0 */ return;
|
|
}
|
|
|
|
// fn_027208E4 @ 0x27208e4
|
|
void Gambit_fn_027208E4(CPUState* cpu) {
|
|
L_027208E4: ; // 0x27208e4
|
|
/* 027208E4 */ return;
|
|
}
|
|
|
|
// fn_027208E8 @ 0x27208e8
|
|
void Gambit_fn_027208E8(CPUState* cpu) {
|
|
L_027208E8: ; // 0x27208e8
|
|
/* 027208E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 027208EC */ return;
|
|
}
|
|
|
|
// fn_027208F0 @ 0x27208f0
|
|
void Gambit_fn_027208F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_027208F0: ; // 0x27208f0
|
|
/* 027208F0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 027208F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027208F4 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 027208F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027208F8 */ cpu->ctr = cpu->r[0];
|
|
/* 027208FC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02720900 @ 0x2720900
|
|
void Gambit_fn_02720900(CPUState* cpu) {
|
|
L_02720900: ; // 0x2720900
|
|
/* 02720900 */ return;
|
|
}
|
|
|
|
// fn_02720904 @ 0x2720904
|
|
void Gambit_fn_02720904(CPUState* cpu) {
|
|
L_02720904: ; // 0x2720904
|
|
/* 02720904 */ cpu->r[3] = 0x00000000u;
|
|
/* 02720908 */ return;
|
|
}
|
|
|
|
// fn_0272090C @ 0x272090c
|
|
void Gambit_fn_0272090C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0272090C: ; // 0x272090c
|
|
/* 0272090C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02720910 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 02720910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02720910 */ cpu->r[9] = _t0;
|
|
/* 02720914 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02720918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0272091C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 02720920 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720920 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02720920 */ if (_t2) goto L_02720924; else goto L_02720938;
|
|
L_02720924: ; // 0x2720924
|
|
/* 02720924 */ cpu->r[7] = 0x100F0000u;
|
|
/* 02720928 */ cpu->r[0] = 0x00000001u;
|
|
/* 0272092C */ cpu->r[7] = cpu->r[7] + 0x00003318u;
|
|
/* 02720930 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02720930 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02720934 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02720934 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02720938: ; // 0x2720938
|
|
/* 02720938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0272093C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272093C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0272093C */ if (_t6) goto L_02720940; else goto L_02720948;
|
|
L_02720940: ; // 0x2720940
|
|
/* 02720940 */ cpu->r[3] = 0x00000001u;
|
|
/* 02720944 */ return;
|
|
L_02720948: ; // 0x2720948
|
|
/* 02720948 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0272094C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0272094C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272094C */ cpu->r[7] = _t7;
|
|
/* 02720950 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02720954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02720958 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0272095C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272095C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0272095C */ if (_t9) goto L_02720960; else goto L_02720974;
|
|
L_02720960: ; // 0x2720960
|
|
/* 02720960 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720964 */ cpu->r[9] = 0x00000001u;
|
|
/* 02720968 */ cpu->r[0] = cpu->r[0] + 0x00003268u;
|
|
/* 0272096C */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0272096C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02720970 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02720970 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02720974: ; // 0x2720974
|
|
/* 02720974 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02720978 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0272097C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02720980 */ return;
|
|
}
|
|
|
|
// fn_02720984 @ 0x2720984
|
|
void Gambit_fn_02720984(CPUState* cpu) {
|
|
L_02720984: ; // 0x2720984
|
|
/* 02720984 */ return;
|
|
}
|
|
|
|
// fn_02720988 @ 0x2720988
|
|
void Gambit_fn_02720988(CPUState* cpu) {
|
|
L_02720988: ; // 0x2720988
|
|
/* 02720988 */ cpu->r[3] = 0x00000000u;
|
|
/* 0272098C */ return;
|
|
}
|
|
|
|
// fn_02720990 @ 0x2720990
|
|
void Gambit_fn_02720990(CPUState* cpu) {
|
|
L_02720990: ; // 0x2720990
|
|
/* 02720990 */ return;
|
|
}
|
|
|
|
// fn_02720994 @ 0x2720994
|
|
void Gambit_fn_02720994(CPUState* cpu) {
|
|
L_02720994: ; // 0x2720994
|
|
/* 02720994 */ return;
|
|
}
|
|
|
|
// fn_02720998 @ 0x2720998
|
|
void Gambit_fn_02720998(CPUState* cpu) {
|
|
L_02720998: ; // 0x2720998
|
|
/* 02720998 */ return;
|
|
}
|
|
|
|
// fn_0272099C @ 0x272099c
|
|
void Gambit_fn_0272099C(CPUState* cpu) {
|
|
L_0272099C: ; // 0x272099c
|
|
/* 0272099C */ return;
|
|
}
|
|
|
|
// fn_027209A0 @ 0x27209a0
|
|
void Gambit_fn_027209A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271EA7C: ; // 0x271ea7c
|
|
/* 0271EA7C */ cpu->r[0] = cpu->lr;
|
|
/* 0271EA80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271EA80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271EA80 */ cpu->r[1] = _t0;
|
|
/* 0271EA84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EA84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271EA88 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271EA8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EA8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271EA90 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0271EA90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271EA94 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271EA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271EA9C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0271EA9C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0271EAA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EAA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271EAA0 */ if (_t6) goto L_0271EAC8; else goto L_0271EAA4;
|
|
L_0271EAA4: ; // 0x271eaa4
|
|
/* 0271EAA4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271EAA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271EAA8 */ /* nop */
|
|
/* 0271EAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271EAB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271EAB0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271EAB0 */ if (_t9) goto L_0271EAB4; else goto L_0271EAC8;
|
|
L_0271EAB4: ; // 0x271eab4
|
|
/* 0271EAB4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0271EAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271EAB8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271EAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271EABC */ cpu->ctr = cpu->r[0];
|
|
/* 0271EAC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271EAC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271EAC8: ; // 0x271eac8
|
|
/* 0271EAC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271EACC */ Gambit_fn_0271E9F4(cpu);
|
|
/* 0271EAD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271EAD4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271EAD8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271EAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271EADC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271EADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271EAE0 */ cpu->lr = cpu->r[0];
|
|
/* 0271EAE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271EAE8 */ return;
|
|
L_027209A0: ; // 0x27209a0
|
|
/* 027209A0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 027209A4 */ goto L_0271EA7C;
|
|
}
|
|
|
|
// fn_027209B8 @ 0x27209b8
|
|
void Gambit_fn_027209B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_027209B8: ; // 0x27209b8
|
|
/* 027209B8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 027209B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027209B8 */ cpu->r[1] = _t0;
|
|
/* 027209BC */ /* nop */
|
|
/* 027209C0 */ cpu->r[0] = cpu->lr;
|
|
/* 027209C4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 027209C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 027209C8 */ cpu->r[29] = cpu->r[6];
|
|
/* 027209CC */ cpu->r[28] = cpu->r[3];
|
|
/* 027209D0 */ cpu->r[30] = cpu->r[5];
|
|
/* 027209D4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 027209D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 027209D8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 027209DC */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 027209DC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 027209E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 027209E4 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 027209E4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 027209E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027209E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027209E8 */ if (_t6) goto L_02720A2C; else goto L_027209EC;
|
|
L_027209EC: ; // 0x27209ec
|
|
/* 027209EC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 027209EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027209F0 */ Gambit_fn_02826F20(cpu);
|
|
/* 027209F4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027209F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027209F8 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 027209F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027209FC */ cpu->ctr = cpu->r[0];
|
|
/* 02720A00 */ cpu->r[5] = 0x00000004u;
|
|
/* 02720A04 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02720A08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02720A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02720A10 */ cpu->r[0] = cpu->r[27];
|
|
/* 02720A14 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02720A14 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02720A14 */ if (_t11) goto L_02720A1C; else goto L_02720A18;
|
|
L_02720A18: ; // 0x2720a18
|
|
/* 02720A18 */ cpu->r[0] = 0x00000001u;
|
|
L_02720A1C: ; // 0x2720a1c
|
|
/* 02720A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720A20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720A20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02720A20 */ if (_t13) goto L_02720A2C; else goto L_02720A24;
|
|
L_02720A24: ; // 0x2720a24
|
|
/* 02720A24 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02720A24 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02720A28 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02720A28 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02720A2C: ; // 0x2720a2c
|
|
/* 02720A2C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02720A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02720A30 */ cpu->r[0] = 0x00000000u;
|
|
/* 02720A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02720A38 */ cpu->r[12] = cpu->r[0];
|
|
/* 02720A3C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02720A3C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02720A3C */ if (_t18) goto L_02720A40; else goto L_02720A64;
|
|
L_02720A40: ; // 0x2720a40
|
|
/* 02720A40 */ cpu->ctr = cpu->r[7];
|
|
/* 02720A44 */ cpu->r[10] = 0x00000000u;
|
|
L_02720A48: ; // 0x2720a48
|
|
/* 02720A48 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02720A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02720A4C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02720A4C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02720A50 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02720A54 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02720A54 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02720A58 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02720A5C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02720A5C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02720A60 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02720A60 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02720A60 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02720A60 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02720A60 */ if (_t25) goto L_02720A48; else goto L_02720A64;
|
|
L_02720A64: ; // 0x2720a64
|
|
/* 02720A64 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02720A64 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02720A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02720A6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720A6C */ _t28 = _t27 & 0x00000001u;
|
|
/* 02720A6C */ if (_t28) goto L_02720AB0; else goto L_02720A70;
|
|
L_02720A70: ; // 0x2720a70
|
|
/* 02720A70 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02720A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02720A74 */ Gambit_fn_02826F20(cpu);
|
|
/* 02720A78 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02720A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02720A7C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02720A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02720A80 */ cpu->ctr = cpu->r[0];
|
|
/* 02720A84 */ cpu->r[5] = 0x00000004u;
|
|
/* 02720A88 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02720A8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02720A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02720A94 */ cpu->r[11] = cpu->r[27];
|
|
/* 02720A98 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02720A98 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02720A98 */ if (_t33) goto L_02720AA0; else goto L_02720A9C;
|
|
L_02720A9C: ; // 0x2720a9c
|
|
/* 02720A9C */ cpu->r[11] = 0x00000001u;
|
|
L_02720AA0: ; // 0x2720aa0
|
|
/* 02720AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720AA4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720AA4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02720AA4 */ if (_t35) goto L_02720AB0; else goto L_02720AA8;
|
|
L_02720AA8: ; // 0x2720aa8
|
|
/* 02720AA8 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02720AA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02720AAC */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 02720AAC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02720AB0: ; // 0x2720ab0
|
|
/* 02720AB0 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02720AB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02720AB4 */ cpu->r[0] = 0x00000000u;
|
|
/* 02720AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02720ABC */ cpu->r[12] = cpu->r[0];
|
|
/* 02720AC0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02720AC0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02720AC0 */ if (_t40) goto L_02720AC4; else goto L_02720AE8;
|
|
L_02720AC4: ; // 0x2720ac4
|
|
/* 02720AC4 */ cpu->ctr = cpu->r[6];
|
|
/* 02720AC8 */ cpu->r[9] = 0x00000000u;
|
|
L_02720ACC: ; // 0x2720acc
|
|
/* 02720ACC */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02720ACC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02720AD0 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02720AD0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02720AD4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02720AD8 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02720AD8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02720ADC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02720AE0 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02720AE0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02720AE4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02720AE4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02720AE4 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02720AE4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02720AE4 */ if (_t47) goto L_02720ACC; else goto L_02720AE8;
|
|
L_02720AE8: ; // 0x2720ae8
|
|
/* 02720AE8 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02720AE8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02720AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02720AF0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720AF0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02720AF0 */ if (_t50) goto L_02720B34; else goto L_02720AF4;
|
|
L_02720AF4: ; // 0x2720af4
|
|
/* 02720AF4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02720AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02720AF8 */ Gambit_fn_02826F20(cpu);
|
|
/* 02720AFC */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02720AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02720B00 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02720B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02720B04 */ cpu->ctr = cpu->r[0];
|
|
/* 02720B08 */ cpu->r[5] = 0x00000004u;
|
|
/* 02720B0C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02720B10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02720B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02720B18 */ cpu->r[10] = cpu->r[27];
|
|
/* 02720B1C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02720B1C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02720B1C */ if (_t55) goto L_02720B24; else goto L_02720B20;
|
|
L_02720B20: ; // 0x2720b20
|
|
/* 02720B20 */ cpu->r[10] = 0x00000001u;
|
|
L_02720B24: ; // 0x2720b24
|
|
/* 02720B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720B28 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720B28 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02720B28 */ if (_t57) goto L_02720B34; else goto L_02720B2C;
|
|
L_02720B2C: ; // 0x2720b2c
|
|
/* 02720B2C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 02720B2C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02720B30 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02720B30 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02720B34: ; // 0x2720b34
|
|
/* 02720B34 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02720B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02720B38 */ cpu->r[0] = 0x00000000u;
|
|
/* 02720B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02720B40 */ cpu->r[5] = cpu->r[0];
|
|
/* 02720B44 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02720B44 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02720B44 */ if (_t62) goto L_02720B48; else goto L_02720B6C;
|
|
L_02720B48: ; // 0x2720b48
|
|
/* 02720B48 */ cpu->ctr = cpu->r[12];
|
|
/* 02720B4C */ cpu->r[8] = 0x00000000u;
|
|
L_02720B50: ; // 0x2720b50
|
|
/* 02720B50 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02720B50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02720B54 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02720B54 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02720B58 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02720B5C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02720B5C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02720B60 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02720B64 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02720B64 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02720B68 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02720B68 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02720B68 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02720B68 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02720B68 */ if (_t69) goto L_02720B50; else goto L_02720B6C;
|
|
L_02720B6C: ; // 0x2720b6c
|
|
/* 02720B6C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02720B6C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02720B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02720B74 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720B74 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02720B74 */ if (_t72) goto L_02720C50; else goto L_02720B78;
|
|
L_02720B78: ; // 0x2720b78
|
|
/* 02720B78 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02720B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02720B7C */ Gambit_fn_02826F20(cpu);
|
|
/* 02720B80 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02720B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02720B84 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02720B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02720B88 */ cpu->ctr = cpu->r[12];
|
|
/* 02720B8C */ cpu->r[5] = 0x00000004u;
|
|
/* 02720B90 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02720B94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02720B98 */ cpu->r[24] = cpu->r[3];
|
|
/* 02720B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02720BA0 */ cpu->r[30] = cpu->r[25];
|
|
/* 02720BA4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02720BA8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02720BA8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02720BA8 */ if (_t77) goto L_02720BB0; else goto L_02720BAC;
|
|
L_02720BAC: ; // 0x2720bac
|
|
/* 02720BAC */ cpu->r[30] = 0x00000001u;
|
|
L_02720BB0: ; // 0x2720bb0
|
|
/* 02720BB0 */ cpu->r[31] = 0x10110000u;
|
|
/* 02720BB4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02720BB8 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02720BB8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02720BBC */ cpu->r[23] = 0x00000018u;
|
|
L_02720BC0: ; // 0x2720bc0
|
|
/* 02720BC0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02720BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02720BC4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720BC4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02720BC4 */ if (_t80) goto L_02720C34; else goto L_02720BC8;
|
|
L_02720BC8: ; // 0x2720bc8
|
|
/* 02720BC8 */ cpu->r[26] = cpu->r[27];
|
|
/* 02720BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02720BCC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720BCC */ _t82 = _t81 & 0x00000001u;
|
|
/* 02720BCC */ if (_t82) goto L_02720BD0; else goto L_02720BE0;
|
|
L_02720BD0: ; // 0x2720bd0
|
|
/* 02720BD0 */ cpu->r[3] = 0x00000024u;
|
|
/* 02720BD4 */ Gambit_fn_02801A78(cpu);
|
|
/* 02720BD8 */ cpu->r[26] = cpu->r[3];
|
|
/* 02720BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02720BDC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720BDC */ _t84 = _t83 & 0x00000001u;
|
|
/* 02720BDC */ if (_t84) goto L_02720C28; else goto L_02720BE0;
|
|
L_02720BE0: ; // 0x2720be0
|
|
/* 02720BE0 */ cpu->r[11] = cpu->r[26];
|
|
/* 02720BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02720BE4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720BE4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02720BE4 */ if (_t86) goto L_02720BE8; else goto L_02720BF8;
|
|
L_02720BE8: ; // 0x2720be8
|
|
/* 02720BE8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02720BEC */ Gambit_fn_02801A78(cpu);
|
|
/* 02720BF0 */ cpu->r[11] = cpu->r[3];
|
|
/* 02720BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02720BF4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720BF4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02720BF4 */ if (_t88) goto L_02720C14; else goto L_02720BF8;
|
|
L_02720BF8: ; // 0x2720bf8
|
|
/* 02720BF8 */ cpu->r[5] = 0x100F0000u;
|
|
/* 02720BFC */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02720BFC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02720C00 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02720C04 */ cpu->r[5] = cpu->r[5] + 0x00003290u;
|
|
/* 02720C08 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02720C08 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02720C0C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02720C0C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02720C10 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02720C10 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02720C14: ; // 0x2720c14
|
|
/* 02720C14 */ cpu->r[6] = 0x100F0000u;
|
|
/* 02720C18 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02720C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02720C1C */ cpu->r[6] = cpu->r[6] + 0x000032D8u;
|
|
/* 02720C20 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02720C20 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02720C24 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02720C24 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02720C28: ; // 0x2720c28
|
|
/* 02720C28 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720C2C */ cpu->r[0] = cpu->r[0] + 0x000032F0u;
|
|
/* 02720C30 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02720C30 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02720C34: ; // 0x2720c34
|
|
/* 02720C34 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02720C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02720C38 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02720C3C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720C3C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02720C3C */ if (_t98) goto L_02720C40; else goto L_02720BC0;
|
|
L_02720C40: ; // 0x2720c40
|
|
/* 02720C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02720C44 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720C44 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02720C44 */ if (_t100) goto L_02720C50; else goto L_02720C48;
|
|
L_02720C48: ; // 0x2720c48
|
|
/* 02720C48 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02720C48 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02720C4C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02720C4C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02720C50: ; // 0x2720c50
|
|
/* 02720C50 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02720C50 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02720C54 */ /* nop */
|
|
/* 02720C58 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02720C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02720C5C */ cpu->lr = cpu->r[0];
|
|
/* 02720C60 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02720C64 */ return;
|
|
}
|
|
|
|
// fn_02720C68 @ 0x2720c68
|
|
void Gambit_fn_02720C68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02720C68: ; // 0x2720c68
|
|
/* 02720C68 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02720C68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02720C6C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02720C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02720C70 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02720C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02720C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02720C78 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02720C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02720C7C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02720C7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02720C7C */ if (_t5) goto L_02720C80; else goto L_02720C88;
|
|
L_02720C80: ; // 0x2720c80
|
|
/* 02720C80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02720C84 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02720C88: ; // 0x2720c88
|
|
/* 02720C88 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02720C88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02720C8C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02720C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02720C90 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02720C90 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02720C94 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02720C94 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02720C98 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02720C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02720C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02720CA0 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02720CA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02720CA4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02720CA4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02720CA4 */ if (_t13) goto L_02720CA8; else goto L_02720CB0;
|
|
L_02720CA8: ; // 0x2720ca8
|
|
/* 02720CA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02720CAC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02720CB0: ; // 0x2720cb0
|
|
/* 02720CB0 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02720CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02720CB4 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02720CB4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02720CB8 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02720CB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02720CBC */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02720CBC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02720CC0 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02720CC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02720CC4 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02720CC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02720CC8 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02720CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02720CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02720CD0 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02720CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02720CD4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02720CD4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02720CD4 */ if (_t23) goto L_02720CD8; else goto L_02720CE0;
|
|
L_02720CD8: ; // 0x2720cd8
|
|
/* 02720CD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02720CDC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02720CE0: ; // 0x2720ce0
|
|
/* 02720CE0 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02720CE0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02720CE4 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02720CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02720CE8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02720CE8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02720CEC */ return;
|
|
}
|
|
|
|
// fn_02720CF0 @ 0x2720cf0
|
|
void Gambit_fn_02720CF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02720CF0: ; // 0x2720cf0
|
|
/* 02720CF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02720CF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02720CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720CF4 */ cpu->r[1] = _t0;
|
|
/* 02720CF8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02720CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02720CFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02720CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02720D00 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02720D04 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02720D04 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02720D08 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02720D08 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02720D0C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720D0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02720D10 */ cpu->r[29] = cpu->r[4];
|
|
/* 02720D14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720D14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02720D14 */ if (_t7) goto L_02720D18; else goto L_02720D28;
|
|
L_02720D18: ; // 0x2720d18
|
|
/* 02720D18 */ cpu->r[3] = 0x00000054u;
|
|
/* 02720D1C */ Gambit_fn_02801A78(cpu);
|
|
/* 02720D20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02720D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02720D24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720D24 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02720D24 */ if (_t9) goto L_02720DA0; else goto L_02720D28;
|
|
L_02720D28: ; // 0x2720d28
|
|
/* 02720D28 */ cpu->r[30] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02720D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02720D2C */ cpu->r[28] = 0x00000000u;
|
|
/* 02720D30 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02720D30 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02720D34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720D34 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02720D34 */ if (_t12) goto L_02720D38; else goto L_02720D48;
|
|
L_02720D38: ; // 0x2720d38
|
|
/* 02720D38 */ cpu->r[3] = 0x00000038u;
|
|
/* 02720D3C */ Gambit_fn_02801A78(cpu);
|
|
/* 02720D40 */ cpu->r[30] = cpu->r[3];
|
|
/* 02720D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02720D44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720D44 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02720D44 */ if (_t14) goto L_02720D78; else goto L_02720D48;
|
|
L_02720D48: ; // 0x2720d48
|
|
/* 02720D48 */ cpu->r[3] = cpu->r[30];
|
|
/* 02720D4C */ Gambit_fn_027FC29C(cpu);
|
|
/* 02720D50 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720D54 */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 02720D54 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 02720D58 */ cpu->r[0] = cpu->r[0] + 0x0000379Cu;
|
|
/* 02720D5C */ _t16 = cpu->r[30] + 0x00000034u;
|
|
/* 02720D5C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02720D60 */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 02720D60 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02720D64 */ _t18 = cpu->r[30] + 0x00000024u;
|
|
/* 02720D64 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 02720D68 */ _t19 = cpu->r[30] + 0x00000028u;
|
|
/* 02720D68 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 02720D6C */ _t20 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02720D6C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 02720D70 */ _t21 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02720D70 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 02720D74 */ _t22 = cpu->r[30] + 0x00000020u;
|
|
/* 02720D74 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
L_02720D78: ; // 0x2720d78
|
|
/* 02720D78 */ _t23 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02720D78 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 02720D7C */ cpu->r[3] = cpu->r[29];
|
|
/* 02720D80 */ _t24 = cpu->r[31] + 0x00000044u;
|
|
/* 02720D80 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02720D84 */ _t25 = cpu->r[31] + 0x00000048u;
|
|
/* 02720D84 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 02720D88 */ _t26 = cpu->r[31] + 0x00000051u;
|
|
/* 02720D88 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
|
|
/* 02720D8C */ _t27 = cpu->r[31] + 0x00000050u;
|
|
/* 02720D8C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
|
|
/* 02720D90 */ Gambit_fn_027DF97C(cpu);
|
|
/* 02720D94 */ _t28 = cpu->r[31] + 0x00000004u;
|
|
/* 02720D94 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 02720D98 */ _t29 = cpu->r[3] + 0x000006A4u;
|
|
/* 02720D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02720D9C */ _t30 = cpu->r[31] + 0x00000008u;
|
|
/* 02720D9C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
L_02720DA0: ; // 0x2720da0
|
|
/* 02720DA0 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02720DA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02720DA4 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720DA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02720DA8 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02720DAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02720DB0 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02720DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02720DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02720DB8 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02720DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02720DBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02720DC0 */ return;
|
|
}
|
|
|
|
// fn_02720CF4 @ 0x2720cf4
|
|
void Gambit_fn_02720CF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02720CF4: ; // 0x2720cf4
|
|
/* 02720CF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02720CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720CF4 */ cpu->r[1] = _t0;
|
|
/* 02720CF8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02720CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02720CFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02720CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02720D00 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02720D04 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02720D04 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 02720D08 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02720D08 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02720D0C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720D0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02720D10 */ cpu->r[29] = cpu->r[4];
|
|
/* 02720D14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720D14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02720D14 */ if (_t7) goto L_02720D18; else goto L_02720D28;
|
|
L_02720D18: ; // 0x2720d18
|
|
/* 02720D18 */ cpu->r[3] = 0x00000054u;
|
|
/* 02720D1C */ Gambit_fn_02801A78(cpu);
|
|
/* 02720D20 */ cpu->r[31] = cpu->r[3];
|
|
/* 02720D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02720D24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720D24 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02720D24 */ if (_t9) goto L_02720DA0; else goto L_02720D28;
|
|
L_02720D28: ; // 0x2720d28
|
|
/* 02720D28 */ cpu->r[30] = cpu->r[31] + 0x0000000Cu;
|
|
/* 02720D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02720D2C */ cpu->r[28] = 0x00000000u;
|
|
/* 02720D30 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02720D30 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 02720D34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720D34 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02720D34 */ if (_t12) goto L_02720D38; else goto L_02720D48;
|
|
L_02720D38: ; // 0x2720d38
|
|
/* 02720D38 */ cpu->r[3] = 0x00000038u;
|
|
/* 02720D3C */ Gambit_fn_02801A78(cpu);
|
|
/* 02720D40 */ cpu->r[30] = cpu->r[3];
|
|
/* 02720D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02720D44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720D44 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02720D44 */ if (_t14) goto L_02720D78; else goto L_02720D48;
|
|
L_02720D48: ; // 0x2720d48
|
|
/* 02720D48 */ cpu->r[3] = cpu->r[30];
|
|
/* 02720D4C */ Gambit_fn_027FC29C(cpu);
|
|
/* 02720D50 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02720D54 */ _t15 = cpu->r[30] + 0x00000030u;
|
|
/* 02720D54 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
|
|
/* 02720D58 */ cpu->r[0] = cpu->r[0] + 0x0000379Cu;
|
|
/* 02720D5C */ _t16 = cpu->r[30] + 0x00000034u;
|
|
/* 02720D5C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02720D60 */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 02720D60 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02720D64 */ _t18 = cpu->r[30] + 0x00000024u;
|
|
/* 02720D64 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 02720D68 */ _t19 = cpu->r[30] + 0x00000028u;
|
|
/* 02720D68 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 02720D6C */ _t20 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02720D6C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 02720D70 */ _t21 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02720D70 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 02720D74 */ _t22 = cpu->r[30] + 0x00000020u;
|
|
/* 02720D74 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
L_02720D78: ; // 0x2720d78
|
|
/* 02720D78 */ _t23 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02720D78 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
/* 02720D7C */ cpu->r[3] = cpu->r[29];
|
|
/* 02720D80 */ _t24 = cpu->r[31] + 0x00000044u;
|
|
/* 02720D80 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 02720D84 */ _t25 = cpu->r[31] + 0x00000048u;
|
|
/* 02720D84 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 02720D88 */ _t26 = cpu->r[31] + 0x00000051u;
|
|
/* 02720D88 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
|
|
/* 02720D8C */ _t27 = cpu->r[31] + 0x00000050u;
|
|
/* 02720D8C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
|
|
/* 02720D90 */ Gambit_fn_027DF97C(cpu);
|
|
/* 02720D94 */ _t28 = cpu->r[31] + 0x00000004u;
|
|
/* 02720D94 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 02720D98 */ _t29 = cpu->r[3] + 0x000006A4u;
|
|
/* 02720D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02720D9C */ _t30 = cpu->r[31] + 0x00000008u;
|
|
/* 02720D9C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
L_02720DA0: ; // 0x2720da0
|
|
/* 02720DA0 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02720DA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02720DA4 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720DA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02720DA8 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02720DAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02720DB0 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02720DB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02720DB4 */ cpu->lr = cpu->r[0];
|
|
/* 02720DB8 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02720DB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02720DBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02720DC0 */ return;
|
|
}
|
|
|
|
// fn_02720DC4 @ 0x2720dc4
|
|
void Gambit_fn_02720DC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02720DC4: ; // 0x2720dc4
|
|
/* 02720DC4 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02720DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02720DC8 */ goto L_027A73B0;
|
|
L_027A73B0: ; // 0x27a73b0
|
|
/* 027A73B0 */ _t1 = cpu->r[3] + 0x00000010u;
|
|
/* 027A73B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027A73B4 */ _t2 = cpu->r[12] + 0x000005ECu;
|
|
/* 027A73B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027A73B8 */ rbrew_dispatch(cpu, 0x02d08e40u); return;
|
|
}
|
|
|
|
// fn_02720DCC @ 0x2720dcc
|
|
void Gambit_fn_02720DCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02720DCC: ; // 0x2720dcc
|
|
/* 02720DCC */ cpu->r[0] = cpu->lr;
|
|
/* 02720DD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02720DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720DD0 */ cpu->r[1] = _t0;
|
|
/* 02720DD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02720DD8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02720DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02720DDC */ cpu->r[30] = cpu->r[3];
|
|
/* 02720DE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02720DE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02720DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02720DE8 */ Gambit_fn_02720DC4(cpu);
|
|
/* 02720DEC */ _t4 = cpu->r[30] + 0x00000008u;
|
|
/* 02720DEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02720DF0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02720DF4 */ _t5 = cpu->r[10] + 0x00000015u;
|
|
/* 02720DF4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
|
|
/* 02720DF8 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02720DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02720DFC */ _t7 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02720DFC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02720E00 */ cpu->r[0] = 0x00000001u;
|
|
/* 02720E04 */ _t8 = cpu->r[30] + 0x00000044u;
|
|
/* 02720E04 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02720E08 */ _t9 = cpu->r[30] + 0x00000050u;
|
|
/* 02720E08 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02720E0C */ _t10 = cpu->r[30] + 0x00000051u;
|
|
/* 02720E0C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
|
|
/* 02720E10 */ _t11 = cpu->r[30] + 0x00000048u;
|
|
/* 02720E10 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02720E14 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02720E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02720E18 */ _t13 = cpu->r[30] + 0x00000048u;
|
|
/* 02720E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02720E1C */ cpu->lr = cpu->r[0];
|
|
/* 02720E20 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720E20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02720E24 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02720E24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02720E28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02720E2C */ return;
|
|
}
|
|
|
|
// fn_02720DD0 @ 0x2720dd0
|
|
void Gambit_fn_02720DD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02720DD0: ; // 0x2720dd0
|
|
/* 02720DD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02720DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720DD0 */ cpu->r[1] = _t0;
|
|
/* 02720DD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02720DD8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02720DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02720DDC */ cpu->r[30] = cpu->r[3];
|
|
/* 02720DE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02720DE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02720DE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02720DE8 */ Gambit_fn_02720DC4(cpu);
|
|
/* 02720DEC */ _t4 = cpu->r[30] + 0x00000008u;
|
|
/* 02720DEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02720DF0 */ cpu->r[9] = 0x00000000u;
|
|
/* 02720DF4 */ _t5 = cpu->r[10] + 0x00000015u;
|
|
/* 02720DF4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
|
|
/* 02720DF8 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 02720DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02720DFC */ _t7 = cpu->r[30] + 0x0000004Cu;
|
|
/* 02720DFC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02720E00 */ cpu->r[0] = 0x00000001u;
|
|
/* 02720E04 */ _t8 = cpu->r[30] + 0x00000044u;
|
|
/* 02720E04 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 02720E08 */ _t9 = cpu->r[30] + 0x00000050u;
|
|
/* 02720E08 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02720E0C */ _t10 = cpu->r[30] + 0x00000051u;
|
|
/* 02720E0C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[9]);
|
|
/* 02720E10 */ _t11 = cpu->r[30] + 0x00000048u;
|
|
/* 02720E10 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02720E14 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02720E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02720E18 */ _t13 = cpu->r[30] + 0x00000048u;
|
|
/* 02720E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02720E1C */ cpu->lr = cpu->r[0];
|
|
/* 02720E20 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720E20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02720E24 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02720E24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02720E28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02720E2C */ return;
|
|
}
|
|
|
|
// fn_02720E34 @ 0x2720e34
|
|
void Gambit_fn_02720E34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
|
|
|
|
L_02720E34: ; // 0x2720e34
|
|
/* 02720E34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02720E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720E34 */ cpu->r[1] = _t0;
|
|
/* 02720E38 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720E38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02720E3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02720E40 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02720E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02720E44 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 02720E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02720E48 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 02720E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02720E4C */ Gambit_fn_027A77A4(cpu);
|
|
/* 02720E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720E54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720E54 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02720E54 */ if (_t6) goto L_02720E78; else goto L_02720E58;
|
|
L_02720E58: ; // 0x2720e58
|
|
/* 02720E58 */ cpu->r[10] = 0x00000002u;
|
|
/* 02720E5C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02720E5C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02720E60 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02720E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02720E64 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720E64 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02720E68 */ _t10 = cpu->r[31] + 0x00000048u;
|
|
/* 02720E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02720E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 02720E70 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720E70 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02720E70 */ if (_t12) goto L_02720F30; else goto L_02720E74;
|
|
L_02720E74: ; // 0x2720e74
|
|
/* 02720E74 */ goto L_02720F10;
|
|
L_02720E78: ; // 0x2720e78
|
|
/* 02720E78 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 02720E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02720E7C */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 02720E7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02720E80 */ Gambit_fn_027A7754(cpu);
|
|
/* 02720E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720E88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720E88 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02720E88 */ if (_t16) goto L_02720EAC; else goto L_02720E8C;
|
|
L_02720E8C: ; // 0x2720e8c
|
|
/* 02720E8C */ cpu->r[10] = 0x00000003u;
|
|
/* 02720E90 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02720E90 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02720E94 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02720E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02720E98 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02720E98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02720E9C */ _t20 = cpu->r[31] + 0x00000048u;
|
|
/* 02720E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02720EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 02720EA4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720EA4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02720EA4 */ if (_t22) goto L_02720F30; else goto L_02720EA8;
|
|
L_02720EA8: ; // 0x2720ea8
|
|
/* 02720EA8 */ goto L_02720F10;
|
|
L_02720EAC: ; // 0x2720eac
|
|
/* 02720EAC */ _t23 = cpu->r[31] + 0x00000008u;
|
|
/* 02720EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02720EB0 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 02720EB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02720EB4 */ Gambit_fn_027A7734(cpu);
|
|
/* 02720EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720EBC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720EBC */ _t26 = _t25 & 0x00000001u;
|
|
/* 02720EBC */ if (_t26) goto L_02720EC0; else goto L_02720ED4;
|
|
L_02720EC0: ; // 0x2720ec0
|
|
/* 02720EC0 */ _t27 = cpu->r[31] + 0x00000008u;
|
|
/* 02720EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02720EC4 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 02720EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02720EC8 */ Gambit_fn_027A7774(cpu);
|
|
/* 02720ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720ED0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720ED0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02720ED0 */ if (_t30) goto L_02720EF4; else goto L_02720ED4;
|
|
L_02720ED4: ; // 0x2720ed4
|
|
/* 02720ED4 */ cpu->r[10] = 0x00000004u;
|
|
/* 02720ED8 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02720ED8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
|
|
/* 02720EDC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02720EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02720EE0 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02720EE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02720EE4 */ _t34 = cpu->r[31] + 0x00000048u;
|
|
/* 02720EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02720EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 02720EEC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720EEC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02720EEC */ if (_t36) goto L_02720F30; else goto L_02720EF0;
|
|
L_02720EF0: ; // 0x2720ef0
|
|
/* 02720EF0 */ goto L_02720F10;
|
|
L_02720EF4: ; // 0x2720ef4
|
|
/* 02720EF4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02720EF8 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02720EF8 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
/* 02720EFC */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02720EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02720F00 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 02720F00 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02720F04 */ _t40 = cpu->r[31] + 0x00000048u;
|
|
/* 02720F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02720F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02720F0C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720F0C */ _t42 = _t41 & 0x00000001u;
|
|
/* 02720F0C */ if (_t42) goto L_02720F30; else goto L_02720F10;
|
|
L_02720F10: ; // 0x2720f10
|
|
/* 02720F10 */ _t43 = cpu->r[31] + 0x00000048u;
|
|
/* 02720F10 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
|
|
/* 02720F14 */ cpu->r[0] = 0x00000000u;
|
|
/* 02720F18 */ _t44 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02720F18 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02720F1C */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 02720F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02720F20 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02720F24 */ cpu->lr = cpu->r[0];
|
|
/* 02720F28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02720F2C */ return;
|
|
L_02720F30: ; // 0x2720f30
|
|
/* 02720F30 */ _t47 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02720F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02720F34 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02720F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
|
|
/* 02720F3C */ _t48 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02720F3C */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
|
|
/* 02720F40 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720F40 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02720F40 */ if (_t50) goto L_02720F4C; else goto L_02720F44;
|
|
L_02720F44: ; // 0x2720f44
|
|
/* 02720F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02720F48 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720F48 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02720F48 */ if (_t52) goto L_02720F4C; else goto L_02720F5C;
|
|
L_02720F4C: ; // 0x2720f4c
|
|
/* 02720F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000258u);
|
|
/* 02720F50 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02720F50 */ _t54 = _t53 & 0x00000001u;
|
|
/* 02720F50 */ if (_t54) goto L_02720F5C; else goto L_02720F54;
|
|
L_02720F54: ; // 0x2720f54
|
|
/* 02720F54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02720F58 */ Gambit_fn_02720DC4(cpu);
|
|
L_02720F5C: ; // 0x2720f5c
|
|
/* 02720F5C */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 02720F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02720F60 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02720F64 */ cpu->lr = cpu->r[0];
|
|
/* 02720F68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02720F6C */ return;
|
|
}
|
|
|
|
// fn_02720F70 @ 0x2720f70
|
|
void Gambit_fn_02720F70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_02720DC4: ; // 0x2720dc4
|
|
/* 02720DC4 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02720DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02720DC8 */ goto L_027A73B0;
|
|
L_02720E30: ; // 0x2720e30
|
|
/* 02720E30 */ cpu->r[0] = cpu->lr;
|
|
/* 02720E34 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02720E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02720E34 */ cpu->r[1] = _t1;
|
|
/* 02720E38 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02720E3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02720E40 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02720E40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02720E44 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 02720E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02720E48 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 02720E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02720E4C */ Gambit_fn_027A77A4(cpu);
|
|
/* 02720E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720E54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720E54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02720E54 */ if (_t7) goto L_02720E78; else goto L_02720E58;
|
|
L_02720E58: ; // 0x2720e58
|
|
/* 02720E58 */ cpu->r[10] = 0x00000002u;
|
|
/* 02720E5C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02720E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02720E60 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02720E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02720E64 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02720E64 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02720E68 */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 02720E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02720E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
|
|
/* 02720E70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720E70 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02720E70 */ if (_t13) goto L_02720F30; else goto L_02720E74;
|
|
L_02720E74: ; // 0x2720e74
|
|
/* 02720E74 */ goto L_02720F10;
|
|
L_02720E78: ; // 0x2720e78
|
|
/* 02720E78 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02720E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02720E7C */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 02720E7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02720E80 */ Gambit_fn_027A7754(cpu);
|
|
/* 02720E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720E88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720E88 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02720E88 */ if (_t17) goto L_02720EAC; else goto L_02720E8C;
|
|
L_02720E8C: ; // 0x2720e8c
|
|
/* 02720E8C */ cpu->r[10] = 0x00000003u;
|
|
/* 02720E90 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02720E90 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 02720E94 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02720E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02720E98 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02720E98 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02720E9C */ _t21 = cpu->r[31] + 0x00000048u;
|
|
/* 02720E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02720EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 02720EA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720EA4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02720EA4 */ if (_t23) goto L_02720F30; else goto L_02720EA8;
|
|
L_02720EA8: ; // 0x2720ea8
|
|
/* 02720EA8 */ goto L_02720F10;
|
|
L_02720EAC: ; // 0x2720eac
|
|
/* 02720EAC */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 02720EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02720EB0 */ _t25 = cpu->r[3] + 0x00000008u;
|
|
/* 02720EB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02720EB4 */ Gambit_fn_027A7734(cpu);
|
|
/* 02720EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720EBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720EBC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02720EBC */ if (_t27) goto L_02720EC0; else goto L_02720ED4;
|
|
L_02720EC0: ; // 0x2720ec0
|
|
/* 02720EC0 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 02720EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02720EC4 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 02720EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02720EC8 */ Gambit_fn_027A7774(cpu);
|
|
/* 02720ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720ED0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720ED0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02720ED0 */ if (_t31) goto L_02720EF4; else goto L_02720ED4;
|
|
L_02720ED4: ; // 0x2720ed4
|
|
/* 02720ED4 */ cpu->r[10] = 0x00000004u;
|
|
/* 02720ED8 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02720ED8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 02720EDC */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02720EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02720EE0 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02720EE0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02720EE4 */ _t35 = cpu->r[31] + 0x00000048u;
|
|
/* 02720EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02720EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 02720EEC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720EEC */ _t37 = _t36 & 0x00000001u;
|
|
/* 02720EEC */ if (_t37) goto L_02720F30; else goto L_02720EF0;
|
|
L_02720EF0: ; // 0x2720ef0
|
|
/* 02720EF0 */ goto L_02720F10;
|
|
L_02720EF4: ; // 0x2720ef4
|
|
/* 02720EF4 */ cpu->r[10] = 0x00000001u;
|
|
/* 02720EF8 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02720EF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 02720EFC */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02720EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02720F00 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02720F00 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02720F04 */ _t41 = cpu->r[31] + 0x00000048u;
|
|
/* 02720F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02720F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 02720F0C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720F0C */ _t43 = _t42 & 0x00000001u;
|
|
/* 02720F0C */ if (_t43) goto L_02720F30; else goto L_02720F10;
|
|
L_02720F10: ; // 0x2720f10
|
|
/* 02720F10 */ _t44 = cpu->r[31] + 0x00000048u;
|
|
/* 02720F10 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
|
|
/* 02720F14 */ cpu->r[0] = 0x00000000u;
|
|
/* 02720F18 */ _t45 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02720F18 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 02720F1C */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02720F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02720F20 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720F20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02720F24 */ cpu->lr = cpu->r[0];
|
|
/* 02720F28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02720F2C */ return;
|
|
L_02720F30: ; // 0x2720f30
|
|
/* 02720F30 */ _t48 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02720F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02720F34 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02720F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
|
|
/* 02720F3C */ _t49 = cpu->r[31] + 0x0000004Cu;
|
|
/* 02720F3C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
|
|
/* 02720F40 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720F40 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02720F40 */ if (_t51) goto L_02720F4C; else goto L_02720F44;
|
|
L_02720F44: ; // 0x2720f44
|
|
/* 02720F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02720F48 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720F48 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02720F48 */ if (_t53) goto L_02720F4C; else goto L_02720F5C;
|
|
L_02720F4C: ; // 0x2720f4c
|
|
/* 02720F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000258u);
|
|
/* 02720F50 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02720F50 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02720F50 */ if (_t55) goto L_02720F5C; else goto L_02720F54;
|
|
L_02720F54: ; // 0x2720f54
|
|
/* 02720F54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02720F58 */ Gambit_fn_02720DC4(cpu);
|
|
L_02720F5C: ; // 0x2720f5c
|
|
/* 02720F5C */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 02720F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02720F60 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02720F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02720F64 */ cpu->lr = cpu->r[0];
|
|
/* 02720F68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02720F6C */ return;
|
|
L_02720F70: ; // 0x2720f70
|
|
/* 02720F70 */ _t58 = cpu->r[3] + 0x00000050u;
|
|
/* 02720F70 */ cpu->r[12] = rbrew_read8(cpu->mem, _t58);
|
|
/* 02720F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02720F78 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720F78 */ _t60 = _t59 & 0x00000001u;
|
|
/* 02720F78 */ if (_t60) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02720F78 */ goto L_02720F7C;
|
|
L_02720F7C: ; // 0x2720f7c
|
|
/* 02720F7C */ _t61 = cpu->r[3] + 0x00000008u;
|
|
/* 02720F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02720F80 */ _t62 = cpu->r[11] + 0x00000008u;
|
|
/* 02720F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02720F84 */ cpu->r[11] = cpu->r[0] ^ 0x000000FDu;
|
|
/* 02720F88 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 02720F8C */ cpu->r[12] = cpu->r[11] - cpu->r[12];
|
|
/* 02720F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02720F90 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720F90 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02720F90 */ if (_t64) goto L_02720F94; else goto L_02720FA8;
|
|
L_02720F94: ; // 0x2720f94
|
|
/* 02720F94 */ cpu->r[11] = 0x00000000u;
|
|
/* 02720F98 */ _t65 = cpu->r[3] + 0x0000004Cu;
|
|
/* 02720F98 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
|
|
/* 02720F9C */ _t66 = cpu->r[3] + 0x00000048u;
|
|
/* 02720F9C */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
|
|
/* 02720FA0 */ _t67 = cpu->r[3] + 0x00000048u;
|
|
/* 02720FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02720FA4 */ return;
|
|
L_02720FA8: ; // 0x2720fa8
|
|
/* 02720FA8 */ _t68 = cpu->r[3] + 0x00000044u;
|
|
/* 02720FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02720FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02720FB0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720FB0 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02720FB0 */ if (_t70) goto L_02720FB4; else goto L_02720FB8;
|
|
L_02720FB4: ; // 0x2720fb4
|
|
/* 02720FB4 */ goto L_02720DC4;
|
|
L_02720FB8: ; // 0x2720fb8
|
|
/* 02720FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02720FBC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720FBC */ _t72 = _t71 & 0x00000001u;
|
|
/* 02720FBC */ _t73 = _t72 ^ 0x00000001u;
|
|
/* 02720FBC */ if (_t73) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02720FBC */ goto L_02720FC0;
|
|
L_02720FC0: ; // 0x2720fc0
|
|
/* 02720FC0 */ goto L_02720E30;
|
|
L_027A73B0: ; // 0x27a73b0
|
|
/* 027A73B0 */ _t74 = cpu->r[3] + 0x00000010u;
|
|
/* 027A73B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
|
|
/* 027A73B4 */ _t75 = cpu->r[12] + 0x000005ECu;
|
|
/* 027A73B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 027A73B8 */ rbrew_dispatch(cpu, 0x02d08e40u); return;
|
|
}
|
|
|
|
// fn_02720FC4 @ 0x2720fc4
|
|
void Gambit_fn_02720FC4(CPUState* cpu) {
|
|
uint32_t _t0, _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_02720FC4: ; // 0x2720fc4
|
|
/* 02720FC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02720FC8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02720FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02720FCC */ cpu->r[12] = cpu->r[3];
|
|
/* 02720FD0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02720FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02720FD0 */ cpu->r[1] = _t1;
|
|
/* 02720FD4 */ _t2 = cpu->r[12] + 0x00000048u;
|
|
/* 02720FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02720FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 02720FDC */ cpu->r[3] = cpu->r[4];
|
|
/* 02720FE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720FE0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02720FE0 */ if (_t4) goto L_02720FF8; else goto L_02720FE4;
|
|
L_02720FE4: ; // 0x2720fe4
|
|
/* 02720FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02720FE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720FE8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02720FE8 */ if (_t6) goto L_02721028; else goto L_02720FEC;
|
|
L_02720FEC: ; // 0x2720fec
|
|
/* 02720FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720FF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720FF0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02720FF0 */ if (_t8) goto L_02721058; else goto L_02720FF4;
|
|
L_02720FF4: ; // 0x2720ff4
|
|
/* 02720FF4 */ goto L_02721068;
|
|
L_02720FF8: ; // 0x2720ff8
|
|
/* 02720FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720FFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720FFC */ _t10 = _t9 & 0x00000001u;
|
|
/* 02720FFC */ if (_t10) goto L_02721000; else goto L_02721010;
|
|
L_02721000: ; // 0x2721000
|
|
/* 02721000 */ cpu->r[3] = 0x00000004u;
|
|
/* 02721004 */ Gambit_fn_02801A78(cpu);
|
|
/* 02721008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272100C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272100C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0272100C */ if (_t12) goto L_02721070; else goto L_02721010;
|
|
L_02721010: ; // 0x2721010
|
|
/* 02721010 */ cpu->r[0] = 0x00000001u;
|
|
/* 02721014 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 02721014 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02721018 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0272101C */ cpu->lr = cpu->r[0];
|
|
/* 02721020 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02721024 */ return;
|
|
L_02721028: ; // 0x2721028
|
|
/* 02721028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272102C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272102C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0272102C */ if (_t16) goto L_02721030; else goto L_02721040;
|
|
L_02721030: ; // 0x2721030
|
|
/* 02721030 */ cpu->r[3] = 0x00000004u;
|
|
/* 02721034 */ Gambit_fn_02801A78(cpu);
|
|
/* 02721038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272103C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272103C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0272103C */ if (_t18) goto L_02721070; else goto L_02721040;
|
|
L_02721040: ; // 0x2721040
|
|
/* 02721040 */ cpu->r[12] = 0x00000002u;
|
|
/* 02721044 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02721044 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02721048 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0272104C */ cpu->lr = cpu->r[0];
|
|
/* 02721050 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02721054 */ return;
|
|
L_02721058: ; // 0x2721058
|
|
/* 02721058 */ cpu->r[3] = 0x00000004u;
|
|
/* 0272105C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721064 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721064 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02721064 */ if (_t22) goto L_02721070; else goto L_02721068;
|
|
L_02721068: ; // 0x2721068
|
|
/* 02721068 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0272106C */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 0272106C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_02721070: ; // 0x2721070
|
|
/* 02721070 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02721074 */ cpu->lr = cpu->r[0];
|
|
/* 02721078 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0272107C */ return;
|
|
}
|
|
|
|
// fn_02720FD0 @ 0x2720fd0
|
|
void Gambit_fn_02720FD0(CPUState* cpu) {
|
|
uint32_t _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_02720FD0: ; // 0x2720fd0
|
|
/* 02720FD0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02720FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02720FD0 */ cpu->r[1] = _t0;
|
|
/* 02720FD4 */ _t1 = cpu->r[12] + 0x00000048u;
|
|
/* 02720FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02720FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
|
|
/* 02720FDC */ cpu->r[3] = cpu->r[4];
|
|
/* 02720FE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720FE0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02720FE0 */ if (_t3) goto L_02720FF8; else goto L_02720FE4;
|
|
L_02720FE4: ; // 0x2720fe4
|
|
/* 02720FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02720FE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720FE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02720FE8 */ if (_t5) goto L_02721028; else goto L_02720FEC;
|
|
L_02720FEC: ; // 0x2720fec
|
|
/* 02720FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720FF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720FF0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02720FF0 */ if (_t7) goto L_02721058; else goto L_02720FF4;
|
|
L_02720FF4: ; // 0x2720ff4
|
|
/* 02720FF4 */ goto L_02721068;
|
|
L_02720FF8: ; // 0x2720ff8
|
|
/* 02720FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02720FFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02720FFC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02720FFC */ if (_t9) goto L_02721000; else goto L_02721010;
|
|
L_02721000: ; // 0x2721000
|
|
/* 02721000 */ cpu->r[3] = 0x00000004u;
|
|
/* 02721004 */ Gambit_fn_02801A78(cpu);
|
|
/* 02721008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272100C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272100C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0272100C */ if (_t11) goto L_02721070; else goto L_02721010;
|
|
L_02721010: ; // 0x2721010
|
|
/* 02721010 */ cpu->r[0] = 0x00000001u;
|
|
/* 02721014 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 02721014 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02721018 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0272101C */ cpu->lr = cpu->r[0];
|
|
/* 02721020 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02721024 */ return;
|
|
L_02721028: ; // 0x2721028
|
|
/* 02721028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272102C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272102C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0272102C */ if (_t15) goto L_02721030; else goto L_02721040;
|
|
L_02721030: ; // 0x2721030
|
|
/* 02721030 */ cpu->r[3] = 0x00000004u;
|
|
/* 02721034 */ Gambit_fn_02801A78(cpu);
|
|
/* 02721038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272103C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272103C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0272103C */ if (_t17) goto L_02721070; else goto L_02721040;
|
|
L_02721040: ; // 0x2721040
|
|
/* 02721040 */ cpu->r[12] = 0x00000002u;
|
|
/* 02721044 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02721044 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02721048 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0272104C */ cpu->lr = cpu->r[0];
|
|
/* 02721050 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02721054 */ return;
|
|
L_02721058: ; // 0x2721058
|
|
/* 02721058 */ cpu->r[3] = 0x00000004u;
|
|
/* 0272105C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721064 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721064 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02721064 */ if (_t21) goto L_02721070; else goto L_02721068;
|
|
L_02721068: ; // 0x2721068
|
|
/* 02721068 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0272106C */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 0272106C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
L_02721070: ; // 0x2721070
|
|
/* 02721070 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02721074 */ cpu->lr = cpu->r[0];
|
|
/* 02721078 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0272107C */ return;
|
|
}
|
|
|
|
// fn_02721080 @ 0x2721080
|
|
void Gambit_fn_02721080(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02721080: ; // 0x2721080
|
|
/* 02721080 */ _t0 = cpu->r[3] + 0x00000048u;
|
|
/* 02721080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 02721088 */ cpu->r[0] = 0x00000001u;
|
|
/* 0272108C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272108C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0272108C */ if (_t2) goto L_0272109C; else goto L_02721090;
|
|
L_02721090: ; // 0x2721090
|
|
/* 02721090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 02721094 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721094 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02721094 */ if (_t4) goto L_0272109C; else goto L_02721098;
|
|
L_02721098: ; // 0x2721098
|
|
/* 02721098 */ cpu->r[0] = 0x00000000u;
|
|
L_0272109C: ; // 0x272109c
|
|
/* 0272109C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 027210A0 */ return;
|
|
}
|
|
|
|
// fn_027210A4 @ 0x27210a4
|
|
void Gambit_fn_027210A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_027210A4: ; // 0x27210a4
|
|
/* 027210A4 */ cpu->r[0] = cpu->lr;
|
|
/* 027210A8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 027210A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 027210AC */ cpu->r[11] = cpu->r[3];
|
|
/* 027210B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027210B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027210B0 */ cpu->r[1] = _t1;
|
|
/* 027210B4 */ Gambit_fn_02721080(cpu);
|
|
/* 027210B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027210BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027210BC */ _t3 = _t2 & 0x00000001u;
|
|
/* 027210BC */ if (_t3) goto L_027210C0; else goto L_027210D4;
|
|
L_027210C0: ; // 0x27210c0
|
|
/* 027210C0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027210C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027210C4 */ cpu->lr = cpu->r[0];
|
|
/* 027210C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 027210CC */ cpu->r[3] = 0x00000000u;
|
|
/* 027210D0 */ return;
|
|
L_027210D4: ; // 0x27210d4
|
|
/* 027210D4 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 027210D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027210D8 */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 027210D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027210DC */ cpu->r[0] = cpu->r[0] & 0x00000024u;
|
|
/* 027210DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027210E0 */ cpu->r[0] = cpu->r[0] ^ 0x00000024u;
|
|
/* 027210E4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 027210E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 027210EC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027210EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027210F0 */ cpu->lr = cpu->r[0];
|
|
/* 027210F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 027210F8 */ return;
|
|
}
|
|
|
|
// fn_027210B0 @ 0x27210b0
|
|
void Gambit_fn_027210B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_027210B0: ; // 0x27210b0
|
|
/* 027210B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027210B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027210B0 */ cpu->r[1] = _t0;
|
|
/* 027210B4 */ Gambit_fn_02721080(cpu);
|
|
/* 027210B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027210BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027210BC */ _t2 = _t1 & 0x00000001u;
|
|
/* 027210BC */ if (_t2) goto L_027210C0; else goto L_027210D4;
|
|
L_027210C0: ; // 0x27210c0
|
|
/* 027210C0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027210C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027210C4 */ cpu->lr = cpu->r[0];
|
|
/* 027210C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 027210CC */ cpu->r[3] = 0x00000000u;
|
|
/* 027210D0 */ return;
|
|
L_027210D4: ; // 0x27210d4
|
|
/* 027210D4 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 027210D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027210D8 */ _t5 = cpu->r[12] + 0x00000008u;
|
|
/* 027210D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027210DC */ cpu->r[0] = cpu->r[0] & 0x00000024u;
|
|
/* 027210DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027210E0 */ cpu->r[0] = cpu->r[0] ^ 0x00000024u;
|
|
/* 027210E4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 027210E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 027210EC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027210EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027210F0 */ cpu->lr = cpu->r[0];
|
|
/* 027210F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 027210F8 */ return;
|
|
}
|
|
|
|
// fn_027210FC @ 0x27210fc
|
|
void Gambit_fn_027210FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_027210FC: ; // 0x27210fc
|
|
/* 027210FC */ cpu->r[0] = cpu->lr;
|
|
/* 02721100 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02721100 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02721104 */ cpu->r[11] = cpu->r[3];
|
|
/* 02721108 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02721108 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02721108 */ cpu->r[1] = _t1;
|
|
/* 0272110C */ Gambit_fn_02721080(cpu);
|
|
/* 02721110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721114 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721114 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02721114 */ if (_t3) goto L_02721118; else goto L_0272112C;
|
|
L_02721118: ; // 0x2721118
|
|
/* 02721118 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0272111C */ cpu->lr = cpu->r[0];
|
|
/* 02721120 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02721124 */ cpu->r[3] = 0x00000000u;
|
|
/* 02721128 */ return;
|
|
L_0272112C: ; // 0x272112c
|
|
/* 0272112C */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 0272112C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02721130 */ cpu->r[0] = 0x00020000u;
|
|
/* 02721134 */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 02721134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02721138 */ cpu->r[0] = cpu->r[0] | 0x00000026u;
|
|
/* 0272113C */ cpu->r[12] = cpu->r[0] & cpu->r[12];
|
|
/* 02721140 */ cpu->r[0] = cpu->r[12] ^ cpu->r[0];
|
|
/* 02721144 */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
|
|
/* 02721148 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272114C */ cpu->lr = cpu->r[0];
|
|
/* 02721150 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02721154 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02721158 */ return;
|
|
}
|
|
|
|
// fn_02721108 @ 0x2721108
|
|
void Gambit_fn_02721108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02721108: ; // 0x2721108
|
|
/* 02721108 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02721108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721108 */ cpu->r[1] = _t0;
|
|
/* 0272110C */ Gambit_fn_02721080(cpu);
|
|
/* 02721110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721114 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721114 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02721114 */ if (_t2) goto L_02721118; else goto L_0272112C;
|
|
L_02721118: ; // 0x2721118
|
|
/* 02721118 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0272111C */ cpu->lr = cpu->r[0];
|
|
/* 02721120 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02721124 */ cpu->r[3] = 0x00000000u;
|
|
/* 02721128 */ return;
|
|
L_0272112C: ; // 0x272112c
|
|
/* 0272112C */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 0272112C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02721130 */ cpu->r[0] = 0x00020000u;
|
|
/* 02721134 */ _t5 = cpu->r[12] + 0x00000008u;
|
|
/* 02721134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02721138 */ cpu->r[0] = cpu->r[0] | 0x00000026u;
|
|
/* 0272113C */ cpu->r[12] = cpu->r[0] & cpu->r[12];
|
|
/* 02721140 */ cpu->r[0] = cpu->r[12] ^ cpu->r[0];
|
|
/* 02721144 */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
|
|
/* 02721148 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0272114C */ cpu->lr = cpu->r[0];
|
|
/* 02721150 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02721154 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02721158 */ return;
|
|
}
|
|
|
|
// fn_0272115C @ 0x272115c
|
|
void Gambit_fn_0272115C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0272115C: ; // 0x272115c
|
|
/* 0272115C */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02721160 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02721160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721160 */ cpu->r[1] = _t0;
|
|
/* 02721164 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02721168 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0272116C */ _t1 = cpu->r[10] + 0xFFFFFF70u;
|
|
/* 0272116C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0272116C */ cpu->r[10] = _t1;
|
|
/* 02721170 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02721174 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02721174 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02721178 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0272117C */ cpu->r[8] = 0x101F0000u;
|
|
/* 02721180 */ _t3 = cpu->r[7] + 0xFFFFFF80u;
|
|
/* 02721180 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02721180 */ cpu->r[7] = _t3;
|
|
/* 02721184 */ _t4 = cpu->r[8] + 0xFFFFFF78u;
|
|
/* 02721184 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02721184 */ cpu->r[8] = _t4;
|
|
/* 02721188 */ cpu->r[0] = 0x00000002u;
|
|
/* 0272118C */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0272118C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02721190 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02721194 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02721194 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721198 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0272119C */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0272119C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 027211A0 */ _t8 = cpu->r[8] + 0xFFFFFF90u;
|
|
/* 027211A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 027211A0 */ cpu->r[8] = _t8;
|
|
/* 027211A4 */ _t9 = cpu->r[12] + 0xFFFFFF88u;
|
|
/* 027211A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 027211A4 */ cpu->r[12] = _t9;
|
|
/* 027211A8 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 027211A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 027211AC */ cpu->r[0] = 0x00000004u;
|
|
/* 027211B0 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 027211B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 027211B4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 027211B8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 027211B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027211BC */ _t13 = cpu->r[11] + 0xFFFFFF98u;
|
|
/* 027211BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027211C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027211C4 */ return;
|
|
}
|
|
|
|
// fn_02721160 @ 0x2721160
|
|
void Gambit_fn_02721160(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02721160: ; // 0x2721160
|
|
/* 02721160 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02721160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721160 */ cpu->r[1] = _t0;
|
|
/* 02721164 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02721168 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0272116C */ _t1 = cpu->r[10] + 0xFFFFFF70u;
|
|
/* 0272116C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0272116C */ cpu->r[10] = _t1;
|
|
/* 02721170 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02721174 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02721174 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02721178 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0272117C */ cpu->r[8] = 0x101F0000u;
|
|
/* 02721180 */ _t3 = cpu->r[7] + 0xFFFFFF80u;
|
|
/* 02721180 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02721180 */ cpu->r[7] = _t3;
|
|
/* 02721184 */ _t4 = cpu->r[8] + 0xFFFFFF78u;
|
|
/* 02721184 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02721184 */ cpu->r[8] = _t4;
|
|
/* 02721188 */ cpu->r[0] = 0x00000002u;
|
|
/* 0272118C */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0272118C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02721190 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02721194 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02721194 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721198 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0272119C */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0272119C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 027211A0 */ _t8 = cpu->r[8] + 0xFFFFFF90u;
|
|
/* 027211A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 027211A0 */ cpu->r[8] = _t8;
|
|
/* 027211A4 */ _t9 = cpu->r[12] + 0xFFFFFF88u;
|
|
/* 027211A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 027211A4 */ cpu->r[12] = _t9;
|
|
/* 027211A8 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 027211A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 027211AC */ cpu->r[0] = 0x00000004u;
|
|
/* 027211B0 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 027211B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 027211B4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 027211B8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 027211B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027211BC */ _t13 = cpu->r[11] + 0xFFFFFF98u;
|
|
/* 027211BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027211C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027211C4 */ return;
|
|
}
|
|
|
|
// fn_027211C8 @ 0x27211c8
|
|
void Gambit_fn_027211C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027211C8: ; // 0x27211c8
|
|
/* 027211C8 */ cpu->r[0] = cpu->lr;
|
|
/* 027211CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027211CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027211CC */ cpu->r[1] = _t0;
|
|
/* 027211D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027211D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027211D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027211D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027211D8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 027211D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 027211DC */ cpu->r[31] = cpu->r[3];
|
|
/* 027211E0 */ /* nop */
|
|
/* 027211E4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 027211E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027211EC */ Gambit_fn_02721204(cpu);
|
|
/* 027211F0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027211F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027211F4 */ cpu->lr = cpu->r[0];
|
|
/* 027211F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027211F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027211FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721200 */ return;
|
|
}
|
|
|
|
// fn_027211CC @ 0x27211cc
|
|
void Gambit_fn_027211CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027211CC: ; // 0x27211cc
|
|
/* 027211CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027211CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027211CC */ cpu->r[1] = _t0;
|
|
/* 027211D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027211D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027211D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027211D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027211D8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 027211D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 027211DC */ cpu->r[31] = cpu->r[3];
|
|
/* 027211E0 */ /* nop */
|
|
/* 027211E4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 027211E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027211EC */ Gambit_fn_02721204(cpu);
|
|
/* 027211F0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027211F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027211F4 */ cpu->lr = cpu->r[0];
|
|
/* 027211F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027211F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027211FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721200 */ return;
|
|
}
|
|
|
|
// fn_02721204 @ 0x2721204
|
|
void Gambit_fn_02721204(CPUState* 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_02721204: ; // 0x2721204
|
|
/* 02721204 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02721204 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02721208 */ /* nop */
|
|
/* 0272120C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0272120C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02721210 */ cpu->r[8] = cpu->r[0];
|
|
/* 02721214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 02721218 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02721218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0272121C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0272121C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0272121C */ if (_t4) goto L_02721220; else goto L_02721238;
|
|
L_02721220: ; // 0x2721220
|
|
/* 02721220 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02721224 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02721228 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02721228 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0272122C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02721230 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721230 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02721230 */ if (_t7) goto L_02721234; else goto L_02721244;
|
|
L_02721234: ; // 0x2721234
|
|
/* 02721234 */ return;
|
|
L_02721238: ; // 0x2721238
|
|
/* 02721238 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02721238 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0272123C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02721240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721240 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02721240 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02721240 */ goto L_02721244;
|
|
L_02721244: ; // 0x2721244
|
|
/* 02721244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02721248 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02721248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0272124C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0272124C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0272124C */ if (_t13) goto L_02721250; else goto L_02721258;
|
|
L_02721250: ; // 0x2721250
|
|
/* 02721250 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02721254 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02721258: ; // 0x2721258
|
|
/* 02721258 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02721258 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0272125C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0272125C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02721260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02721264 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02721264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02721268 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0272126C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0272126C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0272126C */ if (_t18) goto L_02721284; else goto L_02721270;
|
|
L_02721270: ; // 0x2721270
|
|
/* 02721270 */ /* nop */
|
|
/* 02721274 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02721274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02721278 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0272127C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02721280 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02721280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02721284: ; // 0x2721284
|
|
/* 02721284 */ cpu->ctr = cpu->r[11];
|
|
/* 02721288 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0272128C @ 0x272128c
|
|
void Gambit_fn_0272128C(CPUState* 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_0272128C: ; // 0x272128c
|
|
/* 0272128C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0272128C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02721290 */ /* nop */
|
|
/* 02721294 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02721294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02721298 */ cpu->r[7] = cpu->r[0];
|
|
/* 0272129C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 027212A0 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 027212A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027212A4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027212A4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 027212A4 */ if (_t4) goto L_027212A8; else goto L_027212C0;
|
|
L_027212A8: ; // 0x27212a8
|
|
/* 027212A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027212AC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 027212B0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 027212B0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 027212B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027212B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027212B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027212B8 */ if (_t7) goto L_027212BC; else goto L_027212CC;
|
|
L_027212BC: ; // 0x27212bc
|
|
/* 027212BC */ return;
|
|
L_027212C0: ; // 0x27212c0
|
|
/* 027212C0 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 027212C0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 027212C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027212C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027212C8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027212C8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027212C8 */ goto L_027212CC;
|
|
L_027212CC: ; // 0x27212cc
|
|
/* 027212CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 027212D0 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 027212D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027212D4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027212D4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027212D4 */ if (_t13) goto L_027212D8; else goto L_027212E0;
|
|
L_027212D8: ; // 0x27212d8
|
|
/* 027212D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027212DC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_027212E0: ; // 0x27212e0
|
|
/* 027212E0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 027212E0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 027212E4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 027212E4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 027212E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 027212EC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 027212EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027212F0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 027212F4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027212F4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 027212F4 */ if (_t18) goto L_0272130C; else goto L_027212F8;
|
|
L_027212F8: ; // 0x27212f8
|
|
/* 027212F8 */ /* nop */
|
|
/* 027212FC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 027212FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02721300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02721304 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 02721308 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02721308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0272130C: ; // 0x272130c
|
|
/* 0272130C */ cpu->ctr = cpu->r[11];
|
|
/* 02721310 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02721314 @ 0x2721314
|
|
void Gambit_fn_02721314(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02721314: ; // 0x2721314
|
|
/* 02721314 */ cpu->r[0] = cpu->lr;
|
|
/* 02721318 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721318 */ cpu->r[1] = _t0;
|
|
/* 0272131C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0272131C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02721320 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721320 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02721324 */ cpu->r[30] = cpu->r[3];
|
|
/* 02721328 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02721328 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272132C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0272132C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02721330 */ /* nop */
|
|
/* 02721334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02721338 */ cpu->r[31] = cpu->r[4];
|
|
/* 0272133C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272133C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0272133C */ if (_t6) goto L_02721340; else goto L_02721354;
|
|
L_02721340: ; // 0x2721340
|
|
/* 02721340 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02721340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02721344 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02721344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02721348 */ cpu->ctr = cpu->r[0];
|
|
/* 0272134C */ cpu->r[3] = cpu->r[30];
|
|
/* 02721350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02721354: ; // 0x2721354
|
|
/* 02721354 */ cpu->r[3] = cpu->r[30];
|
|
/* 02721358 */ cpu->r[4] = cpu->r[31];
|
|
/* 0272135C */ Gambit_fn_0272128C(cpu);
|
|
/* 02721360 */ cpu->r[3] = cpu->r[30];
|
|
/* 02721364 */ /* nop */
|
|
/* 02721368 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0272136C */ cpu->r[3] = cpu->r[30];
|
|
/* 02721370 */ Gambit_fn_02721204(cpu);
|
|
/* 02721374 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02721374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02721378 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02721378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272137C */ cpu->lr = cpu->r[0];
|
|
/* 02721380 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02721384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721388 */ return;
|
|
}
|
|
|
|
// fn_02721318 @ 0x2721318
|
|
void Gambit_fn_02721318(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02721318: ; // 0x2721318
|
|
/* 02721318 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721318 */ cpu->r[1] = _t0;
|
|
/* 0272131C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0272131C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02721320 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721320 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02721324 */ cpu->r[30] = cpu->r[3];
|
|
/* 02721328 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02721328 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272132C */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0272132C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02721330 */ /* nop */
|
|
/* 02721334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 02721338 */ cpu->r[31] = cpu->r[4];
|
|
/* 0272133C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272133C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0272133C */ if (_t6) goto L_02721340; else goto L_02721354;
|
|
L_02721340: ; // 0x2721340
|
|
/* 02721340 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02721340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02721344 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02721344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02721348 */ cpu->ctr = cpu->r[0];
|
|
/* 0272134C */ cpu->r[3] = cpu->r[30];
|
|
/* 02721350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02721354: ; // 0x2721354
|
|
/* 02721354 */ cpu->r[3] = cpu->r[30];
|
|
/* 02721358 */ cpu->r[4] = cpu->r[31];
|
|
/* 0272135C */ Gambit_fn_0272128C(cpu);
|
|
/* 02721360 */ cpu->r[3] = cpu->r[30];
|
|
/* 02721364 */ /* nop */
|
|
/* 02721368 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0272136C */ cpu->r[3] = cpu->r[30];
|
|
/* 02721370 */ Gambit_fn_02721204(cpu);
|
|
/* 02721374 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02721374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02721378 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02721378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272137C */ cpu->lr = cpu->r[0];
|
|
/* 02721380 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02721384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721388 */ return;
|
|
}
|
|
|
|
// fn_0272138C @ 0x272138c
|
|
void Gambit_fn_0272138C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0272138C: ; // 0x272138c
|
|
/* 0272138C */ cpu->r[0] = cpu->lr;
|
|
/* 02721390 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721390 */ cpu->r[1] = _t0;
|
|
/* 02721394 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721398 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02721398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0272139C */ cpu->r[31] = 0x101C0000u;
|
|
/* 027213A0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027213A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027213A4 */ _t4 = cpu->r[31] + 0x00001344u;
|
|
/* 027213A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027213A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 027213AC */ _t5 = cpu->r[11] + 0x0000003Cu;
|
|
/* 027213AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027213B0 */ Gambit_fn_02028888(cpu);
|
|
/* 027213B4 */ _t6 = cpu->r[31] + 0x00001344u;
|
|
/* 027213B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027213B8 */ cpu->r[9] = cpu->r[3];
|
|
/* 027213BC */ _t7 = cpu->r[12] + 0x00000020u;
|
|
/* 027213BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027213C0 */ cpu->r[4] = cpu->r[9] + 0x0000000Cu;
|
|
/* 027213C4 */ Gambit_fn_02024658(cpu);
|
|
/* 027213C8 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 027213C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027213CC */ cpu->r[3] = cpu->r[30];
|
|
/* 027213D0 */ Gambit_fn_021710A0(cpu);
|
|
/* 027213D4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027213D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027213D8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 027213D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027213DC */ cpu->lr = cpu->r[0];
|
|
/* 027213E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027213E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027213E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027213E8 */ return;
|
|
}
|
|
|
|
// fn_02721390 @ 0x2721390
|
|
void Gambit_fn_02721390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02721390: ; // 0x2721390
|
|
/* 02721390 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721390 */ cpu->r[1] = _t0;
|
|
/* 02721394 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721398 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02721398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0272139C */ cpu->r[31] = 0x101C0000u;
|
|
/* 027213A0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027213A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027213A4 */ _t4 = cpu->r[31] + 0x00001344u;
|
|
/* 027213A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027213A8 */ cpu->r[30] = cpu->r[3];
|
|
/* 027213AC */ _t5 = cpu->r[11] + 0x0000003Cu;
|
|
/* 027213AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027213B0 */ Gambit_fn_02028888(cpu);
|
|
/* 027213B4 */ _t6 = cpu->r[31] + 0x00001344u;
|
|
/* 027213B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027213B8 */ cpu->r[9] = cpu->r[3];
|
|
/* 027213BC */ _t7 = cpu->r[12] + 0x00000020u;
|
|
/* 027213BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027213C0 */ cpu->r[4] = cpu->r[9] + 0x0000000Cu;
|
|
/* 027213C4 */ Gambit_fn_02024658(cpu);
|
|
/* 027213C8 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 027213C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027213CC */ cpu->r[3] = cpu->r[30];
|
|
/* 027213D0 */ Gambit_fn_021710A0(cpu);
|
|
/* 027213D4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027213D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027213D8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 027213D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027213DC */ cpu->lr = cpu->r[0];
|
|
/* 027213E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027213E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027213E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027213E8 */ return;
|
|
}
|
|
|
|
// fn_027213EC @ 0x27213ec
|
|
void Gambit_fn_027213EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_027213EC: ; // 0x27213ec
|
|
/* 027213EC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 027213EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027213EC */ cpu->r[1] = _t0;
|
|
/* 027213F0 */ /* nop */
|
|
/* 027213F4 */ cpu->r[0] = cpu->lr;
|
|
/* 027213F8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 027213F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 027213FC */ cpu->r[12] = 0x101C0000u;
|
|
/* 02721400 */ _t2 = cpu->r[12] + 0x00001344u;
|
|
/* 02721400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02721404 */ cpu->r[29] = cpu->r[4];
|
|
/* 02721408 */ _t3 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02721408 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0272140C */ _t4 = cpu->r[27] + 0x0000000Cu;
|
|
/* 0272140C */ cpu->r[26] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02721410 */ cpu->r[28] = cpu->r[3];
|
|
/* 02721414 */ _t5 = cpu->r[12] + 0x00000020u;
|
|
/* 02721414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02721418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0272141C */ cpu->r[31] = 0x00000000u;
|
|
/* 02721420 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02721420 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02721420 */ if (_t7) goto L_02721424; else goto L_02721474;
|
|
L_02721424: ; // 0x2721424
|
|
/* 02721424 */ cpu->r[3] = cpu->r[27];
|
|
/* 02721428 */ cpu->r[4] = cpu->r[31];
|
|
/* 0272142C */ Gambit_fn_02028888(cpu);
|
|
/* 02721430 */ cpu->r[4] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02721434 */ cpu->r[3] = cpu->r[30];
|
|
/* 02721438 */ Gambit_fn_02024658(cpu);
|
|
/* 0272143C */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0272143C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02721440 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02721440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02721444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02721448 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721448 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02721448 */ if (_t11) goto L_0272144C; else goto L_02721468;
|
|
L_0272144C: ; // 0x272144c
|
|
/* 0272144C */ _t12 = cpu->r[28] + 0x00000000u;
|
|
/* 0272144C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
|
|
/* 02721450 */ /* nop */
|
|
/* 02721454 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 02721454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721458 */ cpu->lr = cpu->r[0];
|
|
/* 0272145C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02721460 */ cpu->r[3] = 0x00000001u;
|
|
/* 02721464 */ return;
|
|
L_02721468: ; // 0x2721468
|
|
/* 02721468 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 02721468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0272146C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02721470 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721470 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02721470 */ if (_t15) goto L_02721474; else goto L_02721424;
|
|
L_02721474: ; // 0x2721474
|
|
/* 02721474 */ /* nop */
|
|
/* 02721478 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 02721478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0272147C */ cpu->lr = cpu->r[0];
|
|
/* 02721480 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02721484 */ cpu->r[3] = 0x00000000u;
|
|
/* 02721488 */ return;
|
|
}
|
|
|
|
// fn_0272148C @ 0x272148c
|
|
void Gambit_fn_0272148C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0272148C: ; // 0x272148c
|
|
/* 0272148C */ cpu->r[0] = cpu->lr;
|
|
/* 02721490 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02721490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721490 */ cpu->r[1] = _t0;
|
|
/* 02721494 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02721494 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721498 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02721498 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0272149C */ cpu->r[31] = cpu->r[4];
|
|
/* 027214A0 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 027214A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 027214A4 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027214A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027214A8 */ cpu->r[29] = 0x101C0000u;
|
|
/* 027214AC */ cpu->r[4] = cpu->r[5];
|
|
/* 027214B0 */ _t5 = cpu->r[29] + 0x00001344u;
|
|
/* 027214B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027214B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 027214B8 */ _t6 = cpu->r[5] + 0x0000003Cu;
|
|
/* 027214B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027214BC */ Gambit_fn_02028888(cpu);
|
|
/* 027214C0 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 027214C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027214C4 */ _t8 = cpu->r[29] + 0x00001344u;
|
|
/* 027214C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027214C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 027214CC */ cpu->r[6] = cpu->r[3];
|
|
/* 027214D0 */ _t9 = cpu->r[7] + 0x00000014u;
|
|
/* 027214D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027214D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027214D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 027214D4 */ if (_t11) goto L_02721500; else goto L_027214D8;
|
|
L_027214D8: ; // 0x27214d8
|
|
/* 027214D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027214D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027214D8 */ if (_t13) goto L_02721520; else goto L_027214DC;
|
|
L_027214DC: ; // 0x27214dc
|
|
/* 027214DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 027214E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027214E0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 027214E0 */ if (_t15) goto L_02721540; else goto L_027214E4;
|
|
L_027214E4: ; // 0x27214e4
|
|
/* 027214E4 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027214E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027214E8 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027214E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027214EC */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 027214EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027214F0 */ cpu->lr = cpu->r[0];
|
|
/* 027214F4 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 027214F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027214F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 027214FC */ return;
|
|
L_02721500: ; // 0x2721500
|
|
/* 02721500 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02721500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02721504 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02721508 */ cpu->r[5] = cpu->r[6] + 0x000000F0u;
|
|
/* 0272150C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0272150C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02721510 */ Gambit_fn_0201DB44(cpu);
|
|
/* 02721514 */ cpu->r[9] = cpu->r[3];
|
|
/* 02721514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02721518 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721518 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02721518 */ if (_t23) goto L_02721574; else goto L_0272151C;
|
|
L_0272151C: ; // 0x272151c
|
|
/* 0272151C */ goto L_0272155C;
|
|
L_02721520: ; // 0x2721520
|
|
/* 02721520 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 02721520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02721524 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721528 */ cpu->r[5] = cpu->r[6] + 0x000000A4u;
|
|
/* 0272152C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272152C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 02721530 */ Gambit_fn_0201DB44(cpu);
|
|
/* 02721534 */ cpu->r[9] = cpu->r[3];
|
|
/* 02721534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02721538 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721538 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02721538 */ if (_t27) goto L_02721574; else goto L_0272153C;
|
|
L_0272153C: ; // 0x272153c
|
|
/* 0272153C */ goto L_0272155C;
|
|
L_02721540: ; // 0x2721540
|
|
/* 02721540 */ _t28 = cpu->r[31] + 0x00000000u;
|
|
/* 02721540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02721544 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02721548 */ cpu->r[5] = cpu->r[6] + 0x00000058u;
|
|
/* 0272154C */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0272154C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02721550 */ Gambit_fn_0201DB44(cpu);
|
|
/* 02721554 */ cpu->r[9] = cpu->r[3];
|
|
/* 02721554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02721558 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721558 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02721558 */ if (_t31) goto L_02721574; else goto L_0272155C;
|
|
L_0272155C: ; // 0x272155c
|
|
/* 0272155C */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 0272155C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02721560 */ cpu->r[3] = cpu->r[30];
|
|
/* 02721564 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02721564 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02721568 */ _t34 = cpu->r[9] + 0x00000000u;
|
|
/* 02721568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0272156C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02721570 */ Gambit_fn_02171518(cpu);
|
|
L_02721574: ; // 0x2721574
|
|
/* 02721574 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02721574 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02721578 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02721578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0272157C */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 0272157C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02721580 */ cpu->lr = cpu->r[0];
|
|
/* 02721584 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02721584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02721588 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0272158C */ return;
|
|
}
|
|
|
|
// fn_02721490 @ 0x2721490
|
|
void Gambit_fn_02721490(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02721490: ; // 0x2721490
|
|
/* 02721490 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02721490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721490 */ cpu->r[1] = _t0;
|
|
/* 02721494 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02721494 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721498 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02721498 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0272149C */ cpu->r[31] = cpu->r[4];
|
|
/* 027214A0 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 027214A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 027214A4 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027214A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027214A8 */ cpu->r[29] = 0x101C0000u;
|
|
/* 027214AC */ cpu->r[4] = cpu->r[5];
|
|
/* 027214B0 */ _t5 = cpu->r[29] + 0x00001344u;
|
|
/* 027214B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027214B4 */ cpu->r[30] = cpu->r[3];
|
|
/* 027214B8 */ _t6 = cpu->r[5] + 0x0000003Cu;
|
|
/* 027214B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027214BC */ Gambit_fn_02028888(cpu);
|
|
/* 027214C0 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 027214C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027214C4 */ _t8 = cpu->r[29] + 0x00001344u;
|
|
/* 027214C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027214C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
|
|
/* 027214CC */ cpu->r[6] = cpu->r[3];
|
|
/* 027214D0 */ _t9 = cpu->r[7] + 0x00000014u;
|
|
/* 027214D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027214D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027214D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 027214D4 */ if (_t11) goto L_02721500; else goto L_027214D8;
|
|
L_027214D8: ; // 0x27214d8
|
|
/* 027214D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027214D8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027214D8 */ if (_t13) goto L_02721520; else goto L_027214DC;
|
|
L_027214DC: ; // 0x27214dc
|
|
/* 027214DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 027214E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027214E0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 027214E0 */ if (_t15) goto L_02721540; else goto L_027214E4;
|
|
L_027214E4: ; // 0x27214e4
|
|
/* 027214E4 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027214E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027214E8 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027214E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027214EC */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 027214EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027214F0 */ cpu->lr = cpu->r[0];
|
|
/* 027214F4 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 027214F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027214F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 027214FC */ return;
|
|
L_02721500: ; // 0x2721500
|
|
/* 02721500 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02721500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02721504 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02721508 */ cpu->r[5] = cpu->r[6] + 0x000000F0u;
|
|
/* 0272150C */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 0272150C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02721510 */ Gambit_fn_0201DB44(cpu);
|
|
/* 02721514 */ cpu->r[9] = cpu->r[3];
|
|
/* 02721514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02721518 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721518 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02721518 */ if (_t23) goto L_02721574; else goto L_0272151C;
|
|
L_0272151C: ; // 0x272151c
|
|
/* 0272151C */ goto L_0272155C;
|
|
L_02721520: ; // 0x2721520
|
|
/* 02721520 */ _t24 = cpu->r[31] + 0x00000000u;
|
|
/* 02721520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02721524 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721528 */ cpu->r[5] = cpu->r[6] + 0x000000A4u;
|
|
/* 0272152C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272152C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 02721530 */ Gambit_fn_0201DB44(cpu);
|
|
/* 02721534 */ cpu->r[9] = cpu->r[3];
|
|
/* 02721534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02721538 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721538 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02721538 */ if (_t27) goto L_02721574; else goto L_0272153C;
|
|
L_0272153C: ; // 0x272153c
|
|
/* 0272153C */ goto L_0272155C;
|
|
L_02721540: ; // 0x2721540
|
|
/* 02721540 */ _t28 = cpu->r[31] + 0x00000000u;
|
|
/* 02721540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02721544 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02721548 */ cpu->r[5] = cpu->r[6] + 0x00000058u;
|
|
/* 0272154C */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 0272154C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02721550 */ Gambit_fn_0201DB44(cpu);
|
|
/* 02721554 */ cpu->r[9] = cpu->r[3];
|
|
/* 02721554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02721558 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721558 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02721558 */ if (_t31) goto L_02721574; else goto L_0272155C;
|
|
L_0272155C: ; // 0x272155c
|
|
/* 0272155C */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 0272155C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02721560 */ cpu->r[3] = cpu->r[30];
|
|
/* 02721564 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02721564 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02721568 */ _t34 = cpu->r[9] + 0x00000000u;
|
|
/* 02721568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0272156C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02721570 */ Gambit_fn_02171518(cpu);
|
|
L_02721574: ; // 0x2721574
|
|
/* 02721574 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02721574 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02721578 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02721578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0272157C */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 0272157C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02721580 */ cpu->lr = cpu->r[0];
|
|
/* 02721584 */ _t38 = cpu->r[1] + 0x00000024u;
|
|
/* 02721584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02721588 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0272158C */ return;
|
|
}
|
|
|
|
// fn_02721590 @ 0x2721590
|
|
void Gambit_fn_02721590(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721590: ; // 0x2721590
|
|
/* 02721590 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721594 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02721598 */ cpu->r[0] = cpu->r[0] + 0x000037CCu;
|
|
/* 0272159C */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0272159C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027215A0 */ return;
|
|
}
|
|
|
|
// fn_027215A4 @ 0x27215a4
|
|
void Gambit_fn_027215A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_027215A4: ; // 0x27215a4
|
|
/* 027215A4 */ cpu->r[0] = cpu->lr;
|
|
/* 027215A8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 027215A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 027215AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027215AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027215AC */ cpu->r[1] = _t1;
|
|
/* 027215B0 */ Gambit_fn_02721590(cpu);
|
|
/* 027215B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027215B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027215B8 */ cpu->lr = cpu->r[0];
|
|
/* 027215BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 027215C0 */ cpu->r[3] = cpu->r[3] + 0x000007D0u;
|
|
/* 027215C4 */ return;
|
|
}
|
|
|
|
// fn_027215AC @ 0x27215ac
|
|
void Gambit_fn_027215AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_027215AC: ; // 0x27215ac
|
|
/* 027215AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027215AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027215AC */ cpu->r[1] = _t0;
|
|
/* 027215B0 */ Gambit_fn_02721590(cpu);
|
|
/* 027215B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027215B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027215B8 */ cpu->lr = cpu->r[0];
|
|
/* 027215BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 027215C0 */ cpu->r[3] = cpu->r[3] + 0x000007D0u;
|
|
/* 027215C4 */ return;
|
|
}
|
|
|
|
// fn_027215C8 @ 0x27215c8
|
|
void Gambit_fn_027215C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_027215C8: ; // 0x27215c8
|
|
/* 027215C8 */ cpu->r[0] = cpu->lr;
|
|
/* 027215CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027215CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027215CC */ cpu->r[1] = _t0;
|
|
/* 027215D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027215D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027215D4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 027215D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027215D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027215DC */ _t3 = cpu->r[12] + 0x00001344u;
|
|
/* 027215DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027215E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027215E4 */ _t4 = cpu->r[12] + 0x00000010u;
|
|
/* 027215E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027215E8 */ Gambit_fn_0201A440(cpu);
|
|
/* 027215EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027215F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027215F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027215F0 */ if (_t6) goto L_02721640; else goto L_027215F4;
|
|
L_027215F4: ; // 0x27215f4
|
|
/* 027215F4 */ cpu->r[0] = 0x00000005u;
|
|
/* 027215F8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 027215F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027215FC */ cpu->r[6] = 0x100F0000u;
|
|
/* 02721600 */ cpu->ctr = cpu->r[0];
|
|
/* 02721604 */ cpu->r[10] = 0x00000000u;
|
|
/* 02721608 */ cpu->r[6] = cpu->r[6] + 0x000037C8u;
|
|
/* 0272160C */ cpu->r[9] = cpu->r[7] + 0xFFFFF830u;
|
|
L_02721610: ; // 0x2721610
|
|
/* 02721610 */ _t8 = cpu->r[6] + 0x00000004u;
|
|
/* 02721610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02721610 */ cpu->r[6] = _t8;
|
|
/* 02721614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02721618 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721618 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02721618 */ if (_t10) goto L_0272161C; else goto L_02721638;
|
|
L_0272161C: ; // 0x272161c
|
|
/* 0272161C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0272161C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02721620 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02721620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721624 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721628 */ cpu->lr = cpu->r[0];
|
|
/* 0272162C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721630 */ cpu->r[3] = 0x00000001u;
|
|
/* 02721634 */ return;
|
|
L_02721638: ; // 0x2721638
|
|
/* 02721638 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0272163C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0272163C */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0272163C */ _t15 = _t14 >> (0x00000002u & 31u);
|
|
/* 0272163C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0272163C */ if (_t16) goto L_02721610; else goto L_02721640;
|
|
L_02721640: ; // 0x2721640
|
|
/* 02721640 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02721640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02721644 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02721648 */ cpu->lr = cpu->r[0];
|
|
/* 0272164C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721650 */ cpu->r[3] = 0x00000000u;
|
|
/* 02721654 */ return;
|
|
}
|
|
|
|
// fn_027215CC @ 0x27215cc
|
|
void Gambit_fn_027215CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_027215CC: ; // 0x27215cc
|
|
/* 027215CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027215CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027215CC */ cpu->r[1] = _t0;
|
|
/* 027215D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027215D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027215D4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 027215D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027215D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027215DC */ _t3 = cpu->r[12] + 0x00001344u;
|
|
/* 027215DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027215E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027215E4 */ _t4 = cpu->r[12] + 0x00000010u;
|
|
/* 027215E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027215E8 */ Gambit_fn_0201A440(cpu);
|
|
/* 027215EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027215F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027215F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027215F0 */ if (_t6) goto L_02721640; else goto L_027215F4;
|
|
L_027215F4: ; // 0x27215f4
|
|
/* 027215F4 */ cpu->r[0] = 0x00000005u;
|
|
/* 027215F8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 027215F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027215FC */ cpu->r[6] = 0x100F0000u;
|
|
/* 02721600 */ cpu->ctr = cpu->r[0];
|
|
/* 02721604 */ cpu->r[10] = 0x00000000u;
|
|
/* 02721608 */ cpu->r[6] = cpu->r[6] + 0x000037C8u;
|
|
/* 0272160C */ cpu->r[9] = cpu->r[7] + 0xFFFFF830u;
|
|
L_02721610: ; // 0x2721610
|
|
/* 02721610 */ _t8 = cpu->r[6] + 0x00000004u;
|
|
/* 02721610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02721610 */ cpu->r[6] = _t8;
|
|
/* 02721614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 02721618 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721618 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02721618 */ if (_t10) goto L_0272161C; else goto L_02721638;
|
|
L_0272161C: ; // 0x272161c
|
|
/* 0272161C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0272161C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02721620 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02721620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721624 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721628 */ cpu->lr = cpu->r[0];
|
|
/* 0272162C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721630 */ cpu->r[3] = 0x00000001u;
|
|
/* 02721634 */ return;
|
|
L_02721638: ; // 0x2721638
|
|
/* 02721638 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0272163C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0272163C */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0272163C */ _t15 = _t14 >> (0x00000002u & 31u);
|
|
/* 0272163C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0272163C */ if (_t16) goto L_02721610; else goto L_02721640;
|
|
L_02721640: ; // 0x2721640
|
|
/* 02721640 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02721640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02721644 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02721648 */ cpu->lr = cpu->r[0];
|
|
/* 0272164C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721650 */ cpu->r[3] = 0x00000000u;
|
|
/* 02721654 */ return;
|
|
}
|
|
|
|
// fn_02721658 @ 0x2721658
|
|
void Gambit_fn_02721658(CPUState* cpu) {
|
|
uint32_t _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_02721658: ; // 0x2721658
|
|
/* 02721658 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0272165C */ goto L_02721824;
|
|
L_02721824: ; // 0x2721824
|
|
/* 02721824 */ cpu->r[0] = cpu->lr;
|
|
/* 02721828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721828 */ cpu->r[1] = _t0;
|
|
/* 0272182C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272182C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721830 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02721830 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02721834 */ cpu->r[30] = cpu->r[3];
|
|
/* 02721834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721838 */ cpu->r[31] = cpu->r[4];
|
|
/* 0272183C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0272183C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721840 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02721840 */ if (_t5) goto L_027218DC; else goto L_02721844;
|
|
L_02721844: ; // 0x2721844
|
|
/* 02721844 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721848 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0272184C */ cpu->r[0] = cpu->r[0] + 0x000039E4u;
|
|
/* 02721850 */ cpu->r[12] = cpu->r[12] + 0x00003A04u;
|
|
/* 02721854 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721854 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721858 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0272185C */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0272185C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02721860 */ cpu->r[0] = cpu->r[0] + 0x000039F4u;
|
|
/* 02721864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721868 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721868 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0272186C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272186C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0272186C */ if (_t10) goto L_027218CC; else goto L_02721870;
|
|
L_02721870: ; // 0x2721870
|
|
/* 02721870 */ cpu->r[10] = 0x10010000u;
|
|
/* 02721874 */ cpu->r[12] = 0x10010000u;
|
|
/* 02721878 */ cpu->r[10] = cpu->r[10] + 0x000002ACu;
|
|
/* 0272187C */ cpu->r[12] = cpu->r[12] + 0x000002CCu;
|
|
/* 02721880 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721880 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02721884 */ cpu->r[11] = 0x10010000u;
|
|
/* 02721888 */ _t12 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721888 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 0272188C */ cpu->r[11] = cpu->r[11] + 0x000002BCu;
|
|
/* 02721890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721894 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721894 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02721898 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721898 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02721898 */ if (_t15) goto L_027218CC; else goto L_0272189C;
|
|
L_0272189C: ; // 0x272189c
|
|
/* 0272189C */ cpu->r[10] = 0x10010000u;
|
|
/* 027218A0 */ cpu->r[0] = 0x10010000u;
|
|
/* 027218A4 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 027218A8 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 027218AC */ cpu->r[3] = cpu->r[30];
|
|
/* 027218B0 */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027218B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 027218B4 */ cpu->r[0] = 0x10010000u;
|
|
/* 027218B8 */ _t17 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027218B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 027218BC */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 027218C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 027218C4 */ _t18 = cpu->r[30] + 0x000001C8u;
|
|
/* 027218C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 027218C8 */ Gambit_fn_02068798(cpu);
|
|
L_027218CC: ; // 0x27218cc
|
|
/* 027218CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027218CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027218D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027218D0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 027218D0 */ if (_t20) goto L_027218DC; else goto L_027218D4;
|
|
L_027218D4: ; // 0x27218d4
|
|
/* 027218D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027218D8 */ Gambit_fn_02801BB0(cpu);
|
|
L_027218DC: ; // 0x27218dc
|
|
/* 027218DC */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 027218DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027218E0 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 027218E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027218E4 */ cpu->lr = cpu->r[0];
|
|
/* 027218E8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027218E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027218EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027218F0 */ return;
|
|
}
|
|
|
|
// fn_02721660 @ 0x2721660
|
|
void Gambit_fn_02721660(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721660: ; // 0x2721660
|
|
/* 02721660 */ _t0 = cpu->r[3] + 0x00000220u;
|
|
/* 02721660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721664 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12];
|
|
/* 02721668 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0272166C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02721670 */ return;
|
|
}
|
|
|
|
// fn_02721674 @ 0x2721674
|
|
void Gambit_fn_02721674(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721660: ; // 0x2721660
|
|
/* 02721660 */ _t0 = cpu->r[3] + 0x00000220u;
|
|
/* 02721660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721664 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12];
|
|
/* 02721668 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0272166C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02721670 */ return;
|
|
L_02721674: ; // 0x2721674
|
|
/* 02721674 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02721678 */ goto L_02721660;
|
|
}
|
|
|
|
// fn_0272167C @ 0x272167c
|
|
void Gambit_fn_0272167C(CPUState* cpu) {
|
|
L_0272167C: ; // 0x272167c
|
|
/* 0272167C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02721680 */ goto L_027218F4;
|
|
L_027218F4: ; // 0x27218f4
|
|
/* 027218F4 */ return;
|
|
}
|
|
|
|
// fn_02721684 @ 0x2721684
|
|
void Gambit_fn_02721684(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721684: ; // 0x2721684
|
|
/* 02721684 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02721688 */ goto L_027218F8;
|
|
L_027218F8: ; // 0x27218f8
|
|
/* 027218F8 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 027218F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027218FC */ return;
|
|
}
|
|
|
|
// fn_0272168C @ 0x272168c
|
|
void Gambit_fn_0272168C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0272168C: ; // 0x272168c
|
|
/* 0272168C */ cpu->r[0] = cpu->lr;
|
|
/* 02721690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721690 */ cpu->r[1] = _t0;
|
|
/* 02721694 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02721694 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02721698 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721698 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0272169C */ cpu->r[31] = cpu->r[3];
|
|
/* 0272169C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027216A0 */ cpu->r[30] = cpu->r[4];
|
|
/* 027216A4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027216A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027216A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027216A8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027216A8 */ if (_t5) goto L_027216AC; else goto L_027216BC;
|
|
L_027216AC: ; // 0x27216ac
|
|
/* 027216AC */ cpu->r[3] = 0x00000224u;
|
|
/* 027216B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027216B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027216B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027216B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027216B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027216B8 */ if (_t7) goto L_02721700; else goto L_027216BC;
|
|
L_027216BC: ; // 0x27216bc
|
|
/* 027216BC */ cpu->r[4] = 0x100F0000u;
|
|
/* 027216C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027216C4 */ cpu->r[4] = cpu->r[4] + 0x00003800u;
|
|
/* 027216C8 */ Gambit_fn_020991BC(cpu);
|
|
/* 027216CC */ cpu->r[11] = 0x100F0000u;
|
|
/* 027216D0 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027216D4 */ _t8 = cpu->r[31] + 0x00000220u;
|
|
/* 027216D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 027216D8 */ cpu->r[11] = cpu->r[11] + 0x000039E4u;
|
|
/* 027216DC */ cpu->r[10] = cpu->r[10] + 0x00003814u;
|
|
/* 027216E0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027216E4 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 027216E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 027216E8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027216EC */ cpu->r[0] = cpu->r[0] + 0x00003A04u;
|
|
/* 027216F0 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 027216F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 027216F4 */ cpu->r[12] = cpu->r[12] + 0x000039F4u;
|
|
/* 027216F8 */ _t11 = cpu->r[31] + 0x000001C8u;
|
|
/* 027216F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 027216FC */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027216FC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
L_02721700: ; // 0x2721700
|
|
/* 02721700 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02721700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721704 */ cpu->r[3] = cpu->r[31];
|
|
/* 02721708 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0272170C */ cpu->lr = cpu->r[0];
|
|
/* 02721710 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02721710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02721714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721718 */ return;
|
|
}
|
|
|
|
// fn_02721690 @ 0x2721690
|
|
void Gambit_fn_02721690(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02721690: ; // 0x2721690
|
|
/* 02721690 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721690 */ cpu->r[1] = _t0;
|
|
/* 02721694 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02721694 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02721698 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721698 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0272169C */ cpu->r[31] = cpu->r[3];
|
|
/* 0272169C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027216A0 */ cpu->r[30] = cpu->r[4];
|
|
/* 027216A4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027216A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027216A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027216A8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027216A8 */ if (_t5) goto L_027216AC; else goto L_027216BC;
|
|
L_027216AC: ; // 0x27216ac
|
|
/* 027216AC */ cpu->r[3] = 0x00000224u;
|
|
/* 027216B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027216B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027216B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027216B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027216B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027216B8 */ if (_t7) goto L_02721700; else goto L_027216BC;
|
|
L_027216BC: ; // 0x27216bc
|
|
/* 027216BC */ cpu->r[4] = 0x100F0000u;
|
|
/* 027216C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027216C4 */ cpu->r[4] = cpu->r[4] + 0x00003800u;
|
|
/* 027216C8 */ Gambit_fn_020991BC(cpu);
|
|
/* 027216CC */ cpu->r[11] = 0x100F0000u;
|
|
/* 027216D0 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027216D4 */ _t8 = cpu->r[31] + 0x00000220u;
|
|
/* 027216D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 027216D8 */ cpu->r[11] = cpu->r[11] + 0x000039E4u;
|
|
/* 027216DC */ cpu->r[10] = cpu->r[10] + 0x00003814u;
|
|
/* 027216E0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027216E4 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 027216E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 027216E8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027216EC */ cpu->r[0] = cpu->r[0] + 0x00003A04u;
|
|
/* 027216F0 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 027216F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 027216F4 */ cpu->r[12] = cpu->r[12] + 0x000039F4u;
|
|
/* 027216F8 */ _t11 = cpu->r[31] + 0x000001C8u;
|
|
/* 027216F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 027216FC */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027216FC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
L_02721700: ; // 0x2721700
|
|
/* 02721700 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02721700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721704 */ cpu->r[3] = cpu->r[31];
|
|
/* 02721708 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0272170C */ cpu->lr = cpu->r[0];
|
|
/* 02721710 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02721710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02721714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721718 */ return;
|
|
}
|
|
|
|
// fn_0272171C @ 0x272171c
|
|
void Gambit_fn_0272171C(CPUState* cpu) {
|
|
L_0272171C: ; // 0x272171c
|
|
/* 0272171C */ return;
|
|
}
|
|
|
|
// fn_02721720 @ 0x2721720
|
|
void Gambit_fn_02721720(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02721720: ; // 0x2721720
|
|
/* 02721720 */ cpu->r[0] = cpu->lr;
|
|
/* 02721724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721724 */ cpu->r[1] = _t0;
|
|
/* 02721728 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0272172C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02721730 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02721730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02721734 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02721734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02721738 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02721738 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 0272173C */ _t5 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0272173C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02721740 */ cpu->ctr = cpu->r[0];
|
|
/* 02721744 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721748 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272174C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02721750 */ Gambit_fn_020DAE40(cpu);
|
|
/* 02721754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721758 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721758 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02721758 */ if (_t7) goto L_027217A0; else goto L_0272175C;
|
|
L_0272175C: ; // 0x272175c
|
|
/* 0272175C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0272175C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02721760 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02721760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02721764 */ _t10 = cpu->r[31] + 0x000001DCu;
|
|
/* 02721764 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02721768 */ _t11 = cpu->r[11] + 0x0000011Cu;
|
|
/* 02721768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0272176C */ cpu->ctr = cpu->r[12];
|
|
/* 02721770 */ cpu->r[3] = cpu->r[31];
|
|
/* 02721774 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721778 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0272177C */ _t12 = cpu->r[31] + 0x00000020u;
|
|
/* 0272177C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721780 */ _t13 = cpu->r[31] + 0x00000220u;
|
|
/* 02721780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721784 */ Gambit_fn_027EFEBC(cpu);
|
|
/* 02721788 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02721788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0272178C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272178C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02721790 */ cpu->lr = cpu->r[0];
|
|
/* 02721794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721798 */ cpu->r[3] = 0x00000001u;
|
|
/* 0272179C */ return;
|
|
L_027217A0: ; // 0x27217a0
|
|
/* 027217A0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 027217A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027217A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027217A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027217A8 */ cpu->lr = cpu->r[0];
|
|
/* 027217AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027217B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 027217B4 */ return;
|
|
}
|
|
|
|
// fn_02721724 @ 0x2721724
|
|
void Gambit_fn_02721724(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02721724: ; // 0x2721724
|
|
/* 02721724 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721724 */ cpu->r[1] = _t0;
|
|
/* 02721728 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0272172C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02721730 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02721730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02721734 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02721734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02721738 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02721738 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 0272173C */ _t5 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0272173C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02721740 */ cpu->ctr = cpu->r[0];
|
|
/* 02721744 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721748 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272174C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02721750 */ Gambit_fn_020DAE40(cpu);
|
|
/* 02721754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721758 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721758 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02721758 */ if (_t7) goto L_027217A0; else goto L_0272175C;
|
|
L_0272175C: ; // 0x272175c
|
|
/* 0272175C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0272175C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02721760 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02721760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02721764 */ _t10 = cpu->r[31] + 0x000001DCu;
|
|
/* 02721764 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02721768 */ _t11 = cpu->r[11] + 0x0000011Cu;
|
|
/* 02721768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0272176C */ cpu->ctr = cpu->r[12];
|
|
/* 02721770 */ cpu->r[3] = cpu->r[31];
|
|
/* 02721774 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721778 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0272177C */ _t12 = cpu->r[31] + 0x00000020u;
|
|
/* 0272177C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721780 */ _t13 = cpu->r[31] + 0x00000220u;
|
|
/* 02721780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721784 */ Gambit_fn_027EFEBC(cpu);
|
|
/* 02721788 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02721788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0272178C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272178C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02721790 */ cpu->lr = cpu->r[0];
|
|
/* 02721794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721798 */ cpu->r[3] = 0x00000001u;
|
|
/* 0272179C */ return;
|
|
L_027217A0: ; // 0x27217a0
|
|
/* 027217A0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 027217A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027217A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027217A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027217A8 */ cpu->lr = cpu->r[0];
|
|
/* 027217AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027217B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 027217B4 */ return;
|
|
}
|
|
|
|
// fn_027217B8 @ 0x27217b8
|
|
void Gambit_fn_027217B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_027217B8: ; // 0x27217b8
|
|
/* 027217B8 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 027217BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027217BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027217BC */ cpu->r[1] = _t0;
|
|
/* 027217C0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 027217C4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 027217C8 */ _t1 = cpu->r[10] + 0xFFFFFF9Cu;
|
|
/* 027217C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 027217C8 */ cpu->r[10] = _t1;
|
|
/* 027217CC */ cpu->r[7] = 0x101F0000u;
|
|
/* 027217D0 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 027217D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 027217D4 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 027217D8 */ cpu->r[8] = 0x101F0000u;
|
|
/* 027217DC */ _t3 = cpu->r[7] + 0xFFFFFFACu;
|
|
/* 027217DC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 027217DC */ cpu->r[7] = _t3;
|
|
/* 027217E0 */ _t4 = cpu->r[8] + 0xFFFFFFA4u;
|
|
/* 027217E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 027217E0 */ cpu->r[8] = _t4;
|
|
/* 027217E4 */ cpu->r[0] = 0x00000002u;
|
|
/* 027217E8 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 027217E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 027217EC */ cpu->r[8] = 0x101F0000u;
|
|
/* 027217F0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 027217F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027217F4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 027217F8 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 027217F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 027217FC */ _t8 = cpu->r[8] + 0xFFFFFFBCu;
|
|
/* 027217FC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 027217FC */ cpu->r[8] = _t8;
|
|
/* 02721800 */ _t9 = cpu->r[12] + 0xFFFFFFB4u;
|
|
/* 02721800 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02721800 */ cpu->r[12] = _t9;
|
|
/* 02721804 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02721804 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02721808 */ cpu->r[0] = 0x00000004u;
|
|
/* 0272180C */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0272180C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02721810 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02721814 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02721814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721818 */ _t13 = cpu->r[11] + 0xFFFFFFC4u;
|
|
/* 02721818 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0272181C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02721820 */ return;
|
|
}
|
|
|
|
// fn_027217BC @ 0x27217bc
|
|
void Gambit_fn_027217BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_027217BC: ; // 0x27217bc
|
|
/* 027217BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027217BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027217BC */ cpu->r[1] = _t0;
|
|
/* 027217C0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 027217C4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 027217C8 */ _t1 = cpu->r[10] + 0xFFFFFF9Cu;
|
|
/* 027217C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 027217C8 */ cpu->r[10] = _t1;
|
|
/* 027217CC */ cpu->r[7] = 0x101F0000u;
|
|
/* 027217D0 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 027217D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 027217D4 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 027217D8 */ cpu->r[8] = 0x101F0000u;
|
|
/* 027217DC */ _t3 = cpu->r[7] + 0xFFFFFFACu;
|
|
/* 027217DC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 027217DC */ cpu->r[7] = _t3;
|
|
/* 027217E0 */ _t4 = cpu->r[8] + 0xFFFFFFA4u;
|
|
/* 027217E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 027217E0 */ cpu->r[8] = _t4;
|
|
/* 027217E4 */ cpu->r[0] = 0x00000002u;
|
|
/* 027217E8 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 027217E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 027217EC */ cpu->r[8] = 0x101F0000u;
|
|
/* 027217F0 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 027217F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027217F4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 027217F8 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 027217F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 027217FC */ _t8 = cpu->r[8] + 0xFFFFFFBCu;
|
|
/* 027217FC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 027217FC */ cpu->r[8] = _t8;
|
|
/* 02721800 */ _t9 = cpu->r[12] + 0xFFFFFFB4u;
|
|
/* 02721800 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02721800 */ cpu->r[12] = _t9;
|
|
/* 02721804 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02721804 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02721808 */ cpu->r[0] = 0x00000004u;
|
|
/* 0272180C */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0272180C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02721810 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02721814 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02721814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721818 */ _t13 = cpu->r[11] + 0xFFFFFFC4u;
|
|
/* 02721818 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0272181C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02721820 */ return;
|
|
}
|
|
|
|
// fn_02721824 @ 0x2721824
|
|
void Gambit_fn_02721824(CPUState* cpu) {
|
|
uint32_t _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_02721824: ; // 0x2721824
|
|
/* 02721824 */ cpu->r[0] = cpu->lr;
|
|
/* 02721828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721828 */ cpu->r[1] = _t0;
|
|
/* 0272182C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272182C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721830 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02721830 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02721834 */ cpu->r[30] = cpu->r[3];
|
|
/* 02721834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721838 */ cpu->r[31] = cpu->r[4];
|
|
/* 0272183C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0272183C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721840 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02721840 */ if (_t5) goto L_027218DC; else goto L_02721844;
|
|
L_02721844: ; // 0x2721844
|
|
/* 02721844 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721848 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0272184C */ cpu->r[0] = cpu->r[0] + 0x000039E4u;
|
|
/* 02721850 */ cpu->r[12] = cpu->r[12] + 0x00003A04u;
|
|
/* 02721854 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721854 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721858 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0272185C */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0272185C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02721860 */ cpu->r[0] = cpu->r[0] + 0x000039F4u;
|
|
/* 02721864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721868 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721868 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0272186C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272186C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0272186C */ if (_t10) goto L_027218CC; else goto L_02721870;
|
|
L_02721870: ; // 0x2721870
|
|
/* 02721870 */ cpu->r[10] = 0x10010000u;
|
|
/* 02721874 */ cpu->r[12] = 0x10010000u;
|
|
/* 02721878 */ cpu->r[10] = cpu->r[10] + 0x000002ACu;
|
|
/* 0272187C */ cpu->r[12] = cpu->r[12] + 0x000002CCu;
|
|
/* 02721880 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721880 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02721884 */ cpu->r[11] = 0x10010000u;
|
|
/* 02721888 */ _t12 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721888 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 0272188C */ cpu->r[11] = cpu->r[11] + 0x000002BCu;
|
|
/* 02721890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721894 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721894 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02721898 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721898 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02721898 */ if (_t15) goto L_027218CC; else goto L_0272189C;
|
|
L_0272189C: ; // 0x272189c
|
|
/* 0272189C */ cpu->r[10] = 0x10010000u;
|
|
/* 027218A0 */ cpu->r[0] = 0x10010000u;
|
|
/* 027218A4 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 027218A8 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 027218AC */ cpu->r[3] = cpu->r[30];
|
|
/* 027218B0 */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027218B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 027218B4 */ cpu->r[0] = 0x10010000u;
|
|
/* 027218B8 */ _t17 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027218B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 027218BC */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 027218C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 027218C4 */ _t18 = cpu->r[30] + 0x000001C8u;
|
|
/* 027218C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 027218C8 */ Gambit_fn_02068798(cpu);
|
|
L_027218CC: ; // 0x27218cc
|
|
/* 027218CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027218CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027218D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027218D0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 027218D0 */ if (_t20) goto L_027218DC; else goto L_027218D4;
|
|
L_027218D4: ; // 0x27218d4
|
|
/* 027218D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027218D8 */ Gambit_fn_02801BB0(cpu);
|
|
L_027218DC: ; // 0x27218dc
|
|
/* 027218DC */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 027218DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027218E0 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 027218E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027218E4 */ cpu->lr = cpu->r[0];
|
|
/* 027218E8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027218E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027218EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027218F0 */ return;
|
|
}
|
|
|
|
// fn_02721828 @ 0x2721828
|
|
void Gambit_fn_02721828(CPUState* cpu) {
|
|
uint32_t _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_02721828: ; // 0x2721828
|
|
/* 02721828 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721828 */ cpu->r[1] = _t0;
|
|
/* 0272182C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272182C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721830 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02721830 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02721834 */ cpu->r[30] = cpu->r[3];
|
|
/* 02721834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721838 */ cpu->r[31] = cpu->r[4];
|
|
/* 0272183C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0272183C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721840 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721840 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02721840 */ if (_t5) goto L_027218DC; else goto L_02721844;
|
|
L_02721844: ; // 0x2721844
|
|
/* 02721844 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721848 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0272184C */ cpu->r[0] = cpu->r[0] + 0x000039E4u;
|
|
/* 02721850 */ cpu->r[12] = cpu->r[12] + 0x00003A04u;
|
|
/* 02721854 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721854 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721858 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0272185C */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 0272185C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02721860 */ cpu->r[0] = cpu->r[0] + 0x000039F4u;
|
|
/* 02721864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721868 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721868 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0272186C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272186C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0272186C */ if (_t10) goto L_027218CC; else goto L_02721870;
|
|
L_02721870: ; // 0x2721870
|
|
/* 02721870 */ cpu->r[10] = 0x10010000u;
|
|
/* 02721874 */ cpu->r[12] = 0x10010000u;
|
|
/* 02721878 */ cpu->r[10] = cpu->r[10] + 0x000002ACu;
|
|
/* 0272187C */ cpu->r[12] = cpu->r[12] + 0x000002CCu;
|
|
/* 02721880 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721880 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02721884 */ cpu->r[11] = 0x10010000u;
|
|
/* 02721888 */ _t12 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721888 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 0272188C */ cpu->r[11] = cpu->r[11] + 0x000002BCu;
|
|
/* 02721890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721894 */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721894 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02721898 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721898 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02721898 */ if (_t15) goto L_027218CC; else goto L_0272189C;
|
|
L_0272189C: ; // 0x272189c
|
|
/* 0272189C */ cpu->r[10] = 0x10010000u;
|
|
/* 027218A0 */ cpu->r[0] = 0x10010000u;
|
|
/* 027218A4 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 027218A8 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 027218AC */ cpu->r[3] = cpu->r[30];
|
|
/* 027218B0 */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027218B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 027218B4 */ cpu->r[0] = 0x10010000u;
|
|
/* 027218B8 */ _t17 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027218B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 027218BC */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 027218C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 027218C4 */ _t18 = cpu->r[30] + 0x000001C8u;
|
|
/* 027218C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 027218C8 */ Gambit_fn_02068798(cpu);
|
|
L_027218CC: ; // 0x27218cc
|
|
/* 027218CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027218CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027218D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027218D0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 027218D0 */ if (_t20) goto L_027218DC; else goto L_027218D4;
|
|
L_027218D4: ; // 0x27218d4
|
|
/* 027218D4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027218D8 */ Gambit_fn_02801BB0(cpu);
|
|
L_027218DC: ; // 0x27218dc
|
|
/* 027218DC */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 027218DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027218E0 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 027218E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027218E4 */ cpu->lr = cpu->r[0];
|
|
/* 027218E8 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027218E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027218EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027218F0 */ return;
|
|
}
|
|
|
|
// fn_027218F4 @ 0x27218f4
|
|
void Gambit_fn_027218F4(CPUState* cpu) {
|
|
L_027218F4: ; // 0x27218f4
|
|
/* 027218F4 */ return;
|
|
}
|
|
|
|
// fn_027218F8 @ 0x27218f8
|
|
void Gambit_fn_027218F8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027218F8: ; // 0x27218f8
|
|
/* 027218F8 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 027218F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027218FC */ return;
|
|
}
|
|
|
|
// fn_02721900 @ 0x2721900
|
|
void Gambit_fn_02721900(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721900: ; // 0x2721900
|
|
/* 02721900 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02721900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721904 */ return;
|
|
}
|
|
|
|
// fn_02721908 @ 0x2721908
|
|
void Gambit_fn_02721908(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721908: ; // 0x2721908
|
|
/* 02721908 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02721908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0272190C */ return;
|
|
}
|
|
|
|
// fn_02721910 @ 0x2721910
|
|
void Gambit_fn_02721910(CPUState* cpu) {
|
|
L_02721910: ; // 0x2721910
|
|
/* 02721910 */ return;
|
|
}
|
|
|
|
// fn_02721914 @ 0x2721914
|
|
void Gambit_fn_02721914(CPUState* cpu) {
|
|
L_02721914: ; // 0x2721914
|
|
/* 02721914 */ return;
|
|
}
|
|
|
|
// fn_02721918 @ 0x2721918
|
|
void Gambit_fn_02721918(CPUState* cpu) {
|
|
L_02721918: ; // 0x2721918
|
|
/* 02721918 */ return;
|
|
}
|
|
|
|
// fn_0272191C @ 0x272191c
|
|
void Gambit_fn_0272191C(CPUState* cpu) {
|
|
L_0272191C: ; // 0x272191c
|
|
/* 0272191C */ return;
|
|
}
|
|
|
|
// fn_02721920 @ 0x2721920
|
|
void Gambit_fn_02721920(CPUState* cpu) {
|
|
L_02721920: ; // 0x2721920
|
|
/* 02721920 */ return;
|
|
}
|
|
|
|
// fn_02721924 @ 0x2721924
|
|
void Gambit_fn_02721924(CPUState* cpu) {
|
|
L_02721924: ; // 0x2721924
|
|
/* 02721924 */ cpu->r[3] = 0x00000001u;
|
|
/* 02721928 */ return;
|
|
}
|
|
|
|
// fn_0272192C @ 0x272192c
|
|
void Gambit_fn_0272192C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0272192C: ; // 0x272192c
|
|
/* 0272192C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0272192C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721930 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02721930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02721934 */ cpu->ctr = cpu->r[0];
|
|
/* 02721938 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0272193C @ 0x272193c
|
|
void Gambit_fn_0272193C(CPUState* cpu) {
|
|
L_0272193C: ; // 0x272193c
|
|
/* 0272193C */ return;
|
|
}
|
|
|
|
// fn_02721940 @ 0x2721940
|
|
void Gambit_fn_02721940(CPUState* cpu) {
|
|
L_02721940: ; // 0x2721940
|
|
/* 02721940 */ cpu->r[3] = 0x00000000u;
|
|
/* 02721944 */ return;
|
|
}
|
|
|
|
// fn_02721948 @ 0x2721948
|
|
void Gambit_fn_02721948(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02721948: ; // 0x2721948
|
|
/* 02721948 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0272194C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0272194C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0272194C */ cpu->r[9] = _t0;
|
|
/* 02721950 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02721954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02721958 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0272195C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272195C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0272195C */ if (_t2) goto L_02721960; else goto L_02721974;
|
|
L_02721960: ; // 0x2721960
|
|
/* 02721960 */ cpu->r[7] = 0x100F0000u;
|
|
/* 02721964 */ cpu->r[0] = 0x00000001u;
|
|
/* 02721968 */ cpu->r[7] = cpu->r[7] + 0x000037F0u;
|
|
/* 0272196C */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0272196C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721970 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02721970 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02721974: ; // 0x2721974
|
|
/* 02721974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02721978 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721978 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02721978 */ if (_t6) goto L_0272197C; else goto L_02721984;
|
|
L_0272197C: ; // 0x272197c
|
|
/* 0272197C */ cpu->r[3] = 0x00000001u;
|
|
/* 02721980 */ return;
|
|
L_02721984: ; // 0x2721984
|
|
/* 02721984 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02721988 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 02721988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02721988 */ cpu->r[7] = _t7;
|
|
/* 0272198C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02721990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02721994 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 02721998 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721998 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02721998 */ if (_t9) goto L_0272199C; else goto L_027219B0;
|
|
L_0272199C: ; // 0x272199c
|
|
/* 0272199C */ cpu->r[0] = 0x100F0000u;
|
|
/* 027219A0 */ cpu->r[9] = 0x00000001u;
|
|
/* 027219A4 */ cpu->r[0] = cpu->r[0] + 0x000037E0u;
|
|
/* 027219A8 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 027219A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 027219AC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 027219AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_027219B0: ; // 0x27219b0
|
|
/* 027219B0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 027219B4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 027219B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 027219BC */ return;
|
|
}
|
|
|
|
// fn_027219C0 @ 0x27219c0
|
|
void Gambit_fn_027219C0(CPUState* cpu) {
|
|
L_027219C0: ; // 0x27219c0
|
|
/* 027219C0 */ return;
|
|
}
|
|
|
|
// fn_027219C4 @ 0x27219c4
|
|
void Gambit_fn_027219C4(CPUState* cpu) {
|
|
L_027219C4: ; // 0x27219c4
|
|
/* 027219C4 */ return;
|
|
}
|
|
|
|
// fn_027219C8 @ 0x27219c8
|
|
void Gambit_fn_027219C8(CPUState* cpu) {
|
|
L_027219C8: ; // 0x27219c8
|
|
/* 027219C8 */ cpu->r[3] = 0x00000000u;
|
|
/* 027219CC */ return;
|
|
}
|
|
|
|
// fn_027219D0 @ 0x27219d0
|
|
void Gambit_fn_027219D0(CPUState* cpu) {
|
|
L_027219D0: ; // 0x27219d0
|
|
/* 027219D0 */ return;
|
|
}
|
|
|
|
// fn_027219D4 @ 0x27219d4
|
|
void Gambit_fn_027219D4(CPUState* cpu) {
|
|
L_027219D4: ; // 0x27219d4
|
|
/* 027219D4 */ return;
|
|
}
|
|
|
|
// fn_027219D8 @ 0x27219d8
|
|
void Gambit_fn_027219D8(CPUState* cpu) {
|
|
L_027219D8: ; // 0x27219d8
|
|
/* 027219D8 */ return;
|
|
}
|
|
|
|
// fn_027219DC @ 0x27219dc
|
|
void Gambit_fn_027219DC(CPUState* cpu) {
|
|
L_027219DC: ; // 0x27219dc
|
|
/* 027219DC */ return;
|
|
}
|
|
|
|
// fn_027219E0 @ 0x27219e0
|
|
void Gambit_fn_027219E0(CPUState* cpu) {
|
|
L_027219E0: ; // 0x27219e0
|
|
/* 027219E0 */ return;
|
|
}
|
|
|
|
// fn_027219E4 @ 0x27219e4
|
|
void Gambit_fn_027219E4(CPUState* cpu) {
|
|
L_027219E4: ; // 0x27219e4
|
|
/* 027219E4 */ return;
|
|
}
|
|
|
|
// fn_027219E8 @ 0x27219e8
|
|
void Gambit_fn_027219E8(CPUState* cpu) {
|
|
L_027219E8: ; // 0x27219e8
|
|
/* 027219E8 */ return;
|
|
}
|
|
|
|
// fn_027219EC @ 0x27219ec
|
|
void Gambit_fn_027219EC(CPUState* cpu) {
|
|
L_027219EC: ; // 0x27219ec
|
|
/* 027219EC */ return;
|
|
}
|
|
|
|
// fn_027219F0 @ 0x27219f0
|
|
void Gambit_fn_027219F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0208A0C8: ; // 0x208a0c8
|
|
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0208A0CC */ cpu->r[1] = _t0;
|
|
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
|
|
L_0208A0F0: ; // 0x208a0f0
|
|
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0208A0F4 */ /* nop */
|
|
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
|
|
L_0208A100: ; // 0x208a100
|
|
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0208A108 */ cpu->ctr = cpu->r[0];
|
|
/* 0208A10C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0208A114: ; // 0x208a114
|
|
/* 0208A114 */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A118 */ Gambit_fn_0208A040(cpu);
|
|
/* 0208A11C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0208A12C */ cpu->lr = cpu->r[0];
|
|
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0208A134 */ return;
|
|
L_027219F0: ; // 0x27219f0
|
|
/* 027219F0 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
|
|
/* 027219F4 */ goto L_0208A0C8;
|
|
}
|
|
|
|
// fn_027219F8 @ 0x27219f8
|
|
void Gambit_fn_027219F8(CPUState* cpu) {
|
|
L_027219F8: ; // 0x27219f8
|
|
/* 027219F8 */ return;
|
|
}
|
|
|
|
// fn_027219FC @ 0x27219fc
|
|
void Gambit_fn_027219FC(CPUState* cpu) {
|
|
L_027219FC: ; // 0x27219fc
|
|
/* 027219FC */ cpu->r[3] = 0x00000001u;
|
|
/* 02721A00 */ return;
|
|
}
|
|
|
|
// fn_02721A04 @ 0x2721a04
|
|
void Gambit_fn_02721A04(CPUState* cpu) {
|
|
uint32_t _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_02721A04: ; // 0x2721a04
|
|
/* 02721A04 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721A08 */ goto L_02721BCC;
|
|
L_02721BCC: ; // 0x2721bcc
|
|
/* 02721BCC */ cpu->r[0] = cpu->lr;
|
|
/* 02721BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721BD0 */ cpu->r[1] = _t0;
|
|
/* 02721BD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721BD8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02721BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02721BDC */ cpu->r[30] = cpu->r[3];
|
|
/* 02721BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721BE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02721BE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02721BE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721BE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721BE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02721BE8 */ if (_t5) goto L_02721C84; else goto L_02721BEC;
|
|
L_02721BEC: ; // 0x2721bec
|
|
/* 02721BEC */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721BF0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02721BF4 */ cpu->r[0] = cpu->r[0] + 0x00003C7Cu;
|
|
/* 02721BF8 */ cpu->r[12] = cpu->r[12] + 0x00003C9Cu;
|
|
/* 02721BFC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721BFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721C00 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721C04 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721C04 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02721C08 */ cpu->r[0] = cpu->r[0] + 0x00003C8Cu;
|
|
/* 02721C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721C10 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721C10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02721C14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721C14 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02721C14 */ if (_t10) goto L_02721C74; else goto L_02721C18;
|
|
L_02721C18: ; // 0x2721c18
|
|
/* 02721C18 */ cpu->r[10] = 0x10010000u;
|
|
/* 02721C1C */ cpu->r[12] = 0x10010000u;
|
|
/* 02721C20 */ cpu->r[10] = cpu->r[10] + 0x000002ACu;
|
|
/* 02721C24 */ cpu->r[12] = cpu->r[12] + 0x000002CCu;
|
|
/* 02721C28 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721C28 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02721C2C */ cpu->r[11] = 0x10010000u;
|
|
/* 02721C30 */ _t12 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721C30 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02721C34 */ cpu->r[11] = cpu->r[11] + 0x000002BCu;
|
|
/* 02721C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721C3C */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721C3C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02721C40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721C40 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02721C40 */ if (_t15) goto L_02721C74; else goto L_02721C44;
|
|
L_02721C44: ; // 0x2721c44
|
|
/* 02721C44 */ cpu->r[10] = 0x10010000u;
|
|
/* 02721C48 */ cpu->r[0] = 0x10010000u;
|
|
/* 02721C4C */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 02721C50 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 02721C54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02721C58 */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721C58 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02721C5C */ cpu->r[0] = 0x10010000u;
|
|
/* 02721C60 */ _t17 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721C60 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02721C64 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 02721C68 */ cpu->r[4] = 0x00000000u;
|
|
/* 02721C6C */ _t18 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721C6C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02721C70 */ Gambit_fn_02068798(cpu);
|
|
L_02721C74: ; // 0x2721c74
|
|
/* 02721C74 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02721C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02721C78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721C78 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02721C78 */ if (_t20) goto L_02721C84; else goto L_02721C7C;
|
|
L_02721C7C: ; // 0x2721c7c
|
|
/* 02721C7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02721C80 */ Gambit_fn_02801BB0(cpu);
|
|
L_02721C84: ; // 0x2721c84
|
|
/* 02721C84 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02721C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02721C88 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02721C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02721C8C */ cpu->lr = cpu->r[0];
|
|
/* 02721C90 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02721C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721C98 */ return;
|
|
}
|
|
|
|
// fn_02721A0C @ 0x2721a0c
|
|
void Gambit_fn_02721A0C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721A0C: ; // 0x2721a0c
|
|
/* 02721A0C */ _t0 = cpu->r[3] + 0x00000220u;
|
|
/* 02721A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721A10 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12];
|
|
/* 02721A14 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02721A18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02721A1C */ return;
|
|
}
|
|
|
|
// fn_02721A20 @ 0x2721a20
|
|
void Gambit_fn_02721A20(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721A0C: ; // 0x2721a0c
|
|
/* 02721A0C */ _t0 = cpu->r[3] + 0x00000220u;
|
|
/* 02721A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721A10 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12];
|
|
/* 02721A14 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02721A18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02721A1C */ return;
|
|
L_02721A20: ; // 0x2721a20
|
|
/* 02721A20 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02721A24 */ goto L_02721A0C;
|
|
}
|
|
|
|
// fn_02721A28 @ 0x2721a28
|
|
void Gambit_fn_02721A28(CPUState* cpu) {
|
|
L_02721A28: ; // 0x2721a28
|
|
/* 02721A28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02721A2C */ goto L_02721C9C;
|
|
L_02721C9C: ; // 0x2721c9c
|
|
/* 02721C9C */ return;
|
|
}
|
|
|
|
// fn_02721A30 @ 0x2721a30
|
|
void Gambit_fn_02721A30(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721A30: ; // 0x2721a30
|
|
/* 02721A30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02721A34 */ goto L_02721CA0;
|
|
L_02721CA0: ; // 0x2721ca0
|
|
/* 02721CA0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02721CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721CA4 */ return;
|
|
}
|
|
|
|
// fn_02721A38 @ 0x2721a38
|
|
void Gambit_fn_02721A38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02721A38: ; // 0x2721a38
|
|
/* 02721A38 */ cpu->r[0] = cpu->lr;
|
|
/* 02721A3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721A3C */ cpu->r[1] = _t0;
|
|
/* 02721A40 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02721A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02721A44 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02721A48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02721A4C */ cpu->r[30] = cpu->r[4];
|
|
/* 02721A50 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02721A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721A54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721A54 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02721A54 */ if (_t5) goto L_02721A58; else goto L_02721A68;
|
|
L_02721A58: ; // 0x2721a58
|
|
/* 02721A58 */ cpu->r[3] = 0x00000224u;
|
|
/* 02721A5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721A60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02721A64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721A64 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02721A64 */ if (_t7) goto L_02721AAC; else goto L_02721A68;
|
|
L_02721A68: ; // 0x2721a68
|
|
/* 02721A68 */ cpu->r[4] = 0x100F0000u;
|
|
/* 02721A6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02721A70 */ cpu->r[4] = cpu->r[4] + 0x00003A9Cu;
|
|
/* 02721A74 */ Gambit_fn_020991BC(cpu);
|
|
/* 02721A78 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02721A7C */ cpu->r[10] = 0x100F0000u;
|
|
/* 02721A80 */ _t8 = cpu->r[31] + 0x00000220u;
|
|
/* 02721A80 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02721A84 */ cpu->r[11] = cpu->r[11] + 0x00003C7Cu;
|
|
/* 02721A88 */ cpu->r[10] = cpu->r[10] + 0x00003AACu;
|
|
/* 02721A8C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721A90 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02721A90 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02721A94 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02721A98 */ cpu->r[0] = cpu->r[0] + 0x00003C9Cu;
|
|
/* 02721A9C */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02721A9C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02721AA0 */ cpu->r[12] = cpu->r[12] + 0x00003C8Cu;
|
|
/* 02721AA4 */ _t11 = cpu->r[31] + 0x000001C8u;
|
|
/* 02721AA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02721AA8 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02721AA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
L_02721AAC: ; // 0x2721aac
|
|
/* 02721AAC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02721AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02721AB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02721AB8 */ cpu->lr = cpu->r[0];
|
|
/* 02721ABC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02721ABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02721AC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721AC4 */ return;
|
|
}
|
|
|
|
// fn_02721A3C @ 0x2721a3c
|
|
void Gambit_fn_02721A3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02721A3C: ; // 0x2721a3c
|
|
/* 02721A3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721A3C */ cpu->r[1] = _t0;
|
|
/* 02721A40 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02721A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02721A44 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721A44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02721A48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02721A4C */ cpu->r[30] = cpu->r[4];
|
|
/* 02721A50 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02721A50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721A54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721A54 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02721A54 */ if (_t5) goto L_02721A58; else goto L_02721A68;
|
|
L_02721A58: ; // 0x2721a58
|
|
/* 02721A58 */ cpu->r[3] = 0x00000224u;
|
|
/* 02721A5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721A60 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02721A64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721A64 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02721A64 */ if (_t7) goto L_02721AAC; else goto L_02721A68;
|
|
L_02721A68: ; // 0x2721a68
|
|
/* 02721A68 */ cpu->r[4] = 0x100F0000u;
|
|
/* 02721A6C */ cpu->r[3] = cpu->r[31];
|
|
/* 02721A70 */ cpu->r[4] = cpu->r[4] + 0x00003A9Cu;
|
|
/* 02721A74 */ Gambit_fn_020991BC(cpu);
|
|
/* 02721A78 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02721A7C */ cpu->r[10] = 0x100F0000u;
|
|
/* 02721A80 */ _t8 = cpu->r[31] + 0x00000220u;
|
|
/* 02721A80 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02721A84 */ cpu->r[11] = cpu->r[11] + 0x00003C7Cu;
|
|
/* 02721A88 */ cpu->r[10] = cpu->r[10] + 0x00003AACu;
|
|
/* 02721A8C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721A90 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02721A90 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02721A94 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02721A98 */ cpu->r[0] = cpu->r[0] + 0x00003C9Cu;
|
|
/* 02721A9C */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 02721A9C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02721AA0 */ cpu->r[12] = cpu->r[12] + 0x00003C8Cu;
|
|
/* 02721AA4 */ _t11 = cpu->r[31] + 0x000001C8u;
|
|
/* 02721AA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02721AA8 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02721AA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
L_02721AAC: ; // 0x2721aac
|
|
/* 02721AAC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02721AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721AB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02721AB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02721AB8 */ cpu->lr = cpu->r[0];
|
|
/* 02721ABC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02721ABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02721AC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721AC4 */ return;
|
|
}
|
|
|
|
// fn_02721AC8 @ 0x2721ac8
|
|
void Gambit_fn_02721AC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02721AC8: ; // 0x2721ac8
|
|
/* 02721AC8 */ cpu->r[0] = cpu->lr;
|
|
/* 02721ACC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721ACC */ cpu->r[1] = _t0;
|
|
/* 02721AD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721AD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721AD4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02721AD8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02721AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02721ADC */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02721ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02721AE0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02721AE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02721AE4 */ _t5 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02721AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02721AE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02721AEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02721AF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721AF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02721AF8 */ Gambit_fn_020DAE40(cpu);
|
|
/* 02721AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721B00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721B00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02721B00 */ if (_t7) goto L_02721B48; else goto L_02721B04;
|
|
L_02721B04: ; // 0x2721b04
|
|
/* 02721B04 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02721B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02721B08 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02721B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02721B0C */ _t10 = cpu->r[31] + 0x000001DCu;
|
|
/* 02721B0C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02721B10 */ _t11 = cpu->r[11] + 0x0000011Cu;
|
|
/* 02721B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02721B14 */ cpu->ctr = cpu->r[12];
|
|
/* 02721B18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02721B1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721B20 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02721B24 */ _t12 = cpu->r[31] + 0x00000020u;
|
|
/* 02721B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721B28 */ _t13 = cpu->r[31] + 0x00000220u;
|
|
/* 02721B28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721B2C */ Gambit_fn_027EFEBC(cpu);
|
|
/* 02721B30 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02721B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02721B34 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02721B38 */ cpu->lr = cpu->r[0];
|
|
/* 02721B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721B40 */ cpu->r[3] = 0x00000001u;
|
|
/* 02721B44 */ return;
|
|
L_02721B48: ; // 0x2721b48
|
|
/* 02721B48 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02721B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02721B4C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02721B50 */ cpu->lr = cpu->r[0];
|
|
/* 02721B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721B58 */ cpu->r[3] = 0x00000000u;
|
|
/* 02721B5C */ return;
|
|
}
|
|
|
|
// fn_02721ACC @ 0x2721acc
|
|
void Gambit_fn_02721ACC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_02721ACC: ; // 0x2721acc
|
|
/* 02721ACC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721ACC */ cpu->r[1] = _t0;
|
|
/* 02721AD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721AD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721AD4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02721AD8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02721AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02721ADC */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02721ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02721AE0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02721AE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 02721AE4 */ _t5 = cpu->r[12] + 0x0000011Cu;
|
|
/* 02721AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02721AE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02721AEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02721AF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721AF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02721AF8 */ Gambit_fn_020DAE40(cpu);
|
|
/* 02721AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721B00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721B00 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02721B00 */ if (_t7) goto L_02721B48; else goto L_02721B04;
|
|
L_02721B04: ; // 0x2721b04
|
|
/* 02721B04 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02721B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02721B08 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 02721B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02721B0C */ _t10 = cpu->r[31] + 0x000001DCu;
|
|
/* 02721B0C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02721B10 */ _t11 = cpu->r[11] + 0x0000011Cu;
|
|
/* 02721B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02721B14 */ cpu->ctr = cpu->r[12];
|
|
/* 02721B18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02721B1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721B20 */ Gambit_fn_020DACF0(cpu);
|
|
/* 02721B24 */ _t12 = cpu->r[31] + 0x00000020u;
|
|
/* 02721B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721B28 */ _t13 = cpu->r[31] + 0x00000220u;
|
|
/* 02721B28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721B2C */ Gambit_fn_027EFEBC(cpu);
|
|
/* 02721B30 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02721B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02721B34 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02721B38 */ cpu->lr = cpu->r[0];
|
|
/* 02721B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721B40 */ cpu->r[3] = 0x00000001u;
|
|
/* 02721B44 */ return;
|
|
L_02721B48: ; // 0x2721b48
|
|
/* 02721B48 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02721B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02721B4C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02721B50 */ cpu->lr = cpu->r[0];
|
|
/* 02721B54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721B58 */ cpu->r[3] = 0x00000000u;
|
|
/* 02721B5C */ return;
|
|
}
|
|
|
|
// fn_02721B60 @ 0x2721b60
|
|
void Gambit_fn_02721B60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02721B60: ; // 0x2721b60
|
|
/* 02721B60 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02721B64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02721B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721B64 */ cpu->r[1] = _t0;
|
|
/* 02721B68 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02721B6C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02721B70 */ _t1 = cpu->r[10] + 0xFFFFFFC8u;
|
|
/* 02721B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02721B70 */ cpu->r[10] = _t1;
|
|
/* 02721B74 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02721B78 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02721B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02721B7C */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 02721B80 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02721B84 */ _t3 = cpu->r[7] + 0xFFFFFFD8u;
|
|
/* 02721B84 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02721B84 */ cpu->r[7] = _t3;
|
|
/* 02721B88 */ _t4 = cpu->r[8] + 0xFFFFFFD0u;
|
|
/* 02721B88 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02721B88 */ cpu->r[8] = _t4;
|
|
/* 02721B8C */ cpu->r[0] = 0x00000002u;
|
|
/* 02721B90 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 02721B90 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02721B94 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02721B98 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02721B98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721B9C */ cpu->r[12] = 0x101F0000u;
|
|
/* 02721BA0 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 02721BA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02721BA4 */ _t8 = cpu->r[8] + 0xFFFFFFE8u;
|
|
/* 02721BA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02721BA4 */ cpu->r[8] = _t8;
|
|
/* 02721BA8 */ _t9 = cpu->r[12] + 0xFFFFFFE0u;
|
|
/* 02721BA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02721BA8 */ cpu->r[12] = _t9;
|
|
/* 02721BAC */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02721BAC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02721BB0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02721BB4 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02721BB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02721BB8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02721BBC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02721BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721BC0 */ _t13 = cpu->r[11] + 0xFFFFFFF0u;
|
|
/* 02721BC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02721BC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02721BC8 */ return;
|
|
}
|
|
|
|
// fn_02721B64 @ 0x2721b64
|
|
void Gambit_fn_02721B64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02721B64: ; // 0x2721b64
|
|
/* 02721B64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02721B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721B64 */ cpu->r[1] = _t0;
|
|
/* 02721B68 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02721B6C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02721B70 */ _t1 = cpu->r[10] + 0xFFFFFFC8u;
|
|
/* 02721B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02721B70 */ cpu->r[10] = _t1;
|
|
/* 02721B74 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02721B78 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02721B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02721B7C */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 02721B80 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02721B84 */ _t3 = cpu->r[7] + 0xFFFFFFD8u;
|
|
/* 02721B84 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02721B84 */ cpu->r[7] = _t3;
|
|
/* 02721B88 */ _t4 = cpu->r[8] + 0xFFFFFFD0u;
|
|
/* 02721B88 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02721B88 */ cpu->r[8] = _t4;
|
|
/* 02721B8C */ cpu->r[0] = 0x00000002u;
|
|
/* 02721B90 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 02721B90 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02721B94 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02721B98 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02721B98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721B9C */ cpu->r[12] = 0x101F0000u;
|
|
/* 02721BA0 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 02721BA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02721BA4 */ _t8 = cpu->r[8] + 0xFFFFFFE8u;
|
|
/* 02721BA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02721BA4 */ cpu->r[8] = _t8;
|
|
/* 02721BA8 */ _t9 = cpu->r[12] + 0xFFFFFFE0u;
|
|
/* 02721BA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02721BA8 */ cpu->r[12] = _t9;
|
|
/* 02721BAC */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02721BAC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02721BB0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02721BB4 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02721BB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02721BB8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02721BBC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02721BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721BC0 */ _t13 = cpu->r[11] + 0xFFFFFFF0u;
|
|
/* 02721BC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02721BC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02721BC8 */ return;
|
|
}
|
|
|
|
// fn_02721BCC @ 0x2721bcc
|
|
void Gambit_fn_02721BCC(CPUState* cpu) {
|
|
uint32_t _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_02721BCC: ; // 0x2721bcc
|
|
/* 02721BCC */ cpu->r[0] = cpu->lr;
|
|
/* 02721BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721BD0 */ cpu->r[1] = _t0;
|
|
/* 02721BD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721BD8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02721BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02721BDC */ cpu->r[30] = cpu->r[3];
|
|
/* 02721BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721BE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02721BE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02721BE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721BE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721BE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02721BE8 */ if (_t5) goto L_02721C84; else goto L_02721BEC;
|
|
L_02721BEC: ; // 0x2721bec
|
|
/* 02721BEC */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721BF0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02721BF4 */ cpu->r[0] = cpu->r[0] + 0x00003C7Cu;
|
|
/* 02721BF8 */ cpu->r[12] = cpu->r[12] + 0x00003C9Cu;
|
|
/* 02721BFC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721BFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721C00 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721C04 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721C04 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02721C08 */ cpu->r[0] = cpu->r[0] + 0x00003C8Cu;
|
|
/* 02721C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721C10 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721C10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02721C14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721C14 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02721C14 */ if (_t10) goto L_02721C74; else goto L_02721C18;
|
|
L_02721C18: ; // 0x2721c18
|
|
/* 02721C18 */ cpu->r[10] = 0x10010000u;
|
|
/* 02721C1C */ cpu->r[12] = 0x10010000u;
|
|
/* 02721C20 */ cpu->r[10] = cpu->r[10] + 0x000002ACu;
|
|
/* 02721C24 */ cpu->r[12] = cpu->r[12] + 0x000002CCu;
|
|
/* 02721C28 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721C28 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02721C2C */ cpu->r[11] = 0x10010000u;
|
|
/* 02721C30 */ _t12 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721C30 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02721C34 */ cpu->r[11] = cpu->r[11] + 0x000002BCu;
|
|
/* 02721C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721C3C */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721C3C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02721C40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721C40 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02721C40 */ if (_t15) goto L_02721C74; else goto L_02721C44;
|
|
L_02721C44: ; // 0x2721c44
|
|
/* 02721C44 */ cpu->r[10] = 0x10010000u;
|
|
/* 02721C48 */ cpu->r[0] = 0x10010000u;
|
|
/* 02721C4C */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 02721C50 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 02721C54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02721C58 */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721C58 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02721C5C */ cpu->r[0] = 0x10010000u;
|
|
/* 02721C60 */ _t17 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721C60 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02721C64 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 02721C68 */ cpu->r[4] = 0x00000000u;
|
|
/* 02721C6C */ _t18 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721C6C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02721C70 */ Gambit_fn_02068798(cpu);
|
|
L_02721C74: ; // 0x2721c74
|
|
/* 02721C74 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02721C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02721C78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721C78 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02721C78 */ if (_t20) goto L_02721C84; else goto L_02721C7C;
|
|
L_02721C7C: ; // 0x2721c7c
|
|
/* 02721C7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02721C80 */ Gambit_fn_02801BB0(cpu);
|
|
L_02721C84: ; // 0x2721c84
|
|
/* 02721C84 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02721C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02721C88 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02721C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02721C8C */ cpu->lr = cpu->r[0];
|
|
/* 02721C90 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02721C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721C98 */ return;
|
|
}
|
|
|
|
// fn_02721BD0 @ 0x2721bd0
|
|
void Gambit_fn_02721BD0(CPUState* cpu) {
|
|
uint32_t _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_02721BD0: ; // 0x2721bd0
|
|
/* 02721BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721BD0 */ cpu->r[1] = _t0;
|
|
/* 02721BD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721BD8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02721BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02721BDC */ cpu->r[30] = cpu->r[3];
|
|
/* 02721BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721BE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 02721BE4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02721BE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721BE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721BE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02721BE8 */ if (_t5) goto L_02721C84; else goto L_02721BEC;
|
|
L_02721BEC: ; // 0x2721bec
|
|
/* 02721BEC */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721BF0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02721BF4 */ cpu->r[0] = cpu->r[0] + 0x00003C7Cu;
|
|
/* 02721BF8 */ cpu->r[12] = cpu->r[12] + 0x00003C9Cu;
|
|
/* 02721BFC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721BFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721C00 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721C04 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721C04 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02721C08 */ cpu->r[0] = cpu->r[0] + 0x00003C8Cu;
|
|
/* 02721C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721C10 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721C10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02721C14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721C14 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02721C14 */ if (_t10) goto L_02721C74; else goto L_02721C18;
|
|
L_02721C18: ; // 0x2721c18
|
|
/* 02721C18 */ cpu->r[10] = 0x10010000u;
|
|
/* 02721C1C */ cpu->r[12] = 0x10010000u;
|
|
/* 02721C20 */ cpu->r[10] = cpu->r[10] + 0x000002ACu;
|
|
/* 02721C24 */ cpu->r[12] = cpu->r[12] + 0x000002CCu;
|
|
/* 02721C28 */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721C28 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02721C2C */ cpu->r[11] = 0x10010000u;
|
|
/* 02721C30 */ _t12 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721C30 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02721C34 */ cpu->r[11] = cpu->r[11] + 0x000002BCu;
|
|
/* 02721C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02721C3C */ _t13 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721C3C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02721C40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721C40 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02721C40 */ if (_t15) goto L_02721C74; else goto L_02721C44;
|
|
L_02721C44: ; // 0x2721c44
|
|
/* 02721C44 */ cpu->r[10] = 0x10010000u;
|
|
/* 02721C48 */ cpu->r[0] = 0x10010000u;
|
|
/* 02721C4C */ cpu->r[10] = cpu->r[10] + 0x00004564u;
|
|
/* 02721C50 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
|
|
/* 02721C54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02721C58 */ _t16 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02721C58 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02721C5C */ cpu->r[0] = 0x10010000u;
|
|
/* 02721C60 */ _t17 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02721C60 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02721C64 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
|
|
/* 02721C68 */ cpu->r[4] = 0x00000000u;
|
|
/* 02721C6C */ _t18 = cpu->r[30] + 0x000001C8u;
|
|
/* 02721C6C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02721C70 */ Gambit_fn_02068798(cpu);
|
|
L_02721C74: ; // 0x2721c74
|
|
/* 02721C74 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02721C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02721C78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721C78 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02721C78 */ if (_t20) goto L_02721C84; else goto L_02721C7C;
|
|
L_02721C7C: ; // 0x2721c7c
|
|
/* 02721C7C */ cpu->r[3] = cpu->r[30];
|
|
/* 02721C80 */ Gambit_fn_02801BB0(cpu);
|
|
L_02721C84: ; // 0x2721c84
|
|
/* 02721C84 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 02721C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02721C88 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02721C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02721C8C */ cpu->lr = cpu->r[0];
|
|
/* 02721C90 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02721C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721C98 */ return;
|
|
}
|
|
|
|
// fn_02721C9C @ 0x2721c9c
|
|
void Gambit_fn_02721C9C(CPUState* cpu) {
|
|
L_02721C9C: ; // 0x2721c9c
|
|
/* 02721C9C */ return;
|
|
}
|
|
|
|
// fn_02721CA0 @ 0x2721ca0
|
|
void Gambit_fn_02721CA0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721CA0: ; // 0x2721ca0
|
|
/* 02721CA0 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02721CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721CA4 */ return;
|
|
}
|
|
|
|
// fn_02721CA8 @ 0x2721ca8
|
|
void Gambit_fn_02721CA8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721CA8: ; // 0x2721ca8
|
|
/* 02721CA8 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02721CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721CAC */ return;
|
|
}
|
|
|
|
// fn_02721CB0 @ 0x2721cb0
|
|
void Gambit_fn_02721CB0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721CB0: ; // 0x2721cb0
|
|
/* 02721CB0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02721CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721CB4 */ return;
|
|
}
|
|
|
|
// fn_02721CB8 @ 0x2721cb8
|
|
void Gambit_fn_02721CB8(CPUState* cpu) {
|
|
L_02721CB8: ; // 0x2721cb8
|
|
/* 02721CB8 */ return;
|
|
}
|
|
|
|
// fn_02721CBC @ 0x2721cbc
|
|
void Gambit_fn_02721CBC(CPUState* cpu) {
|
|
L_02721CBC: ; // 0x2721cbc
|
|
/* 02721CBC */ return;
|
|
}
|
|
|
|
// fn_02721CC0 @ 0x2721cc0
|
|
void Gambit_fn_02721CC0(CPUState* cpu) {
|
|
L_02721CC0: ; // 0x2721cc0
|
|
/* 02721CC0 */ return;
|
|
}
|
|
|
|
// fn_02721CC4 @ 0x2721cc4
|
|
void Gambit_fn_02721CC4(CPUState* cpu) {
|
|
L_02721CC4: ; // 0x2721cc4
|
|
/* 02721CC4 */ return;
|
|
}
|
|
|
|
// fn_02721CC8 @ 0x2721cc8
|
|
void Gambit_fn_02721CC8(CPUState* cpu) {
|
|
L_02721CC8: ; // 0x2721cc8
|
|
/* 02721CC8 */ return;
|
|
}
|
|
|
|
// fn_02721CCC @ 0x2721ccc
|
|
void Gambit_fn_02721CCC(CPUState* cpu) {
|
|
L_02721CCC: ; // 0x2721ccc
|
|
/* 02721CCC */ cpu->r[3] = 0x00000001u;
|
|
/* 02721CD0 */ return;
|
|
}
|
|
|
|
// fn_02721CD4 @ 0x2721cd4
|
|
void Gambit_fn_02721CD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02721CD4: ; // 0x2721cd4
|
|
/* 02721CD4 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02721CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721CD8 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02721CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02721CDC */ cpu->ctr = cpu->r[0];
|
|
/* 02721CE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02721CE4 @ 0x2721ce4
|
|
void Gambit_fn_02721CE4(CPUState* cpu) {
|
|
L_02721CE4: ; // 0x2721ce4
|
|
/* 02721CE4 */ return;
|
|
}
|
|
|
|
// fn_02721CE8 @ 0x2721ce8
|
|
void Gambit_fn_02721CE8(CPUState* cpu) {
|
|
L_02721CE8: ; // 0x2721ce8
|
|
/* 02721CE8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02721CEC */ return;
|
|
}
|
|
|
|
// fn_02721CF0 @ 0x2721cf0
|
|
void Gambit_fn_02721CF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02721CF0: ; // 0x2721cf0
|
|
/* 02721CF0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02721CF4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 02721CF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02721CF4 */ cpu->r[9] = _t0;
|
|
/* 02721CF8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02721CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02721D00 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 02721D04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721D04 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02721D04 */ if (_t2) goto L_02721D08; else goto L_02721D1C;
|
|
L_02721D08: ; // 0x2721d08
|
|
/* 02721D08 */ cpu->r[7] = 0x100F0000u;
|
|
/* 02721D0C */ cpu->r[0] = 0x00000001u;
|
|
/* 02721D10 */ cpu->r[7] = cpu->r[7] + 0x00003A8Cu;
|
|
/* 02721D14 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02721D14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721D18 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02721D18 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02721D1C: ; // 0x2721d1c
|
|
/* 02721D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02721D20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721D20 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02721D20 */ if (_t6) goto L_02721D24; else goto L_02721D2C;
|
|
L_02721D24: ; // 0x2721d24
|
|
/* 02721D24 */ cpu->r[3] = 0x00000001u;
|
|
/* 02721D28 */ return;
|
|
L_02721D2C: ; // 0x2721d2c
|
|
/* 02721D2C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02721D30 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 02721D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02721D30 */ cpu->r[7] = _t7;
|
|
/* 02721D34 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02721D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02721D3C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 02721D40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721D40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02721D40 */ if (_t9) goto L_02721D44; else goto L_02721D58;
|
|
L_02721D44: ; // 0x2721d44
|
|
/* 02721D44 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721D48 */ cpu->r[9] = 0x00000001u;
|
|
/* 02721D4C */ cpu->r[0] = cpu->r[0] + 0x00003A7Cu;
|
|
/* 02721D50 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02721D50 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02721D54 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02721D54 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02721D58: ; // 0x2721d58
|
|
/* 02721D58 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02721D5C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02721D60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02721D64 */ return;
|
|
}
|
|
|
|
// fn_02721D68 @ 0x2721d68
|
|
void Gambit_fn_02721D68(CPUState* cpu) {
|
|
L_02721D68: ; // 0x2721d68
|
|
/* 02721D68 */ return;
|
|
}
|
|
|
|
// fn_02721D6C @ 0x2721d6c
|
|
void Gambit_fn_02721D6C(CPUState* cpu) {
|
|
L_02721D6C: ; // 0x2721d6c
|
|
/* 02721D6C */ return;
|
|
}
|
|
|
|
// fn_02721D70 @ 0x2721d70
|
|
void Gambit_fn_02721D70(CPUState* cpu) {
|
|
L_02721D70: ; // 0x2721d70
|
|
/* 02721D70 */ return;
|
|
}
|
|
|
|
// fn_02721D74 @ 0x2721d74
|
|
void Gambit_fn_02721D74(CPUState* cpu) {
|
|
L_02721D74: ; // 0x2721d74
|
|
/* 02721D74 */ cpu->r[3] = 0x00000000u;
|
|
/* 02721D78 */ return;
|
|
}
|
|
|
|
// fn_02721D7C @ 0x2721d7c
|
|
void Gambit_fn_02721D7C(CPUState* cpu) {
|
|
L_02721D7C: ; // 0x2721d7c
|
|
/* 02721D7C */ cpu->r[3] = 0x00000000u;
|
|
/* 02721D80 */ return;
|
|
}
|
|
|
|
// fn_02721D84 @ 0x2721d84
|
|
void Gambit_fn_02721D84(CPUState* cpu) {
|
|
L_02721D84: ; // 0x2721d84
|
|
/* 02721D84 */ return;
|
|
}
|
|
|
|
// fn_02721D88 @ 0x2721d88
|
|
void Gambit_fn_02721D88(CPUState* cpu) {
|
|
L_02721D88: ; // 0x2721d88
|
|
/* 02721D88 */ return;
|
|
}
|
|
|
|
// fn_02721D8C @ 0x2721d8c
|
|
void Gambit_fn_02721D8C(CPUState* cpu) {
|
|
L_02721D8C: ; // 0x2721d8c
|
|
/* 02721D8C */ return;
|
|
}
|
|
|
|
// fn_02721D90 @ 0x2721d90
|
|
void Gambit_fn_02721D90(CPUState* cpu) {
|
|
L_02721D90: ; // 0x2721d90
|
|
/* 02721D90 */ return;
|
|
}
|
|
|
|
// fn_02721D94 @ 0x2721d94
|
|
void Gambit_fn_02721D94(CPUState* cpu) {
|
|
L_02721D94: ; // 0x2721d94
|
|
/* 02721D94 */ return;
|
|
}
|
|
|
|
// fn_02721D98 @ 0x2721d98
|
|
void Gambit_fn_02721D98(CPUState* cpu) {
|
|
L_02721D98: ; // 0x2721d98
|
|
/* 02721D98 */ return;
|
|
}
|
|
|
|
// fn_02721D9C @ 0x2721d9c
|
|
void Gambit_fn_02721D9C(CPUState* cpu) {
|
|
L_02721D9C: ; // 0x2721d9c
|
|
/* 02721D9C */ return;
|
|
}
|
|
|
|
// fn_02721DA0 @ 0x2721da0
|
|
void Gambit_fn_02721DA0(CPUState* cpu) {
|
|
L_02721DA0: ; // 0x2721da0
|
|
/* 02721DA0 */ return;
|
|
}
|
|
|
|
// fn_02721DA4 @ 0x2721da4
|
|
void Gambit_fn_02721DA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0208A0C8: ; // 0x208a0c8
|
|
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0208A0CC */ cpu->r[1] = _t0;
|
|
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
|
|
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
|
|
L_0208A0F0: ; // 0x208a0f0
|
|
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0208A0F4 */ /* nop */
|
|
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
|
|
L_0208A100: ; // 0x208a100
|
|
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0208A108 */ cpu->ctr = cpu->r[0];
|
|
/* 0208A10C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0208A114: ; // 0x208a114
|
|
/* 0208A114 */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A118 */ Gambit_fn_0208A040(cpu);
|
|
/* 0208A11C */ cpu->r[3] = cpu->r[31];
|
|
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0208A12C */ cpu->lr = cpu->r[0];
|
|
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0208A134 */ return;
|
|
L_02721DA4: ; // 0x2721da4
|
|
/* 02721DA4 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
|
|
/* 02721DA8 */ goto L_0208A0C8;
|
|
}
|
|
|
|
// fn_02721DAC @ 0x2721dac
|
|
void Gambit_fn_02721DAC(CPUState* cpu) {
|
|
uint32_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_02721DAC: ; // 0x2721dac
|
|
/* 02721DAC */ cpu->r[0] = cpu->lr;
|
|
/* 02721DB0 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 02721DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721DB0 */ cpu->r[1] = _t0;
|
|
/* 02721DB4 */ _t1 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02721DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721DB8 */ _t2 = cpu->r[1] + 0x00000164u;
|
|
/* 02721DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02721DBC */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02721DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02721DC0 */ _t4 = cpu->r[10] + 0x00000064u;
|
|
/* 02721DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02721DC4 */ cpu->ctr = cpu->r[0];
|
|
/* 02721DC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721DCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721DD0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02721DD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02721DD8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 02721DDC */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 02721DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02721DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02721DE4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02721DE8 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02721DEC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02721DF0 */ cpu->r[3] = 0x00000248u;
|
|
/* 02721DF4 */ _t6 = cpu->r[1] + 0x00000084u;
|
|
/* 02721DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721DF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02721DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721E00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721E00 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02721E00 */ if (_t8) goto L_02721E08; else goto L_02721E04;
|
|
L_02721E04: ; // 0x2721e04
|
|
/* 02721E04 */ Gambit_fn_027223AC(cpu);
|
|
L_02721E08: ; // 0x2721e08
|
|
/* 02721E08 */ _t9 = cpu->r[31] + 0x00000034u;
|
|
/* 02721E08 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02721E0C */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02721E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02721E10 */ _t11 = cpu->r[8] + 0x00000034u;
|
|
/* 02721E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02721E14 */ cpu->ctr = cpu->r[9];
|
|
/* 02721E18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02721E1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721E20 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02721E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721E24 */ _t13 = cpu->r[11] + 0x00000064u;
|
|
/* 02721E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721E28 */ cpu->ctr = cpu->r[12];
|
|
/* 02721E2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02721E30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721E34 */ cpu->r[4] = cpu->r[3];
|
|
/* 02721E38 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02721E3C */ Gambit_fn_026D6C54(cpu);
|
|
/* 02721E40 */ _t14 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02721E40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02721E44 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02721E48 */ cpu->r[5] = 0x00000001u;
|
|
/* 02721E4C */ Gambit_fn_026D6F40(cpu);
|
|
/* 02721E50 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02721E54 */ cpu->r[3] = 0x00000248u;
|
|
/* 02721E58 */ _t15 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02721E58 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02721E5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721E64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721E64 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02721E64 */ if (_t17) goto L_02721E6C; else goto L_02721E68;
|
|
L_02721E68: ; // 0x2721e68
|
|
/* 02721E68 */ Gambit_fn_027223AC(cpu);
|
|
L_02721E6C: ; // 0x2721e6c
|
|
/* 02721E6C */ _t18 = cpu->r[31] + 0x00000038u;
|
|
/* 02721E6C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02721E70 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02721E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02721E74 */ _t20 = cpu->r[5] + 0x00000034u;
|
|
/* 02721E74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02721E78 */ cpu->ctr = cpu->r[6];
|
|
/* 02721E7C */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02721E80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721E84 */ _t21 = cpu->r[1] + 0x00000164u;
|
|
/* 02721E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02721E88 */ _t22 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02721E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02721E8C */ cpu->lr = cpu->r[0];
|
|
/* 02721E90 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 02721E94 */ return;
|
|
}
|
|
|
|
// fn_02721DB0 @ 0x2721db0
|
|
void Gambit_fn_02721DB0(CPUState* cpu) {
|
|
uint32_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_02721DB0: ; // 0x2721db0
|
|
/* 02721DB0 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 02721DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721DB0 */ cpu->r[1] = _t0;
|
|
/* 02721DB4 */ _t1 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02721DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721DB8 */ _t2 = cpu->r[1] + 0x00000164u;
|
|
/* 02721DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02721DBC */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02721DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02721DC0 */ _t4 = cpu->r[10] + 0x00000064u;
|
|
/* 02721DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02721DC4 */ cpu->ctr = cpu->r[0];
|
|
/* 02721DC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721DCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721DD0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02721DD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02721DD8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 02721DDC */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 02721DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02721DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02721DE4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02721DE8 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02721DEC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02721DF0 */ cpu->r[3] = 0x00000248u;
|
|
/* 02721DF4 */ _t6 = cpu->r[1] + 0x00000084u;
|
|
/* 02721DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721DF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02721DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721E00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721E00 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02721E00 */ if (_t8) goto L_02721E08; else goto L_02721E04;
|
|
L_02721E04: ; // 0x2721e04
|
|
/* 02721E04 */ Gambit_fn_027223AC(cpu);
|
|
L_02721E08: ; // 0x2721e08
|
|
/* 02721E08 */ _t9 = cpu->r[31] + 0x00000034u;
|
|
/* 02721E08 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02721E0C */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02721E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02721E10 */ _t11 = cpu->r[8] + 0x00000034u;
|
|
/* 02721E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02721E14 */ cpu->ctr = cpu->r[9];
|
|
/* 02721E18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02721E1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721E20 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02721E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721E24 */ _t13 = cpu->r[11] + 0x00000064u;
|
|
/* 02721E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721E28 */ cpu->ctr = cpu->r[12];
|
|
/* 02721E2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02721E30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721E34 */ cpu->r[4] = cpu->r[3];
|
|
/* 02721E38 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02721E3C */ Gambit_fn_026D6C54(cpu);
|
|
/* 02721E40 */ _t14 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02721E40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02721E44 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02721E48 */ cpu->r[5] = 0x00000001u;
|
|
/* 02721E4C */ Gambit_fn_026D6F40(cpu);
|
|
/* 02721E50 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02721E54 */ cpu->r[3] = 0x00000248u;
|
|
/* 02721E58 */ _t15 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02721E58 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02721E5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721E64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721E64 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02721E64 */ if (_t17) goto L_02721E6C; else goto L_02721E68;
|
|
L_02721E68: ; // 0x2721e68
|
|
/* 02721E68 */ Gambit_fn_027223AC(cpu);
|
|
L_02721E6C: ; // 0x2721e6c
|
|
/* 02721E6C */ _t18 = cpu->r[31] + 0x00000038u;
|
|
/* 02721E6C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02721E70 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02721E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02721E74 */ _t20 = cpu->r[5] + 0x00000034u;
|
|
/* 02721E74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02721E78 */ cpu->ctr = cpu->r[6];
|
|
/* 02721E7C */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02721E80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721E84 */ _t21 = cpu->r[1] + 0x00000164u;
|
|
/* 02721E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02721E88 */ _t22 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02721E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02721E8C */ cpu->lr = cpu->r[0];
|
|
/* 02721E90 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 02721E94 */ return;
|
|
}
|
|
|
|
// fn_02721E98 @ 0x2721e98
|
|
void Gambit_fn_02721E98(CPUState* cpu) {
|
|
uint32_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_02721DAC: ; // 0x2721dac
|
|
/* 02721DAC */ cpu->r[0] = cpu->lr;
|
|
/* 02721DB0 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 02721DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721DB0 */ cpu->r[1] = _t0;
|
|
/* 02721DB4 */ _t1 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02721DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02721DB8 */ _t2 = cpu->r[1] + 0x00000164u;
|
|
/* 02721DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02721DBC */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02721DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02721DC0 */ _t4 = cpu->r[10] + 0x00000064u;
|
|
/* 02721DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02721DC4 */ cpu->ctr = cpu->r[0];
|
|
/* 02721DC8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721DCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721DD0 */ cpu->r[4] = cpu->r[3];
|
|
/* 02721DD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02721DD8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 02721DDC */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 02721DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02721DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02721DE4 */ cpu->r[5] = 0x00000001u;
|
|
/* 02721DE8 */ Gambit_fn_026D6F40(cpu);
|
|
/* 02721DEC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02721DF0 */ cpu->r[3] = 0x00000248u;
|
|
/* 02721DF4 */ _t6 = cpu->r[1] + 0x00000084u;
|
|
/* 02721DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02721DF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02721DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721E00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721E00 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02721E00 */ if (_t8) goto L_02721E08; else goto L_02721E04;
|
|
L_02721E04: ; // 0x2721e04
|
|
/* 02721E04 */ Gambit_fn_027223AC(cpu);
|
|
L_02721E08: ; // 0x2721e08
|
|
/* 02721E08 */ _t9 = cpu->r[31] + 0x00000034u;
|
|
/* 02721E08 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02721E0C */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02721E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02721E10 */ _t11 = cpu->r[8] + 0x00000034u;
|
|
/* 02721E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02721E14 */ cpu->ctr = cpu->r[9];
|
|
/* 02721E18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02721E1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721E20 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02721E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02721E24 */ _t13 = cpu->r[11] + 0x00000064u;
|
|
/* 02721E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02721E28 */ cpu->ctr = cpu->r[12];
|
|
/* 02721E2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02721E30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721E34 */ cpu->r[4] = cpu->r[3];
|
|
/* 02721E38 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02721E3C */ Gambit_fn_026D6C54(cpu);
|
|
/* 02721E40 */ _t14 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02721E40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02721E44 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02721E48 */ cpu->r[5] = 0x00000001u;
|
|
/* 02721E4C */ Gambit_fn_026D6F40(cpu);
|
|
/* 02721E50 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02721E54 */ cpu->r[3] = 0x00000248u;
|
|
/* 02721E58 */ _t15 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02721E58 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02721E5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721E64 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721E64 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02721E64 */ if (_t17) goto L_02721E6C; else goto L_02721E68;
|
|
L_02721E68: ; // 0x2721e68
|
|
/* 02721E68 */ Gambit_fn_027223AC(cpu);
|
|
L_02721E6C: ; // 0x2721e6c
|
|
/* 02721E6C */ _t18 = cpu->r[31] + 0x00000038u;
|
|
/* 02721E6C */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 02721E70 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02721E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02721E74 */ _t20 = cpu->r[5] + 0x00000034u;
|
|
/* 02721E74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02721E78 */ cpu->ctr = cpu->r[6];
|
|
/* 02721E7C */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 02721E80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02721E84 */ _t21 = cpu->r[1] + 0x00000164u;
|
|
/* 02721E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02721E88 */ _t22 = cpu->r[1] + 0x0000015Cu;
|
|
/* 02721E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02721E8C */ cpu->lr = cpu->r[0];
|
|
/* 02721E90 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 02721E94 */ return;
|
|
L_02721E98: ; // 0x2721e98
|
|
/* 02721E98 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721E9C */ goto L_02721DAC;
|
|
}
|
|
|
|
// fn_02721EA0 @ 0x2721ea0
|
|
void Gambit_fn_02721EA0(CPUState* cpu) {
|
|
L_02721EA0: ; // 0x2721ea0
|
|
/* 02721EA0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721EA4 */ goto L_02722348;
|
|
L_02722348: ; // 0x2722348
|
|
/* 02722348 */ return;
|
|
}
|
|
|
|
// fn_02721EA8 @ 0x2721ea8
|
|
void Gambit_fn_02721EA8(CPUState* cpu) {
|
|
L_02721EA8: ; // 0x2721ea8
|
|
/* 02721EA8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721EAC */ goto L_0272234C;
|
|
L_0272234C: ; // 0x272234c
|
|
/* 0272234C */ return;
|
|
}
|
|
|
|
// fn_02721EB0 @ 0x2721eb0
|
|
void Gambit_fn_02721EB0(CPUState* cpu) {
|
|
L_02721EB0: ; // 0x2721eb0
|
|
/* 02721EB0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721EB4 */ goto L_02722350;
|
|
L_02722350: ; // 0x2722350
|
|
/* 02722350 */ return;
|
|
}
|
|
|
|
// fn_02721EB8 @ 0x2721eb8
|
|
void Gambit_fn_02721EB8(CPUState* cpu) {
|
|
L_02721EB8: ; // 0x2721eb8
|
|
/* 02721EB8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721EBC */ goto L_02722354;
|
|
L_02722354: ; // 0x2722354
|
|
/* 02722354 */ return;
|
|
}
|
|
|
|
// fn_02721EC0 @ 0x2721ec0
|
|
void Gambit_fn_02721EC0(CPUState* cpu) {
|
|
L_02721EC0: ; // 0x2721ec0
|
|
/* 02721EC0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721EC4 */ goto L_02722358;
|
|
L_02722358: ; // 0x2722358
|
|
/* 02722358 */ return;
|
|
}
|
|
|
|
// fn_02721EC8 @ 0x2721ec8
|
|
void Gambit_fn_02721EC8(CPUState* cpu) {
|
|
L_02721EC8: ; // 0x2721ec8
|
|
/* 02721EC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721ECC */ goto L_0272235C;
|
|
L_0272235C: ; // 0x272235c
|
|
/* 0272235C */ cpu->r[3] = 0x00000001u;
|
|
/* 02722360 */ return;
|
|
}
|
|
|
|
// fn_02721ED0 @ 0x2721ed0
|
|
void Gambit_fn_02721ED0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721ED0: ; // 0x2721ed0
|
|
/* 02721ED0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721ED4 */ goto L_02722364;
|
|
L_02722364: ; // 0x2722364
|
|
/* 02722364 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 02722364 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02722368 */ return;
|
|
}
|
|
|
|
// fn_02721ED8 @ 0x2721ed8
|
|
void Gambit_fn_02721ED8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721ED8: ; // 0x2721ed8
|
|
/* 02721ED8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721EDC */ goto L_02722374;
|
|
L_02722374: ; // 0x2722374
|
|
/* 02722374 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 02722374 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02722378 */ return;
|
|
}
|
|
|
|
// fn_02721EE0 @ 0x2721ee0
|
|
void Gambit_fn_02721EE0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02721EE0: ; // 0x2721ee0
|
|
/* 02721EE0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02721EE4 */ goto L_0272237C;
|
|
L_0272237C: ; // 0x272237c
|
|
/* 0272237C */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0272237C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02722380 */ return;
|
|
}
|
|
|
|
// fn_02721EE8 @ 0x2721ee8
|
|
void Gambit_fn_02721EE8(CPUState* cpu) {
|
|
uint32_t _t0, _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_02721EE8: ; // 0x2721ee8
|
|
/* 02721EE8 */ cpu->r[0] = cpu->lr;
|
|
/* 02721EEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721EEC */ cpu->r[1] = _t0;
|
|
/* 02721EF0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02721EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02721EF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02721EF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02721EFC */ cpu->r[30] = cpu->r[4];
|
|
/* 02721F00 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02721F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721F04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721F04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02721F04 */ if (_t5) goto L_02721F08; else goto L_02721F18;
|
|
L_02721F08: ; // 0x2721f08
|
|
/* 02721F08 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 02721F0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721F10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02721F14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721F14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02721F14 */ if (_t7) goto L_02721F90; else goto L_02721F18;
|
|
L_02721F18: ; // 0x2721f18
|
|
/* 02721F18 */ cpu->r[4] = 0x100F0000u;
|
|
/* 02721F1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02721F20 */ cpu->r[5] = 0x00000020u;
|
|
/* 02721F24 */ cpu->r[4] = cpu->r[4] + 0x00003D24u;
|
|
/* 02721F28 */ Gambit_fn_026DD9F0(cpu);
|
|
/* 02721F2C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02721F30 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02721F34 */ cpu->r[12] = cpu->r[12] + 0x00003D30u;
|
|
/* 02721F38 */ cpu->r[9] = cpu->r[9] + 0x00003DB8u;
|
|
/* 02721F3C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02721F3C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02721F40 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721F44 */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 02721F44 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02721F48 */ cpu->r[0] = cpu->r[0] + 0x00003DA8u;
|
|
/* 02721F4C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02721F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721F50 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02721F50 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02721F54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721F54 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02721F54 */ if (_t12) goto L_02721F58; else goto L_02721F68;
|
|
L_02721F58: ; // 0x2721f58
|
|
/* 02721F58 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02721F5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721F64 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721F64 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02721F64 */ if (_t14) goto L_02721F84; else goto L_02721F68;
|
|
L_02721F68: ; // 0x2721f68
|
|
/* 02721F68 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02721F6C */ cpu->r[10] = cpu->r[10] + 0x00003D14u;
|
|
/* 02721F70 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 02721F70 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02721F74 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02721F74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02721F78 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02721F78 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02721F7C */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02721F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02721F80 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02721F80 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_02721F84: ; // 0x2721f84
|
|
/* 02721F84 */ cpu->r[0] = 0x00000000u;
|
|
/* 02721F88 */ _t20 = cpu->r[31] + 0x00000038u;
|
|
/* 02721F88 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02721F8C */ _t21 = cpu->r[31] + 0x00000034u;
|
|
/* 02721F8C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_02721F90: ; // 0x2721f90
|
|
/* 02721F90 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02721F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02721F94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02721F98 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02721F9C */ cpu->lr = cpu->r[0];
|
|
/* 02721FA0 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02721FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02721FA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721FA8 */ return;
|
|
}
|
|
|
|
// fn_02721EEC @ 0x2721eec
|
|
void Gambit_fn_02721EEC(CPUState* cpu) {
|
|
uint32_t _t0, _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_02721EEC: ; // 0x2721eec
|
|
/* 02721EEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02721EEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02721EEC */ cpu->r[1] = _t0;
|
|
/* 02721EF0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02721EF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02721EF4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721EF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02721EF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02721EFC */ cpu->r[30] = cpu->r[4];
|
|
/* 02721F00 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02721F00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02721F04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721F04 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02721F04 */ if (_t5) goto L_02721F08; else goto L_02721F18;
|
|
L_02721F08: ; // 0x2721f08
|
|
/* 02721F08 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 02721F0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721F10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02721F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02721F14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721F14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02721F14 */ if (_t7) goto L_02721F90; else goto L_02721F18;
|
|
L_02721F18: ; // 0x2721f18
|
|
/* 02721F18 */ cpu->r[4] = 0x100F0000u;
|
|
/* 02721F1C */ cpu->r[3] = cpu->r[31];
|
|
/* 02721F20 */ cpu->r[5] = 0x00000020u;
|
|
/* 02721F24 */ cpu->r[4] = cpu->r[4] + 0x00003D24u;
|
|
/* 02721F28 */ Gambit_fn_026DD9F0(cpu);
|
|
/* 02721F2C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02721F30 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02721F34 */ cpu->r[12] = cpu->r[12] + 0x00003D30u;
|
|
/* 02721F38 */ cpu->r[9] = cpu->r[9] + 0x00003DB8u;
|
|
/* 02721F3C */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 02721F3C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02721F40 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02721F44 */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 02721F44 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02721F48 */ cpu->r[0] = cpu->r[0] + 0x00003DA8u;
|
|
/* 02721F4C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 02721F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721F50 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02721F50 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02721F54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721F54 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02721F54 */ if (_t12) goto L_02721F58; else goto L_02721F68;
|
|
L_02721F58: ; // 0x2721f58
|
|
/* 02721F58 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02721F5C */ Gambit_fn_02801A78(cpu);
|
|
/* 02721F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02721F64 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721F64 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02721F64 */ if (_t14) goto L_02721F84; else goto L_02721F68;
|
|
L_02721F68: ; // 0x2721f68
|
|
/* 02721F68 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02721F6C */ cpu->r[10] = cpu->r[10] + 0x00003D14u;
|
|
/* 02721F70 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 02721F70 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02721F74 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 02721F74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02721F78 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 02721F78 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02721F7C */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02721F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02721F80 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02721F80 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_02721F84: ; // 0x2721f84
|
|
/* 02721F84 */ cpu->r[0] = 0x00000000u;
|
|
/* 02721F88 */ _t20 = cpu->r[31] + 0x00000038u;
|
|
/* 02721F88 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02721F8C */ _t21 = cpu->r[31] + 0x00000034u;
|
|
/* 02721F8C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_02721F90: ; // 0x2721f90
|
|
/* 02721F90 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02721F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02721F94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02721F98 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02721F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02721F9C */ cpu->lr = cpu->r[0];
|
|
/* 02721FA0 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02721FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02721FA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02721FA8 */ return;
|
|
}
|
|
|
|
// fn_02721FAC @ 0x2721fac
|
|
void Gambit_fn_02721FAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02721FAC: ; // 0x2721fac
|
|
/* 02721FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02721FB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721FB0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02721FB0 */ if (_t1) goto L_02721FB4; else goto L_02721FC8;
|
|
L_02721FB4: ; // 0x2721fb4
|
|
/* 02721FB4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02721FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02721FB8 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02721FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02721FBC */ _t4 = cpu->r[12] + 0x00000164u;
|
|
/* 02721FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02721FC0 */ cpu->ctr = cpu->r[0];
|
|
/* 02721FC4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02721FC8: ; // 0x2721fc8
|
|
/* 02721FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 02721FCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721FCC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02721FCC */ _t7 = _t6 ^ 0x00000001u;
|
|
/* 02721FCC */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02721FCC */ goto L_02721FD0;
|
|
L_02721FD0: ; // 0x2721fd0
|
|
/* 02721FD0 */ _t8 = cpu->r[3] + 0x00000038u;
|
|
/* 02721FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02721FD4 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 02721FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02721FD8 */ _t10 = cpu->r[12] + 0x00000164u;
|
|
/* 02721FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02721FDC */ cpu->ctr = cpu->r[0];
|
|
/* 02721FE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02721FE4 @ 0x2721fe4
|
|
void Gambit_fn_02721FE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02721FE4: ; // 0x2721fe4
|
|
/* 02721FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02721FE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02721FE8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02721FE8 */ if (_t1) goto L_02721FEC; else goto L_02722000;
|
|
L_02721FEC: ; // 0x2721fec
|
|
/* 02721FEC */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02721FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02721FF0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02721FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02721FF4 */ _t4 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02721FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02721FF8 */ cpu->ctr = cpu->r[0];
|
|
/* 02721FFC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02722000: ; // 0x2722000
|
|
/* 02722000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 02722004 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722004 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02722004 */ _t7 = _t6 ^ 0x00000001u;
|
|
/* 02722004 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02722004 */ goto L_02722008;
|
|
L_02722008: ; // 0x2722008
|
|
/* 02722008 */ _t8 = cpu->r[3] + 0x00000038u;
|
|
/* 02722008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0272200C */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0272200C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02722010 */ _t10 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02722010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02722014 */ cpu->ctr = cpu->r[0];
|
|
/* 02722018 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0272201C @ 0x272201c
|
|
void Gambit_fn_0272201C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0272201C: ; // 0x272201c
|
|
/* 0272201C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02722020 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722020 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02722020 */ if (_t1) goto L_02722024; else goto L_02722038;
|
|
L_02722024: ; // 0x2722024
|
|
/* 02722024 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02722024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02722028 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 02722028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0272202C */ _t4 = cpu->r[12] + 0x00000184u;
|
|
/* 0272202C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02722030 */ cpu->ctr = cpu->r[12];
|
|
/* 02722034 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02722038: ; // 0x2722038
|
|
/* 02722038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 0272203C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272203C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0272203C */ if (_t6) goto L_02722040; else goto L_02722054;
|
|
L_02722040: ; // 0x2722040
|
|
/* 02722040 */ _t7 = cpu->r[3] + 0x00000038u;
|
|
/* 02722040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02722044 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02722044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02722048 */ _t9 = cpu->r[12] + 0x00000184u;
|
|
/* 02722048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0272204C */ cpu->ctr = cpu->r[0];
|
|
/* 02722050 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02722054: ; // 0x2722054
|
|
/* 02722054 */ cpu->r[3] = 0x00000000u;
|
|
/* 02722058 */ return;
|
|
}
|
|
|
|
// fn_0272205C @ 0x272205c
|
|
void Gambit_fn_0272205C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0272205C: ; // 0x272205c
|
|
/* 0272205C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02722060 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722060 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02722060 */ if (_t1) goto L_02722064; else goto L_0272207C;
|
|
L_02722064: ; // 0x2722064
|
|
/* 02722064 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02722064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02722068 */ _t3 = cpu->r[12] + 0x00000118u;
|
|
/* 02722068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0272206C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02722070 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02722074 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02722078 */ return;
|
|
L_0272207C: ; // 0x272207c
|
|
/* 0272207C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 02722080 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722080 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02722080 */ if (_t5) goto L_02722084; else goto L_0272209C;
|
|
L_02722084: ; // 0x2722084
|
|
/* 02722084 */ _t6 = cpu->r[3] + 0x00000038u;
|
|
/* 02722084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722088 */ _t7 = cpu->r[12] + 0x00000118u;
|
|
/* 02722088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272208C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 02722090 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02722094 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 02722098 */ return;
|
|
L_0272209C: ; // 0x272209c
|
|
/* 0272209C */ cpu->r[3] = 0x00000000u;
|
|
/* 027220A0 */ return;
|
|
}
|
|
|
|
// fn_027220A4 @ 0x27220a4
|
|
void Gambit_fn_027220A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027220A4: ; // 0x27220a4
|
|
/* 027220A4 */ cpu->r[0] = cpu->lr;
|
|
/* 027220A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027220A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027220A8 */ cpu->r[1] = _t0;
|
|
/* 027220AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027220AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027220B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027220B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027220B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027220B8 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 027220B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027220BC */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 027220BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027220C0 */ _t5 = cpu->r[12] + 0x00000164u;
|
|
/* 027220C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027220C4 */ cpu->ctr = cpu->r[0];
|
|
/* 027220C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027220CC */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 027220CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027220D0 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 027220D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027220D4 */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 027220D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027220D8 */ cpu->ctr = cpu->r[0];
|
|
/* 027220DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027220E0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027220E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027220E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027220E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027220E8 */ cpu->lr = cpu->r[0];
|
|
/* 027220EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027220F0 */ return;
|
|
}
|
|
|
|
// fn_027220A8 @ 0x27220a8
|
|
void Gambit_fn_027220A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027220A8: ; // 0x27220a8
|
|
/* 027220A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027220A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027220A8 */ cpu->r[1] = _t0;
|
|
/* 027220AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027220AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027220B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027220B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027220B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027220B8 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 027220B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027220BC */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 027220BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027220C0 */ _t5 = cpu->r[12] + 0x00000164u;
|
|
/* 027220C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027220C4 */ cpu->ctr = cpu->r[0];
|
|
/* 027220C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027220CC */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 027220CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027220D0 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 027220D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027220D4 */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 027220D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027220D8 */ cpu->ctr = cpu->r[0];
|
|
/* 027220DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027220E0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027220E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027220E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027220E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027220E8 */ cpu->lr = cpu->r[0];
|
|
/* 027220EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027220F0 */ return;
|
|
}
|
|
|
|
// fn_027220F4 @ 0x27220f4
|
|
void Gambit_fn_027220F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027220F4: ; // 0x27220f4
|
|
/* 027220F4 */ cpu->r[0] = cpu->lr;
|
|
/* 027220F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027220F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027220F8 */ cpu->r[1] = _t0;
|
|
/* 027220FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027220FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02722100 */ cpu->r[31] = cpu->r[3];
|
|
/* 02722104 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02722104 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02722108 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 02722108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0272210C */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0272210C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02722110 */ _t5 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02722110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02722114 */ cpu->ctr = cpu->r[0];
|
|
/* 02722118 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272211C */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 0272211C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722120 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02722120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02722124 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02722124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02722128 */ cpu->ctr = cpu->r[0];
|
|
/* 0272212C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02722130 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02722130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02722134 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02722138 */ cpu->lr = cpu->r[0];
|
|
/* 0272213C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02722140 */ return;
|
|
}
|
|
|
|
// fn_027220F8 @ 0x27220f8
|
|
void Gambit_fn_027220F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027220F8: ; // 0x27220f8
|
|
/* 027220F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027220F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027220F8 */ cpu->r[1] = _t0;
|
|
/* 027220FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027220FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02722100 */ cpu->r[31] = cpu->r[3];
|
|
/* 02722104 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02722104 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02722108 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 02722108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0272210C */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0272210C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02722110 */ _t5 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02722110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02722114 */ cpu->ctr = cpu->r[0];
|
|
/* 02722118 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272211C */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 0272211C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722120 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 02722120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02722124 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 02722124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02722128 */ cpu->ctr = cpu->r[0];
|
|
/* 0272212C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02722130 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02722130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02722134 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02722138 */ cpu->lr = cpu->r[0];
|
|
/* 0272213C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02722140 */ return;
|
|
}
|
|
|
|
// fn_02722144 @ 0x2722144
|
|
void Gambit_fn_02722144(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02722144: ; // 0x2722144
|
|
/* 02722144 */ cpu->r[0] = cpu->lr;
|
|
/* 02722148 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02722148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722148 */ cpu->r[1] = _t0;
|
|
/* 0272214C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0272214C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02722150 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722150 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02722154 */ cpu->r[30] = cpu->r[3];
|
|
/* 02722158 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02722158 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272215C */ _t4 = cpu->r[30] + 0x00000034u;
|
|
/* 0272215C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02722160 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02722160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02722164 */ _t6 = cpu->r[10] + 0x00000184u;
|
|
/* 02722164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722168 */ cpu->ctr = cpu->r[0];
|
|
/* 0272216C */ cpu->r[31] = 0x00000000u;
|
|
/* 02722170 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02722174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722178 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722178 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02722178 */ if (_t8) goto L_0272219C; else goto L_0272217C;
|
|
L_0272217C: ; // 0x272217c
|
|
/* 0272217C */ _t9 = cpu->r[30] + 0x00000038u;
|
|
/* 0272217C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02722180 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02722180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02722184 */ _t11 = cpu->r[12] + 0x00000184u;
|
|
/* 02722184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02722188 */ cpu->ctr = cpu->r[0];
|
|
/* 0272218C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02722190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722194 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722194 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02722194 */ if (_t13) goto L_0272219C; else goto L_02722198;
|
|
L_02722198: ; // 0x2722198
|
|
/* 02722198 */ cpu->r[31] = 0x00000001u;
|
|
L_0272219C: ; // 0x272219c
|
|
/* 0272219C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0272219C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027221A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 027221A4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027221A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027221A8 */ cpu->lr = cpu->r[0];
|
|
/* 027221AC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 027221AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027221B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027221B4 */ return;
|
|
}
|
|
|
|
// fn_02722148 @ 0x2722148
|
|
void Gambit_fn_02722148(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02722148: ; // 0x2722148
|
|
/* 02722148 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02722148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722148 */ cpu->r[1] = _t0;
|
|
/* 0272214C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0272214C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02722150 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722150 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02722154 */ cpu->r[30] = cpu->r[3];
|
|
/* 02722158 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02722158 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272215C */ _t4 = cpu->r[30] + 0x00000034u;
|
|
/* 0272215C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02722160 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 02722160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02722164 */ _t6 = cpu->r[10] + 0x00000184u;
|
|
/* 02722164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722168 */ cpu->ctr = cpu->r[0];
|
|
/* 0272216C */ cpu->r[31] = 0x00000000u;
|
|
/* 02722170 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02722174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722178 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722178 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02722178 */ if (_t8) goto L_0272219C; else goto L_0272217C;
|
|
L_0272217C: ; // 0x272217c
|
|
/* 0272217C */ _t9 = cpu->r[30] + 0x00000038u;
|
|
/* 0272217C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02722180 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02722180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02722184 */ _t11 = cpu->r[12] + 0x00000184u;
|
|
/* 02722184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02722188 */ cpu->ctr = cpu->r[0];
|
|
/* 0272218C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02722190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722194 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722194 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02722194 */ if (_t13) goto L_0272219C; else goto L_02722198;
|
|
L_02722198: ; // 0x2722198
|
|
/* 02722198 */ cpu->r[31] = 0x00000001u;
|
|
L_0272219C: ; // 0x272219c
|
|
/* 0272219C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0272219C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027221A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 027221A4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027221A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027221A8 */ cpu->lr = cpu->r[0];
|
|
/* 027221AC */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 027221AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027221B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027221B4 */ return;
|
|
}
|
|
|
|
// fn_027221B8 @ 0x27221b8
|
|
void Gambit_fn_027221B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_027221B8: ; // 0x27221b8
|
|
/* 027221B8 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 027221B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027221BC */ _t1 = cpu->r[11] + 0x00000118u;
|
|
/* 027221BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027221C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 027221C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027221C4 */ cpu->r[11] = 0x00000000u;
|
|
/* 027221C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027221C8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027221C8 */ if (_t3) goto L_027221E0; else goto L_027221CC;
|
|
L_027221CC: ; // 0x27221cc
|
|
/* 027221CC */ _t4 = cpu->r[3] + 0x00000038u;
|
|
/* 027221CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027221D0 */ _t5 = cpu->r[12] + 0x00000118u;
|
|
/* 027221D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027221D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 027221D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027221D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027221D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027221D8 */ if (_t7) goto L_027221E0; else goto L_027221DC;
|
|
L_027221DC: ; // 0x27221dc
|
|
/* 027221DC */ cpu->r[11] = 0x00000001u;
|
|
L_027221E0: ; // 0x27221e0
|
|
/* 027221E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 027221E4 */ return;
|
|
}
|
|
|
|
// fn_027221E8 @ 0x27221e8
|
|
void Gambit_fn_027221E8(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_027221E8: ; // 0x27221e8
|
|
/* 027221E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027221EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027221EC */ _t1 = _t0 & 0x00000001u;
|
|
/* 027221EC */ if (_t1) goto L_027221F0; else goto L_027221FC;
|
|
L_027221F0: ; // 0x27221f0
|
|
/* 027221F0 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 027221F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027221F4 */ cpu->r[4] = cpu->r[5];
|
|
/* 027221F8 */ goto L_02722568;
|
|
L_027221FC: ; // 0x27221fc
|
|
/* 027221FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 02722200 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722200 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02722200 */ _t5 = _t4 ^ 0x00000001u;
|
|
/* 02722200 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02722200 */ goto L_02722204;
|
|
L_02722204: ; // 0x2722204
|
|
/* 02722204 */ _t6 = cpu->r[3] + 0x00000038u;
|
|
/* 02722204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722208 */ cpu->r[4] = cpu->r[5];
|
|
/* 0272220C */ goto L_02722568;
|
|
L_02722568: ; // 0x2722568
|
|
/* 02722568 */ cpu->r[0] = cpu->lr;
|
|
/* 0272256C */ _t7 = cpu->r[1] + 0x00000004u;
|
|
/* 0272256C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02722570 */ _t8 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02722570 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
|
|
/* 02722570 */ cpu->r[1] = _t8;
|
|
/* 02722574 */ _t9 = cpu->r[3] + 0x00000238u;
|
|
/* 02722574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02722578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 0272257C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272257C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0272257C */ if (_t11) goto L_027225BC; else goto L_02722580;
|
|
L_02722580: ; // 0x2722580
|
|
/* 02722580 */ _t12 = cpu->r[3] + 0x00000234u;
|
|
/* 02722580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02722584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
|
|
/* 02722588 */ _t13 = cpu->r[3] + 0x00000238u;
|
|
/* 02722588 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 0272258C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272258C */ _t15 = _t14 & 0x00000001u;
|
|
/* 0272258C */ if (_t15) goto L_027225BC; else goto L_02722590;
|
|
L_02722590: ; // 0x2722590
|
|
/* 02722590 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722594 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02722598 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0272259C */ cpu->r[0] = cpu->r[0] + 0x00003E30u;
|
|
/* 027225A0 */ _t16 = cpu->r[11] + 0x00003EB4u;
|
|
/* 027225A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 027225A4 */ cpu->r[4] = 0x00000000u;
|
|
/* 027225A8 */ cpu->r[12] = cpu->r[12] + 0x00003EB8u;
|
|
/* 027225AC */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027225AC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 027225B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027225B4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 027225B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 027225B8 */ Gambit_fn_027ED2B0(cpu);
|
|
L_027225BC: ; // 0x27225bc
|
|
/* 027225BC */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027225BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027225C0 */ cpu->lr = cpu->r[0];
|
|
/* 027225C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027225C8 */ return;
|
|
}
|
|
|
|
// fn_02722210 @ 0x2722210
|
|
void Gambit_fn_02722210(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_02722210: ; // 0x2722210
|
|
/* 02722210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02722214 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722214 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02722214 */ if (_t1) goto L_02722218; else goto L_02722224;
|
|
L_02722218: ; // 0x2722218
|
|
/* 02722218 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02722218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0272221C */ cpu->r[4] = cpu->r[5];
|
|
/* 02722220 */ goto L_027225CC;
|
|
L_02722224: ; // 0x2722224
|
|
/* 02722224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 02722228 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722228 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02722228 */ _t5 = _t4 ^ 0x00000001u;
|
|
/* 02722228 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02722228 */ goto L_0272222C;
|
|
L_0272222C: ; // 0x272222c
|
|
/* 0272222C */ _t6 = cpu->r[3] + 0x00000038u;
|
|
/* 0272222C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722230 */ cpu->r[4] = cpu->r[5];
|
|
/* 02722234 */ goto L_027225CC;
|
|
L_027225CC: ; // 0x27225cc
|
|
/* 027225CC */ cpu->r[0] = cpu->lr;
|
|
/* 027225D0 */ _t7 = cpu->r[1] + 0x00000004u;
|
|
/* 027225D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 027225D4 */ _t8 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027225D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
|
|
/* 027225D4 */ cpu->r[1] = _t8;
|
|
/* 027225D8 */ _t9 = cpu->r[3] + 0x00000240u;
|
|
/* 027225D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027225DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 027225E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027225E0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 027225E0 */ if (_t11) goto L_02722620; else goto L_027225E4;
|
|
L_027225E4: ; // 0x27225e4
|
|
/* 027225E4 */ _t12 = cpu->r[3] + 0x0000023Cu;
|
|
/* 027225E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027225E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
|
|
/* 027225EC */ _t13 = cpu->r[3] + 0x00000240u;
|
|
/* 027225EC */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 027225F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027225F0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 027225F0 */ if (_t15) goto L_02722620; else goto L_027225F4;
|
|
L_027225F4: ; // 0x27225f4
|
|
/* 027225F4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027225F8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027225FC */ cpu->r[12] = 0x100F0000u;
|
|
/* 02722600 */ cpu->r[0] = cpu->r[0] + 0x00003E30u;
|
|
/* 02722604 */ _t16 = cpu->r[11] + 0x00003EB4u;
|
|
/* 02722604 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02722608 */ cpu->r[4] = 0x00000001u;
|
|
/* 0272260C */ cpu->r[12] = cpu->r[12] + 0x00003EC4u;
|
|
/* 02722610 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722610 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02722614 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722618 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02722618 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 0272261C */ Gambit_fn_027ED2B0(cpu);
|
|
L_02722620: ; // 0x2722620
|
|
/* 02722620 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02722624 */ cpu->lr = cpu->r[0];
|
|
/* 02722628 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272262C */ return;
|
|
}
|
|
|
|
// fn_02722238 @ 0x2722238
|
|
void Gambit_fn_02722238(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02722238: ; // 0x2722238
|
|
/* 02722238 */ cpu->r[0] = cpu->lr;
|
|
/* 0272223C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0272223C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272223C */ cpu->r[1] = _t0;
|
|
/* 02722240 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02722240 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02722244 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02722244 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02722248 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722248 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0272224C */ cpu->r[31] = cpu->r[3];
|
|
/* 02722250 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722250 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02722254 */ _t5 = cpu->r[31] + 0x00000034u;
|
|
/* 02722254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02722258 */ cpu->r[29] = cpu->r[4];
|
|
/* 0272225C */ cpu->r[30] = cpu->r[5];
|
|
/* 02722260 */ Gambit_fn_02722630(cpu);
|
|
/* 02722264 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 02722264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722268 */ cpu->r[4] = cpu->r[29];
|
|
/* 0272226C */ cpu->r[5] = cpu->r[30];
|
|
/* 02722270 */ Gambit_fn_02722630(cpu);
|
|
/* 02722274 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02722278 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0272227C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0272227C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02722280 */ cpu->lr = cpu->r[0];
|
|
/* 02722284 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02722284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02722288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272228C */ return;
|
|
}
|
|
|
|
// fn_0272223C @ 0x272223c
|
|
void Gambit_fn_0272223C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0272223C: ; // 0x272223c
|
|
/* 0272223C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0272223C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272223C */ cpu->r[1] = _t0;
|
|
/* 02722240 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02722240 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02722244 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02722244 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02722248 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722248 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0272224C */ cpu->r[31] = cpu->r[3];
|
|
/* 02722250 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722250 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02722254 */ _t5 = cpu->r[31] + 0x00000034u;
|
|
/* 02722254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02722258 */ cpu->r[29] = cpu->r[4];
|
|
/* 0272225C */ cpu->r[30] = cpu->r[5];
|
|
/* 02722260 */ Gambit_fn_02722630(cpu);
|
|
/* 02722264 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 02722264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722268 */ cpu->r[4] = cpu->r[29];
|
|
/* 0272226C */ cpu->r[5] = cpu->r[30];
|
|
/* 02722270 */ Gambit_fn_02722630(cpu);
|
|
/* 02722274 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722274 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02722278 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0272227C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0272227C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02722280 */ cpu->lr = cpu->r[0];
|
|
/* 02722284 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02722284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02722288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272228C */ return;
|
|
}
|
|
|
|
// fn_02722290 @ 0x2722290
|
|
void Gambit_fn_02722290(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02722290: ; // 0x2722290
|
|
/* 02722290 */ cpu->r[0] = cpu->lr;
|
|
/* 02722294 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02722294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722294 */ cpu->r[1] = _t0;
|
|
/* 02722298 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0272229C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0272229C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027222A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027222A4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027222A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027222A8 */ _t4 = cpu->r[31] + 0x00000034u;
|
|
/* 027222A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027222AC */ cpu->r[30] = cpu->r[4];
|
|
/* 027222B0 */ Gambit_fn_02722764(cpu);
|
|
/* 027222B4 */ _t5 = cpu->r[31] + 0x00000038u;
|
|
/* 027222B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027222B8 */ cpu->r[4] = cpu->r[30];
|
|
/* 027222BC */ Gambit_fn_02722764(cpu);
|
|
/* 027222C0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 027222C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027222C4 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 027222C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027222C8 */ cpu->lr = cpu->r[0];
|
|
/* 027222CC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027222CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027222D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027222D4 */ return;
|
|
}
|
|
|
|
// fn_02722294 @ 0x2722294
|
|
void Gambit_fn_02722294(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02722294: ; // 0x2722294
|
|
/* 02722294 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02722294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722294 */ cpu->r[1] = _t0;
|
|
/* 02722298 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0272229C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0272229C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027222A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027222A4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027222A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027222A8 */ _t4 = cpu->r[31] + 0x00000034u;
|
|
/* 027222A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027222AC */ cpu->r[30] = cpu->r[4];
|
|
/* 027222B0 */ Gambit_fn_02722764(cpu);
|
|
/* 027222B4 */ _t5 = cpu->r[31] + 0x00000038u;
|
|
/* 027222B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027222B8 */ cpu->r[4] = cpu->r[30];
|
|
/* 027222BC */ Gambit_fn_02722764(cpu);
|
|
/* 027222C0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 027222C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027222C4 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 027222C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027222C8 */ cpu->lr = cpu->r[0];
|
|
/* 027222CC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027222CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027222D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027222D4 */ return;
|
|
}
|
|
|
|
// fn_027222D8 @ 0x27222d8
|
|
void Gambit_fn_027222D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_027222D8: ; // 0x27222d8
|
|
/* 027222D8 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 027222D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027222DC */ goto L_0272280C;
|
|
L_0272280C: ; // 0x272280c
|
|
/* 0272280C */ cpu->r[0] = cpu->lr;
|
|
/* 02722810 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02722810 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02722810 */ cpu->r[1] = _t1;
|
|
/* 02722814 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02722814 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02722818 */ cpu->r[31] = cpu->r[4];
|
|
/* 0272281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02722820 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02722824 */ _t4 = cpu->r[3] + 0x00000220u;
|
|
/* 02722824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02722828 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722828 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02722828 */ if (_t6) goto L_0272282C; else goto L_02722874;
|
|
L_0272282C: ; // 0x272282c
|
|
/* 0272282C */ _t7 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0272282C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02722830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 02722834 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02722834 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02722834 */ if (_t9) goto L_02722838; else goto L_0272283C;
|
|
L_02722838: ; // 0x2722838
|
|
/* 02722838 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_0272283C: ; // 0x272283c
|
|
/* 0272283C */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 0272283C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02722840 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02722844 */ Gambit_fn_027EE354(cpu);
|
|
/* 02722848 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02722848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0272284C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272284C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02722850 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02722850 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02722854 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 02722854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02722858 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02722858 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 0272285C */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 0272285C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02722860 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02722864 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02722864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02722868 */ cpu->lr = cpu->r[0];
|
|
/* 0272286C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02722870 */ return;
|
|
L_02722874: ; // 0x2722874
|
|
/* 02722874 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02722874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02722878 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0272287C */ Gambit_fn_027EE354(cpu);
|
|
/* 02722880 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02722880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02722884 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02722884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02722888 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 02722888 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0272288C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272288C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02722890 */ _t24 = cpu->r[31] + 0x00000004u;
|
|
/* 02722890 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02722894 */ _t25 = cpu->r[31] + 0x00000008u;
|
|
/* 02722894 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02722898 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0272289C */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 0272289C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027228A0 */ cpu->lr = cpu->r[0];
|
|
/* 027228A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 027228A8 */ return;
|
|
}
|
|
|
|
// fn_027222E0 @ 0x27222e0
|
|
void Gambit_fn_027222E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_027222E0: ; // 0x27222e0
|
|
/* 027222E0 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 027222E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027222E4 */ goto L_027228AC;
|
|
L_027228AC: ; // 0x27228ac
|
|
/* 027228AC */ cpu->r[0] = cpu->lr;
|
|
/* 027228B0 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 027228B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027228B0 */ cpu->r[1] = _t1;
|
|
/* 027228B4 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 027228B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027228B8 */ cpu->r[31] = cpu->r[4];
|
|
/* 027228BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 027228C0 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027228C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027228C4 */ _t4 = cpu->r[3] + 0x00000220u;
|
|
/* 027228C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027228C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027228C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027228C8 */ if (_t6) goto L_027228CC; else goto L_02722914;
|
|
L_027228CC: ; // 0x27228cc
|
|
/* 027228CC */ _t7 = cpu->r[3] + 0x0000021Cu;
|
|
/* 027228CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027228D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 027228D4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027228D4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 027228D4 */ if (_t9) goto L_027228D8; else goto L_027228DC;
|
|
L_027228D8: ; // 0x27228d8
|
|
/* 027228D8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_027228DC: ; // 0x27228dc
|
|
/* 027228DC */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 027228DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027228E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027228E4 */ Gambit_fn_027EE8F4(cpu);
|
|
/* 027228E8 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 027228E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027228EC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027228EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027228F0 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 027228F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027228F4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 027228F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027228F8 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 027228F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 027228FC */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 027228FC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 02722900 */ _t17 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02722904 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02722904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02722908 */ cpu->lr = cpu->r[0];
|
|
/* 0272290C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02722910 */ return;
|
|
L_02722914: ; // 0x2722914
|
|
/* 02722914 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 02722914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02722918 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0272291C */ Gambit_fn_027EE8F4(cpu);
|
|
/* 02722920 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02722920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02722924 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02722924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02722928 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 02722928 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0272292C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272292C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02722930 */ _t24 = cpu->r[31] + 0x00000004u;
|
|
/* 02722930 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02722934 */ _t25 = cpu->r[31] + 0x00000008u;
|
|
/* 02722934 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02722938 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0272293C */ _t27 = cpu->r[1] + 0x00000024u;
|
|
/* 0272293C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02722940 */ cpu->lr = cpu->r[0];
|
|
/* 02722944 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02722948 */ return;
|
|
}
|
|
|
|
// fn_027222E8 @ 0x27222e8
|
|
void Gambit_fn_027222E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_027222E8: ; // 0x27222e8
|
|
/* 027222E8 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 027222E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027222EC */ goto L_0272294C;
|
|
L_0272294C: ; // 0x272294c
|
|
/* 0272294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02722950 */ _t1 = cpu->r[3] + 0x00000220u;
|
|
/* 02722950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02722954 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722954 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02722954 */ if (_t3) goto L_02722958; else goto L_02722970;
|
|
L_02722958: ; // 0x2722958
|
|
/* 02722958 */ _t4 = cpu->r[3] + 0x0000021Cu;
|
|
/* 02722958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0272295C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02722960 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02722960 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02722960 */ if (_t6) goto L_02722964; else goto L_02722968;
|
|
L_02722964: ; // 0x2722964
|
|
/* 02722964 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_02722968: ; // 0x2722968
|
|
/* 02722968 */ _t7 = cpu->r[12] + 0x00000000u;
|
|
/* 02722968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272296C */ goto L_027EE470;
|
|
L_02722970: ; // 0x2722970
|
|
/* 02722970 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 02722970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02722974 */ goto L_027EE470;
|
|
L_027EE470: ; // 0x27ee470
|
|
/* 027EE470 */ _t9 = cpu->r[3] + 0x00000046u;
|
|
/* 027EE470 */ cpu->r[3] = rbrew_read8(cpu->mem, _t9);
|
|
/* 027EE474 */ return;
|
|
}
|
|
|
|
// fn_027222F0 @ 0x27222f0
|
|
void Gambit_fn_027222F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027222F0: ; // 0x27222f0
|
|
/* 027222F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027222F4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 027222F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 027222F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027222FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027222FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027222FC */ cpu->r[1] = _t1;
|
|
/* 02722300 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722300 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02722300 */ if (_t3) goto L_02722304; else goto L_02722314;
|
|
L_02722304: ; // 0x2722304
|
|
/* 02722304 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02722308 */ Gambit_fn_02801A78(cpu);
|
|
/* 0272230C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722310 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722310 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02722310 */ if (_t5) goto L_02722338; else goto L_02722314;
|
|
L_02722314: ; // 0x2722314
|
|
/* 02722314 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02722318 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0272231C */ cpu->r[0] = 0x00000002u;
|
|
/* 02722320 */ cpu->r[10] = cpu->r[10] + 0x00003D14u;
|
|
/* 02722324 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 02722328 */ cpu->ctr = cpu->r[0];
|
|
/* 0272232C */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 0272232C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
L_02722330: ; // 0x2722330
|
|
/* 02722330 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 02722330 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 02722330 */ cpu->r[12] = _t7;
|
|
/* 02722334 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02722334 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02722334 */ _t9 = _t8 >> (0x00000002u & 31u);
|
|
/* 02722334 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02722334 */ if (_t10) goto L_02722330; else goto L_02722338;
|
|
L_02722338: ; // 0x2722338
|
|
/* 02722338 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0272233C */ cpu->lr = cpu->r[0];
|
|
/* 02722340 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02722344 */ return;
|
|
}
|
|
|
|
// fn_027222FC @ 0x27222fc
|
|
void Gambit_fn_027222FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027222FC: ; // 0x27222fc
|
|
/* 027222FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027222FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027222FC */ cpu->r[1] = _t0;
|
|
/* 02722300 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722300 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02722300 */ if (_t2) goto L_02722304; else goto L_02722314;
|
|
L_02722304: ; // 0x2722304
|
|
/* 02722304 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02722308 */ Gambit_fn_02801A78(cpu);
|
|
/* 0272230C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722310 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722310 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02722310 */ if (_t4) goto L_02722338; else goto L_02722314;
|
|
L_02722314: ; // 0x2722314
|
|
/* 02722314 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02722318 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0272231C */ cpu->r[0] = 0x00000002u;
|
|
/* 02722320 */ cpu->r[10] = cpu->r[10] + 0x00003D14u;
|
|
/* 02722324 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 02722328 */ cpu->ctr = cpu->r[0];
|
|
/* 0272232C */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 0272232C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
L_02722330: ; // 0x2722330
|
|
/* 02722330 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 02722330 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02722330 */ cpu->r[12] = _t6;
|
|
/* 02722334 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02722334 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02722334 */ _t8 = _t7 >> (0x00000002u & 31u);
|
|
/* 02722334 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02722334 */ if (_t9) goto L_02722330; else goto L_02722338;
|
|
L_02722338: ; // 0x2722338
|
|
/* 02722338 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272233C */ cpu->lr = cpu->r[0];
|
|
/* 02722340 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02722344 */ return;
|
|
}
|
|
|
|
// fn_02722348 @ 0x2722348
|
|
void Gambit_fn_02722348(CPUState* cpu) {
|
|
L_02722348: ; // 0x2722348
|
|
/* 02722348 */ return;
|
|
}
|
|
|
|
// fn_0272234C @ 0x272234c
|
|
void Gambit_fn_0272234C(CPUState* cpu) {
|
|
L_0272234C: ; // 0x272234c
|
|
/* 0272234C */ return;
|
|
}
|
|
|
|
// fn_02722350 @ 0x2722350
|
|
void Gambit_fn_02722350(CPUState* cpu) {
|
|
L_02722350: ; // 0x2722350
|
|
/* 02722350 */ return;
|
|
}
|
|
|
|
// fn_02722354 @ 0x2722354
|
|
void Gambit_fn_02722354(CPUState* cpu) {
|
|
L_02722354: ; // 0x2722354
|
|
/* 02722354 */ return;
|
|
}
|
|
|
|
// fn_02722358 @ 0x2722358
|
|
void Gambit_fn_02722358(CPUState* cpu) {
|
|
L_02722358: ; // 0x2722358
|
|
/* 02722358 */ return;
|
|
}
|
|
|
|
// fn_0272235C @ 0x272235c
|
|
void Gambit_fn_0272235C(CPUState* cpu) {
|
|
L_0272235C: ; // 0x272235c
|
|
/* 0272235C */ cpu->r[3] = 0x00000001u;
|
|
/* 02722360 */ return;
|
|
}
|
|
|
|
// fn_02722364 @ 0x2722364
|
|
void Gambit_fn_02722364(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02722364: ; // 0x2722364
|
|
/* 02722364 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 02722364 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02722368 */ return;
|
|
}
|
|
|
|
// fn_0272236C @ 0x272236c
|
|
void Gambit_fn_0272236C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0272236C: ; // 0x272236c
|
|
/* 0272236C */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 0272236C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02722370 */ return;
|
|
}
|
|
|
|
// fn_02722374 @ 0x2722374
|
|
void Gambit_fn_02722374(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02722374: ; // 0x2722374
|
|
/* 02722374 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 02722374 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02722378 */ return;
|
|
}
|
|
|
|
// fn_0272237C @ 0x272237c
|
|
void Gambit_fn_0272237C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0272237C: ; // 0x272237c
|
|
/* 0272237C */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0272237C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02722380 */ return;
|
|
}
|
|
|
|
// fn_02722384 @ 0x2722384
|
|
void Gambit_fn_02722384(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02722384: ; // 0x2722384
|
|
/* 02722384 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02722384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02722388 */ return;
|
|
}
|
|
|
|
// fn_0272238C @ 0x272238c
|
|
void Gambit_fn_0272238C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0272238C: ; // 0x272238c
|
|
/* 0272238C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 02722390 */ goto L_0272306C;
|
|
L_0272306C: ; // 0x272306c
|
|
/* 0272306C */ cpu->r[0] = cpu->lr;
|
|
/* 02723070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02723070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02723070 */ cpu->r[1] = _t0;
|
|
/* 02723074 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02723078 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02723078 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0272307C */ cpu->r[30] = cpu->r[3];
|
|
/* 0272307C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02723080 */ cpu->r[31] = cpu->r[4];
|
|
/* 02723084 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02723084 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02723088 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723088 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02723088 */ if (_t5) goto L_027230F8; else goto L_0272308C;
|
|
L_0272308C: ; // 0x272308c
|
|
/* 0272308C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02723090 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02723094 */ cpu->r[0] = cpu->r[0] + 0x000041D8u;
|
|
/* 02723098 */ cpu->r[12] = cpu->r[12] + 0x000041F8u;
|
|
/* 0272309C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0272309C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027230A0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027230A4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 027230A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 027230A8 */ cpu->r[11] = cpu->r[11] + 0x000041E8u;
|
|
/* 027230AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027230B0 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027230B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 027230B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027230B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027230B4 */ if (_t10) goto L_027230E8; else goto L_027230B8;
|
|
L_027230B8: ; // 0x27230b8
|
|
/* 027230B8 */ cpu->r[10] = 0x10010000u;
|
|
/* 027230BC */ cpu->r[0] = 0x10010000u;
|
|
/* 027230C0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 027230C4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 027230C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027230CC */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027230CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 027230D0 */ cpu->r[0] = 0x10010000u;
|
|
/* 027230D4 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027230D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 027230D8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 027230DC */ cpu->r[4] = 0x00000000u;
|
|
/* 027230E0 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 027230E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027230E4 */ Gambit_fn_02068798(cpu);
|
|
L_027230E8: ; // 0x27230e8
|
|
/* 027230E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027230E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027230EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027230EC */ _t15 = _t14 & 0x00000001u;
|
|
/* 027230EC */ if (_t15) goto L_027230F8; else goto L_027230F0;
|
|
L_027230F0: ; // 0x27230f0
|
|
/* 027230F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027230F4 */ Gambit_fn_02801BB0(cpu);
|
|
L_027230F8: ; // 0x27230f8
|
|
/* 027230F8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 027230F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027230FC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 027230FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02723100 */ cpu->lr = cpu->r[0];
|
|
/* 02723104 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02723108 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0272310C */ return;
|
|
}
|
|
|
|
// fn_02722394 @ 0x2722394
|
|
void Gambit_fn_02722394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_02722394: ; // 0x2722394
|
|
/* 02722394 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 02722398 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0272239C @ 0x272239c
|
|
void Gambit_fn_0272239C(CPUState* cpu) {
|
|
L_0272239C: ; // 0x272239c
|
|
/* 0272239C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 027223A0 */ goto L_02723110;
|
|
L_02723110: ; // 0x2723110
|
|
/* 02723110 */ return;
|
|
}
|
|
|
|
// fn_027223A4 @ 0x27223a4
|
|
void Gambit_fn_027223A4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027223A4: ; // 0x27223a4
|
|
/* 027223A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 027223A8 */ goto L_02723114;
|
|
L_02723114: ; // 0x2723114
|
|
/* 02723114 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02723114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02723118 */ return;
|
|
}
|
|
|
|
// fn_027223AC @ 0x27223ac
|
|
void Gambit_fn_027223AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
|
|
|
|
L_027223AC: ; // 0x27223ac
|
|
/* 027223AC */ cpu->r[0] = cpu->lr;
|
|
/* 027223B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027223B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027223B0 */ cpu->r[1] = _t0;
|
|
/* 027223B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027223B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 027223B8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027223B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027223BC */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 027223BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 027223C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027223C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027223C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027223C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027223C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027223C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027223C8 */ if (_t6) goto L_027223CC; else goto L_027223DC;
|
|
L_027223CC: ; // 0x27223cc
|
|
/* 027223CC */ cpu->r[3] = 0x00000248u;
|
|
/* 027223D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027223D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027223D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027223D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027223D8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027223D8 */ if (_t8) goto L_02722548; else goto L_027223DC;
|
|
L_027223DC: ; // 0x27223dc
|
|
/* 027223DC */ cpu->r[29] = 0x00000000u;
|
|
/* 027223E0 */ cpu->r[4] = 0x100F0000u;
|
|
/* 027223E4 */ cpu->r[5] = 0x00000005u;
|
|
/* 027223E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027223EC */ cpu->r[4] = cpu->r[4] + 0x00003EA0u;
|
|
/* 027223F0 */ cpu->r[6] = cpu->r[29];
|
|
/* 027223F4 */ Gambit_fn_020B6F60(cpu);
|
|
/* 027223F8 */ cpu->r[8] = 0x100F0000u;
|
|
/* 027223FC */ cpu->r[10] = 0x100F0000u;
|
|
/* 02722400 */ cpu->r[8] = cpu->r[8] + 0x00003FF8u;
|
|
/* 02722404 */ cpu->r[10] = cpu->r[10] + 0x000041E8u;
|
|
/* 02722408 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0272240C */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 0272240C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02722410 */ cpu->r[9] = cpu->r[9] + 0x000041D8u;
|
|
/* 02722414 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02722414 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02722418 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0272241C */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0272241C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02722420 */ cpu->r[0] = cpu->r[0] + 0x000041F8u;
|
|
/* 02722424 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
|
|
/* 02722424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722428 */ _t12 = cpu->r[31] + 0x000001C8u;
|
|
/* 02722428 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0272242C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272242C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0272242C */ if (_t14) goto L_02722430; else goto L_02722440;
|
|
L_02722430: ; // 0x2722430
|
|
/* 02722430 */ cpu->r[3] = 0x00000008u;
|
|
/* 02722434 */ Gambit_fn_02801A78(cpu);
|
|
/* 02722438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272243C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272243C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0272243C */ if (_t16) goto L_02722448; else goto L_02722440;
|
|
L_02722440: ; // 0x2722440
|
|
/* 02722440 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02722440 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02722444 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02722444 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
L_02722448: ; // 0x2722448
|
|
/* 02722448 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
|
|
/* 02722448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272244C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272244C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0272244C */ if (_t20) goto L_02722450; else goto L_02722460;
|
|
L_02722450: ; // 0x2722450
|
|
/* 02722450 */ cpu->r[3] = 0x00000008u;
|
|
/* 02722454 */ Gambit_fn_02801A78(cpu);
|
|
/* 02722458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272245C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272245C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0272245C */ if (_t22) goto L_02722468; else goto L_02722460;
|
|
L_02722460: ; // 0x2722460
|
|
/* 02722460 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02722460 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02722464 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 02722464 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
L_02722468: ; // 0x2722468
|
|
/* 02722468 */ _t25 = cpu->r[31] + 0x00000234u;
|
|
/* 02722468 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 0272246C */ cpu->r[30] = 0x101D0000u;
|
|
/* 02722470 */ _t26 = cpu->r[31] + 0x00000244u;
|
|
/* 02722470 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[29]);
|
|
/* 02722474 */ _t27 = cpu->r[31] + 0x00000245u;
|
|
/* 02722474 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[29]);
|
|
/* 02722478 */ _t28 = cpu->r[31] + 0x00000238u;
|
|
/* 02722478 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 0272247C */ _t29 = cpu->r[31] + 0x00000230u;
|
|
/* 0272247C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 02722480 */ _t30 = cpu->r[31] + 0x00000240u;
|
|
/* 02722480 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 02722484 */ _t31 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02722484 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 02722488 */ _t32 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02722488 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 0272248C */ _t33 = cpu->r[31] + 0x00000246u;
|
|
/* 0272248C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[29]);
|
|
/* 02722490 */ _t34 = cpu->r[30] + 0xFFFF98F0u;
|
|
/* 02722490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02722490 */ cpu->r[30] = _t34;
|
|
/* 02722494 */ Gambit_fn_02826F20(cpu);
|
|
/* 02722498 */ _t35 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02722498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0272249C */ _t36 = cpu->r[12] + 0x00000034u;
|
|
/* 0272249C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027224A0 */ cpu->ctr = cpu->r[9];
|
|
/* 027224A4 */ cpu->r[4] = 0x00000008u;
|
|
/* 027224A8 */ cpu->r[5] = 0x00000004u;
|
|
/* 027224AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027224B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027224B4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027224B4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 027224B4 */ if (_t38) goto L_027224C4; else goto L_027224B8;
|
|
L_027224B8: ; // 0x27224b8
|
|
/* 027224B8 */ _t39 = cpu->r[31] + 0x00000220u;
|
|
/* 027224B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 027224BC */ cpu->r[10] = 0x00000002u;
|
|
/* 027224C0 */ _t40 = cpu->r[31] + 0x0000021Cu;
|
|
/* 027224C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
L_027224C4: ; // 0x27224c4
|
|
/* 027224C4 */ _t41 = cpu->r[31] + 0x0000021Cu;
|
|
/* 027224C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027224C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 027224CC */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027224CC */ _t43 = _t42 & 0x00000001u;
|
|
/* 027224CC */ if (_t43) goto L_027224D0; else goto L_027224EC;
|
|
L_027224D0: ; // 0x27224d0
|
|
/* 027224D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 027224D4 */ cpu->ctr = cpu->r[10];
|
|
/* 027224D8 */ cpu->r[0] = cpu->r[6];
|
|
L_027224DC: ; // 0x27224dc
|
|
/* 027224DC */ _t44 = cpu->r[31] + 0x00000220u;
|
|
/* 027224DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027224E0 */ _t45 = cpu->r[11] + cpu->r[6];
|
|
/* 027224E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 027224E4 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 027224E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027224E8 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027224E8 */ _t47 = _t46 >> (0x00000002u & 31u);
|
|
/* 027224E8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 027224E8 */ if (_t48) goto L_027224DC; else goto L_027224EC;
|
|
L_027224EC: ; // 0x27224ec
|
|
/* 027224EC */ _t49 = cpu->r[30] + 0x00000000u;
|
|
/* 027224EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 027224F0 */ Gambit_fn_02826F20(cpu);
|
|
/* 027224F4 */ _t50 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027224F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 027224F8 */ _t51 = cpu->r[12] + 0x00000034u;
|
|
/* 027224F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 027224FC */ cpu->ctr = cpu->r[0];
|
|
/* 02722500 */ cpu->r[4] = 0x00000008u;
|
|
/* 02722504 */ cpu->r[5] = 0x00000004u;
|
|
/* 02722508 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272250C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722510 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722510 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02722510 */ if (_t53) goto L_02722520; else goto L_02722514;
|
|
L_02722514: ; // 0x2722514
|
|
/* 02722514 */ _t54 = cpu->r[31] + 0x00000228u;
|
|
/* 02722514 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
|
|
/* 02722518 */ cpu->r[6] = 0x00000002u;
|
|
/* 0272251C */ _t55 = cpu->r[31] + 0x00000224u;
|
|
/* 0272251C */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
|
|
L_02722520: ; // 0x2722520
|
|
/* 02722520 */ _t56 = cpu->r[31] + 0x00000224u;
|
|
/* 02722520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02722524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02722528 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02722528 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02722528 */ if (_t58) goto L_0272252C; else goto L_02722548;
|
|
L_0272252C: ; // 0x272252c
|
|
/* 0272252C */ cpu->r[12] = 0x00000000u;
|
|
/* 02722530 */ cpu->ctr = cpu->r[7];
|
|
/* 02722534 */ cpu->r[5] = cpu->r[12];
|
|
L_02722538: ; // 0x2722538
|
|
/* 02722538 */ _t59 = cpu->r[31] + 0x00000228u;
|
|
/* 02722538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0272253C */ _t60 = cpu->r[8] + cpu->r[12];
|
|
/* 0272253C */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 02722540 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02722544 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02722544 */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02722544 */ _t62 = _t61 >> (0x00000002u & 31u);
|
|
/* 02722544 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02722544 */ if (_t63) goto L_02722538; else goto L_02722548;
|
|
L_02722548: ; // 0x2722548
|
|
/* 02722548 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722548 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0272254C */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272254C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02722550 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722554 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 02722554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02722558 */ cpu->lr = cpu->r[0];
|
|
/* 0272255C */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 0272255C */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02722560 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02722564 */ return;
|
|
}
|
|
|
|
// fn_027223B0 @ 0x27223b0
|
|
void Gambit_fn_027223B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
|
|
|
|
L_027223B0: ; // 0x27223b0
|
|
/* 027223B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027223B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027223B0 */ cpu->r[1] = _t0;
|
|
/* 027223B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027223B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 027223B8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027223B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027223BC */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 027223BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 027223C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027223C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027223C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027223C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027223C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027223C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027223C8 */ if (_t6) goto L_027223CC; else goto L_027223DC;
|
|
L_027223CC: ; // 0x27223cc
|
|
/* 027223CC */ cpu->r[3] = 0x00000248u;
|
|
/* 027223D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027223D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027223D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027223D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027223D8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027223D8 */ if (_t8) goto L_02722548; else goto L_027223DC;
|
|
L_027223DC: ; // 0x27223dc
|
|
/* 027223DC */ cpu->r[29] = 0x00000000u;
|
|
/* 027223E0 */ cpu->r[4] = 0x100F0000u;
|
|
/* 027223E4 */ cpu->r[5] = 0x00000005u;
|
|
/* 027223E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027223EC */ cpu->r[4] = cpu->r[4] + 0x00003EA0u;
|
|
/* 027223F0 */ cpu->r[6] = cpu->r[29];
|
|
/* 027223F4 */ Gambit_fn_020B6F60(cpu);
|
|
/* 027223F8 */ cpu->r[8] = 0x100F0000u;
|
|
/* 027223FC */ cpu->r[10] = 0x100F0000u;
|
|
/* 02722400 */ cpu->r[8] = cpu->r[8] + 0x00003FF8u;
|
|
/* 02722404 */ cpu->r[10] = cpu->r[10] + 0x000041E8u;
|
|
/* 02722408 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0272240C */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 0272240C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 02722410 */ cpu->r[9] = cpu->r[9] + 0x000041D8u;
|
|
/* 02722414 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02722414 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02722418 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0272241C */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0272241C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 02722420 */ cpu->r[0] = cpu->r[0] + 0x000041F8u;
|
|
/* 02722424 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
|
|
/* 02722424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722428 */ _t12 = cpu->r[31] + 0x000001C8u;
|
|
/* 02722428 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0272242C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272242C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0272242C */ if (_t14) goto L_02722430; else goto L_02722440;
|
|
L_02722430: ; // 0x2722430
|
|
/* 02722430 */ cpu->r[3] = 0x00000008u;
|
|
/* 02722434 */ Gambit_fn_02801A78(cpu);
|
|
/* 02722438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272243C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272243C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0272243C */ if (_t16) goto L_02722448; else goto L_02722440;
|
|
L_02722440: ; // 0x2722440
|
|
/* 02722440 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 02722440 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 02722444 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 02722444 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
|
|
L_02722448: ; // 0x2722448
|
|
/* 02722448 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
|
|
/* 02722448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272244C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272244C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0272244C */ if (_t20) goto L_02722450; else goto L_02722460;
|
|
L_02722450: ; // 0x2722450
|
|
/* 02722450 */ cpu->r[3] = 0x00000008u;
|
|
/* 02722454 */ Gambit_fn_02801A78(cpu);
|
|
/* 02722458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272245C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272245C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0272245C */ if (_t22) goto L_02722468; else goto L_02722460;
|
|
L_02722460: ; // 0x2722460
|
|
/* 02722460 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 02722460 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 02722464 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 02722464 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
L_02722468: ; // 0x2722468
|
|
/* 02722468 */ _t25 = cpu->r[31] + 0x00000234u;
|
|
/* 02722468 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 0272246C */ cpu->r[30] = 0x101D0000u;
|
|
/* 02722470 */ _t26 = cpu->r[31] + 0x00000244u;
|
|
/* 02722470 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[29]);
|
|
/* 02722474 */ _t27 = cpu->r[31] + 0x00000245u;
|
|
/* 02722474 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[29]);
|
|
/* 02722478 */ _t28 = cpu->r[31] + 0x00000238u;
|
|
/* 02722478 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 0272247C */ _t29 = cpu->r[31] + 0x00000230u;
|
|
/* 0272247C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 02722480 */ _t30 = cpu->r[31] + 0x00000240u;
|
|
/* 02722480 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 02722484 */ _t31 = cpu->r[31] + 0x0000022Cu;
|
|
/* 02722484 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 02722488 */ _t32 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02722488 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 0272248C */ _t33 = cpu->r[31] + 0x00000246u;
|
|
/* 0272248C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[29]);
|
|
/* 02722490 */ _t34 = cpu->r[30] + 0xFFFF98F0u;
|
|
/* 02722490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02722490 */ cpu->r[30] = _t34;
|
|
/* 02722494 */ Gambit_fn_02826F20(cpu);
|
|
/* 02722498 */ _t35 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02722498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0272249C */ _t36 = cpu->r[12] + 0x00000034u;
|
|
/* 0272249C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027224A0 */ cpu->ctr = cpu->r[9];
|
|
/* 027224A4 */ cpu->r[4] = 0x00000008u;
|
|
/* 027224A8 */ cpu->r[5] = 0x00000004u;
|
|
/* 027224AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027224B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027224B4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027224B4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 027224B4 */ if (_t38) goto L_027224C4; else goto L_027224B8;
|
|
L_027224B8: ; // 0x27224b8
|
|
/* 027224B8 */ _t39 = cpu->r[31] + 0x00000220u;
|
|
/* 027224B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 027224BC */ cpu->r[10] = 0x00000002u;
|
|
/* 027224C0 */ _t40 = cpu->r[31] + 0x0000021Cu;
|
|
/* 027224C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
L_027224C4: ; // 0x27224c4
|
|
/* 027224C4 */ _t41 = cpu->r[31] + 0x0000021Cu;
|
|
/* 027224C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027224C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 027224CC */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027224CC */ _t43 = _t42 & 0x00000001u;
|
|
/* 027224CC */ if (_t43) goto L_027224D0; else goto L_027224EC;
|
|
L_027224D0: ; // 0x27224d0
|
|
/* 027224D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 027224D4 */ cpu->ctr = cpu->r[10];
|
|
/* 027224D8 */ cpu->r[0] = cpu->r[6];
|
|
L_027224DC: ; // 0x27224dc
|
|
/* 027224DC */ _t44 = cpu->r[31] + 0x00000220u;
|
|
/* 027224DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027224E0 */ _t45 = cpu->r[11] + cpu->r[6];
|
|
/* 027224E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 027224E4 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 027224E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027224E8 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027224E8 */ _t47 = _t46 >> (0x00000002u & 31u);
|
|
/* 027224E8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 027224E8 */ if (_t48) goto L_027224DC; else goto L_027224EC;
|
|
L_027224EC: ; // 0x27224ec
|
|
/* 027224EC */ _t49 = cpu->r[30] + 0x00000000u;
|
|
/* 027224EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 027224F0 */ Gambit_fn_02826F20(cpu);
|
|
/* 027224F4 */ _t50 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027224F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 027224F8 */ _t51 = cpu->r[12] + 0x00000034u;
|
|
/* 027224F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 027224FC */ cpu->ctr = cpu->r[0];
|
|
/* 02722500 */ cpu->r[4] = 0x00000008u;
|
|
/* 02722504 */ cpu->r[5] = 0x00000004u;
|
|
/* 02722508 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272250C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722510 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722510 */ _t53 = _t52 & 0x00000001u;
|
|
/* 02722510 */ if (_t53) goto L_02722520; else goto L_02722514;
|
|
L_02722514: ; // 0x2722514
|
|
/* 02722514 */ _t54 = cpu->r[31] + 0x00000228u;
|
|
/* 02722514 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
|
|
/* 02722518 */ cpu->r[6] = 0x00000002u;
|
|
/* 0272251C */ _t55 = cpu->r[31] + 0x00000224u;
|
|
/* 0272251C */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
|
|
L_02722520: ; // 0x2722520
|
|
/* 02722520 */ _t56 = cpu->r[31] + 0x00000224u;
|
|
/* 02722520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02722524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02722528 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02722528 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02722528 */ if (_t58) goto L_0272252C; else goto L_02722548;
|
|
L_0272252C: ; // 0x272252c
|
|
/* 0272252C */ cpu->r[12] = 0x00000000u;
|
|
/* 02722530 */ cpu->ctr = cpu->r[7];
|
|
/* 02722534 */ cpu->r[5] = cpu->r[12];
|
|
L_02722538: ; // 0x2722538
|
|
/* 02722538 */ _t59 = cpu->r[31] + 0x00000228u;
|
|
/* 02722538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0272253C */ _t60 = cpu->r[8] + cpu->r[12];
|
|
/* 0272253C */ rbrew_write32(cpu->mem, _t60, cpu->r[5]);
|
|
/* 02722540 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02722544 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02722544 */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02722544 */ _t62 = _t61 >> (0x00000002u & 31u);
|
|
/* 02722544 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02722544 */ if (_t63) goto L_02722538; else goto L_02722548;
|
|
L_02722548: ; // 0x2722548
|
|
/* 02722548 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722548 */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0272254C */ _t65 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272254C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02722550 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722554 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 02722554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02722558 */ cpu->lr = cpu->r[0];
|
|
/* 0272255C */ _t67 = cpu->r[1] + 0x00000014u;
|
|
/* 0272255C */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02722560 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02722564 */ return;
|
|
}
|
|
|
|
// fn_02722570 @ 0x2722570
|
|
void Gambit_fn_02722570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02722570: ; // 0x2722570
|
|
/* 02722570 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02722570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722570 */ cpu->r[1] = _t0;
|
|
/* 02722574 */ _t1 = cpu->r[3] + 0x00000238u;
|
|
/* 02722574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02722578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 0272257C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272257C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0272257C */ if (_t3) goto L_027225BC; else goto L_02722580;
|
|
L_02722580: ; // 0x2722580
|
|
/* 02722580 */ _t4 = cpu->r[3] + 0x00000234u;
|
|
/* 02722580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02722584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
|
|
/* 02722588 */ _t5 = cpu->r[3] + 0x00000238u;
|
|
/* 02722588 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 0272258C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272258C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0272258C */ if (_t7) goto L_027225BC; else goto L_02722590;
|
|
L_02722590: ; // 0x2722590
|
|
/* 02722590 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722594 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02722598 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0272259C */ cpu->r[0] = cpu->r[0] + 0x00003E30u;
|
|
/* 027225A0 */ _t8 = cpu->r[11] + 0x00003EB4u;
|
|
/* 027225A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 027225A4 */ cpu->r[4] = 0x00000000u;
|
|
/* 027225A8 */ cpu->r[12] = cpu->r[12] + 0x00003EB8u;
|
|
/* 027225AC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027225AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 027225B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027225B4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 027225B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 027225B8 */ Gambit_fn_027ED2B0(cpu);
|
|
L_027225BC: ; // 0x27225bc
|
|
/* 027225BC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027225BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027225C0 */ cpu->lr = cpu->r[0];
|
|
/* 027225C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027225C8 */ return;
|
|
}
|
|
|
|
// fn_027225D4 @ 0x27225d4
|
|
void Gambit_fn_027225D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027225D4: ; // 0x27225d4
|
|
/* 027225D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027225D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027225D4 */ cpu->r[1] = _t0;
|
|
/* 027225D8 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 027225D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027225DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 027225E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027225E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027225E0 */ if (_t3) goto L_02722620; else goto L_027225E4;
|
|
L_027225E4: ; // 0x27225e4
|
|
/* 027225E4 */ _t4 = cpu->r[3] + 0x0000023Cu;
|
|
/* 027225E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027225E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
|
|
/* 027225EC */ _t5 = cpu->r[3] + 0x00000240u;
|
|
/* 027225EC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 027225F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027225F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027225F0 */ if (_t7) goto L_02722620; else goto L_027225F4;
|
|
L_027225F4: ; // 0x27225f4
|
|
/* 027225F4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027225F8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027225FC */ cpu->r[12] = 0x100F0000u;
|
|
/* 02722600 */ cpu->r[0] = cpu->r[0] + 0x00003E30u;
|
|
/* 02722604 */ _t8 = cpu->r[11] + 0x00003EB4u;
|
|
/* 02722604 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02722608 */ cpu->r[4] = 0x00000001u;
|
|
/* 0272260C */ cpu->r[12] = cpu->r[12] + 0x00003EC4u;
|
|
/* 02722610 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722610 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02722614 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722618 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02722618 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 0272261C */ Gambit_fn_027ED2B0(cpu);
|
|
L_02722620: ; // 0x2722620
|
|
/* 02722620 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02722624 */ cpu->lr = cpu->r[0];
|
|
/* 02722628 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272262C */ return;
|
|
}
|
|
|
|
// fn_02722630 @ 0x2722630
|
|
void Gambit_fn_02722630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02722630: ; // 0x2722630
|
|
/* 02722630 */ cpu->r[0] = cpu->lr;
|
|
/* 02722634 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02722634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722634 */ cpu->r[1] = _t0;
|
|
/* 02722638 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0272263C */ cpu->r[11] = 0x100F0000u;
|
|
/* 02722640 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02722644 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02722644 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02722648 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0272264C */ _t3 = cpu->r[11] + 0x00003EB4u;
|
|
/* 0272264C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02722650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 02722654 */ cpu->r[7] = cpu->r[7] + 0x00003E30u;
|
|
/* 02722658 */ _t4 = cpu->r[12] + 0x00003ECCu;
|
|
/* 02722658 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0272265C */ cpu->r[31] = cpu->r[5];
|
|
/* 02722660 */ cpu->r[30] = cpu->r[3];
|
|
/* 02722664 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02722664 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02722668 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722668 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02722668 */ if (_t7) goto L_0272266C; else goto L_027226E4;
|
|
L_0272266C: ; // 0x272266c
|
|
/* 0272266C */ _t8 = cpu->r[30] + 0x00000244u;
|
|
/* 0272266C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02722670 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02722674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02722678 */ cpu->r[9] = cpu->r[9] + 0x00003ED0u;
|
|
/* 0272267C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272267C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0272267C */ if (_t10) goto L_02722680; else goto L_027226A8;
|
|
L_02722680: ; // 0x2722680
|
|
/* 02722680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02722684 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722684 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02722684 */ if (_t12) goto L_027226C8; else goto L_02722688;
|
|
L_02722688: ; // 0x2722688
|
|
/* 02722688 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722688 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 0272268C */ cpu->f[1] = cpu->f[0];
|
|
/* 02722690 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722694 */ cpu->r[4] = 0x00000002u;
|
|
/* 02722698 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272269C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0272269C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 027226A0 */ Gambit_fn_027ED4A4(cpu);
|
|
/* 027226A4 */ goto L_027226C8;
|
|
L_027226A8: ; // 0x27226a8
|
|
/* 027226A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027226AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027226AC */ _t16 = _t15 & 0x00000001u;
|
|
/* 027226AC */ if (_t16) goto L_027226B0; else goto L_027226C8;
|
|
L_027226B0: ; // 0x27226b0
|
|
/* 027226B0 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 027226B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 027226B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 027226B8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027226BC */ cpu->r[3] = cpu->r[30];
|
|
/* 027226C0 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 027226C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 027226C4 */ Gambit_fn_027ED4A4(cpu);
|
|
L_027226C8: ; // 0x27226c8
|
|
/* 027226C8 */ _t19 = cpu->r[30] + 0x00000244u;
|
|
/* 027226C8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]);
|
|
/* 027226CC */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 027226CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027226D0 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 027226D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027226D4 */ cpu->lr = cpu->r[0];
|
|
/* 027226D8 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027226D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027226DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 027226E0 */ return;
|
|
L_027226E4: ; // 0x27226e4
|
|
/* 027226E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027226E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027226E8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 027226E8 */ if (_t24) goto L_027226EC; else goto L_0272274C;
|
|
L_027226EC: ; // 0x27226ec
|
|
/* 027226EC */ _t25 = cpu->r[30] + 0x00000245u;
|
|
/* 027226EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
|
|
/* 027226F0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027226F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 027226F8 */ cpu->r[0] = cpu->r[0] + 0x00003ED8u;
|
|
/* 027226FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027226FC */ _t27 = _t26 & 0x00000001u;
|
|
/* 027226FC */ if (_t27) goto L_02722700; else goto L_02722728;
|
|
L_02722700: ; // 0x2722700
|
|
/* 02722700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02722704 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722704 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02722704 */ if (_t29) goto L_02722748; else goto L_02722708;
|
|
L_02722708: ; // 0x2722708
|
|
/* 02722708 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722708 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 0272270C */ cpu->f[1] = cpu->f[0];
|
|
/* 02722710 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02722714 */ cpu->r[4] = 0x00000003u;
|
|
/* 02722718 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272271C */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 0272271C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02722720 */ Gambit_fn_027ED2B0(cpu);
|
|
/* 02722724 */ goto L_02722748;
|
|
L_02722728: ; // 0x2722728
|
|
/* 02722728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0272272C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272272C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0272272C */ if (_t33) goto L_02722730; else goto L_02722748;
|
|
L_02722730: ; // 0x2722730
|
|
/* 02722730 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02722730 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 02722734 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02722738 */ cpu->r[4] = 0x00000003u;
|
|
/* 0272273C */ cpu->r[3] = cpu->r[30];
|
|
/* 02722740 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02722740 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02722744 */ Gambit_fn_027ED2B0(cpu);
|
|
L_02722748: ; // 0x2722748
|
|
/* 02722748 */ _t36 = cpu->r[30] + 0x00000245u;
|
|
/* 02722748 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
|
|
L_0272274C: ; // 0x272274c
|
|
/* 0272274C */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 0272274C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02722750 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 02722750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02722754 */ cpu->lr = cpu->r[0];
|
|
/* 02722758 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0272275C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02722760 */ return;
|
|
}
|
|
|
|
// fn_02722634 @ 0x2722634
|
|
void Gambit_fn_02722634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02722634: ; // 0x2722634
|
|
/* 02722634 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02722634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722634 */ cpu->r[1] = _t0;
|
|
/* 02722638 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0272263C */ cpu->r[11] = 0x100F0000u;
|
|
/* 02722640 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02722644 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02722644 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02722648 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0272264C */ _t3 = cpu->r[11] + 0x00003EB4u;
|
|
/* 0272264C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02722650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 02722654 */ cpu->r[7] = cpu->r[7] + 0x00003E30u;
|
|
/* 02722658 */ _t4 = cpu->r[12] + 0x00003ECCu;
|
|
/* 02722658 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0272265C */ cpu->r[31] = cpu->r[5];
|
|
/* 02722660 */ cpu->r[30] = cpu->r[3];
|
|
/* 02722664 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02722664 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02722668 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722668 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02722668 */ if (_t7) goto L_0272266C; else goto L_027226E4;
|
|
L_0272266C: ; // 0x272266c
|
|
/* 0272266C */ _t8 = cpu->r[30] + 0x00000244u;
|
|
/* 0272266C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02722670 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02722674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02722678 */ cpu->r[9] = cpu->r[9] + 0x00003ED0u;
|
|
/* 0272267C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272267C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0272267C */ if (_t10) goto L_02722680; else goto L_027226A8;
|
|
L_02722680: ; // 0x2722680
|
|
/* 02722680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02722684 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722684 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02722684 */ if (_t12) goto L_027226C8; else goto L_02722688;
|
|
L_02722688: ; // 0x2722688
|
|
/* 02722688 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722688 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 0272268C */ cpu->f[1] = cpu->f[0];
|
|
/* 02722690 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722694 */ cpu->r[4] = 0x00000002u;
|
|
/* 02722698 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272269C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 0272269C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 027226A0 */ Gambit_fn_027ED4A4(cpu);
|
|
/* 027226A4 */ goto L_027226C8;
|
|
L_027226A8: ; // 0x27226a8
|
|
/* 027226A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027226AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027226AC */ _t16 = _t15 & 0x00000001u;
|
|
/* 027226AC */ if (_t16) goto L_027226B0; else goto L_027226C8;
|
|
L_027226B0: ; // 0x27226b0
|
|
/* 027226B0 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 027226B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 027226B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 027226B8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027226BC */ cpu->r[3] = cpu->r[30];
|
|
/* 027226C0 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 027226C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 027226C4 */ Gambit_fn_027ED4A4(cpu);
|
|
L_027226C8: ; // 0x27226c8
|
|
/* 027226C8 */ _t19 = cpu->r[30] + 0x00000244u;
|
|
/* 027226C8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]);
|
|
/* 027226CC */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 027226CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027226D0 */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 027226D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027226D4 */ cpu->lr = cpu->r[0];
|
|
/* 027226D8 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027226D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027226DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 027226E0 */ return;
|
|
L_027226E4: ; // 0x27226e4
|
|
/* 027226E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 027226E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027226E8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 027226E8 */ if (_t24) goto L_027226EC; else goto L_0272274C;
|
|
L_027226EC: ; // 0x27226ec
|
|
/* 027226EC */ _t25 = cpu->r[30] + 0x00000245u;
|
|
/* 027226EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
|
|
/* 027226F0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027226F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 027226F8 */ cpu->r[0] = cpu->r[0] + 0x00003ED8u;
|
|
/* 027226FC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027226FC */ _t27 = _t26 & 0x00000001u;
|
|
/* 027226FC */ if (_t27) goto L_02722700; else goto L_02722728;
|
|
L_02722700: ; // 0x2722700
|
|
/* 02722700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02722704 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722704 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02722704 */ if (_t29) goto L_02722748; else goto L_02722708;
|
|
L_02722708: ; // 0x2722708
|
|
/* 02722708 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722708 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 0272270C */ cpu->f[1] = cpu->f[0];
|
|
/* 02722710 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02722714 */ cpu->r[4] = 0x00000003u;
|
|
/* 02722718 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272271C */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 0272271C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02722720 */ Gambit_fn_027ED2B0(cpu);
|
|
/* 02722724 */ goto L_02722748;
|
|
L_02722728: ; // 0x2722728
|
|
/* 02722728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0272272C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272272C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0272272C */ if (_t33) goto L_02722730; else goto L_02722748;
|
|
L_02722730: ; // 0x2722730
|
|
/* 02722730 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02722730 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 02722734 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02722738 */ cpu->r[4] = 0x00000003u;
|
|
/* 0272273C */ cpu->r[3] = cpu->r[30];
|
|
/* 02722740 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02722740 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 02722744 */ Gambit_fn_027ED2B0(cpu);
|
|
L_02722748: ; // 0x2722748
|
|
/* 02722748 */ _t36 = cpu->r[30] + 0x00000245u;
|
|
/* 02722748 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
|
|
L_0272274C: ; // 0x272274c
|
|
/* 0272274C */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 0272274C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02722750 */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 02722750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02722754 */ cpu->lr = cpu->r[0];
|
|
/* 02722758 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0272275C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02722760 */ return;
|
|
}
|
|
|
|
// fn_02722764 @ 0x2722764
|
|
void Gambit_fn_02722764(CPUState* 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_02722764: ; // 0x2722764
|
|
/* 02722764 */ cpu->r[0] = cpu->lr;
|
|
/* 02722768 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02722768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722768 */ cpu->r[1] = _t0;
|
|
/* 0272276C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0272276C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02722770 */ cpu->r[30] = cpu->r[3];
|
|
/* 02722774 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722774 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02722778 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02722778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272277C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722780 */ _t4 = cpu->r[30] + 0x00000246u;
|
|
/* 02722780 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02722784 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02722788 */ cpu->r[0] = cpu->r[0] + 0x00003E30u;
|
|
/* 0272278C */ cpu->r[31] = cpu->r[4];
|
|
/* 02722790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02722794 */ cpu->r[8] = cpu->r[8] + 0x00003EE0u;
|
|
/* 02722798 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722798 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02722798 */ if (_t6) goto L_0272279C; else goto L_027227C8;
|
|
L_0272279C: ; // 0x272279c
|
|
/* 0272279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027227A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027227A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027227A0 */ if (_t8) goto L_027227F0; else goto L_027227A4;
|
|
L_027227A4: ; // 0x27227a4
|
|
/* 027227A4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027227A8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027227A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 027227AC */ cpu->r[4] = 0x00000004u;
|
|
/* 027227B0 */ _t10 = cpu->r[12] + 0x00003EB4u;
|
|
/* 027227B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 027227B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027227B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027227BC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 027227BC */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 027227C0 */ Gambit_fn_027ED4A4(cpu);
|
|
/* 027227C4 */ goto L_027227F0;
|
|
L_027227C8: ; // 0x27227c8
|
|
/* 027227C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027227CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027227CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 027227CC */ if (_t13) goto L_027227D0; else goto L_027227F0;
|
|
L_027227D0: ; // 0x27227d0
|
|
/* 027227D0 */ cpu->r[9] = 0x100F0000u;
|
|
/* 027227D4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 027227D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 027227D8 */ cpu->r[4] = 0x00000004u;
|
|
/* 027227DC */ _t15 = cpu->r[9] + 0x00003ECCu;
|
|
/* 027227DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 027227E0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 027227E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027227E8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 027227E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 027227EC */ Gambit_fn_027ED4A4(cpu);
|
|
L_027227F0: ; // 0x27227f0
|
|
/* 027227F0 */ _t17 = cpu->r[30] + 0x00000246u;
|
|
/* 027227F0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[31]);
|
|
/* 027227F4 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 027227F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027227F8 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 027227F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027227FC */ cpu->lr = cpu->r[0];
|
|
/* 02722800 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02722804 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02722808 */ return;
|
|
}
|
|
|
|
// fn_02722768 @ 0x2722768
|
|
void Gambit_fn_02722768(CPUState* 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_02722768: ; // 0x2722768
|
|
/* 02722768 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02722768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722768 */ cpu->r[1] = _t0;
|
|
/* 0272276C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0272276C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02722770 */ cpu->r[30] = cpu->r[3];
|
|
/* 02722774 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722774 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02722778 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 02722778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272277C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722780 */ _t4 = cpu->r[30] + 0x00000246u;
|
|
/* 02722780 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02722784 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02722788 */ cpu->r[0] = cpu->r[0] + 0x00003E30u;
|
|
/* 0272278C */ cpu->r[31] = cpu->r[4];
|
|
/* 02722790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02722794 */ cpu->r[8] = cpu->r[8] + 0x00003EE0u;
|
|
/* 02722798 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722798 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02722798 */ if (_t6) goto L_0272279C; else goto L_027227C8;
|
|
L_0272279C: ; // 0x272279c
|
|
/* 0272279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027227A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027227A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027227A0 */ if (_t8) goto L_027227F0; else goto L_027227A4;
|
|
L_027227A4: ; // 0x27227a4
|
|
/* 027227A4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027227A8 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027227A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 027227AC */ cpu->r[4] = 0x00000004u;
|
|
/* 027227B0 */ _t10 = cpu->r[12] + 0x00003EB4u;
|
|
/* 027227B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 027227B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027227B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027227BC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 027227BC */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
|
|
/* 027227C0 */ Gambit_fn_027ED4A4(cpu);
|
|
/* 027227C4 */ goto L_027227F0;
|
|
L_027227C8: ; // 0x27227c8
|
|
/* 027227C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027227CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027227CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 027227CC */ if (_t13) goto L_027227D0; else goto L_027227F0;
|
|
L_027227D0: ; // 0x27227d0
|
|
/* 027227D0 */ cpu->r[9] = 0x100F0000u;
|
|
/* 027227D4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 027227D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 027227D8 */ cpu->r[4] = 0x00000004u;
|
|
/* 027227DC */ _t15 = cpu->r[9] + 0x00003ECCu;
|
|
/* 027227DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 027227E0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 027227E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027227E8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 027227E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 027227EC */ Gambit_fn_027ED4A4(cpu);
|
|
L_027227F0: ; // 0x27227f0
|
|
/* 027227F0 */ _t17 = cpu->r[30] + 0x00000246u;
|
|
/* 027227F0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[31]);
|
|
/* 027227F4 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 027227F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027227F8 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 027227F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027227FC */ cpu->lr = cpu->r[0];
|
|
/* 02722800 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02722804 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02722808 */ return;
|
|
}
|
|
|
|
// fn_02722810 @ 0x2722810
|
|
void Gambit_fn_02722810(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02722810: ; // 0x2722810
|
|
/* 02722810 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02722810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722810 */ cpu->r[1] = _t0;
|
|
/* 02722814 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02722814 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02722818 */ cpu->r[31] = cpu->r[4];
|
|
/* 0272281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02722820 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722820 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02722824 */ _t3 = cpu->r[3] + 0x00000220u;
|
|
/* 02722824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02722828 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722828 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02722828 */ if (_t5) goto L_0272282C; else goto L_02722874;
|
|
L_0272282C: ; // 0x272282c
|
|
/* 0272282C */ _t6 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0272282C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 02722834 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02722834 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02722834 */ if (_t8) goto L_02722838; else goto L_0272283C;
|
|
L_02722838: ; // 0x2722838
|
|
/* 02722838 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_0272283C: ; // 0x272283c
|
|
/* 0272283C */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 0272283C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02722840 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02722844 */ Gambit_fn_027EE354(cpu);
|
|
/* 02722848 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02722848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272284C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272284C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02722850 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02722850 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02722854 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02722854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02722858 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 02722858 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 0272285C */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 0272285C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02722860 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02722864 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 02722864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02722868 */ cpu->lr = cpu->r[0];
|
|
/* 0272286C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02722870 */ return;
|
|
L_02722874: ; // 0x2722874
|
|
/* 02722874 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02722874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02722878 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0272287C */ Gambit_fn_027EE354(cpu);
|
|
/* 02722880 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02722880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02722884 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 02722884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02722888 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02722888 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0272288C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272288C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02722890 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 02722890 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02722894 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 02722894 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02722898 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0272289C */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 0272289C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027228A0 */ cpu->lr = cpu->r[0];
|
|
/* 027228A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 027228A8 */ return;
|
|
}
|
|
|
|
// fn_027228B0 @ 0x27228b0
|
|
void Gambit_fn_027228B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_027228B0: ; // 0x27228b0
|
|
/* 027228B0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 027228B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027228B0 */ cpu->r[1] = _t0;
|
|
/* 027228B4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 027228B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027228B8 */ cpu->r[31] = cpu->r[4];
|
|
/* 027228BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 027228C0 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027228C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027228C4 */ _t3 = cpu->r[3] + 0x00000220u;
|
|
/* 027228C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027228C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027228C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027228C8 */ if (_t5) goto L_027228CC; else goto L_02722914;
|
|
L_027228CC: ; // 0x27228cc
|
|
/* 027228CC */ _t6 = cpu->r[3] + 0x0000021Cu;
|
|
/* 027228CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027228D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 027228D4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027228D4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027228D4 */ if (_t8) goto L_027228D8; else goto L_027228DC;
|
|
L_027228D8: ; // 0x27228d8
|
|
/* 027228D8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_027228DC: ; // 0x27228dc
|
|
/* 027228DC */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 027228DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027228E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027228E4 */ Gambit_fn_027EE8F4(cpu);
|
|
/* 027228E8 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 027228E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027228EC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027228EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027228F0 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 027228F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 027228F4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 027228F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027228F8 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 027228F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 027228FC */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 027228FC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02722900 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02722904 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 02722904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02722908 */ cpu->lr = cpu->r[0];
|
|
/* 0272290C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02722910 */ return;
|
|
L_02722914: ; // 0x2722914
|
|
/* 02722914 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 02722914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02722918 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 0272291C */ Gambit_fn_027EE8F4(cpu);
|
|
/* 02722920 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02722920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02722924 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 02722924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02722928 */ _t21 = cpu->r[31] + 0x00000000u;
|
|
/* 02722928 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0272292C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272292C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02722930 */ _t23 = cpu->r[31] + 0x00000004u;
|
|
/* 02722930 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 02722934 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 02722934 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 02722938 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0272293C */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 0272293C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02722940 */ cpu->lr = cpu->r[0];
|
|
/* 02722944 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02722948 */ return;
|
|
}
|
|
|
|
// fn_02722978 @ 0x2722978
|
|
void Gambit_fn_02722978(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02722978: ; // 0x2722978
|
|
/* 02722978 */ cpu->r[0] = cpu->lr;
|
|
/* 0272297C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0272297C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272297C */ cpu->r[1] = _t0;
|
|
/* 02722980 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02722984 */ cpu->r[31] = cpu->r[3];
|
|
/* 02722988 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02722988 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0272298C */ _t3 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0272298C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02722990 */ cpu->r[5] = 0x00000003u;
|
|
/* 02722994 */ _t4 = cpu->r[31] + 0x00000234u;
|
|
/* 02722994 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 02722998 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0272299C */ _t5 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0272299C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027229A0 */ Gambit_fn_020A7E60(cpu);
|
|
/* 027229A4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 027229A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027229A8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027229A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027229AC */ cpu->lr = cpu->r[0];
|
|
/* 027229B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027229B4 */ return;
|
|
}
|
|
|
|
// fn_0272297C @ 0x272297c
|
|
void Gambit_fn_0272297C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0272297C: ; // 0x272297c
|
|
/* 0272297C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0272297C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272297C */ cpu->r[1] = _t0;
|
|
/* 02722980 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02722984 */ cpu->r[31] = cpu->r[3];
|
|
/* 02722988 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02722988 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0272298C */ _t3 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0272298C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02722990 */ cpu->r[5] = 0x00000003u;
|
|
/* 02722994 */ _t4 = cpu->r[31] + 0x00000234u;
|
|
/* 02722994 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 02722998 */ Gambit_fn_020A7D70(cpu);
|
|
/* 0272299C */ _t5 = cpu->r[31] + 0x0000022Cu;
|
|
/* 0272299C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027229A0 */ Gambit_fn_020A7E60(cpu);
|
|
/* 027229A4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 027229A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027229A8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027229A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027229AC */ cpu->lr = cpu->r[0];
|
|
/* 027229B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027229B4 */ return;
|
|
}
|
|
|
|
// fn_027229B8 @ 0x27229b8
|
|
void Gambit_fn_027229B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_027229B8: ; // 0x27229b8
|
|
/* 027229B8 */ cpu->r[0] = cpu->lr;
|
|
/* 027229BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027229BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027229BC */ cpu->r[1] = _t0;
|
|
/* 027229C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027229C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027229C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027229C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027229C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027229CC */ _t3 = cpu->r[31] + 0x00000230u;
|
|
/* 027229CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027229D0 */ cpu->r[5] = 0x00000003u;
|
|
/* 027229D4 */ _t4 = cpu->r[31] + 0x0000023Cu;
|
|
/* 027229D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 027229D8 */ cpu->r[4] = cpu->r[4] + 0x0000000Au;
|
|
/* 027229DC */ Gambit_fn_020A7D70(cpu);
|
|
/* 027229E0 */ _t5 = cpu->r[31] + 0x00000230u;
|
|
/* 027229E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027229E4 */ Gambit_fn_020A7E60(cpu);
|
|
/* 027229E8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 027229E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027229EC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027229EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027229F0 */ cpu->lr = cpu->r[0];
|
|
/* 027229F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027229F8 */ return;
|
|
}
|
|
|
|
// fn_027229BC @ 0x27229bc
|
|
void Gambit_fn_027229BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_027229BC: ; // 0x27229bc
|
|
/* 027229BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027229BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027229BC */ cpu->r[1] = _t0;
|
|
/* 027229C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027229C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027229C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027229C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027229C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027229CC */ _t3 = cpu->r[31] + 0x00000230u;
|
|
/* 027229CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027229D0 */ cpu->r[5] = 0x00000003u;
|
|
/* 027229D4 */ _t4 = cpu->r[31] + 0x0000023Cu;
|
|
/* 027229D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 027229D8 */ cpu->r[4] = cpu->r[4] + 0x0000000Au;
|
|
/* 027229DC */ Gambit_fn_020A7D70(cpu);
|
|
/* 027229E0 */ _t5 = cpu->r[31] + 0x00000230u;
|
|
/* 027229E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027229E4 */ Gambit_fn_020A7E60(cpu);
|
|
/* 027229E8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 027229E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027229EC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027229EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027229F0 */ cpu->lr = cpu->r[0];
|
|
/* 027229F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027229F8 */ return;
|
|
}
|
|
|
|
// fn_027229FC @ 0x27229fc
|
|
void Gambit_fn_027229FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027229FC: ; // 0x27229fc
|
|
/* 027229FC */ cpu->r[0] = cpu->lr;
|
|
/* 02722A00 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02722A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722A00 */ cpu->r[1] = _t0;
|
|
/* 02722A04 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02722A08 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02722A08 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02722A0C */ cpu->r[31] = cpu->r[3];
|
|
/* 02722A10 */ /* nop */
|
|
/* 02722A14 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02722A14 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02722A18 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02722A18 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02722A1C */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02722A1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02722A20 */ _t6 = cpu->r[31] + 0x00000238u;
|
|
/* 02722A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722A24 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02722A28 */ _t7 = cpu->r[31] + 0x00000234u;
|
|
/* 02722A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02722A2C */ cpu->r[30] = 0x100F0000u;
|
|
/* 02722A30 */ _t8 = cpu->r[11] + 0x00003EB4u;
|
|
/* 02722A30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02722A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02722A38 */ cpu->r[30] = cpu->r[30] + 0x00003E30u;
|
|
/* 02722A3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722A3C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02722A3C */ if (_t10) goto L_02722A84; else goto L_02722A40;
|
|
L_02722A40: ; // 0x2722a40
|
|
/* 02722A40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722A44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02722A48 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02722A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722A50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722A50 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02722A50 */ if (_t12) goto L_02722A84; else goto L_02722A54;
|
|
L_02722A54: ; // 0x2722a54
|
|
/* 02722A54 */ _t13 = cpu->r[31] + 0x00000238u;
|
|
/* 02722A54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02722A58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722A5C */ Gambit_fn_02722978(cpu);
|
|
/* 02722A60 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722A64 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722A64 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02722A68 */ cpu->f[1] = cpu->f[31];
|
|
/* 02722A6C */ cpu->r[0] = cpu->r[0] + 0x00003EF0u;
|
|
/* 02722A70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722A74 */ cpu->r[4] = 0x00000000u;
|
|
/* 02722A78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722A7C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02722A7C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02722A80 */ Gambit_fn_027ED2B0(cpu);
|
|
L_02722A84: ; // 0x2722a84
|
|
/* 02722A84 */ _t16 = cpu->r[31] + 0x00000240u;
|
|
/* 02722A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02722A88 */ _t17 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02722A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02722A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02722A90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722A90 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02722A90 */ if (_t19) goto L_02722AD8; else goto L_02722A94;
|
|
L_02722A94: ; // 0x2722a94
|
|
/* 02722A94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722A98 */ cpu->r[4] = 0x00000001u;
|
|
/* 02722A9C */ Gambit_fn_027EDF00(cpu);
|
|
/* 02722AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722AA4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722AA4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02722AA4 */ if (_t21) goto L_02722AD8; else goto L_02722AA8;
|
|
L_02722AA8: ; // 0x2722aa8
|
|
/* 02722AA8 */ _t22 = cpu->r[31] + 0x00000240u;
|
|
/* 02722AA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02722AAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02722AB0 */ Gambit_fn_027229B8(cpu);
|
|
/* 02722AB4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722AB8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02722AB8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02722ABC */ cpu->f[1] = cpu->f[31];
|
|
/* 02722AC0 */ cpu->r[0] = cpu->r[0] + 0x00003EE8u;
|
|
/* 02722AC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722AC8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02722ACC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722AD0 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02722AD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02722AD4 */ Gambit_fn_027ED2B0(cpu);
|
|
L_02722AD8: ; // 0x2722ad8
|
|
/* 02722AD8 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 02722AD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02722ADC */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02722AE0 */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 02722AE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 02722AE4 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 02722AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02722AE8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02722AE8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02722AE8 */ if (_t30) goto L_02722AEC; // else: addr-0 trap, fall-through
|
|
L_02722AEC: ; // 0x2722aec
|
|
/* 02722AEC */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 02722AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02722AF0 */ cpu->lr = cpu->r[0];
|
|
/* 02722AF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02722AF8 */ return;
|
|
}
|
|
|
|
// fn_02722A00 @ 0x2722a00
|
|
void Gambit_fn_02722A00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02722A00: ; // 0x2722a00
|
|
/* 02722A00 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02722A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722A00 */ cpu->r[1] = _t0;
|
|
/* 02722A04 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02722A08 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02722A08 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02722A0C */ cpu->r[31] = cpu->r[3];
|
|
/* 02722A10 */ /* nop */
|
|
/* 02722A14 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 02722A14 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02722A18 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 02722A18 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02722A1C */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02722A1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02722A20 */ _t6 = cpu->r[31] + 0x00000238u;
|
|
/* 02722A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02722A24 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02722A28 */ _t7 = cpu->r[31] + 0x00000234u;
|
|
/* 02722A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02722A2C */ cpu->r[30] = 0x100F0000u;
|
|
/* 02722A30 */ _t8 = cpu->r[11] + 0x00003EB4u;
|
|
/* 02722A30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02722A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02722A38 */ cpu->r[30] = cpu->r[30] + 0x00003E30u;
|
|
/* 02722A3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722A3C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02722A3C */ if (_t10) goto L_02722A84; else goto L_02722A40;
|
|
L_02722A40: ; // 0x2722a40
|
|
/* 02722A40 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722A44 */ cpu->r[4] = 0x00000000u;
|
|
/* 02722A48 */ Gambit_fn_027EDF00(cpu);
|
|
/* 02722A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722A50 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722A50 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02722A50 */ if (_t12) goto L_02722A84; else goto L_02722A54;
|
|
L_02722A54: ; // 0x2722a54
|
|
/* 02722A54 */ _t13 = cpu->r[31] + 0x00000238u;
|
|
/* 02722A54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02722A58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722A5C */ Gambit_fn_02722978(cpu);
|
|
/* 02722A60 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722A64 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722A64 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02722A68 */ cpu->f[1] = cpu->f[31];
|
|
/* 02722A6C */ cpu->r[0] = cpu->r[0] + 0x00003EF0u;
|
|
/* 02722A70 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722A74 */ cpu->r[4] = 0x00000000u;
|
|
/* 02722A78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722A7C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02722A7C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02722A80 */ Gambit_fn_027ED2B0(cpu);
|
|
L_02722A84: ; // 0x2722a84
|
|
/* 02722A84 */ _t16 = cpu->r[31] + 0x00000240u;
|
|
/* 02722A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02722A88 */ _t17 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02722A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02722A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02722A90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722A90 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02722A90 */ if (_t19) goto L_02722AD8; else goto L_02722A94;
|
|
L_02722A94: ; // 0x2722a94
|
|
/* 02722A94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722A98 */ cpu->r[4] = 0x00000001u;
|
|
/* 02722A9C */ Gambit_fn_027EDF00(cpu);
|
|
/* 02722AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02722AA4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722AA4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02722AA4 */ if (_t21) goto L_02722AD8; else goto L_02722AA8;
|
|
L_02722AA8: ; // 0x2722aa8
|
|
/* 02722AA8 */ _t22 = cpu->r[31] + 0x00000240u;
|
|
/* 02722AA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02722AAC */ cpu->r[3] = cpu->r[31];
|
|
/* 02722AB0 */ Gambit_fn_027229B8(cpu);
|
|
/* 02722AB4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722AB8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02722AB8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 02722ABC */ cpu->f[1] = cpu->f[31];
|
|
/* 02722AC0 */ cpu->r[0] = cpu->r[0] + 0x00003EE8u;
|
|
/* 02722AC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02722AC8 */ cpu->r[4] = 0x00000001u;
|
|
/* 02722ACC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722AD0 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02722AD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02722AD4 */ Gambit_fn_027ED2B0(cpu);
|
|
L_02722AD8: ; // 0x2722ad8
|
|
/* 02722AD8 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 02722AD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02722ADC */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02722AE0 */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 02722AE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 02722AE4 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 02722AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02722AE8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02722AE8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02722AE8 */ if (_t30) goto L_02722AEC; // else: addr-0 trap, fall-through
|
|
L_02722AEC: ; // 0x2722aec
|
|
/* 02722AEC */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 02722AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02722AF0 */ cpu->lr = cpu->r[0];
|
|
/* 02722AF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02722AF8 */ return;
|
|
}
|
|
|
|
// fn_02722AFC @ 0x2722afc
|
|
void Gambit_fn_02722AFC(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_02722AFC: ; // 0x2722afc
|
|
/* 02722AFC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02722AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722AFC */ cpu->r[1] = _t0;
|
|
/* 02722B00 */ /* nop */
|
|
/* 02722B04 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722B08 */ cpu->r[0] = cpu->lr;
|
|
/* 02722B0C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02722B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[8]);
|
|
/* 02722B10 */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 02722B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02722B14 */ cpu->r[25] = 0x100F0000u;
|
|
/* 02722B18 */ cpu->r[9] = 0x00000020u;
|
|
/* 02722B1C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02722B1C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02722B20 */ cpu->r[12] = 0x10110000u;
|
|
/* 02722B24 */ cpu->r[28] = 0x00000002u;
|
|
/* 02722B28 */ cpu->r[25] = cpu->r[25] + 0x00003E30u;
|
|
/* 02722B2C */ cpu->r[24] = 0x100F0000u;
|
|
/* 02722B30 */ cpu->r[26] = cpu->r[3];
|
|
/* 02722B34 */ _t4 = cpu->r[12] + 0x00007399u;
|
|
/* 02722B34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 02722B38 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722B3C */ cpu->r[27] = 0x00000000u;
|
|
/* 02722B40 */ cpu->r[24] = cpu->r[24] + 0x00003EFCu;
|
|
/* 02722B44 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722B44 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
|
|
/* 02722B48 */ cpu->r[0] = cpu->r[0] + 0x00003E78u;
|
|
/* 02722B4C */ _t6 = cpu->r[1] + 0x0000003Bu;
|
|
/* 02722B4C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
|
|
/* 02722B50 */ cpu->r[29] = cpu->r[27];
|
|
/* 02722B54 */ cpu->r[30] = 0x100F0000u;
|
|
/* 02722B58 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02722B58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02722B5C: ; // 0x2722b5c
|
|
/* 02722B5C */ cpu->r[5] = cpu->r[27] + 0x00000001u;
|
|
/* 02722B60 */ cpu->r[4] = cpu->r[30] + 0x00003F00u;
|
|
/* 02722B64 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02722B68 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02722B68 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02722B68 */ if (_t9) goto L_02722B6C; // else: addr-0 trap, fall-through
|
|
L_02722B6C: ; // 0x2722b6c
|
|
/* 02722B6C */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02722B70 */ _t10 = cpu->r[26] + 0x0000021Cu;
|
|
/* 02722B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02722B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
|
|
/* 02722B78 */ _t11 = cpu->r[26] + 0x00000220u;
|
|
/* 02722B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02722B7C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02722B7C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02722B7C */ if (_t13) goto L_02722B80; else goto L_02722B84;
|
|
L_02722B80: ; // 0x2722b80
|
|
/* 02722B80 */ cpu->r[31] = cpu->r[31] + cpu->r[29];
|
|
L_02722B84: ; // 0x2722b84
|
|
/* 02722B84 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722B84 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
|
|
/* 02722B88 */ cpu->r[3] = cpu->r[26];
|
|
/* 02722B8C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722B90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02722B94 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02722B94 */ rbrew_write32(cpu->mem, _t15, cpu->r[24]);
|
|
/* 02722B98 */ Gambit_fn_027EBB94(cpu);
|
|
/* 02722B9C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02722B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02722BA0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02722BA4 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 02722BA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 02722BA8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 02722BAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722BAC */ _t18 = _t17 & 0x00000001u;
|
|
/* 02722BAC */ if (_t18) goto L_02722BB0; else goto L_02722B5C;
|
|
L_02722BB0: ; // 0x2722bb0
|
|
/* 02722BB0 */ /* nop */
|
|
/* 02722BB4 */ _t19 = cpu->r[1] + 0x00000064u;
|
|
/* 02722BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02722BB8 */ cpu->lr = cpu->r[0];
|
|
/* 02722BBC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02722BC0 */ return;
|
|
}
|
|
|
|
// fn_02722BC4 @ 0x2722bc4
|
|
void Gambit_fn_02722BC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02722BC4: ; // 0x2722bc4
|
|
/* 02722BC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02722BC8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02722BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722BC8 */ cpu->r[1] = _t0;
|
|
/* 02722BCC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02722BD0 */ cpu->r[31] = 0x100F0000u;
|
|
/* 02722BD4 */ cpu->r[31] = cpu->r[31] + 0x00003E30u;
|
|
/* 02722BD8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02722BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02722BDC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02722BDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02722BE0 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02722BE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02722BE4 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02722BE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02722BE8 */ cpu->r[29] = 0x100F0000u;
|
|
/* 02722BEC */ cpu->r[12] = 0x100F0000u;
|
|
/* 02722BF0 */ cpu->r[29] = cpu->r[29] + 0x00003F4Cu;
|
|
/* 02722BF4 */ cpu->r[12] = cpu->r[12] + 0x00003F58u;
|
|
/* 02722BF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722BF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02722BFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02722C00 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02722C00 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02722C04 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02722C04 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 02722C08 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722C0C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722C0C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 02722C10 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 02722C14 */ cpu->r[30] = cpu->r[3];
|
|
/* 02722C18 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02722C18 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02722C1C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722C20 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722C24 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02722C24 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 02722C28 */ cpu->r[0] = cpu->r[0] + 0x00003F7Cu;
|
|
/* 02722C2C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02722C2C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02722C30 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722C34 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02722C34 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02722C38 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722C3C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02722C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02722C40 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722C44 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722C44 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 02722C48 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722C4C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722C4C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02722C50 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722C54 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02722C58 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02722C58 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 02722C5C */ cpu->r[8] = cpu->r[8] + 0x00003F88u;
|
|
/* 02722C60 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722C64 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02722C64 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02722C68 */ cpu->r[29] = 0x100F0000u;
|
|
/* 02722C6C */ cpu->r[0] = cpu->r[0] + 0x00003F34u;
|
|
/* 02722C70 */ cpu->r[29] = cpu->r[29] + 0x00003F94u;
|
|
/* 02722C74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722C78 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722C78 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 02722C7C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722C80 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722C80 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 02722C84 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02722C84 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02722C88 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722C8C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722C90 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02722C90 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 02722C94 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722C98 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02722C9C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02722C9C */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 02722CA0 */ cpu->r[10] = cpu->r[10] + 0x00003F64u;
|
|
/* 02722CA4 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722CA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 02722CA8 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02722CAC */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02722CAC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02722CB0 */ cpu->r[9] = cpu->r[9] + 0x00003F1Cu;
|
|
/* 02722CB4 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722CB4 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 02722CB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722CBC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722CC0 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02722CC0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 02722CC4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722CC8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722CCC */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02722CCC */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 02722CD0 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722CD4 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02722CD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 02722CD8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02722CDC */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722CDC */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
|
|
/* 02722CE0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722CE4 */ cpu->r[11] = cpu->r[11] + 0x00003F70u;
|
|
/* 02722CE8 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722CE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 02722CEC */ cpu->r[0] = cpu->r[0] + 0x00003F3Cu;
|
|
/* 02722CF0 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02722CF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 02722CF4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722CF8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722CFC */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02722CFC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02722D00 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722D04 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722D08 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02722D08 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02722D0C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722D10 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722D10 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 02722D14 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02722D18 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722D1C */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722D1C */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 02722D20 */ cpu->r[8] = cpu->r[8] + 0x00003F0Cu;
|
|
/* 02722D24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722D28 */ cpu->r[0] = cpu->r[0] + 0x00003F44u;
|
|
/* 02722D2C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02722D2C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 02722D30 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722D34 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02722D38 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02722D38 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
|
|
/* 02722D3C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722D40 */ cpu->r[12] = cpu->r[12] + 0x00003F24u;
|
|
/* 02722D44 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02722D44 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02722D48 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722D4C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02722D4C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 02722D50 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722D54 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722D54 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 02722D58 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722D5C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722D60 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722D60 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 02722D64 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02722D68 */ cpu->r[0] = cpu->r[0] + 0x00003F14u;
|
|
/* 02722D6C */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02722D6C */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
|
|
/* 02722D70 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02722D74 */ cpu->r[9] = cpu->r[9] + 0x00003F2Cu;
|
|
/* 02722D78 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02722D78 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02722D7C */ cpu->r[10] = cpu->r[10] + 0x00003F47u;
|
|
/* 02722D80 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722D84 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02722D84 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
|
|
/* 02722D88 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722D8C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722D90 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02722D90 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 02722D94 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722D98 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 02722D98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02722D9C */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 02722D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02722DA0 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02722DA4 */ cpu->lr = cpu->r[0];
|
|
/* 02722DA8 */ _t50 = cpu->r[1] + 0x00000028u;
|
|
/* 02722DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02722DAC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02722DB0 */ return;
|
|
}
|
|
|
|
// fn_02722BC8 @ 0x2722bc8
|
|
void Gambit_fn_02722BC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_02722BC8: ; // 0x2722bc8
|
|
/* 02722BC8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02722BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722BC8 */ cpu->r[1] = _t0;
|
|
/* 02722BCC */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02722BD0 */ cpu->r[31] = 0x100F0000u;
|
|
/* 02722BD4 */ cpu->r[31] = cpu->r[31] + 0x00003E30u;
|
|
/* 02722BD8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02722BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02722BDC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02722BDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02722BE0 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02722BE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02722BE4 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02722BE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02722BE8 */ cpu->r[29] = 0x100F0000u;
|
|
/* 02722BEC */ cpu->r[12] = 0x100F0000u;
|
|
/* 02722BF0 */ cpu->r[29] = cpu->r[29] + 0x00003F4Cu;
|
|
/* 02722BF4 */ cpu->r[12] = cpu->r[12] + 0x00003F58u;
|
|
/* 02722BF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722BF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02722BFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02722C00 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02722C00 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02722C04 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 02722C04 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 02722C08 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722C0C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722C0C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 02722C10 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 02722C14 */ cpu->r[30] = cpu->r[3];
|
|
/* 02722C18 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02722C18 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 02722C1C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722C20 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722C24 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02722C24 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 02722C28 */ cpu->r[0] = cpu->r[0] + 0x00003F7Cu;
|
|
/* 02722C2C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02722C2C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 02722C30 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722C34 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02722C34 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02722C38 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722C3C */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 02722C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02722C40 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722C44 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722C44 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 02722C48 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722C4C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722C4C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 02722C50 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722C54 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02722C58 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02722C58 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
|
|
/* 02722C5C */ cpu->r[8] = cpu->r[8] + 0x00003F88u;
|
|
/* 02722C60 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722C64 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02722C64 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02722C68 */ cpu->r[29] = 0x100F0000u;
|
|
/* 02722C6C */ cpu->r[0] = cpu->r[0] + 0x00003F34u;
|
|
/* 02722C70 */ cpu->r[29] = cpu->r[29] + 0x00003F94u;
|
|
/* 02722C74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722C78 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722C78 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 02722C7C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722C80 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722C80 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 02722C84 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02722C84 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02722C88 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722C8C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722C90 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02722C90 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 02722C94 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722C98 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02722C9C */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02722C9C */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 02722CA0 */ cpu->r[10] = cpu->r[10] + 0x00003F64u;
|
|
/* 02722CA4 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722CA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
|
|
/* 02722CA8 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02722CAC */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02722CAC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02722CB0 */ cpu->r[9] = cpu->r[9] + 0x00003F1Cu;
|
|
/* 02722CB4 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722CB4 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
|
|
/* 02722CB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722CBC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722CC0 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 02722CC0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 02722CC4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722CC8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722CCC */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 02722CCC */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 02722CD0 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722CD4 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02722CD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
|
|
/* 02722CD8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02722CDC */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722CDC */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
|
|
/* 02722CE0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722CE4 */ cpu->r[11] = cpu->r[11] + 0x00003F70u;
|
|
/* 02722CE8 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722CE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 02722CEC */ cpu->r[0] = cpu->r[0] + 0x00003F3Cu;
|
|
/* 02722CF0 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02722CF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 02722CF4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722CF8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722CFC */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02722CFC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 02722D00 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722D04 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722D08 */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 02722D08 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02722D0C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722D10 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722D10 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
|
|
/* 02722D14 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02722D18 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722D1C */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722D1C */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
|
|
/* 02722D20 */ cpu->r[8] = cpu->r[8] + 0x00003F0Cu;
|
|
/* 02722D24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722D28 */ cpu->r[0] = cpu->r[0] + 0x00003F44u;
|
|
/* 02722D2C */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02722D2C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 02722D30 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722D34 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02722D38 */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 02722D38 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
|
|
/* 02722D3C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722D40 */ cpu->r[12] = cpu->r[12] + 0x00003F24u;
|
|
/* 02722D44 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02722D44 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02722D48 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722D4C */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 02722D4C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
/* 02722D50 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722D54 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722D54 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
|
|
/* 02722D58 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02722D5C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722D60 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722D60 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
|
|
/* 02722D64 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02722D68 */ cpu->r[0] = cpu->r[0] + 0x00003F14u;
|
|
/* 02722D6C */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02722D6C */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
|
|
/* 02722D70 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02722D74 */ cpu->r[9] = cpu->r[9] + 0x00003F2Cu;
|
|
/* 02722D78 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 02722D78 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 02722D7C */ cpu->r[10] = cpu->r[10] + 0x00003F47u;
|
|
/* 02722D80 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722D84 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02722D84 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
|
|
/* 02722D88 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722D8C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 02722D90 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 02722D90 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 02722D94 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 02722D98 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 02722D98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02722D9C */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 02722D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02722DA0 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02722DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02722DA4 */ cpu->lr = cpu->r[0];
|
|
/* 02722DA8 */ _t50 = cpu->r[1] + 0x00000028u;
|
|
/* 02722DA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02722DAC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02722DB0 */ return;
|
|
}
|
|
|
|
// fn_02722DB4 @ 0x2722db4
|
|
void Gambit_fn_02722DB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
|
|
|
|
L_02722DB4: ; // 0x2722db4
|
|
/* 02722DB4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02722DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722DB4 */ cpu->r[1] = _t0;
|
|
/* 02722DB8 */ /* nop */
|
|
/* 02722DBC */ cpu->r[0] = cpu->lr;
|
|
/* 02722DC0 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 02722DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02722DC4 */ cpu->r[12] = 0x10110000u;
|
|
/* 02722DC8 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722DCC */ cpu->r[30] = cpu->r[3];
|
|
/* 02722DD0 */ cpu->r[27] = 0x100F0000u;
|
|
/* 02722DD4 */ cpu->r[28] = 0x100F0000u;
|
|
/* 02722DD8 */ cpu->r[26] = 0x101C0000u;
|
|
/* 02722DDC */ _t2 = cpu->r[12] + 0x00007399u;
|
|
/* 02722DDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02722DE0 */ cpu->r[27] = cpu->r[27] + 0x00003E30u;
|
|
/* 02722DE4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02722DE8 */ cpu->r[8] = 0x00000020u;
|
|
/* 02722DEC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02722DEC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 02722DF0 */ cpu->r[24] = 0x00000002u;
|
|
/* 02722DF4 */ _t4 = cpu->r[1] + 0x0000003Bu;
|
|
/* 02722DF4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02722DF8 */ cpu->r[29] = 0x00000000u;
|
|
/* 02722DFC */ cpu->r[9] = cpu->r[9] + 0x00003E78u;
|
|
/* 02722E00 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 02722E00 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
|
|
/* 02722E04 */ cpu->r[23] = cpu->r[29];
|
|
/* 02722E08 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02722E08 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 02722E0C */ cpu->r[25] = cpu->r[23];
|
|
/* 02722E10 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02722E10 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
L_02722E14: ; // 0x2722e14
|
|
/* 02722E14 */ cpu->r[5] = cpu->r[23] + 0x00000001u;
|
|
/* 02722E18 */ cpu->r[4] = cpu->r[28] + 0x00003FC4u;
|
|
/* 02722E1C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02722E20 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02722E20 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02722E20 */ if (_t9) goto L_02722E24; // else: addr-0 trap, fall-through
|
|
L_02722E24: ; // 0x2722e24
|
|
/* 02722E24 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02722E28 */ _t10 = cpu->r[30] + 0x00000224u;
|
|
/* 02722E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02722E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
|
|
/* 02722E30 */ _t11 = cpu->r[30] + 0x00000228u;
|
|
/* 02722E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02722E34 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02722E34 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02722E34 */ if (_t13) goto L_02722E38; else goto L_02722E3C;
|
|
L_02722E38: ; // 0x2722e38
|
|
/* 02722E38 */ cpu->r[31] = cpu->r[31] + cpu->r[25];
|
|
L_02722E3C: ; // 0x2722e3c
|
|
/* 02722E3C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02722E40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02722E44 */ cpu->r[4] = cpu->r[30];
|
|
/* 02722E48 */ Gambit_fn_020A7150(cpu);
|
|
/* 02722E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 02722E50 */ cpu->r[4] = 0x00000000u;
|
|
/* 02722E54 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02722E54 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02722E58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722E58 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02722E58 */ if (_t16) goto L_02722E5C; else goto L_02722E80;
|
|
L_02722E5C: ; // 0x2722e5c
|
|
/* 02722E5C */ _t17 = cpu->r[26] + 0x00001358u;
|
|
/* 02722E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02722E60 */ cpu->r[4] = 0x00000001u;
|
|
/* 02722E64 */ Gambit_fn_0202E780(cpu);
|
|
/* 02722E68 */ _t18 = cpu->r[30] + 0x00000224u;
|
|
/* 02722E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02722E6C */ cpu->r[4] = cpu->r[3];
|
|
/* 02722E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]);
|
|
/* 02722E74 */ _t19 = cpu->r[30] + 0x00000228u;
|
|
/* 02722E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02722E78 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02722E78 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02722E78 */ if (_t21) goto L_02722EA8; else goto L_02722E7C;
|
|
L_02722E7C: ; // 0x2722e7c
|
|
/* 02722E7C */ goto L_02722EAC;
|
|
L_02722E80: ; // 0x2722e80
|
|
/* 02722E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000001u);
|
|
/* 02722E84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722E84 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02722E84 */ if (_t23) goto L_02722E88; else goto L_02722E98;
|
|
L_02722E88: ; // 0x2722e88
|
|
/* 02722E88 */ _t24 = cpu->r[26] + 0x00001358u;
|
|
/* 02722E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02722E8C */ cpu->r[4] = 0x00000000u;
|
|
/* 02722E90 */ Gambit_fn_0202E780(cpu);
|
|
/* 02722E94 */ cpu->r[4] = cpu->r[3];
|
|
L_02722E98: ; // 0x2722e98
|
|
/* 02722E98 */ _t25 = cpu->r[30] + 0x00000224u;
|
|
/* 02722E98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02722E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]);
|
|
/* 02722EA0 */ _t26 = cpu->r[30] + 0x00000228u;
|
|
/* 02722EA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02722EA4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02722EA4 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02722EA4 */ if (_t28) goto L_02722EA8; else goto L_02722E7C;
|
|
L_02722EA8: ; // 0x2722ea8
|
|
/* 02722EA8 */ cpu->r[11] = cpu->r[11] + cpu->r[25];
|
|
L_02722EAC: ; // 0x2722eac
|
|
/* 02722EAC */ _t29 = cpu->r[11] + 0x00000000u;
|
|
/* 02722EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02722EB0 */ Gambit_fn_020A7EFC(cpu);
|
|
/* 02722EB4 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02722EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02722EB8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02722EBC */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02722EC0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02722EC0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02722EC0 */ if (_t31) goto L_02722EC4; else goto L_02722E14;
|
|
L_02722EC4: ; // 0x2722ec4
|
|
/* 02722EC4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02722EC8 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722EC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 02722ECC */ cpu->r[4] = cpu->r[30];
|
|
/* 02722ED0 */ cpu->r[12] = cpu->r[12] + 0x00003FD0u;
|
|
/* 02722ED4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02722ED8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722EDC */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02722EDC */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 02722EE0 */ Gambit_fn_020A7150(cpu);
|
|
/* 02722EE4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722EE8 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722EE8 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
/* 02722EEC */ cpu->r[4] = cpu->r[30];
|
|
/* 02722EF0 */ cpu->r[0] = cpu->r[0] + 0x00003FE8u;
|
|
/* 02722EF4 */ _t35 = cpu->r[30] + 0x0000022Cu;
|
|
/* 02722EF4 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02722EF8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02722EFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722F00 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02722F00 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 02722F04 */ Gambit_fn_020A7150(cpu);
|
|
/* 02722F08 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722F08 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 02722F0C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722F10 */ cpu->r[4] = 0x00000000u;
|
|
/* 02722F14 */ _t38 = cpu->r[30] + 0x00000230u;
|
|
/* 02722F14 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
|
|
/* 02722F18 */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
|
|
/* 02722F1C */ cpu->r[3] = cpu->r[30];
|
|
/* 02722F20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722F24 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02722F24 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 02722F28 */ Gambit_fn_027ED858(cpu);
|
|
/* 02722F2C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722F30 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722F30 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 02722F34 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722F38 */ cpu->r[0] = cpu->r[0] + 0x00003FB4u;
|
|
/* 02722F3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722F40 */ cpu->r[4] = 0x00000001u;
|
|
/* 02722F44 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 02722F44 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02722F48 */ Gambit_fn_027ED858(cpu);
|
|
/* 02722F4C */ _t42 = cpu->r[30] + 0x00000238u;
|
|
/* 02722F4C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 02722F50 */ _t43 = cpu->r[30] + 0x00000238u;
|
|
/* 02722F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02722F54 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722F58 */ _t44 = cpu->r[30] + 0x00000240u;
|
|
/* 02722F58 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
|
|
/* 02722F5C */ Gambit_fn_02722978(cpu);
|
|
/* 02722F60 */ _t45 = cpu->r[30] + 0x00000240u;
|
|
/* 02722F60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02722F64 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722F68 */ Gambit_fn_027229B8(cpu);
|
|
/* 02722F6C */ cpu->r[8] = 0x100F0000u;
|
|
/* 02722F70 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722F70 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
|
|
/* 02722F74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722F78 */ cpu->r[8] = cpu->r[8] + 0x00003FA4u;
|
|
/* 02722F7C */ cpu->r[4] = 0x00000002u;
|
|
/* 02722F80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722F84 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 02722F84 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 02722F88 */ Gambit_fn_027ED858(cpu);
|
|
/* 02722F8C */ cpu->r[9] = 0x100F0000u;
|
|
/* 02722F90 */ cpu->r[4] = 0x00000003u;
|
|
/* 02722F94 */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722F94 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 02722F98 */ cpu->r[9] = cpu->r[9] + 0x00003FACu;
|
|
/* 02722F9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722FA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02722FA4 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 02722FA4 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
|
|
/* 02722FA8 */ Gambit_fn_027ED858(cpu);
|
|
/* 02722FAC */ cpu->r[3] = cpu->r[30];
|
|
/* 02722FB0 */ _t50 = cpu->r[30] + 0x00000244u;
|
|
/* 02722FB0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[29]);
|
|
/* 02722FB4 */ cpu->r[4] = 0x00000004u;
|
|
/* 02722FB8 */ _t51 = cpu->r[30] + 0x00000245u;
|
|
/* 02722FB8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
|
|
/* 02722FBC */ cpu->r[0] = 0x100F0000u;
|
|
/* 02722FC0 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02722FC0 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
|
|
/* 02722FC4 */ cpu->r[0] = cpu->r[0] + 0x00003FBCu;
|
|
/* 02722FC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02722FCC */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 02722FCC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 02722FD0 */ Gambit_fn_027ED858(cpu);
|
|
/* 02722FD4 */ _t54 = cpu->r[30] + 0x00000246u;
|
|
/* 02722FD4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]);
|
|
/* 02722FD8 */ /* nop */
|
|
/* 02722FDC */ _t55 = cpu->r[1] + 0x00000064u;
|
|
/* 02722FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02722FE0 */ cpu->lr = cpu->r[0];
|
|
/* 02722FE4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02722FE8 */ return;
|
|
}
|
|
|
|
// fn_02722FEC @ 0x2722fec
|
|
void Gambit_fn_02722FEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02722FEC: ; // 0x2722fec
|
|
/* 02722FEC */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02722FF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02722FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722FF0 */ cpu->r[1] = _t0;
|
|
/* 02722FF4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02722FF8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02722FFC */ _t1 = cpu->r[10] + 0xFFFFFFF4u;
|
|
/* 02722FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02722FFC */ cpu->r[10] = _t1;
|
|
/* 02723000 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02723004 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02723004 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02723008 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0272300C */ cpu->r[8] = 0x101F0000u;
|
|
/* 02723010 */ _t3 = cpu->r[7] + 0x00000004u;
|
|
/* 02723010 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02723010 */ cpu->r[7] = _t3;
|
|
/* 02723014 */ _t4 = cpu->r[8] + 0xFFFFFFFCu;
|
|
/* 02723014 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02723014 */ cpu->r[8] = _t4;
|
|
/* 02723018 */ cpu->r[0] = 0x00000002u;
|
|
/* 0272301C */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0272301C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02723020 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02723024 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02723024 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02723028 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0272302C */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0272302C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02723030 */ _t8 = cpu->r[8] + 0x00000014u;
|
|
/* 02723030 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02723030 */ cpu->r[8] = _t8;
|
|
/* 02723034 */ _t9 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02723034 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02723034 */ cpu->r[12] = _t9;
|
|
/* 02723038 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02723038 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0272303C */ cpu->r[0] = 0x00000004u;
|
|
/* 02723040 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02723040 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02723044 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02723048 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02723048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0272304C */ _t13 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0272304C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02723050 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02723054 */ return;
|
|
}
|
|
|
|
// fn_02722FF0 @ 0x2722ff0
|
|
void Gambit_fn_02722FF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02722FF0: ; // 0x2722ff0
|
|
/* 02722FF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02722FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02722FF0 */ cpu->r[1] = _t0;
|
|
/* 02722FF4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02722FF8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02722FFC */ _t1 = cpu->r[10] + 0xFFFFFFF4u;
|
|
/* 02722FFC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02722FFC */ cpu->r[10] = _t1;
|
|
/* 02723000 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02723004 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 02723004 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 02723008 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0272300C */ cpu->r[8] = 0x101F0000u;
|
|
/* 02723010 */ _t3 = cpu->r[7] + 0x00000004u;
|
|
/* 02723010 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 02723010 */ cpu->r[7] = _t3;
|
|
/* 02723014 */ _t4 = cpu->r[8] + 0xFFFFFFFCu;
|
|
/* 02723014 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 02723014 */ cpu->r[8] = _t4;
|
|
/* 02723018 */ cpu->r[0] = 0x00000002u;
|
|
/* 0272301C */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0272301C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 02723020 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02723024 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02723024 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02723028 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0272302C */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0272302C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02723030 */ _t8 = cpu->r[8] + 0x00000014u;
|
|
/* 02723030 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02723030 */ cpu->r[8] = _t8;
|
|
/* 02723034 */ _t9 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02723034 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02723034 */ cpu->r[12] = _t9;
|
|
/* 02723038 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 02723038 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0272303C */ cpu->r[0] = 0x00000004u;
|
|
/* 02723040 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02723040 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 02723044 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02723048 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02723048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0272304C */ _t13 = cpu->r[11] + 0x0000001Cu;
|
|
/* 0272304C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02723050 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02723054 */ return;
|
|
}
|
|
|
|
// fn_02723058 @ 0x2723058
|
|
void Gambit_fn_02723058(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_02723058: ; // 0x2723058
|
|
/* 02723058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272305C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272305C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0272305C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0272305C */ goto L_02723060;
|
|
L_02723060: ; // 0x2723060
|
|
/* 02723060 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02723060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02723064 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723064 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02723064 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02723064 */ goto L_02723068;
|
|
L_02723068: ; // 0x2723068
|
|
/* 02723068 */ 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_0272306C @ 0x272306c
|
|
void Gambit_fn_0272306C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0272306C: ; // 0x272306c
|
|
/* 0272306C */ cpu->r[0] = cpu->lr;
|
|
/* 02723070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02723070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02723070 */ cpu->r[1] = _t0;
|
|
/* 02723074 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02723078 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02723078 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0272307C */ cpu->r[30] = cpu->r[3];
|
|
/* 0272307C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02723080 */ cpu->r[31] = cpu->r[4];
|
|
/* 02723084 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02723084 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02723088 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723088 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02723088 */ if (_t5) goto L_027230F8; else goto L_0272308C;
|
|
L_0272308C: ; // 0x272308c
|
|
/* 0272308C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02723090 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02723094 */ cpu->r[0] = cpu->r[0] + 0x000041D8u;
|
|
/* 02723098 */ cpu->r[12] = cpu->r[12] + 0x000041F8u;
|
|
/* 0272309C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0272309C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027230A0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027230A4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 027230A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 027230A8 */ cpu->r[11] = cpu->r[11] + 0x000041E8u;
|
|
/* 027230AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027230B0 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027230B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 027230B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027230B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027230B4 */ if (_t10) goto L_027230E8; else goto L_027230B8;
|
|
L_027230B8: ; // 0x27230b8
|
|
/* 027230B8 */ cpu->r[10] = 0x10010000u;
|
|
/* 027230BC */ cpu->r[0] = 0x10010000u;
|
|
/* 027230C0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 027230C4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 027230C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027230CC */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027230CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 027230D0 */ cpu->r[0] = 0x10010000u;
|
|
/* 027230D4 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027230D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 027230D8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 027230DC */ cpu->r[4] = 0x00000000u;
|
|
/* 027230E0 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 027230E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027230E4 */ Gambit_fn_02068798(cpu);
|
|
L_027230E8: ; // 0x27230e8
|
|
/* 027230E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027230E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027230EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027230EC */ _t15 = _t14 & 0x00000001u;
|
|
/* 027230EC */ if (_t15) goto L_027230F8; else goto L_027230F0;
|
|
L_027230F0: ; // 0x27230f0
|
|
/* 027230F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027230F4 */ Gambit_fn_02801BB0(cpu);
|
|
L_027230F8: ; // 0x27230f8
|
|
/* 027230F8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 027230F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027230FC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 027230FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02723100 */ cpu->lr = cpu->r[0];
|
|
/* 02723104 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02723108 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0272310C */ return;
|
|
}
|
|
|
|
// fn_02723070 @ 0x2723070
|
|
void Gambit_fn_02723070(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02723070: ; // 0x2723070
|
|
/* 02723070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02723070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02723070 */ cpu->r[1] = _t0;
|
|
/* 02723074 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02723078 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02723078 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0272307C */ cpu->r[30] = cpu->r[3];
|
|
/* 0272307C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02723080 */ cpu->r[31] = cpu->r[4];
|
|
/* 02723084 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02723084 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02723088 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723088 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02723088 */ if (_t5) goto L_027230F8; else goto L_0272308C;
|
|
L_0272308C: ; // 0x272308c
|
|
/* 0272308C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02723090 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02723094 */ cpu->r[0] = cpu->r[0] + 0x000041D8u;
|
|
/* 02723098 */ cpu->r[12] = cpu->r[12] + 0x000041F8u;
|
|
/* 0272309C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0272309C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027230A0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027230A4 */ _t7 = cpu->r[30] + 0x000001C8u;
|
|
/* 027230A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 027230A8 */ cpu->r[11] = cpu->r[11] + 0x000041E8u;
|
|
/* 027230AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027230B0 */ _t8 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027230B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 027230B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027230B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027230B4 */ if (_t10) goto L_027230E8; else goto L_027230B8;
|
|
L_027230B8: ; // 0x27230b8
|
|
/* 027230B8 */ cpu->r[10] = 0x10010000u;
|
|
/* 027230BC */ cpu->r[0] = 0x10010000u;
|
|
/* 027230C0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
|
|
/* 027230C4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
|
|
/* 027230C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027230CC */ _t11 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027230CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 027230D0 */ cpu->r[0] = 0x10010000u;
|
|
/* 027230D4 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 027230D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 027230D8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
|
|
/* 027230DC */ cpu->r[4] = 0x00000000u;
|
|
/* 027230E0 */ _t13 = cpu->r[30] + 0x000001C8u;
|
|
/* 027230E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027230E4 */ Gambit_fn_02068798(cpu);
|
|
L_027230E8: ; // 0x27230e8
|
|
/* 027230E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027230E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027230EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027230EC */ _t15 = _t14 & 0x00000001u;
|
|
/* 027230EC */ if (_t15) goto L_027230F8; else goto L_027230F0;
|
|
L_027230F0: ; // 0x27230f0
|
|
/* 027230F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027230F4 */ Gambit_fn_02801BB0(cpu);
|
|
L_027230F8: ; // 0x27230f8
|
|
/* 027230F8 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 027230F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027230FC */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 027230FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02723100 */ cpu->lr = cpu->r[0];
|
|
/* 02723104 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02723108 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0272310C */ return;
|
|
}
|
|
|
|
// fn_02723110 @ 0x2723110
|
|
void Gambit_fn_02723110(CPUState* cpu) {
|
|
L_02723110: ; // 0x2723110
|
|
/* 02723110 */ return;
|
|
}
|
|
|
|
// fn_02723114 @ 0x2723114
|
|
void Gambit_fn_02723114(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02723114: ; // 0x2723114
|
|
/* 02723114 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 02723114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02723118 */ return;
|
|
}
|
|
|
|
// fn_0272311C @ 0x272311c
|
|
void Gambit_fn_0272311C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0272311C: ; // 0x272311c
|
|
/* 0272311C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0272311C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02723120 */ return;
|
|
}
|
|
|
|
// fn_02723124 @ 0x2723124
|
|
void Gambit_fn_02723124(CPUState* cpu) {
|
|
L_02723124: ; // 0x2723124
|
|
/* 02723124 */ return;
|
|
}
|
|
|
|
// fn_02723128 @ 0x2723128
|
|
void Gambit_fn_02723128(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_02723128: ; // 0x2723128
|
|
/* 02723128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272312C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272312C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0272312C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0272312C */ goto L_02723130;
|
|
L_02723130: ; // 0x2723130
|
|
/* 02723130 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02723130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02723134 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723134 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02723134 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02723134 */ goto L_02723138;
|
|
L_02723138: ; // 0x2723138
|
|
/* 02723138 */ 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_0272313C @ 0x272313c
|
|
void Gambit_fn_0272313C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0272313C: ; // 0x272313c
|
|
/* 0272313C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0272313C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02723140 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02723140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02723144 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02723148 */ cpu->r[11] = 0x10110000u;
|
|
/* 0272314C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0272314C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02723150 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02723150 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02723154 */ return;
|
|
}
|
|
|
|
// fn_02723158 @ 0x2723158
|
|
void Gambit_fn_02723158(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_02723158: ; // 0x2723158
|
|
/* 02723158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272315C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272315C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0272315C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0272315C */ goto L_02723160;
|
|
L_02723160: ; // 0x2723160
|
|
/* 02723160 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02723160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02723164 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723164 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02723164 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02723164 */ goto L_02723168;
|
|
L_02723168: ; // 0x2723168
|
|
/* 02723168 */ 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_0272316C @ 0x272316c
|
|
void Gambit_fn_0272316C(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_0272316C: ; // 0x272316c
|
|
/* 0272316C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02723170 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723170 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02723170 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02723170 */ goto L_02723174;
|
|
L_02723174: ; // 0x2723174
|
|
/* 02723174 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02723174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02723178 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723178 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02723178 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02723178 */ goto L_0272317C;
|
|
L_0272317C: ; // 0x272317c
|
|
/* 0272317C */ 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_02723180 @ 0x2723180
|
|
void Gambit_fn_02723180(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02723180: ; // 0x2723180
|
|
/* 02723180 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02723180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02723184 */ return;
|
|
}
|
|
|
|
// fn_02723188 @ 0x2723188
|
|
void Gambit_fn_02723188(CPUState* cpu) {
|
|
L_02723188: ; // 0x2723188
|
|
/* 02723188 */ return;
|
|
}
|
|
|
|
// fn_0272318C @ 0x272318c
|
|
void Gambit_fn_0272318C(CPUState* cpu) {
|
|
L_0272318C: ; // 0x272318c
|
|
/* 0272318C */ return;
|
|
}
|
|
|
|
// fn_02723190 @ 0x2723190
|
|
void Gambit_fn_02723190(CPUState* cpu) {
|
|
L_02723190: ; // 0x2723190
|
|
/* 02723190 */ return;
|
|
}
|
|
|
|
// fn_02723194 @ 0x2723194
|
|
void Gambit_fn_02723194(CPUState* cpu) {
|
|
L_02723194: ; // 0x2723194
|
|
/* 02723194 */ return;
|
|
}
|
|
|
|
// fn_02723198 @ 0x2723198
|
|
void Gambit_fn_02723198(CPUState* cpu) {
|
|
L_02723198: ; // 0x2723198
|
|
/* 02723198 */ cpu->r[3] = 0x00000001u;
|
|
/* 0272319C */ return;
|
|
}
|
|
|
|
// fn_027231A0 @ 0x27231a0
|
|
void Gambit_fn_027231A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_027231A0: ; // 0x27231a0
|
|
/* 027231A0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 027231A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027231A4 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 027231A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027231A8 */ cpu->ctr = cpu->r[0];
|
|
/* 027231AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027231B0 @ 0x27231b0
|
|
void Gambit_fn_027231B0(CPUState* cpu) {
|
|
L_027231B0: ; // 0x27231b0
|
|
/* 027231B0 */ return;
|
|
}
|
|
|
|
// fn_027231B4 @ 0x27231b4
|
|
void Gambit_fn_027231B4(CPUState* cpu) {
|
|
L_027231B4: ; // 0x27231b4
|
|
/* 027231B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 027231B8 */ return;
|
|
}
|
|
|
|
// fn_027231BC @ 0x27231bc
|
|
void Gambit_fn_027231BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027231BC: ; // 0x27231bc
|
|
/* 027231BC */ cpu->r[9] = 0x101D0000u;
|
|
/* 027231C0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 027231C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027231C0 */ cpu->r[9] = _t0;
|
|
/* 027231C4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027231C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027231CC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 027231D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027231D0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027231D0 */ if (_t2) goto L_027231D4; else goto L_027231E8;
|
|
L_027231D4: ; // 0x27231d4
|
|
/* 027231D4 */ cpu->r[7] = 0x100F0000u;
|
|
/* 027231D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 027231DC */ cpu->r[7] = cpu->r[7] + 0x00003E90u;
|
|
/* 027231E0 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 027231E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027231E4 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 027231E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_027231E8: ; // 0x27231e8
|
|
/* 027231E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 027231EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027231EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 027231EC */ if (_t6) goto L_027231F0; else goto L_027231F8;
|
|
L_027231F0: ; // 0x27231f0
|
|
/* 027231F0 */ cpu->r[3] = 0x00000001u;
|
|
/* 027231F4 */ return;
|
|
L_027231F8: ; // 0x27231f8
|
|
/* 027231F8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 027231FC */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 027231FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027231FC */ cpu->r[7] = _t7;
|
|
/* 02723200 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02723204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02723208 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0272320C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272320C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0272320C */ if (_t9) goto L_02723210; else goto L_02723224;
|
|
L_02723210: ; // 0x2723210
|
|
/* 02723210 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02723214 */ cpu->r[9] = 0x00000001u;
|
|
/* 02723218 */ cpu->r[0] = cpu->r[0] + 0x00003E20u;
|
|
/* 0272321C */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0272321C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02723220 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02723220 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02723224: ; // 0x2723224
|
|
/* 02723224 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02723228 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0272322C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02723230 */ return;
|
|
}
|
|
|
|
// fn_02723234 @ 0x2723234
|
|
void Gambit_fn_02723234(CPUState* cpu) {
|
|
L_02723234: ; // 0x2723234
|
|
/* 02723234 */ return;
|
|
}
|
|
|
|
// fn_02723238 @ 0x2723238
|
|
void Gambit_fn_02723238(CPUState* cpu) {
|
|
L_02723238: ; // 0x2723238
|
|
/* 02723238 */ cpu->r[3] = 0x00000000u;
|
|
/* 0272323C */ return;
|
|
}
|
|
|
|
// fn_02723240 @ 0x2723240
|
|
void Gambit_fn_02723240(CPUState* cpu) {
|
|
L_02723240: ; // 0x2723240
|
|
/* 02723240 */ cpu->r[3] = 0x00000000u;
|
|
/* 02723244 */ return;
|
|
}
|
|
|
|
// fn_02723248 @ 0x2723248
|
|
void Gambit_fn_02723248(CPUState* cpu) {
|
|
L_02723248: ; // 0x2723248
|
|
/* 02723248 */ return;
|
|
}
|
|
|
|
// fn_0272324C @ 0x272324c
|
|
void Gambit_fn_0272324C(CPUState* cpu) {
|
|
L_0272324C: ; // 0x272324c
|
|
/* 0272324C */ return;
|
|
}
|
|
|
|
// fn_02723250 @ 0x2723250
|
|
void Gambit_fn_02723250(CPUState* cpu) {
|
|
L_02723250: ; // 0x2723250
|
|
/* 02723250 */ return;
|
|
}
|
|
|
|
// fn_02723254 @ 0x2723254
|
|
void Gambit_fn_02723254(CPUState* cpu) {
|
|
L_02723254: ; // 0x2723254
|
|
/* 02723254 */ return;
|
|
}
|
|
|
|
// fn_02723258 @ 0x2723258
|
|
void Gambit_fn_02723258(CPUState* cpu) {
|
|
L_02723258: ; // 0x2723258
|
|
/* 02723258 */ return;
|
|
}
|
|
|
|
// fn_0272325C @ 0x272325c
|
|
void Gambit_fn_0272325C(CPUState* cpu) {
|
|
L_0272325C: ; // 0x272325c
|
|
/* 0272325C */ return;
|
|
}
|
|
|
|
// fn_02723260 @ 0x2723260
|
|
void Gambit_fn_02723260(CPUState* cpu) {
|
|
L_02723260: ; // 0x2723260
|
|
/* 02723260 */ return;
|
|
}
|
|
|
|
// fn_02723264 @ 0x2723264
|
|
void Gambit_fn_02723264(CPUState* cpu) {
|
|
L_02723264: ; // 0x2723264
|
|
/* 02723264 */ return;
|
|
}
|
|
|
|
// fn_02723268 @ 0x2723268
|
|
void Gambit_fn_02723268(CPUState* cpu) {
|
|
L_02723268: ; // 0x2723268
|
|
/* 02723268 */ return;
|
|
}
|
|
|
|
// fn_0272326C @ 0x272326c
|
|
void Gambit_fn_0272326C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0200896C: ; // 0x200896c
|
|
/* 0200896C */ cpu->r[0] = cpu->lr;
|
|
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02008970 */ cpu->r[1] = _t0;
|
|
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02008978 */ cpu->r[31] = cpu->r[3];
|
|
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02008984 */ cpu->r[12] = 0x00000000u;
|
|
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02008990 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
|
|
L_02008994: ; // 0x2008994
|
|
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02008998 */ /* nop */
|
|
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
|
|
L_020089A4: ; // 0x20089a4
|
|
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020089AC */ cpu->ctr = cpu->r[0];
|
|
/* 020089B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020089B8: ; // 0x20089b8
|
|
/* 020089B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089BC */ Gambit_fn_020088E4(cpu);
|
|
/* 020089C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020089D0 */ cpu->lr = cpu->r[0];
|
|
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020089D8 */ return;
|
|
L_0272326C: ; // 0x272326c
|
|
/* 0272326C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 02723270 */ goto L_0200896C;
|
|
}
|
|
|
|
// fn_02723274 @ 0x2723274
|
|
void Gambit_fn_02723274(CPUState* cpu) {
|
|
L_02723274: ; // 0x2723274
|
|
/* 02723274 */ return;
|
|
}
|
|
|
|
// fn_02723278 @ 0x2723278
|
|
void Gambit_fn_02723278(CPUState* cpu) {
|
|
uint32_t _t0, _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_02723278: ; // 0x2723278
|
|
/* 02723278 */ cpu->r[0] = cpu->lr;
|
|
/* 0272327C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0272327C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272327C */ cpu->r[1] = _t0;
|
|
/* 02723280 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02723280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02723284 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02723284 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02723288 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0272328C */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0272328C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02723290 */ _t4 = cpu->r[11] + 0x00001358u;
|
|
/* 02723290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02723294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 02723298 */ _t5 = cpu->r[11] + 0x00000010u;
|
|
/* 02723298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0272329C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0272329C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0272329C */ if (_t7) goto L_027232A0; else goto L_027232A8;
|
|
L_027232A0: ; // 0x27232a0
|
|
/* 027232A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027232A4 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_027232A8: ; // 0x27232a8
|
|
/* 027232A8 */ cpu->r[10] = cpu->r[4] ^ 0x00000001u;
|
|
/* 027232AC */ cpu->r[11] = rbrew_clz32(cpu->r[10]);
|
|
/* 027232B0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 027232B4 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 027232B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027232B8 */ cpu->r[12] = cpu->r[31] ^ 0x00000001u;
|
|
/* 027232BC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027232BC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 027232C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027232C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027232C4 */ cpu->r[0] = 0x00000006u;
|
|
/* 027232C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027232CC */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 027232CC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 027232D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027232D4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 027232D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 027232D8 */ Gambit_fn_021703E0(cpu);
|
|
/* 027232DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027232E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027232E0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 027232E0 */ if (_t14) goto L_027232E4; else goto L_0272335C;
|
|
L_027232E4: ; // 0x27232e4
|
|
/* 027232E4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 027232E8 */ Gambit_fn_02175308(cpu);
|
|
/* 027232EC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 027232F0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 027232F4 */ Gambit_fn_021755E8(cpu);
|
|
/* 027232F8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 027232F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027232FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02723300 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723300 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02723300 */ if (_t17) goto L_02723304; else goto L_02723328;
|
|
L_02723304: ; // 0x2723304
|
|
/* 02723304 */ cpu->r[8] = 0x00000001u;
|
|
/* 02723308 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272330C */ cpu->r[4] = 0x00000002u;
|
|
/* 02723310 */ _t18 = cpu->r[30] + 0x00000034u;
|
|
/* 02723310 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02723314 */ Gambit_fn_0216EF50(cpu);
|
|
/* 02723318 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272331C */ cpu->r[4] = 0x00000002u;
|
|
/* 02723320 */ Gambit_fn_0216EF58(cpu);
|
|
/* 02723324 */ goto L_02723350;
|
|
L_02723328: ; // 0x2723328
|
|
/* 02723328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0272332C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272332C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0272332C */ if (_t20) goto L_02723330; else goto L_02723350;
|
|
L_02723330: ; // 0x2723330
|
|
/* 02723330 */ cpu->r[9] = 0x00000000u;
|
|
/* 02723334 */ cpu->r[3] = cpu->r[30];
|
|
/* 02723338 */ cpu->r[4] = 0x00000001u;
|
|
/* 0272333C */ _t21 = cpu->r[30] + 0x00000034u;
|
|
/* 0272333C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 02723340 */ Gambit_fn_0216EF50(cpu);
|
|
/* 02723344 */ cpu->r[3] = cpu->r[30];
|
|
/* 02723348 */ cpu->r[4] = 0x00000003u;
|
|
/* 0272334C */ Gambit_fn_0216EF58(cpu);
|
|
L_02723350: ; // 0x2723350
|
|
/* 02723350 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02723354 */ cpu->r[4] = 0x00000002u;
|
|
/* 02723358 */ Gambit_fn_021753A0(cpu);
|
|
L_0272335C: ; // 0x272335c
|
|
/* 0272335C */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0272335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02723360 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 02723360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02723364 */ cpu->lr = cpu->r[0];
|
|
/* 02723368 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02723368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0272336C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02723370 */ return;
|
|
}
|
|
|
|
// fn_0272327C @ 0x272327c
|
|
void Gambit_fn_0272327C(CPUState* cpu) {
|
|
uint32_t _t0, _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_0272327C: ; // 0x272327c
|
|
/* 0272327C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0272327C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272327C */ cpu->r[1] = _t0;
|
|
/* 02723280 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 02723280 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02723284 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02723284 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02723288 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0272328C */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0272328C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02723290 */ _t4 = cpu->r[11] + 0x00001358u;
|
|
/* 02723290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02723294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
|
|
/* 02723298 */ _t5 = cpu->r[11] + 0x00000010u;
|
|
/* 02723298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0272329C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0272329C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0272329C */ if (_t7) goto L_027232A0; else goto L_027232A8;
|
|
L_027232A0: ; // 0x27232a0
|
|
/* 027232A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027232A4 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_027232A8: ; // 0x27232a8
|
|
/* 027232A8 */ cpu->r[10] = cpu->r[4] ^ 0x00000001u;
|
|
/* 027232AC */ cpu->r[11] = rbrew_clz32(cpu->r[10]);
|
|
/* 027232B0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 027232B4 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 027232B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027232B8 */ cpu->r[12] = cpu->r[31] ^ 0x00000001u;
|
|
/* 027232BC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027232BC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 027232C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027232C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027232C4 */ cpu->r[0] = 0x00000006u;
|
|
/* 027232C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027232CC */ _t11 = cpu->r[30] + 0x00000030u;
|
|
/* 027232CC */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 027232D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027232D4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 027232D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 027232D8 */ Gambit_fn_021703E0(cpu);
|
|
/* 027232DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027232E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027232E0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 027232E0 */ if (_t14) goto L_027232E4; else goto L_0272335C;
|
|
L_027232E4: ; // 0x27232e4
|
|
/* 027232E4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 027232E8 */ Gambit_fn_02175308(cpu);
|
|
/* 027232EC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 027232F0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 027232F4 */ Gambit_fn_021755E8(cpu);
|
|
/* 027232F8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 027232F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027232FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02723300 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723300 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02723300 */ if (_t17) goto L_02723304; else goto L_02723328;
|
|
L_02723304: ; // 0x2723304
|
|
/* 02723304 */ cpu->r[8] = 0x00000001u;
|
|
/* 02723308 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272330C */ cpu->r[4] = 0x00000002u;
|
|
/* 02723310 */ _t18 = cpu->r[30] + 0x00000034u;
|
|
/* 02723310 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02723314 */ Gambit_fn_0216EF50(cpu);
|
|
/* 02723318 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272331C */ cpu->r[4] = 0x00000002u;
|
|
/* 02723320 */ Gambit_fn_0216EF58(cpu);
|
|
/* 02723324 */ goto L_02723350;
|
|
L_02723328: ; // 0x2723328
|
|
/* 02723328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0272332C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272332C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0272332C */ if (_t20) goto L_02723330; else goto L_02723350;
|
|
L_02723330: ; // 0x2723330
|
|
/* 02723330 */ cpu->r[9] = 0x00000000u;
|
|
/* 02723334 */ cpu->r[3] = cpu->r[30];
|
|
/* 02723338 */ cpu->r[4] = 0x00000001u;
|
|
/* 0272333C */ _t21 = cpu->r[30] + 0x00000034u;
|
|
/* 0272333C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 02723340 */ Gambit_fn_0216EF50(cpu);
|
|
/* 02723344 */ cpu->r[3] = cpu->r[30];
|
|
/* 02723348 */ cpu->r[4] = 0x00000003u;
|
|
/* 0272334C */ Gambit_fn_0216EF58(cpu);
|
|
L_02723350: ; // 0x2723350
|
|
/* 02723350 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02723354 */ cpu->r[4] = 0x00000002u;
|
|
/* 02723358 */ Gambit_fn_021753A0(cpu);
|
|
L_0272335C: ; // 0x272335c
|
|
/* 0272335C */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0272335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02723360 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 02723360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02723364 */ cpu->lr = cpu->r[0];
|
|
/* 02723368 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02723368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0272336C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02723370 */ return;
|
|
}
|
|
|
|
// fn_02723374 @ 0x2723374
|
|
void Gambit_fn_02723374(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
|
|
|
|
L_02723374: ; // 0x2723374
|
|
/* 02723374 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02723374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02723374 */ cpu->r[1] = _t0;
|
|
/* 02723378 */ cpu->r[0] = cpu->lr;
|
|
/* 0272337C */ /* nop */
|
|
/* 02723380 */ cpu->r[31] = cpu->r[3];
|
|
/* 02723384 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02723384 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02723388 */ Gambit_fn_027FAD44(cpu);
|
|
/* 0272338C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02723390 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723390 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
|
|
/* 02723394 */ cpu->r[6] = 0x100F0000u;
|
|
/* 02723398 */ cpu->r[0] = cpu->r[0] + 0x00004388u;
|
|
/* 0272339C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027233A0 */ cpu->r[6] = cpu->r[6] + 0x000042E8u;
|
|
/* 027233A4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027233A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027233A8 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 027233A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
|
|
/* 027233AC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027233AC */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 027233B0 */ Gambit_fn_02724F58(cpu);
|
|
/* 027233B4 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 027233B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027233B8 */ _t7 = cpu->r[11] + 0x00000014u;
|
|
/* 027233B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027233BC */ cpu->ctr = cpu->r[11];
|
|
/* 027233C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027233C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027233C8 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 027233C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027233CC */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 027233CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027233D0 */ cpu->ctr = cpu->r[0];
|
|
/* 027233D4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027233D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027233D8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 027233DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027233E0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 027233E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027233E4 */ cpu->r[29] = 0x00000000u;
|
|
/* 027233E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
|
|
/* 027233EC */ cpu->r[30] = 0x101C0000u;
|
|
/* 027233F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027233F0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027233F0 */ if (_t13) goto L_02723484; else goto L_027233F4;
|
|
L_027233F4: ; // 0x27233f4
|
|
/* 027233F4 */ cpu->r[0] = 0x00080000u;
|
|
/* 027233F8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027233F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027233FC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02723400 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02723400 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02723404 */ cpu->r[12] = 0x10110000u;
|
|
/* 02723408 */ cpu->ctr = cpu->r[0];
|
|
/* 0272340C */ _t16 = cpu->r[12] + 0x00007399u;
|
|
/* 0272340C */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02723410 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02723414: ; // 0x2723414
|
|
/* 02723414 */ _t17 = cpu->r[6] + 0x00000000u;
|
|
/* 02723414 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02723418 */ _t18 = cpu->r[8] + 0x00000001u;
|
|
/* 02723418 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
|
|
/* 02723418 */ cpu->r[8] = _t18;
|
|
/* 0272341C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
|
|
/* 02723420 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723420 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02723420 */ if (_t20) goto L_02723424; else goto L_02723434;
|
|
L_02723424: ; // 0x2723424
|
|
/* 02723424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
|
|
/* 02723428 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723428 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02723428 */ if (_t22) goto L_02723484; else goto L_0272342C;
|
|
L_0272342C: ; // 0x272342c
|
|
/* 0272342C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02723430 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02723430 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02723430 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02723430 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02723430 */ if (_t25) goto L_02723414; else goto L_02723434;
|
|
L_02723434: ; // 0x2723434
|
|
/* 02723434 */ _t26 = cpu->r[31] + 0x0000029Cu;
|
|
/* 02723434 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 02723438 */ _t27 = cpu->r[31] + 0x000002A0u;
|
|
/* 02723438 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 0272343C */ _t28 = cpu->r[30] + 0x00001358u;
|
|
/* 0272343C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02723440 */ _t29 = cpu->r[8] + 0x00000010u;
|
|
/* 02723440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02723444 */ Gambit_fn_0216F30C(cpu);
|
|
/* 02723448 */ cpu->r[3] = cpu->r[31];
|
|
/* 0272344C */ cpu->r[4] = 0x00000000u;
|
|
/* 02723450 */ Gambit_fn_02723278(cpu);
|
|
/* 02723454 */ cpu->r[3] = cpu->r[31];
|
|
/* 02723458 */ cpu->r[4] = 0x00000001u;
|
|
/* 0272345C */ Gambit_fn_02723278(cpu);
|
|
/* 02723460 */ _t30 = cpu->r[31] + 0x00000298u;
|
|
/* 02723460 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
|
|
/* 02723464 */ _t31 = cpu->r[30] + 0x00001358u;
|
|
/* 02723464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02723468 */ _t32 = cpu->r[31] + 0x00000298u;
|
|
/* 02723468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0272346C */ Gambit_fn_0202E6D4(cpu);
|
|
/* 02723470 */ /* nop */
|
|
/* 02723474 */ _t33 = cpu->r[1] + 0x00000034u;
|
|
/* 02723474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02723478 */ cpu->lr = cpu->r[0];
|
|
/* 0272347C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02723480 */ return;
|
|
L_02723484: ; // 0x2723484
|
|
/* 02723484 */ _t34 = cpu->r[30] + 0x00001358u;
|
|
/* 02723484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02723488 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0272348C */ _t35 = cpu->r[8] + 0x00000010u;
|
|
/* 0272348C */ cpu->r[27] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02723490 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02723490 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 02723494 */ _t37 = cpu->r[31] + 0x0000029Cu;
|
|
/* 02723494 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 02723498 */ _t38 = cpu->r[27] + 0x00000000u;
|
|
/* 02723498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0272349C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027234A0 */ cpu->r[4] = cpu->r[12] + 0x00000040u;
|
|
/* 027234A4 */ cpu->r[28] = cpu->r[31] + 0x0000029Cu;
|
|
/* 027234A8 */ Gambit_fn_027213EC(cpu);
|
|
/* 027234AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027234B0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027234B0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 027234B0 */ if (_t40) goto L_027234BC; else goto L_027234B4;
|
|
L_027234B4: ; // 0x27234b4
|
|
/* 027234B4 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 027234B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027234B8 */ _t42 = cpu->r[28] + 0x00000000u;
|
|
/* 027234B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
L_027234BC: ; // 0x27234bc
|
|
/* 027234BC */ _t43 = cpu->r[28] + 0x00000004u;
|
|
/* 027234BC */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 027234BC */ cpu->r[28] = _t43;
|
|
/* 027234C0 */ _t44 = cpu->r[27] + 0x00000004u;
|
|
/* 027234C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027234C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027234C8 */ cpu->r[4] = cpu->r[7] + 0x00000040u;
|
|
/* 027234CC */ Gambit_fn_027213EC(cpu);
|
|
/* 027234D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027234D4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027234D4 */ _t46 = _t45 & 0x00000001u;
|
|
/* 027234D4 */ if (_t46) goto L_027234E0; else goto L_027234D8;
|
|
L_027234D8: ; // 0x27234d8
|
|
/* 027234D8 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 027234D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 027234DC */ _t48 = cpu->r[28] + 0x00000000u;
|
|
/* 027234DC */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
L_027234E0: ; // 0x27234e0
|
|
/* 027234E0 */ _t49 = cpu->r[31] + 0x000002A4u;
|
|
/* 027234E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
|
|
/* 027234E4 */ _t50 = cpu->r[30] + 0x00001358u;
|
|
/* 027234E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 027234E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027234EC */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
|
|
/* 027234F0 */ Gambit_fn_027215C8(cpu);
|
|
/* 027234F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027234F8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027234F8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 027234F8 */ if (_t52) goto L_02723504; else goto L_027234FC;
|
|
L_027234FC: ; // 0x27234fc
|
|
/* 027234FC */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 027234FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02723500 */ _t54 = cpu->r[31] + 0x000002A4u;
|
|
/* 02723500 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
L_02723504: ; // 0x2723504
|
|
/* 02723504 */ cpu->r[9] = 0x00000001u;
|
|
/* 02723508 */ _t55 = cpu->r[31] + 0x00000298u;
|
|
/* 02723508 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
|
|
/* 0272350C */ _t56 = cpu->r[31] + 0x00000298u;
|
|
/* 0272350C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02723510 */ /* nop */
|
|
/* 02723514 */ _t57 = cpu->r[1] + 0x00000034u;
|
|
/* 02723514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02723518 */ cpu->lr = cpu->r[0];
|
|
/* 0272351C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02723520 */ return;
|
|
}
|
|
|
|
// fn_02723524 @ 0x2723524
|
|
void Gambit_fn_02723524(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_02723524: ; // 0x2723524
|
|
/* 02723524 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 02723524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02723524 */ cpu->r[1] = _t0;
|
|
/* 02723528 */ /* nop */
|
|
/* 0272352C */ cpu->r[0] = cpu->lr;
|
|
/* 02723530 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02723530 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02723534 */ cpu->r[29] = cpu->r[3];
|
|
/* 02723534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02723538 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723538 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02723538 */ if (_t3) goto L_0272353C; else goto L_0272354C;
|
|
L_0272353C: ; // 0x272353c
|
|
/* 0272353C */ cpu->r[3] = 0x000002B8u;
|
|
/* 02723540 */ Gambit_fn_02801A78(cpu);
|
|
/* 02723544 */ cpu->r[29] = cpu->r[3];
|
|
/* 02723544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02723548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723548 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02723548 */ if (_t5) goto L_02723F64; else goto L_0272354C;
|
|
L_0272354C: ; // 0x272354c
|
|
/* 0272354C */ cpu->r[27] = 0x00000000u;
|
|
/* 02723550 */ cpu->r[4] = 0x00000002u;
|
|
/* 02723554 */ cpu->r[3] = cpu->r[29];
|
|
/* 02723558 */ cpu->r[5] = cpu->r[27];
|
|
/* 0272355C */ Gambit_fn_02790BA4(cpu);
|
|
/* 02723560 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02723564 */ cpu->r[8] = cpu->r[8] + 0x000044ECu;
|
|
/* 02723568 */ cpu->r[31] = cpu->r[29] + 0x00000238u;
|
|
/* 02723568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0272356C */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 0272356C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02723570 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723570 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02723570 */ if (_t8) goto L_02723574; else goto L_02723584;
|
|
L_02723574: ; // 0x2723574
|
|
/* 02723574 */ cpu->r[3] = 0x00000038u;
|
|
/* 02723578 */ Gambit_fn_02801A78(cpu);
|
|
/* 0272357C */ cpu->r[31] = cpu->r[3];
|
|
/* 0272357C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02723580 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723580 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02723580 */ if (_t10) goto L_027235B4; else goto L_02723584;
|
|
L_02723584: ; // 0x2723584
|
|
/* 02723584 */ cpu->r[3] = cpu->r[31];
|
|
/* 02723588 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0272358C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02723590 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 02723590 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 02723594 */ cpu->r[0] = cpu->r[0] + 0x00004604u;
|
|
/* 02723598 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 02723598 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 0272359C */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 0272359C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027235A0 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 027235A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 027235A4 */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 027235A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 027235A8 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 027235A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 027235AC */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027235AC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 027235B0 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 027235B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_027235B4: ; // 0x27235b4
|
|
/* 027235B4 */ _t19 = cpu->r[29] + 0x00000298u;
|
|
/* 027235B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 027235B8 */ cpu->r[3] = cpu->r[29] + 0x000002A8u;
|
|
/* 027235B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027235BC */ _t20 = cpu->r[29] + 0x000002A4u;
|
|
/* 027235BC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 027235C0 */ _t21 = cpu->r[29] + 0x0000027Cu;
|
|
/* 027235C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 027235C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027235C4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 027235C4 */ if (_t23) goto L_027235C8; else goto L_027235D8;
|
|
L_027235C8: ; // 0x27235c8
|
|
/* 027235C8 */ cpu->r[3] = 0x00000004u;
|
|
/* 027235CC */ Gambit_fn_02801A78(cpu);
|
|
/* 027235D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027235D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027235D4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 027235D4 */ if (_t25) goto L_027235DC; else goto L_027235D8;
|
|
L_027235D8: ; // 0x27235d8
|
|
/* 027235D8 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 027235D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
L_027235DC: ; // 0x27235dc
|
|
/* 027235DC */ cpu->r[3] = cpu->r[29] + 0x000002ACu;
|
|
/* 027235DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027235E0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027235E0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 027235E0 */ if (_t28) goto L_027235E4; else goto L_027235F4;
|
|
L_027235E4: ; // 0x27235e4
|
|
/* 027235E4 */ cpu->r[3] = 0x00000004u;
|
|
/* 027235E8 */ Gambit_fn_02801A78(cpu);
|
|
/* 027235EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027235F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027235F0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 027235F0 */ if (_t30) goto L_027235F8; else goto L_027235F4;
|
|
L_027235F4: ; // 0x27235f4
|
|
/* 027235F4 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 027235F4 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
|
|
L_027235F8: ; // 0x27235f8
|
|
/* 027235F8 */ cpu->r[0] = 0x00000009u;
|
|
/* 027235FC */ _t32 = cpu->r[29] + 0x000002B4u;
|
|
/* 027235FC */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
|
|
/* 02723600 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02723604 */ cpu->r[4] = cpu->r[29];
|
|
/* 02723608 */ cpu->r[6] = 0x00000000u;
|
|
/* 0272360C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02723610 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02723610 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
|
|
/* 02723614 */ Gambit_fn_02725498(cpu);
|
|
/* 02723618 */ cpu->r[26] = 0x100F0000u;
|
|
/* 0272361C */ cpu->r[25] = 0x02720000u;
|
|
/* 02723620 */ cpu->r[26] = cpu->r[26] + 0x000042E8u;
|
|
/* 02723624 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02723628 */ cpu->r[25] = cpu->r[25] + 0x00004F58u;
|
|
/* 0272362C */ cpu->r[10] = cpu->r[10] + 0x000043B4u;
|
|
/* 02723630 */ cpu->ctr = cpu->r[25];
|
|
/* 02723634 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723634 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
|
|
/* 02723638 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 02723638 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 0272363C */ _t36 = cpu->r[29] + 0x00000250u;
|
|
/* 0272363C */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02723640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723644 */ _t37 = cpu->r[24] + 0x00000000u;
|
|
/* 02723644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02723648 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272364C */ cpu->r[28] = 0x10110000u;
|
|
/* 02723650 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02723654 */ _t39 = cpu->r[28] + 0x00007399u;
|
|
/* 02723654 */ cpu->r[28] = rbrew_read8(cpu->mem, _t39);
|
|
/* 02723658 */ _t40 = cpu->r[12] + 0x00000000u;
|
|
/* 02723658 */ cpu->r[11] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0272365C */ cpu->r[31] = 0x00000000u;
|
|
/* 02723660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
|
|
/* 02723664 */ cpu->r[4] = 0x00080000u;
|
|
/* 02723668 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723668 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02723668 */ if (_t42) goto L_02723690; else goto L_0272366C;
|
|
L_0272366C: ; // 0x272366c
|
|
/* 0272366C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02723670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02723674 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02723678 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723678 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02723678 */ if (_t44) goto L_0272368C; else goto L_0272367C;
|
|
L_0272367C: ; // 0x272367c
|
|
/* 0272367C */ _t45 = cpu->r[12] + 0x00000000u;
|
|
/* 0272367C */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
|
|
/* 02723680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02723684 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723684 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02723684 */ if (_t47) goto L_02723688; else goto L_0272366C;
|
|
L_02723688: ; // 0x2723688
|
|
/* 02723688 */ goto L_02723690;
|
|
L_0272368C: ; // 0x272368c
|
|
/* 0272368C */ cpu->r[31] = 0x00000000u;
|
|
L_02723690: ; // 0x2723690
|
|
/* 02723690 */ _t48 = cpu->r[24] + 0x00000008u;
|
|
/* 02723690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02723694 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02723694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02723698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0272369C */ _t50 = cpu->r[5] + 0x00000014u;
|
|
/* 0272369C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 027236A0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027236A0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 027236A0 */ if (_t52) goto L_027236A8; else goto L_027236A4;
|
|
L_027236A4: ; // 0x27236a4
|
|
/* 027236A4 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_027236A8: ; // 0x27236a8
|
|
/* 027236A8 */ cpu->ctr = cpu->r[0];
|
|
/* 027236AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027236B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027236B4 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027236B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
|
|
/* 027236B8 */ cpu->r[6] = 0x00000000u;
|
|
/* 027236BC */ cpu->r[5] = cpu->r[31];
|
|
/* 027236C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027236C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027236C8 */ _t54 = cpu->r[30] + cpu->r[31];
|
|
/* 027236C8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[28]);
|
|
/* 027236CC */ cpu->r[7] = 0x02720000u;
|
|
/* 027236D0 */ _t55 = cpu->r[1] + 0x00000018u;
|
|
/* 027236D0 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
|
|
/* 027236D4 */ cpu->r[7] = cpu->r[7] + 0x00004974u;
|
|
/* 027236D8 */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027236D8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]);
|
|
/* 027236DC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 027236E0 */ _t57 = cpu->r[1] + 0x00000020u;
|
|
/* 027236E0 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
|
|
/* 027236E4 */ cpu->r[11] = 0x00000000u;
|
|
/* 027236E8 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 027236E8 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[27]);
|
|
/* 027236EC */ _t59 = cpu->r[1] + 0x00000026u;
|
|
/* 027236EC */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[27]);
|
|
/* 027236F0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027236F4 */ _t60 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027236F4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[0]);
|
|
/* 027236F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027236FC */ _t61 = cpu->r[1] + 0x00000016u;
|
|
/* 027236FC */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[27]);
|
|
/* 02723700 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02723704 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 02723704 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[27]);
|
|
/* 02723708 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0272370C */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 0272370C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[11]);
|
|
/* 02723710 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02723714 */ _t64 = cpu->r[1] + 0x00000028u;
|
|
/* 02723714 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
|
|
/* 02723718 */ Gambit_fn_02725748(cpu);
|
|
/* 0272371C */ cpu->r[8] = 0x100F0000u;
|
|
/* 02723720 */ _t65 = cpu->r[1] + 0x00000010u;
|
|
/* 02723720 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
|
|
/* 02723724 */ cpu->r[8] = cpu->r[8] + 0x000043C4u;
|
|
/* 02723728 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723728 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
|
|
/* 0272372C */ _t67 = cpu->r[29] + 0x0000024Cu;
|
|
/* 0272372C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02723730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 02723734 */ _t68 = cpu->r[29] + 0x00000250u;
|
|
/* 02723734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02723738 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723738 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02723738 */ if (_t70) goto L_0272373C; else goto L_02723740;
|
|
L_0272373C: ; // 0x272373c
|
|
/* 0272373C */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_02723740: ; // 0x2723740
|
|
/* 02723740 */ cpu->ctr = cpu->r[25];
|
|
/* 02723744 */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 02723744 */ cpu->r[24] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02723748 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272374C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723750 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723750 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02723754 */ _t73 = cpu->r[8] + 0x00000000u;
|
|
/* 02723754 */ cpu->r[10] = rbrew_read8(cpu->mem, _t73);
|
|
/* 02723758 */ cpu->r[31] = 0x00000000u;
|
|
/* 0272375C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02723760 */ cpu->r[10] = 0x00080000u;
|
|
/* 02723764 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723764 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02723764 */ if (_t75) goto L_0272378C; else goto L_02723768;
|
|
L_02723768: ; // 0x2723768
|
|
/* 02723768 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0272376C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02723770 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02723774 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723774 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02723774 */ if (_t77) goto L_02723788; else goto L_02723778;
|
|
L_02723778: ; // 0x2723778
|
|
/* 02723778 */ _t78 = cpu->r[8] + 0x00000000u;
|
|
/* 02723778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0272377C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02723780 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723780 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02723780 */ if (_t80) goto L_02723784; else goto L_02723768;
|
|
L_02723784: ; // 0x2723784
|
|
/* 02723784 */ goto L_0272378C;
|
|
L_02723788: ; // 0x2723788
|
|
/* 02723788 */ cpu->r[31] = 0x00000000u;
|
|
L_0272378C: ; // 0x272378c
|
|
/* 0272378C */ _t81 = cpu->r[30] + 0x00000008u;
|
|
/* 0272378C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02723790 */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 02723790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02723794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02723798 */ _t83 = cpu->r[12] + 0x00000014u;
|
|
/* 02723798 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0272379C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0272379C */ _t85 = _t84 & 0x00000001u;
|
|
/* 0272379C */ if (_t85) goto L_027237A4; else goto L_027237A0;
|
|
L_027237A0: ; // 0x27237a0
|
|
/* 027237A0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_027237A4: ; // 0x27237a4
|
|
/* 027237A4 */ cpu->ctr = cpu->r[4];
|
|
/* 027237A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027237AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027237B0 */ _t86 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027237B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
|
|
/* 027237B4 */ cpu->r[3] = cpu->r[24];
|
|
/* 027237B8 */ cpu->r[5] = cpu->r[31];
|
|
/* 027237BC */ cpu->r[6] = 0x00000000u;
|
|
/* 027237C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027237C4 */ _t87 = cpu->r[24] + cpu->r[31];
|
|
/* 027237C4 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[28]);
|
|
/* 027237C8 */ cpu->r[8] = 0x00000001u;
|
|
/* 027237CC */ _t88 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027237CC */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[27]);
|
|
/* 027237D0 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 027237D4 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 027237D4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[8]);
|
|
/* 027237D8 */ cpu->r[5] = 0x02720000u;
|
|
/* 027237DC */ _t90 = cpu->r[1] + 0x00000026u;
|
|
/* 027237DC */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
|
|
/* 027237E0 */ cpu->r[5] = cpu->r[5] + 0x000049B8u;
|
|
/* 027237E4 */ _t91 = cpu->r[1] + 0x00000016u;
|
|
/* 027237E4 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[7]);
|
|
/* 027237E8 */ _t92 = cpu->r[1] + 0x00000018u;
|
|
/* 027237E8 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
|
|
/* 027237EC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027237F0 */ _t93 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027237F0 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[27]);
|
|
/* 027237F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027237F8 */ _t94 = cpu->r[1] + 0x00000014u;
|
|
/* 027237F8 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[27]);
|
|
/* 027237FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723800 */ _t95 = cpu->r[1] + 0x00000020u;
|
|
/* 02723800 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
|
|
/* 02723804 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02723808 */ _t96 = cpu->r[1] + 0x00000028u;
|
|
/* 02723808 */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
|
|
/* 0272380C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02723810 */ _t97 = cpu->r[1] + 0x00000024u;
|
|
/* 02723810 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[27]);
|
|
/* 02723814 */ Gambit_fn_02725748(cpu);
|
|
/* 02723818 */ cpu->r[6] = 0x100F0000u;
|
|
/* 0272381C */ _t98 = cpu->r[1] + 0x00000010u;
|
|
/* 0272381C */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 02723820 */ cpu->r[6] = cpu->r[6] + 0x000043F0u;
|
|
/* 02723824 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723824 */ rbrew_write32(cpu->mem, _t99, cpu->r[6]);
|
|
/* 02723828 */ _t100 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02723828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 0272382C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02723830 */ _t101 = cpu->r[29] + 0x00000250u;
|
|
/* 02723830 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02723834 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723834 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02723834 */ if (_t103) goto L_02723838; else goto L_0272383C;
|
|
L_02723838: ; // 0x2723838
|
|
/* 02723838 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_0272383C: ; // 0x272383c
|
|
/* 0272383C */ cpu->ctr = cpu->r[25];
|
|
/* 02723840 */ _t104 = cpu->r[30] + 0x00000000u;
|
|
/* 02723840 */ cpu->r[24] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02723844 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723848 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272384C */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272384C */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02723850 */ _t106 = cpu->r[11] + 0x00000000u;
|
|
/* 02723850 */ cpu->r[8] = rbrew_read8(cpu->mem, _t106);
|
|
/* 02723854 */ cpu->r[31] = 0x00000000u;
|
|
/* 02723858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 0272385C */ cpu->r[0] = 0x00080000u;
|
|
/* 02723860 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723860 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02723860 */ if (_t108) goto L_02723888; else goto L_02723864;
|
|
L_02723864: ; // 0x2723864
|
|
/* 02723864 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02723868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0272386C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02723870 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723870 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02723870 */ if (_t110) goto L_02723884; else goto L_02723874;
|
|
L_02723874: ; // 0x2723874
|
|
/* 02723874 */ _t111 = cpu->r[11] + 0x00000000u;
|
|
/* 02723874 */ cpu->r[9] = rbrew_read8(cpu->mem, _t111);
|
|
/* 02723878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 0272387C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272387C */ _t113 = _t112 & 0x00000001u;
|
|
/* 0272387C */ if (_t113) goto L_02723880; else goto L_02723864;
|
|
L_02723880: ; // 0x2723880
|
|
/* 02723880 */ goto L_02723888;
|
|
L_02723884: ; // 0x2723884
|
|
/* 02723884 */ cpu->r[31] = 0x00000000u;
|
|
L_02723888: ; // 0x2723888
|
|
/* 02723888 */ _t114 = cpu->r[30] + 0x00000008u;
|
|
/* 02723888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0272388C */ _t115 = cpu->r[1] + 0x00000010u;
|
|
/* 0272388C */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02723890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02723894 */ _t116 = cpu->r[10] + 0x00000014u;
|
|
/* 02723894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02723898 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02723898 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02723898 */ if (_t118) goto L_027238A0; else goto L_0272389C;
|
|
L_0272389C: ; // 0x272389c
|
|
/* 0272389C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_027238A0: ; // 0x27238a0
|
|
/* 027238A0 */ cpu->ctr = cpu->r[11];
|
|
/* 027238A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027238A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027238AC */ _t119 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027238AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
|
|
/* 027238B0 */ cpu->r[3] = cpu->r[24];
|
|
/* 027238B4 */ cpu->r[5] = cpu->r[31];
|
|
/* 027238B8 */ cpu->r[6] = 0x00000000u;
|
|
/* 027238BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027238C0 */ _t120 = cpu->r[24] + cpu->r[31];
|
|
/* 027238C0 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[28]);
|
|
/* 027238C4 */ cpu->r[0] = 0x00000002u;
|
|
/* 027238C8 */ _t121 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027238C8 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[27]);
|
|
/* 027238CC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 027238D0 */ _t122 = cpu->r[1] + 0x00000024u;
|
|
/* 027238D0 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]);
|
|
/* 027238D4 */ cpu->r[12] = 0x02720000u;
|
|
/* 027238D8 */ _t123 = cpu->r[1] + 0x00000016u;
|
|
/* 027238D8 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[11]);
|
|
/* 027238DC */ cpu->r[12] = cpu->r[12] + 0x00004AA4u;
|
|
/* 027238E0 */ _t124 = cpu->r[1] + 0x00000020u;
|
|
/* 027238E0 */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
|
|
/* 027238E4 */ _t125 = cpu->r[1] + 0x00000014u;
|
|
/* 027238E4 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[27]);
|
|
/* 027238E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027238EC */ _t126 = cpu->r[1] + 0x00000008u;
|
|
/* 027238EC */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[0]);
|
|
/* 027238F0 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 027238F4 */ _t127 = cpu->r[1] + 0x00000028u;
|
|
/* 027238F4 */ rbrew_write32(cpu->mem, _t127, cpu->r[27]);
|
|
/* 027238F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027238FC */ _t128 = cpu->r[1] + 0x00000026u;
|
|
/* 027238FC */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[27]);
|
|
/* 02723900 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723904 */ _t129 = cpu->r[1] + 0x00000018u;
|
|
/* 02723904 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
|
|
/* 02723908 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0272390C */ _t130 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272390C */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]);
|
|
/* 02723910 */ Gambit_fn_02725748(cpu);
|
|
/* 02723914 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02723918 */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 02723918 */ rbrew_write32(cpu->mem, _t131, cpu->r[26]);
|
|
/* 0272391C */ cpu->r[0] = cpu->r[0] + 0x00004404u;
|
|
/* 02723920 */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723920 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 02723924 */ _t133 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02723924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02723928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 0272392C */ _t134 = cpu->r[29] + 0x00000250u;
|
|
/* 0272392C */ cpu->r[30] = rbrew_read32(cpu->mem, _t134);
|
|
/* 02723930 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723930 */ _t136 = _t135 & 0x00000001u;
|
|
/* 02723930 */ if (_t136) goto L_02723934; else goto L_02723938;
|
|
L_02723934: ; // 0x2723934
|
|
/* 02723934 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_02723938: ; // 0x2723938
|
|
/* 02723938 */ cpu->ctr = cpu->r[25];
|
|
/* 0272393C */ _t137 = cpu->r[30] + 0x00000000u;
|
|
/* 0272393C */ cpu->r[24] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02723940 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723944 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723948 */ _t138 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723948 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
|
|
/* 0272394C */ _t139 = cpu->r[7] + 0x00000000u;
|
|
/* 0272394C */ cpu->r[5] = rbrew_read8(cpu->mem, _t139);
|
|
/* 02723950 */ cpu->r[31] = 0x00000000u;
|
|
/* 02723954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 02723958 */ cpu->r[9] = 0x00080000u;
|
|
/* 0272395C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272395C */ _t141 = _t140 & 0x00000001u;
|
|
/* 0272395C */ if (_t141) goto L_02723984; else goto L_02723960;
|
|
L_02723960: ; // 0x2723960
|
|
/* 02723960 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02723964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02723968 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0272396C */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0272396C */ _t143 = _t142 & 0x00000001u;
|
|
/* 0272396C */ if (_t143) goto L_02723980; else goto L_02723970;
|
|
L_02723970: ; // 0x2723970
|
|
/* 02723970 */ _t144 = cpu->r[7] + 0x00000000u;
|
|
/* 02723970 */ cpu->r[6] = rbrew_read8(cpu->mem, _t144);
|
|
/* 02723974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 02723978 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723978 */ _t146 = _t145 & 0x00000001u;
|
|
/* 02723978 */ if (_t146) goto L_0272397C; else goto L_02723960;
|
|
L_0272397C: ; // 0x272397c
|
|
/* 0272397C */ goto L_02723984;
|
|
L_02723980: ; // 0x2723980
|
|
/* 02723980 */ cpu->r[31] = 0x00000000u;
|
|
L_02723984: ; // 0x2723984
|
|
/* 02723984 */ _t147 = cpu->r[30] + 0x00000008u;
|
|
/* 02723984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02723988 */ _t148 = cpu->r[1] + 0x00000010u;
|
|
/* 02723988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0272398C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02723990 */ _t149 = cpu->r[7] + 0x00000014u;
|
|
/* 02723990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02723994 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02723994 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02723994 */ if (_t151) goto L_0272399C; else goto L_02723998;
|
|
L_02723998: ; // 0x2723998
|
|
/* 02723998 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_0272399C: ; // 0x272399c
|
|
/* 0272399C */ cpu->ctr = cpu->r[0];
|
|
/* 027239A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027239A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027239A8 */ _t152 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027239A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
|
|
/* 027239AC */ cpu->r[3] = cpu->r[24];
|
|
/* 027239B0 */ cpu->r[5] = cpu->r[31];
|
|
/* 027239B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 027239B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027239BC */ _t153 = cpu->r[24] + cpu->r[31];
|
|
/* 027239BC */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[28]);
|
|
/* 027239C0 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 027239C4 */ _t154 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027239C4 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
|
|
/* 027239C8 */ cpu->r[8] = 0x00000003u;
|
|
/* 027239CC */ _t155 = cpu->r[1] + 0x00000014u;
|
|
/* 027239CC */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[27]);
|
|
/* 027239D0 */ cpu->r[9] = 0x02720000u;
|
|
/* 027239D4 */ _t156 = cpu->r[1] + 0x00000024u;
|
|
/* 027239D4 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
|
|
/* 027239D8 */ cpu->r[9] = cpu->r[9] + 0x00004B6Cu;
|
|
/* 027239DC */ _t157 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027239DC */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[27]);
|
|
/* 027239E0 */ _t158 = cpu->r[1] + 0x00000018u;
|
|
/* 027239E0 */ rbrew_write32(cpu->mem, _t158, cpu->r[9]);
|
|
/* 027239E4 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 027239E8 */ _t159 = cpu->r[1] + 0x00000016u;
|
|
/* 027239E8 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[5]);
|
|
/* 027239EC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027239F0 */ _t160 = cpu->r[1] + 0x00000026u;
|
|
/* 027239F0 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[27]);
|
|
/* 027239F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027239F8 */ _t161 = cpu->r[1] + 0x00000020u;
|
|
/* 027239F8 */ rbrew_write32(cpu->mem, _t161, cpu->r[27]);
|
|
/* 027239FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02723A00 */ _t162 = cpu->r[1] + 0x00000008u;
|
|
/* 02723A00 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[8]);
|
|
/* 02723A04 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02723A08 */ _t163 = cpu->r[1] + 0x00000028u;
|
|
/* 02723A08 */ rbrew_write32(cpu->mem, _t163, cpu->r[27]);
|
|
/* 02723A0C */ Gambit_fn_02725748(cpu);
|
|
/* 02723A10 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02723A14 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 02723A14 */ rbrew_write32(cpu->mem, _t164, cpu->r[26]);
|
|
/* 02723A18 */ cpu->r[10] = cpu->r[10] + 0x00004418u;
|
|
/* 02723A1C */ _t165 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723A1C */ rbrew_write32(cpu->mem, _t165, cpu->r[10]);
|
|
/* 02723A20 */ _t166 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02723A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02723A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 02723A28 */ _t167 = cpu->r[29] + 0x00000250u;
|
|
/* 02723A28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02723A2C */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723A2C */ _t169 = _t168 & 0x00000001u;
|
|
/* 02723A2C */ if (_t169) goto L_02723A30; else goto L_02723A34;
|
|
L_02723A30: ; // 0x2723a30
|
|
/* 02723A30 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_02723A34: ; // 0x2723a34
|
|
/* 02723A34 */ cpu->ctr = cpu->r[25];
|
|
/* 02723A38 */ _t170 = cpu->r[30] + 0x00000000u;
|
|
/* 02723A38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02723A3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723A40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723A44 */ _t171 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723A44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02723A48 */ _t172 = cpu->r[5] + 0x00000000u;
|
|
/* 02723A48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t172);
|
|
/* 02723A4C */ cpu->r[31] = 0x00000000u;
|
|
/* 02723A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
|
|
/* 02723A54 */ cpu->r[6] = 0x00080000u;
|
|
/* 02723A58 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723A58 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02723A58 */ if (_t174) goto L_02723A80; else goto L_02723A5C;
|
|
L_02723A5C: ; // 0x2723a5c
|
|
/* 02723A5C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02723A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02723A64 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02723A68 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723A68 */ _t176 = _t175 & 0x00000001u;
|
|
/* 02723A68 */ if (_t176) goto L_02723A7C; else goto L_02723A6C;
|
|
L_02723A6C: ; // 0x2723a6c
|
|
/* 02723A6C */ _t177 = cpu->r[5] + 0x00000000u;
|
|
/* 02723A6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t177);
|
|
/* 02723A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02723A74 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723A74 */ _t179 = _t178 & 0x00000001u;
|
|
/* 02723A74 */ if (_t179) goto L_02723A78; else goto L_02723A5C;
|
|
L_02723A78: ; // 0x2723a78
|
|
/* 02723A78 */ goto L_02723A80;
|
|
L_02723A7C: ; // 0x2723a7c
|
|
/* 02723A7C */ cpu->r[31] = 0x00000000u;
|
|
L_02723A80: ; // 0x2723a80
|
|
/* 02723A80 */ _t180 = cpu->r[30] + 0x00000008u;
|
|
/* 02723A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02723A84 */ _t181 = cpu->r[1] + 0x00000010u;
|
|
/* 02723A84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02723A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02723A8C */ _t182 = cpu->r[4] + 0x00000014u;
|
|
/* 02723A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02723A90 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02723A90 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02723A90 */ if (_t184) goto L_02723A98; else goto L_02723A94;
|
|
L_02723A94: ; // 0x2723a94
|
|
/* 02723A94 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02723A98: ; // 0x2723a98
|
|
/* 02723A98 */ cpu->ctr = cpu->r[5];
|
|
/* 02723A9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723AA4 */ _t185 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723AA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t185);
|
|
/* 02723AA8 */ cpu->r[3] = cpu->r[24];
|
|
/* 02723AAC */ cpu->r[5] = cpu->r[31];
|
|
/* 02723AB0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02723AB4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02723AB8 */ _t186 = cpu->r[24] + cpu->r[31];
|
|
/* 02723AB8 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[28]);
|
|
/* 02723ABC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02723AC0 */ _t187 = cpu->r[1] + 0x00000026u;
|
|
/* 02723AC0 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
|
|
/* 02723AC4 */ cpu->r[6] = 0x02720000u;
|
|
/* 02723AC8 */ _t188 = cpu->r[1] + 0x00000014u;
|
|
/* 02723AC8 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]);
|
|
/* 02723ACC */ cpu->r[6] = cpu->r[6] + 0x00004C04u;
|
|
/* 02723AD0 */ _t189 = cpu->r[1] + 0x00000016u;
|
|
/* 02723AD0 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[12]);
|
|
/* 02723AD4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02723AD8 */ _t190 = cpu->r[1] + 0x00000024u;
|
|
/* 02723AD8 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]);
|
|
/* 02723ADC */ _t191 = cpu->r[1] + 0x00000018u;
|
|
/* 02723ADC */ rbrew_write32(cpu->mem, _t191, cpu->r[6]);
|
|
/* 02723AE0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02723AE4 */ _t192 = cpu->r[1] + 0x00000028u;
|
|
/* 02723AE4 */ rbrew_write32(cpu->mem, _t192, cpu->r[27]);
|
|
/* 02723AE8 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02723AEC */ _t193 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723AEC */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[27]);
|
|
/* 02723AF0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02723AF4 */ _t194 = cpu->r[1] + 0x00000020u;
|
|
/* 02723AF4 */ rbrew_write32(cpu->mem, _t194, cpu->r[27]);
|
|
/* 02723AF8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02723AFC */ _t195 = cpu->r[1] + 0x00000008u;
|
|
/* 02723AFC */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[0]);
|
|
/* 02723B00 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723B04 */ _t196 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02723B04 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[27]);
|
|
/* 02723B08 */ Gambit_fn_02725748(cpu);
|
|
/* 02723B0C */ cpu->r[8] = 0x100F0000u;
|
|
/* 02723B10 */ _t197 = cpu->r[1] + 0x00000010u;
|
|
/* 02723B10 */ rbrew_write32(cpu->mem, _t197, cpu->r[26]);
|
|
/* 02723B14 */ cpu->r[8] = cpu->r[8] + 0x000043A0u;
|
|
/* 02723B18 */ _t198 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723B18 */ rbrew_write32(cpu->mem, _t198, cpu->r[8]);
|
|
/* 02723B1C */ _t199 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02723B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
|
|
/* 02723B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 02723B24 */ _t200 = cpu->r[29] + 0x00000250u;
|
|
/* 02723B24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02723B28 */ _t201 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723B28 */ _t202 = _t201 & 0x00000001u;
|
|
/* 02723B28 */ if (_t202) goto L_02723B2C; else goto L_02723B30;
|
|
L_02723B2C: ; // 0x2723b2c
|
|
/* 02723B2C */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_02723B30: ; // 0x2723b30
|
|
/* 02723B30 */ cpu->ctr = cpu->r[25];
|
|
/* 02723B34 */ _t203 = cpu->r[30] + 0x00000000u;
|
|
/* 02723B34 */ cpu->r[24] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02723B38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723B3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723B40 */ _t204 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02723B44 */ _t205 = cpu->r[12] + 0x00000000u;
|
|
/* 02723B44 */ cpu->r[10] = rbrew_read8(cpu->mem, _t205);
|
|
/* 02723B48 */ cpu->r[31] = 0x00000000u;
|
|
/* 02723B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02723B50 */ cpu->r[4] = 0x00080000u;
|
|
/* 02723B54 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723B54 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02723B54 */ if (_t207) goto L_02723B7C; else goto L_02723B58;
|
|
L_02723B58: ; // 0x2723b58
|
|
/* 02723B58 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02723B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02723B60 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02723B64 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723B64 */ _t209 = _t208 & 0x00000001u;
|
|
/* 02723B64 */ if (_t209) goto L_02723B78; else goto L_02723B68;
|
|
L_02723B68: ; // 0x2723b68
|
|
/* 02723B68 */ _t210 = cpu->r[12] + 0x00000000u;
|
|
/* 02723B68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t210);
|
|
/* 02723B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02723B70 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723B70 */ _t212 = _t211 & 0x00000001u;
|
|
/* 02723B70 */ if (_t212) goto L_02723B74; else goto L_02723B58;
|
|
L_02723B74: ; // 0x2723b74
|
|
/* 02723B74 */ goto L_02723B7C;
|
|
L_02723B78: ; // 0x2723b78
|
|
/* 02723B78 */ cpu->r[31] = 0x00000000u;
|
|
L_02723B7C: ; // 0x2723b7c
|
|
/* 02723B7C */ _t213 = cpu->r[30] + 0x00000008u;
|
|
/* 02723B7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02723B80 */ _t214 = cpu->r[1] + 0x00000010u;
|
|
/* 02723B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t214);
|
|
/* 02723B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02723B88 */ _t215 = cpu->r[12] + 0x00000014u;
|
|
/* 02723B88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02723B8C */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02723B8C */ _t217 = _t216 & 0x00000001u;
|
|
/* 02723B8C */ if (_t217) goto L_02723B94; else goto L_02723B90;
|
|
L_02723B90: ; // 0x2723b90
|
|
/* 02723B90 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02723B94: ; // 0x2723b94
|
|
/* 02723B94 */ cpu->ctr = cpu->r[4];
|
|
/* 02723B98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723B9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723BA0 */ _t218 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02723BA4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02723BA8 */ cpu->r[5] = cpu->r[31];
|
|
/* 02723BAC */ cpu->r[3] = cpu->r[24];
|
|
/* 02723BB0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02723BB4 */ _t219 = cpu->r[24] + cpu->r[31];
|
|
/* 02723BB4 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[28]);
|
|
/* 02723BB8 */ cpu->r[10] = 0x00000005u;
|
|
/* 02723BBC */ _t220 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723BBC */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]);
|
|
/* 02723BC0 */ cpu->r[5] = 0x02720000u;
|
|
/* 02723BC4 */ _t221 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02723BC4 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[27]);
|
|
/* 02723BC8 */ cpu->r[5] = cpu->r[5] + 0x00004CA8u;
|
|
/* 02723BCC */ _t222 = cpu->r[1] + 0x00000008u;
|
|
/* 02723BCC */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[10]);
|
|
/* 02723BD0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02723BD4 */ _t223 = cpu->r[1] + 0x00000018u;
|
|
/* 02723BD4 */ rbrew_write32(cpu->mem, _t223, cpu->r[5]);
|
|
/* 02723BD8 */ _t224 = cpu->r[1] + 0x00000026u;
|
|
/* 02723BD8 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[27]);
|
|
/* 02723BDC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02723BE0 */ _t225 = cpu->r[1] + 0x00000028u;
|
|
/* 02723BE0 */ rbrew_write32(cpu->mem, _t225, cpu->r[27]);
|
|
/* 02723BE4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02723BE8 */ _t226 = cpu->r[1] + 0x00000014u;
|
|
/* 02723BE8 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[27]);
|
|
/* 02723BEC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02723BF0 */ _t227 = cpu->r[1] + 0x00000020u;
|
|
/* 02723BF0 */ rbrew_write32(cpu->mem, _t227, cpu->r[27]);
|
|
/* 02723BF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723BF8 */ _t228 = cpu->r[1] + 0x00000016u;
|
|
/* 02723BF8 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[0]);
|
|
/* 02723BFC */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02723C00 */ _t229 = cpu->r[1] + 0x00000024u;
|
|
/* 02723C00 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[27]);
|
|
/* 02723C04 */ Gambit_fn_02725748(cpu);
|
|
/* 02723C08 */ cpu->r[6] = 0x100F0000u;
|
|
/* 02723C0C */ _t230 = cpu->r[1] + 0x00000010u;
|
|
/* 02723C0C */ rbrew_write32(cpu->mem, _t230, cpu->r[26]);
|
|
/* 02723C10 */ cpu->r[6] = cpu->r[6] + 0x00004430u;
|
|
/* 02723C14 */ _t231 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723C14 */ rbrew_write32(cpu->mem, _t231, cpu->r[6]);
|
|
/* 02723C18 */ _t232 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02723C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t232);
|
|
/* 02723C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u);
|
|
/* 02723C20 */ _t233 = cpu->r[29] + 0x00000250u;
|
|
/* 02723C20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02723C24 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723C24 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02723C24 */ if (_t235) goto L_02723C28; else goto L_02723C2C;
|
|
L_02723C28: ; // 0x2723c28
|
|
/* 02723C28 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_02723C2C: ; // 0x2723c2c
|
|
/* 02723C2C */ cpu->ctr = cpu->r[25];
|
|
/* 02723C30 */ _t236 = cpu->r[30] + 0x00000000u;
|
|
/* 02723C30 */ cpu->r[24] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02723C34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723C38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723C3C */ _t237 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723C3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02723C40 */ _t238 = cpu->r[10] + 0x00000000u;
|
|
/* 02723C40 */ cpu->r[8] = rbrew_read8(cpu->mem, _t238);
|
|
/* 02723C44 */ cpu->r[31] = 0x00000000u;
|
|
/* 02723C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02723C4C */ cpu->r[0] = 0x00080000u;
|
|
/* 02723C50 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723C50 */ _t240 = _t239 & 0x00000001u;
|
|
/* 02723C50 */ if (_t240) goto L_02723C78; else goto L_02723C54;
|
|
L_02723C54: ; // 0x2723c54
|
|
/* 02723C54 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02723C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02723C5C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 02723C60 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723C60 */ _t242 = _t241 & 0x00000001u;
|
|
/* 02723C60 */ if (_t242) goto L_02723C74; else goto L_02723C64;
|
|
L_02723C64: ; // 0x2723c64
|
|
/* 02723C64 */ _t243 = cpu->r[10] + 0x00000000u;
|
|
/* 02723C64 */ cpu->r[9] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02723C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02723C6C */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723C6C */ _t245 = _t244 & 0x00000001u;
|
|
/* 02723C6C */ if (_t245) goto L_02723C70; else goto L_02723C54;
|
|
L_02723C70: ; // 0x2723c70
|
|
/* 02723C70 */ goto L_02723C78;
|
|
L_02723C74: ; // 0x2723c74
|
|
/* 02723C74 */ cpu->r[31] = 0x00000000u;
|
|
L_02723C78: ; // 0x2723c78
|
|
/* 02723C78 */ _t246 = cpu->r[30] + 0x00000008u;
|
|
/* 02723C78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02723C7C */ _t247 = cpu->r[1] + 0x00000010u;
|
|
/* 02723C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t247);
|
|
/* 02723C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02723C84 */ _t248 = cpu->r[10] + 0x00000014u;
|
|
/* 02723C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02723C88 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02723C88 */ _t250 = _t249 & 0x00000001u;
|
|
/* 02723C88 */ if (_t250) goto L_02723C90; else goto L_02723C8C;
|
|
L_02723C8C: ; // 0x2723c8c
|
|
/* 02723C8C */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02723C90: ; // 0x2723c90
|
|
/* 02723C90 */ cpu->ctr = cpu->r[0];
|
|
/* 02723C94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723C98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723C9C */ _t251 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t251);
|
|
/* 02723CA0 */ cpu->r[3] = cpu->r[24];
|
|
/* 02723CA4 */ cpu->r[5] = cpu->r[31];
|
|
/* 02723CA8 */ cpu->r[6] = 0x00000000u;
|
|
/* 02723CAC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02723CB0 */ _t252 = cpu->r[24] + cpu->r[31];
|
|
/* 02723CB0 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[28]);
|
|
/* 02723CB4 */ cpu->r[7] = 0x00000006u;
|
|
/* 02723CB8 */ _t253 = cpu->r[1] + 0x00000024u;
|
|
/* 02723CB8 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]);
|
|
/* 02723CBC */ cpu->r[12] = 0x02720000u;
|
|
/* 02723CC0 */ _t254 = cpu->r[1] + 0x00000008u;
|
|
/* 02723CC0 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[7]);
|
|
/* 02723CC4 */ cpu->r[12] = cpu->r[12] + 0x00004D3Cu;
|
|
/* 02723CC8 */ _t255 = cpu->r[1] + 0x00000026u;
|
|
/* 02723CC8 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]);
|
|
/* 02723CCC */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02723CD0 */ _t256 = cpu->r[1] + 0x00000018u;
|
|
/* 02723CD0 */ rbrew_write32(cpu->mem, _t256, cpu->r[12]);
|
|
/* 02723CD4 */ _t257 = cpu->r[1] + 0x00000014u;
|
|
/* 02723CD4 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[27]);
|
|
/* 02723CD8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02723CDC */ _t258 = cpu->r[1] + 0x00000028u;
|
|
/* 02723CDC */ rbrew_write32(cpu->mem, _t258, cpu->r[27]);
|
|
/* 02723CE0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02723CE4 */ _t259 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02723CE4 */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[27]);
|
|
/* 02723CE8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02723CEC */ _t260 = cpu->r[1] + 0x00000016u;
|
|
/* 02723CEC */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[0]);
|
|
/* 02723CF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02723CF4 */ _t261 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723CF4 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[27]);
|
|
/* 02723CF8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723CFC */ _t262 = cpu->r[1] + 0x00000020u;
|
|
/* 02723CFC */ rbrew_write32(cpu->mem, _t262, cpu->r[27]);
|
|
/* 02723D00 */ Gambit_fn_02725748(cpu);
|
|
/* 02723D04 */ cpu->r[4] = 0x100F0000u;
|
|
/* 02723D08 */ _t263 = cpu->r[1] + 0x00000010u;
|
|
/* 02723D08 */ rbrew_write32(cpu->mem, _t263, cpu->r[26]);
|
|
/* 02723D0C */ cpu->r[4] = cpu->r[4] + 0x000043DCu;
|
|
/* 02723D10 */ _t264 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723D10 */ rbrew_write32(cpu->mem, _t264, cpu->r[4]);
|
|
/* 02723D14 */ _t265 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02723D14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02723D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
|
|
/* 02723D1C */ _t266 = cpu->r[29] + 0x00000250u;
|
|
/* 02723D1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02723D20 */ _t267 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723D20 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02723D20 */ if (_t268) goto L_02723D24; else goto L_02723D28;
|
|
L_02723D24: ; // 0x2723d24
|
|
/* 02723D24 */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
|
|
L_02723D28: ; // 0x2723d28
|
|
/* 02723D28 */ cpu->ctr = cpu->r[25];
|
|
/* 02723D2C */ _t269 = cpu->r[30] + 0x00000000u;
|
|
/* 02723D2C */ cpu->r[24] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02723D30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723D34 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723D38 */ _t270 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723D38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02723D3C */ _t271 = cpu->r[8] + 0x00000000u;
|
|
/* 02723D3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t271);
|
|
/* 02723D40 */ cpu->r[31] = 0x00000000u;
|
|
/* 02723D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 02723D48 */ cpu->r[9] = 0x00080000u;
|
|
/* 02723D4C */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723D4C */ _t273 = _t272 & 0x00000001u;
|
|
/* 02723D4C */ if (_t273) goto L_02723D74; else goto L_02723D50;
|
|
L_02723D50: ; // 0x2723d50
|
|
/* 02723D50 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02723D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02723D58 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02723D5C */ _t274 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723D5C */ _t275 = _t274 & 0x00000001u;
|
|
/* 02723D5C */ if (_t275) goto L_02723D70; else goto L_02723D60;
|
|
L_02723D60: ; // 0x2723d60
|
|
/* 02723D60 */ _t276 = cpu->r[8] + 0x00000000u;
|
|
/* 02723D60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t276);
|
|
/* 02723D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02723D68 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723D68 */ _t278 = _t277 & 0x00000001u;
|
|
/* 02723D68 */ if (_t278) goto L_02723D6C; else goto L_02723D50;
|
|
L_02723D6C: ; // 0x2723d6c
|
|
/* 02723D6C */ goto L_02723D74;
|
|
L_02723D70: ; // 0x2723d70
|
|
/* 02723D70 */ cpu->r[31] = 0x00000000u;
|
|
L_02723D74: ; // 0x2723d74
|
|
/* 02723D74 */ _t279 = cpu->r[30] + 0x00000008u;
|
|
/* 02723D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02723D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02723D7C */ _t280 = cpu->r[1] + 0x00000010u;
|
|
/* 02723D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02723D80 */ _t281 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02723D80 */ _t282 = _t281 & 0x00000001u;
|
|
/* 02723D80 */ if (_t282) goto L_02723D88; else goto L_02723D84;
|
|
L_02723D84: ; // 0x2723d84
|
|
/* 02723D84 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02723D88: ; // 0x2723d88
|
|
/* 02723D88 */ _t283 = cpu->r[9] + 0x00000014u;
|
|
/* 02723D88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02723D8C */ cpu->ctr = cpu->r[10];
|
|
/* 02723D90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723D98 */ _t284 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02723D9C */ cpu->r[3] = cpu->r[24];
|
|
/* 02723DA0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02723DA4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02723DA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02723DAC */ _t285 = cpu->r[24] + cpu->r[31];
|
|
/* 02723DAC */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[28]);
|
|
/* 02723DB0 */ cpu->r[0] = 0x00000007u;
|
|
/* 02723DB4 */ _t286 = cpu->r[1] + 0x00000026u;
|
|
/* 02723DB4 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[27]);
|
|
/* 02723DB8 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02723DBC */ _t287 = cpu->r[1] + 0x00000008u;
|
|
/* 02723DBC */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[0]);
|
|
/* 02723DC0 */ cpu->r[11] = 0x02720000u;
|
|
/* 02723DC4 */ _t288 = cpu->r[1] + 0x00000024u;
|
|
/* 02723DC4 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[27]);
|
|
/* 02723DC8 */ _t289 = cpu->r[1] + 0x00000014u;
|
|
/* 02723DC8 */ rbrew_write16(cpu->mem, _t289, (uint16_t)cpu->r[27]);
|
|
/* 02723DCC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02723DD0 */ _t290 = cpu->r[1] + 0x00000016u;
|
|
/* 02723DD0 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[4]);
|
|
/* 02723DD4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02723DD8 */ _t291 = cpu->r[1] + 0x00000028u;
|
|
/* 02723DD8 */ rbrew_write32(cpu->mem, _t291, cpu->r[27]);
|
|
/* 02723DDC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02723DE0 */ _t292 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02723DE0 */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[27]);
|
|
/* 02723DE4 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02723DE8 */ _t293 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723DE8 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[27]);
|
|
/* 02723DEC */ cpu->r[11] = cpu->r[11] + 0x00004D88u;
|
|
/* 02723DF0 */ _t294 = cpu->r[1] + 0x00000020u;
|
|
/* 02723DF0 */ rbrew_write32(cpu->mem, _t294, cpu->r[27]);
|
|
/* 02723DF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723DF8 */ _t295 = cpu->r[1] + 0x00000018u;
|
|
/* 02723DF8 */ rbrew_write32(cpu->mem, _t295, cpu->r[11]);
|
|
/* 02723DFC */ Gambit_fn_02725748(cpu);
|
|
/* 02723E00 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02723E04 */ _t296 = cpu->r[1] + 0x00000010u;
|
|
/* 02723E04 */ rbrew_write32(cpu->mem, _t296, cpu->r[26]);
|
|
/* 02723E08 */ cpu->r[12] = cpu->r[12] + 0x00004390u;
|
|
/* 02723E0C */ _t297 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723E0C */ rbrew_write32(cpu->mem, _t297, cpu->r[12]);
|
|
/* 02723E10 */ _t298 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02723E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t298);
|
|
/* 02723E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
|
|
/* 02723E18 */ _t299 = cpu->r[29] + 0x00000250u;
|
|
/* 02723E18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t299);
|
|
/* 02723E1C */ _t300 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723E1C */ _t301 = _t300 & 0x00000001u;
|
|
/* 02723E1C */ if (_t301) goto L_02723E20; else goto L_02723E24;
|
|
L_02723E20: ; // 0x2723e20
|
|
/* 02723E20 */ cpu->r[30] = cpu->r[30] + 0x00000120u;
|
|
L_02723E24: ; // 0x2723e24
|
|
/* 02723E24 */ cpu->ctr = cpu->r[25];
|
|
/* 02723E28 */ _t302 = cpu->r[30] + 0x00000000u;
|
|
/* 02723E28 */ cpu->r[26] = rbrew_read32(cpu->mem, _t302);
|
|
/* 02723E2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723E30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723E34 */ _t303 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723E34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t303);
|
|
/* 02723E38 */ _t304 = cpu->r[6] + 0x00000000u;
|
|
/* 02723E38 */ cpu->r[4] = rbrew_read8(cpu->mem, _t304);
|
|
/* 02723E3C */ cpu->r[31] = 0x00000000u;
|
|
/* 02723E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02723E44 */ cpu->r[7] = 0x00080000u;
|
|
/* 02723E48 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723E48 */ _t306 = _t305 & 0x00000001u;
|
|
/* 02723E48 */ if (_t306) goto L_02723E70; else goto L_02723E4C;
|
|
L_02723E4C: ; // 0x2723e4c
|
|
/* 02723E4C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02723E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02723E54 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02723E58 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02723E58 */ _t308 = _t307 & 0x00000001u;
|
|
/* 02723E58 */ if (_t308) goto L_02723E6C; else goto L_02723E5C;
|
|
L_02723E5C: ; // 0x2723e5c
|
|
/* 02723E5C */ _t309 = cpu->r[6] + 0x00000000u;
|
|
/* 02723E5C */ cpu->r[5] = rbrew_read8(cpu->mem, _t309);
|
|
/* 02723E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 02723E64 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723E64 */ _t311 = _t310 & 0x00000001u;
|
|
/* 02723E64 */ if (_t311) goto L_02723E68; else goto L_02723E4C;
|
|
L_02723E68: ; // 0x2723e68
|
|
/* 02723E68 */ goto L_02723E70;
|
|
L_02723E6C: ; // 0x2723e6c
|
|
/* 02723E6C */ cpu->r[31] = 0x00000000u;
|
|
L_02723E70: ; // 0x2723e70
|
|
/* 02723E70 */ _t312 = cpu->r[30] + 0x00000008u;
|
|
/* 02723E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t312);
|
|
/* 02723E74 */ _t313 = cpu->r[1] + 0x00000010u;
|
|
/* 02723E74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t313);
|
|
/* 02723E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02723E7C */ _t314 = cpu->r[6] + 0x00000014u;
|
|
/* 02723E7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02723E80 */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02723E80 */ _t316 = _t315 & 0x00000001u;
|
|
/* 02723E80 */ if (_t316) goto L_02723E88; else goto L_02723E84;
|
|
L_02723E84: ; // 0x2723e84
|
|
/* 02723E84 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02723E88: ; // 0x2723e88
|
|
/* 02723E88 */ cpu->ctr = cpu->r[7];
|
|
/* 02723E8C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723E90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02723E94 */ _t317 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t317);
|
|
/* 02723E98 */ cpu->r[6] = 0x00000000u;
|
|
/* 02723E9C */ cpu->r[5] = cpu->r[31];
|
|
/* 02723EA0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02723EA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02723EA8 */ _t318 = cpu->r[26] + cpu->r[31];
|
|
/* 02723EA8 */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[28]);
|
|
/* 02723EAC */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02723EB0 */ _t319 = cpu->r[1] + 0x00000026u;
|
|
/* 02723EB0 */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[27]);
|
|
/* 02723EB4 */ cpu->r[8] = 0x02720000u;
|
|
/* 02723EB8 */ _t320 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02723EB8 */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[27]);
|
|
/* 02723EBC */ cpu->r[9] = 0x00000008u;
|
|
/* 02723EC0 */ _t321 = cpu->r[1] + 0x00000016u;
|
|
/* 02723EC0 */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[10]);
|
|
/* 02723EC4 */ cpu->r[8] = cpu->r[8] + 0x00004DF0u;
|
|
/* 02723EC8 */ _t322 = cpu->r[1] + 0x00000020u;
|
|
/* 02723EC8 */ rbrew_write32(cpu->mem, _t322, cpu->r[27]);
|
|
/* 02723ECC */ _t323 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723ECC */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[27]);
|
|
/* 02723ED0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723ED4 */ _t324 = cpu->r[1] + 0x00000028u;
|
|
/* 02723ED4 */ rbrew_write32(cpu->mem, _t324, cpu->r[27]);
|
|
/* 02723ED8 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02723EDC */ _t325 = cpu->r[1] + 0x00000008u;
|
|
/* 02723EDC */ rbrew_write8(cpu->mem, _t325, (uint8_t)cpu->r[9]);
|
|
/* 02723EE0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02723EE4 */ _t326 = cpu->r[1] + 0x00000014u;
|
|
/* 02723EE4 */ rbrew_write16(cpu->mem, _t326, (uint16_t)cpu->r[27]);
|
|
/* 02723EE8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02723EEC */ _t327 = cpu->r[1] + 0x00000018u;
|
|
/* 02723EEC */ rbrew_write32(cpu->mem, _t327, cpu->r[8]);
|
|
/* 02723EF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02723EF4 */ _t328 = cpu->r[1] + 0x00000024u;
|
|
/* 02723EF4 */ rbrew_write16(cpu->mem, _t328, (uint16_t)cpu->r[27]);
|
|
/* 02723EF8 */ Gambit_fn_02725748(cpu);
|
|
/* 02723EFC */ _t329 = cpu->r[29] + 0x00000246u;
|
|
/* 02723EFC */ cpu->r[4] = rbrew_read8(cpu->mem, _t329);
|
|
/* 02723F00 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02723F04 */ /* nop */
|
|
/* 02723F08 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02723F0C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02723F10 */ Gambit_fn_027257D0(cpu);
|
|
/* 02723F14 */ cpu->r[0] = 0x00000002u;
|
|
/* 02723F18 */ cpu->r[4] = cpu->r[29] + 0x00000298u;
|
|
/* 02723F1C */ cpu->ctr = cpu->r[0];
|
|
/* 02723F20 */ cpu->r[5] = 0x00000000u;
|
|
L_02723F24: ; // 0x2723f24
|
|
/* 02723F24 */ _t330 = cpu->r[4] + 0x00000004u;
|
|
/* 02723F24 */ rbrew_write32(cpu->mem, _t330, cpu->r[5]);
|
|
/* 02723F24 */ cpu->r[4] = _t330;
|
|
/* 02723F28 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02723F28 */ _t331 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02723F28 */ _t332 = _t331 >> (0x00000002u & 31u);
|
|
/* 02723F28 */ _t333 = _t332 & 0x00000001u;
|
|
/* 02723F28 */ if (_t333) goto L_02723F24; else goto L_02723F2C;
|
|
L_02723F2C: ; // 0x2723f2c
|
|
/* 02723F2C */ cpu->r[3] = cpu->r[29];
|
|
/* 02723F30 */ _t334 = cpu->r[29] + 0x000002B0u;
|
|
/* 02723F30 */ rbrew_write32(cpu->mem, _t334, cpu->r[27]);
|
|
/* 02723F34 */ Gambit_fn_02723374(cpu);
|
|
/* 02723F38 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02723F3C */ _t335 = cpu->r[4] + 0xFFFF8714u;
|
|
/* 02723F3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t335);
|
|
/* 02723F40 */ _t336 = cpu->r[4] + 0x00000254u;
|
|
/* 02723F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t336);
|
|
/* 02723F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02723F48 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02723F48 */ _t338 = _t337 & 0x00000001u;
|
|
/* 02723F48 */ if (_t338) goto L_02723F58; else goto L_02723F4C;
|
|
L_02723F4C: ; // 0x2723f4c
|
|
/* 02723F4C */ cpu->r[4] = 0x101F0000u;
|
|
/* 02723F50 */ cpu->r[4] = cpu->r[4] + 0x00000078u;
|
|
/* 02723F54 */ Gambit_fn_027B70B8(cpu);
|
|
L_02723F58: ; // 0x2723f58
|
|
/* 02723F58 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02723F5C */ cpu->r[0] = 0x00000002u;
|
|
/* 02723F60 */ _t339 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 02723F60 */ rbrew_write32(cpu->mem, _t339, cpu->r[0]);
|
|
L_02723F64: ; // 0x2723f64
|
|
/* 02723F64 */ cpu->r[3] = cpu->r[29];
|
|
/* 02723F68 */ /* nop */
|
|
/* 02723F6C */ _t340 = cpu->r[1] + 0x00000054u;
|
|
/* 02723F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t340);
|
|
/* 02723F70 */ cpu->lr = cpu->r[0];
|
|
/* 02723F74 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02723F78 */ return;
|
|
}
|
|
|
|
// fn_02723F7C @ 0x2723f7c
|
|
void Gambit_fn_02723F7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02723F7C: ; // 0x2723f7c
|
|
/* 02723F7C */ _t0 = cpu->r[3] + 0x000002B4u;
|
|
/* 02723F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02723F80 */ _t1 = cpu->r[12] + 0x00000000u;
|
|
/* 02723F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02723F84 */ return;
|
|
}
|
|
|
|
// fn_02723F88 @ 0x2723f88
|
|
void Gambit_fn_02723F88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02723F88: ; // 0x2723f88
|
|
/* 02723F88 */ cpu->r[0] = cpu->lr;
|
|
/* 02723F8C */ cpu->r[9] = 0x00000004u;
|
|
/* 02723F90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02723F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02723F90 */ cpu->r[1] = _t0;
|
|
/* 02723F94 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02723F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02723F98 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02723F9C */ cpu->r[10] = 0x00000003u;
|
|
/* 02723FA0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02723FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 02723FA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02723FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02723FA8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723FA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02723FAC */ _t5 = cpu->r[11] + 0x00004288u;
|
|
/* 02723FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02723FB0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723FB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02723FB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02723FBC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723FBC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02723FC0 */ Gambit_fn_02791774(cpu);
|
|
/* 02723FC4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02723FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02723FC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02723FCC */ cpu->r[10] = cpu->r[10] | 0x00000008u;
|
|
/* 02723FD0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02723FD4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02723FD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02723FD8 */ _t9 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 02723FD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02723FDC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02723FE0 */ cpu->lr = cpu->r[0];
|
|
/* 02723FE4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02723FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02723FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02723FEC */ return;
|
|
}
|
|
|
|
// fn_02723F90 @ 0x2723f90
|
|
void Gambit_fn_02723F90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02723F90: ; // 0x2723f90
|
|
/* 02723F90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02723F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02723F90 */ cpu->r[1] = _t0;
|
|
/* 02723F94 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02723F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02723F98 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02723F9C */ cpu->r[10] = 0x00000003u;
|
|
/* 02723FA0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02723FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 02723FA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02723FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02723FA8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723FA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02723FAC */ _t5 = cpu->r[11] + 0x00004288u;
|
|
/* 02723FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02723FB0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723FB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02723FB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02723FBC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02723FBC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02723FC0 */ Gambit_fn_02791774(cpu);
|
|
/* 02723FC4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02723FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02723FC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02723FCC */ cpu->r[10] = cpu->r[10] | 0x00000008u;
|
|
/* 02723FD0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02723FD4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02723FD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02723FD8 */ _t9 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 02723FD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02723FDC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02723FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02723FE0 */ cpu->lr = cpu->r[0];
|
|
/* 02723FE4 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02723FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02723FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02723FEC */ return;
|
|
}
|
|
|
|
// fn_02723FF0 @ 0x2723ff0
|
|
void Gambit_fn_02723FF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118;
|
|
|
|
L_02723FF0: ; // 0x2723ff0
|
|
/* 02723FF0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02723FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02723FF0 */ cpu->r[1] = _t0;
|
|
/* 02723FF4 */ /* nop */
|
|
/* 02723FF8 */ cpu->r[25] = 0x100F0000u;
|
|
/* 02723FFC */ cpu->r[0] = cpu->lr;
|
|
/* 02724000 */ cpu->r[6] = 0x00000001u;
|
|
/* 02724004 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02724008 */ cpu->r[25] = cpu->r[25] + 0x000042E8u;
|
|
/* 0272400C */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 0272400C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02724010 */ cpu->r[29] = cpu->r[3];
|
|
/* 02724014 */ cpu->r[3] = 0x00000000u;
|
|
/* 02724018 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0272401C */ cpu->r[5] = cpu->r[3];
|
|
/* 02724020 */ cpu->r[0] = cpu->r[0] + 0x00004480u;
|
|
/* 02724024 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02724024 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
|
|
/* 02724028 */ cpu->r[7] = cpu->r[5];
|
|
/* 0272402C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272402C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02724030 */ Gambit_fn_02822600(cpu);
|
|
/* 02724034 */ cpu->r[30] = cpu->r[3];
|
|
/* 02724034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02724038 */ cpu->r[31] = 0x00000001u;
|
|
/* 0272403C */ cpu->r[27] = 0x101D0000u;
|
|
/* 02724040 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724040 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02724040 */ if (_t5) goto L_02724054; else goto L_02724044;
|
|
L_02724044: ; // 0x2724044
|
|
/* 02724044 */ _t6 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 02724044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02724048 */ cpu->r[4] = cpu->r[30];
|
|
/* 0272404C */ Gambit_fn_02827008(cpu);
|
|
/* 02724050 */ cpu->r[31] = cpu->r[3];
|
|
L_02724054: ; // 0x2724054
|
|
/* 02724054 */ cpu->r[3] = 0x00000010u;
|
|
/* 02724058 */ Gambit_fn_02801A78(cpu);
|
|
/* 0272405C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724060 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724060 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02724060 */ if (_t8) goto L_02724068; else goto L_02724064;
|
|
L_02724064: ; // 0x2724064
|
|
/* 02724064 */ Gambit_fn_023D9424(cpu);
|
|
L_02724068: ; // 0x2724068
|
|
/* 02724068 */ cpu->r[5] = 0x00000002u;
|
|
/* 0272406C */ cpu->r[4] = cpu->r[30];
|
|
/* 02724070 */ _t9 = cpu->r[29] + 0x000002B4u;
|
|
/* 02724070 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 02724074 */ Gambit_fn_023D9474(cpu);
|
|
/* 02724078 */ _t10 = cpu->r[30] + 0x0000000Cu;
|
|
/* 02724078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272407C */ _t11 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0272407C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02724080 */ cpu->ctr = cpu->r[5];
|
|
/* 02724084 */ cpu->r[3] = cpu->r[30];
|
|
/* 02724088 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272408C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 02724090 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724090 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02724090 */ if (_t13) goto L_027240A0; else goto L_02724094;
|
|
L_02724094: ; // 0x2724094
|
|
/* 02724094 */ _t14 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 02724094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02724098 */ cpu->r[4] = cpu->r[31];
|
|
/* 0272409C */ Gambit_fn_02827008(cpu);
|
|
L_027240A0: ; // 0x27240a0
|
|
/* 027240A0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027240A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[25]);
|
|
/* 027240A4 */ cpu->r[7] = 0x100F0000u;
|
|
/* 027240A8 */ cpu->r[28] = 0x101D0000u;
|
|
/* 027240AC */ cpu->r[4] = 0x00000002u;
|
|
/* 027240B0 */ cpu->r[7] = cpu->r[7] + 0x0000445Cu;
|
|
/* 027240B4 */ _t16 = cpu->r[28] + 0xFFFF8714u;
|
|
/* 027240B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027240B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027240BC */ cpu->r[6] = 0x00000000u;
|
|
/* 027240C0 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 027240C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
|
|
/* 027240C4 */ Gambit_fn_027D4248(cpu);
|
|
/* 027240C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027240CC */ cpu->r[3] = cpu->r[29];
|
|
/* 027240D0 */ Gambit_fn_02723F7C(cpu);
|
|
/* 027240D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 027240D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027240DC */ Gambit_fn_029730C0(cpu);
|
|
/* 027240E0 */ _t18 = cpu->r[28] + 0xFFFF8714u;
|
|
/* 027240E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027240E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027240E8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027240EC */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027240EC */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
|
|
/* 027240F0 */ cpu->r[6] = 0x00000001u;
|
|
/* 027240F4 */ cpu->r[0] = cpu->r[0] + 0x00004444u;
|
|
/* 027240F8 */ cpu->r[4] = 0x00000003u;
|
|
/* 027240FC */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 027240FC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02724100 */ Gambit_fn_027D4248(cpu);
|
|
/* 02724104 */ cpu->r[30] = cpu->r[3];
|
|
/* 02724108 */ cpu->r[3] = cpu->r[29];
|
|
/* 0272410C */ Gambit_fn_02723F7C(cpu);
|
|
/* 02724110 */ cpu->r[4] = cpu->r[3];
|
|
/* 02724114 */ cpu->r[3] = cpu->r[30];
|
|
/* 02724118 */ Gambit_fn_029730C0(cpu);
|
|
/* 0272411C */ _t21 = cpu->r[31] + 0x00000090u;
|
|
/* 0272411C */ cpu->r[7] = rbrew_read16(cpu->mem, _t21);
|
|
/* 02724120 */ cpu->r[7] = cpu->r[7] | 0x00000004u;
|
|
/* 02724124 */ _t22 = cpu->r[31] + 0x00000090u;
|
|
/* 02724124 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[7]);
|
|
/* 02724128 */ _t23 = cpu->r[30] + 0x00000090u;
|
|
/* 02724128 */ cpu->r[9] = rbrew_read16(cpu->mem, _t23);
|
|
/* 0272412C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02724130 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02724134 */ cpu->r[9] = cpu->r[9] | 0x00000004u;
|
|
/* 02724138 */ cpu->r[11] = cpu->r[11] + 0x00004464u;
|
|
/* 0272413C */ _t24 = cpu->r[30] + 0x00000090u;
|
|
/* 0272413C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[9]);
|
|
/* 02724140 */ _t25 = cpu->r[28] + 0xFFFF8714u;
|
|
/* 02724140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02724144 */ cpu->r[4] = 0x00000000u;
|
|
/* 02724148 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724148 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
|
|
/* 0272414C */ cpu->r[6] = cpu->r[4];
|
|
/* 02724150 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02724150 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 02724154 */ Gambit_fn_027D41A4(cpu);
|
|
/* 02724158 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0272415C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272415C */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
|
|
/* 02724160 */ cpu->r[4] = 0x00000001u;
|
|
/* 02724164 */ _t29 = cpu->r[28] + 0xFFFF8714u;
|
|
/* 02724164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02724168 */ cpu->r[12] = cpu->r[12] + 0x0000444Cu;
|
|
/* 0272416C */ cpu->r[6] = cpu->r[4];
|
|
/* 02724170 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02724174 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02724174 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 02724178 */ Gambit_fn_027D41A4(cpu);
|
|
/* 0272417C */ cpu->r[4] = 0x00000004u;
|
|
/* 02724180 */ _t31 = cpu->r[28] + 0xFFFF8714u;
|
|
/* 02724180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02724184 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02724188 */ cpu->r[6] = 0x00000000u;
|
|
/* 0272418C */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272418C */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
|
|
/* 02724190 */ cpu->r[0] = cpu->r[0] + 0x0000446Cu;
|
|
/* 02724194 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02724198 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02724198 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0272419C */ Gambit_fn_027D41A4(cpu);
|
|
/* 027241A0 */ cpu->r[4] = 0x00000005u;
|
|
/* 027241A4 */ cpu->r[8] = 0x100F0000u;
|
|
/* 027241A8 */ _t34 = cpu->r[28] + 0xFFFF8714u;
|
|
/* 027241A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027241A8 */ cpu->r[28] = _t34;
|
|
/* 027241AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027241B0 */ cpu->r[8] = cpu->r[8] + 0x00004454u;
|
|
/* 027241B4 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027241B4 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
|
|
/* 027241B8 */ cpu->r[6] = 0x00000001u;
|
|
/* 027241BC */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 027241BC */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 027241C0 */ Gambit_fn_027D41A4(cpu);
|
|
/* 027241C4 */ cpu->r[5] = 0x00000002u;
|
|
/* 027241C8 */ cpu->r[4] = 0x00000000u;
|
|
/* 027241CC */ cpu->r[3] = cpu->r[29];
|
|
/* 027241D0 */ Gambit_fn_023AE270(cpu);
|
|
/* 027241D4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 027241D8 */ _t37 = cpu->r[12] + 0x00000E44u;
|
|
/* 027241D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 027241DC */ cpu->r[24] = cpu->r[29] + 0x00000104u;
|
|
/* 027241E0 */ _t38 = cpu->r[24] + cpu->r[12];
|
|
/* 027241E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t38);
|
|
/* 027241E4 */ _t39 = cpu->r[29] + 0x00000030u;
|
|
/* 027241E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 027241E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027241EC */ _t40 = cpu->r[9] + cpu->r[0];
|
|
/* 027241EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 027241F0 */ _t41 = cpu->r[11] + 0x00000004u;
|
|
/* 027241F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027241F4 */ _t42 = cpu->r[12] + 0x00000000u;
|
|
/* 027241F4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t42);
|
|
/* 027241F8 */ cpu->r[3] = cpu->r[21];
|
|
/* 027241FC */ Gambit_fn_02790458(cpu);
|
|
/* 02724200 */ cpu->r[22] = 0x101D0000u;
|
|
/* 02724204 */ cpu->r[23] = 0x100F0000u;
|
|
/* 02724208 */ _t43 = cpu->r[22] + 0xFFFFDAFCu;
|
|
/* 02724208 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02724208 */ cpu->r[22] = _t43;
|
|
/* 0272420C */ cpu->r[23] = cpu->r[23] + 0x00004358u;
|
|
/* 02724210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02724214 */ cpu->r[26] = 0x101D0000u;
|
|
/* 02724218 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724218 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02724218 */ if (_t45) goto L_0272421C; else goto L_02724228;
|
|
L_0272421C: ; // 0x272421c
|
|
/* 0272421C */ _t46 = cpu->r[26] + 0xFFFFE288u;
|
|
/* 0272421C */ rbrew_write32(cpu->mem, _t46, cpu->r[23]);
|
|
/* 02724220 */ cpu->r[0] = 0x00000001u;
|
|
/* 02724224 */ _t47 = cpu->r[22] + 0x00000000u;
|
|
/* 02724224 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
L_02724228: ; // 0x2724228
|
|
/* 02724228 */ _t48 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02724228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0272422C */ _t49 = cpu->r[7] + 0x00000014u;
|
|
/* 0272422C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02724230 */ cpu->ctr = cpu->r[0];
|
|
/* 02724234 */ cpu->r[3] = cpu->r[31];
|
|
/* 02724238 */ cpu->r[4] = cpu->r[26] + 0xFFFFE288u;
|
|
/* 0272423C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02724240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724244 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724244 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02724244 */ if (_t51) goto L_02724248; else goto L_0272424C;
|
|
L_02724248: ; // 0x2724248
|
|
/* 02724248 */ cpu->r[31] = 0x00000000u;
|
|
L_0272424C: ; // 0x272424c
|
|
/* 0272424C */ cpu->r[3] = cpu->r[21];
|
|
/* 02724250 */ cpu->r[4] = cpu->r[31];
|
|
/* 02724254 */ cpu->r[5] = 0x00000000u;
|
|
/* 02724258 */ Gambit_fn_02013E30(cpu);
|
|
/* 0272425C */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272425C */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
|
|
/* 02724260 */ cpu->r[20] = 0x100F0000u;
|
|
/* 02724264 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02724268 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 02724268 */ rbrew_write32(cpu->mem, _t53, cpu->r[25]);
|
|
/* 0272426C */ cpu->r[20] = cpu->r[20] + 0x0000448Cu;
|
|
/* 02724270 */ cpu->r[21] = 0x100F0000u;
|
|
/* 02724274 */ cpu->r[3] = 0x00000000u;
|
|
/* 02724278 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 02724278 */ rbrew_write32(cpu->mem, _t54, cpu->r[20]);
|
|
/* 0272427C */ cpu->r[21] = cpu->r[21] + 0x00004474u;
|
|
/* 02724280 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02724284 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 02724284 */ rbrew_write32(cpu->mem, _t55, cpu->r[21]);
|
|
/* 02724288 */ Gambit_fn_020176C8(cpu);
|
|
/* 0272428C */ cpu->r[10] = 0x101C0000u;
|
|
/* 02724290 */ _t56 = cpu->r[29] + 0x00000270u;
|
|
/* 02724290 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
/* 02724294 */ _t57 = cpu->r[10] + 0x00000E44u;
|
|
/* 02724294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02724298 */ _t58 = cpu->r[24] + cpu->r[10];
|
|
/* 02724298 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
|
|
/* 0272429C */ _t59 = cpu->r[29] + 0x00000030u;
|
|
/* 0272429C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
|
|
/* 027242A0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027242A4 */ _t60 = cpu->r[5] + cpu->r[6];
|
|
/* 027242A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 027242A8 */ _t61 = cpu->r[7] + 0x00000004u;
|
|
/* 027242A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 027242AC */ _t62 = cpu->r[8] + 0x00000004u;
|
|
/* 027242AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 027242B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027242B4 */ Gambit_fn_02790458(cpu);
|
|
/* 027242B8 */ _t63 = cpu->r[22] + 0x00000000u;
|
|
/* 027242B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 027242BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 027242C0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027242C0 */ _t65 = _t64 & 0x00000001u;
|
|
/* 027242C0 */ if (_t65) goto L_027242C4; else goto L_027242D0;
|
|
L_027242C4: ; // 0x27242c4
|
|
/* 027242C4 */ _t66 = cpu->r[26] + 0xFFFFE288u;
|
|
/* 027242C4 */ rbrew_write32(cpu->mem, _t66, cpu->r[23]);
|
|
/* 027242C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 027242CC */ _t67 = cpu->r[22] + 0x00000000u;
|
|
/* 027242CC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
L_027242D0: ; // 0x27242d0
|
|
/* 027242D0 */ _t68 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027242D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 027242D4 */ _t69 = cpu->r[12] + 0x00000014u;
|
|
/* 027242D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 027242D8 */ cpu->ctr = cpu->r[0];
|
|
/* 027242DC */ cpu->r[3] = cpu->r[30];
|
|
/* 027242E0 */ cpu->r[4] = cpu->r[26] + 0xFFFFE288u;
|
|
/* 027242E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027242E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027242EC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027242EC */ _t71 = _t70 & 0x00000001u;
|
|
/* 027242EC */ if (_t71) goto L_027242F0; else goto L_027242F4;
|
|
L_027242F0: ; // 0x27242f0
|
|
/* 027242F0 */ cpu->r[30] = 0x00000000u;
|
|
L_027242F4: ; // 0x27242f4
|
|
/* 027242F4 */ cpu->r[5] = 0x00000001u;
|
|
/* 027242F8 */ cpu->r[4] = cpu->r[30];
|
|
/* 027242FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02724300 */ Gambit_fn_02013E30(cpu);
|
|
/* 02724304 */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 02724304 */ rbrew_write32(cpu->mem, _t72, cpu->r[25]);
|
|
/* 02724308 */ cpu->r[3] = 0x00000000u;
|
|
/* 0272430C */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272430C */ rbrew_write32(cpu->mem, _t73, cpu->r[25]);
|
|
/* 02724310 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02724314 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 02724314 */ rbrew_write32(cpu->mem, _t74, cpu->r[20]);
|
|
/* 02724318 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0272431C */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 0272431C */ rbrew_write32(cpu->mem, _t75, cpu->r[21]);
|
|
/* 02724320 */ Gambit_fn_020176C8(cpu);
|
|
/* 02724324 */ cpu->r[4] = 0x00000001u;
|
|
/* 02724328 */ _t76 = cpu->r[29] + 0x00000274u;
|
|
/* 02724328 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
|
|
/* 0272432C */ cpu->r[5] = cpu->r[4];
|
|
/* 02724330 */ cpu->r[3] = cpu->r[29];
|
|
/* 02724334 */ Gambit_fn_02725440(cpu);
|
|
/* 02724338 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0272433C */ _t77 = cpu->r[11] + 0xFFFF8704u;
|
|
/* 0272433C */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 02724340 */ _t78 = cpu->r[24] + cpu->r[11];
|
|
/* 02724340 */ cpu->r[4] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02724344 */ cpu->r[3] = cpu->r[29];
|
|
/* 02724348 */ Gambit_fn_027910F0(cpu);
|
|
/* 0272434C */ _t79 = cpu->r[29] + 0x00000278u;
|
|
/* 0272434C */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
|
|
/* 02724350 */ cpu->r[3] = 0x00000070u;
|
|
/* 02724354 */ Gambit_fn_02801A78(cpu);
|
|
/* 02724358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272435C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272435C */ _t81 = _t80 & 0x00000001u;
|
|
/* 0272435C */ if (_t81) goto L_02724364; else goto L_02724360;
|
|
L_02724360: ; // 0x2724360
|
|
/* 02724360 */ Gambit_fn_0271B3A8(cpu);
|
|
L_02724364: ; // 0x2724364
|
|
/* 02724364 */ _t82 = cpu->r[29] + 0x0000027Cu;
|
|
/* 02724364 */ rbrew_write32(cpu->mem, _t82, cpu->r[3]);
|
|
/* 02724368 */ Gambit_fn_0271BEF4(cpu);
|
|
/* 0272436C */ cpu->r[3] = 0x0000006Cu;
|
|
/* 02724370 */ Gambit_fn_02801A78(cpu);
|
|
/* 02724374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724378 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724378 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02724378 */ if (_t84) goto L_02724380; else goto L_0272437C;
|
|
L_0272437C: ; // 0x272437c
|
|
/* 0272437C */ Gambit_fn_0272F700(cpu);
|
|
L_02724380: ; // 0x2724380
|
|
/* 02724380 */ _t85 = cpu->r[29] + 0x00000280u;
|
|
/* 02724380 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
|
|
/* 02724384 */ Gambit_fn_0272FC3C(cpu);
|
|
/* 02724388 */ cpu->r[3] = 0x00000064u;
|
|
/* 0272438C */ Gambit_fn_02801A78(cpu);
|
|
/* 02724390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724394 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724394 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02724394 */ if (_t87) goto L_0272439C; else goto L_02724398;
|
|
L_02724398: ; // 0x2724398
|
|
/* 02724398 */ Gambit_fn_02729280(cpu);
|
|
L_0272439C: ; // 0x272439c
|
|
/* 0272439C */ _t88 = cpu->r[29] + 0x00000284u;
|
|
/* 0272439C */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
|
|
/* 027243A0 */ Gambit_fn_02729A88(cpu);
|
|
/* 027243A4 */ _t89 = cpu->r[29] + 0x000002A8u;
|
|
/* 027243A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
|
|
/* 027243A8 */ _t90 = cpu->r[29] + 0x000002ACu;
|
|
/* 027243A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 027243AC */ cpu->r[7] = cpu->r[7] | 0x00200000u;
|
|
/* 027243B0 */ cpu->r[0] = cpu->r[0] | 0x00400000u;
|
|
/* 027243B4 */ _t91 = cpu->r[29] + 0x000002A8u;
|
|
/* 027243B4 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
|
|
/* 027243B8 */ _t92 = cpu->r[29] + 0x000002ACu;
|
|
/* 027243B8 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 027243BC */ _t93 = cpu->r[28] + 0x00000000u;
|
|
/* 027243BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 027243C0 */ _t94 = cpu->r[9] + 0x00000254u;
|
|
/* 027243C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t94);
|
|
/* 027243C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027243C8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027243C8 */ _t96 = _t95 & 0x00000001u;
|
|
/* 027243C8 */ if (_t96) goto L_027243E4; else goto L_027243CC;
|
|
L_027243CC: ; // 0x27243cc
|
|
/* 027243CC */ _t97 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 027243CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
|
|
/* 027243D0 */ Gambit_fn_02826F20(cpu);
|
|
/* 027243D4 */ cpu->r[5] = cpu->r[3];
|
|
/* 027243D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027243DC */ cpu->r[4] = cpu->r[29] + 0x00000238u;
|
|
/* 027243E0 */ Gambit_fn_027B8F9C(cpu);
|
|
L_027243E4: ; // 0x27243e4
|
|
/* 027243E4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 027243E8 */ Gambit_fn_0207D9BC(cpu);
|
|
/* 027243EC */ cpu->r[10] = 0x00000004u;
|
|
/* 027243F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 027243F4 */ cpu->r[0] = 0x00000005u;
|
|
/* 027243F8 */ _t98 = cpu->r[1] + 0x00000030u;
|
|
/* 027243F8 */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
|
|
/* 027243FC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02724400 */ _t99 = cpu->r[1] + 0x00000034u;
|
|
/* 02724400 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
/* 02724404 */ Gambit_fn_0207D42C(cpu);
|
|
/* 02724408 */ cpu->r[4] = cpu->r[3];
|
|
/* 02724408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0272440C */ _t100 = cpu->r[29] + 0x00000290u;
|
|
/* 0272440C */ rbrew_write32(cpu->mem, _t100, cpu->r[4]);
|
|
/* 02724410 */ _t101 = cpu->r[28] + 0x00000000u;
|
|
/* 02724410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02724414 */ _t102 = cpu->r[6] + 0x00000250u;
|
|
/* 02724414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02724418 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724418 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02724418 */ if (_t104) goto L_02724420; else goto L_0272441C;
|
|
L_0272441C: ; // 0x272441c
|
|
/* 0272441C */ cpu->r[4] = cpu->r[4] + 0x00000010u;
|
|
L_02724420: ; // 0x2724420
|
|
/* 02724420 */ cpu->r[5] = 0x00000000u;
|
|
/* 02724424 */ Gambit_fn_027EFC10(cpu);
|
|
/* 02724428 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0272442C */ Gambit_fn_027222F0(cpu);
|
|
/* 02724430 */ cpu->r[8] = 0x00000004u;
|
|
/* 02724434 */ cpu->r[9] = 0x00000005u;
|
|
/* 02724438 */ _t105 = cpu->r[1] + 0x00000024u;
|
|
/* 02724438 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]);
|
|
/* 0272443C */ cpu->r[3] = 0x00000000u;
|
|
/* 02724440 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02724444 */ _t106 = cpu->r[1] + 0x00000028u;
|
|
/* 02724444 */ rbrew_write32(cpu->mem, _t106, cpu->r[9]);
|
|
/* 02724448 */ Gambit_fn_02721EE8(cpu);
|
|
/* 0272444C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724450 */ _t107 = cpu->r[29] + 0x00000294u;
|
|
/* 02724450 */ rbrew_write32(cpu->mem, _t107, cpu->r[3]);
|
|
/* 02724454 */ _t108 = cpu->r[28] + 0x00000000u;
|
|
/* 02724454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02724458 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724458 */ _t110 = _t109 & 0x00000001u;
|
|
/* 02724458 */ if (_t110) goto L_02724460; else goto L_0272445C;
|
|
L_0272445C: ; // 0x272445c
|
|
/* 0272445C */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
L_02724460: ; // 0x2724460
|
|
/* 02724460 */ cpu->r[4] = cpu->r[3];
|
|
/* 02724464 */ _t111 = cpu->r[10] + 0x00000250u;
|
|
/* 02724464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02724468 */ cpu->r[5] = 0x00000000u;
|
|
/* 0272446C */ Gambit_fn_027EFC10(cpu);
|
|
/* 02724470 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724474 */ cpu->r[11] = 0x00000000u;
|
|
/* 02724478 */ _t112 = cpu->r[12] + 0x00004270u;
|
|
/* 02724478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0272447C */ cpu->r[10] = 0x00000004u;
|
|
/* 02724480 */ _t113 = cpu->r[1] + 0x00000018u;
|
|
/* 02724480 */ rbrew_write32(cpu->mem, _t113, cpu->r[11]);
|
|
/* 02724484 */ cpu->r[3] = cpu->r[29];
|
|
/* 02724488 */ _t114 = cpu->r[1] + 0x00000044u;
|
|
/* 02724488 */ rbrew_write32(cpu->mem, _t114, cpu->r[10]);
|
|
/* 0272448C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
|
|
/* 02724490 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02724494 */ _t115 = cpu->r[1] + 0x00000040u;
|
|
/* 02724494 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]);
|
|
/* 02724498 */ Gambit_fn_02791774(cpu);
|
|
/* 0272449C */ _t116 = cpu->r[29] + 0x00000230u;
|
|
/* 0272449C */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
|
|
/* 027244A0 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
|
|
/* 027244A4 */ _t117 = cpu->r[29] + 0x00000230u;
|
|
/* 027244A4 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
|
|
/* 027244A8 */ /* nop */
|
|
/* 027244AC */ _t118 = cpu->r[1] + 0x0000007Cu;
|
|
/* 027244AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 027244B0 */ cpu->lr = cpu->r[0];
|
|
/* 027244B4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 027244B8 */ return;
|
|
}
|
|
|
|
// fn_027244BC @ 0x27244bc
|
|
void Gambit_fn_027244BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_027244BC: ; // 0x27244bc
|
|
/* 027244BC */ cpu->r[0] = cpu->lr;
|
|
/* 027244C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027244C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027244C0 */ cpu->r[1] = _t0;
|
|
/* 027244C4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027244C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027244C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027244CC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027244CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027244D0 */ _t3 = cpu->r[31] + 0x000002B4u;
|
|
/* 027244D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027244D4 */ Gambit_fn_023D9A80(cpu);
|
|
/* 027244D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027244DC */ Gambit_fn_02723F7C(cpu);
|
|
/* 027244E0 */ _t4 = cpu->r[3] + 0x000028ECu;
|
|
/* 027244E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027244E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 027244E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027244EC */ _t5 = cpu->r[11] + 0x000004BCu;
|
|
/* 027244EC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[8]);
|
|
/* 027244F0 */ Gambit_fn_02723F7C(cpu);
|
|
/* 027244F4 */ _t6 = cpu->r[3] + 0x000028FCu;
|
|
/* 027244F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027244F8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027244FC */ _t7 = cpu->r[12] + 0x00000620u;
|
|
/* 027244FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
|
|
/* 02724500 */ cpu->r[10] = 0x00000004u;
|
|
/* 02724504 */ _t8 = cpu->r[11] + 0x00004278u;
|
|
/* 02724504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02724508 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272450C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0272450C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02724510 */ cpu->r[0] = 0x00000001u;
|
|
/* 02724514 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724514 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02724518 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272451C */ cpu->r[3] = cpu->r[31];
|
|
/* 02724520 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02724520 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02724524 */ Gambit_fn_02791774(cpu);
|
|
/* 02724528 */ _t12 = cpu->r[31] + 0x00000230u;
|
|
/* 02724528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0272452C */ cpu->r[7] = cpu->r[7] | 0x00000002u;
|
|
/* 02724530 */ _t13 = cpu->r[31] + 0x00000230u;
|
|
/* 02724530 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02724534 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02724534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02724538 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02724538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0272453C */ cpu->lr = cpu->r[0];
|
|
/* 02724540 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02724544 */ return;
|
|
}
|
|
|
|
// fn_027244C0 @ 0x27244c0
|
|
void Gambit_fn_027244C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_027244C0: ; // 0x27244c0
|
|
/* 027244C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027244C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027244C0 */ cpu->r[1] = _t0;
|
|
/* 027244C4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027244C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027244C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027244CC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027244CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027244D0 */ _t3 = cpu->r[31] + 0x000002B4u;
|
|
/* 027244D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027244D4 */ Gambit_fn_023D9A80(cpu);
|
|
/* 027244D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027244DC */ Gambit_fn_02723F7C(cpu);
|
|
/* 027244E0 */ _t4 = cpu->r[3] + 0x000028ECu;
|
|
/* 027244E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027244E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 027244E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027244EC */ _t5 = cpu->r[11] + 0x000004BCu;
|
|
/* 027244EC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[8]);
|
|
/* 027244F0 */ Gambit_fn_02723F7C(cpu);
|
|
/* 027244F4 */ _t6 = cpu->r[3] + 0x000028FCu;
|
|
/* 027244F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027244F8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027244FC */ _t7 = cpu->r[12] + 0x00000620u;
|
|
/* 027244FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
|
|
/* 02724500 */ cpu->r[10] = 0x00000004u;
|
|
/* 02724504 */ _t8 = cpu->r[11] + 0x00004278u;
|
|
/* 02724504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02724508 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272450C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0272450C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 02724510 */ cpu->r[0] = 0x00000001u;
|
|
/* 02724514 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724514 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02724518 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272451C */ cpu->r[3] = cpu->r[31];
|
|
/* 02724520 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02724520 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02724524 */ Gambit_fn_02791774(cpu);
|
|
/* 02724528 */ _t12 = cpu->r[31] + 0x00000230u;
|
|
/* 02724528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0272452C */ cpu->r[7] = cpu->r[7] | 0x00000002u;
|
|
/* 02724530 */ _t13 = cpu->r[31] + 0x00000230u;
|
|
/* 02724530 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02724534 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02724534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02724538 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02724538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0272453C */ cpu->lr = cpu->r[0];
|
|
/* 02724540 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02724544 */ return;
|
|
}
|
|
|
|
// fn_02724548 @ 0x2724548
|
|
void Gambit_fn_02724548(CPUState* 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_02724548: ; // 0x2724548
|
|
/* 02724548 */ cpu->r[0] = cpu->lr;
|
|
/* 0272454C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0272454C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272454C */ cpu->r[1] = _t0;
|
|
/* 02724550 */ cpu->r[12] = 0x00000004u;
|
|
/* 02724554 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02724554 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02724558 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02724558 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0272455C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724560 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02724564 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02724564 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02724568 */ cpu->r[0] = 0x00000002u;
|
|
/* 0272456C */ _t4 = cpu->r[11] + 0x00004280u;
|
|
/* 0272456C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02724570 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02724574 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02724574 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02724578 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272457C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272457C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02724580 */ Gambit_fn_02791774(cpu);
|
|
/* 02724584 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02724584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02724588 */ _t8 = cpu->r[31] + 0x00000270u;
|
|
/* 02724588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0272458C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02724590 */ cpu->r[4] = 0x00000000u;
|
|
/* 02724594 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 02724594 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02724598 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 0272459C */ _t10 = cpu->r[31] + 0x00000274u;
|
|
/* 0272459C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027245A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 027245A4 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 027245A8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 027245AC */ _t11 = cpu->r[9] + 0xFFFF8714u;
|
|
/* 027245AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027245B0 */ _t12 = cpu->r[12] + 0x00000250u;
|
|
/* 027245B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027245B4 */ _t13 = cpu->r[10] + 0x000000A4u;
|
|
/* 027245B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027245B8 */ _t14 = cpu->r[31] + 0x00000288u;
|
|
/* 027245B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 027245BC */ _t15 = cpu->r[9] + 0xFFFF8714u;
|
|
/* 027245BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027245C0 */ _t16 = cpu->r[12] + 0x00000250u;
|
|
/* 027245C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027245C4 */ _t17 = cpu->r[10] + 0x000000ACu;
|
|
/* 027245C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027245C8 */ _t18 = cpu->r[31] + 0x0000028Cu;
|
|
/* 027245C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 027245CC */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027245CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027245D0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 027245D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027245D4 */ cpu->lr = cpu->r[0];
|
|
/* 027245D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027245DC */ return;
|
|
}
|
|
|
|
// fn_0272454C @ 0x272454c
|
|
void Gambit_fn_0272454C(CPUState* 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_0272454C: ; // 0x272454c
|
|
/* 0272454C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0272454C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272454C */ cpu->r[1] = _t0;
|
|
/* 02724550 */ cpu->r[12] = 0x00000004u;
|
|
/* 02724554 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02724554 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 02724558 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02724558 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0272455C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724560 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02724564 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02724564 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02724568 */ cpu->r[0] = 0x00000002u;
|
|
/* 0272456C */ _t4 = cpu->r[11] + 0x00004280u;
|
|
/* 0272456C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02724570 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02724574 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02724574 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02724578 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272457C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272457C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02724580 */ Gambit_fn_02791774(cpu);
|
|
/* 02724584 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02724584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02724588 */ _t8 = cpu->r[31] + 0x00000270u;
|
|
/* 02724588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0272458C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02724590 */ cpu->r[4] = 0x00000000u;
|
|
/* 02724594 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 02724594 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02724598 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 0272459C */ _t10 = cpu->r[31] + 0x00000274u;
|
|
/* 0272459C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027245A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 027245A4 */ Gambit_fn_0200EC2C(cpu);
|
|
/* 027245A8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 027245AC */ _t11 = cpu->r[9] + 0xFFFF8714u;
|
|
/* 027245AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027245B0 */ _t12 = cpu->r[12] + 0x00000250u;
|
|
/* 027245B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027245B4 */ _t13 = cpu->r[10] + 0x000000A4u;
|
|
/* 027245B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027245B8 */ _t14 = cpu->r[31] + 0x00000288u;
|
|
/* 027245B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 027245BC */ _t15 = cpu->r[9] + 0xFFFF8714u;
|
|
/* 027245BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027245C0 */ _t16 = cpu->r[12] + 0x00000250u;
|
|
/* 027245C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027245C4 */ _t17 = cpu->r[10] + 0x000000ACu;
|
|
/* 027245C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027245C8 */ _t18 = cpu->r[31] + 0x0000028Cu;
|
|
/* 027245C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 027245CC */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027245CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027245D0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 027245D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027245D4 */ cpu->lr = cpu->r[0];
|
|
/* 027245D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027245DC */ return;
|
|
}
|
|
|
|
// fn_027245E0 @ 0x27245e0
|
|
void Gambit_fn_027245E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_027245E0: ; // 0x27245e0
|
|
/* 027245E0 */ cpu->r[0] = cpu->lr;
|
|
/* 027245E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027245E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027245E4 */ cpu->r[1] = _t0;
|
|
/* 027245E8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027245E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027245EC */ cpu->r[31] = cpu->r[3];
|
|
/* 027245F0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027245F4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027245F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027245F8 */ Gambit_fn_027258E0(cpu);
|
|
/* 027245FC */ cpu->r[11] = 0x100F0000u;
|
|
/* 02724600 */ cpu->r[0] = 0x0000000Au;
|
|
/* 02724604 */ _t3 = cpu->r[11] + 0x000042B0u;
|
|
/* 02724604 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02724608 */ cpu->r[9] = 0x00000004u;
|
|
/* 0272460C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0272460C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02724610 */ cpu->r[3] = cpu->r[31];
|
|
/* 02724614 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02724614 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 02724618 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272461C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02724620 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724620 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02724624 */ Gambit_fn_02791888(cpu);
|
|
/* 02724628 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02724628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272462C */ _t8 = cpu->r[31] + 0x000002B0u;
|
|
/* 0272462C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02724630 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 02724634 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02724638 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 02724638 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0272463C */ _t10 = cpu->r[31] + 0x000002B0u;
|
|
/* 0272463C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02724640 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02724640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02724644 */ cpu->lr = cpu->r[0];
|
|
/* 02724648 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02724648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0272464C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02724650 */ return;
|
|
}
|
|
|
|
// fn_027245E4 @ 0x27245e4
|
|
void Gambit_fn_027245E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_027245E4: ; // 0x27245e4
|
|
/* 027245E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027245E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027245E4 */ cpu->r[1] = _t0;
|
|
/* 027245E8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027245E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027245EC */ cpu->r[31] = cpu->r[3];
|
|
/* 027245F0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027245F4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027245F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027245F8 */ Gambit_fn_027258E0(cpu);
|
|
/* 027245FC */ cpu->r[11] = 0x100F0000u;
|
|
/* 02724600 */ cpu->r[0] = 0x0000000Au;
|
|
/* 02724604 */ _t3 = cpu->r[11] + 0x000042B0u;
|
|
/* 02724604 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02724608 */ cpu->r[9] = 0x00000004u;
|
|
/* 0272460C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0272460C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02724610 */ cpu->r[3] = cpu->r[31];
|
|
/* 02724614 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02724614 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 02724618 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272461C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02724620 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724620 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02724624 */ Gambit_fn_02791888(cpu);
|
|
/* 02724628 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02724628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272462C */ _t8 = cpu->r[31] + 0x000002B0u;
|
|
/* 0272462C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02724630 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 02724634 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02724638 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 02724638 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0272463C */ _t10 = cpu->r[31] + 0x000002B0u;
|
|
/* 0272463C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02724640 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02724640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02724644 */ cpu->lr = cpu->r[0];
|
|
/* 02724648 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02724648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0272464C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02724650 */ return;
|
|
}
|
|
|
|
// fn_02724654 @ 0x2724654
|
|
void Gambit_fn_02724654(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02724654: ; // 0x2724654
|
|
/* 02724654 */ cpu->r[0] = cpu->lr;
|
|
/* 02724658 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02724658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724658 */ cpu->r[1] = _t0;
|
|
/* 0272465C */ cpu->r[11] = 0x100F0000u;
|
|
/* 02724660 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02724660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02724664 */ cpu->r[9] = 0x0000000Cu;
|
|
/* 02724668 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02724668 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 0272466C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724670 */ cpu->r[31] = cpu->r[3];
|
|
/* 02724674 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02724674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02724678 */ cpu->r[0] = 0x00000004u;
|
|
/* 0272467C */ _t4 = cpu->r[11] + 0x000042C0u;
|
|
/* 0272467C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02724680 */ cpu->r[6] = cpu->r[4];
|
|
/* 02724684 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02724684 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02724688 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272468C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272468C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02724690 */ Gambit_fn_027919C4(cpu);
|
|
/* 02724694 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02724694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02724698 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
|
|
/* 0272469C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0272469C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027246A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027246A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027246A4 */ cpu->lr = cpu->r[0];
|
|
/* 027246A8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027246A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027246AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027246B0 */ return;
|
|
}
|
|
|
|
// fn_02724658 @ 0x2724658
|
|
void Gambit_fn_02724658(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02724658: ; // 0x2724658
|
|
/* 02724658 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02724658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724658 */ cpu->r[1] = _t0;
|
|
/* 0272465C */ cpu->r[11] = 0x100F0000u;
|
|
/* 02724660 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02724660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02724664 */ cpu->r[9] = 0x0000000Cu;
|
|
/* 02724668 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02724668 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
|
|
/* 0272466C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724670 */ cpu->r[31] = cpu->r[3];
|
|
/* 02724674 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02724674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02724678 */ cpu->r[0] = 0x00000004u;
|
|
/* 0272467C */ _t4 = cpu->r[11] + 0x000042C0u;
|
|
/* 0272467C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02724680 */ cpu->r[6] = cpu->r[4];
|
|
/* 02724684 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02724684 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02724688 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272468C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272468C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 02724690 */ Gambit_fn_027919C4(cpu);
|
|
/* 02724694 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02724694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02724698 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
|
|
/* 0272469C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0272469C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027246A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027246A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027246A4 */ cpu->lr = cpu->r[0];
|
|
/* 027246A8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027246A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027246AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027246B0 */ return;
|
|
}
|
|
|
|
// fn_027246B4 @ 0x27246b4
|
|
void Gambit_fn_027246B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_027246B4: ; // 0x27246b4
|
|
/* 027246B4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 027246B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027246B4 */ cpu->r[1] = _t0;
|
|
/* 027246B8 */ /* nop */
|
|
/* 027246BC */ cpu->r[0] = cpu->lr;
|
|
/* 027246C0 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 027246C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 027246C4 */ cpu->r[28] = cpu->r[4];
|
|
/* 027246C8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 027246CC */ _t2 = cpu->r[12] + 0x00001358u;
|
|
/* 027246CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027246D0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027246D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
|
|
/* 027246D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 027246DC */ _t3 = cpu->r[12] + 0x00000010u;
|
|
/* 027246DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027246E0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027246E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027246E0 */ if (_t5) goto L_027246E4; else goto L_027246E8;
|
|
L_027246E4: ; // 0x27246e4
|
|
/* 027246E4 */ cpu->r[11] = cpu->r[11] + cpu->r[31];
|
|
L_027246E8: ; // 0x27246e8
|
|
/* 027246E8 */ cpu->r[7] = cpu->r[28] ^ 0x00000001u;
|
|
/* 027246EC */ cpu->r[8] = rbrew_clz32(cpu->r[7]);
|
|
/* 027246F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 027246F4 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 027246F4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027246F8 */ cpu->r[0] = cpu->r[6] ^ 0x00000001u;
|
|
/* 027246FC */ _t7 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027246FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02724700 */ _t8 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02724700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02724704 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02724708 */ _t9 = cpu->r[27] + 0x00000030u;
|
|
/* 02724708 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0272470C */ Gambit_fn_02171048(cpu);
|
|
/* 02724710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 02724714 */ cpu->r[26] = cpu->r[30] + 0x0000029Cu;
|
|
/* 02724718 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02724718 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02724718 */ if (_t11) goto L_0272471C; else goto L_02724760;
|
|
L_0272471C: ; // 0x272471c
|
|
/* 0272471C */ _t12 = cpu->r[26] + cpu->r[31];
|
|
/* 0272471C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02724720 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02724724 */ Gambit_fn_0272138C(cpu);
|
|
/* 02724728 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 02724728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0272472C */ _t14 = cpu->r[27] + 0x00000040u;
|
|
/* 0272472C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02724730 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 02724730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02724734 */ _t16 = cpu->r[27] + 0x00000044u;
|
|
/* 02724734 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02724738 */ _t17 = cpu->r[1] + 0x00000038u;
|
|
/* 02724738 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0272473C */ _t18 = cpu->r[27] + 0x00000048u;
|
|
/* 0272473C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 02724740 */ _t19 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02724740 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02724744 */ cpu->r[29] = 0x00000000u;
|
|
/* 02724748 */ _t20 = cpu->r[27] + 0x0000004Cu;
|
|
/* 02724748 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 0272474C */ _t21 = cpu->r[1] + 0x00000040u;
|
|
/* 0272474C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02724750 */ cpu->r[25] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724754 */ cpu->r[30] = 0x00000003u;
|
|
/* 02724758 */ _t22 = cpu->r[27] + 0x00000050u;
|
|
/* 02724758 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 0272475C */ goto L_027247A0;
|
|
L_02724760: ; // 0x2724760
|
|
/* 02724760 */ _t23 = cpu->r[26] + 0x00000000u;
|
|
/* 02724760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02724764 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02724768 */ Gambit_fn_0272138C(cpu);
|
|
/* 0272476C */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 0272476C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02724770 */ _t25 = cpu->r[27] + 0x00000040u;
|
|
/* 02724770 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02724774 */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 02724774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02724778 */ _t27 = cpu->r[27] + 0x00000044u;
|
|
/* 02724778 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0272477C */ _t28 = cpu->r[1] + 0x00000038u;
|
|
/* 0272477C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02724780 */ _t29 = cpu->r[27] + 0x00000048u;
|
|
/* 02724780 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
|
|
/* 02724784 */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02724784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02724788 */ cpu->r[29] = 0x00000000u;
|
|
/* 0272478C */ _t31 = cpu->r[27] + 0x0000004Cu;
|
|
/* 0272478C */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
|
|
/* 02724790 */ _t32 = cpu->r[1] + 0x00000040u;
|
|
/* 02724790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02724794 */ cpu->r[25] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724798 */ cpu->r[30] = 0x00000003u;
|
|
/* 0272479C */ _t33 = cpu->r[27] + 0x00000050u;
|
|
/* 0272479C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
|
|
L_027247A0: ; // 0x27247a0
|
|
/* 027247A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027247A4 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027247A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 027247A8 */ Gambit_fn_02171490(cpu);
|
|
/* 027247AC */ _t35 = cpu->r[25] + 0x00000000u;
|
|
/* 027247AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 027247B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
|
|
/* 027247B4 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 027247B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 027247B8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027247B8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 027247B8 */ if (_t38) goto L_027247BC; else goto L_027247F4;
|
|
L_027247BC: ; // 0x27247bc
|
|
/* 027247BC */ _t39 = cpu->r[26] + cpu->r[31];
|
|
/* 027247BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 027247C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027247C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027247C8 */ Gambit_fn_0272148C(cpu);
|
|
/* 027247CC */ _t40 = cpu->r[25] + 0x00000000u;
|
|
/* 027247CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 027247D0 */ cpu->r[3] = cpu->r[27];
|
|
/* 027247D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027247D8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 027247DC */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 027247DC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 027247E0 */ Gambit_fn_0216EF60(cpu);
|
|
/* 027247E4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 027247E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027247E8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 027247EC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027247EC */ _t43 = _t42 & 0x00000001u;
|
|
/* 027247EC */ if (_t43) goto L_027247F0; else goto L_027247A0;
|
|
L_027247F0: ; // 0x27247f0
|
|
/* 027247F0 */ goto L_02724828;
|
|
L_027247F4: ; // 0x27247f4
|
|
/* 027247F4 */ _t44 = cpu->r[26] + 0x00000000u;
|
|
/* 027247F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027247F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027247FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02724800 */ Gambit_fn_0272148C(cpu);
|
|
/* 02724804 */ _t45 = cpu->r[25] + 0x00000000u;
|
|
/* 02724804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02724808 */ cpu->r[3] = cpu->r[27];
|
|
/* 0272480C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02724810 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02724814 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 02724814 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02724818 */ Gambit_fn_0216EF60(cpu);
|
|
/* 0272481C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0272481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02724820 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02724824 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724824 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02724824 */ if (_t48) goto L_02724828; else goto L_027247A0;
|
|
L_02724828: ; // 0x2724828
|
|
/* 02724828 */ /* nop */
|
|
/* 0272482C */ _t49 = cpu->r[1] + 0x00000064u;
|
|
/* 0272482C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02724830 */ cpu->lr = cpu->r[0];
|
|
/* 02724834 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02724838 */ return;
|
|
}
|
|
|
|
// fn_0272483C @ 0x272483c
|
|
void Gambit_fn_0272483C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0272483C: ; // 0x272483c
|
|
/* 0272483C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0272483C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272483C */ cpu->r[1] = _t0;
|
|
/* 02724840 */ /* nop */
|
|
/* 02724844 */ cpu->r[0] = cpu->lr;
|
|
/* 02724848 */ cpu->r[4] = 0x00000000u;
|
|
/* 0272484C */ cpu->r[31] = cpu->r[3];
|
|
/* 02724850 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02724850 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02724854 */ Gambit_fn_027246B4(cpu);
|
|
/* 02724858 */ cpu->r[3] = cpu->r[31];
|
|
/* 0272485C */ cpu->r[4] = 0x00000001u;
|
|
/* 02724860 */ Gambit_fn_027246B4(cpu);
|
|
/* 02724864 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02724868 */ _t2 = cpu->r[12] + 0x00001344u;
|
|
/* 02724868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0272486C */ _t3 = cpu->r[31] + 0x000002A4u;
|
|
/* 0272486C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02724870 */ _t4 = cpu->r[12] + 0x00000010u;
|
|
/* 02724870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02724874 */ Gambit_fn_027215A4(cpu);
|
|
/* 02724878 */ cpu->r[4] = cpu->r[3];
|
|
/* 0272487C */ cpu->r[3] = cpu->r[31];
|
|
/* 02724880 */ Gambit_fn_0201A630(cpu);
|
|
/* 02724884 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02724884 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02724888 */ cpu->r[26] = 0x101C0000u;
|
|
/* 0272488C */ _t6 = cpu->r[6] + 0x00000014u;
|
|
/* 0272488C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02724890 */ _t7 = cpu->r[26] + 0x00001358u;
|
|
/* 02724890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02724890 */ cpu->r[26] = _t7;
|
|
/* 02724894 */ cpu->ctr = cpu->r[7];
|
|
/* 02724898 */ _t8 = cpu->r[5] + 0x0000001Cu;
|
|
/* 02724898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0272489C */ cpu->r[28] = cpu->r[5] + 0x0000001Cu;
|
|
/* 027248A0 */ cpu->r[27] = cpu->r[3];
|
|
/* 027248A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027248A8 */ _t9 = cpu->r[27] + 0x00000000u;
|
|
/* 027248A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027248AC */ cpu->r[31] = 0x10110000u;
|
|
/* 027248B0 */ _t10 = cpu->r[31] + 0x00007399u;
|
|
/* 027248B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
|
|
/* 027248B4 */ _t11 = cpu->r[7] + 0x00000000u;
|
|
/* 027248B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
|
|
/* 027248B8 */ cpu->r[30] = 0x00000000u;
|
|
/* 027248BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 027248C0 */ cpu->r[10] = 0x00080000u;
|
|
/* 027248C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027248C4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027248C4 */ if (_t13) goto L_027248EC; else goto L_027248C8;
|
|
L_027248C8: ; // 0x27248c8
|
|
/* 027248C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 027248CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 027248D0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 027248D4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027248D4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 027248D4 */ if (_t15) goto L_027248E8; else goto L_027248D8;
|
|
L_027248D8: ; // 0x27248d8
|
|
/* 027248D8 */ _t16 = cpu->r[7] + 0x00000000u;
|
|
/* 027248D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
|
|
/* 027248DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 027248E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027248E0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 027248E0 */ if (_t18) goto L_027248E4; else goto L_027248C8;
|
|
L_027248E4: ; // 0x27248e4
|
|
/* 027248E4 */ goto L_027248EC;
|
|
L_027248E8: ; // 0x27248e8
|
|
/* 027248E8 */ cpu->r[30] = 0x00000000u;
|
|
L_027248EC: ; // 0x27248ec
|
|
/* 027248EC */ _t19 = cpu->r[28] + 0x00000008u;
|
|
/* 027248EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027248F0 */ _t20 = cpu->r[27] + 0x00000004u;
|
|
/* 027248F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027248F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
|
|
/* 027248F8 */ _t21 = cpu->r[10] + 0x00000014u;
|
|
/* 027248F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027248FC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027248FC */ _t23 = _t22 & 0x00000001u;
|
|
/* 027248FC */ if (_t23) goto L_02724904; else goto L_02724900;
|
|
L_02724900: ; // 0x2724900
|
|
/* 02724900 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02724904: ; // 0x2724904
|
|
/* 02724904 */ cpu->ctr = cpu->r[0];
|
|
/* 02724908 */ cpu->r[3] = cpu->r[27];
|
|
/* 0272490C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02724910 */ _t24 = cpu->r[27] + 0x00000000u;
|
|
/* 02724910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02724914 */ cpu->r[6] = 0x00000000u;
|
|
/* 02724918 */ cpu->r[5] = cpu->r[30];
|
|
/* 0272491C */ cpu->r[3] = cpu->r[29];
|
|
/* 02724920 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02724924 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02724928 */ _t25 = cpu->r[29] + cpu->r[30];
|
|
/* 02724928 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]);
|
|
/* 0272492C */ _t26 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0272492C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02724930 */ Gambit_fn_02830138(cpu);
|
|
/* 02724934 */ cpu->r[5] = 0x80000000u;
|
|
/* 02724938 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 0272493C */ /* nop */
|
|
/* 02724940 */ _t27 = cpu->r[26] + 0x00000000u;
|
|
/* 02724940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02724944 */ _t28 = cpu->r[12] + 0x00000018u;
|
|
/* 02724944 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02724948 */ _t29 = cpu->r[26] + 0x00000000u;
|
|
/* 02724948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0272494C */ cpu->r[0] = 0x00000000u;
|
|
/* 02724950 */ _t30 = cpu->r[6] + 0x0000023Cu;
|
|
/* 02724950 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02724954 */ _t31 = cpu->r[26] + 0x00000000u;
|
|
/* 02724954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02724958 */ Gambit_fn_027F69F8(cpu);
|
|
/* 0272495C */ _t32 = cpu->r[31] + 0x00000234u;
|
|
/* 0272495C */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
/* 02724960 */ /* nop */
|
|
/* 02724964 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 02724964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02724968 */ cpu->lr = cpu->r[0];
|
|
/* 0272496C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02724970 */ return;
|
|
}
|
|
|
|
// fn_02724978 @ 0x2724978
|
|
void Gambit_fn_02724978(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02724978: ; // 0x2724978
|
|
/* 02724978 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02724978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724978 */ cpu->r[1] = _t0;
|
|
/* 0272497C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272497C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02724980 */ cpu->r[31] = cpu->r[3];
|
|
/* 02724984 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02724988 */ cpu->r[4] = 0x00000001u;
|
|
/* 0272498C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0272498C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02724990 */ Gambit_fn_027259D8(cpu);
|
|
/* 02724994 */ _t3 = cpu->r[31] + 0x0000028Cu;
|
|
/* 02724994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02724998 */ cpu->r[4] = 0x00000000u;
|
|
/* 0272499C */ cpu->r[5] = 0x00000001u;
|
|
/* 027249A0 */ Gambit_fn_0209A6C0(cpu);
|
|
/* 027249A4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027249A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027249A8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027249A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027249AC */ cpu->lr = cpu->r[0];
|
|
/* 027249B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027249B4 */ return;
|
|
}
|
|
|
|
// fn_027249BC @ 0x27249bc
|
|
void Gambit_fn_027249BC(CPUState* 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_027249BC: ; // 0x27249bc
|
|
/* 027249BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027249BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027249BC */ cpu->r[1] = _t0;
|
|
/* 027249C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027249C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027249C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027249C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027249C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027249CC */ _t3 = cpu->r[31] + 0x00000240u;
|
|
/* 027249CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027249D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027249D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027249D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027249D4 */ if (_t5) goto L_027249D8; else goto L_027249F8;
|
|
L_027249D8: ; // 0x27249d8
|
|
/* 027249D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027249DC */ _t6 = cpu->r[12] + 0xFFFF8714u;
|
|
/* 027249DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027249E0 */ _t7 = cpu->r[12] + 0x00000254u;
|
|
/* 027249E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027249E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027249E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027249E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 027249E8 */ if (_t9) goto L_027249F8; else goto L_027249EC;
|
|
L_027249EC: ; // 0x27249ec
|
|
/* 027249EC */ cpu->r[4] = 0x101F0000u;
|
|
/* 027249F0 */ cpu->r[4] = cpu->r[4] + 0x00000078u;
|
|
/* 027249F4 */ Gambit_fn_027B70F0(cpu);
|
|
L_027249F8: ; // 0x27249f8
|
|
/* 027249F8 */ Gambit_fn_027FA9BC(cpu);
|
|
/* 027249FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724A00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724A00 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02724A00 */ if (_t11) goto L_02724A44; else goto L_02724A04;
|
|
L_02724A04: ; // 0x2724a04
|
|
/* 02724A04 */ _t12 = cpu->r[31] + 0x00000298u;
|
|
/* 02724A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02724A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02724A0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724A0C */ _t14 = _t13 & 0x00000001u;
|
|
/* 02724A0C */ if (_t14) goto L_02724A10; else goto L_02724A20;
|
|
L_02724A10: ; // 0x2724a10
|
|
/* 02724A10 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02724A14 */ cpu->r[4] = 0x00000003u;
|
|
/* 02724A18 */ Gambit_fn_027259D8(cpu);
|
|
/* 02724A1C */ goto L_02724A44;
|
|
L_02724A20: ; // 0x2724a20
|
|
/* 02724A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02724A24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724A24 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02724A24 */ if (_t16) goto L_02724A28; else goto L_02724A44;
|
|
L_02724A28: ; // 0x2724a28
|
|
/* 02724A28 */ _t17 = cpu->r[31] + 0x00000294u;
|
|
/* 02724A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02724A2C */ Gambit_fn_027220A4(cpu);
|
|
/* 02724A30 */ _t18 = cpu->r[31] + 0x00000278u;
|
|
/* 02724A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02724A34 */ Gambit_fn_027260CC(cpu);
|
|
/* 02724A38 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02724A3C */ cpu->r[4] = 0x00000004u;
|
|
/* 02724A40 */ Gambit_fn_027259D8(cpu);
|
|
L_02724A44: ; // 0x2724a44
|
|
/* 02724A44 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02724A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02724A48 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02724A4C */ cpu->lr = cpu->r[0];
|
|
/* 02724A50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02724A54 */ return;
|
|
}
|
|
|
|
// fn_02724A58 @ 0x2724a58
|
|
void Gambit_fn_02724A58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02724A58: ; // 0x2724a58
|
|
/* 02724A58 */ cpu->r[0] = cpu->lr;
|
|
/* 02724A5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02724A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724A5C */ cpu->r[1] = _t0;
|
|
/* 02724A60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02724A64 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724A68 */ _t2 = cpu->r[12] + 0x000044A8u;
|
|
/* 02724A68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02724A6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02724A70 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02724A70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02724A74 */ Gambit_fn_027FF5D4(cpu);
|
|
/* 02724A78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02724A7C */ cpu->r[4] = 0x00000111u;
|
|
/* 02724A80 */ Gambit_fn_027FF658(cpu);
|
|
/* 02724A84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02724A88 */ cpu->r[4] = 0x000000FFu;
|
|
/* 02724A8C */ Gambit_fn_027FF660(cpu);
|
|
/* 02724A90 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02724A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02724A94 */ cpu->lr = cpu->r[0];
|
|
/* 02724A98 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02724A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02724AA0 */ return;
|
|
}
|
|
|
|
// fn_02724A5C @ 0x2724a5c
|
|
void Gambit_fn_02724A5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02724A5C: ; // 0x2724a5c
|
|
/* 02724A5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02724A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724A5C */ cpu->r[1] = _t0;
|
|
/* 02724A60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02724A64 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724A68 */ _t2 = cpu->r[12] + 0x000044A8u;
|
|
/* 02724A68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02724A6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02724A70 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02724A70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02724A74 */ Gambit_fn_027FF5D4(cpu);
|
|
/* 02724A78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02724A7C */ cpu->r[4] = 0x00000111u;
|
|
/* 02724A80 */ Gambit_fn_027FF658(cpu);
|
|
/* 02724A84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02724A88 */ cpu->r[4] = 0x000000FFu;
|
|
/* 02724A8C */ Gambit_fn_027FF660(cpu);
|
|
/* 02724A90 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02724A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02724A94 */ cpu->lr = cpu->r[0];
|
|
/* 02724A98 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02724A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02724AA0 */ return;
|
|
}
|
|
|
|
// fn_02724AA8 @ 0x2724aa8
|
|
void Gambit_fn_02724AA8(CPUState* cpu) {
|
|
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_02724AA8: ; // 0x2724aa8
|
|
/* 02724AA8 */ _t0 = cpu->r[1] + 0xFFFFFD78u;
|
|
/* 02724AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724AA8 */ cpu->r[1] = _t0;
|
|
/* 02724AAC */ _t1 = cpu->r[1] + 0x00000284u;
|
|
/* 02724AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02724AB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02724AB4 */ _t2 = cpu->r[1] + 0x00000280u;
|
|
/* 02724AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02724AB8 */ _t3 = cpu->r[1] + 0x0000028Cu;
|
|
/* 02724AB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02724ABC */ Gambit_fn_027DF9A0(cpu);
|
|
/* 02724AC0 */ _t4 = cpu->r[3] + 0x0000008Cu;
|
|
/* 02724AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02724AC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02724AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02724AC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724AC8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02724AC8 */ if (_t6) goto L_02724AD8; else goto L_02724ACC;
|
|
L_02724ACC: ; // 0x2724acc
|
|
/* 02724ACC */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02724AD0 */ cpu->r[4] = 0x00000003u;
|
|
/* 02724AD4 */ Gambit_fn_027259D8(cpu);
|
|
L_02724AD8: ; // 0x2724ad8
|
|
/* 02724AD8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02724ADC */ Gambit_fn_027FF40C(cpu);
|
|
/* 02724AE0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02724AE4 */ Gambit_fn_02724A58(cpu);
|
|
/* 02724AE8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724AEC */ _t7 = cpu->r[12] + 0x000044A8u;
|
|
/* 02724AEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02724AF0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02724AF4 */ Gambit_fn_027FF5D4(cpu);
|
|
/* 02724AF8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02724AFC */ _t8 = cpu->r[11] + 0x000044ACu;
|
|
/* 02724AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02724B00 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02724B04 */ cpu->r[30] = 0x100F0000u;
|
|
/* 02724B08 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02724B0C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724B0C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 02724B10 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02724B14 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02724B14 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 02724B18 */ _t11 = cpu->r[31] + 0x000002A8u;
|
|
/* 02724B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02724B1C */ cpu->r[6] = 0x00000001u;
|
|
/* 02724B20 */ cpu->r[7] = cpu->r[30] + 0x000044B0u;
|
|
/* 02724B24 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02724B24 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02724B28 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02724B28 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02724B28 */ if (_t14) goto L_02724B2C; // else: addr-0 trap, fall-through
|
|
L_02724B2C: ; // 0x2724b2c
|
|
/* 02724B2C */ Gambit_fn_027FF70C(cpu);
|
|
/* 02724B30 */ cpu->r[7] = cpu->r[30] + 0x000044B0u;
|
|
/* 02724B34 */ _t15 = cpu->r[31] + 0x000002ACu;
|
|
/* 02724B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02724B38 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 02724B3C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02724B40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02724B44 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02724B44 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02724B48 */ cpu->r[6] = 0x00000001u;
|
|
/* 02724B4C */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02724B4C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02724B4C */ if (_t18) goto L_02724B50; // else: addr-0 trap, fall-through
|
|
L_02724B50: ; // 0x2724b50
|
|
/* 02724B50 */ Gambit_fn_027FF70C(cpu);
|
|
/* 02724B54 */ _t19 = cpu->r[1] + 0x0000028Cu;
|
|
/* 02724B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02724B58 */ _t20 = cpu->r[1] + 0x00000284u;
|
|
/* 02724B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02724B5C */ cpu->lr = cpu->r[0];
|
|
/* 02724B60 */ _t21 = cpu->r[1] + 0x00000280u;
|
|
/* 02724B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02724B64 */ cpu->r[1] = cpu->r[1] + 0x00000288u;
|
|
/* 02724B68 */ return;
|
|
}
|
|
|
|
// fn_02724B70 @ 0x2724b70
|
|
void Gambit_fn_02724B70(CPUState* 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_02724B70: ; // 0x2724b70
|
|
/* 02724B70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02724B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724B70 */ cpu->r[1] = _t0;
|
|
/* 02724B74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724B74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02724B78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02724B7C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02724B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02724B80 */ _t3 = cpu->r[31] + 0x00000240u;
|
|
/* 02724B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02724B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02724B88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724B88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02724B88 */ if (_t5) goto L_02724B8C; else goto L_02724B94;
|
|
L_02724B8C: ; // 0x2724b8c
|
|
/* 02724B8C */ _t6 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02724B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02724B90 */ Gambit_fn_0271BF80(cpu);
|
|
L_02724B94: ; // 0x2724b94
|
|
/* 02724B94 */ _t7 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02724B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02724B98 */ Gambit_fn_0271BFCC(cpu);
|
|
/* 02724B9C */ _t8 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02724B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02724BA0 */ Gambit_fn_0271C048(cpu);
|
|
/* 02724BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724BA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724BA8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02724BA8 */ if (_t10) goto L_02724BF0; else goto L_02724BAC;
|
|
L_02724BAC: ; // 0x2724bac
|
|
/* 02724BAC */ _t11 = cpu->r[31] + 0x0000027Cu;
|
|
/* 02724BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02724BB0 */ _t12 = cpu->r[12] + 0x00000054u;
|
|
/* 02724BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02724BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02724BB8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724BB8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02724BB8 */ if (_t14) goto L_02724BBC; else goto L_02724BDC;
|
|
L_02724BBC: ; // 0x2724bbc
|
|
/* 02724BBC */ _t15 = cpu->r[31] + 0x00000294u;
|
|
/* 02724BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02724BC0 */ Gambit_fn_027220A4(cpu);
|
|
/* 02724BC4 */ _t16 = cpu->r[31] + 0x00000278u;
|
|
/* 02724BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02724BC8 */ Gambit_fn_027260CC(cpu);
|
|
/* 02724BCC */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02724BD0 */ cpu->r[4] = 0x00000004u;
|
|
/* 02724BD4 */ Gambit_fn_027259D8(cpu);
|
|
/* 02724BD8 */ goto L_02724BF0;
|
|
L_02724BDC: ; // 0x2724bdc
|
|
/* 02724BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02724BE0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724BE0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02724BE0 */ if (_t18) goto L_02724BE4; else goto L_02724BF0;
|
|
L_02724BE4: ; // 0x2724be4
|
|
/* 02724BE4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02724BE8 */ cpu->r[4] = 0x00000007u;
|
|
/* 02724BEC */ Gambit_fn_027259D8(cpu);
|
|
L_02724BF0: ; // 0x2724bf0
|
|
/* 02724BF0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02724BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02724BF4 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02724BF8 */ cpu->lr = cpu->r[0];
|
|
/* 02724BFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02724C00 */ return;
|
|
}
|
|
|
|
// fn_02724C08 @ 0x2724c08
|
|
void Gambit_fn_02724C08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_02724C08: ; // 0x2724c08
|
|
/* 02724C08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02724C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724C08 */ cpu->r[1] = _t0;
|
|
/* 02724C0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02724C10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02724C14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02724C14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02724C18 */ _t3 = cpu->r[31] + 0x00000240u;
|
|
/* 02724C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02724C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02724C20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724C20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02724C20 */ if (_t5) goto L_02724C24; else goto L_02724C34;
|
|
L_02724C24: ; // 0x2724c24
|
|
/* 02724C24 */ _t6 = cpu->r[31] + 0x0000029Cu;
|
|
/* 02724C24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02724C28 */ _t7 = cpu->r[31] + 0x00000280u;
|
|
/* 02724C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02724C2C */ _t8 = cpu->r[31] + 0x000002A0u;
|
|
/* 02724C2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02724C30 */ Gambit_fn_0272FD2C(cpu);
|
|
L_02724C34: ; // 0x2724c34
|
|
/* 02724C34 */ _t9 = cpu->r[31] + 0x00000280u;
|
|
/* 02724C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02724C38 */ Gambit_fn_0272FD7C(cpu);
|
|
/* 02724C3C */ _t10 = cpu->r[31] + 0x00000280u;
|
|
/* 02724C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02724C40 */ Gambit_fn_0272FDEC(cpu);
|
|
/* 02724C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724C48 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724C48 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02724C48 */ if (_t12) goto L_02724C94; else goto L_02724C4C;
|
|
L_02724C4C: ; // 0x2724c4c
|
|
/* 02724C4C */ _t13 = cpu->r[31] + 0x00000280u;
|
|
/* 02724C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02724C50 */ _t14 = cpu->r[12] + 0x00000050u;
|
|
/* 02724C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02724C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02724C58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724C58 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02724C58 */ if (_t16) goto L_02724C5C; else goto L_02724C80;
|
|
L_02724C5C: ; // 0x2724c5c
|
|
/* 02724C5C */ _t17 = cpu->r[12] + 0x00000054u;
|
|
/* 02724C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02724C60 */ _t18 = cpu->r[31] + 0x00000280u;
|
|
/* 02724C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02724C64 */ _t19 = cpu->r[31] + 0x0000029Cu;
|
|
/* 02724C64 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 02724C68 */ _t20 = cpu->r[12] + 0x00000058u;
|
|
/* 02724C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02724C6C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02724C70 */ cpu->r[4] = 0x00000005u;
|
|
/* 02724C74 */ _t21 = cpu->r[31] + 0x000002A0u;
|
|
/* 02724C74 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02724C78 */ Gambit_fn_027259D8(cpu);
|
|
/* 02724C7C */ goto L_02724C94;
|
|
L_02724C80: ; // 0x2724c80
|
|
/* 02724C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02724C84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724C84 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02724C84 */ if (_t23) goto L_02724C88; else goto L_02724C94;
|
|
L_02724C88: ; // 0x2724c88
|
|
/* 02724C88 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02724C8C */ cpu->r[4] = 0x00000007u;
|
|
/* 02724C90 */ Gambit_fn_027259D8(cpu);
|
|
L_02724C94: ; // 0x2724c94
|
|
/* 02724C94 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02724C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02724C98 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02724C9C */ cpu->lr = cpu->r[0];
|
|
/* 02724CA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02724CA4 */ return;
|
|
}
|
|
|
|
// fn_02724CAC @ 0x2724cac
|
|
void Gambit_fn_02724CAC(CPUState* cpu) {
|
|
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_02724CAC: ; // 0x2724cac
|
|
/* 02724CAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02724CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724CAC */ cpu->r[1] = _t0;
|
|
/* 02724CB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02724CB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02724CB8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02724CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02724CBC */ _t3 = cpu->r[31] + 0x00000240u;
|
|
/* 02724CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02724CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02724CC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724CC4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02724CC4 */ if (_t5) goto L_02724CC8; else goto L_02724CD4;
|
|
L_02724CC8: ; // 0x2724cc8
|
|
/* 02724CC8 */ _t6 = cpu->r[31] + 0x00000284u;
|
|
/* 02724CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02724CCC */ _t7 = cpu->r[31] + 0x000002A4u;
|
|
/* 02724CCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02724CD0 */ Gambit_fn_02729B14(cpu);
|
|
L_02724CD4: ; // 0x2724cd4
|
|
/* 02724CD4 */ _t8 = cpu->r[31] + 0x00000284u;
|
|
/* 02724CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02724CD8 */ Gambit_fn_02729B68(cpu);
|
|
/* 02724CDC */ _t9 = cpu->r[31] + 0x00000284u;
|
|
/* 02724CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02724CE0 */ Gambit_fn_02729B6C(cpu);
|
|
/* 02724CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724CE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724CE8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02724CE8 */ if (_t11) goto L_02724D28; else goto L_02724CEC;
|
|
L_02724CEC: ; // 0x2724cec
|
|
/* 02724CEC */ _t12 = cpu->r[31] + 0x00000284u;
|
|
/* 02724CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02724CF0 */ _t13 = cpu->r[12] + 0x00000048u;
|
|
/* 02724CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02724CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
|
|
/* 02724CF8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724CF8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02724CF8 */ if (_t15) goto L_02724CFC; else goto L_02724D14;
|
|
L_02724CFC: ; // 0x2724cfc
|
|
/* 02724CFC */ _t16 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02724CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02724D00 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02724D04 */ cpu->r[4] = 0x00000006u;
|
|
/* 02724D08 */ _t17 = cpu->r[31] + 0x000002A4u;
|
|
/* 02724D08 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02724D0C */ Gambit_fn_027259D8(cpu);
|
|
/* 02724D10 */ goto L_02724D28;
|
|
L_02724D14: ; // 0x2724d14
|
|
/* 02724D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 02724D18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724D18 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02724D18 */ if (_t19) goto L_02724D1C; else goto L_02724D28;
|
|
L_02724D1C: ; // 0x2724d1c
|
|
/* 02724D1C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02724D20 */ cpu->r[4] = 0x00000004u;
|
|
/* 02724D24 */ Gambit_fn_027259D8(cpu);
|
|
L_02724D28: ; // 0x2724d28
|
|
/* 02724D28 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02724D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02724D2C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02724D30 */ cpu->lr = cpu->r[0];
|
|
/* 02724D34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02724D38 */ return;
|
|
}
|
|
|
|
// fn_02724D44 @ 0x2724d44
|
|
void Gambit_fn_02724D44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02724D44: ; // 0x2724d44
|
|
/* 02724D44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02724D44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724D44 */ cpu->r[1] = _t0;
|
|
/* 02724D48 */ _t1 = cpu->r[3] + 0x00000240u;
|
|
/* 02724D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02724D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02724D50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724D50 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02724D50 */ if (_t3) goto L_02724D54; else goto L_02724D78;
|
|
L_02724D54: ; // 0x2724d54
|
|
/* 02724D54 */ Gambit_fn_0272483C(cpu);
|
|
/* 02724D58 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724D5C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02724D60 */ cpu->r[12] = cpu->r[12] + 0x000042E8u;
|
|
/* 02724D64 */ cpu->r[0] = cpu->r[0] + 0x000044BCu;
|
|
/* 02724D68 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724D68 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02724D6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02724D70 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02724D70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02724D74 */ Gambit_fn_027FAB30(cpu);
|
|
L_02724D78: ; // 0x2724d78
|
|
/* 02724D78 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02724D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02724D7C */ cpu->lr = cpu->r[0];
|
|
/* 02724D80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02724D84 */ return;
|
|
}
|
|
|
|
// fn_02724D8C @ 0x2724d8c
|
|
void Gambit_fn_02724D8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02724D8C: ; // 0x2724d8c
|
|
/* 02724D8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02724D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724D8C */ cpu->r[1] = _t0;
|
|
/* 02724D90 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724D90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02724D94 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02724D94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02724D98 */ _t3 = cpu->r[3] + 0x00000240u;
|
|
/* 02724D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02724D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02724DA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724DA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02724DA0 */ if (_t5) goto L_02724DA4; else goto L_02724DDC;
|
|
L_02724DA4: ; // 0x2724da4
|
|
/* 02724DA4 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02724DA8 */ _t6 = cpu->r[31] + 0x00001D34u;
|
|
/* 02724DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02724DAC */ _t7 = cpu->r[31] + 0x0000018Cu;
|
|
/* 02724DAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02724DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02724DB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724DB4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02724DB4 */ if (_t9) goto L_02724DD4; else goto L_02724DB8;
|
|
L_02724DB8: ; // 0x2724db8
|
|
/* 02724DB8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02724DBC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02724DBC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02724DC0 */ Gambit_fn_027DF9A0(cpu);
|
|
/* 02724DC4 */ cpu->r[4] = cpu->r[3];
|
|
/* 02724DC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02724DCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02724DD0 */ Gambit_fn_02035658(cpu);
|
|
L_02724DD4: ; // 0x2724dd4
|
|
/* 02724DD4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02724DD8 */ Gambit_fn_027F7178(cpu);
|
|
L_02724DDC: ; // 0x2724ddc
|
|
/* 02724DDC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02724DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02724DE0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02724DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02724DE4 */ cpu->lr = cpu->r[0];
|
|
/* 02724DE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02724DEC */ return;
|
|
}
|
|
|
|
// fn_02724DF4 @ 0x2724df4
|
|
void Gambit_fn_02724DF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02724DF4: ; // 0x2724df4
|
|
/* 02724DF4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02724DF8 */ cpu->r[6] = 0xFFFFFFFDu;
|
|
/* 02724DFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02724DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724DFC */ cpu->r[1] = _t0;
|
|
/* 02724E00 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02724E04 */ _t1 = cpu->r[12] + 0x00000020u;
|
|
/* 02724E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
|
|
/* 02724E04 */ cpu->r[12] = _t1;
|
|
/* 02724E08 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02724E0C */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 02724E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 02724E10 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 02724E14 */ _t3 = cpu->r[11] + 0x00000028u;
|
|
/* 02724E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02724E14 */ cpu->r[11] = _t3;
|
|
/* 02724E18 */ cpu->r[12] = 0x00000002u;
|
|
/* 02724E1C */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 02724E1C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02724E20 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02724E20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02724E24 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724E28 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02724E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02724E2C */ cpu->r[7] = 0x101F0000u;
|
|
/* 02724E30 */ _t7 = cpu->r[12] + 0x000044C4u;
|
|
/* 02724E30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02724E34 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724E38 */ _t8 = cpu->r[7] + 0x00000030u;
|
|
/* 02724E38 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02724E38 */ cpu->r[7] = _t8;
|
|
/* 02724E3C */ cpu->r[10] = 0x100F0000u;
|
|
/* 02724E40 */ _t9 = cpu->r[12] + 0x000044CCu;
|
|
/* 02724E40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02724E44 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02724E48 */ _t10 = cpu->r[10] + 0x000044ACu;
|
|
/* 02724E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02724E4C */ cpu->r[12] = 0x00000004u;
|
|
/* 02724E50 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02724E54 */ _t11 = cpu->r[11] + 0x00000038u;
|
|
/* 02724E54 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 02724E54 */ cpu->r[11] = _t11;
|
|
/* 02724E58 */ _t12 = cpu->r[9] + 0x00000080u;
|
|
/* 02724E58 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02724E5C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724E60 */ _t13 = cpu->r[7] + 0x00000004u;
|
|
/* 02724E60 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 02724E64 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02724E68 */ _t14 = cpu->r[12] + 0x000044D4u;
|
|
/* 02724E68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02724E6C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724E70 */ _t15 = cpu->r[10] + 0x00000050u;
|
|
/* 02724E70 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 02724E70 */ cpu->r[10] = _t15;
|
|
/* 02724E74 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02724E78 */ _t16 = cpu->r[10] + 0x00000004u;
|
|
/* 02724E78 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02724E7C */ cpu->r[10] = 0x100F0000u;
|
|
/* 02724E80 */ _t17 = cpu->r[12] + 0x000044D0u;
|
|
/* 02724E80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02724E84 */ _t18 = cpu->r[10] + 0x000044D8u;
|
|
/* 02724E84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02724E88 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02724E8C */ _t19 = cpu->r[9] + 0x00000060u;
|
|
/* 02724E8C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
|
|
/* 02724E8C */ cpu->r[9] = _t19;
|
|
/* 02724E90 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02724E94 */ _t20 = cpu->r[9] + 0x00000004u;
|
|
/* 02724E94 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
|
|
/* 02724E98 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02724E9C */ _t21 = cpu->r[8] + 0x00000068u;
|
|
/* 02724E9C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
|
|
/* 02724E9C */ cpu->r[8] = _t21;
|
|
/* 02724EA0 */ _t22 = cpu->r[9] + 0x000044A8u;
|
|
/* 02724EA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02724EA4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02724EA8 */ _t23 = cpu->r[11] + 0x00000004u;
|
|
/* 02724EA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 02724EAC */ cpu->r[12] = 0x101F0000u;
|
|
/* 02724EB0 */ _t24 = cpu->r[9] + 0x000044C8u;
|
|
/* 02724EB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02724EB4 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02724EB8 */ _t25 = cpu->r[12] + 0x00000040u;
|
|
/* 02724EB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 02724EB8 */ cpu->r[12] = _t25;
|
|
/* 02724EBC */ cpu->r[9] = cpu->r[9] + 0x00000058u;
|
|
/* 02724EC0 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02724EC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
|
|
/* 02724EC4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02724EC8 */ _t27 = cpu->r[9] + 0x00000004u;
|
|
/* 02724EC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
|
|
/* 02724ECC */ _t28 = cpu->r[8] + 0x00000004u;
|
|
/* 02724ECC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
|
|
/* 02724ED0 */ _t29 = cpu->r[9] + 0x00000000u;
|
|
/* 02724ED0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
|
|
/* 02724ED4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02724ED8 */ _t30 = cpu->r[12] + 0x00000070u;
|
|
/* 02724ED8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 02724ED8 */ cpu->r[12] = _t30;
|
|
/* 02724EDC */ cpu->r[7] = cpu->r[7] + 0x00000094u;
|
|
/* 02724EE0 */ _t31 = cpu->r[8] + 0x00000084u;
|
|
/* 02724EE0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
|
|
/* 02724EE0 */ cpu->r[8] = _t31;
|
|
/* 02724EE4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02724EE8 */ _t32 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02724EE8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 02724EEC */ cpu->r[10] = cpu->r[10] + 0x00000048u;
|
|
/* 02724EF0 */ _t33 = cpu->r[8] + 0x00000008u;
|
|
/* 02724EF0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 02724EF4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02724EF8 */ _t34 = cpu->r[10] + 0x00000004u;
|
|
/* 02724EF8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 02724EFC */ _t35 = cpu->r[11] + 0x000044DCu;
|
|
/* 02724EFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02724F00 */ _t36 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02724F00 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
|
|
/* 02724F04 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02724F08 */ cpu->r[9] = cpu->r[9] + 0x000044E0u;
|
|
/* 02724F0C */ _t37 = cpu->r[7] + 0x00000004u;
|
|
/* 02724F0C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02724F10 */ _t38 = cpu->r[10] + 0x00000000u;
|
|
/* 02724F10 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
|
|
/* 02724F14 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02724F18 */ cpu->r[10] = cpu->r[10] + 0x000042E8u;
|
|
/* 02724F1C */ cpu->r[11] = 0x101F0000u;
|
|
/* 02724F20 */ _t39 = cpu->r[7] + 0x00000008u;
|
|
/* 02724F20 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
|
|
/* 02724F24 */ cpu->r[11] = cpu->r[11] + 0x00000078u;
|
|
/* 02724F28 */ _t40 = cpu->r[12] + 0x00000004u;
|
|
/* 02724F28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 02724F2C */ _t41 = cpu->r[7] + 0x00000000u;
|
|
/* 02724F2C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
|
|
/* 02724F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02724F34 */ _t42 = cpu->r[11] + 0x00000004u;
|
|
/* 02724F34 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
|
|
/* 02724F38 */ _t43 = cpu->r[8] + 0x00000004u;
|
|
/* 02724F38 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 02724F3C */ _t44 = cpu->r[11] + 0x00000000u;
|
|
/* 02724F3C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 02724F40 */ return;
|
|
}
|
|
|
|
// fn_02724DFC @ 0x2724dfc
|
|
void Gambit_fn_02724DFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02724DFC: ; // 0x2724dfc
|
|
/* 02724DFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02724DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02724DFC */ cpu->r[1] = _t0;
|
|
/* 02724E00 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02724E04 */ _t1 = cpu->r[12] + 0x00000020u;
|
|
/* 02724E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
|
|
/* 02724E04 */ cpu->r[12] = _t1;
|
|
/* 02724E08 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02724E0C */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 02724E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 02724E10 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 02724E14 */ _t3 = cpu->r[11] + 0x00000028u;
|
|
/* 02724E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02724E14 */ cpu->r[11] = _t3;
|
|
/* 02724E18 */ cpu->r[12] = 0x00000002u;
|
|
/* 02724E1C */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 02724E1C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02724E20 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02724E20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02724E24 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724E28 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02724E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02724E2C */ cpu->r[7] = 0x101F0000u;
|
|
/* 02724E30 */ _t7 = cpu->r[12] + 0x000044C4u;
|
|
/* 02724E30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02724E34 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724E38 */ _t8 = cpu->r[7] + 0x00000030u;
|
|
/* 02724E38 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 02724E38 */ cpu->r[7] = _t8;
|
|
/* 02724E3C */ cpu->r[10] = 0x100F0000u;
|
|
/* 02724E40 */ _t9 = cpu->r[12] + 0x000044CCu;
|
|
/* 02724E40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02724E44 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02724E48 */ _t10 = cpu->r[10] + 0x000044ACu;
|
|
/* 02724E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02724E4C */ cpu->r[12] = 0x00000004u;
|
|
/* 02724E50 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02724E54 */ _t11 = cpu->r[11] + 0x00000038u;
|
|
/* 02724E54 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 02724E54 */ cpu->r[11] = _t11;
|
|
/* 02724E58 */ _t12 = cpu->r[9] + 0x00000080u;
|
|
/* 02724E58 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02724E5C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724E60 */ _t13 = cpu->r[7] + 0x00000004u;
|
|
/* 02724E60 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 02724E64 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02724E68 */ _t14 = cpu->r[12] + 0x000044D4u;
|
|
/* 02724E68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02724E6C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02724E70 */ _t15 = cpu->r[10] + 0x00000050u;
|
|
/* 02724E70 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 02724E70 */ cpu->r[10] = _t15;
|
|
/* 02724E74 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02724E78 */ _t16 = cpu->r[10] + 0x00000004u;
|
|
/* 02724E78 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02724E7C */ cpu->r[10] = 0x100F0000u;
|
|
/* 02724E80 */ _t17 = cpu->r[12] + 0x000044D0u;
|
|
/* 02724E80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02724E84 */ _t18 = cpu->r[10] + 0x000044D8u;
|
|
/* 02724E84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02724E88 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02724E8C */ _t19 = cpu->r[9] + 0x00000060u;
|
|
/* 02724E8C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
|
|
/* 02724E8C */ cpu->r[9] = _t19;
|
|
/* 02724E90 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02724E94 */ _t20 = cpu->r[9] + 0x00000004u;
|
|
/* 02724E94 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
|
|
/* 02724E98 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02724E9C */ _t21 = cpu->r[8] + 0x00000068u;
|
|
/* 02724E9C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
|
|
/* 02724E9C */ cpu->r[8] = _t21;
|
|
/* 02724EA0 */ _t22 = cpu->r[9] + 0x000044A8u;
|
|
/* 02724EA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02724EA4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02724EA8 */ _t23 = cpu->r[11] + 0x00000004u;
|
|
/* 02724EA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 02724EAC */ cpu->r[12] = 0x101F0000u;
|
|
/* 02724EB0 */ _t24 = cpu->r[9] + 0x000044C8u;
|
|
/* 02724EB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02724EB4 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02724EB8 */ _t25 = cpu->r[12] + 0x00000040u;
|
|
/* 02724EB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 02724EB8 */ cpu->r[12] = _t25;
|
|
/* 02724EBC */ cpu->r[9] = cpu->r[9] + 0x00000058u;
|
|
/* 02724EC0 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02724EC0 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
|
|
/* 02724EC4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02724EC8 */ _t27 = cpu->r[9] + 0x00000004u;
|
|
/* 02724EC8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
|
|
/* 02724ECC */ _t28 = cpu->r[8] + 0x00000004u;
|
|
/* 02724ECC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
|
|
/* 02724ED0 */ _t29 = cpu->r[9] + 0x00000000u;
|
|
/* 02724ED0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
|
|
/* 02724ED4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02724ED8 */ _t30 = cpu->r[12] + 0x00000070u;
|
|
/* 02724ED8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 02724ED8 */ cpu->r[12] = _t30;
|
|
/* 02724EDC */ cpu->r[7] = cpu->r[7] + 0x00000094u;
|
|
/* 02724EE0 */ _t31 = cpu->r[8] + 0x00000084u;
|
|
/* 02724EE0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
|
|
/* 02724EE0 */ cpu->r[8] = _t31;
|
|
/* 02724EE4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02724EE8 */ _t32 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02724EE8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 02724EEC */ cpu->r[10] = cpu->r[10] + 0x00000048u;
|
|
/* 02724EF0 */ _t33 = cpu->r[8] + 0x00000008u;
|
|
/* 02724EF0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 02724EF4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02724EF8 */ _t34 = cpu->r[10] + 0x00000004u;
|
|
/* 02724EF8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
|
|
/* 02724EFC */ _t35 = cpu->r[11] + 0x000044DCu;
|
|
/* 02724EFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02724F00 */ _t36 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02724F00 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
|
|
/* 02724F04 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02724F08 */ cpu->r[9] = cpu->r[9] + 0x000044E0u;
|
|
/* 02724F0C */ _t37 = cpu->r[7] + 0x00000004u;
|
|
/* 02724F0C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 02724F10 */ _t38 = cpu->r[10] + 0x00000000u;
|
|
/* 02724F10 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
|
|
/* 02724F14 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02724F18 */ cpu->r[10] = cpu->r[10] + 0x000042E8u;
|
|
/* 02724F1C */ cpu->r[11] = 0x101F0000u;
|
|
/* 02724F20 */ _t39 = cpu->r[7] + 0x00000008u;
|
|
/* 02724F20 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
|
|
/* 02724F24 */ cpu->r[11] = cpu->r[11] + 0x00000078u;
|
|
/* 02724F28 */ _t40 = cpu->r[12] + 0x00000004u;
|
|
/* 02724F28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 02724F2C */ _t41 = cpu->r[7] + 0x00000000u;
|
|
/* 02724F2C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
|
|
/* 02724F30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02724F34 */ _t42 = cpu->r[11] + 0x00000004u;
|
|
/* 02724F34 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
|
|
/* 02724F38 */ _t43 = cpu->r[8] + 0x00000004u;
|
|
/* 02724F38 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 02724F3C */ _t44 = cpu->r[11] + 0x00000000u;
|
|
/* 02724F3C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 02724F40 */ return;
|
|
}
|
|
|
|
// fn_02724F44 @ 0x2724f44
|
|
void Gambit_fn_02724F44(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_02724F44: ; // 0x2724f44
|
|
/* 02724F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724F48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724F48 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02724F48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02724F48 */ goto L_02724F4C;
|
|
L_02724F4C: ; // 0x2724f4c
|
|
/* 02724F4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02724F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02724F50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724F50 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02724F50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02724F50 */ goto L_02724F54;
|
|
L_02724F54: ; // 0x2724f54
|
|
/* 02724F54 */ 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_02724F58 @ 0x2724f58
|
|
void Gambit_fn_02724F58(CPUState* cpu) {
|
|
L_02724F58: ; // 0x2724f58
|
|
/* 02724F58 */ return;
|
|
}
|
|
|
|
// fn_02724F5C @ 0x2724f5c
|
|
void Gambit_fn_02724F5C(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_02724F5C: ; // 0x2724f5c
|
|
/* 02724F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724F60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724F60 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02724F60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02724F60 */ goto L_02724F64;
|
|
L_02724F64: ; // 0x2724f64
|
|
/* 02724F64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02724F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02724F68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724F68 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02724F68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02724F68 */ goto L_02724F6C;
|
|
L_02724F6C: ; // 0x2724f6c
|
|
/* 02724F6C */ 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_02724F70 @ 0x2724f70
|
|
void Gambit_fn_02724F70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02724F70: ; // 0x2724f70
|
|
/* 02724F70 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02724F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02724F74 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02724F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02724F78 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02724F7C */ cpu->r[11] = 0x10110000u;
|
|
/* 02724F80 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02724F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02724F84 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02724F84 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02724F88 */ return;
|
|
}
|
|
|
|
// fn_02724F8C @ 0x2724f8c
|
|
void Gambit_fn_02724F8C(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_02724F8C: ; // 0x2724f8c
|
|
/* 02724F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724F90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724F90 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02724F90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02724F90 */ goto L_02724F94;
|
|
L_02724F94: ; // 0x2724f94
|
|
/* 02724F94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02724F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02724F98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724F98 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02724F98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02724F98 */ goto L_02724F9C;
|
|
L_02724F9C: ; // 0x2724f9c
|
|
/* 02724F9C */ 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_02724FA0 @ 0x2724fa0
|
|
void Gambit_fn_02724FA0(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_02724FA0: ; // 0x2724fa0
|
|
/* 02724FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02724FA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724FA4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02724FA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02724FA4 */ goto L_02724FA8;
|
|
L_02724FA8: ; // 0x2724fa8
|
|
/* 02724FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02724FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02724FAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724FAC */ _t3 = _t2 & 0x00000001u;
|
|
/* 02724FAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02724FAC */ goto L_02724FB0;
|
|
L_02724FB0: ; // 0x2724fb0
|
|
/* 02724FB0 */ 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_02724FB4 @ 0x2724fb4
|
|
void Gambit_fn_02724FB4(CPUState* cpu) {
|
|
L_02724FB4: ; // 0x2724fb4
|
|
/* 02724FB4 */ return;
|
|
}
|
|
|
|
// fn_02724FB8 @ 0x2724fb8
|
|
void Gambit_fn_02724FB8(CPUState* cpu) {
|
|
L_02724FB8: ; // 0x2724fb8
|
|
/* 02724FB8 */ return;
|
|
}
|
|
|
|
// fn_02724FBC @ 0x2724fbc
|
|
void Gambit_fn_02724FBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02724FBC: ; // 0x2724fbc
|
|
/* 02724FBC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02724FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02724FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02724FC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724FC4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02724FC4 */ if (_t2) goto L_02724FD0; else goto L_02724FC8;
|
|
L_02724FC8: ; // 0x2724fc8
|
|
/* 02724FC8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02724FCC */ return;
|
|
L_02724FD0: ; // 0x2724fd0
|
|
/* 02724FD0 */ cpu->r[3] = 0x00000000u;
|
|
/* 02724FD4 */ return;
|
|
}
|
|
|
|
// fn_02724FD8 @ 0x2724fd8
|
|
void Gambit_fn_02724FD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02724FD8: ; // 0x2724fd8
|
|
/* 02724FD8 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02724FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02724FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02724FE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02724FE0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02724FE0 */ if (_t2) goto L_02724FEC; else goto L_02724FE4;
|
|
L_02724FE4: ; // 0x2724fe4
|
|
/* 02724FE4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02724FE8 */ return;
|
|
L_02724FEC: ; // 0x2724fec
|
|
/* 02724FEC */ cpu->r[3] = 0x00000000u;
|
|
/* 02724FF0 */ return;
|
|
}
|
|
|
|
// fn_02724FF4 @ 0x2724ff4
|
|
void Gambit_fn_02724FF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02724FF4: ; // 0x2724ff4
|
|
/* 02724FF4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02724FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02724FF8 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 02724FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02724FFC */ cpu->ctr = cpu->r[0];
|
|
/* 02725000 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02725004 @ 0x2725004
|
|
void Gambit_fn_02725004(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02725004: ; // 0x2725004
|
|
/* 02725004 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02725008 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02725008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0272500C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272500C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0272500C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0272500C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0272500C */ goto L_02725010;
|
|
L_02725010: ; // 0x2725010
|
|
/* 02725010 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02725010 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725014 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 02725014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02725018 */ cpu->ctr = cpu->r[12];
|
|
/* 0272501C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02725020 @ 0x2725020
|
|
void Gambit_fn_02725020(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02725020: ; // 0x2725020
|
|
/* 02725020 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02725024 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02725024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02725028 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725028 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02725028 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02725028 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02725028 */ goto L_0272502C;
|
|
L_0272502C: ; // 0x272502c
|
|
/* 0272502C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0272502C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725030 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02725030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02725034 */ cpu->ctr = cpu->r[0];
|
|
/* 02725038 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0272503C @ 0x272503c
|
|
void Gambit_fn_0272503C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0272503C: ; // 0x272503c
|
|
/* 0272503C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0272503C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02725040 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02725040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02725044 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725044 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02725044 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02725044 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02725044 */ goto L_02725048;
|
|
L_02725048: ; // 0x2725048
|
|
/* 02725048 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02725048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0272504C */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 0272504C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02725050 */ cpu->ctr = cpu->r[0];
|
|
/* 02725054 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02725058 @ 0x2725058
|
|
void Gambit_fn_02725058(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02725058: ; // 0x2725058
|
|
/* 02725058 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0272505C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0272505C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02725060 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725060 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02725060 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02725060 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02725060 */ goto L_02725064;
|
|
L_02725064: ; // 0x2725064
|
|
/* 02725064 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02725064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725068 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02725068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0272506C */ cpu->ctr = cpu->r[0];
|
|
/* 02725070 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02725074 @ 0x2725074
|
|
void Gambit_fn_02725074(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02725074: ; // 0x2725074
|
|
/* 02725074 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02725078 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02725078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0272507C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272507C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0272507C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0272507C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0272507C */ goto L_02725080;
|
|
L_02725080: ; // 0x2725080
|
|
/* 02725080 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02725080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725084 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 02725084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02725088 */ cpu->ctr = cpu->r[0];
|
|
/* 0272508C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02725090 @ 0x2725090
|
|
void Gambit_fn_02725090(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02725090: ; // 0x2725090
|
|
/* 02725090 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02725094 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02725094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02725098 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725098 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02725098 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02725098 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02725098 */ goto L_0272509C;
|
|
L_0272509C: ; // 0x272509c
|
|
/* 0272509C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0272509C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027250A0 */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 027250A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027250A4 */ cpu->ctr = cpu->r[0];
|
|
/* 027250A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027250AC @ 0x27250ac
|
|
void Gambit_fn_027250AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027250AC: ; // 0x27250ac
|
|
/* 027250AC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027250AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027250B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027250B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027250B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027250B4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027250B4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 027250B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027250B4 */ goto L_027250B8;
|
|
L_027250B8: ; // 0x27250b8
|
|
/* 027250B8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 027250B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027250BC */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 027250BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027250C0 */ cpu->ctr = cpu->r[0];
|
|
/* 027250C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027250C8 @ 0x27250c8
|
|
void Gambit_fn_027250C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_027250C8: ; // 0x27250c8
|
|
/* 027250C8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 027250C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027250CC */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 027250CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027250D0 */ cpu->ctr = cpu->r[0];
|
|
/* 027250D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027250D8 @ 0x27250d8
|
|
void Gambit_fn_027250D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_027250D8: ; // 0x27250d8
|
|
/* 027250D8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 027250D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027250DC */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 027250DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027250E0 */ cpu->ctr = cpu->r[0];
|
|
/* 027250E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027250E8 @ 0x27250e8
|
|
void Gambit_fn_027250E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_027250E8: ; // 0x27250e8
|
|
/* 027250E8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 027250E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027250EC */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 027250EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027250F0 */ cpu->ctr = cpu->r[0];
|
|
/* 027250F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027250F8 @ 0x27250f8
|
|
void Gambit_fn_027250F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_027250F8: ; // 0x27250f8
|
|
/* 027250F8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 027250F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027250FC */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 027250FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02725100 */ cpu->ctr = cpu->r[0];
|
|
/* 02725104 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02725108 @ 0x2725108
|
|
void Gambit_fn_02725108(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02725108: ; // 0x2725108
|
|
/* 02725108 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02725108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0272510C */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 0272510C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02725110 */ cpu->ctr = cpu->r[0];
|
|
/* 02725114 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02725118 @ 0x2725118
|
|
void Gambit_fn_02725118(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02725118: ; // 0x2725118
|
|
/* 02725118 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02725118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0272511C */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 0272511C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02725120 */ cpu->ctr = cpu->r[0];
|
|
/* 02725124 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02725128 @ 0x2725128
|
|
void Gambit_fn_02725128(CPUState* cpu) {
|
|
L_02725128: ; // 0x2725128
|
|
/* 02725128 */ return;
|
|
}
|
|
|
|
// fn_0272512C @ 0x272512c
|
|
void Gambit_fn_0272512C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0272512C: ; // 0x272512c
|
|
/* 0272512C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02725130 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
|
|
/* 02725130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02725130 */ cpu->r[9] = _t0;
|
|
/* 02725134 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02725138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0272513C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
|
|
/* 02725140 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725140 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02725140 */ if (_t2) goto L_02725144; else goto L_02725158;
|
|
L_02725144: ; // 0x2725144
|
|
/* 02725144 */ cpu->r[7] = 0x100F0000u;
|
|
/* 02725148 */ cpu->r[0] = 0x00000001u;
|
|
/* 0272514C */ cpu->r[7] = cpu->r[7] + 0x00004368u;
|
|
/* 02725150 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02725150 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02725154 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02725154 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02725158: ; // 0x2725158
|
|
/* 02725158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0272515C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272515C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0272515C */ if (_t6) goto L_02725160; else goto L_02725168;
|
|
L_02725160: ; // 0x2725160
|
|
/* 02725160 */ cpu->r[3] = 0x00000001u;
|
|
/* 02725164 */ return;
|
|
L_02725168: ; // 0x2725168
|
|
/* 02725168 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0272516C */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
|
|
/* 0272516C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272516C */ cpu->r[7] = _t7;
|
|
/* 02725170 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02725174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02725178 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 0272517C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272517C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0272517C */ if (_t9) goto L_02725180; else goto L_02725194;
|
|
L_02725180: ; // 0x2725180
|
|
/* 02725180 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02725184 */ cpu->r[9] = 0x00000001u;
|
|
/* 02725188 */ cpu->r[0] = cpu->r[0] + 0x000042D8u;
|
|
/* 0272518C */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0272518C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02725190 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02725190 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02725194: ; // 0x2725194
|
|
/* 02725194 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02725198 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0272519C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 027251A0 */ return;
|
|
}
|
|
|
|
// fn_027251A4 @ 0x27251a4
|
|
void Gambit_fn_027251A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027251A4: ; // 0x27251a4
|
|
/* 027251A4 */ cpu->r[0] = cpu->lr;
|
|
/* 027251A8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027251AC */ cpu->r[10] = 0x00000006u;
|
|
/* 027251B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027251B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027251B0 */ cpu->r[1] = _t0;
|
|
/* 027251B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027251B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027251B8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027251B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027251BC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027251C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027251C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027251C4 */ cpu->r[0] = 0x00000004u;
|
|
/* 027251C8 */ _t4 = cpu->r[12] + 0x00004290u;
|
|
/* 027251C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027251CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027251D0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027251D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027251D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027251D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027251D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027251DC */ Gambit_fn_02791888(cpu);
|
|
/* 027251E0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027251E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027251E4 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 027251E8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027251E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027251EC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027251EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027251F0 */ cpu->lr = cpu->r[0];
|
|
/* 027251F4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027251F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027251F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027251FC */ return;
|
|
}
|
|
|
|
// fn_027251B0 @ 0x27251b0
|
|
void Gambit_fn_027251B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027251B0: ; // 0x27251b0
|
|
/* 027251B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027251B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027251B0 */ cpu->r[1] = _t0;
|
|
/* 027251B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027251B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027251B8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027251B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027251BC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027251C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027251C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027251C4 */ cpu->r[0] = 0x00000004u;
|
|
/* 027251C8 */ _t4 = cpu->r[12] + 0x00004290u;
|
|
/* 027251C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027251CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027251D0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027251D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027251D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027251D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027251D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027251DC */ Gambit_fn_02791888(cpu);
|
|
/* 027251E0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027251E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027251E4 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 027251E8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027251E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027251EC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027251EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027251F0 */ cpu->lr = cpu->r[0];
|
|
/* 027251F4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027251F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027251F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027251FC */ return;
|
|
}
|
|
|
|
// fn_02725200 @ 0x2725200
|
|
void Gambit_fn_02725200(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02725200: ; // 0x2725200
|
|
/* 02725200 */ cpu->r[0] = cpu->lr;
|
|
/* 02725204 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02725208 */ cpu->r[10] = 0x00000007u;
|
|
/* 0272520C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0272520C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272520C */ cpu->r[1] = _t0;
|
|
/* 02725210 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02725210 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02725214 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725214 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02725218 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272521C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272521C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02725220 */ cpu->r[0] = 0x00000004u;
|
|
/* 02725224 */ _t4 = cpu->r[12] + 0x00004298u;
|
|
/* 02725224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725228 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272522C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0272522C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02725230 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725234 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725234 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02725238 */ Gambit_fn_02791888(cpu);
|
|
/* 0272523C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0272523C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725240 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 02725244 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02725244 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02725248 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0272524C */ cpu->lr = cpu->r[0];
|
|
/* 02725250 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02725250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02725254 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02725258 */ return;
|
|
}
|
|
|
|
// fn_0272520C @ 0x272520c
|
|
void Gambit_fn_0272520C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0272520C: ; // 0x272520c
|
|
/* 0272520C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0272520C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272520C */ cpu->r[1] = _t0;
|
|
/* 02725210 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02725210 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02725214 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725214 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02725218 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272521C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272521C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02725220 */ cpu->r[0] = 0x00000004u;
|
|
/* 02725224 */ _t4 = cpu->r[12] + 0x00004298u;
|
|
/* 02725224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725228 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272522C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0272522C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02725230 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725234 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725234 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02725238 */ Gambit_fn_02791888(cpu);
|
|
/* 0272523C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0272523C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725240 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 02725244 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02725244 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02725248 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0272524C */ cpu->lr = cpu->r[0];
|
|
/* 02725250 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02725250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02725254 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02725258 */ return;
|
|
}
|
|
|
|
// fn_0272525C @ 0x272525c
|
|
void Gambit_fn_0272525C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0272525C: ; // 0x272525c
|
|
/* 0272525C */ cpu->r[0] = cpu->lr;
|
|
/* 02725260 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02725264 */ cpu->r[10] = 0x00000008u;
|
|
/* 02725268 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02725268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725268 */ cpu->r[1] = _t0;
|
|
/* 0272526C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0272526C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02725270 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725270 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02725274 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725278 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272527C */ cpu->r[0] = 0x00000004u;
|
|
/* 02725280 */ _t4 = cpu->r[12] + 0x000042A0u;
|
|
/* 02725280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725284 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02725288 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02725288 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0272528C */ cpu->r[31] = cpu->r[3];
|
|
/* 02725290 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725290 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02725294 */ Gambit_fn_02791888(cpu);
|
|
/* 02725298 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02725298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272529C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 027252A0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027252A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027252A4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027252A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027252A8 */ cpu->lr = cpu->r[0];
|
|
/* 027252AC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027252AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027252B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027252B4 */ return;
|
|
}
|
|
|
|
// fn_02725268 @ 0x2725268
|
|
void Gambit_fn_02725268(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02725268: ; // 0x2725268
|
|
/* 02725268 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02725268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725268 */ cpu->r[1] = _t0;
|
|
/* 0272526C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0272526C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02725270 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725270 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02725274 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725278 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272527C */ cpu->r[0] = 0x00000004u;
|
|
/* 02725280 */ _t4 = cpu->r[12] + 0x000042A0u;
|
|
/* 02725280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725284 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02725288 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02725288 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0272528C */ cpu->r[31] = cpu->r[3];
|
|
/* 02725290 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725290 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02725294 */ Gambit_fn_02791888(cpu);
|
|
/* 02725298 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02725298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272529C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 027252A0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027252A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027252A4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027252A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027252A8 */ cpu->lr = cpu->r[0];
|
|
/* 027252AC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027252AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027252B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027252B4 */ return;
|
|
}
|
|
|
|
// fn_027252B8 @ 0x27252b8
|
|
void Gambit_fn_027252B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027252B8: ; // 0x27252b8
|
|
/* 027252B8 */ cpu->r[0] = cpu->lr;
|
|
/* 027252BC */ cpu->r[12] = 0x100F0000u;
|
|
/* 027252C0 */ cpu->r[10] = 0x00000009u;
|
|
/* 027252C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027252C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027252C4 */ cpu->r[1] = _t0;
|
|
/* 027252C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027252C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027252CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027252CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027252D0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027252D4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027252D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027252D8 */ cpu->r[0] = 0x00000004u;
|
|
/* 027252DC */ _t4 = cpu->r[12] + 0x000042A8u;
|
|
/* 027252DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027252E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027252E4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027252E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027252E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027252EC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027252EC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027252F0 */ Gambit_fn_02791888(cpu);
|
|
/* 027252F4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027252F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027252F8 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 027252FC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027252FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02725300 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725304 */ cpu->lr = cpu->r[0];
|
|
/* 02725308 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02725308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272530C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02725310 */ return;
|
|
}
|
|
|
|
// fn_027252C4 @ 0x27252c4
|
|
void Gambit_fn_027252C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027252C4: ; // 0x27252c4
|
|
/* 027252C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027252C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027252C4 */ cpu->r[1] = _t0;
|
|
/* 027252C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027252C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027252CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027252CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027252D0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027252D4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027252D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027252D8 */ cpu->r[0] = 0x00000004u;
|
|
/* 027252DC */ _t4 = cpu->r[12] + 0x000042A8u;
|
|
/* 027252DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027252E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027252E4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027252E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027252E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027252EC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027252EC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027252F0 */ Gambit_fn_02791888(cpu);
|
|
/* 027252F4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027252F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027252F8 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 027252FC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027252FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02725300 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725304 */ cpu->lr = cpu->r[0];
|
|
/* 02725308 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02725308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272530C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02725310 */ return;
|
|
}
|
|
|
|
// fn_02725314 @ 0x2725314
|
|
void Gambit_fn_02725314(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02725314: ; // 0x2725314
|
|
/* 02725314 */ cpu->r[0] = cpu->lr;
|
|
/* 02725318 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02725318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725318 */ cpu->r[1] = _t0;
|
|
/* 0272531C */ cpu->r[8] = 0x100F0000u;
|
|
/* 02725320 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02725320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725324 */ cpu->r[12] = 0x0000000Bu;
|
|
/* 02725328 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02725328 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 0272532C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725330 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725334 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02725338 */ cpu->r[0] = 0x00000004u;
|
|
/* 0272533C */ _t4 = cpu->r[8] + 0x000042B8u;
|
|
/* 0272533C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725340 */ cpu->r[6] = cpu->r[4];
|
|
/* 02725344 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02725344 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02725348 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272534C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272534C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02725350 */ Gambit_fn_027919C4(cpu);
|
|
/* 02725354 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02725354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725358 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 0272535C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0272535C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02725360 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725364 */ cpu->lr = cpu->r[0];
|
|
/* 02725368 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02725368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272536C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02725370 */ return;
|
|
}
|
|
|
|
// fn_02725318 @ 0x2725318
|
|
void Gambit_fn_02725318(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02725318: ; // 0x2725318
|
|
/* 02725318 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02725318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725318 */ cpu->r[1] = _t0;
|
|
/* 0272531C */ cpu->r[8] = 0x100F0000u;
|
|
/* 02725320 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02725320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725324 */ cpu->r[12] = 0x0000000Bu;
|
|
/* 02725328 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02725328 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 0272532C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725330 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725334 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02725338 */ cpu->r[0] = 0x00000004u;
|
|
/* 0272533C */ _t4 = cpu->r[8] + 0x000042B8u;
|
|
/* 0272533C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725340 */ cpu->r[6] = cpu->r[4];
|
|
/* 02725344 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02725344 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02725348 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272534C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272534C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02725350 */ Gambit_fn_027919C4(cpu);
|
|
/* 02725354 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02725354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725358 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 0272535C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0272535C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02725360 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725364 */ cpu->lr = cpu->r[0];
|
|
/* 02725368 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02725368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272536C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02725370 */ return;
|
|
}
|
|
|
|
// fn_02725374 @ 0x2725374
|
|
void Gambit_fn_02725374(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02725374: ; // 0x2725374
|
|
/* 02725374 */ cpu->r[0] = cpu->lr;
|
|
/* 02725378 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02725378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725378 */ cpu->r[1] = _t0;
|
|
/* 0272537C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0272537C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725380 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725384 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725388 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02725388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0272538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02725390 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725390 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02725390 */ if (_t5) goto L_02725394; else goto L_027253B0;
|
|
L_02725394: ; // 0x2725394
|
|
/* 02725394 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02725394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02725398 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02725398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272539C */ cpu->ctr = cpu->r[0];
|
|
/* 027253A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027253A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027253A8 */ cpu->r[10] = 0x00000002u;
|
|
/* 027253AC */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027253AC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_027253B0: ; // 0x27253b0
|
|
/* 027253B0 */ cpu->r[0] = 0x00000005u;
|
|
/* 027253B4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027253B8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 027253B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 027253BC */ _t10 = cpu->r[12] + 0x000042C8u;
|
|
/* 027253BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027253BC */ cpu->r[12] = _t10;
|
|
/* 027253C0 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 027253C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027253C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027253C8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027253C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 027253CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027253D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027253D4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 027253D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027253D8 */ Gambit_fn_02791888(cpu);
|
|
/* 027253DC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027253DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027253E0 */ cpu->lr = cpu->r[0];
|
|
/* 027253E4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 027253E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027253E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027253EC */ return;
|
|
}
|
|
|
|
// fn_02725378 @ 0x2725378
|
|
void Gambit_fn_02725378(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02725378: ; // 0x2725378
|
|
/* 02725378 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02725378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725378 */ cpu->r[1] = _t0;
|
|
/* 0272537C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0272537C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725380 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725384 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725384 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725388 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02725388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0272538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02725390 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725390 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02725390 */ if (_t5) goto L_02725394; else goto L_027253B0;
|
|
L_02725394: ; // 0x2725394
|
|
/* 02725394 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02725394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02725398 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02725398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272539C */ cpu->ctr = cpu->r[0];
|
|
/* 027253A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027253A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027253A8 */ cpu->r[10] = 0x00000002u;
|
|
/* 027253AC */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027253AC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_027253B0: ; // 0x27253b0
|
|
/* 027253B0 */ cpu->r[0] = 0x00000005u;
|
|
/* 027253B4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027253B8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 027253B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 027253BC */ _t10 = cpu->r[12] + 0x000042C8u;
|
|
/* 027253BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027253BC */ cpu->r[12] = _t10;
|
|
/* 027253C0 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 027253C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027253C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027253C8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027253C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 027253CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027253D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027253D4 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 027253D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027253D8 */ Gambit_fn_02791888(cpu);
|
|
/* 027253DC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027253DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027253E0 */ cpu->lr = cpu->r[0];
|
|
/* 027253E4 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 027253E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027253E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027253EC */ return;
|
|
}
|
|
|
|
// fn_027253F8 @ 0x27253f8
|
|
void Gambit_fn_027253F8(CPUState* cpu) {
|
|
L_027253F8: ; // 0x27253f8
|
|
/* 027253F8 */ cpu->r[3] = 0x100F0000u;
|
|
/* 027253FC */ cpu->r[3] = cpu->r[3] + 0x000042D0u;
|
|
/* 02725400 */ return;
|
|
}
|
|
|
|
// fn_02725404 @ 0x2725404
|
|
void Gambit_fn_02725404(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02725404: ; // 0x2725404
|
|
/* 02725404 */ cpu->r[0] = cpu->lr;
|
|
/* 02725408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02725408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725408 */ cpu->r[1] = _t0;
|
|
/* 0272540C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272540C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725410 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725414 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02725414 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02725418 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272541C */ /* nop */
|
|
/* 02725420 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02725424 */ cpu->r[3] = cpu->r[31];
|
|
/* 02725428 */ Gambit_fn_027257D0(cpu);
|
|
/* 0272542C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0272542C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725430 */ cpu->lr = cpu->r[0];
|
|
/* 02725434 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02725438 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0272543C */ return;
|
|
}
|
|
|
|
// fn_02725408 @ 0x2725408
|
|
void Gambit_fn_02725408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02725408: ; // 0x2725408
|
|
/* 02725408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02725408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725408 */ cpu->r[1] = _t0;
|
|
/* 0272540C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272540C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725410 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725414 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02725414 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02725418 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272541C */ /* nop */
|
|
/* 02725420 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02725424 */ cpu->r[3] = cpu->r[31];
|
|
/* 02725428 */ Gambit_fn_027257D0(cpu);
|
|
/* 0272542C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0272542C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725430 */ cpu->lr = cpu->r[0];
|
|
/* 02725434 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02725438 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0272543C */ return;
|
|
}
|
|
|
|
// fn_02725440 @ 0x2725440
|
|
void Gambit_fn_02725440(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02725440: ; // 0x2725440
|
|
/* 02725440 */ cpu->r[0] = cpu->lr;
|
|
/* 02725444 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02725448 */ cpu->r[7] = 0x02720000u;
|
|
/* 0272544C */ cpu->r[6] = 0x02720000u;
|
|
/* 02725450 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02725454 */ cpu->r[7] = cpu->r[7] + 0x000053F0u;
|
|
/* 02725458 */ cpu->r[6] = cpu->r[6] + 0x000053F0u;
|
|
/* 0272545C */ cpu->r[10] = cpu->r[10] + 0xFFFF8708u;
|
|
/* 02725460 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02725460 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02725464 */ cpu->r[0] = 0x101D0000u;
|
|
/* 02725468 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02725468 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02725468 */ cpu->r[1] = _t1;
|
|
/* 0272546C */ cpu->r[0] = cpu->r[0] + 0xFFFF8704u;
|
|
/* 02725470 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02725470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02725474 */ cpu->r[8] = 0x00000000u;
|
|
/* 02725478 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02725478 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272547C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725480 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725480 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02725484 */ Gambit_fn_02791B10(cpu);
|
|
/* 02725488 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02725488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0272548C */ cpu->lr = cpu->r[0];
|
|
/* 02725490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02725494 */ return;
|
|
}
|
|
|
|
// fn_02725468 @ 0x2725468
|
|
void Gambit_fn_02725468(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02725468: ; // 0x2725468
|
|
/* 02725468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02725468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725468 */ cpu->r[1] = _t0;
|
|
/* 0272546C */ cpu->r[0] = cpu->r[0] + 0xFFFF8704u;
|
|
/* 02725470 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02725470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02725474 */ cpu->r[8] = 0x00000000u;
|
|
/* 02725478 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02725478 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0272547C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725480 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725480 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02725484 */ Gambit_fn_02791B10(cpu);
|
|
/* 02725488 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02725488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0272548C */ cpu->lr = cpu->r[0];
|
|
/* 02725490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02725494 */ return;
|
|
}
|
|
|
|
// fn_02725498 @ 0x2725498
|
|
void Gambit_fn_02725498(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_02725498: ; // 0x2725498
|
|
/* 02725498 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02725498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725498 */ cpu->r[1] = _t0;
|
|
/* 0272549C */ /* nop */
|
|
/* 027254A0 */ cpu->r[0] = cpu->lr;
|
|
/* 027254A4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 027254A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 027254A8 */ cpu->r[29] = cpu->r[6];
|
|
/* 027254AC */ cpu->r[28] = cpu->r[3];
|
|
/* 027254B0 */ cpu->r[30] = cpu->r[5];
|
|
/* 027254B4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 027254B4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 027254B8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 027254BC */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 027254BC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 027254C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 027254C4 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 027254C4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 027254C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027254C8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027254C8 */ if (_t6) goto L_0272550C; else goto L_027254CC;
|
|
L_027254CC: ; // 0x27254cc
|
|
/* 027254CC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 027254CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027254D0 */ Gambit_fn_02826F20(cpu);
|
|
/* 027254D4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027254D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027254D8 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 027254D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027254DC */ cpu->ctr = cpu->r[0];
|
|
/* 027254E0 */ cpu->r[5] = 0x00000004u;
|
|
/* 027254E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027254E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027254EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 027254F0 */ cpu->r[0] = cpu->r[27];
|
|
/* 027254F4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027254F4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 027254F4 */ if (_t11) goto L_027254FC; else goto L_027254F8;
|
|
L_027254F8: ; // 0x27254f8
|
|
/* 027254F8 */ cpu->r[0] = 0x00000001u;
|
|
L_027254FC: ; // 0x27254fc
|
|
/* 027254FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725500 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725500 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02725500 */ if (_t13) goto L_0272550C; else goto L_02725504;
|
|
L_02725504: ; // 0x2725504
|
|
/* 02725504 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02725504 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02725508 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02725508 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0272550C: ; // 0x272550c
|
|
/* 0272550C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0272550C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02725510 */ cpu->r[0] = 0x00000000u;
|
|
/* 02725514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02725518 */ cpu->r[12] = cpu->r[0];
|
|
/* 0272551C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0272551C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0272551C */ if (_t18) goto L_02725520; else goto L_02725544;
|
|
L_02725520: ; // 0x2725520
|
|
/* 02725520 */ cpu->ctr = cpu->r[7];
|
|
/* 02725524 */ cpu->r[10] = 0x00000000u;
|
|
L_02725528: ; // 0x2725528
|
|
/* 02725528 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02725528 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0272552C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0272552C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02725530 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02725534 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02725534 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02725538 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0272553C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0272553C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02725540 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02725540 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02725540 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02725540 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02725540 */ if (_t25) goto L_02725528; else goto L_02725544;
|
|
L_02725544: ; // 0x2725544
|
|
/* 02725544 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02725544 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02725548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0272554C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272554C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0272554C */ if (_t28) goto L_02725590; else goto L_02725550;
|
|
L_02725550: ; // 0x2725550
|
|
/* 02725550 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02725550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02725554 */ Gambit_fn_02826F20(cpu);
|
|
/* 02725558 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0272555C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0272555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02725560 */ cpu->ctr = cpu->r[0];
|
|
/* 02725564 */ cpu->r[5] = 0x00000004u;
|
|
/* 02725568 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0272556C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02725570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02725574 */ cpu->r[11] = cpu->r[27];
|
|
/* 02725578 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02725578 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02725578 */ if (_t33) goto L_02725580; else goto L_0272557C;
|
|
L_0272557C: ; // 0x272557c
|
|
/* 0272557C */ cpu->r[11] = 0x00000001u;
|
|
L_02725580: ; // 0x2725580
|
|
/* 02725580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725584 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725584 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02725584 */ if (_t35) goto L_02725590; else goto L_02725588;
|
|
L_02725588: ; // 0x2725588
|
|
/* 02725588 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02725588 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0272558C */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0272558C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02725590: ; // 0x2725590
|
|
/* 02725590 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02725590 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02725594 */ cpu->r[0] = 0x00000000u;
|
|
/* 02725598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0272559C */ cpu->r[12] = cpu->r[0];
|
|
/* 027255A0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027255A0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 027255A0 */ if (_t40) goto L_027255A4; else goto L_027255C8;
|
|
L_027255A4: ; // 0x27255a4
|
|
/* 027255A4 */ cpu->ctr = cpu->r[6];
|
|
/* 027255A8 */ cpu->r[9] = 0x00000000u;
|
|
L_027255AC: ; // 0x27255ac
|
|
/* 027255AC */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 027255AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 027255B0 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 027255B0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 027255B4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 027255B8 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 027255B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 027255BC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 027255C0 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 027255C0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 027255C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027255C4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027255C4 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 027255C4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 027255C4 */ if (_t47) goto L_027255AC; else goto L_027255C8;
|
|
L_027255C8: ; // 0x27255c8
|
|
/* 027255C8 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 027255C8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 027255CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 027255D0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027255D0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 027255D0 */ if (_t50) goto L_02725614; else goto L_027255D4;
|
|
L_027255D4: ; // 0x27255d4
|
|
/* 027255D4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 027255D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 027255D8 */ Gambit_fn_02826F20(cpu);
|
|
/* 027255DC */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027255DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 027255E0 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 027255E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 027255E4 */ cpu->ctr = cpu->r[0];
|
|
/* 027255E8 */ cpu->r[5] = 0x00000004u;
|
|
/* 027255EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027255F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027255F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 027255F8 */ cpu->r[10] = cpu->r[27];
|
|
/* 027255FC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027255FC */ _t55 = _t54 & 0x00000001u;
|
|
/* 027255FC */ if (_t55) goto L_02725604; else goto L_02725600;
|
|
L_02725600: ; // 0x2725600
|
|
/* 02725600 */ cpu->r[10] = 0x00000001u;
|
|
L_02725604: ; // 0x2725604
|
|
/* 02725604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725608 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725608 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02725608 */ if (_t57) goto L_02725614; else goto L_0272560C;
|
|
L_0272560C: ; // 0x272560c
|
|
/* 0272560C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0272560C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02725610 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02725610 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02725614: ; // 0x2725614
|
|
/* 02725614 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02725614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02725618 */ cpu->r[0] = 0x00000000u;
|
|
/* 0272561C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02725620 */ cpu->r[5] = cpu->r[0];
|
|
/* 02725624 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02725624 */ _t62 = _t61 & 0x00000001u;
|
|
/* 02725624 */ if (_t62) goto L_02725628; else goto L_0272564C;
|
|
L_02725628: ; // 0x2725628
|
|
/* 02725628 */ cpu->ctr = cpu->r[12];
|
|
/* 0272562C */ cpu->r[8] = 0x00000000u;
|
|
L_02725630: ; // 0x2725630
|
|
/* 02725630 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02725630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02725634 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 02725634 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02725638 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0272563C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0272563C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02725640 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 02725644 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 02725644 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02725648 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02725648 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02725648 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02725648 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02725648 */ if (_t69) goto L_02725630; else goto L_0272564C;
|
|
L_0272564C: ; // 0x272564c
|
|
/* 0272564C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0272564C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02725650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02725654 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725654 */ _t72 = _t71 & 0x00000001u;
|
|
/* 02725654 */ if (_t72) goto L_02725730; else goto L_02725658;
|
|
L_02725658: ; // 0x2725658
|
|
/* 02725658 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02725658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0272565C */ Gambit_fn_02826F20(cpu);
|
|
/* 02725660 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02725664 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02725664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02725668 */ cpu->ctr = cpu->r[12];
|
|
/* 0272566C */ cpu->r[5] = 0x00000004u;
|
|
/* 02725670 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02725674 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02725678 */ cpu->r[24] = cpu->r[3];
|
|
/* 0272567C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02725680 */ cpu->r[30] = cpu->r[25];
|
|
/* 02725684 */ cpu->r[7] = 0x00000000u;
|
|
/* 02725688 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02725688 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02725688 */ if (_t77) goto L_02725690; else goto L_0272568C;
|
|
L_0272568C: ; // 0x272568c
|
|
/* 0272568C */ cpu->r[30] = 0x00000001u;
|
|
L_02725690: ; // 0x2725690
|
|
/* 02725690 */ cpu->r[31] = 0x10110000u;
|
|
/* 02725694 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02725698 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02725698 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0272569C */ cpu->r[23] = 0x00000018u;
|
|
L_027256A0: ; // 0x27256a0
|
|
/* 027256A0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 027256A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 027256A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027256A4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 027256A4 */ if (_t80) goto L_02725714; else goto L_027256A8;
|
|
L_027256A8: ; // 0x27256a8
|
|
/* 027256A8 */ cpu->r[26] = cpu->r[27];
|
|
/* 027256A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 027256AC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027256AC */ _t82 = _t81 & 0x00000001u;
|
|
/* 027256AC */ if (_t82) goto L_027256B0; else goto L_027256C0;
|
|
L_027256B0: ; // 0x27256b0
|
|
/* 027256B0 */ cpu->r[3] = 0x00000024u;
|
|
/* 027256B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 027256B8 */ cpu->r[26] = cpu->r[3];
|
|
/* 027256B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 027256BC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027256BC */ _t84 = _t83 & 0x00000001u;
|
|
/* 027256BC */ if (_t84) goto L_02725708; else goto L_027256C0;
|
|
L_027256C0: ; // 0x27256c0
|
|
/* 027256C0 */ cpu->r[11] = cpu->r[26];
|
|
/* 027256C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027256C4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027256C4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 027256C4 */ if (_t86) goto L_027256C8; else goto L_027256D8;
|
|
L_027256C8: ; // 0x27256c8
|
|
/* 027256C8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 027256CC */ Gambit_fn_02801A78(cpu);
|
|
/* 027256D0 */ cpu->r[11] = cpu->r[3];
|
|
/* 027256D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027256D4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027256D4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 027256D4 */ if (_t88) goto L_027256F4; else goto L_027256D8;
|
|
L_027256D8: ; // 0x27256d8
|
|
/* 027256D8 */ cpu->r[5] = 0x100F0000u;
|
|
/* 027256DC */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 027256DC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 027256E0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 027256E4 */ cpu->r[5] = cpu->r[5] + 0x00004300u;
|
|
/* 027256E8 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 027256E8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 027256EC */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 027256EC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 027256F0 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 027256F0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_027256F4: ; // 0x27256f4
|
|
/* 027256F4 */ cpu->r[6] = 0x100F0000u;
|
|
/* 027256F8 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 027256F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 027256FC */ cpu->r[6] = cpu->r[6] + 0x00004328u;
|
|
/* 02725700 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02725700 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02725704 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02725704 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02725708: ; // 0x2725708
|
|
/* 02725708 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0272570C */ cpu->r[0] = cpu->r[0] + 0x00004340u;
|
|
/* 02725710 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02725710 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02725714: ; // 0x2725714
|
|
/* 02725714 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02725714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02725718 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0272571C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272571C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0272571C */ if (_t98) goto L_02725720; else goto L_027256A0;
|
|
L_02725720: ; // 0x2725720
|
|
/* 02725720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02725724 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725724 */ _t100 = _t99 & 0x00000001u;
|
|
/* 02725724 */ if (_t100) goto L_02725730; else goto L_02725728;
|
|
L_02725728: ; // 0x2725728
|
|
/* 02725728 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02725728 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0272572C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0272572C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02725730: ; // 0x2725730
|
|
/* 02725730 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02725730 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 02725734 */ /* nop */
|
|
/* 02725738 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02725738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0272573C */ cpu->lr = cpu->r[0];
|
|
/* 02725740 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 02725744 */ return;
|
|
}
|
|
|
|
// fn_02725748 @ 0x2725748
|
|
void Gambit_fn_02725748(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02725748: ; // 0x2725748
|
|
/* 02725748 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02725748 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0272574C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0272574C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02725750 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02725750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02725754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02725758 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02725758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0272575C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0272575C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0272575C */ if (_t5) goto L_02725760; else goto L_02725768;
|
|
L_02725760: ; // 0x2725760
|
|
/* 02725760 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02725764 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02725768: ; // 0x2725768
|
|
/* 02725768 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02725768 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0272576C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0272576C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725770 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02725770 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02725774 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02725774 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02725778 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02725778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272577C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02725780 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02725780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02725784 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725784 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02725784 */ if (_t13) goto L_02725788; else goto L_02725790;
|
|
L_02725788: ; // 0x2725788
|
|
/* 02725788 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0272578C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02725790: ; // 0x2725790
|
|
/* 02725790 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02725790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02725794 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02725794 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02725798 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02725798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0272579C */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0272579C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 027257A0 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 027257A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027257A4 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 027257A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 027257A8 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 027257A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027257AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 027257B0 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 027257B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027257B4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027257B4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 027257B4 */ if (_t23) goto L_027257B8; else goto L_027257C0;
|
|
L_027257B8: ; // 0x27257b8
|
|
/* 027257B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027257BC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_027257C0: ; // 0x27257c0
|
|
/* 027257C0 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 027257C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 027257C4 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 027257C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027257C8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 027257C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 027257CC */ return;
|
|
}
|
|
|
|
// fn_027257D0 @ 0x27257d0
|
|
void Gambit_fn_027257D0(CPUState* 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_027257D0: ; // 0x27257d0
|
|
/* 027257D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027257D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 027257D4 */ /* nop */
|
|
/* 027257D8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 027257D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027257DC */ cpu->r[8] = cpu->r[0];
|
|
/* 027257E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 027257E4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 027257E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027257E8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027257E8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 027257E8 */ if (_t4) goto L_027257EC; else goto L_02725804;
|
|
L_027257EC: ; // 0x27257ec
|
|
/* 027257EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027257F0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 027257F4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 027257F4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 027257F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 027257FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027257FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 027257FC */ if (_t7) goto L_02725800; else goto L_02725810;
|
|
L_02725800: ; // 0x2725800
|
|
/* 02725800 */ return;
|
|
L_02725804: ; // 0x2725804
|
|
/* 02725804 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02725804 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02725808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0272580C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272580C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0272580C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0272580C */ goto L_02725810;
|
|
L_02725810: ; // 0x2725810
|
|
/* 02725810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 02725814 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02725814 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02725818 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725818 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02725818 */ if (_t13) goto L_0272581C; else goto L_02725824;
|
|
L_0272581C: ; // 0x272581c
|
|
/* 0272581C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02725820 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02725824: ; // 0x2725824
|
|
/* 02725824 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02725824 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02725828 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02725828 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0272582C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02725830 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02725830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02725834 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02725838 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725838 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02725838 */ if (_t18) goto L_02725850; else goto L_0272583C;
|
|
L_0272583C: ; // 0x272583c
|
|
/* 0272583C */ /* nop */
|
|
/* 02725840 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02725840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02725844 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02725848 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0272584C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0272584C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02725850: ; // 0x2725850
|
|
/* 02725850 */ cpu->ctr = cpu->r[11];
|
|
/* 02725854 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02725858 @ 0x2725858
|
|
void Gambit_fn_02725858(CPUState* 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_02725858: ; // 0x2725858
|
|
/* 02725858 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0272585C */ /* nop */
|
|
/* 02725860 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 02725860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02725864 */ cpu->r[8] = cpu->r[0];
|
|
/* 02725868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0272586C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0272586C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02725870 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725870 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02725870 */ if (_t4) goto L_02725874; else goto L_0272588C;
|
|
L_02725874: ; // 0x2725874
|
|
/* 02725874 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02725878 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0272587C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0272587C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02725880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02725884 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725884 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02725884 */ if (_t7) goto L_02725888; else goto L_02725898;
|
|
L_02725888: ; // 0x2725888
|
|
/* 02725888 */ return;
|
|
L_0272588C: ; // 0x272588c
|
|
/* 0272588C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0272588C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02725890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02725894 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725894 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02725894 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02725894 */ goto L_02725898;
|
|
L_02725898: ; // 0x2725898
|
|
/* 02725898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0272589C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0272589C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027258A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027258A0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027258A0 */ if (_t13) goto L_027258A4; else goto L_027258AC;
|
|
L_027258A4: ; // 0x27258a4
|
|
/* 027258A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027258A8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_027258AC: ; // 0x27258ac
|
|
/* 027258AC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 027258AC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 027258B0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 027258B0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 027258B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027258B8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 027258B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027258BC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 027258C0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027258C0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 027258C0 */ if (_t18) goto L_027258D8; else goto L_027258C4;
|
|
L_027258C4: ; // 0x27258c4
|
|
/* 027258C4 */ /* nop */
|
|
/* 027258C8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 027258C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027258CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027258D0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 027258D4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 027258D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_027258D8: ; // 0x27258d8
|
|
/* 027258D8 */ cpu->ctr = cpu->r[11];
|
|
/* 027258DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027258E0 @ 0x27258e0
|
|
void Gambit_fn_027258E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_027258E0: ; // 0x27258e0
|
|
/* 027258E0 */ cpu->r[0] = cpu->lr;
|
|
/* 027258E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027258E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027258E4 */ cpu->r[1] = _t0;
|
|
/* 027258E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027258E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027258EC */ cpu->r[31] = cpu->r[3];
|
|
/* 027258F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027258F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027258F4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 027258F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 027258F8 */ cpu->r[12] = 0x00000000u;
|
|
/* 027258FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02725900 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02725900 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02725904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725904 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02725904 */ if (_t6) goto L_0272592C; else goto L_02725908;
|
|
L_02725908: ; // 0x2725908
|
|
/* 02725908 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02725908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0272590C */ /* nop */
|
|
/* 02725910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02725914 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725914 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02725914 */ if (_t9) goto L_02725918; else goto L_0272592C;
|
|
L_02725918: ; // 0x2725918
|
|
/* 02725918 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02725918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272591C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0272591C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02725920 */ cpu->ctr = cpu->r[0];
|
|
/* 02725924 */ cpu->r[3] = cpu->r[31];
|
|
/* 02725928 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0272592C: ; // 0x272592c
|
|
/* 0272592C */ cpu->r[3] = cpu->r[31];
|
|
/* 02725930 */ Gambit_fn_02725858(cpu);
|
|
/* 02725934 */ cpu->r[3] = cpu->r[31];
|
|
/* 02725938 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0272593C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0272593C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02725940 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02725944 */ cpu->lr = cpu->r[0];
|
|
/* 02725948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0272594C */ return;
|
|
}
|
|
|
|
// fn_027258E4 @ 0x27258e4
|
|
void Gambit_fn_027258E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_027258E4: ; // 0x27258e4
|
|
/* 027258E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027258E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027258E4 */ cpu->r[1] = _t0;
|
|
/* 027258E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027258E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027258EC */ cpu->r[31] = cpu->r[3];
|
|
/* 027258F0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027258F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027258F4 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 027258F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 027258F8 */ cpu->r[12] = 0x00000000u;
|
|
/* 027258FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02725900 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02725900 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02725904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725904 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02725904 */ if (_t6) goto L_0272592C; else goto L_02725908;
|
|
L_02725908: ; // 0x2725908
|
|
/* 02725908 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02725908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0272590C */ /* nop */
|
|
/* 02725910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02725914 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725914 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02725914 */ if (_t9) goto L_02725918; else goto L_0272592C;
|
|
L_02725918: ; // 0x2725918
|
|
/* 02725918 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02725918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272591C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0272591C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02725920 */ cpu->ctr = cpu->r[0];
|
|
/* 02725924 */ cpu->r[3] = cpu->r[31];
|
|
/* 02725928 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0272592C: ; // 0x272592c
|
|
/* 0272592C */ cpu->r[3] = cpu->r[31];
|
|
/* 02725930 */ Gambit_fn_02725858(cpu);
|
|
/* 02725934 */ cpu->r[3] = cpu->r[31];
|
|
/* 02725938 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0272593C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0272593C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02725940 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02725944 */ cpu->lr = cpu->r[0];
|
|
/* 02725948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0272594C */ return;
|
|
}
|
|
|
|
// fn_02725950 @ 0x2725950
|
|
void Gambit_fn_02725950(CPUState* 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_02725950: ; // 0x2725950
|
|
/* 02725950 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02725954 */ /* nop */
|
|
/* 02725958 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02725958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0272595C */ cpu->r[7] = cpu->r[0];
|
|
/* 02725960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02725964 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 02725964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02725968 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725968 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02725968 */ if (_t4) goto L_0272596C; else goto L_02725984;
|
|
L_0272596C: ; // 0x272596c
|
|
/* 0272596C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02725970 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 02725974 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 02725974 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02725978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0272597C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272597C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0272597C */ if (_t7) goto L_02725980; else goto L_02725990;
|
|
L_02725980: ; // 0x2725980
|
|
/* 02725980 */ return;
|
|
L_02725984: ; // 0x2725984
|
|
/* 02725984 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 02725984 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02725988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0272598C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272598C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0272598C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0272598C */ goto L_02725990;
|
|
L_02725990: ; // 0x2725990
|
|
/* 02725990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02725994 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02725994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02725998 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725998 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02725998 */ if (_t13) goto L_0272599C; else goto L_027259A4;
|
|
L_0272599C: ; // 0x272599c
|
|
/* 0272599C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027259A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_027259A4: ; // 0x27259a4
|
|
/* 027259A4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 027259A4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 027259A8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 027259A8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 027259AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 027259B0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 027259B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027259B4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 027259B8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027259B8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 027259B8 */ if (_t18) goto L_027259D0; else goto L_027259BC;
|
|
L_027259BC: ; // 0x27259bc
|
|
/* 027259BC */ /* nop */
|
|
/* 027259C0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 027259C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027259C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027259C8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 027259CC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 027259CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_027259D0: ; // 0x27259d0
|
|
/* 027259D0 */ cpu->ctr = cpu->r[11];
|
|
/* 027259D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027259D8 @ 0x27259d8
|
|
void Gambit_fn_027259D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027259D8: ; // 0x27259d8
|
|
/* 027259D8 */ cpu->r[0] = cpu->lr;
|
|
/* 027259DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027259DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027259DC */ cpu->r[1] = _t0;
|
|
/* 027259E0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027259E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027259E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027259E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027259E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 027259EC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027259EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027259F0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027259F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 027259F4 */ /* nop */
|
|
/* 027259F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 027259FC */ cpu->r[31] = cpu->r[4];
|
|
/* 02725A00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725A00 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02725A00 */ if (_t6) goto L_02725A04; else goto L_02725A18;
|
|
L_02725A04: ; // 0x2725a04
|
|
/* 02725A04 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02725A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725A08 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02725A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02725A0C */ cpu->ctr = cpu->r[0];
|
|
/* 02725A10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02725A14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02725A18: ; // 0x2725a18
|
|
/* 02725A18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02725A1C */ cpu->r[4] = cpu->r[31];
|
|
/* 02725A20 */ Gambit_fn_02725950(cpu);
|
|
/* 02725A24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02725A28 */ /* nop */
|
|
/* 02725A2C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02725A30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02725A34 */ Gambit_fn_027257D0(cpu);
|
|
/* 02725A38 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02725A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725A3C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02725A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02725A40 */ cpu->lr = cpu->r[0];
|
|
/* 02725A44 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02725A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02725A4C */ return;
|
|
}
|
|
|
|
// fn_027259DC @ 0x27259dc
|
|
void Gambit_fn_027259DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027259DC: ; // 0x27259dc
|
|
/* 027259DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027259DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027259DC */ cpu->r[1] = _t0;
|
|
/* 027259E0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027259E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027259E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027259E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027259E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 027259EC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027259EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027259F0 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 027259F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 027259F4 */ /* nop */
|
|
/* 027259F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 027259FC */ cpu->r[31] = cpu->r[4];
|
|
/* 02725A00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725A00 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02725A00 */ if (_t6) goto L_02725A04; else goto L_02725A18;
|
|
L_02725A04: ; // 0x2725a04
|
|
/* 02725A04 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 02725A04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725A08 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 02725A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02725A0C */ cpu->ctr = cpu->r[0];
|
|
/* 02725A10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02725A14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02725A18: ; // 0x2725a18
|
|
/* 02725A18 */ cpu->r[3] = cpu->r[30];
|
|
/* 02725A1C */ cpu->r[4] = cpu->r[31];
|
|
/* 02725A20 */ Gambit_fn_02725950(cpu);
|
|
/* 02725A24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02725A28 */ /* nop */
|
|
/* 02725A2C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02725A30 */ cpu->r[3] = cpu->r[30];
|
|
/* 02725A34 */ Gambit_fn_027257D0(cpu);
|
|
/* 02725A38 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02725A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725A3C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02725A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02725A40 */ cpu->lr = cpu->r[0];
|
|
/* 02725A44 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02725A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02725A4C */ return;
|
|
}
|
|
|
|
// fn_02725A50 @ 0x2725a50
|
|
void Gambit_fn_02725A50(CPUState* cpu) {
|
|
L_02725A50: ; // 0x2725a50
|
|
/* 02725A50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02725A54 */ goto L_02726B8C;
|
|
L_02726B8C: ; // 0x2726b8c
|
|
/* 02726B8C */ cpu->r[3] = 0x00000000u;
|
|
/* 02726B90 */ return;
|
|
}
|
|
|
|
// fn_02725A58 @ 0x2725a58
|
|
void Gambit_fn_02725A58(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02725A58: ; // 0x2725a58
|
|
/* 02725A58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02725A5C */ goto L_02726B94;
|
|
L_02726B94: ; // 0x2726b94
|
|
/* 02726B94 */ _t0 = cpu->r[3] + 0x000001ECu;
|
|
/* 02726B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726B98 */ return;
|
|
}
|
|
|
|
// fn_02725A60 @ 0x2725a60
|
|
void Gambit_fn_02725A60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02725A60: ; // 0x2725a60
|
|
/* 02725A60 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02725A64 */ _t0 = cpu->r[12] + 0x00001344u;
|
|
/* 02725A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02725A68 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02725A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02725A6C */ _t2 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02725A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02725A70 */ return;
|
|
}
|
|
|
|
// fn_02725A74 @ 0x2725a74
|
|
void Gambit_fn_02725A74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02725A60: ; // 0x2725a60
|
|
/* 02725A60 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02725A64 */ _t0 = cpu->r[12] + 0x00001344u;
|
|
/* 02725A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02725A68 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02725A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02725A6C */ _t2 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02725A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02725A70 */ return;
|
|
L_02725A74: ; // 0x2725a74
|
|
/* 02725A74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02725A78 */ goto L_02725A60;
|
|
}
|
|
|
|
// fn_02725A7C @ 0x2725a7c
|
|
void Gambit_fn_02725A7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02725A7C: ; // 0x2725a7c
|
|
/* 02725A7C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02725A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725A7C */ cpu->r[1] = _t0;
|
|
/* 02725A80 */ cpu->r[0] = cpu->lr;
|
|
/* 02725A84 */ /* nop */
|
|
/* 02725A88 */ cpu->r[30] = cpu->r[5];
|
|
/* 02725A8C */ cpu->r[31] = cpu->r[6];
|
|
/* 02725A90 */ cpu->r[27] = 0x00000000u;
|
|
/* 02725A94 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02725A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02725A98 */ cpu->r[29] = cpu->r[4];
|
|
/* 02725A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02725A9C */ cpu->r[28] = cpu->r[3];
|
|
/* 02725AA0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02725AA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725AA4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02725AA4 */ if (_t3) goto L_02725AA8; else goto L_02725AB8;
|
|
L_02725AA8: ; // 0x2725aa8
|
|
/* 02725AA8 */ cpu->r[3] = 0x00000010u;
|
|
/* 02725AAC */ Gambit_fn_02801A78(cpu);
|
|
/* 02725AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725AB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725AB4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02725AB4 */ if (_t5) goto L_02725AD4; else goto L_02725AB8;
|
|
L_02725AB8: ; // 0x2725ab8
|
|
/* 02725AB8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02725AB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
|
|
/* 02725ABC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02725ABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725AC0 */ cpu->r[10] = 0x00000001u;
|
|
/* 02725AC4 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 02725AC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
/* 02725AC8 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02725ACC */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725ACC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 02725AD0 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02725AD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
L_02725AD4: ; // 0x2725ad4
|
|
/* 02725AD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725AD8 */ Gambit_fn_02171490(cpu);
|
|
/* 02725ADC */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 02725ADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02725AE0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02725AE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725AE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02725AEC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02725AEC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02725AF0 */ Gambit_fn_0272148C(cpu);
|
|
/* 02725AF4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02725AF8 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02725AF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02725AFC */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 02725AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02725B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 02725B04 */ cpu->r[11] = cpu->r[28] + 0x000001F4u;
|
|
/* 02725B08 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725B08 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02725B08 */ if (_t17) goto L_02725B0C; else goto L_02725B14;
|
|
L_02725B0C: ; // 0x2725b0c
|
|
/* 02725B0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02725B10 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_02725B14: ; // 0x2725b14
|
|
/* 02725B14 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02725B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02725B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02725B1C */ _t19 = cpu->r[11] + 0x00000004u;
|
|
/* 02725B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02725B20 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725B20 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02725B20 */ if (_t21) goto L_02725B24; else goto L_02725B2C;
|
|
L_02725B24: ; // 0x2725b24
|
|
/* 02725B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02725B28 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02725B2C: ; // 0x2725b2c
|
|
/* 02725B2C */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 02725B2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02725B30 */ _t23 = cpu->r[29] + 0x00000004u;
|
|
/* 02725B30 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 02725B34 */ _t24 = cpu->r[29] + 0x00000004u;
|
|
/* 02725B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02725B38 */ _t25 = cpu->r[29] + 0x00000008u;
|
|
/* 02725B38 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 02725B3C */ /* nop */
|
|
/* 02725B40 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 02725B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02725B44 */ cpu->lr = cpu->r[0];
|
|
/* 02725B48 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02725B4C */ return;
|
|
}
|
|
|
|
// fn_02725B50 @ 0x2725b50
|
|
void Gambit_fn_02725B50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02725A7C: ; // 0x2725a7c
|
|
/* 02725A7C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02725A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725A7C */ cpu->r[1] = _t0;
|
|
/* 02725A80 */ cpu->r[0] = cpu->lr;
|
|
/* 02725A84 */ /* nop */
|
|
/* 02725A88 */ cpu->r[30] = cpu->r[5];
|
|
/* 02725A8C */ cpu->r[31] = cpu->r[6];
|
|
/* 02725A90 */ cpu->r[27] = 0x00000000u;
|
|
/* 02725A94 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02725A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02725A98 */ cpu->r[29] = cpu->r[4];
|
|
/* 02725A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02725A9C */ cpu->r[28] = cpu->r[3];
|
|
/* 02725AA0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02725AA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725AA4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02725AA4 */ if (_t3) goto L_02725AA8; else goto L_02725AB8;
|
|
L_02725AA8: ; // 0x2725aa8
|
|
/* 02725AA8 */ cpu->r[3] = 0x00000010u;
|
|
/* 02725AAC */ Gambit_fn_02801A78(cpu);
|
|
/* 02725AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725AB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725AB4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02725AB4 */ if (_t5) goto L_02725AD4; else goto L_02725AB8;
|
|
L_02725AB8: ; // 0x2725ab8
|
|
/* 02725AB8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02725AB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
|
|
/* 02725ABC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 02725ABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725AC0 */ cpu->r[10] = 0x00000001u;
|
|
/* 02725AC4 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 02725AC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
/* 02725AC8 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02725ACC */ _t9 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725ACC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
|
|
/* 02725AD0 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 02725AD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
L_02725AD4: ; // 0x2725ad4
|
|
/* 02725AD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725AD8 */ Gambit_fn_02171490(cpu);
|
|
/* 02725ADC */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 02725ADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02725AE0 */ cpu->r[5] = cpu->r[31];
|
|
/* 02725AE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725AE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02725AEC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02725AEC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02725AF0 */ Gambit_fn_0272148C(cpu);
|
|
/* 02725AF4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02725AF8 */ _t14 = cpu->r[29] + 0x00000000u;
|
|
/* 02725AF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02725AFC */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 02725AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02725B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 02725B04 */ cpu->r[11] = cpu->r[28] + 0x000001F4u;
|
|
/* 02725B08 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725B08 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02725B08 */ if (_t17) goto L_02725B0C; else goto L_02725B14;
|
|
L_02725B0C: ; // 0x2725b0c
|
|
/* 02725B0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02725B10 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_02725B14: ; // 0x2725b14
|
|
/* 02725B14 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02725B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02725B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02725B1C */ _t19 = cpu->r[11] + 0x00000004u;
|
|
/* 02725B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02725B20 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725B20 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02725B20 */ if (_t21) goto L_02725B24; else goto L_02725B2C;
|
|
L_02725B24: ; // 0x2725b24
|
|
/* 02725B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02725B28 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02725B2C: ; // 0x2725b2c
|
|
/* 02725B2C */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 02725B2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02725B30 */ _t23 = cpu->r[29] + 0x00000004u;
|
|
/* 02725B30 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 02725B34 */ _t24 = cpu->r[29] + 0x00000004u;
|
|
/* 02725B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02725B38 */ _t25 = cpu->r[29] + 0x00000008u;
|
|
/* 02725B38 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 02725B3C */ /* nop */
|
|
/* 02725B40 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 02725B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02725B44 */ cpu->lr = cpu->r[0];
|
|
/* 02725B48 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02725B4C */ return;
|
|
L_02725B50: ; // 0x2725b50
|
|
/* 02725B50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02725B54 */ goto L_02725A7C;
|
|
}
|
|
|
|
// fn_02725B58 @ 0x2725b58
|
|
void Gambit_fn_02725B58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02725B58: ; // 0x2725b58
|
|
/* 02725B58 */ cpu->r[0] = cpu->lr;
|
|
/* 02725B5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02725B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725B5C */ cpu->r[1] = _t0;
|
|
/* 02725B60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725B64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02725B6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725B70 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725B70 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02725B70 */ if (_t4) goto L_02725B74; else goto L_02725B84;
|
|
L_02725B74: ; // 0x2725b74
|
|
/* 02725B74 */ cpu->r[3] = 0x00000004u;
|
|
/* 02725B78 */ Gambit_fn_02801A78(cpu);
|
|
/* 02725B7C */ cpu->r[4] = cpu->r[3];
|
|
/* 02725B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02725B80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725B80 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02725B80 */ if (_t6) goto L_02725B8C; else goto L_02725B84;
|
|
L_02725B84: ; // 0x2725b84
|
|
/* 02725B84 */ _t7 = cpu->r[31] + 0x000001E4u;
|
|
/* 02725B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725B88 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02725B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02725B8C: ; // 0x2725b8c
|
|
/* 02725B8C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02725B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725B90 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02725B94 */ cpu->lr = cpu->r[0];
|
|
/* 02725B98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02725B9C */ return;
|
|
}
|
|
|
|
// fn_02725B5C @ 0x2725b5c
|
|
void Gambit_fn_02725B5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02725B5C: ; // 0x2725b5c
|
|
/* 02725B5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02725B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725B5C */ cpu->r[1] = _t0;
|
|
/* 02725B60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725B64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02725B6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725B70 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725B70 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02725B70 */ if (_t4) goto L_02725B74; else goto L_02725B84;
|
|
L_02725B74: ; // 0x2725b74
|
|
/* 02725B74 */ cpu->r[3] = 0x00000004u;
|
|
/* 02725B78 */ Gambit_fn_02801A78(cpu);
|
|
/* 02725B7C */ cpu->r[4] = cpu->r[3];
|
|
/* 02725B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02725B80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725B80 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02725B80 */ if (_t6) goto L_02725B8C; else goto L_02725B84;
|
|
L_02725B84: ; // 0x2725b84
|
|
/* 02725B84 */ _t7 = cpu->r[31] + 0x000001E4u;
|
|
/* 02725B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725B88 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02725B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02725B8C: ; // 0x2725b8c
|
|
/* 02725B8C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02725B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725B90 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02725B94 */ cpu->lr = cpu->r[0];
|
|
/* 02725B98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02725B9C */ return;
|
|
}
|
|
|
|
// fn_02725BA0 @ 0x2725ba0
|
|
void Gambit_fn_02725BA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02725B58: ; // 0x2725b58
|
|
/* 02725B58 */ cpu->r[0] = cpu->lr;
|
|
/* 02725B5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02725B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725B5C */ cpu->r[1] = _t0;
|
|
/* 02725B60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725B64 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02725B6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725B70 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725B70 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02725B70 */ if (_t4) goto L_02725B74; else goto L_02725B84;
|
|
L_02725B74: ; // 0x2725b74
|
|
/* 02725B74 */ cpu->r[3] = 0x00000004u;
|
|
/* 02725B78 */ Gambit_fn_02801A78(cpu);
|
|
/* 02725B7C */ cpu->r[4] = cpu->r[3];
|
|
/* 02725B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02725B80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725B80 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02725B80 */ if (_t6) goto L_02725B8C; else goto L_02725B84;
|
|
L_02725B84: ; // 0x2725b84
|
|
/* 02725B84 */ _t7 = cpu->r[31] + 0x000001E4u;
|
|
/* 02725B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725B88 */ _t8 = cpu->r[4] + 0x00000000u;
|
|
/* 02725B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02725B8C: ; // 0x2725b8c
|
|
/* 02725B8C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02725B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725B90 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02725B94 */ cpu->lr = cpu->r[0];
|
|
/* 02725B98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02725B9C */ return;
|
|
L_02725BA0: ; // 0x2725ba0
|
|
/* 02725BA0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02725BA4 */ goto L_02725B58;
|
|
}
|
|
|
|
// fn_02725BA8 @ 0x2725ba8
|
|
void Gambit_fn_02725BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02725BA8: ; // 0x2725ba8
|
|
/* 02725BA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02725BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02725BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725BAC */ cpu->r[1] = _t0;
|
|
/* 02725BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725BB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725BB8 */ cpu->r[3] = cpu->r[4];
|
|
/* 02725BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725BBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725BC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02725BC0 */ if (_t4) goto L_02725BC4; else goto L_02725BD4;
|
|
L_02725BC4: ; // 0x2725bc4
|
|
/* 02725BC4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02725BC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02725BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725BD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02725BD0 */ if (_t6) goto L_02725BDC; else goto L_02725BD4;
|
|
L_02725BD4: ; // 0x2725bd4
|
|
/* 02725BD4 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02725BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725BD8 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02725BD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02725BDC: ; // 0x2725bdc
|
|
/* 02725BDC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02725BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725BE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02725BE4 */ cpu->lr = cpu->r[0];
|
|
/* 02725BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02725BEC */ return;
|
|
}
|
|
|
|
// fn_02725BAC @ 0x2725bac
|
|
void Gambit_fn_02725BAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02725BAC: ; // 0x2725bac
|
|
/* 02725BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02725BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725BAC */ cpu->r[1] = _t0;
|
|
/* 02725BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725BB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725BB8 */ cpu->r[3] = cpu->r[4];
|
|
/* 02725BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725BBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725BC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02725BC0 */ if (_t4) goto L_02725BC4; else goto L_02725BD4;
|
|
L_02725BC4: ; // 0x2725bc4
|
|
/* 02725BC4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02725BC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02725BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725BD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02725BD0 */ if (_t6) goto L_02725BDC; else goto L_02725BD4;
|
|
L_02725BD4: ; // 0x2725bd4
|
|
/* 02725BD4 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02725BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725BD8 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02725BD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02725BDC: ; // 0x2725bdc
|
|
/* 02725BDC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02725BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725BE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02725BE4 */ cpu->lr = cpu->r[0];
|
|
/* 02725BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02725BEC */ return;
|
|
}
|
|
|
|
// fn_02725BF0 @ 0x2725bf0
|
|
void Gambit_fn_02725BF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02725BA8: ; // 0x2725ba8
|
|
/* 02725BA8 */ cpu->r[0] = cpu->lr;
|
|
/* 02725BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02725BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725BAC */ cpu->r[1] = _t0;
|
|
/* 02725BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725BB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725BB8 */ cpu->r[3] = cpu->r[4];
|
|
/* 02725BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725BBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02725BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725BC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02725BC0 */ if (_t4) goto L_02725BC4; else goto L_02725BD4;
|
|
L_02725BC4: ; // 0x2725bc4
|
|
/* 02725BC4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02725BC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02725BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725BD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02725BD0 */ if (_t6) goto L_02725BDC; else goto L_02725BD4;
|
|
L_02725BD4: ; // 0x2725bd4
|
|
/* 02725BD4 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02725BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02725BD8 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 02725BD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02725BDC: ; // 0x2725bdc
|
|
/* 02725BDC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02725BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02725BE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02725BE4 */ cpu->lr = cpu->r[0];
|
|
/* 02725BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02725BEC */ return;
|
|
L_02725BF0: ; // 0x2725bf0
|
|
/* 02725BF0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02725BF4 */ goto L_02725BA8;
|
|
}
|
|
|
|
// fn_02725BF8 @ 0x2725bf8
|
|
void Gambit_fn_02725BF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02725BF8: ; // 0x2725bf8
|
|
/* 02725BF8 */ cpu->r[3] = cpu->r[4];
|
|
/* 02725BFC */ goto L_027F81A4;
|
|
L_027F81A4: ; // 0x27f81a4
|
|
/* 027F81A4 */ cpu->r[0] = cpu->lr;
|
|
/* 027F81A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 027F81A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027F81A8 */ cpu->r[1] = _t0;
|
|
/* 027F81AC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027F81AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027F81B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027F81B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81B8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 027F81B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027F81BC */ Gambit_fn_021734AC(cpu);
|
|
/* 027F81C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027F81C8 */ Gambit_fn_021735AC(cpu);
|
|
/* 027F81CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81D0 */ Gambit_fn_02173560(cpu);
|
|
/* 027F81D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 027F81D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027F81DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027F81E0 */ Gambit_fn_027F7FD0(cpu);
|
|
/* 027F81E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81E8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027F81EC */ Gambit_fn_0217354C(cpu);
|
|
/* 027F81F0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 027F81F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027F81F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027F81F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027F81F8 */ cpu->lr = cpu->r[0];
|
|
/* 027F81FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 027F8200 */ return;
|
|
}
|
|
|
|
// fn_02725C00 @ 0x2725c00
|
|
void Gambit_fn_02725C00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02725BF8: ; // 0x2725bf8
|
|
/* 02725BF8 */ cpu->r[3] = cpu->r[4];
|
|
/* 02725BFC */ goto L_027F81A4;
|
|
L_02725C00: ; // 0x2725c00
|
|
/* 02725C00 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02725C04 */ goto L_02725BF8;
|
|
L_027F81A4: ; // 0x27f81a4
|
|
/* 027F81A4 */ cpu->r[0] = cpu->lr;
|
|
/* 027F81A8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 027F81A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027F81A8 */ cpu->r[1] = _t0;
|
|
/* 027F81AC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027F81AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027F81B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027F81B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81B8 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 027F81B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027F81BC */ Gambit_fn_021734AC(cpu);
|
|
/* 027F81C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027F81C8 */ Gambit_fn_021735AC(cpu);
|
|
/* 027F81CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81D0 */ Gambit_fn_02173560(cpu);
|
|
/* 027F81D4 */ cpu->r[4] = cpu->r[3];
|
|
/* 027F81D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027F81DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027F81E0 */ Gambit_fn_027F7FD0(cpu);
|
|
/* 027F81E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027F81E8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027F81EC */ Gambit_fn_0217354C(cpu);
|
|
/* 027F81F0 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 027F81F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027F81F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027F81F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027F81F8 */ cpu->lr = cpu->r[0];
|
|
/* 027F81FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 027F8200 */ return;
|
|
}
|
|
|
|
// fn_02725C08 @ 0x2725c08
|
|
void Gambit_fn_02725C08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02725C08: ; // 0x2725c08
|
|
/* 02725C08 */ cpu->r[0] = cpu->lr;
|
|
/* 02725C0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02725C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725C0C */ cpu->r[1] = _t0;
|
|
/* 02725C10 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02725C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725C14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725C18 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725C1C */ Gambit_fn_021734AC(cpu);
|
|
/* 02725C20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725C24 */ Gambit_fn_02173560(cpu);
|
|
/* 02725C28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725C2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725C30 */ cpu->r[4] = 0x00000002u;
|
|
/* 02725C34 */ Gambit_fn_0217354C(cpu);
|
|
/* 02725C38 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02725C3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02725C40 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02725C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725C44 */ cpu->lr = cpu->r[0];
|
|
/* 02725C48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02725C4C */ return;
|
|
}
|
|
|
|
// fn_02725C0C @ 0x2725c0c
|
|
void Gambit_fn_02725C0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02725C0C: ; // 0x2725c0c
|
|
/* 02725C0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02725C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725C0C */ cpu->r[1] = _t0;
|
|
/* 02725C10 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02725C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725C14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725C18 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725C1C */ Gambit_fn_021734AC(cpu);
|
|
/* 02725C20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725C24 */ Gambit_fn_02173560(cpu);
|
|
/* 02725C28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725C2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725C30 */ cpu->r[4] = 0x00000002u;
|
|
/* 02725C34 */ Gambit_fn_0217354C(cpu);
|
|
/* 02725C38 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02725C3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02725C40 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02725C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725C44 */ cpu->lr = cpu->r[0];
|
|
/* 02725C48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02725C4C */ return;
|
|
}
|
|
|
|
// fn_02725C50 @ 0x2725c50
|
|
void Gambit_fn_02725C50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02725C08: ; // 0x2725c08
|
|
/* 02725C08 */ cpu->r[0] = cpu->lr;
|
|
/* 02725C0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02725C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725C0C */ cpu->r[1] = _t0;
|
|
/* 02725C10 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02725C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02725C14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725C18 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02725C1C */ Gambit_fn_021734AC(cpu);
|
|
/* 02725C20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725C24 */ Gambit_fn_02173560(cpu);
|
|
/* 02725C28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725C2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725C30 */ cpu->r[4] = 0x00000002u;
|
|
/* 02725C34 */ Gambit_fn_0217354C(cpu);
|
|
/* 02725C38 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02725C3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02725C40 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02725C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725C44 */ cpu->lr = cpu->r[0];
|
|
/* 02725C48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02725C4C */ return;
|
|
L_02725C50: ; // 0x2725c50
|
|
/* 02725C50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02725C54 */ goto L_02725C08;
|
|
}
|
|
|
|
// fn_02725C58 @ 0x2725c58
|
|
void Gambit_fn_02725C58(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02725C58: ; // 0x2725c58
|
|
/* 02725C58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02725C5C */ goto L_02726B9C;
|
|
L_02726B9C: ; // 0x2726b9c
|
|
/* 02726B9C */ _t0 = cpu->r[3] + 0x0000020Cu;
|
|
/* 02726B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726BA0 */ return;
|
|
}
|
|
|
|
// fn_02725C60 @ 0x2725c60
|
|
void Gambit_fn_02725C60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02723F7C: ; // 0x2723f7c
|
|
/* 02723F7C */ _t0 = cpu->r[3] + 0x000002B4u;
|
|
/* 02723F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02723F80 */ _t1 = cpu->r[12] + 0x00000000u;
|
|
/* 02723F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02723F84 */ return;
|
|
L_02725C60: ; // 0x2725c60
|
|
/* 02725C60 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02725C64 */ _t2 = cpu->r[12] + 0xFFFF8714u;
|
|
/* 02725C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02725C68 */ _t3 = cpu->r[12] + 0x00000278u;
|
|
/* 02725C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02725C6C */ goto L_02723F7C;
|
|
}
|
|
|
|
// fn_02725C70 @ 0x2725c70
|
|
void Gambit_fn_02725C70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02723F7C: ; // 0x2723f7c
|
|
/* 02723F7C */ _t0 = cpu->r[3] + 0x000002B4u;
|
|
/* 02723F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02723F80 */ _t1 = cpu->r[12] + 0x00000000u;
|
|
/* 02723F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02723F84 */ return;
|
|
L_02725C60: ; // 0x2725c60
|
|
/* 02725C60 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02725C64 */ _t2 = cpu->r[12] + 0xFFFF8714u;
|
|
/* 02725C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02725C68 */ _t3 = cpu->r[12] + 0x00000278u;
|
|
/* 02725C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02725C6C */ goto L_02723F7C;
|
|
L_02725C70: ; // 0x2725c70
|
|
/* 02725C70 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02725C74 */ goto L_02725C60;
|
|
}
|
|
|
|
// fn_02725C7C @ 0x2725c7c
|
|
void Gambit_fn_02725C7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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_02725C7C: ; // 0x2725c7c
|
|
/* 02725C7C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 02725C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725C7C */ cpu->r[1] = _t0;
|
|
/* 02725C80 */ _t1 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02725C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02725C84 */ /* nop */
|
|
/* 02725C88 */ cpu->r[28] = cpu->r[3];
|
|
/* 02725C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02725C8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725C8C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02725C8C */ if (_t3) goto L_02725C90; else goto L_02725CA0;
|
|
L_02725C90: ; // 0x2725c90
|
|
/* 02725C90 */ cpu->r[3] = 0x00000210u;
|
|
/* 02725C94 */ Gambit_fn_02801A78(cpu);
|
|
/* 02725C98 */ cpu->r[28] = cpu->r[3];
|
|
/* 02725C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02725C9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725C9C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02725C9C */ if (_t5) goto L_02725EA4; else goto L_02725CA0;
|
|
L_02725CA0: ; // 0x2725ca0
|
|
/* 02725CA0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02725CA4 */ Gambit_fn_02001FA8(cpu);
|
|
/* 02725CA8 */ cpu->r[4] = 0x100F0000u;
|
|
/* 02725CAC */ cpu->r[8] = 0x00000001u;
|
|
/* 02725CB0 */ _t6 = cpu->r[4] + 0x00004884u;
|
|
/* 02725CB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02725CB4 */ cpu->r[27] = 0x00000000u;
|
|
/* 02725CB8 */ _t7 = cpu->r[28] + 0x000001E8u;
|
|
/* 02725CB8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
|
|
/* 02725CBC */ cpu->r[12] = 0x100F0000u;
|
|
/* 02725CC0 */ _t8 = cpu->r[28] + 0x000001E4u;
|
|
/* 02725CC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
|
|
/* 02725CC4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02725CC8 */ _t9 = cpu->r[28] + 0x000001E0u;
|
|
/* 02725CC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 02725CCC */ cpu->r[18] = 0x00000003u;
|
|
/* 02725CD0 */ _t10 = cpu->r[28] + 0x000001DCu;
|
|
/* 02725CD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02725CD4 */ cpu->r[0] = cpu->r[0] + 0x000048F8u;
|
|
/* 02725CD8 */ _t11 = cpu->r[28] + 0x000001D4u;
|
|
/* 02725CD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[18]);
|
|
/* 02725CDC */ cpu->r[12] = cpu->r[12] + 0x00004B40u;
|
|
/* 02725CE0 */ _t12 = cpu->r[28] + 0x000001CCu;
|
|
/* 02725CE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02725CE4 */ cpu->r[4] = cpu->r[18];
|
|
/* 02725CE8 */ _t13 = cpu->r[28] + 0x00000004u;
|
|
/* 02725CE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02725CEC */ cpu->r[0] = 0x00000004u;
|
|
/* 02725CF0 */ cpu->r[25] = cpu->r[28] + 0x000001F4u;
|
|
/* 02725CF4 */ cpu->r[6] = 0x02720000u;
|
|
/* 02725CF8 */ _t14 = cpu->r[28] + 0x000001D8u;
|
|
/* 02725CF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02725CFC */ cpu->r[3] = cpu->r[25];
|
|
/* 02725D00 */ cpu->r[6] = cpu->r[6] + 0x000072BCu;
|
|
/* 02725D04 */ _t15 = cpu->r[28] + 0x000001F0u;
|
|
/* 02725D04 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 02725D08 */ cpu->r[5] = 0x00000008u;
|
|
/* 02725D0C */ _t16 = cpu->r[28] + 0x000001D0u;
|
|
/* 02725D0C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02725D10 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02725D14 */ cpu->r[11] = 0x10110000u;
|
|
/* 02725D18 */ cpu->r[17] = cpu->r[27];
|
|
/* 02725D1C */ cpu->r[22] = 0x101C0000u;
|
|
/* 02725D20 */ _t17 = cpu->r[11] + 0x00007399u;
|
|
/* 02725D20 */ cpu->r[31] = rbrew_read8(cpu->mem, _t17);
|
|
/* 02725D24 */ cpu->r[30] = cpu->r[17];
|
|
/* 02725D28 */ cpu->r[23] = cpu->r[1] + 0x00000038u;
|
|
/* 02725D2C */ cpu->r[24] = 0x101D0000u;
|
|
/* 02725D30 */ cpu->r[29] = cpu->r[1] + 0x00000018u;
|
|
L_02725D34: ; // 0x2725d34
|
|
/* 02725D34 */ _t18 = cpu->r[22] + 0x00001344u;
|
|
/* 02725D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02725D38 */ _t19 = cpu->r[1] + 0x00000038u;
|
|
/* 02725D38 */ rbrew_write32(cpu->mem, _t19, cpu->r[17]);
|
|
/* 02725D3C */ _t20 = cpu->r[10] + 0x0000003Cu;
|
|
/* 02725D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02725D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02725D44 */ _t21 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02725D44 */ cpu->r[21] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02725D48 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725D48 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02725D48 */ if (_t23) goto L_02725D4C; else goto L_02725D5C;
|
|
L_02725D4C: ; // 0x2725d4c
|
|
/* 02725D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02725D50 */ cpu->r[26] = cpu->r[25] + cpu->r[30];
|
|
/* 02725D54 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02725D54 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02725D54 */ if (_t25) goto L_02725D58; else goto L_02725DA8;
|
|
L_02725D58: ; // 0x2725d58
|
|
/* 02725D58 */ goto L_02725D68;
|
|
L_02725D5C: ; // 0x2725d5c
|
|
/* 02725D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02725D60 */ cpu->r[26] = cpu->r[25];
|
|
/* 02725D64 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02725D64 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02725D64 */ if (_t27) goto L_02725D68; else goto L_02725DA8;
|
|
L_02725D68: ; // 0x2725d68
|
|
/* 02725D68 */ _t28 = cpu->r[24] + 0xFFFF98F0u;
|
|
/* 02725D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02725D6C */ Gambit_fn_02826F20(cpu);
|
|
/* 02725D70 */ _t29 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02725D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02725D74 */ _t30 = cpu->r[11] + 0x00000034u;
|
|
/* 02725D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02725D78 */ cpu->ctr = cpu->r[12];
|
|
/* 02725D7C */ cpu->r[5] = 0x00000004u;
|
|
/* 02725D80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02725D84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02725D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02725D8C */ cpu->r[0] = cpu->r[21];
|
|
/* 02725D90 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02725D90 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02725D90 */ if (_t32) goto L_02725D98; else goto L_02725D94;
|
|
L_02725D94: ; // 0x2725d94
|
|
/* 02725D94 */ cpu->r[0] = 0x00000001u;
|
|
L_02725D98: ; // 0x2725d98
|
|
/* 02725D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02725D9C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725D9C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02725D9C */ if (_t34) goto L_02725DA8; else goto L_02725DA0;
|
|
L_02725DA0: ; // 0x2725da0
|
|
/* 02725DA0 */ _t35 = cpu->r[26] + 0x00000004u;
|
|
/* 02725DA0 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
|
|
/* 02725DA4 */ _t36 = cpu->r[26] + 0x00000000u;
|
|
/* 02725DA4 */ rbrew_write32(cpu->mem, _t36, cpu->r[21]);
|
|
L_02725DA8: ; // 0x2725da8
|
|
/* 02725DA8 */ cpu->r[19] = 0x00000000u;
|
|
/* 02725DAC */ cpu->r[21] = 0x00000020u;
|
|
/* 02725DB0 */ cpu->r[20] = cpu->r[19];
|
|
/* 02725DB4 */ goto L_02725E68;
|
|
L_02725DB8: ; // 0x2725db8
|
|
/* 02725DB8 */ _t37 = cpu->r[29] + 0x0000001Fu;
|
|
/* 02725DB8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]);
|
|
/* 02725DBC */ cpu->r[5] = cpu->r[17];
|
|
/* 02725DC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725DC4 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725DC4 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
|
|
/* 02725DC8 */ cpu->r[6] = cpu->r[19];
|
|
/* 02725DCC */ cpu->r[0] = 0x100F0000u;
|
|
/* 02725DD0 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02725DD0 */ rbrew_write32(cpu->mem, _t39, cpu->r[21]);
|
|
/* 02725DD4 */ cpu->r[4] = 0x100F0000u;
|
|
/* 02725DD8 */ cpu->r[0] = cpu->r[0] + 0x000046F8u;
|
|
/* 02725DDC */ _t40 = cpu->r[29] + 0x00000000u;
|
|
/* 02725DDC */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
|
|
/* 02725DE0 */ cpu->r[4] = cpu->r[4] + 0x00004888u;
|
|
/* 02725DE4 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02725DE4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02725DE8 */ _t42 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 02725DE8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02725DE8 */ if (_t43) goto L_02725DEC; // else: addr-0 trap, fall-through
|
|
L_02725DEC: ; // 0x2725dec
|
|
/* 02725DEC */ Gambit_fn_0282A5F4(cpu);
|
|
/* 02725DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02725DF4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725DF4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02725DF4 */ if (_t45) goto L_02725DF8; else goto L_02725E34;
|
|
L_02725DF8: ; // 0x2725df8
|
|
/* 02725DF8 */ _t46 = cpu->r[25] + cpu->r[30];
|
|
/* 02725DF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02725DFC */ cpu->r[7] = cpu->r[25] + cpu->r[30];
|
|
/* 02725E00 */ _t47 = cpu->r[7] + 0x00000004u;
|
|
/* 02725E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02725E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[5]);
|
|
/* 02725E08 */ _t48 = cpu->r[23] + 0x00000000u;
|
|
/* 02725E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02725E0C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725E0C */ _t50 = _t49 & 0x00000001u;
|
|
/* 02725E0C */ if (_t50) goto L_02725E48; else goto L_02725E10;
|
|
L_02725E10: ; // 0x2725e10
|
|
/* 02725E10 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 02725E10 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
|
|
/* 02725E14 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725E18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725E1C */ cpu->r[26] = cpu->r[12];
|
|
/* 02725E20 */ Gambit_fn_020199F0(cpu);
|
|
/* 02725E24 */ _t52 = cpu->r[26] + 0x00000000u;
|
|
/* 02725E24 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
|
|
/* 02725E28 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
|
|
/* 02725E2C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 02725E30 */ goto L_02725E68;
|
|
L_02725E34: ; // 0x2725e34
|
|
/* 02725E34 */ _t53 = cpu->r[25] + 0x00000000u;
|
|
/* 02725E34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02725E38 */ _t54 = cpu->r[25] + 0x00000004u;
|
|
/* 02725E38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02725E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[5]);
|
|
/* 02725E40 */ _t55 = cpu->r[23] + 0x00000000u;
|
|
/* 02725E40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02725E44 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725E44 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02725E44 */ if (_t57) goto L_02725E48; else goto L_02725E10;
|
|
L_02725E48: ; // 0x2725e48
|
|
/* 02725E48 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 02725E48 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
|
|
/* 02725E4C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725E50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02725E54 */ cpu->r[26] = cpu->r[12] + cpu->r[20];
|
|
/* 02725E58 */ Gambit_fn_020199F0(cpu);
|
|
/* 02725E5C */ _t59 = cpu->r[26] + 0x00000000u;
|
|
/* 02725E5C */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
|
|
/* 02725E60 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 02725E64 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
|
|
L_02725E68: ; // 0x2725e68
|
|
/* 02725E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000003u);
|
|
/* 02725E6C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725E6C */ _t61 = _t60 & 0x00000001u;
|
|
/* 02725E6C */ if (_t61) goto L_02725E70; else goto L_02725E80;
|
|
L_02725E70: ; // 0x2725e70
|
|
/* 02725E70 */ _t62 = cpu->r[25] + cpu->r[30];
|
|
/* 02725E70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02725E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[8]);
|
|
/* 02725E78 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725E78 */ _t64 = _t63 & 0x00000001u;
|
|
/* 02725E78 */ if (_t64) goto L_02725DB8; else goto L_02725E7C;
|
|
L_02725E7C: ; // 0x2725e7c
|
|
/* 02725E7C */ goto L_02725E8C;
|
|
L_02725E80: ; // 0x2725e80
|
|
/* 02725E80 */ _t65 = cpu->r[25] + 0x00000000u;
|
|
/* 02725E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02725E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[8]);
|
|
/* 02725E88 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02725E88 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02725E88 */ if (_t67) goto L_02725DB8; else goto L_02725E8C;
|
|
L_02725E8C: ; // 0x2725e8c
|
|
/* 02725E8C */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
|
|
/* 02725E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02725E90 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
|
|
/* 02725E94 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
|
|
/* 02725E98 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725E98 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02725E98 */ if (_t69) goto L_02725E9C; else goto L_02725D34;
|
|
L_02725E9C: ; // 0x2725e9c
|
|
/* 02725E9C */ _t70 = cpu->r[28] + 0x000001ECu;
|
|
/* 02725E9C */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
|
|
/* 02725EA0 */ _t71 = cpu->r[28] + 0x0000020Cu;
|
|
/* 02725EA0 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
|
|
L_02725EA4: ; // 0x2725ea4
|
|
/* 02725EA4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02725EA8 */ /* nop */
|
|
/* 02725EAC */ _t72 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02725EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02725EB0 */ cpu->lr = cpu->r[0];
|
|
/* 02725EB4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 02725EB8 */ return;
|
|
}
|
|
|
|
// fn_02725EBC @ 0x2725ebc
|
|
void Gambit_fn_02725EBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02725EBC: ; // 0x2725ebc
|
|
/* 02725EBC */ _t0 = cpu->r[3] + 0x000001DCu;
|
|
/* 02725EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 02725EC0 */ cpu->r[11] = 0x00000001u - cpu->r[4];
|
|
/* 02725EC4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02725EC8 */ _t1 = cpu->r[3] + 0x000001E0u;
|
|
/* 02725EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
|
|
/* 02725ECC */ _t2 = cpu->r[12] + 0x00001358u;
|
|
/* 02725ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02725ED0 */ _t3 = cpu->r[12] + 0x00000010u;
|
|
/* 02725ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02725ED4 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 02725ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02725ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02725EDC */ _t5 = cpu->r[12] + 0x00000034u;
|
|
/* 02725EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02725EE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725EE0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02725EE0 */ if (_t7) goto L_02725EE8; else goto L_02725EE4;
|
|
L_02725EE4: ; // 0x2725ee4
|
|
/* 02725EE4 */ cpu->r[0] = 0x00000001u - cpu->r[0];
|
|
L_02725EE8: ; // 0x2725ee8
|
|
/* 02725EE8 */ _t8 = cpu->r[3] + 0x000001E4u;
|
|
/* 02725EE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02725EEC */ return;
|
|
}
|
|
|
|
// fn_02725EF0 @ 0x2725ef0
|
|
void Gambit_fn_02725EF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94;
|
|
|
|
L_02162478: ; // 0x2162478
|
|
/* 02162478 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02162478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02162478 */ cpu->r[1] = _t0;
|
|
/* 0216247C */ cpu->r[0] = cpu->lr;
|
|
/* 02162480 */ /* nop */
|
|
/* 02162484 */ cpu->r[7] = 0x0000000Bu;
|
|
/* 02162488 */ cpu->r[31] = cpu->r[3];
|
|
/* 0216248C */ cpu->r[28] = cpu->r[31] + 0x0000026Cu;
|
|
/* 02162490 */ cpu->r[10] = cpu->r[31] + 0x00000268u;
|
|
/* 02162494 */ cpu->ctr = cpu->r[7];
|
|
/* 02162498 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02162498 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0216249C */ cpu->r[0] = 0x00000000u;
|
|
/* 021624A0 */ _t2 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
L_021624A4: ; // 0x21624a4
|
|
/* 021624A4 */ _t3 = cpu->r[10] + 0x00000004u;
|
|
/* 021624A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021624A4 */ cpu->r[10] = _t3;
|
|
/* 021624A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021624A8 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021624A8 */ _t5 = _t4 >> (0x00000002u & 31u);
|
|
/* 021624A8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021624A8 */ if (_t6) goto L_021624A4; else goto L_021624AC;
|
|
L_021624AC: ; // 0x21624ac
|
|
/* 021624AC */ cpu->r[0] = 0x0000000Bu;
|
|
/* 021624B0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 021624B4 */ cpu->r[8] = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624B8 */ cpu->ctr = cpu->r[0];
|
|
/* 021624BC */ cpu->r[29] = cpu->r[31] + 0x00000240u;
|
|
L_021624C0: ; // 0x21624c0
|
|
/* 021624C0 */ _t7 = cpu->r[8] + 0x00000004u;
|
|
/* 021624C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 021624C0 */ cpu->r[8] = _t7;
|
|
/* 021624C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021624C4 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021624C4 */ _t9 = _t8 >> (0x00000002u & 31u);
|
|
/* 021624C4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021624C4 */ if (_t10) goto L_021624C0; else goto L_021624C8;
|
|
L_021624C8: ; // 0x21624c8
|
|
/* 021624C8 */ cpu->r[30] = 0x00000000u;
|
|
/* 021624CC */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 021624CC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 021624D0 */ _t12 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021624D4 */ cpu->r[4] = 0x00000001u;
|
|
/* 021624D8 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 021624D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021624DC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021624DC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 021624E0 */ _t15 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021624E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021624E4 */ cpu->ctr = cpu->r[11];
|
|
/* 021624E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021624EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021624F0 */ _t16 = cpu->r[28] + 0x00000000u;
|
|
/* 021624F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 021624F4 */ cpu->r[27] = cpu->r[3];
|
|
/* 021624F8 */ _t17 = cpu->r[29] + 0x00000004u;
|
|
/* 021624F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 021624FC */ _t18 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02162500 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02162500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02162504 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02162504 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02162508 */ _t21 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02162508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0216250C */ cpu->ctr = cpu->r[0];
|
|
/* 02162510 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02162514 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02162518 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
|
|
/* 0216251C */ _t22 = cpu->r[28] + 0x00000004u;
|
|
/* 0216251C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 02162520 */ _t23 = cpu->r[29] + 0x00000008u;
|
|
/* 02162520 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 02162524 */ _t24 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02162528 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02162528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0216252C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0216252C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02162530 */ _t27 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02162530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02162534 */ cpu->ctr = cpu->r[5];
|
|
/* 02162538 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0216253C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02162540 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
|
|
/* 02162544 */ _t28 = cpu->r[28] + 0x00000008u;
|
|
/* 02162544 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 02162548 */ _t29 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02162548 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
/* 0216254C */ _t30 = cpu->r[31] + 0x0000023Cu;
|
|
/* 0216254C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02162550 */ cpu->r[26] = 0x00000002u;
|
|
/* 02162554 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 02162554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02162558 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02162558 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
|
|
/* 0216255C */ _t33 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0216255C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02162560 */ cpu->ctr = cpu->r[8];
|
|
/* 02162564 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02162568 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0216256C */ _t34 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0216256C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 02162570 */ _t35 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02162574 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 02162574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02162578 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02162578 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
|
|
/* 0216257C */ _t38 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0216257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02162580 */ cpu->ctr = cpu->r[0];
|
|
/* 02162584 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02162588 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0216258C */ cpu->r[27] = cpu->r[27] + cpu->r[3];
|
|
/* 02162590 */ _t39 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02162594 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02162594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02162598 */ _t41 = cpu->r[4] + 0x00000034u;
|
|
/* 02162598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0216259C */ cpu->ctr = cpu->r[5];
|
|
/* 021625A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021625A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021625A8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021625A8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 021625A8 */ if (_t43) goto L_02162630; else goto L_021625AC;
|
|
L_021625AC: ; // 0x21625ac
|
|
/* 021625AC */ cpu->r[4] = 0x00000010u;
|
|
/* 021625B0 */ cpu->r[5] = 0x00000004u;
|
|
L_021625B4: ; // 0x21625b4
|
|
/* 021625B4 */ cpu->r[11] = 0x00000003u;
|
|
/* 021625B8 */ cpu->r[9] = cpu->r[4];
|
|
/* 021625BC */ cpu->r[6] = cpu->r[29] + cpu->r[4];
|
|
L_021625C0: ; // 0x21625c0
|
|
/* 021625C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 021625C4 */ _t44 = cpu->r[6] + 0x00000000u;
|
|
/* 021625C4 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
|
|
/* 021625C8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021625C8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021625C8 */ if (_t46) goto L_021625CC; else goto L_021625DC;
|
|
L_021625CC: ; // 0x21625cc
|
|
/* 021625CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 021625D0 */ _t47 = cpu->r[28] + cpu->r[9];
|
|
/* 021625D0 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 021625D4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021625D4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 021625D4 */ if (_t49) goto L_021625E8; else goto L_021625D8;
|
|
L_021625D8: ; // 0x21625d8
|
|
/* 021625D8 */ goto L_02162614;
|
|
L_021625DC: ; // 0x21625dc
|
|
/* 021625DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 021625E0 */ _t50 = cpu->r[28] + 0x00000000u;
|
|
/* 021625E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 021625E4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021625E4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 021625E4 */ if (_t52) goto L_021625E8; else goto L_02162614;
|
|
L_021625E8: ; // 0x21625e8
|
|
/* 021625E8 */ _t53 = cpu->r[28] + cpu->r[9];
|
|
/* 021625E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021625EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 021625F0 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 021625F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000007u);
|
|
/* 021625F8 */ cpu->r[27] = cpu->r[27] + cpu->r[6];
|
|
/* 021625FC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02162600 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02162600 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02162600 */ if (_t55) goto L_02162630; else goto L_02162604;
|
|
L_02162604: ; // 0x2162604
|
|
/* 02162604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 02162608 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02162608 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02162608 */ if (_t57) goto L_021625B4; else goto L_0216260C;
|
|
L_0216260C: ; // 0x216260c
|
|
/* 0216260C */ cpu->r[6] = cpu->r[29];
|
|
/* 02162610 */ goto L_021625C0;
|
|
L_02162614: ; // 0x2162614
|
|
/* 02162614 */ _t58 = cpu->r[28] + 0x00000000u;
|
|
/* 02162614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02162618 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0216261C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02162620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000007u);
|
|
/* 02162624 */ cpu->r[27] = cpu->r[27] + cpu->r[6];
|
|
/* 02162628 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0216262C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0216262C */ _t60 = _t59 & 0x00000001u;
|
|
/* 0216262C */ if (_t60) goto L_02162630; else goto L_02162604;
|
|
L_02162630: ; // 0x2162630
|
|
/* 02162630 */ _t61 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02162634 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 02162634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02162638 */ _t63 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02162638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0216263C */ cpu->ctr = cpu->r[8];
|
|
/* 02162640 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02162644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02162648 */ cpu->r[26] = 0x101C0000u;
|
|
/* 0216264C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0216264C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0216264C */ if (_t65) goto L_02162668; else goto L_02162650;
|
|
L_02162650: ; // 0x2162650
|
|
/* 02162650 */ _t66 = cpu->r[26] + 0x00001344u;
|
|
/* 02162650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02162654 */ _t67 = cpu->r[9] + 0x00000018u;
|
|
/* 02162654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02162658 */ _t68 = cpu->r[29] + 0x00000020u;
|
|
/* 02162658 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 0216265C */ _t69 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0216265C */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02162660 */ cpu->r[27] = cpu->r[27] + cpu->r[9];
|
|
/* 02162664 */ _t70 = cpu->r[28] + 0x00000020u;
|
|
/* 02162664 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
|
|
L_02162668: ; // 0x2162668
|
|
/* 02162668 */ _t71 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0216266C */ _t72 = cpu->r[3] + 0x00000000u;
|
|
/* 0216266C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02162670 */ _t73 = cpu->r[10] + 0x00000024u;
|
|
/* 02162670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02162674 */ cpu->ctr = cpu->r[11];
|
|
/* 02162678 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0216267C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02162680 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02162680 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02162680 */ if (_t75) goto L_021626AC; else goto L_02162684;
|
|
L_02162684: ; // 0x2162684
|
|
/* 02162684 */ _t76 = cpu->r[26] + 0x00001344u;
|
|
/* 02162684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02162688 */ _t77 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02162688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0216268C */ _t78 = cpu->r[29] + 0x00000024u;
|
|
/* 0216268C */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
|
|
/* 02162690 */ _t79 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02162690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02162694 */ _t80 = cpu->r[28] + 0x00000024u;
|
|
/* 02162694 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 02162698 */ cpu->r[27] = cpu->r[27] + cpu->r[0];
|
|
/* 0216269C */ _t81 = cpu->r[29] + 0x00000028u;
|
|
/* 0216269C */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
/* 021626A0 */ _t82 = cpu->r[11] + 0x0000002Cu;
|
|
/* 021626A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021626A4 */ cpu->r[27] = cpu->r[27] + cpu->r[0];
|
|
/* 021626A8 */ _t83 = cpu->r[28] + 0x00000028u;
|
|
/* 021626A8 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
L_021626AC: ; // 0x21626ac
|
|
/* 021626AC */ cpu->r[4] = 0x00000000u;
|
|
/* 021626B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021626B4 */ cpu->r[5] = cpu->r[31] + 0x00000238u;
|
|
/* 021626B8 */ cpu->r[6] = cpu->r[27];
|
|
/* 021626BC */ _t84 = cpu->r[31] + 0x00000298u;
|
|
/* 021626BC */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
|
|
/* 021626C0 */ Gambit_fn_021653C8(cpu);
|
|
/* 021626C4 */ cpu->r[8] = 0x00000001u;
|
|
/* 021626C8 */ _t85 = cpu->r[31] + 0x000002C4u;
|
|
/* 021626C8 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
|
|
/* 021626CC */ _t86 = cpu->r[31] + 0x000002CEu;
|
|
/* 021626CC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[8]);
|
|
/* 021626D0 */ _t87 = cpu->r[31] + 0x000002CCu;
|
|
/* 021626D0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
|
|
/* 021626D4 */ _t88 = cpu->r[31] + 0x000002C8u;
|
|
/* 021626D4 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]);
|
|
/* 021626D8 */ _t89 = cpu->r[31] + 0x000002CFu;
|
|
/* 021626D8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[8]);
|
|
/* 021626DC */ _t90 = cpu->r[31] + 0x000002D0u;
|
|
/* 021626DC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[8]);
|
|
/* 021626E0 */ _t91 = cpu->r[31] + 0x000002C0u;
|
|
/* 021626E0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[30]);
|
|
/* 021626E4 */ _t92 = cpu->r[31] + 0x000002CDu;
|
|
/* 021626E4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[8]);
|
|
/* 021626E8 */ /* nop */
|
|
/* 021626EC */ _t93 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021626EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 021626F0 */ cpu->lr = cpu->r[0];
|
|
/* 021626F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021626F8 */ return;
|
|
L_02725EF0: ; // 0x2725ef0
|
|
/* 02725EF0 */ cpu->r[12] = cpu->r[3];
|
|
/* 02725EF4 */ cpu->r[3] = cpu->r[4];
|
|
/* 02725EF8 */ cpu->r[4] = cpu->r[12] + 0x000001CCu;
|
|
/* 02725EFC */ _t94 = cpu->r[12] + 0x000001ECu;
|
|
/* 02725EFC */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
|
|
/* 02725F00 */ goto L_02162478;
|
|
}
|
|
|
|
// fn_02725F08 @ 0x2725f08
|
|
void Gambit_fn_02725F08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_02725F08: ; // 0x2725f08
|
|
/* 02725F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02725F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02725F08 */ cpu->r[1] = _t0;
|
|
/* 02725F0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02725F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02725F10 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02725F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02725F14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02725F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02725F18 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02725F18 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02725F1C */ cpu->r[31] = cpu->r[3];
|
|
/* 02725F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02725F20 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02725F20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02725F24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725F24 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02725F24 */ if (_t7) goto L_02725F28; else goto L_02725F38;
|
|
L_02725F28: ; // 0x2725f28
|
|
/* 02725F28 */ cpu->r[3] = 0x00000238u;
|
|
/* 02725F2C */ Gambit_fn_02801A78(cpu);
|
|
/* 02725F30 */ cpu->r[31] = cpu->r[3];
|
|
/* 02725F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02725F34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02725F34 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02725F34 */ if (_t9) goto L_02726058; else goto L_02725F38;
|
|
L_02725F38: ; // 0x2725f38
|
|
/* 02725F38 */ cpu->r[3] = cpu->r[31];
|
|
/* 02725F3C */ cpu->r[4] = 0x000000FFu;
|
|
/* 02725F40 */ cpu->r[5] = 0x00000000u;
|
|
/* 02725F44 */ Gambit_fn_02790BA4(cpu);
|
|
/* 02725F48 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02725F4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02725F50 */ cpu->r[4] = 0x00000000u;
|
|
/* 02725F54 */ cpu->r[10] = cpu->r[10] + 0x00004760u;
|
|
/* 02725F58 */ cpu->r[5] = 0x00000002u;
|
|
/* 02725F5C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02725F5C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02725F60 */ Gambit_fn_02727544(cpu);
|
|
/* 02725F64 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02725F68 */ _t11 = cpu->r[29] + 0xFFFF870Cu;
|
|
/* 02725F68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02725F6C */ cpu->r[30] = cpu->r[31] + 0x00000104u;
|
|
/* 02725F70 */ _t12 = cpu->r[30] + cpu->r[11];
|
|
/* 02725F70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02725F74 */ cpu->r[3] = cpu->r[31];
|
|
/* 02725F78 */ Gambit_fn_02791444(cpu);
|
|
/* 02725F7C */ cpu->r[5] = 0x00000002u;
|
|
/* 02725F80 */ cpu->r[4] = 0x00000001u;
|
|
/* 02725F84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02725F88 */ Gambit_fn_02594AD8(cpu);
|
|
/* 02725F8C */ cpu->r[28] = 0x101C0000u;
|
|
/* 02725F90 */ _t13 = cpu->r[28] + 0x00004424u;
|
|
/* 02725F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02725F94 */ _t14 = cpu->r[30] + cpu->r[12];
|
|
/* 02725F94 */ cpu->r[4] = rbrew_read8(cpu->mem, _t14);
|
|
/* 02725F98 */ cpu->r[3] = cpu->r[31];
|
|
/* 02725F9C */ Gambit_fn_02791444(cpu);
|
|
/* 02725FA0 */ _t15 = cpu->r[29] + 0xFFFF870Cu;
|
|
/* 02725FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02725FA4 */ _t16 = cpu->r[30] + cpu->r[0];
|
|
/* 02725FA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02725FA8 */ _t17 = cpu->r[31] + 0x00000030u;
|
|
/* 02725FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02725FAC */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02725FB0 */ _t18 = cpu->r[6] + cpu->r[0];
|
|
/* 02725FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02725FB4 */ _t19 = cpu->r[8] + 0x00000004u;
|
|
/* 02725FB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02725FB8 */ _t20 = cpu->r[9] + 0x00000000u;
|
|
/* 02725FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02725FBC */ cpu->r[4] = 0x00000000u;
|
|
/* 02725FC0 */ Gambit_fn_02725EBC(cpu);
|
|
/* 02725FC4 */ _t21 = cpu->r[29] + 0xFFFF870Cu;
|
|
/* 02725FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02725FC8 */ _t22 = cpu->r[28] + 0x00004424u;
|
|
/* 02725FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02725FCC */ _t23 = cpu->r[30] + cpu->r[10];
|
|
/* 02725FCC */ cpu->r[10] = rbrew_read8(cpu->mem, _t23);
|
|
/* 02725FD0 */ _t24 = cpu->r[30] + cpu->r[0];
|
|
/* 02725FD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24);
|
|
/* 02725FD4 */ _t25 = cpu->r[31] + 0x00000030u;
|
|
/* 02725FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02725FD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02725FDC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02725FE0 */ _t26 = cpu->r[12] + cpu->r[9];
|
|
/* 02725FE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02725FE4 */ _t27 = cpu->r[8] + cpu->r[9];
|
|
/* 02725FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02725FE8 */ _t28 = cpu->r[6] + 0x00000004u;
|
|
/* 02725FE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02725FEC */ _t29 = cpu->r[9] + 0x00000004u;
|
|
/* 02725FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02725FF0 */ _t30 = cpu->r[7] + 0x00000000u;
|
|
/* 02725FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02725FF4 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02725FF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02725FF8 */ Gambit_fn_02725EF0(cpu);
|
|
/* 02725FFC */ _t32 = cpu->r[29] + 0xFFFF870Cu;
|
|
/* 02725FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02726000 */ _t33 = cpu->r[30] + cpu->r[0];
|
|
/* 02726000 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02726004 */ _t34 = cpu->r[31] + 0x00000030u;
|
|
/* 02726004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02726008 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0272600C */ _t35 = cpu->r[12] + cpu->r[6];
|
|
/* 0272600C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02726010 */ _t36 = cpu->r[7] + 0x00000004u;
|
|
/* 02726010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02726014 */ _t37 = cpu->r[8] + 0x00000004u;
|
|
/* 02726014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02726018 */ cpu->r[4] = 0x00000001u;
|
|
/* 0272601C */ Gambit_fn_02725EBC(cpu);
|
|
/* 02726020 */ _t38 = cpu->r[29] + 0xFFFF870Cu;
|
|
/* 02726020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02726024 */ _t39 = cpu->r[28] + 0x00004424u;
|
|
/* 02726024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02726028 */ _t40 = cpu->r[30] + cpu->r[9];
|
|
/* 02726028 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40);
|
|
/* 0272602C */ _t41 = cpu->r[30] + cpu->r[0];
|
|
/* 0272602C */ cpu->r[8] = rbrew_read8(cpu->mem, _t41);
|
|
/* 02726030 */ _t42 = cpu->r[31] + 0x00000030u;
|
|
/* 02726030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02726034 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02726038 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0272603C */ _t43 = cpu->r[11] + cpu->r[9];
|
|
/* 0272603C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02726040 */ _t44 = cpu->r[6] + cpu->r[9];
|
|
/* 02726040 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02726044 */ _t45 = cpu->r[12] + 0x00000004u;
|
|
/* 02726044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02726048 */ _t46 = cpu->r[7] + 0x00000004u;
|
|
/* 02726048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0272604C */ _t47 = cpu->r[12] + 0x00000004u;
|
|
/* 0272604C */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02726050 */ _t48 = cpu->r[8] + 0x00000004u;
|
|
/* 02726050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02726054 */ Gambit_fn_02725EF0(cpu);
|
|
L_02726058: ; // 0x2726058
|
|
/* 02726058 */ _t49 = cpu->r[1] + 0x00000008u;
|
|
/* 02726058 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0272605C */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272605C */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02726060 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02726064 */ cpu->r[3] = cpu->r[31];
|
|
/* 02726068 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 02726068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0272606C */ cpu->lr = cpu->r[0];
|
|
/* 02726070 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 02726070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02726074 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726078 */ return;
|
|
}
|
|
|
|
// fn_0272607C @ 0x272607c
|
|
void Gambit_fn_0272607C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0272607C: ; // 0x272607c
|
|
/* 0272607C */ cpu->r[0] = cpu->lr;
|
|
/* 02726080 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02726080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726080 */ cpu->r[1] = _t0;
|
|
/* 02726084 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02726088 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272608C */ cpu->r[4] = 0x00000001u;
|
|
/* 02726090 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726090 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02726094 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 02726094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02726098 */ cpu->r[5] = 0x00000000u;
|
|
/* 0272609C */ Gambit_fn_029804F0(cpu);
|
|
/* 027260A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 027260A4 */ _t4 = cpu->r[31] + 0x000001ECu;
|
|
/* 027260A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027260A8 */ cpu->r[7] = 0x00000000u;
|
|
/* 027260AC */ cpu->r[5] = cpu->r[4];
|
|
/* 027260B0 */ cpu->r[6] = cpu->r[4];
|
|
/* 027260B4 */ Gambit_fn_02163520(cpu);
|
|
/* 027260B8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 027260B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027260BC */ cpu->lr = cpu->r[0];
|
|
/* 027260C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027260C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027260C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027260C8 */ return;
|
|
}
|
|
|
|
// fn_02726080 @ 0x2726080
|
|
void Gambit_fn_02726080(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02726080: ; // 0x2726080
|
|
/* 02726080 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02726080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726080 */ cpu->r[1] = _t0;
|
|
/* 02726084 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02726088 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272608C */ cpu->r[4] = 0x00000001u;
|
|
/* 02726090 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726090 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02726094 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 02726094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02726098 */ cpu->r[5] = 0x00000000u;
|
|
/* 0272609C */ Gambit_fn_029804F0(cpu);
|
|
/* 027260A0 */ cpu->r[4] = 0x00000001u;
|
|
/* 027260A4 */ _t4 = cpu->r[31] + 0x000001ECu;
|
|
/* 027260A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027260A8 */ cpu->r[7] = 0x00000000u;
|
|
/* 027260AC */ cpu->r[5] = cpu->r[4];
|
|
/* 027260B0 */ cpu->r[6] = cpu->r[4];
|
|
/* 027260B4 */ Gambit_fn_02163520(cpu);
|
|
/* 027260B8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 027260B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027260BC */ cpu->lr = cpu->r[0];
|
|
/* 027260C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027260C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027260C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027260C8 */ return;
|
|
}
|
|
|
|
// fn_027260CC @ 0x27260cc
|
|
void Gambit_fn_027260CC(CPUState* 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_027260CC: ; // 0x27260cc
|
|
/* 027260CC */ cpu->r[0] = cpu->lr;
|
|
/* 027260D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027260D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027260D0 */ cpu->r[1] = _t0;
|
|
/* 027260D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027260D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 027260D8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 027260D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027260DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027260DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 027260E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027260E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027260E4 */ cpu->r[29] = 0x101D0000u;
|
|
/* 027260E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 027260EC */ _t5 = cpu->r[29] + 0xFFFF870Cu;
|
|
/* 027260EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027260F0 */ cpu->r[31] = cpu->r[30] + 0x00000104u;
|
|
/* 027260F4 */ _t6 = cpu->r[31] + cpu->r[0];
|
|
/* 027260F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
|
|
/* 027260F8 */ _t7 = cpu->r[30] + 0x00000030u;
|
|
/* 027260F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027260FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02726100 */ _t8 = cpu->r[12] + cpu->r[5];
|
|
/* 02726100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02726104 */ _t9 = cpu->r[6] + 0x00000004u;
|
|
/* 02726104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726108 */ _t10 = cpu->r[8] + 0x00000000u;
|
|
/* 02726108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272610C */ Gambit_fn_0272607C(cpu);
|
|
/* 02726110 */ _t11 = cpu->r[29] + 0xFFFF870Cu;
|
|
/* 02726110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02726114 */ _t12 = cpu->r[31] + cpu->r[7];
|
|
/* 02726114 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02726118 */ _t13 = cpu->r[30] + 0x00000030u;
|
|
/* 02726118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0272611C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02726120 */ _t14 = cpu->r[9] + cpu->r[0];
|
|
/* 02726120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02726124 */ _t15 = cpu->r[11] + 0x00000004u;
|
|
/* 02726124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02726128 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02726128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0272612C */ Gambit_fn_0272607C(cpu);
|
|
/* 02726130 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02726134 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02726138 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02726138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0272613C */ cpu->lr = cpu->r[0];
|
|
/* 02726140 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02726140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02726144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726148 */ return;
|
|
}
|
|
|
|
// fn_027260D0 @ 0x27260d0
|
|
void Gambit_fn_027260D0(CPUState* 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_027260D0: ; // 0x27260d0
|
|
/* 027260D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027260D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027260D0 */ cpu->r[1] = _t0;
|
|
/* 027260D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027260D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 027260D8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 027260D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027260DC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027260DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 027260E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027260E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027260E4 */ cpu->r[29] = 0x101D0000u;
|
|
/* 027260E8 */ cpu->r[30] = cpu->r[3];
|
|
/* 027260EC */ _t5 = cpu->r[29] + 0xFFFF870Cu;
|
|
/* 027260EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027260F0 */ cpu->r[31] = cpu->r[30] + 0x00000104u;
|
|
/* 027260F4 */ _t6 = cpu->r[31] + cpu->r[0];
|
|
/* 027260F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
|
|
/* 027260F8 */ _t7 = cpu->r[30] + 0x00000030u;
|
|
/* 027260F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027260FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02726100 */ _t8 = cpu->r[12] + cpu->r[5];
|
|
/* 02726100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02726104 */ _t9 = cpu->r[6] + 0x00000004u;
|
|
/* 02726104 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726108 */ _t10 = cpu->r[8] + 0x00000000u;
|
|
/* 02726108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272610C */ Gambit_fn_0272607C(cpu);
|
|
/* 02726110 */ _t11 = cpu->r[29] + 0xFFFF870Cu;
|
|
/* 02726110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02726114 */ _t12 = cpu->r[31] + cpu->r[7];
|
|
/* 02726114 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02726118 */ _t13 = cpu->r[30] + 0x00000030u;
|
|
/* 02726118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0272611C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02726120 */ _t14 = cpu->r[9] + cpu->r[0];
|
|
/* 02726120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02726124 */ _t15 = cpu->r[11] + 0x00000004u;
|
|
/* 02726124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02726128 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02726128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0272612C */ Gambit_fn_0272607C(cpu);
|
|
/* 02726130 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02726134 */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02726138 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02726138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0272613C */ cpu->lr = cpu->r[0];
|
|
/* 02726140 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 02726140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02726144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726148 */ return;
|
|
}
|
|
|
|
// fn_0272614C @ 0x272614c
|
|
void Gambit_fn_0272614C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_0272614C: ; // 0x272614c
|
|
/* 0272614C */ cpu->r[0] = cpu->lr;
|
|
/* 02726150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02726150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726150 */ cpu->r[1] = _t0;
|
|
/* 02726154 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02726158 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272615C */ cpu->r[4] = 0x00000000u;
|
|
/* 02726160 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726160 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02726164 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 02726164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02726168 */ cpu->r[5] = cpu->r[4];
|
|
/* 0272616C */ Gambit_fn_029804F0(cpu);
|
|
/* 02726170 */ cpu->r[4] = 0x00000000u;
|
|
/* 02726174 */ _t4 = cpu->r[31] + 0x000001ECu;
|
|
/* 02726174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726178 */ cpu->r[6] = cpu->r[4];
|
|
/* 0272617C */ cpu->r[5] = cpu->r[4];
|
|
/* 02726180 */ cpu->r[7] = cpu->r[6];
|
|
/* 02726184 */ Gambit_fn_02163520(cpu);
|
|
/* 02726188 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02726188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0272618C */ cpu->lr = cpu->r[0];
|
|
/* 02726190 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02726194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02726198 */ return;
|
|
}
|
|
|
|
// fn_02726150 @ 0x2726150
|
|
void Gambit_fn_02726150(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02726150: ; // 0x2726150
|
|
/* 02726150 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02726150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726150 */ cpu->r[1] = _t0;
|
|
/* 02726154 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726154 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02726158 */ cpu->r[31] = cpu->r[3];
|
|
/* 0272615C */ cpu->r[4] = 0x00000000u;
|
|
/* 02726160 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726160 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02726164 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 02726164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02726168 */ cpu->r[5] = cpu->r[4];
|
|
/* 0272616C */ Gambit_fn_029804F0(cpu);
|
|
/* 02726170 */ cpu->r[4] = 0x00000000u;
|
|
/* 02726174 */ _t4 = cpu->r[31] + 0x000001ECu;
|
|
/* 02726174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726178 */ cpu->r[6] = cpu->r[4];
|
|
/* 0272617C */ cpu->r[5] = cpu->r[4];
|
|
/* 02726180 */ cpu->r[7] = cpu->r[6];
|
|
/* 02726184 */ Gambit_fn_02163520(cpu);
|
|
/* 02726188 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02726188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0272618C */ cpu->lr = cpu->r[0];
|
|
/* 02726190 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02726194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02726198 */ return;
|
|
}
|
|
|
|
// fn_0272619C @ 0x272619c
|
|
void Gambit_fn_0272619C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_0272619C: ; // 0x272619c
|
|
/* 0272619C */ cpu->r[0] = cpu->lr;
|
|
/* 027261A0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 027261A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027261A0 */ cpu->r[1] = _t0;
|
|
/* 027261A4 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 027261A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 027261A8 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 027261A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027261AC */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 027261AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 027261B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 027261B4 */ _t4 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027261B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027261B8 */ _t5 = cpu->r[30] + 0x000001E0u;
|
|
/* 027261B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027261BC */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 027261C0 */ cpu->r[12] = cpu->r[0] - cpu->r[9];
|
|
/* 027261C4 */ _t6 = cpu->r[30] + 0x000001E4u;
|
|
/* 027261C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027261C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027261C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 027261CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027261D0 */ _t8 = cpu->r[30] + 0x0000002Cu;
|
|
/* 027261D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 027261D4 */ Gambit_fn_026222B8(cpu);
|
|
/* 027261D8 */ cpu->r[29] = cpu->r[3];
|
|
/* 027261DC */ _t9 = cpu->r[30] + 0x000001E4u;
|
|
/* 027261DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027261E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027261E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027261E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 027261E8 */ Gambit_fn_02622308(cpu);
|
|
/* 027261EC */ cpu->r[5] = 0x00000000u;
|
|
/* 027261F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027261F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 027261F8 */ cpu->r[6] = cpu->r[5];
|
|
/* 027261FC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02726200 */ Gambit_fn_027C6980(cpu);
|
|
/* 02726204 */ cpu->r[5] = 0x00000000u;
|
|
/* 02726208 */ cpu->r[4] = cpu->r[31];
|
|
/* 0272620C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726210 */ cpu->r[6] = cpu->r[5];
|
|
/* 02726214 */ Gambit_fn_027C6980(cpu);
|
|
/* 02726218 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0272621C */ Gambit_fn_02982574(cpu);
|
|
/* 02726220 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02726224 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02726228 */ _t11 = cpu->r[10] + 0xFFFF97D8u;
|
|
/* 02726228 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
|
|
/* 0272622C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02726230 */ _t12 = cpu->r[9] + 0xFFFF97D0u;
|
|
/* 02726230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02726234 */ _t13 = cpu->r[10] + 0xFFFF97D4u;
|
|
/* 02726234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02726238 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 02726238 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 0272623C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02726240 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02726240 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
|
|
/* 02726244 */ _t16 = cpu->r[9] + 0xFFFF97D9u;
|
|
/* 02726244 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02726248 */ _t17 = cpu->r[1] + 0x00000038u;
|
|
/* 02726248 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 0272624C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02726250 */ _t18 = cpu->r[1] + 0x0000003Du;
|
|
/* 02726250 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
/* 02726254 */ Gambit_fn_02984F3C(cpu);
|
|
/* 02726258 */ cpu->r[0] = 0x00000006u;
|
|
/* 0272625C */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 0272625C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02726260 */ _t20 = cpu->r[1] + 0x00000044u;
|
|
/* 02726260 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02726264 */ _t21 = cpu->r[12] + 0x00000224u;
|
|
/* 02726264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02726268 */ cpu->ctr = cpu->r[0];
|
|
/* 0272626C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02726270 */ cpu->r[3] = cpu->r[30];
|
|
/* 02726274 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02726278 */ cpu->r[3] = cpu->r[29];
|
|
/* 0272627C */ cpu->r[4] = cpu->r[29];
|
|
/* 02726280 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02726284 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726288 */ cpu->r[10] = 0x00000000u;
|
|
/* 0272628C */ cpu->r[7] = cpu->r[1] + 0x00000024u;
|
|
/* 02726290 */ cpu->r[8] = cpu->r[1] + 0x00000040u;
|
|
/* 02726294 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
/* 02726298 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02726298 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 0272629C */ Gambit_fn_023C982C(cpu);
|
|
/* 027262A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027262A4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 027262A8 */ _t23 = cpu->r[30] + 0x00000008u;
|
|
/* 027262A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 027262AC */ _t24 = cpu->r[11] + 0xFFFF8714u;
|
|
/* 027262AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027262B0 */ _t25 = cpu->r[11] + 0x00000278u;
|
|
/* 027262B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027262B4 */ Gambit_fn_02723F7C(cpu);
|
|
/* 027262B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 027262BC */ cpu->r[3] = cpu->r[31];
|
|
/* 027262C0 */ Gambit_fn_0297FD44(cpu);
|
|
/* 027262C4 */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 027262C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027262C8 */ _t27 = cpu->r[11] + 0x000000A4u;
|
|
/* 027262C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027262CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027262D0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027262D0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 027262D0 */ if (_t29) goto L_0272634C; else goto L_027262D4;
|
|
L_027262D4: ; // 0x27262d4
|
|
/* 027262D4 */ cpu->r[3] = 0x00000028u;
|
|
/* 027262D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 027262DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027262E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027262E0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 027262E0 */ if (_t31) goto L_027262F0; else goto L_027262E4;
|
|
L_027262E4: ; // 0x27262e4
|
|
/* 027262E4 */ cpu->r[5] = 0x00000000u;
|
|
/* 027262E8 */ cpu->r[4] = 0x00000003u;
|
|
/* 027262EC */ Gambit_fn_02398200(cpu);
|
|
L_027262F0: ; // 0x27262f0
|
|
/* 027262F0 */ _t32 = cpu->r[30] + 0x00000008u;
|
|
/* 027262F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 027262F4 */ _t33 = cpu->r[30] + 0x00000080u;
|
|
/* 027262F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 027262F8 */ _t34 = cpu->r[3] + 0x00000014u;
|
|
/* 027262F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 027262FC */ _t35 = cpu->r[30] + 0x00000080u;
|
|
/* 027262FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02726300 */ cpu->r[4] = 0x00000002u;
|
|
/* 02726304 */ Gambit_fn_023982F0(cpu);
|
|
/* 02726308 */ cpu->r[3] = 0x000001FCu;
|
|
/* 0272630C */ Gambit_fn_02801A78(cpu);
|
|
/* 02726310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02726314 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726318 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726318 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02726318 */ if (_t37) goto L_02726324; else goto L_0272631C;
|
|
L_0272631C: ; // 0x272631c
|
|
/* 0272631C */ Gambit_fn_02397560(cpu);
|
|
/* 02726320 */ cpu->r[31] = cpu->r[3];
|
|
L_02726324: ; // 0x2726324
|
|
/* 02726324 */ _t38 = cpu->r[30] + 0x00000004u;
|
|
/* 02726324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02726328 */ _t39 = cpu->r[30] + 0x00000084u;
|
|
/* 02726328 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
|
|
/* 0272632C */ _t40 = cpu->r[12] + 0x000001ECu;
|
|
/* 0272632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02726330 */ cpu->ctr = cpu->r[0];
|
|
/* 02726334 */ cpu->r[3] = cpu->r[30];
|
|
/* 02726338 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272633C */ _t41 = cpu->r[30] + 0x00000008u;
|
|
/* 0272633C */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02726340 */ cpu->r[5] = cpu->r[3];
|
|
/* 02726344 */ cpu->r[3] = cpu->r[31];
|
|
/* 02726348 */ Gambit_fn_023979A0(cpu);
|
|
L_0272634C: ; // 0x272634c
|
|
/* 0272634C */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 0272634C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02726350 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 02726350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02726354 */ _t44 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02726354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02726358 */ _t45 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02726358 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0272635C */ cpu->r[5] = 0x00000001u;
|
|
/* 02726360 */ Gambit_fn_02C60BDC(cpu);
|
|
/* 02726364 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02726368 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272636C */ cpu->r[4] = cpu->r[4] + 0xFFFF86C8u;
|
|
/* 02726370 */ Gambit_fn_02002684(cpu);
|
|
/* 02726374 */ _t46 = cpu->r[30] + 0x00000008u;
|
|
/* 02726374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02726378 */ cpu->r[3] = 0x00000000u;
|
|
/* 0272637C */ Gambit_fn_02161BFC(cpu);
|
|
/* 02726380 */ _t47 = cpu->r[30] + 0x000001DCu;
|
|
/* 02726380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02726384 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02726388 */ _t48 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02726388 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 0272638C */ _t49 = cpu->r[11] + 0x00001358u;
|
|
/* 0272638C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02726390 */ _t50 = cpu->r[30] + 0x000001D8u;
|
|
/* 02726390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02726394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
|
|
/* 02726398 */ _t51 = cpu->r[11] + 0x00000010u;
|
|
/* 02726398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0272639C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0272639C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0272639C */ if (_t53) goto L_027263A0; else goto L_027263A8;
|
|
L_027263A0: ; // 0x27263a0
|
|
/* 027263A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027263A4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_027263A8: ; // 0x27263a8
|
|
/* 027263A8 */ _t54 = cpu->r[12] + 0x00000000u;
|
|
/* 027263A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 027263AC */ _t55 = cpu->r[30] + 0x00000008u;
|
|
/* 027263AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 027263B0 */ _t56 = cpu->r[31] + 0x00000038u;
|
|
/* 027263B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 027263B4 */ Gambit_fn_0216E218(cpu);
|
|
/* 027263B8 */ _t57 = cpu->r[30] + 0x000001D4u;
|
|
/* 027263B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 027263BC */ _t58 = cpu->r[30] + 0x00000008u;
|
|
/* 027263BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 027263C0 */ _t59 = cpu->r[31] + 0x0000003Cu;
|
|
/* 027263C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 027263C4 */ Gambit_fn_0216E264(cpu);
|
|
/* 027263C8 */ _t60 = cpu->r[30] + 0x000001ECu;
|
|
/* 027263C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 027263CC */ Gambit_fn_021626FC(cpu);
|
|
/* 027263D0 */ _t61 = cpu->r[1] + 0x0000004Cu;
|
|
/* 027263D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
|
|
/* 027263D4 */ _t62 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027263D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 027263D8 */ _t63 = cpu->r[1] + 0x00000050u;
|
|
/* 027263D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 027263DC */ cpu->lr = cpu->r[0];
|
|
/* 027263E0 */ _t64 = cpu->r[1] + 0x00000054u;
|
|
/* 027263E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 027263E4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 027263E8 */ return;
|
|
}
|
|
|
|
// fn_027261A0 @ 0x27261a0
|
|
void Gambit_fn_027261A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _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;
|
|
|
|
L_027261A0: ; // 0x27261a0
|
|
/* 027261A0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 027261A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027261A0 */ cpu->r[1] = _t0;
|
|
/* 027261A4 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 027261A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 027261A8 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 027261A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027261AC */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 027261AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 027261B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 027261B4 */ _t4 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027261B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027261B8 */ _t5 = cpu->r[30] + 0x000001E0u;
|
|
/* 027261B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027261BC */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 027261C0 */ cpu->r[12] = cpu->r[0] - cpu->r[9];
|
|
/* 027261C4 */ _t6 = cpu->r[30] + 0x000001E4u;
|
|
/* 027261C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027261C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027261C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 027261CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027261D0 */ _t8 = cpu->r[30] + 0x0000002Cu;
|
|
/* 027261D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 027261D4 */ Gambit_fn_026222B8(cpu);
|
|
/* 027261D8 */ cpu->r[29] = cpu->r[3];
|
|
/* 027261DC */ _t9 = cpu->r[30] + 0x000001E4u;
|
|
/* 027261DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027261E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027261E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027261E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 027261E8 */ Gambit_fn_02622308(cpu);
|
|
/* 027261EC */ cpu->r[5] = 0x00000000u;
|
|
/* 027261F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027261F4 */ cpu->r[4] = cpu->r[29];
|
|
/* 027261F8 */ cpu->r[6] = cpu->r[5];
|
|
/* 027261FC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02726200 */ Gambit_fn_027C6980(cpu);
|
|
/* 02726204 */ cpu->r[5] = 0x00000000u;
|
|
/* 02726208 */ cpu->r[4] = cpu->r[31];
|
|
/* 0272620C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726210 */ cpu->r[6] = cpu->r[5];
|
|
/* 02726214 */ Gambit_fn_027C6980(cpu);
|
|
/* 02726218 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 0272621C */ Gambit_fn_02982574(cpu);
|
|
/* 02726220 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02726224 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02726228 */ _t11 = cpu->r[10] + 0xFFFF97D8u;
|
|
/* 02726228 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
|
|
/* 0272622C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02726230 */ _t12 = cpu->r[9] + 0xFFFF97D0u;
|
|
/* 02726230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02726234 */ _t13 = cpu->r[10] + 0xFFFF97D4u;
|
|
/* 02726234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02726238 */ _t14 = cpu->r[1] + 0x00000028u;
|
|
/* 02726238 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 0272623C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02726240 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02726240 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
|
|
/* 02726244 */ _t16 = cpu->r[9] + 0xFFFF97D9u;
|
|
/* 02726244 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02726248 */ _t17 = cpu->r[1] + 0x00000038u;
|
|
/* 02726248 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 0272624C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02726250 */ _t18 = cpu->r[1] + 0x0000003Du;
|
|
/* 02726250 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
|
|
/* 02726254 */ Gambit_fn_02984F3C(cpu);
|
|
/* 02726258 */ cpu->r[0] = 0x00000006u;
|
|
/* 0272625C */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 0272625C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02726260 */ _t20 = cpu->r[1] + 0x00000044u;
|
|
/* 02726260 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 02726264 */ _t21 = cpu->r[12] + 0x00000224u;
|
|
/* 02726264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02726268 */ cpu->ctr = cpu->r[0];
|
|
/* 0272626C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02726270 */ cpu->r[3] = cpu->r[30];
|
|
/* 02726274 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02726278 */ cpu->r[3] = cpu->r[29];
|
|
/* 0272627C */ cpu->r[4] = cpu->r[29];
|
|
/* 02726280 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02726284 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726288 */ cpu->r[10] = 0x00000000u;
|
|
/* 0272628C */ cpu->r[7] = cpu->r[1] + 0x00000024u;
|
|
/* 02726290 */ cpu->r[8] = cpu->r[1] + 0x00000040u;
|
|
/* 02726294 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
/* 02726298 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 02726298 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 0272629C */ Gambit_fn_023C982C(cpu);
|
|
/* 027262A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027262A4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 027262A8 */ _t23 = cpu->r[30] + 0x00000008u;
|
|
/* 027262A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 027262AC */ _t24 = cpu->r[11] + 0xFFFF8714u;
|
|
/* 027262AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027262B0 */ _t25 = cpu->r[11] + 0x00000278u;
|
|
/* 027262B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027262B4 */ Gambit_fn_02723F7C(cpu);
|
|
/* 027262B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 027262BC */ cpu->r[3] = cpu->r[31];
|
|
/* 027262C0 */ Gambit_fn_0297FD44(cpu);
|
|
/* 027262C4 */ _t26 = cpu->r[30] + 0x00000008u;
|
|
/* 027262C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027262C8 */ _t27 = cpu->r[11] + 0x000000A4u;
|
|
/* 027262C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027262CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027262D0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027262D0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 027262D0 */ if (_t29) goto L_0272634C; else goto L_027262D4;
|
|
L_027262D4: ; // 0x27262d4
|
|
/* 027262D4 */ cpu->r[3] = 0x00000028u;
|
|
/* 027262D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 027262DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027262E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027262E0 */ _t31 = _t30 & 0x00000001u;
|
|
/* 027262E0 */ if (_t31) goto L_027262F0; else goto L_027262E4;
|
|
L_027262E4: ; // 0x27262e4
|
|
/* 027262E4 */ cpu->r[5] = 0x00000000u;
|
|
/* 027262E8 */ cpu->r[4] = 0x00000003u;
|
|
/* 027262EC */ Gambit_fn_02398200(cpu);
|
|
L_027262F0: ; // 0x27262f0
|
|
/* 027262F0 */ _t32 = cpu->r[30] + 0x00000008u;
|
|
/* 027262F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 027262F4 */ _t33 = cpu->r[30] + 0x00000080u;
|
|
/* 027262F4 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
|
|
/* 027262F8 */ _t34 = cpu->r[3] + 0x00000014u;
|
|
/* 027262F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 027262FC */ _t35 = cpu->r[30] + 0x00000080u;
|
|
/* 027262FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02726300 */ cpu->r[4] = 0x00000002u;
|
|
/* 02726304 */ Gambit_fn_023982F0(cpu);
|
|
/* 02726308 */ cpu->r[3] = 0x000001FCu;
|
|
/* 0272630C */ Gambit_fn_02801A78(cpu);
|
|
/* 02726310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02726314 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726318 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726318 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02726318 */ if (_t37) goto L_02726324; else goto L_0272631C;
|
|
L_0272631C: ; // 0x272631c
|
|
/* 0272631C */ Gambit_fn_02397560(cpu);
|
|
/* 02726320 */ cpu->r[31] = cpu->r[3];
|
|
L_02726324: ; // 0x2726324
|
|
/* 02726324 */ _t38 = cpu->r[30] + 0x00000004u;
|
|
/* 02726324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02726328 */ _t39 = cpu->r[30] + 0x00000084u;
|
|
/* 02726328 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
|
|
/* 0272632C */ _t40 = cpu->r[12] + 0x000001ECu;
|
|
/* 0272632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02726330 */ cpu->ctr = cpu->r[0];
|
|
/* 02726334 */ cpu->r[3] = cpu->r[30];
|
|
/* 02726338 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0272633C */ _t41 = cpu->r[30] + 0x00000008u;
|
|
/* 0272633C */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02726340 */ cpu->r[5] = cpu->r[3];
|
|
/* 02726344 */ cpu->r[3] = cpu->r[31];
|
|
/* 02726348 */ Gambit_fn_023979A0(cpu);
|
|
L_0272634C: ; // 0x272634c
|
|
/* 0272634C */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 0272634C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02726350 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 02726350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02726354 */ _t44 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02726354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02726358 */ _t45 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02726358 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0272635C */ cpu->r[5] = 0x00000001u;
|
|
/* 02726360 */ Gambit_fn_02C60BDC(cpu);
|
|
/* 02726364 */ cpu->r[4] = 0x101D0000u;
|
|
/* 02726368 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272636C */ cpu->r[4] = cpu->r[4] + 0xFFFF86C8u;
|
|
/* 02726370 */ Gambit_fn_02002684(cpu);
|
|
/* 02726374 */ _t46 = cpu->r[30] + 0x00000008u;
|
|
/* 02726374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02726378 */ cpu->r[3] = 0x00000000u;
|
|
/* 0272637C */ Gambit_fn_02161BFC(cpu);
|
|
/* 02726380 */ _t47 = cpu->r[30] + 0x000001DCu;
|
|
/* 02726380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02726384 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02726388 */ _t48 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02726388 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 0272638C */ _t49 = cpu->r[11] + 0x00001358u;
|
|
/* 0272638C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02726390 */ _t50 = cpu->r[30] + 0x000001D8u;
|
|
/* 02726390 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02726394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
|
|
/* 02726398 */ _t51 = cpu->r[11] + 0x00000010u;
|
|
/* 02726398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0272639C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0272639C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0272639C */ if (_t53) goto L_027263A0; else goto L_027263A8;
|
|
L_027263A0: ; // 0x27263a0
|
|
/* 027263A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027263A4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_027263A8: ; // 0x27263a8
|
|
/* 027263A8 */ _t54 = cpu->r[12] + 0x00000000u;
|
|
/* 027263A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 027263AC */ _t55 = cpu->r[30] + 0x00000008u;
|
|
/* 027263AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
|
|
/* 027263B0 */ _t56 = cpu->r[31] + 0x00000038u;
|
|
/* 027263B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 027263B4 */ Gambit_fn_0216E218(cpu);
|
|
/* 027263B8 */ _t57 = cpu->r[30] + 0x000001D4u;
|
|
/* 027263B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
/* 027263BC */ _t58 = cpu->r[30] + 0x00000008u;
|
|
/* 027263BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 027263C0 */ _t59 = cpu->r[31] + 0x0000003Cu;
|
|
/* 027263C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 027263C4 */ Gambit_fn_0216E264(cpu);
|
|
/* 027263C8 */ _t60 = cpu->r[30] + 0x000001ECu;
|
|
/* 027263C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 027263CC */ Gambit_fn_021626FC(cpu);
|
|
/* 027263D0 */ _t61 = cpu->r[1] + 0x0000004Cu;
|
|
/* 027263D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
|
|
/* 027263D4 */ _t62 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027263D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 027263D8 */ _t63 = cpu->r[1] + 0x00000050u;
|
|
/* 027263D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
|
|
/* 027263DC */ cpu->lr = cpu->r[0];
|
|
/* 027263E0 */ _t64 = cpu->r[1] + 0x00000054u;
|
|
/* 027263E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
|
|
/* 027263E4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 027263E8 */ return;
|
|
}
|
|
|
|
// fn_027263EC @ 0x27263ec
|
|
void Gambit_fn_027263EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_027263EC: ; // 0x27263ec
|
|
/* 027263EC */ cpu->r[0] = cpu->lr;
|
|
/* 027263F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027263F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027263F0 */ cpu->r[1] = _t0;
|
|
/* 027263F4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 027263F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027263F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027263F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027263FC */ cpu->r[12] = 0x101C0000u;
|
|
/* 02726400 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726404 */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 02726404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726408 */ cpu->r[31] = 0x00000000u;
|
|
/* 0272640C */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 0272640C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02726410 */ cpu->r[30] = cpu->r[3];
|
|
/* 02726414 */ _t6 = cpu->r[12] + 0x00000020u;
|
|
/* 02726414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02726418 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0272641C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0272641C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02726420 */ Gambit_fn_020248E8(cpu);
|
|
/* 02726424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02726428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726428 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02726428 */ if (_t9) goto L_0272644C; else goto L_0272642C;
|
|
L_0272642C: ; // 0x272642c
|
|
/* 0272642C */ _t10 = cpu->r[3] + 0x00000100u;
|
|
/* 0272642C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02726434 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02726434 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02726434 */ if (_t12) goto L_0272644C; else goto L_02726438;
|
|
L_02726438: ; // 0x2726438
|
|
/* 02726438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0272643C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0272643C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0272643C */ if (_t14) goto L_0272644C; else goto L_02726440;
|
|
L_02726440: ; // 0x2726440
|
|
/* 02726440 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02726444 */ cpu->r[8] = cpu->r[8] + 0x00004893u;
|
|
/* 02726448 */ _t15 = cpu->r[8] + cpu->r[0];
|
|
/* 02726448 */ cpu->r[31] = rbrew_read8(cpu->mem, _t15);
|
|
L_0272644C: ; // 0x272644c
|
|
/* 0272644C */ _t16 = cpu->r[30] + 0x00000008u;
|
|
/* 0272644C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02726450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02726454 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726454 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02726454 */ if (_t18) goto L_0272648C; else goto L_02726458;
|
|
L_02726458: ; // 0x2726458
|
|
/* 02726458 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272645C */ Gambit_fn_02002700(cpu);
|
|
/* 02726460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 02726464 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726464 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02726464 */ if (_t20) goto L_0272648C; else goto L_02726468;
|
|
L_02726468: ; // 0x2726468
|
|
/* 02726468 */ _t21 = cpu->r[30] + 0x000001E8u;
|
|
/* 02726468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 0272646C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02726470 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726470 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02726470 */ if (_t23) goto L_0272647C; else goto L_02726474;
|
|
L_02726474: ; // 0x2726474
|
|
/* 02726474 */ cpu->r[3] = cpu->r[30];
|
|
/* 02726478 */ Gambit_fn_02002638(cpu);
|
|
L_0272647C: ; // 0x272647c
|
|
/* 0272647C */ cpu->r[5] = 0x00000000u;
|
|
/* 02726480 */ cpu->r[4] = cpu->r[31];
|
|
/* 02726484 */ cpu->r[3] = cpu->r[30];
|
|
/* 02726488 */ Gambit_fn_02002728(cpu);
|
|
L_0272648C: ; // 0x272648c
|
|
/* 0272648C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02726490 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02726490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02726494 */ cpu->lr = cpu->r[0];
|
|
/* 02726498 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02726498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0272649C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027264A0 */ return;
|
|
}
|
|
|
|
// fn_027263F0 @ 0x27263f0
|
|
void Gambit_fn_027263F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_027263F0: ; // 0x27263f0
|
|
/* 027263F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027263F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027263F0 */ cpu->r[1] = _t0;
|
|
/* 027263F4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 027263F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027263F8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027263F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027263FC */ cpu->r[12] = 0x101C0000u;
|
|
/* 02726400 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726404 */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 02726404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726408 */ cpu->r[31] = 0x00000000u;
|
|
/* 0272640C */ _t5 = cpu->r[4] + 0x00000000u;
|
|
/* 0272640C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02726410 */ cpu->r[30] = cpu->r[3];
|
|
/* 02726414 */ _t6 = cpu->r[12] + 0x00000020u;
|
|
/* 02726414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02726418 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0272641C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0272641C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02726420 */ Gambit_fn_020248E8(cpu);
|
|
/* 02726424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02726428 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726428 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02726428 */ if (_t9) goto L_0272644C; else goto L_0272642C;
|
|
L_0272642C: ; // 0x272642c
|
|
/* 0272642C */ _t10 = cpu->r[3] + 0x00000100u;
|
|
/* 0272642C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02726434 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02726434 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02726434 */ if (_t12) goto L_0272644C; else goto L_02726438;
|
|
L_02726438: ; // 0x2726438
|
|
/* 02726438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0272643C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0272643C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0272643C */ if (_t14) goto L_0272644C; else goto L_02726440;
|
|
L_02726440: ; // 0x2726440
|
|
/* 02726440 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02726444 */ cpu->r[8] = cpu->r[8] + 0x00004893u;
|
|
/* 02726448 */ _t15 = cpu->r[8] + cpu->r[0];
|
|
/* 02726448 */ cpu->r[31] = rbrew_read8(cpu->mem, _t15);
|
|
L_0272644C: ; // 0x272644c
|
|
/* 0272644C */ _t16 = cpu->r[30] + 0x00000008u;
|
|
/* 0272644C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02726450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02726454 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726454 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02726454 */ if (_t18) goto L_0272648C; else goto L_02726458;
|
|
L_02726458: ; // 0x2726458
|
|
/* 02726458 */ cpu->r[3] = cpu->r[30];
|
|
/* 0272645C */ Gambit_fn_02002700(cpu);
|
|
/* 02726460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 02726464 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726464 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02726464 */ if (_t20) goto L_0272648C; else goto L_02726468;
|
|
L_02726468: ; // 0x2726468
|
|
/* 02726468 */ _t21 = cpu->r[30] + 0x000001E8u;
|
|
/* 02726468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 0272646C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02726470 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726470 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02726470 */ if (_t23) goto L_0272647C; else goto L_02726474;
|
|
L_02726474: ; // 0x2726474
|
|
/* 02726474 */ cpu->r[3] = cpu->r[30];
|
|
/* 02726478 */ Gambit_fn_02002638(cpu);
|
|
L_0272647C: ; // 0x272647c
|
|
/* 0272647C */ cpu->r[5] = 0x00000000u;
|
|
/* 02726480 */ cpu->r[4] = cpu->r[31];
|
|
/* 02726484 */ cpu->r[3] = cpu->r[30];
|
|
/* 02726488 */ Gambit_fn_02002728(cpu);
|
|
L_0272648C: ; // 0x272648c
|
|
/* 0272648C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02726490 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02726490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02726494 */ cpu->lr = cpu->r[0];
|
|
/* 02726498 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02726498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0272649C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027264A0 */ return;
|
|
}
|
|
|
|
// fn_027264A4 @ 0x27264a4
|
|
void Gambit_fn_027264A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_027264A4: ; // 0x27264a4
|
|
/* 027264A4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 027264A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027264A4 */ cpu->r[1] = _t0;
|
|
/* 027264A8 */ cpu->r[0] = cpu->lr;
|
|
/* 027264AC */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 027264AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027264B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027264B4 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 027264B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 027264B8 */ /* nop */
|
|
/* 027264BC */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 027264BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 027264C0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027264C4 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 027264C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 027264C8 */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 027264C8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 027264CC */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 027264CC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 027264D0 */ _t7 = cpu->r[1] + 0x00000054u;
|
|
/* 027264D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 027264D4 */ Gambit_fn_02171048(cpu);
|
|
/* 027264D8 */ _t8 = cpu->r[31] + 0x000001F0u;
|
|
/* 027264D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027264DC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027264E0 */ Gambit_fn_0272138C(cpu);
|
|
/* 027264E4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 027264E8 */ _t9 = cpu->r[12] + 0x00001344u;
|
|
/* 027264E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027264EC */ cpu->r[10] = 0x00000000u;
|
|
/* 027264F0 */ _t10 = cpu->r[12] + 0x0000001Cu;
|
|
/* 027264F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027264F4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027264F8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 027264F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 027264FC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02726500 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 02726500 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02726504 */ Gambit_fn_021711B8(cpu);
|
|
/* 02726508 */ cpu->r[5] = cpu->r[3];
|
|
/* 0272650C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02726510 */ cpu->r[3] = cpu->r[30];
|
|
/* 02726514 */ Gambit_fn_02022118(cpu);
|
|
/* 02726518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272651C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272651C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0272651C */ if (_t14) goto L_02726538; else goto L_02726520;
|
|
L_02726520: ; // 0x2726520
|
|
/* 02726520 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 02726520 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02726524 */ _t16 = cpu->r[31] + 0x000001ECu;
|
|
/* 02726524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02726528 */ Gambit_fn_02164128(cpu);
|
|
/* 0272652C */ cpu->r[3] = cpu->r[31];
|
|
/* 02726530 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726534 */ Gambit_fn_027263EC(cpu);
|
|
L_02726538: ; // 0x2726538
|
|
/* 02726538 */ cpu->r[29] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272653C */ cpu->r[28] = 0x00000003u;
|
|
/* 02726540 */ cpu->r[30] = 0x00000000u;
|
|
L_02726544: ; // 0x2726544
|
|
/* 02726544 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726544 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 02726548 */ _t18 = cpu->r[29] + 0x00000000u;
|
|
/* 02726548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0272654C */ _t19 = cpu->r[31] + 0x000001F0u;
|
|
/* 0272654C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02726550 */ _t20 = cpu->r[31] + 0x000001ECu;
|
|
/* 02726550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02726554 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726558 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02726558 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 0272655C */ Gambit_fn_021643AC(cpu);
|
|
/* 02726560 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 02726560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02726564 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02726568 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726568 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02726568 */ if (_t23) goto L_0272656C; else goto L_02726544;
|
|
L_0272656C: ; // 0x272656c
|
|
/* 0272656C */ _t24 = cpu->r[31] + 0x000001E8u;
|
|
/* 0272656C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 02726570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02726574 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726574 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02726574 */ if (_t26) goto L_02726578; else goto L_027265B4;
|
|
L_02726578: ; // 0x2726578
|
|
/* 02726578 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0272657C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
|
|
/* 02726580 */ _t27 = cpu->r[12] + 0x00004880u;
|
|
/* 02726580 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02726584 */ cpu->r[0] = cpu->r[0] | 0xFFFF0000u;
|
|
/* 02726588 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 02726588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0272658C */ cpu->f[1] = cpu->f[31];
|
|
/* 02726590 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 02726590 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02726594 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02726598 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0272659C */ Gambit_fn_02981258(cpu);
|
|
/* 027265A0 */ cpu->f[1] = cpu->f[31];
|
|
/* 027265A4 */ _t30 = cpu->r[31] + 0x000001ECu;
|
|
/* 027265A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 027265A8 */ cpu->f[2] = cpu->f[31];
|
|
/* 027265AC */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 027265B0 */ Gambit_fn_02163840(cpu);
|
|
L_027265B4: ; // 0x27265b4
|
|
/* 027265B4 */ _t31 = cpu->r[1] + 0x00000030u;
|
|
/* 027265B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027265B8 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 027265B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 027265BC */ _t33 = cpu->r[1] + 0x00000048u;
|
|
/* 027265BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 027265C0 */ _t34 = cpu->r[1] + 0x00000038u;
|
|
/* 027265C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027265C4 */ _t35 = cpu->r[1] + 0x00000040u;
|
|
/* 027265C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 027265C8 */ _t36 = cpu->r[1] + 0x0000003Cu;
|
|
/* 027265C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027265CC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027265CC */ _t38 = _t37 & 0x00000001u;
|
|
/* 027265CC */ if (_t38) goto L_027265D0; // else: addr-0 trap, fall-through
|
|
L_027265D0: ; // 0x27265d0
|
|
/* 027265D0 */ _t39 = cpu->r[1] + 0x00000054u;
|
|
/* 027265D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 027265D4 */ cpu->lr = cpu->r[0];
|
|
/* 027265D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 027265DC */ return;
|
|
}
|
|
|
|
// fn_027265E0 @ 0x27265e0
|
|
void Gambit_fn_027265E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_027265E0: ; // 0x27265e0
|
|
/* 027265E0 */ cpu->r[0] = cpu->lr;
|
|
/* 027265E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027265E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027265E4 */ cpu->r[1] = _t0;
|
|
/* 027265E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027265E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027265EC */ cpu->r[12] = 0x100F0000u;
|
|
/* 027265F0 */ _t2 = cpu->r[12] + 0x00004884u;
|
|
/* 027265F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 027265F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027265F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027265F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027265FC */ _t4 = cpu->r[31] + 0x000001ECu;
|
|
/* 027265FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726600 */ cpu->r[4] = 0x00000000u;
|
|
/* 02726604 */ _t5 = cpu->r[31] + 0x000001D0u;
|
|
/* 02726604 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 02726608 */ Gambit_fn_02163E5C(cpu);
|
|
/* 0272660C */ cpu->r[3] = cpu->r[31];
|
|
/* 02726610 */ Gambit_fn_027264A4(cpu);
|
|
/* 02726614 */ _t6 = cpu->r[31] + 0x000001ECu;
|
|
/* 02726614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02726618 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0272661C */ Gambit_fn_0216416C(cpu);
|
|
/* 02726620 */ cpu->r[3] = cpu->r[31];
|
|
/* 02726624 */ Gambit_fn_0272614C(cpu);
|
|
/* 02726628 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02726628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272662C */ cpu->lr = cpu->r[0];
|
|
/* 02726630 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02726634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02726638 */ return;
|
|
}
|
|
|
|
// fn_027265E4 @ 0x27265e4
|
|
void Gambit_fn_027265E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_027265E4: ; // 0x27265e4
|
|
/* 027265E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027265E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027265E4 */ cpu->r[1] = _t0;
|
|
/* 027265E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027265E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027265EC */ cpu->r[12] = 0x100F0000u;
|
|
/* 027265F0 */ _t2 = cpu->r[12] + 0x00004884u;
|
|
/* 027265F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 027265F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027265F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027265F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027265FC */ _t4 = cpu->r[31] + 0x000001ECu;
|
|
/* 027265FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726600 */ cpu->r[4] = 0x00000000u;
|
|
/* 02726604 */ _t5 = cpu->r[31] + 0x000001D0u;
|
|
/* 02726604 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 02726608 */ Gambit_fn_02163E5C(cpu);
|
|
/* 0272660C */ cpu->r[3] = cpu->r[31];
|
|
/* 02726610 */ Gambit_fn_027264A4(cpu);
|
|
/* 02726614 */ _t6 = cpu->r[31] + 0x000001ECu;
|
|
/* 02726614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02726618 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 0272661C */ Gambit_fn_0216416C(cpu);
|
|
/* 02726620 */ cpu->r[3] = cpu->r[31];
|
|
/* 02726624 */ Gambit_fn_0272614C(cpu);
|
|
/* 02726628 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02726628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0272662C */ cpu->lr = cpu->r[0];
|
|
/* 02726630 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02726634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02726638 */ return;
|
|
}
|
|
|
|
// fn_0272663C @ 0x272663c
|
|
void Gambit_fn_0272663C(CPUState* cpu) {
|
|
uint32_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_0272663C: ; // 0x272663c
|
|
/* 0272663C */ cpu->r[0] = cpu->lr;
|
|
/* 02726640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02726640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726640 */ cpu->r[1] = _t0;
|
|
/* 02726644 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726644 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02726648 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726648 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0272664C */ cpu->r[30] = 0x101D0000u;
|
|
/* 02726650 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02726650 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726654 */ _t4 = cpu->r[30] + 0xFFFF8714u;
|
|
/* 02726654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726654 */ cpu->r[30] = _t4;
|
|
/* 02726658 */ _t5 = cpu->r[10] + 0x00000278u;
|
|
/* 02726658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0272665C */ cpu->r[31] = cpu->r[3];
|
|
/* 02726660 */ _t6 = cpu->r[11] + 0x00000280u;
|
|
/* 02726660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02726664 */ Gambit_fn_0272FDEC(cpu);
|
|
/* 02726668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272666C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272666C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0272666C */ if (_t8) goto L_02726670; else goto L_027266B0;
|
|
L_02726670: ; // 0x2726670
|
|
/* 02726670 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02726670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726674 */ _t10 = cpu->r[9] + 0x00000278u;
|
|
/* 02726674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726678 */ _t11 = cpu->r[31] + 0x000001DCu;
|
|
/* 02726678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0272667C */ _t12 = cpu->r[12] + 0x00000280u;
|
|
/* 0272667C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02726680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02726684 */ cpu->r[12] = cpu->r[9] + 0x00000054u;
|
|
/* 02726688 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02726688 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02726688 */ if (_t14) goto L_0272668C; else goto L_02726694;
|
|
L_0272668C: ; // 0x272668c
|
|
/* 0272668C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02726690 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
L_02726694: ; // 0x2726694
|
|
/* 02726694 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02726694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02726698 */ _t16 = cpu->r[31] + 0x000001F0u;
|
|
/* 02726698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0272669C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 027266A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027266A0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 027266A0 */ if (_t18) goto L_027266B0; else goto L_027266A4;
|
|
L_027266A4: ; // 0x27266a4
|
|
/* 027266A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027266A8 */ _t19 = cpu->r[31] + 0x000001F0u;
|
|
/* 027266A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 027266AC */ Gambit_fn_027264A4(cpu);
|
|
L_027266B0: ; // 0x27266b0
|
|
/* 027266B0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 027266B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027266B4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 027266B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027266B8 */ cpu->lr = cpu->r[0];
|
|
/* 027266BC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027266BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027266C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027266C4 */ return;
|
|
}
|
|
|
|
// fn_02726640 @ 0x2726640
|
|
void Gambit_fn_02726640(CPUState* cpu) {
|
|
uint32_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_02726640: ; // 0x2726640
|
|
/* 02726640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02726640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726640 */ cpu->r[1] = _t0;
|
|
/* 02726644 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726644 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02726648 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726648 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0272664C */ cpu->r[30] = 0x101D0000u;
|
|
/* 02726650 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02726650 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726654 */ _t4 = cpu->r[30] + 0xFFFF8714u;
|
|
/* 02726654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726654 */ cpu->r[30] = _t4;
|
|
/* 02726658 */ _t5 = cpu->r[10] + 0x00000278u;
|
|
/* 02726658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0272665C */ cpu->r[31] = cpu->r[3];
|
|
/* 02726660 */ _t6 = cpu->r[11] + 0x00000280u;
|
|
/* 02726660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02726664 */ Gambit_fn_0272FDEC(cpu);
|
|
/* 02726668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0272666C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272666C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0272666C */ if (_t8) goto L_02726670; else goto L_027266B0;
|
|
L_02726670: ; // 0x2726670
|
|
/* 02726670 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02726670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726674 */ _t10 = cpu->r[9] + 0x00000278u;
|
|
/* 02726674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726678 */ _t11 = cpu->r[31] + 0x000001DCu;
|
|
/* 02726678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0272667C */ _t12 = cpu->r[12] + 0x00000280u;
|
|
/* 0272667C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02726680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02726684 */ cpu->r[12] = cpu->r[9] + 0x00000054u;
|
|
/* 02726688 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02726688 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02726688 */ if (_t14) goto L_0272668C; else goto L_02726694;
|
|
L_0272668C: ; // 0x272668c
|
|
/* 0272668C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02726690 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
L_02726694: ; // 0x2726694
|
|
/* 02726694 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02726694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02726698 */ _t16 = cpu->r[31] + 0x000001F0u;
|
|
/* 02726698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0272669C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 027266A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027266A0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 027266A0 */ if (_t18) goto L_027266B0; else goto L_027266A4;
|
|
L_027266A4: ; // 0x27266a4
|
|
/* 027266A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027266A8 */ _t19 = cpu->r[31] + 0x000001F0u;
|
|
/* 027266A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 027266AC */ Gambit_fn_027264A4(cpu);
|
|
L_027266B0: ; // 0x27266b0
|
|
/* 027266B0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 027266B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027266B4 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 027266B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027266B8 */ cpu->lr = cpu->r[0];
|
|
/* 027266BC */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027266BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027266C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027266C4 */ return;
|
|
}
|
|
|
|
// fn_027266C8 @ 0x27266c8
|
|
void Gambit_fn_027266C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _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;
|
|
double _ft40, _ft41;
|
|
|
|
L_027266C8: ; // 0x27266c8
|
|
/* 027266C8 */ cpu->r[0] = cpu->lr;
|
|
/* 027266CC */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 027266CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027266CC */ cpu->r[1] = _t0;
|
|
/* 027266D0 */ _t1 = cpu->r[1] + 0x000000A0u;
|
|
/* 027266D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 027266D4 */ _t2 = cpu->r[1] + 0x000000B0u;
|
|
/* 027266D4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 027266D8 */ /* nop */
|
|
/* 027266DC */ _t3 = cpu->r[1] + 0x000000A8u;
|
|
/* 027266DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 027266E0 */ /* nop */
|
|
/* 027266E4 */ _t4 = cpu->r[1] + 0x000000B8u;
|
|
/* 027266E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 027266E8 */ _t5 = cpu->r[1] + 0x000000C4u;
|
|
/* 027266E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027266EC */ _t6 = cpu->r[1] + 0x00000090u;
|
|
/* 027266EC */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 027266F0 */ _t7 = cpu->r[1] + 0x00000094u;
|
|
/* 027266F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 027266F4 */ _t8 = cpu->r[1] + 0x00000098u;
|
|
/* 027266F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 027266F8 */ _t9 = cpu->r[1] + 0x0000009Cu;
|
|
/* 027266F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 027266FC */ cpu->r[31] = 0x101D0000u;
|
|
/* 02726700 */ _t10 = cpu->r[31] + 0xFFFF8714u;
|
|
/* 02726700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726700 */ cpu->r[31] = _t10;
|
|
/* 02726704 */ cpu->r[30] = cpu->r[3];
|
|
/* 02726708 */ _t11 = cpu->r[7] + 0x00000278u;
|
|
/* 02726708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0272670C */ _t12 = cpu->r[30] + 0x000001DCu;
|
|
/* 0272670C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02726710 */ _t13 = cpu->r[8] + 0x00000294u;
|
|
/* 02726710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02726714 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02726718 */ Gambit_fn_027222D8(cpu);
|
|
/* 0272671C */ cpu->r[28] = 0x101C0000u;
|
|
/* 02726720 */ _t14 = cpu->r[28] + 0x00000E14u;
|
|
/* 02726720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02726724 */ cpu->r[4] = 0x00000000u;
|
|
/* 02726728 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 0272672C */ Gambit_fn_0201447C(cpu);
|
|
/* 02726730 */ _t15 = cpu->r[3] + 0x00000020u;
|
|
/* 02726730 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02726734 */ cpu->r[6] = 0x100F0000u;
|
|
/* 02726738 */ _t16 = cpu->r[3] + 0x00000018u;
|
|
/* 02726738 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0272673C */ _t17 = cpu->r[6] + 0x00004878u;
|
|
/* 0272673C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02726740 */ cpu->f[0] = cpu->f[8] - cpu->f[10];
|
|
/* 02726744 */ _t18 = cpu->r[3] + 0x00000024u;
|
|
/* 02726744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02726748 */ _t19 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02726748 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0272674C */ cpu->f[13] = cpu->f[0] * cpu->f[30];
|
|
/* 02726750 */ _t20 = cpu->r[1] + 0x00000068u;
|
|
/* 02726750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02726754 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 02726758 */ cpu->f[10] = cpu->f[0] / cpu->f[13];
|
|
/* 0272675C */ _t21 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0272675C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02726760 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726764 */ _t22 = cpu->r[12] + 0x00004880u;
|
|
/* 02726764 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02726768 */ cpu->f[12] = cpu->f[9] * cpu->f[30];
|
|
/* 0272676C */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 0272676C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
|
|
/* 02726770 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 02726770 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
|
|
/* 02726774 */ cpu->f[11] = cpu->f[13] / cpu->f[12];
|
|
/* 02726778 */ _t25 = cpu->r[28] + 0x00000E14u;
|
|
/* 02726778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02726778 */ cpu->r[28] = _t25;
|
|
/* 0272677C */ cpu->r[4] = 0x00000000u;
|
|
/* 02726780 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02726780 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
|
|
/* 02726784 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 02726788 */ cpu->r[4] = cpu->r[3];
|
|
/* 0272678C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02726790 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02726794 */ Gambit_fn_020149F4(cpu);
|
|
/* 02726798 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02726798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0272679C */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0272679C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 027267A0 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027267A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027267A4 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 027267A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 027267A8 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 027267A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 027267AC */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 027267AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 027267B0 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027267B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 027267B4 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
|
|
/* 027267B8 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 027267B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 027267BC */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027267BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 027267C0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
|
|
/* 027267C4 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027267C8 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
|
|
/* 027267CC */ _t36 = cpu->r[10] + 0x00004884u;
|
|
/* 027267CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 027267D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
|
|
/* 027267D4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027267D4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 027267D4 */ if (_t38) goto L_027267E0; else goto L_027267D8;
|
|
L_027267D8: ; // 0x27267d8
|
|
/* 027267D8 */ /* nop */
|
|
/* 027267DC */ goto L_02726810;
|
|
L_027267E0: ; // 0x27267e0
|
|
/* 027267E0 */ cpu->r[6] = 0x100F0000u;
|
|
/* 027267E4 */ _t39 = cpu->r[6] + 0x00004898u;
|
|
/* 027267E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 027267E8 */ _ft40 = sqrt(cpu->f[13]);
|
|
/* 027267E8 */ _ft41 = (double)(int32_t)0x00000001u;
|
|
/* 027267E8 */ cpu->f[7] = _ft41 / _ft40;
|
|
/* 027267EC */ cpu->f[9] = cpu->f[7] * cpu->f[7];
|
|
/* 027267F0 */ cpu->f[12] = cpu->f[7] * cpu->f[30];
|
|
/* 027267F4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[0]));
|
|
/* 027267F8 */ cpu->f[7] = cpu->f[9] * cpu->f[12];
|
|
/* 027267FC */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027267FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02726800 */ /* nop */
|
|
/* 02726804 */ cpu->f[0] = cpu->f[0] * cpu->f[7];
|
|
/* 02726808 */ /* nop */
|
|
/* 0272680C */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272680C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
L_02726810: ; // 0x2726810
|
|
/* 02726810 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726814 */ _t44 = cpu->r[12] + 0x0000489Cu;
|
|
/* 02726814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02726818 */ cpu->r[29] = 0x101F0000u;
|
|
/* 0272681C */ cpu->r[29] = cpu->r[29] + 0x00006350u;
|
|
/* 02726820 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 02726824 */ /* nop */
|
|
/* 02726828 */ /* nop */
|
|
/* 0272682C */ _t45 = cpu->r[1] + 0x00000050u;
|
|
/* 0272682C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 02726830 */ _t46 = cpu->r[1] + 0x00000050u;
|
|
/* 02726830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02726834 */ /* nop */
|
|
/* 02726838 */ _t47 = cpu->r[1] + 0x00000048u;
|
|
/* 02726838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0272683C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 0272683C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02726840 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02726840 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02726844 */ _t50 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02726844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02726848 */ /* nop */
|
|
/* 0272684C */ _t51 = cpu->r[1] + 0x00000030u;
|
|
/* 0272684C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02726850 */ _t52 = cpu->r[1] + 0x00000034u;
|
|
/* 02726850 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02726854 */ _t53 = cpu->r[1] + 0x00000034u;
|
|
/* 02726854 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02726858 */ /* nop */
|
|
/* 0272685C */ _t54 = cpu->r[29] + 0x00000008u;
|
|
/* 0272685C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02726860 */ /* nop */
|
|
/* 02726864 */ _t55 = cpu->r[1] + 0x00000054u;
|
|
/* 02726864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02726868 */ /* nop */
|
|
/* 0272686C */ _t56 = cpu->r[1] + 0x00000058u;
|
|
/* 0272686C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02726870 */ cpu->f[10] = cpu->f[12] * cpu->f[10];
|
|
/* 02726874 */ _t57 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02726874 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 02726878 */ _t58 = cpu->r[1] + 0x00000030u;
|
|
/* 02726878 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 0272687C */ _t59 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0272687C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
|
|
/* 02726880 */ _t60 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02726880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02726884 */ cpu->f[13] = cpu->f[13] + cpu->f[8];
|
|
/* 02726888 */ /* nop */
|
|
/* 0272688C */ /* nop */
|
|
/* 02726890 */ _t61 = cpu->r[1] + 0x00000034u;
|
|
/* 02726890 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 02726894 */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 02726894 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02726898 */ /* nop */
|
|
/* 0272689C */ _t63 = cpu->r[28] + 0x00000000u;
|
|
/* 0272689C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 027268A0 */ cpu->f[8] = cpu->f[13] + cpu->f[9];
|
|
/* 027268A4 */ /* nop */
|
|
/* 027268A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 027268AC */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 027268AC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
|
|
/* 027268B0 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 027268B4 */ cpu->r[4] = cpu->r[3];
|
|
/* 027268B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027268BC */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 027268C0 */ Gambit_fn_02014828(cpu);
|
|
/* 027268C4 */ _t65 = cpu->r[1] + 0x00000080u;
|
|
/* 027268C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 027268C8 */ _t66 = cpu->r[1] + 0x00000084u;
|
|
/* 027268C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 027268CC */ _t67 = cpu->r[1] + 0x00000074u;
|
|
/* 027268CC */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 027268D0 */ _t68 = cpu->r[1] + 0x00000088u;
|
|
/* 027268D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 027268D4 */ _t69 = cpu->r[1] + 0x00000078u;
|
|
/* 027268D4 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
|
|
/* 027268D8 */ _t70 = cpu->r[1] + 0x0000007Cu;
|
|
/* 027268D8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 027268DC */ _t71 = cpu->r[31] + 0x00000000u;
|
|
/* 027268DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 027268E0 */ _t72 = cpu->r[12] + 0x00000278u;
|
|
/* 027268E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
|
|
/* 027268E4 */ _t73 = cpu->r[30] + 0x000001DCu;
|
|
/* 027268E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
/* 027268E8 */ _t74 = cpu->r[7] + 0x00000294u;
|
|
/* 027268E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 027268EC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 027268F0 */ Gambit_fn_027222E0(cpu);
|
|
/* 027268F4 */ _t75 = cpu->r[30] + 0x000001E8u;
|
|
/* 027268F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t75);
|
|
/* 027268F8 */ _t76 = cpu->r[1] + 0x0000003Cu;
|
|
/* 027268F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 027268FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02726900 */ _t77 = cpu->r[1] + 0x00000044u;
|
|
/* 02726900 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
|
|
/* 02726904 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726904 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02726904 */ if (_t79) goto L_0272698C; else goto L_02726908;
|
|
L_02726908: ; // 0x2726908
|
|
/* 02726908 */ _t80 = cpu->r[31] + 0x00000000u;
|
|
/* 02726908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0272690C */ _t81 = cpu->r[7] + 0x00000278u;
|
|
/* 0272690C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02726910 */ _t82 = cpu->r[30] + 0x000001DCu;
|
|
/* 02726910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02726914 */ _t83 = cpu->r[11] + 0x00000294u;
|
|
/* 02726914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02726918 */ Gambit_fn_027222E8(cpu);
|
|
/* 0272691C */ _t84 = cpu->r[1] + 0x00000064u;
|
|
/* 0272691C */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
|
|
/* 02726920 */ cpu->r[0] = 0x43300000u;
|
|
/* 02726924 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02726928 */ _t85 = cpu->r[1] + 0x00000060u;
|
|
/* 02726928 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 0272692C */ _t86 = cpu->r[1] + 0x00000060u;
|
|
/* 0272692C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t86);
|
|
/* 02726930 */ _t87 = cpu->r[11] + 0x000048A0u;
|
|
/* 02726930 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t87);
|
|
/* 02726934 */ cpu->f[7] = cpu->f[0] - cpu->f[7];
|
|
/* 02726938 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0272693C */ cpu->f[7] = (double)(float)cpu->f[7];
|
|
/* 02726940 */ _t88 = cpu->r[10] + 0x000048A8u;
|
|
/* 02726940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02726944 */ cpu->r[31] = cpu->r[31] | 0x0000FFFFu;
|
|
/* 02726948 */ cpu->f[30] = cpu->f[7] / cpu->f[8];
|
|
/* 0272694C */ cpu->r[31] = cpu->r[31] | 0xFFFF0000u;
|
|
/* 02726950 */ _t89 = cpu->r[30] + 0x00000008u;
|
|
/* 02726950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02726954 */ cpu->f[1] = cpu->f[30];
|
|
/* 02726958 */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 02726958 */ rbrew_write32(cpu->mem, _t90, cpu->r[31]);
|
|
/* 0272695C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02726960 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02726964 */ Gambit_fn_02981258(cpu);
|
|
/* 02726968 */ cpu->f[1] = cpu->f[30];
|
|
/* 0272696C */ _t91 = cpu->r[30] + 0x000001ECu;
|
|
/* 0272696C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02726970 */ cpu->f[2] = cpu->f[30];
|
|
/* 02726974 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02726978 */ Gambit_fn_02163840(cpu);
|
|
/* 0272697C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02726980 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02726980 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02726980 */ if (_t93) goto L_0272698C; else goto L_02726984;
|
|
L_02726984: ; // 0x2726984
|
|
/* 02726984 */ cpu->r[0] = 0x00000000u;
|
|
/* 02726988 */ _t94 = cpu->r[30] + 0x000001E8u;
|
|
/* 02726988 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
|
|
L_0272698C: ; // 0x272698c
|
|
/* 0272698C */ cpu->r[9] = 0x100F0000u;
|
|
/* 02726990 */ _t95 = cpu->r[30] + 0x000001D0u;
|
|
/* 02726990 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02726994 */ _t96 = cpu->r[9] + 0x000048ACu;
|
|
/* 02726994 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02726998 */ cpu->r[6] = 0x100F0000u;
|
|
/* 0272699C */ cpu->f[10] = cpu->f[11] / cpu->f[12];
|
|
/* 027269A0 */ _t97 = cpu->r[6] + 0x000048B0u;
|
|
/* 027269A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 027269A4 */ cpu->f[1] = cpu->f[10] * cpu->f[11];
|
|
/* 027269A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027269AC */ cpu->r[4] = cpu->r[29];
|
|
/* 027269B0 */ Gambit_fn_021DE2B4(cpu);
|
|
/* 027269B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027269B8 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 027269BC */ Gambit_fn_021620C4(cpu);
|
|
/* 027269C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027269C4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 027269C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 027269CC */ Gambit_fn_02253CE4(cpu);
|
|
/* 027269D0 */ _t98 = cpu->r[30] + 0x00000080u;
|
|
/* 027269D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 027269D4 */ Gambit_fn_0239859C(cpu);
|
|
/* 027269D8 */ _t99 = cpu->r[30] + 0x00000008u;
|
|
/* 027269D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
|
|
/* 027269DC */ _t100 = cpu->r[31] + 0x0000007Cu;
|
|
/* 027269DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t100);
|
|
/* 027269E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027269E4 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
|
|
/* 027269E8 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 027269EC */ _t101 = cpu->r[31] + 0x0000007Cu;
|
|
/* 027269EC */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[9]);
|
|
/* 027269F0 */ Gambit_fn_02C69510(cpu);
|
|
/* 027269F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027269F8 */ Gambit_fn_02980378(cpu);
|
|
/* 027269FC */ _t102 = cpu->r[30] + 0x00000008u;
|
|
/* 027269FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02726A00 */ Gambit_fn_02980318(cpu);
|
|
/* 02726A04 */ _t103 = cpu->r[30] + 0x000001ECu;
|
|
/* 02726A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02726A08 */ Gambit_fn_02162E24(cpu);
|
|
/* 02726A0C */ _t104 = cpu->r[30] + 0x00000008u;
|
|
/* 02726A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02726A10 */ _t105 = cpu->r[30] + 0x000001ECu;
|
|
/* 02726A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02726A14 */ Gambit_fn_02162FB4(cpu);
|
|
/* 02726A18 */ _t106 = cpu->r[30] + 0x000001ECu;
|
|
/* 02726A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02726A1C */ Gambit_fn_021631D8(cpu);
|
|
/* 02726A20 */ _t107 = cpu->r[30] + 0x000001ECu;
|
|
/* 02726A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02726A24 */ Gambit_fn_021646CC(cpu);
|
|
/* 02726A28 */ _t108 = cpu->r[30] + 0x000001ECu;
|
|
/* 02726A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02726A2C */ Gambit_fn_02163290(cpu);
|
|
/* 02726A30 */ _t109 = cpu->r[1] + 0x00000090u;
|
|
/* 02726A30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02726A34 */ _t110 = cpu->r[1] + 0x00000094u;
|
|
/* 02726A34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02726A38 */ _t111 = cpu->r[1] + 0x00000098u;
|
|
/* 02726A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02726A3C */ _t112 = cpu->r[1] + 0x000000B8u;
|
|
/* 02726A3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02726A40 */ _t113 = cpu->r[1] + 0x000000A8u;
|
|
/* 02726A40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02726A44 */ _t114 = cpu->r[1] + 0x000000B0u;
|
|
/* 02726A44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 02726A48 */ _t115 = cpu->r[1] + 0x000000A0u;
|
|
/* 02726A48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 02726A4C */ _t116 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02726A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02726A50 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02726A50 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02726A50 */ if (_t118) goto L_02726A54; // else: addr-0 trap, fall-through
|
|
L_02726A54: ; // 0x2726a54
|
|
/* 02726A54 */ _t119 = cpu->r[1] + 0x000000C4u;
|
|
/* 02726A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02726A58 */ cpu->lr = cpu->r[0];
|
|
/* 02726A5C */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02726A60 */ return;
|
|
}
|
|
|
|
// fn_027266CC @ 0x27266cc
|
|
void Gambit_fn_027266CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _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;
|
|
double _ft40, _ft41;
|
|
|
|
L_027266CC: ; // 0x27266cc
|
|
/* 027266CC */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 027266CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027266CC */ cpu->r[1] = _t0;
|
|
/* 027266D0 */ _t1 = cpu->r[1] + 0x000000A0u;
|
|
/* 027266D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 027266D4 */ _t2 = cpu->r[1] + 0x000000B0u;
|
|
/* 027266D4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 027266D8 */ /* nop */
|
|
/* 027266DC */ _t3 = cpu->r[1] + 0x000000A8u;
|
|
/* 027266DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 027266E0 */ /* nop */
|
|
/* 027266E4 */ _t4 = cpu->r[1] + 0x000000B8u;
|
|
/* 027266E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 027266E8 */ _t5 = cpu->r[1] + 0x000000C4u;
|
|
/* 027266E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027266EC */ _t6 = cpu->r[1] + 0x00000090u;
|
|
/* 027266EC */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 027266F0 */ _t7 = cpu->r[1] + 0x00000094u;
|
|
/* 027266F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 027266F4 */ _t8 = cpu->r[1] + 0x00000098u;
|
|
/* 027266F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 027266F8 */ _t9 = cpu->r[1] + 0x0000009Cu;
|
|
/* 027266F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 027266FC */ cpu->r[31] = 0x101D0000u;
|
|
/* 02726700 */ _t10 = cpu->r[31] + 0xFFFF8714u;
|
|
/* 02726700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726700 */ cpu->r[31] = _t10;
|
|
/* 02726704 */ cpu->r[30] = cpu->r[3];
|
|
/* 02726708 */ _t11 = cpu->r[7] + 0x00000278u;
|
|
/* 02726708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0272670C */ _t12 = cpu->r[30] + 0x000001DCu;
|
|
/* 0272670C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02726710 */ _t13 = cpu->r[8] + 0x00000294u;
|
|
/* 02726710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02726714 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
|
|
/* 02726718 */ Gambit_fn_027222D8(cpu);
|
|
/* 0272671C */ cpu->r[28] = 0x101C0000u;
|
|
/* 02726720 */ _t14 = cpu->r[28] + 0x00000E14u;
|
|
/* 02726720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02726724 */ cpu->r[4] = 0x00000000u;
|
|
/* 02726728 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 0272672C */ Gambit_fn_0201447C(cpu);
|
|
/* 02726730 */ _t15 = cpu->r[3] + 0x00000020u;
|
|
/* 02726730 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02726734 */ cpu->r[6] = 0x100F0000u;
|
|
/* 02726738 */ _t16 = cpu->r[3] + 0x00000018u;
|
|
/* 02726738 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0272673C */ _t17 = cpu->r[6] + 0x00004878u;
|
|
/* 0272673C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02726740 */ cpu->f[0] = cpu->f[8] - cpu->f[10];
|
|
/* 02726744 */ _t18 = cpu->r[3] + 0x00000024u;
|
|
/* 02726744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02726748 */ _t19 = cpu->r[3] + 0x0000001Cu;
|
|
/* 02726748 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0272674C */ cpu->f[13] = cpu->f[0] * cpu->f[30];
|
|
/* 02726750 */ _t20 = cpu->r[1] + 0x00000068u;
|
|
/* 02726750 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02726754 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 02726758 */ cpu->f[10] = cpu->f[0] / cpu->f[13];
|
|
/* 0272675C */ _t21 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0272675C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02726760 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726764 */ _t22 = cpu->r[12] + 0x00004880u;
|
|
/* 02726764 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02726768 */ cpu->f[12] = cpu->f[9] * cpu->f[30];
|
|
/* 0272676C */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 0272676C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
|
|
/* 02726770 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 02726770 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
|
|
/* 02726774 */ cpu->f[11] = cpu->f[13] / cpu->f[12];
|
|
/* 02726778 */ _t25 = cpu->r[28] + 0x00000E14u;
|
|
/* 02726778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02726778 */ cpu->r[28] = _t25;
|
|
/* 0272677C */ cpu->r[4] = 0x00000000u;
|
|
/* 02726780 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02726780 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
|
|
/* 02726784 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 02726788 */ cpu->r[4] = cpu->r[3];
|
|
/* 0272678C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02726790 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02726794 */ Gambit_fn_020149F4(cpu);
|
|
/* 02726798 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02726798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0272679C */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 0272679C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 027267A0 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027267A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027267A4 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 027267A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 027267A8 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 027267A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 027267AC */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 027267AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 027267B0 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027267B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 027267B4 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
|
|
/* 027267B8 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 027267B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 027267BC */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027267BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 027267C0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
|
|
/* 027267C4 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027267C8 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
|
|
/* 027267CC */ _t36 = cpu->r[10] + 0x00004884u;
|
|
/* 027267CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 027267D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
|
|
/* 027267D4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027267D4 */ _t38 = _t37 & 0x00000001u;
|
|
/* 027267D4 */ if (_t38) goto L_027267E0; else goto L_027267D8;
|
|
L_027267D8: ; // 0x27267d8
|
|
/* 027267D8 */ /* nop */
|
|
/* 027267DC */ goto L_02726810;
|
|
L_027267E0: ; // 0x27267e0
|
|
/* 027267E0 */ cpu->r[6] = 0x100F0000u;
|
|
/* 027267E4 */ _t39 = cpu->r[6] + 0x00004898u;
|
|
/* 027267E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 027267E8 */ _ft40 = sqrt(cpu->f[13]);
|
|
/* 027267E8 */ _ft41 = (double)(int32_t)0x00000001u;
|
|
/* 027267E8 */ cpu->f[7] = _ft41 / _ft40;
|
|
/* 027267EC */ cpu->f[9] = cpu->f[7] * cpu->f[7];
|
|
/* 027267F0 */ cpu->f[12] = cpu->f[7] * cpu->f[30];
|
|
/* 027267F4 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[0]));
|
|
/* 027267F8 */ cpu->f[7] = cpu->f[9] * cpu->f[12];
|
|
/* 027267FC */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027267FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02726800 */ /* nop */
|
|
/* 02726804 */ cpu->f[0] = cpu->f[0] * cpu->f[7];
|
|
/* 02726808 */ /* nop */
|
|
/* 0272680C */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272680C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
L_02726810: ; // 0x2726810
|
|
/* 02726810 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726814 */ _t44 = cpu->r[12] + 0x0000489Cu;
|
|
/* 02726814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02726818 */ cpu->r[29] = 0x101F0000u;
|
|
/* 0272681C */ cpu->r[29] = cpu->r[29] + 0x00006350u;
|
|
/* 02726820 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 02726824 */ /* nop */
|
|
/* 02726828 */ /* nop */
|
|
/* 0272682C */ _t45 = cpu->r[1] + 0x00000050u;
|
|
/* 0272682C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 02726830 */ _t46 = cpu->r[1] + 0x00000050u;
|
|
/* 02726830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02726834 */ /* nop */
|
|
/* 02726838 */ _t47 = cpu->r[1] + 0x00000048u;
|
|
/* 02726838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0272683C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 0272683C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02726840 */ _t49 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02726840 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
|
|
/* 02726844 */ _t50 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02726844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02726848 */ /* nop */
|
|
/* 0272684C */ _t51 = cpu->r[1] + 0x00000030u;
|
|
/* 0272684C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
|
|
/* 02726850 */ _t52 = cpu->r[1] + 0x00000034u;
|
|
/* 02726850 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 02726854 */ _t53 = cpu->r[1] + 0x00000034u;
|
|
/* 02726854 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02726858 */ /* nop */
|
|
/* 0272685C */ _t54 = cpu->r[29] + 0x00000008u;
|
|
/* 0272685C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02726860 */ /* nop */
|
|
/* 02726864 */ _t55 = cpu->r[1] + 0x00000054u;
|
|
/* 02726864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02726868 */ /* nop */
|
|
/* 0272686C */ _t56 = cpu->r[1] + 0x00000058u;
|
|
/* 0272686C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02726870 */ cpu->f[10] = cpu->f[12] * cpu->f[10];
|
|
/* 02726874 */ _t57 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02726874 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
|
|
/* 02726878 */ _t58 = cpu->r[1] + 0x00000030u;
|
|
/* 02726878 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 0272687C */ _t59 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0272687C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
|
|
/* 02726880 */ _t60 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02726880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02726884 */ cpu->f[13] = cpu->f[13] + cpu->f[8];
|
|
/* 02726888 */ /* nop */
|
|
/* 0272688C */ /* nop */
|
|
/* 02726890 */ _t61 = cpu->r[1] + 0x00000034u;
|
|
/* 02726890 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 02726894 */ _t62 = cpu->r[1] + 0x00000034u;
|
|
/* 02726894 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 02726898 */ /* nop */
|
|
/* 0272689C */ _t63 = cpu->r[28] + 0x00000000u;
|
|
/* 0272689C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 027268A0 */ cpu->f[8] = cpu->f[13] + cpu->f[9];
|
|
/* 027268A4 */ /* nop */
|
|
/* 027268A8 */ cpu->r[4] = 0x00000000u;
|
|
/* 027268AC */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 027268AC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
|
|
/* 027268B0 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 027268B4 */ cpu->r[4] = cpu->r[3];
|
|
/* 027268B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027268BC */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 027268C0 */ Gambit_fn_02014828(cpu);
|
|
/* 027268C4 */ _t65 = cpu->r[1] + 0x00000080u;
|
|
/* 027268C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 027268C8 */ _t66 = cpu->r[1] + 0x00000084u;
|
|
/* 027268C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 027268CC */ _t67 = cpu->r[1] + 0x00000074u;
|
|
/* 027268CC */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 027268D0 */ _t68 = cpu->r[1] + 0x00000088u;
|
|
/* 027268D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 027268D4 */ _t69 = cpu->r[1] + 0x00000078u;
|
|
/* 027268D4 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
|
|
/* 027268D8 */ _t70 = cpu->r[1] + 0x0000007Cu;
|
|
/* 027268D8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 027268DC */ _t71 = cpu->r[31] + 0x00000000u;
|
|
/* 027268DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 027268E0 */ _t72 = cpu->r[12] + 0x00000278u;
|
|
/* 027268E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
|
|
/* 027268E4 */ _t73 = cpu->r[30] + 0x000001DCu;
|
|
/* 027268E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
/* 027268E8 */ _t74 = cpu->r[7] + 0x00000294u;
|
|
/* 027268E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 027268EC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 027268F0 */ Gambit_fn_027222E0(cpu);
|
|
/* 027268F4 */ _t75 = cpu->r[30] + 0x000001E8u;
|
|
/* 027268F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t75);
|
|
/* 027268F8 */ _t76 = cpu->r[1] + 0x0000003Cu;
|
|
/* 027268F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 027268FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02726900 */ _t77 = cpu->r[1] + 0x00000044u;
|
|
/* 02726900 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
|
|
/* 02726904 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726904 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02726904 */ if (_t79) goto L_0272698C; else goto L_02726908;
|
|
L_02726908: ; // 0x2726908
|
|
/* 02726908 */ _t80 = cpu->r[31] + 0x00000000u;
|
|
/* 02726908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 0272690C */ _t81 = cpu->r[7] + 0x00000278u;
|
|
/* 0272690C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02726910 */ _t82 = cpu->r[30] + 0x000001DCu;
|
|
/* 02726910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02726914 */ _t83 = cpu->r[11] + 0x00000294u;
|
|
/* 02726914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02726918 */ Gambit_fn_027222E8(cpu);
|
|
/* 0272691C */ _t84 = cpu->r[1] + 0x00000064u;
|
|
/* 0272691C */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
|
|
/* 02726920 */ cpu->r[0] = 0x43300000u;
|
|
/* 02726924 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02726928 */ _t85 = cpu->r[1] + 0x00000060u;
|
|
/* 02726928 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 0272692C */ _t86 = cpu->r[1] + 0x00000060u;
|
|
/* 0272692C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t86);
|
|
/* 02726930 */ _t87 = cpu->r[11] + 0x000048A0u;
|
|
/* 02726930 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t87);
|
|
/* 02726934 */ cpu->f[7] = cpu->f[0] - cpu->f[7];
|
|
/* 02726938 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0272693C */ cpu->f[7] = (double)(float)cpu->f[7];
|
|
/* 02726940 */ _t88 = cpu->r[10] + 0x000048A8u;
|
|
/* 02726940 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 02726944 */ cpu->r[31] = cpu->r[31] | 0x0000FFFFu;
|
|
/* 02726948 */ cpu->f[30] = cpu->f[7] / cpu->f[8];
|
|
/* 0272694C */ cpu->r[31] = cpu->r[31] | 0xFFFF0000u;
|
|
/* 02726950 */ _t89 = cpu->r[30] + 0x00000008u;
|
|
/* 02726950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02726954 */ cpu->f[1] = cpu->f[30];
|
|
/* 02726958 */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 02726958 */ rbrew_write32(cpu->mem, _t90, cpu->r[31]);
|
|
/* 0272695C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02726960 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02726964 */ Gambit_fn_02981258(cpu);
|
|
/* 02726968 */ cpu->f[1] = cpu->f[30];
|
|
/* 0272696C */ _t91 = cpu->r[30] + 0x000001ECu;
|
|
/* 0272696C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02726970 */ cpu->f[2] = cpu->f[30];
|
|
/* 02726974 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02726978 */ Gambit_fn_02163840(cpu);
|
|
/* 0272697C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 02726980 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02726980 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02726980 */ if (_t93) goto L_0272698C; else goto L_02726984;
|
|
L_02726984: ; // 0x2726984
|
|
/* 02726984 */ cpu->r[0] = 0x00000000u;
|
|
/* 02726988 */ _t94 = cpu->r[30] + 0x000001E8u;
|
|
/* 02726988 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
|
|
L_0272698C: ; // 0x272698c
|
|
/* 0272698C */ cpu->r[9] = 0x100F0000u;
|
|
/* 02726990 */ _t95 = cpu->r[30] + 0x000001D0u;
|
|
/* 02726990 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 02726994 */ _t96 = cpu->r[9] + 0x000048ACu;
|
|
/* 02726994 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 02726998 */ cpu->r[6] = 0x100F0000u;
|
|
/* 0272699C */ cpu->f[10] = cpu->f[11] / cpu->f[12];
|
|
/* 027269A0 */ _t97 = cpu->r[6] + 0x000048B0u;
|
|
/* 027269A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 027269A4 */ cpu->f[1] = cpu->f[10] * cpu->f[11];
|
|
/* 027269A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027269AC */ cpu->r[4] = cpu->r[29];
|
|
/* 027269B0 */ Gambit_fn_021DE2B4(cpu);
|
|
/* 027269B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027269B8 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 027269BC */ Gambit_fn_021620C4(cpu);
|
|
/* 027269C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027269C4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
/* 027269C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 027269CC */ Gambit_fn_02253CE4(cpu);
|
|
/* 027269D0 */ _t98 = cpu->r[30] + 0x00000080u;
|
|
/* 027269D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 027269D4 */ Gambit_fn_0239859C(cpu);
|
|
/* 027269D8 */ _t99 = cpu->r[30] + 0x00000008u;
|
|
/* 027269D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
|
|
/* 027269DC */ _t100 = cpu->r[31] + 0x0000007Cu;
|
|
/* 027269DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t100);
|
|
/* 027269E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 027269E4 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
|
|
/* 027269E8 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
|
|
/* 027269EC */ _t101 = cpu->r[31] + 0x0000007Cu;
|
|
/* 027269EC */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[9]);
|
|
/* 027269F0 */ Gambit_fn_02C69510(cpu);
|
|
/* 027269F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027269F8 */ Gambit_fn_02980378(cpu);
|
|
/* 027269FC */ _t102 = cpu->r[30] + 0x00000008u;
|
|
/* 027269FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02726A00 */ Gambit_fn_02980318(cpu);
|
|
/* 02726A04 */ _t103 = cpu->r[30] + 0x000001ECu;
|
|
/* 02726A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02726A08 */ Gambit_fn_02162E24(cpu);
|
|
/* 02726A0C */ _t104 = cpu->r[30] + 0x00000008u;
|
|
/* 02726A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02726A10 */ _t105 = cpu->r[30] + 0x000001ECu;
|
|
/* 02726A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02726A14 */ Gambit_fn_02162FB4(cpu);
|
|
/* 02726A18 */ _t106 = cpu->r[30] + 0x000001ECu;
|
|
/* 02726A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02726A1C */ Gambit_fn_021631D8(cpu);
|
|
/* 02726A20 */ _t107 = cpu->r[30] + 0x000001ECu;
|
|
/* 02726A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02726A24 */ Gambit_fn_021646CC(cpu);
|
|
/* 02726A28 */ _t108 = cpu->r[30] + 0x000001ECu;
|
|
/* 02726A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02726A2C */ Gambit_fn_02163290(cpu);
|
|
/* 02726A30 */ _t109 = cpu->r[1] + 0x00000090u;
|
|
/* 02726A30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02726A34 */ _t110 = cpu->r[1] + 0x00000094u;
|
|
/* 02726A34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02726A38 */ _t111 = cpu->r[1] + 0x00000098u;
|
|
/* 02726A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02726A3C */ _t112 = cpu->r[1] + 0x000000B8u;
|
|
/* 02726A3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 02726A40 */ _t113 = cpu->r[1] + 0x000000A8u;
|
|
/* 02726A40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02726A44 */ _t114 = cpu->r[1] + 0x000000B0u;
|
|
/* 02726A44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 02726A48 */ _t115 = cpu->r[1] + 0x000000A0u;
|
|
/* 02726A48 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 02726A4C */ _t116 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02726A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02726A50 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02726A50 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02726A50 */ if (_t118) goto L_02726A54; // else: addr-0 trap, fall-through
|
|
L_02726A54: ; // 0x2726a54
|
|
/* 02726A54 */ _t119 = cpu->r[1] + 0x000000C4u;
|
|
/* 02726A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02726A58 */ cpu->lr = cpu->r[0];
|
|
/* 02726A5C */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 02726A60 */ return;
|
|
}
|
|
|
|
// fn_02726A64 @ 0x2726a64
|
|
void Gambit_fn_02726A64(CPUState* cpu) {
|
|
uint32_t _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_02726A64: ; // 0x2726a64
|
|
/* 02726A64 */ cpu->r[0] = cpu->lr;
|
|
/* 02726A68 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02726A6C */ cpu->r[12] = 0x101F0000u;
|
|
/* 02726A70 */ cpu->r[12] = cpu->r[12] + 0x000000C4u;
|
|
/* 02726A74 */ cpu->r[7] = 0xFFFFFFFDu;
|
|
/* 02726A78 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02726A7C */ cpu->r[9] = 0x101F0000u;
|
|
/* 02726A80 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02726A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02726A84 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02726A88 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02726A88 */ cpu->r[1] = _t1;
|
|
/* 02726A8C */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 02726A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 02726A90 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02726A94 */ _t3 = cpu->r[8] + 0x000000B4u;
|
|
/* 02726A94 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
|
|
/* 02726A94 */ cpu->r[8] = _t3;
|
|
/* 02726A98 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 02726A9C */ _t4 = cpu->r[8] + 0x00000004u;
|
|
/* 02726A9C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 02726AA0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02726AA4 */ _t5 = cpu->r[9] + 0x000000ACu;
|
|
/* 02726AA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726AA4 */ cpu->r[9] = _t5;
|
|
/* 02726AA8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02726AAC */ _t6 = cpu->r[9] + 0x00000004u;
|
|
/* 02726AAC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
|
|
/* 02726AB0 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02726AB4 */ _t7 = cpu->r[11] + 0x000000BCu;
|
|
/* 02726AB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 02726AB4 */ cpu->r[11] = _t7;
|
|
/* 02726AB8 */ cpu->r[0] = cpu->r[0] + 0x000046B0u;
|
|
/* 02726ABC */ _t8 = cpu->r[10] + 0x000000A4u;
|
|
/* 02726ABC */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 02726ABC */ cpu->r[10] = _t8;
|
|
/* 02726AC0 */ cpu->r[8] = cpu->r[8] + 0xFFFF86C8u;
|
|
/* 02726AC4 */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 02726AC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
|
|
/* 02726AC8 */ _t10 = cpu->r[11] + 0x00000004u;
|
|
/* 02726AC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
|
|
/* 02726ACC */ cpu->r[9] = cpu->r[9] + 0x000048C8u;
|
|
/* 02726AD0 */ _t11 = cpu->r[10] + 0x00000004u;
|
|
/* 02726AD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 02726AD4 */ _t12 = cpu->r[8] + 0x00000004u;
|
|
/* 02726AD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 02726AD8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02726ADC */ _t13 = cpu->r[8] + 0x00000000u;
|
|
/* 02726ADC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
|
|
/* 02726AE0 */ cpu->r[10] = cpu->r[10] + 0x000048D8u;
|
|
/* 02726AE4 */ _t14 = cpu->r[8] + 0x00000010u;
|
|
/* 02726AE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 02726AE8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02726AEC */ _t15 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02726AEC */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02726AF0 */ cpu->r[11] = cpu->r[11] + 0x000048E8u;
|
|
/* 02726AF4 */ _t16 = cpu->r[8] + 0x0000001Cu;
|
|
/* 02726AF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02726AF8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726AFC */ _t17 = cpu->r[8] + 0x00000018u;
|
|
/* 02726AFC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 02726B00 */ cpu->r[12] = cpu->r[12] + 0x000048B8u;
|
|
/* 02726B04 */ _t18 = cpu->r[8] + 0x00000028u;
|
|
/* 02726B04 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02726B08 */ cpu->r[0] = 0x00000004u;
|
|
/* 02726B0C */ cpu->r[6] = 0x00000002u;
|
|
/* 02726B10 */ _t19 = cpu->r[8] + 0x00000024u;
|
|
/* 02726B10 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
|
|
/* 02726B14 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02726B18 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02726B1C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02726B1C */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
|
|
/* 02726B20 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 02726B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02726B24 */ cpu->r[3] = cpu->r[3] + 0xFFFF86F8u;
|
|
/* 02726B28 */ _t22 = cpu->r[8] + 0x000000CCu;
|
|
/* 02726B28 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 02726B2C */ Gambit_fn_02C83090(cpu);
|
|
/* 02726B30 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02726B34 */ cpu->lr = cpu->r[0];
|
|
/* 02726B38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726B3C */ return;
|
|
}
|
|
|
|
// fn_02726A88 @ 0x2726a88
|
|
void Gambit_fn_02726A88(CPUState* cpu) {
|
|
uint32_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_02726A88: ; // 0x2726a88
|
|
/* 02726A88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726A88 */ cpu->r[1] = _t0;
|
|
/* 02726A8C */ _t1 = cpu->r[12] + 0x00000004u;
|
|
/* 02726A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02726A90 */ cpu->r[11] = 0x101F0000u;
|
|
/* 02726A94 */ _t2 = cpu->r[8] + 0x000000B4u;
|
|
/* 02726A94 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 02726A94 */ cpu->r[8] = _t2;
|
|
/* 02726A98 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 02726A9C */ _t3 = cpu->r[8] + 0x00000004u;
|
|
/* 02726A9C */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
|
|
/* 02726AA0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02726AA4 */ _t4 = cpu->r[9] + 0x000000ACu;
|
|
/* 02726AA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02726AA4 */ cpu->r[9] = _t4;
|
|
/* 02726AA8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02726AAC */ _t5 = cpu->r[9] + 0x00000004u;
|
|
/* 02726AAC */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
|
|
/* 02726AB0 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02726AB4 */ _t6 = cpu->r[11] + 0x000000BCu;
|
|
/* 02726AB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 02726AB4 */ cpu->r[11] = _t6;
|
|
/* 02726AB8 */ cpu->r[0] = cpu->r[0] + 0x000046B0u;
|
|
/* 02726ABC */ _t7 = cpu->r[10] + 0x000000A4u;
|
|
/* 02726ABC */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 02726ABC */ cpu->r[10] = _t7;
|
|
/* 02726AC0 */ cpu->r[8] = cpu->r[8] + 0xFFFF86C8u;
|
|
/* 02726AC4 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 02726AC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 02726AC8 */ _t9 = cpu->r[11] + 0x00000004u;
|
|
/* 02726AC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02726ACC */ cpu->r[9] = cpu->r[9] + 0x000048C8u;
|
|
/* 02726AD0 */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 02726AD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
|
|
/* 02726AD4 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 02726AD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02726AD8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02726ADC */ _t12 = cpu->r[8] + 0x00000000u;
|
|
/* 02726ADC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 02726AE0 */ cpu->r[10] = cpu->r[10] + 0x000048D8u;
|
|
/* 02726AE4 */ _t13 = cpu->r[8] + 0x00000010u;
|
|
/* 02726AE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02726AE8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02726AEC */ _t14 = cpu->r[8] + 0x0000000Cu;
|
|
/* 02726AEC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 02726AF0 */ cpu->r[11] = cpu->r[11] + 0x000048E8u;
|
|
/* 02726AF4 */ _t15 = cpu->r[8] + 0x0000001Cu;
|
|
/* 02726AF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02726AF8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726AFC */ _t16 = cpu->r[8] + 0x00000018u;
|
|
/* 02726AFC */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 02726B00 */ cpu->r[12] = cpu->r[12] + 0x000048B8u;
|
|
/* 02726B04 */ _t17 = cpu->r[8] + 0x00000028u;
|
|
/* 02726B04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02726B08 */ cpu->r[0] = 0x00000004u;
|
|
/* 02726B0C */ cpu->r[6] = 0x00000002u;
|
|
/* 02726B10 */ _t18 = cpu->r[8] + 0x00000024u;
|
|
/* 02726B10 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02726B14 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02726B18 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02726B1C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02726B1C */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 02726B20 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02726B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02726B24 */ cpu->r[3] = cpu->r[3] + 0xFFFF86F8u;
|
|
/* 02726B28 */ _t21 = cpu->r[8] + 0x000000CCu;
|
|
/* 02726B28 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02726B2C */ Gambit_fn_02C83090(cpu);
|
|
/* 02726B30 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02726B34 */ cpu->lr = cpu->r[0];
|
|
/* 02726B38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726B3C */ return;
|
|
}
|
|
|
|
// fn_02726B40 @ 0x2726b40
|
|
void Gambit_fn_02726B40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02726B40: ; // 0x2726b40
|
|
/* 02726B40 */ cpu->r[6] = 0x02720000u;
|
|
/* 02726B44 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02726B48 */ cpu->r[7] = 0x00000000u;
|
|
/* 02726B4C */ cpu->r[5] = 0x0000000Cu;
|
|
/* 02726B50 */ cpu->r[4] = 0x00000004u;
|
|
/* 02726B54 */ cpu->r[8] = cpu->r[7];
|
|
/* 02726B58 */ cpu->r[3] = cpu->r[3] + 0xFFFF86C8u;
|
|
/* 02726B5C */ cpu->r[6] = cpu->r[6] + 0x0000740Cu;
|
|
/* 02726B60 */ goto L_02C82F38;
|
|
L_02C82F38: ; // 0x2c82f38
|
|
/* 02C82F38 */ cpu->r[0] = cpu->lr;
|
|
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
|
|
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
|
|
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
|
|
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02C82F50 */ cpu->r[1] = _t1;
|
|
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
|
|
L_02C82F58: ; // 0x2c82f58
|
|
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
|
|
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
L_02C82F60: ; // 0x2c82f60
|
|
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
|
|
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
|
|
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
|
|
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
|
|
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02C82F78 */ cpu->lr = cpu->r[0];
|
|
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C82F80 */ return;
|
|
}
|
|
|
|
// fn_02726B64 @ 0x2726b64
|
|
void Gambit_fn_02726B64(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_02726B64: ; // 0x2726b64
|
|
/* 02726B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02726B68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726B68 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02726B68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726B68 */ goto L_02726B6C;
|
|
L_02726B6C: ; // 0x2726b6c
|
|
/* 02726B6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02726B70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726B70 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02726B70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726B70 */ goto L_02726B74;
|
|
L_02726B74: ; // 0x2726b74
|
|
/* 02726B74 */ 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_02726B78 @ 0x2726b78
|
|
void Gambit_fn_02726B78(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_02726B78: ; // 0x2726b78
|
|
/* 02726B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02726B7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726B7C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02726B7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726B7C */ goto L_02726B80;
|
|
L_02726B80: ; // 0x2726b80
|
|
/* 02726B80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02726B84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726B84 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02726B84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726B84 */ goto L_02726B88;
|
|
L_02726B88: ; // 0x2726b88
|
|
/* 02726B88 */ 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_02726B8C @ 0x2726b8c
|
|
void Gambit_fn_02726B8C(CPUState* cpu) {
|
|
L_02726B8C: ; // 0x2726b8c
|
|
/* 02726B8C */ cpu->r[3] = 0x00000000u;
|
|
/* 02726B90 */ return;
|
|
}
|
|
|
|
// fn_02726B94 @ 0x2726b94
|
|
void Gambit_fn_02726B94(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02726B94: ; // 0x2726b94
|
|
/* 02726B94 */ _t0 = cpu->r[3] + 0x000001ECu;
|
|
/* 02726B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726B98 */ return;
|
|
}
|
|
|
|
// fn_02726B9C @ 0x2726b9c
|
|
void Gambit_fn_02726B9C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02726B9C: ; // 0x2726b9c
|
|
/* 02726B9C */ _t0 = cpu->r[3] + 0x0000020Cu;
|
|
/* 02726B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726BA0 */ return;
|
|
}
|
|
|
|
// fn_02726BA4 @ 0x2726ba4
|
|
void Gambit_fn_02726BA4(CPUState* cpu) {
|
|
L_02726BA4: ; // 0x2726ba4
|
|
/* 02726BA4 */ return;
|
|
}
|
|
|
|
// fn_02726BA8 @ 0x2726ba8
|
|
void Gambit_fn_02726BA8(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_02726BA8: ; // 0x2726ba8
|
|
/* 02726BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02726BAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726BAC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02726BAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726BAC */ goto L_02726BB0;
|
|
L_02726BB0: ; // 0x2726bb0
|
|
/* 02726BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02726BB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726BB4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02726BB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726BB4 */ goto L_02726BB8;
|
|
L_02726BB8: ; // 0x2726bb8
|
|
/* 02726BB8 */ 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_02726BBC @ 0x2726bbc
|
|
void Gambit_fn_02726BBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02726BBC: ; // 0x2726bbc
|
|
/* 02726BBC */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02726BBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726BC0 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02726BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02726BC4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02726BC8 */ cpu->r[11] = 0x10110000u;
|
|
/* 02726BCC */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02726BCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02726BD0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02726BD0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02726BD4 */ return;
|
|
}
|
|
|
|
// fn_02726BD8 @ 0x2726bd8
|
|
void Gambit_fn_02726BD8(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_02726BD8: ; // 0x2726bd8
|
|
/* 02726BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02726BDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726BDC */ _t1 = _t0 & 0x00000001u;
|
|
/* 02726BDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726BDC */ goto L_02726BE0;
|
|
L_02726BE0: ; // 0x2726be0
|
|
/* 02726BE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02726BE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726BE4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02726BE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726BE4 */ goto L_02726BE8;
|
|
L_02726BE8: ; // 0x2726be8
|
|
/* 02726BE8 */ 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_02726BEC @ 0x2726bec
|
|
void Gambit_fn_02726BEC(CPUState* cpu) {
|
|
L_02726BEC: ; // 0x2726bec
|
|
/* 02726BEC */ return;
|
|
}
|
|
|
|
// fn_02726BF0 @ 0x2726bf0
|
|
void Gambit_fn_02726BF0(CPUState* cpu) {
|
|
L_02726BF0: ; // 0x2726bf0
|
|
/* 02726BF0 */ return;
|
|
}
|
|
|
|
// fn_02726BF4 @ 0x2726bf4
|
|
void Gambit_fn_02726BF4(CPUState* cpu) {
|
|
L_02726BF4: ; // 0x2726bf4
|
|
/* 02726BF4 */ return;
|
|
}
|
|
|
|
// fn_02726BF8 @ 0x2726bf8
|
|
void Gambit_fn_02726BF8(CPUState* cpu) {
|
|
L_02726BF8: ; // 0x2726bf8
|
|
/* 02726BF8 */ return;
|
|
}
|
|
|
|
// fn_02726BFC @ 0x2726bfc
|
|
void Gambit_fn_02726BFC(CPUState* cpu) {
|
|
L_02726BFC: ; // 0x2726bfc
|
|
/* 02726BFC */ return;
|
|
}
|
|
|
|
// fn_02726C00 @ 0x2726c00
|
|
void Gambit_fn_02726C00(CPUState* cpu) {
|
|
L_02726C00: ; // 0x2726c00
|
|
/* 02726C00 */ return;
|
|
}
|
|
|
|
// fn_02726C04 @ 0x2726c04
|
|
void Gambit_fn_02726C04(CPUState* cpu) {
|
|
L_02726C04: ; // 0x2726c04
|
|
/* 02726C04 */ return;
|
|
}
|
|
|
|
// fn_02726C08 @ 0x2726c08
|
|
void Gambit_fn_02726C08(CPUState* cpu) {
|
|
L_02726C08: ; // 0x2726c08
|
|
/* 02726C08 */ return;
|
|
}
|
|
|
|
// fn_02726C0C @ 0x2726c0c
|
|
void Gambit_fn_02726C0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02726C0C: ; // 0x2726c0c
|
|
/* 02726C0C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02726C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02726C14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726C14 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02726C14 */ if (_t2) goto L_02726C20; else goto L_02726C18;
|
|
L_02726C18: ; // 0x2726c18
|
|
/* 02726C18 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02726C1C */ return;
|
|
L_02726C20: ; // 0x2726c20
|
|
/* 02726C20 */ cpu->r[3] = 0x00000000u;
|
|
/* 02726C24 */ return;
|
|
}
|
|
|
|
// fn_02726C28 @ 0x2726c28
|
|
void Gambit_fn_02726C28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02726C28: ; // 0x2726c28
|
|
/* 02726C28 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02726C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02726C30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726C30 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02726C30 */ if (_t2) goto L_02726C3C; else goto L_02726C34;
|
|
L_02726C34: ; // 0x2726c34
|
|
/* 02726C34 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02726C38 */ return;
|
|
L_02726C3C: ; // 0x2726c3c
|
|
/* 02726C3C */ cpu->r[3] = 0x00000000u;
|
|
/* 02726C40 */ return;
|
|
}
|
|
|
|
// fn_02726C44 @ 0x2726c44
|
|
void Gambit_fn_02726C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02726C44: ; // 0x2726c44
|
|
/* 02726C44 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02726C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726C48 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 02726C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02726C4C */ cpu->ctr = cpu->r[0];
|
|
/* 02726C50 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726C54 @ 0x2726c54
|
|
void Gambit_fn_02726C54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02726C54: ; // 0x2726c54
|
|
/* 02726C54 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02726C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726C58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02726C5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726C5C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02726C5C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02726C5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726C5C */ goto L_02726C60;
|
|
L_02726C60: ; // 0x2726c60
|
|
/* 02726C60 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02726C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726C64 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 02726C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02726C68 */ cpu->ctr = cpu->r[12];
|
|
/* 02726C6C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726C70 @ 0x2726c70
|
|
void Gambit_fn_02726C70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02726C70: ; // 0x2726c70
|
|
/* 02726C70 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02726C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726C74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02726C78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726C78 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02726C78 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02726C78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726C78 */ goto L_02726C7C;
|
|
L_02726C7C: ; // 0x2726c7c
|
|
/* 02726C7C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02726C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726C80 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02726C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02726C84 */ cpu->ctr = cpu->r[0];
|
|
/* 02726C88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726C8C @ 0x2726c8c
|
|
void Gambit_fn_02726C8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02726C8C: ; // 0x2726c8c
|
|
/* 02726C8C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02726C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726C90 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02726C94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726C94 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02726C94 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02726C94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726C94 */ goto L_02726C98;
|
|
L_02726C98: ; // 0x2726c98
|
|
/* 02726C98 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02726C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726C9C */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 02726C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02726CA0 */ cpu->ctr = cpu->r[0];
|
|
/* 02726CA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726CA8 @ 0x2726ca8
|
|
void Gambit_fn_02726CA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02726CA8: ; // 0x2726ca8
|
|
/* 02726CA8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02726CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726CAC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02726CB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726CB0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02726CB0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02726CB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726CB0 */ goto L_02726CB4;
|
|
L_02726CB4: ; // 0x2726cb4
|
|
/* 02726CB4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02726CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726CB8 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02726CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02726CBC */ cpu->ctr = cpu->r[0];
|
|
/* 02726CC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726CC4 @ 0x2726cc4
|
|
void Gambit_fn_02726CC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02726CC4: ; // 0x2726cc4
|
|
/* 02726CC4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02726CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726CC8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02726CCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726CCC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02726CCC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02726CCC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726CCC */ goto L_02726CD0;
|
|
L_02726CD0: ; // 0x2726cd0
|
|
/* 02726CD0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02726CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726CD4 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 02726CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02726CD8 */ cpu->ctr = cpu->r[0];
|
|
/* 02726CDC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726CE0 @ 0x2726ce0
|
|
void Gambit_fn_02726CE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02726CE0: ; // 0x2726ce0
|
|
/* 02726CE0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02726CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726CE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02726CE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726CE8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02726CE8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02726CE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726CE8 */ goto L_02726CEC;
|
|
L_02726CEC: ; // 0x2726cec
|
|
/* 02726CEC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02726CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726CF0 */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02726CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02726CF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02726CF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726CFC @ 0x2726cfc
|
|
void Gambit_fn_02726CFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02726CFC: ; // 0x2726cfc
|
|
/* 02726CFC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02726CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726D00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02726D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02726D04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726D04 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02726D04 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02726D04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02726D04 */ goto L_02726D08;
|
|
L_02726D08: ; // 0x2726d08
|
|
/* 02726D08 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02726D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726D0C */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02726D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02726D10 */ cpu->ctr = cpu->r[0];
|
|
/* 02726D14 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726D18 @ 0x2726d18
|
|
void Gambit_fn_02726D18(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02726D18: ; // 0x2726d18
|
|
/* 02726D18 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02726D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726D1C */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 02726D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02726D20 */ cpu->ctr = cpu->r[0];
|
|
/* 02726D24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726D28 @ 0x2726d28
|
|
void Gambit_fn_02726D28(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02726D28: ; // 0x2726d28
|
|
/* 02726D28 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02726D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726D2C */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02726D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02726D30 */ cpu->ctr = cpu->r[0];
|
|
/* 02726D34 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726D38 @ 0x2726d38
|
|
void Gambit_fn_02726D38(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02726D38: ; // 0x2726d38
|
|
/* 02726D38 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02726D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726D3C */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 02726D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02726D40 */ cpu->ctr = cpu->r[0];
|
|
/* 02726D44 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726D48 @ 0x2726d48
|
|
void Gambit_fn_02726D48(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02726D48: ; // 0x2726d48
|
|
/* 02726D48 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02726D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726D4C */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02726D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02726D50 */ cpu->ctr = cpu->r[0];
|
|
/* 02726D54 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726D58 @ 0x2726d58
|
|
void Gambit_fn_02726D58(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02726D58: ; // 0x2726d58
|
|
/* 02726D58 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02726D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726D5C */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02726D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02726D60 */ cpu->ctr = cpu->r[0];
|
|
/* 02726D64 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726D68 @ 0x2726d68
|
|
void Gambit_fn_02726D68(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02726D68: ; // 0x2726d68
|
|
/* 02726D68 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02726D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726D6C */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 02726D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02726D70 */ cpu->ctr = cpu->r[0];
|
|
/* 02726D74 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02726D78 @ 0x2726d78
|
|
void Gambit_fn_02726D78(CPUState* cpu) {
|
|
L_02726D78: ; // 0x2726d78
|
|
/* 02726D78 */ return;
|
|
}
|
|
|
|
// fn_02726D7C @ 0x2726d7c
|
|
void Gambit_fn_02726D7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726D7C: ; // 0x2726d7c
|
|
/* 02726D7C */ cpu->r[0] = cpu->lr;
|
|
/* 02726D80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02726D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726D80 */ cpu->r[1] = _t0;
|
|
/* 02726D84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02726D88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726D8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02726D90 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02726D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02726D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02726D98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726D98 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02726D98 */ if (_t5) goto L_02726D9C; else goto L_02726DB8;
|
|
L_02726D9C: ; // 0x2726d9c
|
|
/* 02726D9C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02726D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02726DA0 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02726DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726DA4 */ cpu->ctr = cpu->r[0];
|
|
/* 02726DA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02726DAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02726DB0 */ cpu->r[0] = 0x00000002u;
|
|
/* 02726DB4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02726DB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02726DB8: ; // 0x2726db8
|
|
/* 02726DB8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02726DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726DBC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726DC0 */ cpu->lr = cpu->r[0];
|
|
/* 02726DC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02726DC8 */ return;
|
|
}
|
|
|
|
// fn_02726D80 @ 0x2726d80
|
|
void Gambit_fn_02726D80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726D80: ; // 0x2726d80
|
|
/* 02726D80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02726D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726D80 */ cpu->r[1] = _t0;
|
|
/* 02726D84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02726D88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726D8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726D8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02726D90 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02726D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02726D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02726D98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726D98 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02726D98 */ if (_t5) goto L_02726D9C; else goto L_02726DB8;
|
|
L_02726D9C: ; // 0x2726d9c
|
|
/* 02726D9C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02726D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02726DA0 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02726DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726DA4 */ cpu->ctr = cpu->r[0];
|
|
/* 02726DA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02726DAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02726DB0 */ cpu->r[0] = 0x00000002u;
|
|
/* 02726DB4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02726DB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02726DB8: ; // 0x2726db8
|
|
/* 02726DB8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02726DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726DBC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726DC0 */ cpu->lr = cpu->r[0];
|
|
/* 02726DC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02726DC8 */ return;
|
|
}
|
|
|
|
// fn_02726DCC @ 0x2726dcc
|
|
void Gambit_fn_02726DCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02726DCC: ; // 0x2726dcc
|
|
/* 02726DCC */ cpu->r[9] = 0x101D0000u;
|
|
/* 02726DD0 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
|
|
/* 02726DD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02726DD0 */ cpu->r[9] = _t0;
|
|
/* 02726DD4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02726DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02726DDC */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
|
|
/* 02726DE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726DE0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02726DE0 */ if (_t2) goto L_02726DE4; else goto L_02726DF8;
|
|
L_02726DE4: ; // 0x2726de4
|
|
/* 02726DE4 */ cpu->r[7] = 0x100F0000u;
|
|
/* 02726DE8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02726DEC */ cpu->r[7] = cpu->r[7] + 0x00004710u;
|
|
/* 02726DF0 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 02726DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726DF4 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02726DF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02726DF8: ; // 0x2726df8
|
|
/* 02726DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02726DFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726DFC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02726DFC */ if (_t6) goto L_02726E00; else goto L_02726E08;
|
|
L_02726E00: ; // 0x2726e00
|
|
/* 02726E00 */ cpu->r[3] = 0x00000001u;
|
|
/* 02726E04 */ return;
|
|
L_02726E08: ; // 0x2726e08
|
|
/* 02726E08 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02726E0C */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
|
|
/* 02726E0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726E0C */ cpu->r[7] = _t7;
|
|
/* 02726E10 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02726E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02726E18 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 02726E1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02726E1C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02726E1C */ if (_t9) goto L_02726E20; else goto L_02726E34;
|
|
L_02726E20: ; // 0x2726e20
|
|
/* 02726E20 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02726E24 */ cpu->r[9] = 0x00000001u;
|
|
/* 02726E28 */ cpu->r[0] = cpu->r[0] + 0x000046A0u;
|
|
/* 02726E2C */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02726E2C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02726E30 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02726E30 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02726E34: ; // 0x2726e34
|
|
/* 02726E34 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02726E38 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02726E3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 02726E40 */ return;
|
|
}
|
|
|
|
// fn_02726E44 @ 0x2726e44
|
|
void Gambit_fn_02726E44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726E44: ; // 0x2726e44
|
|
/* 02726E44 */ cpu->r[0] = cpu->lr;
|
|
/* 02726E48 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726E4C */ cpu->r[10] = 0x00000000u;
|
|
/* 02726E50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726E50 */ cpu->r[1] = _t0;
|
|
/* 02726E54 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02726E58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726E58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02726E5C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726E60 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726E64 */ cpu->r[0] = 0x00000004u;
|
|
/* 02726E68 */ _t4 = cpu->r[12] + 0x00004638u;
|
|
/* 02726E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726E6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726E70 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02726E70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726E74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726E78 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726E78 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02726E7C */ Gambit_fn_02791774(cpu);
|
|
/* 02726E80 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02726E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726E84 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02726E88 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02726E88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02726E8C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726E90 */ cpu->lr = cpu->r[0];
|
|
/* 02726E94 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02726E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726E98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726E9C */ return;
|
|
}
|
|
|
|
// fn_02726E50 @ 0x2726e50
|
|
void Gambit_fn_02726E50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726E50: ; // 0x2726e50
|
|
/* 02726E50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726E50 */ cpu->r[1] = _t0;
|
|
/* 02726E54 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02726E58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726E58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02726E5C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726E60 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726E64 */ cpu->r[0] = 0x00000004u;
|
|
/* 02726E68 */ _t4 = cpu->r[12] + 0x00004638u;
|
|
/* 02726E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726E6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726E70 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02726E70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726E74 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726E78 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726E78 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02726E7C */ Gambit_fn_02791774(cpu);
|
|
/* 02726E80 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02726E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726E84 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02726E88 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02726E88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02726E8C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726E90 */ cpu->lr = cpu->r[0];
|
|
/* 02726E94 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02726E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726E98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726E9C */ return;
|
|
}
|
|
|
|
// fn_02726EA0 @ 0x2726ea0
|
|
void Gambit_fn_02726EA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726EA0: ; // 0x2726ea0
|
|
/* 02726EA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02726EA4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726EA8 */ cpu->r[10] = 0x00000001u;
|
|
/* 02726EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726EAC */ cpu->r[1] = _t0;
|
|
/* 02726EB0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02726EB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02726EB8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726EBC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726EC0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02726EC4 */ _t4 = cpu->r[12] + 0x00004640u;
|
|
/* 02726EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726EC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726ECC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02726ECC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726ED0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726ED4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726ED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02726ED8 */ Gambit_fn_02791774(cpu);
|
|
/* 02726EDC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02726EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726EE0 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 02726EE4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02726EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02726EE8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726EEC */ cpu->lr = cpu->r[0];
|
|
/* 02726EF0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02726EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726EF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726EF8 */ return;
|
|
}
|
|
|
|
// fn_02726EAC @ 0x2726eac
|
|
void Gambit_fn_02726EAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726EAC: ; // 0x2726eac
|
|
/* 02726EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726EAC */ cpu->r[1] = _t0;
|
|
/* 02726EB0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02726EB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726EB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02726EB8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726EBC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726EC0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02726EC4 */ _t4 = cpu->r[12] + 0x00004640u;
|
|
/* 02726EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726EC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726ECC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02726ECC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726ED0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726ED4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726ED4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02726ED8 */ Gambit_fn_02791774(cpu);
|
|
/* 02726EDC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02726EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726EE0 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 02726EE4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02726EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02726EE8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726EEC */ cpu->lr = cpu->r[0];
|
|
/* 02726EF0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02726EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726EF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726EF8 */ return;
|
|
}
|
|
|
|
// fn_02726EFC @ 0x2726efc
|
|
void Gambit_fn_02726EFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726EFC: ; // 0x2726efc
|
|
/* 02726EFC */ cpu->r[0] = cpu->lr;
|
|
/* 02726F00 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726F04 */ cpu->r[10] = 0x00000002u;
|
|
/* 02726F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726F08 */ cpu->r[1] = _t0;
|
|
/* 02726F0C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02726F10 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02726F14 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726F18 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726F18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726F1C */ cpu->r[0] = 0x00000004u;
|
|
/* 02726F20 */ _t4 = cpu->r[12] + 0x00004648u;
|
|
/* 02726F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726F28 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02726F28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726F2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02726F30 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726F30 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02726F34 */ Gambit_fn_02791774(cpu);
|
|
/* 02726F38 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02726F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726F3C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02726F40 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02726F40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02726F44 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726F48 */ cpu->lr = cpu->r[0];
|
|
/* 02726F4C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02726F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726F50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726F54 */ return;
|
|
}
|
|
|
|
// fn_02726F08 @ 0x2726f08
|
|
void Gambit_fn_02726F08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726F08: ; // 0x2726f08
|
|
/* 02726F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726F08 */ cpu->r[1] = _t0;
|
|
/* 02726F0C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02726F10 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02726F14 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726F18 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726F18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726F1C */ cpu->r[0] = 0x00000004u;
|
|
/* 02726F20 */ _t4 = cpu->r[12] + 0x00004648u;
|
|
/* 02726F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726F28 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02726F28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726F2C */ cpu->r[31] = cpu->r[3];
|
|
/* 02726F30 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726F30 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02726F34 */ Gambit_fn_02791774(cpu);
|
|
/* 02726F38 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02726F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726F3C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02726F40 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02726F40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02726F44 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726F48 */ cpu->lr = cpu->r[0];
|
|
/* 02726F4C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02726F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726F50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726F54 */ return;
|
|
}
|
|
|
|
// fn_02726F58 @ 0x2726f58
|
|
void Gambit_fn_02726F58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726F58: ; // 0x2726f58
|
|
/* 02726F58 */ cpu->r[0] = cpu->lr;
|
|
/* 02726F5C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726F60 */ cpu->r[10] = 0x00000003u;
|
|
/* 02726F64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726F64 */ cpu->r[1] = _t0;
|
|
/* 02726F68 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02726F6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02726F70 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726F74 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726F78 */ cpu->r[0] = 0x00000004u;
|
|
/* 02726F7C */ _t4 = cpu->r[12] + 0x00004650u;
|
|
/* 02726F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726F80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726F84 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02726F84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726F88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726F8C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726F8C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02726F90 */ Gambit_fn_02791774(cpu);
|
|
/* 02726F94 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02726F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726F98 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 02726F9C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02726F9C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02726FA0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726FA4 */ cpu->lr = cpu->r[0];
|
|
/* 02726FA8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02726FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726FAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726FB0 */ return;
|
|
}
|
|
|
|
// fn_02726F64 @ 0x2726f64
|
|
void Gambit_fn_02726F64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726F64: ; // 0x2726f64
|
|
/* 02726F64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726F64 */ cpu->r[1] = _t0;
|
|
/* 02726F68 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02726F6C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02726F70 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726F74 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726F78 */ cpu->r[0] = 0x00000004u;
|
|
/* 02726F7C */ _t4 = cpu->r[12] + 0x00004650u;
|
|
/* 02726F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726F80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726F84 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02726F84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726F88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726F8C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726F8C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02726F90 */ Gambit_fn_02791774(cpu);
|
|
/* 02726F94 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02726F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726F98 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 02726F9C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02726F9C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02726FA0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02726FA4 */ cpu->lr = cpu->r[0];
|
|
/* 02726FA8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02726FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02726FAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02726FB0 */ return;
|
|
}
|
|
|
|
// fn_02726FB4 @ 0x2726fb4
|
|
void Gambit_fn_02726FB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726FB4: ; // 0x2726fb4
|
|
/* 02726FB4 */ cpu->r[0] = cpu->lr;
|
|
/* 02726FB8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02726FBC */ cpu->r[10] = 0x00000006u;
|
|
/* 02726FC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726FC0 */ cpu->r[1] = _t0;
|
|
/* 02726FC4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02726FC8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726FC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02726FCC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726FD0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726FD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726FD4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02726FD8 */ _t4 = cpu->r[12] + 0x00004658u;
|
|
/* 02726FD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726FDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726FE0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02726FE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726FE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726FE8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726FE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02726FEC */ Gambit_fn_02791888(cpu);
|
|
/* 02726FF0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02726FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726FF4 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 02726FF8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02726FF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02726FFC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02727000 */ cpu->lr = cpu->r[0];
|
|
/* 02727004 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02727004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02727008 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272700C */ return;
|
|
}
|
|
|
|
// fn_02726FC0 @ 0x2726fc0
|
|
void Gambit_fn_02726FC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02726FC0: ; // 0x2726fc0
|
|
/* 02726FC0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02726FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02726FC0 */ cpu->r[1] = _t0;
|
|
/* 02726FC4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02726FC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02726FC8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02726FC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02726FCC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726FD0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726FD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02726FD4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02726FD8 */ _t4 = cpu->r[12] + 0x00004658u;
|
|
/* 02726FD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02726FDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02726FE0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02726FE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02726FE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02726FE8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02726FE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02726FEC */ Gambit_fn_02791888(cpu);
|
|
/* 02726FF0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02726FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02726FF4 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 02726FF8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02726FF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02726FFC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02726FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02727000 */ cpu->lr = cpu->r[0];
|
|
/* 02727004 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02727004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02727008 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272700C */ return;
|
|
}
|
|
|
|
// fn_02727010 @ 0x2727010
|
|
void Gambit_fn_02727010(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02727010: ; // 0x2727010
|
|
/* 02727010 */ cpu->r[0] = cpu->lr;
|
|
/* 02727014 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02727018 */ cpu->r[10] = 0x00000007u;
|
|
/* 0272701C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0272701C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272701C */ cpu->r[1] = _t0;
|
|
/* 02727020 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02727020 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02727024 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02727024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02727028 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272702C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272702C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02727030 */ cpu->r[0] = 0x00000004u;
|
|
/* 02727034 */ _t4 = cpu->r[12] + 0x00004660u;
|
|
/* 02727034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02727038 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272703C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0272703C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02727040 */ cpu->r[31] = cpu->r[3];
|
|
/* 02727044 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727044 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02727048 */ Gambit_fn_02791888(cpu);
|
|
/* 0272704C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0272704C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02727050 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 02727054 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02727054 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02727058 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0272705C */ cpu->lr = cpu->r[0];
|
|
/* 02727060 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02727060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02727064 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02727068 */ return;
|
|
}
|
|
|
|
// fn_0272701C @ 0x272701c
|
|
void Gambit_fn_0272701C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0272701C: ; // 0x272701c
|
|
/* 0272701C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0272701C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0272701C */ cpu->r[1] = _t0;
|
|
/* 02727020 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02727020 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02727024 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02727024 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02727028 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272702C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272702C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02727030 */ cpu->r[0] = 0x00000004u;
|
|
/* 02727034 */ _t4 = cpu->r[12] + 0x00004660u;
|
|
/* 02727034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02727038 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272703C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0272703C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02727040 */ cpu->r[31] = cpu->r[3];
|
|
/* 02727044 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727044 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02727048 */ Gambit_fn_02791888(cpu);
|
|
/* 0272704C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0272704C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02727050 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 02727054 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02727054 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02727058 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0272705C */ cpu->lr = cpu->r[0];
|
|
/* 02727060 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02727060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02727064 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02727068 */ return;
|
|
}
|
|
|
|
// fn_0272706C @ 0x272706c
|
|
void Gambit_fn_0272706C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0272706C: ; // 0x272706c
|
|
/* 0272706C */ cpu->r[0] = cpu->lr;
|
|
/* 02727070 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02727074 */ cpu->r[10] = 0x00000008u;
|
|
/* 02727078 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02727078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02727078 */ cpu->r[1] = _t0;
|
|
/* 0272707C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0272707C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02727080 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02727080 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02727084 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727088 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727088 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272708C */ cpu->r[0] = 0x00000004u;
|
|
/* 02727090 */ _t4 = cpu->r[12] + 0x00004668u;
|
|
/* 02727090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02727094 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02727098 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02727098 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0272709C */ cpu->r[31] = cpu->r[3];
|
|
/* 027270A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027270A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027270A4 */ Gambit_fn_02791888(cpu);
|
|
/* 027270A8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027270A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027270AC */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 027270B0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027270B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027270B4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027270B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027270B8 */ cpu->lr = cpu->r[0];
|
|
/* 027270BC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027270BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027270C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027270C4 */ return;
|
|
}
|
|
|
|
// fn_02727078 @ 0x2727078
|
|
void Gambit_fn_02727078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02727078: ; // 0x2727078
|
|
/* 02727078 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02727078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02727078 */ cpu->r[1] = _t0;
|
|
/* 0272707C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0272707C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02727080 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02727080 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02727084 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727088 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727088 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0272708C */ cpu->r[0] = 0x00000004u;
|
|
/* 02727090 */ _t4 = cpu->r[12] + 0x00004668u;
|
|
/* 02727090 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02727094 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02727098 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02727098 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0272709C */ cpu->r[31] = cpu->r[3];
|
|
/* 027270A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027270A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027270A4 */ Gambit_fn_02791888(cpu);
|
|
/* 027270A8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027270A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027270AC */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 027270B0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027270B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027270B4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027270B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027270B8 */ cpu->lr = cpu->r[0];
|
|
/* 027270BC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027270BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027270C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027270C4 */ return;
|
|
}
|
|
|
|
// fn_027270C8 @ 0x27270c8
|
|
void Gambit_fn_027270C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027270C8: ; // 0x27270c8
|
|
/* 027270C8 */ cpu->r[0] = cpu->lr;
|
|
/* 027270CC */ cpu->r[12] = 0x100F0000u;
|
|
/* 027270D0 */ cpu->r[10] = 0x00000009u;
|
|
/* 027270D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027270D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027270D4 */ cpu->r[1] = _t0;
|
|
/* 027270D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027270D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027270DC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027270DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027270E0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027270E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027270E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027270E8 */ cpu->r[0] = 0x00000004u;
|
|
/* 027270EC */ _t4 = cpu->r[12] + 0x00004670u;
|
|
/* 027270EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027270F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027270F4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027270F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027270F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027270FC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027270FC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02727100 */ Gambit_fn_02791888(cpu);
|
|
/* 02727104 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02727104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02727108 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 0272710C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0272710C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02727110 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02727114 */ cpu->lr = cpu->r[0];
|
|
/* 02727118 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02727118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272711C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02727120 */ return;
|
|
}
|
|
|
|
// fn_027270D4 @ 0x27270d4
|
|
void Gambit_fn_027270D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027270D4: ; // 0x27270d4
|
|
/* 027270D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027270D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027270D4 */ cpu->r[1] = _t0;
|
|
/* 027270D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027270D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027270DC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027270DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027270E0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027270E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027270E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027270E8 */ cpu->r[0] = 0x00000004u;
|
|
/* 027270EC */ _t4 = cpu->r[12] + 0x00004670u;
|
|
/* 027270EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027270F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027270F4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027270F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027270F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027270FC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027270FC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02727100 */ Gambit_fn_02791888(cpu);
|
|
/* 02727104 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02727104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02727108 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 0272710C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0272710C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02727110 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02727114 */ cpu->lr = cpu->r[0];
|
|
/* 02727118 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02727118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0272711C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02727120 */ return;
|
|
}
|
|
|
|
// fn_02727124 @ 0x2727124
|
|
void Gambit_fn_02727124(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02727124: ; // 0x2727124
|
|
/* 02727124 */ cpu->r[0] = cpu->lr;
|
|
/* 02727128 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0272712C */ cpu->r[10] = 0x0000000Au;
|
|
/* 02727130 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02727130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02727130 */ cpu->r[1] = _t0;
|
|
/* 02727134 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02727134 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02727138 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02727138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0272713C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727140 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02727144 */ cpu->r[0] = 0x00000004u;
|
|
/* 02727148 */ _t4 = cpu->r[12] + 0x00004678u;
|
|
/* 02727148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0272714C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02727150 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02727150 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02727154 */ cpu->r[31] = cpu->r[3];
|
|
/* 02727158 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727158 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0272715C */ Gambit_fn_02791888(cpu);
|
|
/* 02727160 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02727160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02727164 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 02727168 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02727168 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0272716C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272716C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02727170 */ cpu->lr = cpu->r[0];
|
|
/* 02727174 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02727174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02727178 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272717C */ return;
|
|
}
|
|
|
|
// fn_02727130 @ 0x2727130
|
|
void Gambit_fn_02727130(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02727130: ; // 0x2727130
|
|
/* 02727130 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02727130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02727130 */ cpu->r[1] = _t0;
|
|
/* 02727134 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02727134 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02727138 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02727138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0272713C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727140 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02727144 */ cpu->r[0] = 0x00000004u;
|
|
/* 02727148 */ _t4 = cpu->r[12] + 0x00004678u;
|
|
/* 02727148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0272714C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02727150 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02727150 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02727154 */ cpu->r[31] = cpu->r[3];
|
|
/* 02727158 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727158 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0272715C */ Gambit_fn_02791888(cpu);
|
|
/* 02727160 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02727160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02727164 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 02727168 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02727168 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0272716C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272716C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02727170 */ cpu->lr = cpu->r[0];
|
|
/* 02727174 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02727174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02727178 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272717C */ return;
|
|
}
|
|
|
|
// fn_02727180 @ 0x2727180
|
|
void Gambit_fn_02727180(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02727180: ; // 0x2727180
|
|
/* 02727180 */ cpu->r[0] = cpu->lr;
|
|
/* 02727184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02727184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02727184 */ cpu->r[1] = _t0;
|
|
/* 02727188 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0272718C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0272718C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02727190 */ cpu->r[12] = 0x0000000Bu;
|
|
/* 02727194 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02727194 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02727198 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272719C */ cpu->r[31] = cpu->r[3];
|
|
/* 027271A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027271A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027271A4 */ cpu->r[0] = 0x00000004u;
|
|
/* 027271A8 */ _t4 = cpu->r[8] + 0x00004680u;
|
|
/* 027271A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027271AC */ cpu->r[6] = cpu->r[4];
|
|
/* 027271B0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027271B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027271B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027271B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027271B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 027271BC */ Gambit_fn_027919C4(cpu);
|
|
/* 027271C0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027271C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027271C4 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 027271C8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027271C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 027271CC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027271CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027271D0 */ cpu->lr = cpu->r[0];
|
|
/* 027271D4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027271D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027271D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027271DC */ return;
|
|
}
|
|
|
|
// fn_02727184 @ 0x2727184
|
|
void Gambit_fn_02727184(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02727184: ; // 0x2727184
|
|
/* 02727184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02727184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02727184 */ cpu->r[1] = _t0;
|
|
/* 02727188 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0272718C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0272718C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02727190 */ cpu->r[12] = 0x0000000Bu;
|
|
/* 02727194 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02727194 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02727198 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0272719C */ cpu->r[31] = cpu->r[3];
|
|
/* 027271A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027271A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027271A4 */ cpu->r[0] = 0x00000004u;
|
|
/* 027271A8 */ _t4 = cpu->r[8] + 0x00004680u;
|
|
/* 027271A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027271AC */ cpu->r[6] = cpu->r[4];
|
|
/* 027271B0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027271B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027271B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027271B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027271B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 027271BC */ Gambit_fn_027919C4(cpu);
|
|
/* 027271C0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027271C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027271C4 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 027271C8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027271C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 027271CC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027271CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027271D0 */ cpu->lr = cpu->r[0];
|
|
/* 027271D4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027271D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027271D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027271DC */ return;
|
|
}
|
|
|
|
// fn_027271E0 @ 0x27271e0
|
|
void Gambit_fn_027271E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027271E0: ; // 0x27271e0
|
|
/* 027271E0 */ cpu->r[0] = cpu->lr;
|
|
/* 027271E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027271E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027271E4 */ cpu->r[1] = _t0;
|
|
/* 027271E8 */ cpu->r[8] = 0x100F0000u;
|
|
/* 027271EC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027271EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027271F0 */ cpu->r[12] = 0x0000000Cu;
|
|
/* 027271F4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027271F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 027271F8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027271FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02727200 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727200 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02727204 */ cpu->r[0] = 0x00000004u;
|
|
/* 02727208 */ _t4 = cpu->r[8] + 0x00004688u;
|
|
/* 02727208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0272720C */ cpu->r[6] = cpu->r[4];
|
|
/* 02727210 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02727210 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02727214 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02727218 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727218 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 0272721C */ Gambit_fn_027919C4(cpu);
|
|
/* 02727220 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02727220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02727224 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 02727228 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02727228 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0272722C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02727230 */ cpu->lr = cpu->r[0];
|
|
/* 02727234 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02727234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02727238 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272723C */ return;
|
|
}
|
|
|
|
// fn_027271E4 @ 0x27271e4
|
|
void Gambit_fn_027271E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027271E4: ; // 0x27271e4
|
|
/* 027271E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027271E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027271E4 */ cpu->r[1] = _t0;
|
|
/* 027271E8 */ cpu->r[8] = 0x100F0000u;
|
|
/* 027271EC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027271EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027271F0 */ cpu->r[12] = 0x0000000Cu;
|
|
/* 027271F4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027271F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 027271F8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027271FC */ cpu->r[31] = cpu->r[3];
|
|
/* 02727200 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727200 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02727204 */ cpu->r[0] = 0x00000004u;
|
|
/* 02727208 */ _t4 = cpu->r[8] + 0x00004688u;
|
|
/* 02727208 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0272720C */ cpu->r[6] = cpu->r[4];
|
|
/* 02727210 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02727210 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02727214 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02727218 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727218 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 0272721C */ Gambit_fn_027919C4(cpu);
|
|
/* 02727220 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02727220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02727224 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 02727228 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02727228 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0272722C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0272722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02727230 */ cpu->lr = cpu->r[0];
|
|
/* 02727234 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02727234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02727238 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0272723C */ return;
|
|
}
|
|
|
|
// fn_02727240 @ 0x2727240
|
|
void Gambit_fn_02727240(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02727240: ; // 0x2727240
|
|
/* 02727240 */ cpu->r[0] = cpu->lr;
|
|
/* 02727244 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02727244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02727244 */ cpu->r[1] = _t0;
|
|
/* 02727248 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02727248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0272724C */ cpu->r[31] = cpu->r[3];
|
|
/* 02727250 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02727254 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02727254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02727258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0272725C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272725C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0272725C */ if (_t5) goto L_02727260; else goto L_0272727C;
|
|
L_02727260: ; // 0x2727260
|
|
/* 02727260 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02727260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02727264 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02727264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02727268 */ cpu->ctr = cpu->r[0];
|
|
/* 0272726C */ cpu->r[3] = cpu->r[31];
|
|
/* 02727270 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02727274 */ cpu->r[10] = 0x00000002u;
|
|
/* 02727278 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02727278 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_0272727C: ; // 0x272727c
|
|
/* 0272727C */ cpu->r[0] = 0x00000005u;
|
|
/* 02727280 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02727284 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02727284 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02727288 */ _t10 = cpu->r[12] + 0x00004690u;
|
|
/* 02727288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02727288 */ cpu->r[12] = _t10;
|
|
/* 0272728C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 0272728C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02727290 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727294 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727294 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02727298 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272729C */ cpu->r[3] = cpu->r[31];
|
|
/* 027272A0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 027272A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027272A4 */ Gambit_fn_02791888(cpu);
|
|
/* 027272A8 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027272A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027272AC */ cpu->lr = cpu->r[0];
|
|
/* 027272B0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 027272B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027272B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027272B8 */ return;
|
|
}
|
|
|
|
// fn_02727244 @ 0x2727244
|
|
void Gambit_fn_02727244(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02727244: ; // 0x2727244
|
|
/* 02727244 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02727244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02727244 */ cpu->r[1] = _t0;
|
|
/* 02727248 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02727248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0272724C */ cpu->r[31] = cpu->r[3];
|
|
/* 02727250 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02727250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02727254 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02727254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02727258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 0272725C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0272725C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0272725C */ if (_t5) goto L_02727260; else goto L_0272727C;
|
|
L_02727260: ; // 0x2727260
|
|
/* 02727260 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02727260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02727264 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02727264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02727268 */ cpu->ctr = cpu->r[0];
|
|
/* 0272726C */ cpu->r[3] = cpu->r[31];
|
|
/* 02727270 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02727274 */ cpu->r[10] = 0x00000002u;
|
|
/* 02727278 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02727278 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_0272727C: ; // 0x272727c
|
|
/* 0272727C */ cpu->r[0] = 0x00000005u;
|
|
/* 02727280 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02727284 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02727284 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02727288 */ _t10 = cpu->r[12] + 0x00004690u;
|
|
/* 02727288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02727288 */ cpu->r[12] = _t10;
|
|
/* 0272728C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 0272728C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02727290 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727294 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02727294 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02727298 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0272729C */ cpu->r[3] = cpu->r[31];
|
|
/* 027272A0 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 027272A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027272A4 */ Gambit_fn_02791888(cpu);
|
|
/* 027272A8 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027272A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027272AC */ cpu->lr = cpu->r[0];
|
|
/* 027272B0 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 027272B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027272B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027272B8 */ return;
|
|
}
|
|
|
|
// fn_027272C8 @ 0x27272c8
|
|
void Gambit_fn_027272C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_027272C8: ; // 0x27272c8
|
|
/* 027272C8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027272C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027272C8 */ cpu->r[1] = _t0;
|
|
/* 027272CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027272CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 027272CC */ if (_t2) goto L_027272D0; else goto L_027272E0;
|
|
L_027272D0: ; // 0x27272d0
|
|
/* 027272D0 */ cpu->r[3] = 0x00000008u;
|
|
/* 027272D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 027272D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027272DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027272DC */ _t4 = _t3 & 0x00000001u;
|
|
/* 027272DC */ if (_t4) goto L_027272EC; else goto L_027272E0;
|
|
L_027272E0: ; // 0x27272e0
|
|
/* 027272E0 */ cpu->r[12] = 0x00000000u;
|
|
/* 027272E4 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 027272E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 027272E8 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 027272E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
L_027272EC: ; // 0x27272ec
|
|
/* 027272EC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027272EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027272F0 */ cpu->lr = cpu->r[0];
|
|
/* 027272F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 027272F8 */ return;
|
|
}
|
|
|