// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_021E2EA0 @ 0x21e2ea0 void Gambit_fn_021E2EA0(CPUState* cpu) { uint32_t _t0; L_021E2EA0: ; // 0x21e2ea0 /* 021E2EA0 */ cpu->r[12] = 0x10030000u; /* 021E2EA4 */ _t0 = cpu->r[12] + 0x00002B7Cu; /* 021E2EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2EA8 */ return; } // fn_021E2EAC @ 0x21e2eac void Gambit_fn_021E2EAC(CPUState* cpu) { uint32_t _t0; L_021E2EAC: ; // 0x21e2eac /* 021E2EAC */ cpu->r[12] = 0x10030000u; /* 021E2EB0 */ _t0 = cpu->r[12] + 0x00002B94u; /* 021E2EB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2EB4 */ return; } // fn_021E2EB8 @ 0x21e2eb8 void Gambit_fn_021E2EB8(CPUState* cpu) { uint32_t _t0; L_021E2EB8: ; // 0x21e2eb8 /* 021E2EB8 */ cpu->r[12] = 0x10030000u; /* 021E2EBC */ _t0 = cpu->r[12] + 0x00002BA0u; /* 021E2EBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2EC0 */ return; } // fn_021E2EC4 @ 0x21e2ec4 void Gambit_fn_021E2EC4(CPUState* cpu) { uint32_t _t0; L_021E2EC4: ; // 0x21e2ec4 /* 021E2EC4 */ cpu->r[12] = 0x10030000u; /* 021E2EC8 */ _t0 = cpu->r[12] + 0x00002BA4u; /* 021E2EC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2ECC */ return; } // fn_021E2ED0 @ 0x21e2ed0 void Gambit_fn_021E2ED0(CPUState* cpu) { uint32_t _t0; L_021E2ED0: ; // 0x21e2ed0 /* 021E2ED0 */ cpu->r[12] = 0x10030000u; /* 021E2ED4 */ _t0 = cpu->r[12] + 0x00002B94u; /* 021E2ED4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2ED8 */ return; } // fn_021E2EDC @ 0x21e2edc void Gambit_fn_021E2EDC(CPUState* cpu) { uint32_t _t0; L_021E2EDC: ; // 0x21e2edc /* 021E2EDC */ cpu->r[12] = 0x10030000u; /* 021E2EE0 */ _t0 = cpu->r[12] + 0x00002B88u; /* 021E2EE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2EE4 */ return; } // fn_021E2EE8 @ 0x21e2ee8 void Gambit_fn_021E2EE8(CPUState* cpu) { uint32_t _t0; L_021E2EE8: ; // 0x21e2ee8 /* 021E2EE8 */ cpu->r[12] = 0x10030000u; /* 021E2EEC */ _t0 = cpu->r[12] + 0x00002B94u; /* 021E2EEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2EF0 */ return; } // fn_021E2EF4 @ 0x21e2ef4 void Gambit_fn_021E2EF4(CPUState* cpu) { uint32_t _t0; L_021E2EF4: ; // 0x21e2ef4 /* 021E2EF4 */ cpu->r[12] = 0x10030000u; /* 021E2EF8 */ _t0 = cpu->r[12] + 0x00002BA8u; /* 021E2EF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2EFC */ return; } // fn_021E2F00 @ 0x21e2f00 void Gambit_fn_021E2F00(CPUState* cpu) { uint32_t _t0; L_021E2F00: ; // 0x21e2f00 /* 021E2F00 */ cpu->r[12] = 0x10030000u; /* 021E2F04 */ _t0 = cpu->r[12] + 0x00002BA8u; /* 021E2F04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F08 */ return; } // fn_021E2F0C @ 0x21e2f0c void Gambit_fn_021E2F0C(CPUState* cpu) { uint32_t _t0; L_021E2F0C: ; // 0x21e2f0c /* 021E2F0C */ cpu->r[12] = 0x10030000u; /* 021E2F10 */ _t0 = cpu->r[12] + 0x00002BACu; /* 021E2F10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F14 */ return; } // fn_021E2F18 @ 0x21e2f18 void Gambit_fn_021E2F18(CPUState* cpu) { uint32_t _t0; L_021E2F18: ; // 0x21e2f18 /* 021E2F18 */ cpu->r[12] = 0x10030000u; /* 021E2F1C */ _t0 = cpu->r[12] + 0x00002BB0u; /* 021E2F1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F20 */ return; } // fn_021E2F24 @ 0x21e2f24 void Gambit_fn_021E2F24(CPUState* cpu) { uint32_t _t0; L_021E2F24: ; // 0x21e2f24 /* 021E2F24 */ cpu->r[12] = 0x10030000u; /* 021E2F28 */ _t0 = cpu->r[12] + 0x00002B84u; /* 021E2F28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F2C */ return; } // fn_021E2F30 @ 0x21e2f30 void Gambit_fn_021E2F30(CPUState* cpu) { uint32_t _t0; L_021E2F30: ; // 0x21e2f30 /* 021E2F30 */ cpu->r[12] = 0x10030000u; /* 021E2F34 */ _t0 = cpu->r[12] + 0x00002B68u; /* 021E2F34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F38 */ return; } // fn_021E2F3C @ 0x21e2f3c void Gambit_fn_021E2F3C(CPUState* cpu) { uint32_t _t0; L_021E2F3C: ; // 0x21e2f3c /* 021E2F3C */ cpu->r[12] = 0x10030000u; /* 021E2F40 */ _t0 = cpu->r[12] + 0x00002BB4u; /* 021E2F40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F44 */ return; } // fn_021E2F48 @ 0x21e2f48 void Gambit_fn_021E2F48(CPUState* cpu) { uint32_t _t0; L_021E2F48: ; // 0x21e2f48 /* 021E2F48 */ cpu->r[12] = 0x10030000u; /* 021E2F4C */ _t0 = cpu->r[12] + 0x00002BB8u; /* 021E2F4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F50 */ return; } // fn_021E2F54 @ 0x21e2f54 void Gambit_fn_021E2F54(CPUState* cpu) { uint32_t _t0; L_021E2F54: ; // 0x21e2f54 /* 021E2F54 */ cpu->r[12] = 0x10030000u; /* 021E2F58 */ _t0 = cpu->r[12] + 0x00002BBCu; /* 021E2F58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F5C */ return; } // fn_021E2F60 @ 0x21e2f60 void Gambit_fn_021E2F60(CPUState* cpu) { uint32_t _t0; L_021E2F60: ; // 0x21e2f60 /* 021E2F60 */ cpu->r[12] = 0x10030000u; /* 021E2F64 */ _t0 = cpu->r[12] + 0x00002BC0u; /* 021E2F64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F68 */ return; } // fn_021E2F6C @ 0x21e2f6c void Gambit_fn_021E2F6C(CPUState* cpu) { L_021E2F6C: ; // 0x21e2f6c /* 021E2F6C */ cpu->r[3] = 0x00000004u; /* 021E2F70 */ return; } // fn_021E2F74 @ 0x21e2f74 void Gambit_fn_021E2F74(CPUState* cpu) { uint32_t _t0; L_021E2F74: ; // 0x21e2f74 /* 021E2F74 */ cpu->r[12] = 0x10030000u; /* 021E2F78 */ _t0 = cpu->r[12] + 0x00002B9Cu; /* 021E2F78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F7C */ return; } // fn_021E2F80 @ 0x21e2f80 void Gambit_fn_021E2F80(CPUState* cpu) { uint32_t _t0; L_021E2F80: ; // 0x21e2f80 /* 021E2F80 */ cpu->r[12] = 0x10030000u; /* 021E2F84 */ _t0 = cpu->r[12] + 0x00002B90u; /* 021E2F84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F88 */ return; } // fn_021E2F8C @ 0x21e2f8c void Gambit_fn_021E2F8C(CPUState* cpu) { uint32_t _t0; L_021E2F8C: ; // 0x21e2f8c /* 021E2F8C */ cpu->r[12] = 0x10030000u; /* 021E2F90 */ _t0 = cpu->r[12] + 0x00002B9Cu; /* 021E2F90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E2F94 */ return; } // fn_021E2F98 @ 0x21e2f98 void Gambit_fn_021E2F98(CPUState* cpu) { L_021E2F98: ; // 0x21e2f98 /* 021E2F98 */ cpu->r[3] = 0x00000000u; /* 021E2F9C */ return; } // fn_021E2FA0 @ 0x21e2fa0 void Gambit_fn_021E2FA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_021E2FA0: ; // 0x21e2fa0 /* 021E2FA0 */ cpu->r[0] = cpu->lr; /* 021E2FA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E2FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E2FA4 */ cpu->r[1] = _t0; /* 021E2FA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E2FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E2FAC */ cpu->r[31] = cpu->r[3]; /* 021E2FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E2FB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E2FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E2FB4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E2FB4 */ _t4 = _t3 & 0x00000001u; /* 021E2FB4 */ if (_t4) goto L_021E2FB8; else goto L_021E2FC8; L_021E2FB8: ; // 0x21e2fb8 /* 021E2FB8 */ cpu->r[3] = 0x0000016Cu; /* 021E2FBC */ Gambit_fn_02801A78(cpu); /* 021E2FC0 */ cpu->r[31] = cpu->r[3]; /* 021E2FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E2FC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E2FC4 */ _t6 = _t5 & 0x00000001u; /* 021E2FC4 */ if (_t6) goto L_021E3010; else goto L_021E2FC8; L_021E2FC8: ; // 0x21e2fc8 /* 021E2FC8 */ cpu->r[3] = cpu->r[31]; /* 021E2FCC */ Gambit_fn_02228894(cpu); /* 021E2FD0 */ cpu->r[0] = 0x10030000u; /* 021E2FD4 */ cpu->r[12] = 0x10030000u; /* 021E2FD8 */ cpu->r[0] = cpu->r[0] + 0x000031E4u; /* 021E2FDC */ _t7 = cpu->r[12] + 0x000031C4u; /* 021E2FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 021E2FE0 */ _t8 = cpu->r[31] + 0x00000004u; /* 021E2FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021E2FE4 */ cpu->r[12] = cpu->r[31] + 0x0000012Cu; /* 021E2FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E2FE8 */ _t9 = cpu->r[31] + 0x00000128u; /* 021E2FE8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 021E2FEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E2FEC */ _t11 = _t10 & 0x00000001u; /* 021E2FEC */ if (_t11) goto L_021E2FF0; else goto L_021E2FF8; L_021E2FF0: ; // 0x21e2ff0 /* 021E2FF0 */ cpu->r[3] = 0x00000030u; /* 021E2FF4 */ Gambit_fn_02801A78(cpu); L_021E2FF8: ; // 0x21e2ff8 /* 021E2FF8 */ cpu->r[0] = cpu->r[31] + 0x0000015Cu; /* 021E2FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021E2FFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E2FFC */ _t13 = _t12 & 0x00000001u; /* 021E2FFC */ if (_t13) goto L_021E3000; else goto L_021E3008; L_021E3000: ; // 0x21e3000 /* 021E3000 */ cpu->r[3] = 0x0000000Cu; /* 021E3004 */ Gambit_fn_02801A78(cpu); L_021E3008: ; // 0x21e3008 /* 021E3008 */ cpu->r[12] = 0x00000001u; /* 021E300C */ _t14 = cpu->r[31] + 0x00000168u; /* 021E300C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); L_021E3010: ; // 0x21e3010 /* 021E3010 */ _t15 = cpu->r[1] + 0x00000014u; /* 021E3010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021E3014 */ cpu->r[3] = cpu->r[31]; /* 021E3018 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021E3018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 021E301C */ cpu->lr = cpu->r[0]; /* 021E3020 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E3024 */ return; } // fn_021E2FA4 @ 0x21e2fa4 void Gambit_fn_021E2FA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_021E2FA4: ; // 0x21e2fa4 /* 021E2FA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E2FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E2FA4 */ cpu->r[1] = _t0; /* 021E2FA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E2FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E2FAC */ cpu->r[31] = cpu->r[3]; /* 021E2FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E2FB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E2FB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E2FB4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E2FB4 */ _t4 = _t3 & 0x00000001u; /* 021E2FB4 */ if (_t4) goto L_021E2FB8; else goto L_021E2FC8; L_021E2FB8: ; // 0x21e2fb8 /* 021E2FB8 */ cpu->r[3] = 0x0000016Cu; /* 021E2FBC */ Gambit_fn_02801A78(cpu); /* 021E2FC0 */ cpu->r[31] = cpu->r[3]; /* 021E2FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E2FC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E2FC4 */ _t6 = _t5 & 0x00000001u; /* 021E2FC4 */ if (_t6) goto L_021E3010; else goto L_021E2FC8; L_021E2FC8: ; // 0x21e2fc8 /* 021E2FC8 */ cpu->r[3] = cpu->r[31]; /* 021E2FCC */ Gambit_fn_02228894(cpu); /* 021E2FD0 */ cpu->r[0] = 0x10030000u; /* 021E2FD4 */ cpu->r[12] = 0x10030000u; /* 021E2FD8 */ cpu->r[0] = cpu->r[0] + 0x000031E4u; /* 021E2FDC */ _t7 = cpu->r[12] + 0x000031C4u; /* 021E2FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 021E2FE0 */ _t8 = cpu->r[31] + 0x00000004u; /* 021E2FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021E2FE4 */ cpu->r[12] = cpu->r[31] + 0x0000012Cu; /* 021E2FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E2FE8 */ _t9 = cpu->r[31] + 0x00000128u; /* 021E2FE8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 021E2FEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E2FEC */ _t11 = _t10 & 0x00000001u; /* 021E2FEC */ if (_t11) goto L_021E2FF0; else goto L_021E2FF8; L_021E2FF0: ; // 0x21e2ff0 /* 021E2FF0 */ cpu->r[3] = 0x00000030u; /* 021E2FF4 */ Gambit_fn_02801A78(cpu); L_021E2FF8: ; // 0x21e2ff8 /* 021E2FF8 */ cpu->r[0] = cpu->r[31] + 0x0000015Cu; /* 021E2FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021E2FFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E2FFC */ _t13 = _t12 & 0x00000001u; /* 021E2FFC */ if (_t13) goto L_021E3000; else goto L_021E3008; L_021E3000: ; // 0x21e3000 /* 021E3000 */ cpu->r[3] = 0x0000000Cu; /* 021E3004 */ Gambit_fn_02801A78(cpu); L_021E3008: ; // 0x21e3008 /* 021E3008 */ cpu->r[12] = 0x00000001u; /* 021E300C */ _t14 = cpu->r[31] + 0x00000168u; /* 021E300C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); L_021E3010: ; // 0x21e3010 /* 021E3010 */ _t15 = cpu->r[1] + 0x00000014u; /* 021E3010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021E3014 */ cpu->r[3] = cpu->r[31]; /* 021E3018 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021E3018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 021E301C */ cpu->lr = cpu->r[0]; /* 021E3020 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E3024 */ return; } // fn_021E3028 @ 0x21e3028 void Gambit_fn_021E3028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_021E3028: ; // 0x21e3028 /* 021E3028 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 021E3028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3028 */ cpu->r[1] = _t0; /* 021E302C */ /* nop */ /* 021E3030 */ cpu->r[28] = cpu->r[7]; /* 021E3034 */ cpu->r[0] = cpu->lr; /* 021E3038 */ _t1 = cpu->r[1] + 0x00000078u; /* 021E3038 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021E303C */ /* nop */ /* 021E3040 */ cpu->r[27] = cpu->r[4]; /* 021E3044 */ _t2 = cpu->r[1] + 0x00000080u; /* 021E3044 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021E3048 */ cpu->r[4] = cpu->r[5]; /* 021E304C */ _t3 = cpu->r[1] + 0x0000008Cu; /* 021E304C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021E3050 */ cpu->r[29] = cpu->r[8]; /* 021E3054 */ cpu->r[0] = 0xFFFFFFFFu; /* 021E3058 */ _t4 = cpu->r[1] + 0x00000044u; /* 021E3058 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 021E305C */ cpu->r[25] = 0x00000001u; /* 021E3060 */ _t5 = cpu->r[1] + 0x00000038u; /* 021E3060 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021E3064 */ cpu->r[30] = cpu->r[9]; /* 021E3068 */ _t6 = cpu->r[1] + 0x00000040u; /* 021E3068 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 021E306C */ cpu->r[9] = 0x00000000u; /* 021E3070 */ _t7 = cpu->r[1] + 0x00000050u; /* 021E3070 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 021E3074 */ _t8 = cpu->r[1] + 0x0000004Cu; /* 021E3074 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 021E3078 */ cpu->r[26] = cpu->r[3]; /* 021E307C */ _t9 = cpu->r[1] + 0x00000048u; /* 021E307C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 021E3080 */ cpu->r[31] = cpu->r[10]; /* 021E3084 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 021E3088 */ _t10 = cpu->r[1] + 0x0000003Cu; /* 021E3088 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[25]); /* 021E308C */ Gambit_fn_027E3E54(cpu); /* 021E3090 */ cpu->r[10] = 0x101F0000u; /* 021E3094 */ _t11 = cpu->r[1] + 0x0000003Cu; /* 021E3094 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 021E3098 */ cpu->r[7] = 0x10030000u; /* 021E309C */ _t12 = cpu->r[10] + 0x00006338u; /* 021E309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021E309C */ cpu->r[10] = _t12; /* 021E30A0 */ cpu->r[6] = 0x10030000u; /* 021E30A4 */ _t13 = cpu->r[7] + 0x000031C4u; /* 021E30A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 021E30A8 */ _t14 = cpu->r[6] + 0x000031DCu; /* 021E30A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 021E30AC */ _t15 = cpu->r[1] + 0x0000002Cu; /* 021E30AC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 021E30B0 */ _t16 = cpu->r[1] + 0x00000024u; /* 021E30B0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 021E30B4 */ _t17 = cpu->r[10] + 0x00000008u; /* 021E30B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 021E30B8 */ _t18 = cpu->r[1] + 0x00000028u; /* 021E30B8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 021E30BC */ _t19 = cpu->r[1] + 0x0000001Cu; /* 021E30BC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 021E30C0 */ _t20 = cpu->r[10] + 0x00000004u; /* 021E30C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 021E30C4 */ _t21 = cpu->r[1] + 0x00000054u; /* 021E30C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 021E30C8 */ _t22 = cpu->r[1] + 0x00000018u; /* 021E30C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 021E30CC */ _t23 = cpu->r[29] + 0x00000004u; /* 021E30CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 021E30D0 */ _t24 = cpu->r[28] + 0x00000004u; /* 021E30D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 021E30D4 */ _t25 = cpu->r[1] + 0x00000018u; /* 021E30D4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 021E30D8 */ _t26 = cpu->r[1] + 0x00000038u; /* 021E30D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 021E30DC */ _t27 = cpu->r[29] + 0x00000000u; /* 021E30DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 021E30E0 */ _t28 = cpu->r[28] + 0x00000000u; /* 021E30E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 021E30E4 */ _t29 = cpu->r[1] + 0x00000008u; /* 021E30E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 021E30E8 */ _t30 = cpu->r[1] + 0x00000008u; /* 021E30E8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 021E30EC */ cpu->r[11] = 0x10030000u; /* 021E30F0 */ _t31 = cpu->r[1] + 0x00000014u; /* 021E30F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 021E30F4 */ _t32 = cpu->r[11] + 0x000031CCu; /* 021E30F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 021E30F8 */ _t33 = cpu->r[1] + 0x00000030u; /* 021E30F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 021E30FC */ _t34 = cpu->r[26] + 0x00000004u; /* 021E30FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 021E3100 */ _t35 = cpu->r[29] + 0x00000008u; /* 021E3100 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 021E3104 */ _t36 = cpu->r[1] + 0x00000034u; /* 021E3104 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 021E3108 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 021E3108 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 021E310C */ _t38 = cpu->r[1] + 0x00000048u; /* 021E310C */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 021E3110 */ _t39 = cpu->r[1] + 0x00000020u; /* 021E3110 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); /* 021E3114 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 021E3114 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 021E3118 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 021E3118 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 021E311C */ _t42 = cpu->r[28] + 0x00000008u; /* 021E311C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 021E3120 */ _t43 = cpu->r[1] + 0x0000004Cu; /* 021E3120 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 021E3124 */ _t44 = cpu->r[1] + 0x00000010u; /* 021E3124 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 021E3128 */ _t45 = cpu->r[1] + 0x00000010u; /* 021E3128 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 021E312C */ _t46 = cpu->r[12] + 0x00000464u; /* 021E312C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 021E3130 */ cpu->ctr = cpu->r[8]; /* 021E3134 */ cpu->r[3] = cpu->r[26]; /* 021E3138 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E313C */ _t47 = cpu->r[26] + 0x00000004u; /* 021E313C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 021E3140 */ _t48 = cpu->r[1] + 0x00000020u; /* 021E3140 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[1]); /* 021E3144 */ _t49 = cpu->r[12] + 0x0000046Cu; /* 021E3144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 021E3148 */ cpu->ctr = cpu->r[0]; /* 021E314C */ cpu->r[3] = cpu->r[26]; /* 021E3150 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3154 */ _t50 = cpu->r[26] + 0x00000004u; /* 021E3154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 021E3158 */ _t51 = cpu->r[1] + 0x00000024u; /* 021E3158 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[1]); /* 021E315C */ _t52 = cpu->r[7] + 0x00000474u; /* 021E315C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 021E3160 */ cpu->ctr = cpu->r[8]; /* 021E3164 */ cpu->r[3] = cpu->r[26]; /* 021E3168 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E316C */ _t53 = cpu->r[26] + 0x00000004u; /* 021E316C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 021E3170 */ _t54 = cpu->r[1] + 0x00000028u; /* 021E3170 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[1]); /* 021E3174 */ _t55 = cpu->r[12] + 0x000004ACu; /* 021E3174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 021E3178 */ cpu->ctr = cpu->r[6]; /* 021E317C */ cpu->r[3] = cpu->r[26]; /* 021E3180 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3184 */ _t56 = cpu->r[26] + 0x00000004u; /* 021E3184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 021E3188 */ _t57 = cpu->r[1] + 0x00000030u; /* 021E3188 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[1]); /* 021E318C */ _t58 = cpu->r[9] + 0x00000484u; /* 021E318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 021E3190 */ cpu->ctr = cpu->r[0]; /* 021E3194 */ cpu->r[3] = cpu->r[26]; /* 021E3198 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E319C */ _t59 = cpu->r[1] + 0x0000002Cu; /* 021E319C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[1]); /* 021E31A0 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 021E31A4 */ cpu->r[3] = cpu->r[26]; /* 021E31A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021E31AC */ Gambit_fn_0222A738(cpu); /* 021E31B0 */ _t60 = cpu->r[26] + 0x00000128u; /* 021E31B0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); /* 021E31B4 */ _t61 = cpu->r[26] + 0x00000168u; /* 021E31B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]); /* 021E31B8 */ /* nop */ /* 021E31BC */ _t62 = cpu->r[1] + 0x00000080u; /* 021E31BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 021E31C0 */ _t63 = cpu->r[1] + 0x00000078u; /* 021E31C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63); /* 021E31C4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 021E31C4 */ _t65 = _t64 & 0x00000001u; /* 021E31C4 */ if (_t65) goto L_021E31C8; // else: addr-0 trap, fall-through L_021E31C8: ; // 0x21e31c8 /* 021E31C8 */ _t66 = cpu->r[1] + 0x0000008Cu; /* 021E31C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 021E31CC */ cpu->lr = cpu->r[0]; /* 021E31D0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 021E31D4 */ return; } // fn_021E31D8 @ 0x21e31d8 void Gambit_fn_021E31D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_021E3028: ; // 0x21e3028 /* 021E3028 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 021E3028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3028 */ cpu->r[1] = _t0; /* 021E302C */ /* nop */ /* 021E3030 */ cpu->r[28] = cpu->r[7]; /* 021E3034 */ cpu->r[0] = cpu->lr; /* 021E3038 */ _t1 = cpu->r[1] + 0x00000078u; /* 021E3038 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021E303C */ /* nop */ /* 021E3040 */ cpu->r[27] = cpu->r[4]; /* 021E3044 */ _t2 = cpu->r[1] + 0x00000080u; /* 021E3044 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021E3048 */ cpu->r[4] = cpu->r[5]; /* 021E304C */ _t3 = cpu->r[1] + 0x0000008Cu; /* 021E304C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021E3050 */ cpu->r[29] = cpu->r[8]; /* 021E3054 */ cpu->r[0] = 0xFFFFFFFFu; /* 021E3058 */ _t4 = cpu->r[1] + 0x00000044u; /* 021E3058 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 021E305C */ cpu->r[25] = 0x00000001u; /* 021E3060 */ _t5 = cpu->r[1] + 0x00000038u; /* 021E3060 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021E3064 */ cpu->r[30] = cpu->r[9]; /* 021E3068 */ _t6 = cpu->r[1] + 0x00000040u; /* 021E3068 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 021E306C */ cpu->r[9] = 0x00000000u; /* 021E3070 */ _t7 = cpu->r[1] + 0x00000050u; /* 021E3070 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 021E3074 */ _t8 = cpu->r[1] + 0x0000004Cu; /* 021E3074 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 021E3078 */ cpu->r[26] = cpu->r[3]; /* 021E307C */ _t9 = cpu->r[1] + 0x00000048u; /* 021E307C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 021E3080 */ cpu->r[31] = cpu->r[10]; /* 021E3084 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 021E3088 */ _t10 = cpu->r[1] + 0x0000003Cu; /* 021E3088 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[25]); /* 021E308C */ Gambit_fn_027E3E54(cpu); /* 021E3090 */ cpu->r[10] = 0x101F0000u; /* 021E3094 */ _t11 = cpu->r[1] + 0x0000003Cu; /* 021E3094 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]); /* 021E3098 */ cpu->r[7] = 0x10030000u; /* 021E309C */ _t12 = cpu->r[10] + 0x00006338u; /* 021E309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021E309C */ cpu->r[10] = _t12; /* 021E30A0 */ cpu->r[6] = 0x10030000u; /* 021E30A4 */ _t13 = cpu->r[7] + 0x000031C4u; /* 021E30A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 021E30A8 */ _t14 = cpu->r[6] + 0x000031DCu; /* 021E30A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 021E30AC */ _t15 = cpu->r[1] + 0x0000002Cu; /* 021E30AC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 021E30B0 */ _t16 = cpu->r[1] + 0x00000024u; /* 021E30B0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]); /* 021E30B4 */ _t17 = cpu->r[10] + 0x00000008u; /* 021E30B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 021E30B8 */ _t18 = cpu->r[1] + 0x00000028u; /* 021E30B8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 021E30BC */ _t19 = cpu->r[1] + 0x0000001Cu; /* 021E30BC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 021E30C0 */ _t20 = cpu->r[10] + 0x00000004u; /* 021E30C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 021E30C4 */ _t21 = cpu->r[1] + 0x00000054u; /* 021E30C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 021E30C8 */ _t22 = cpu->r[1] + 0x00000018u; /* 021E30C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 021E30CC */ _t23 = cpu->r[29] + 0x00000004u; /* 021E30CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23); /* 021E30D0 */ _t24 = cpu->r[28] + 0x00000004u; /* 021E30D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 021E30D4 */ _t25 = cpu->r[1] + 0x00000018u; /* 021E30D4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]); /* 021E30D8 */ _t26 = cpu->r[1] + 0x00000038u; /* 021E30D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 021E30DC */ _t27 = cpu->r[29] + 0x00000000u; /* 021E30DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27); /* 021E30E0 */ _t28 = cpu->r[28] + 0x00000000u; /* 021E30E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 021E30E4 */ _t29 = cpu->r[1] + 0x00000008u; /* 021E30E4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 021E30E8 */ _t30 = cpu->r[1] + 0x00000008u; /* 021E30E8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 021E30EC */ cpu->r[11] = 0x10030000u; /* 021E30F0 */ _t31 = cpu->r[1] + 0x00000014u; /* 021E30F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 021E30F4 */ _t32 = cpu->r[11] + 0x000031CCu; /* 021E30F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32); /* 021E30F8 */ _t33 = cpu->r[1] + 0x00000030u; /* 021E30F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 021E30FC */ _t34 = cpu->r[26] + 0x00000004u; /* 021E30FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 021E3100 */ _t35 = cpu->r[29] + 0x00000008u; /* 021E3100 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35); /* 021E3104 */ _t36 = cpu->r[1] + 0x00000034u; /* 021E3104 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 021E3108 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 021E3108 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 021E310C */ _t38 = cpu->r[1] + 0x00000048u; /* 021E310C */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 021E3110 */ _t39 = cpu->r[1] + 0x00000020u; /* 021E3110 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); /* 021E3114 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 021E3114 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]); /* 021E3118 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 021E3118 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 021E311C */ _t42 = cpu->r[28] + 0x00000008u; /* 021E311C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42); /* 021E3120 */ _t43 = cpu->r[1] + 0x0000004Cu; /* 021E3120 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 021E3124 */ _t44 = cpu->r[1] + 0x00000010u; /* 021E3124 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 021E3128 */ _t45 = cpu->r[1] + 0x00000010u; /* 021E3128 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 021E312C */ _t46 = cpu->r[12] + 0x00000464u; /* 021E312C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 021E3130 */ cpu->ctr = cpu->r[8]; /* 021E3134 */ cpu->r[3] = cpu->r[26]; /* 021E3138 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E313C */ _t47 = cpu->r[26] + 0x00000004u; /* 021E313C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 021E3140 */ _t48 = cpu->r[1] + 0x00000020u; /* 021E3140 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[1]); /* 021E3144 */ _t49 = cpu->r[12] + 0x0000046Cu; /* 021E3144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 021E3148 */ cpu->ctr = cpu->r[0]; /* 021E314C */ cpu->r[3] = cpu->r[26]; /* 021E3150 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3154 */ _t50 = cpu->r[26] + 0x00000004u; /* 021E3154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 021E3158 */ _t51 = cpu->r[1] + 0x00000024u; /* 021E3158 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[1]); /* 021E315C */ _t52 = cpu->r[7] + 0x00000474u; /* 021E315C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 021E3160 */ cpu->ctr = cpu->r[8]; /* 021E3164 */ cpu->r[3] = cpu->r[26]; /* 021E3168 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E316C */ _t53 = cpu->r[26] + 0x00000004u; /* 021E316C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 021E3170 */ _t54 = cpu->r[1] + 0x00000028u; /* 021E3170 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[1]); /* 021E3174 */ _t55 = cpu->r[12] + 0x000004ACu; /* 021E3174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 021E3178 */ cpu->ctr = cpu->r[6]; /* 021E317C */ cpu->r[3] = cpu->r[26]; /* 021E3180 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3184 */ _t56 = cpu->r[26] + 0x00000004u; /* 021E3184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 021E3188 */ _t57 = cpu->r[1] + 0x00000030u; /* 021E3188 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[1]); /* 021E318C */ _t58 = cpu->r[9] + 0x00000484u; /* 021E318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 021E3190 */ cpu->ctr = cpu->r[0]; /* 021E3194 */ cpu->r[3] = cpu->r[26]; /* 021E3198 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E319C */ _t59 = cpu->r[1] + 0x0000002Cu; /* 021E319C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[1]); /* 021E31A0 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 021E31A4 */ cpu->r[3] = cpu->r[26]; /* 021E31A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021E31AC */ Gambit_fn_0222A738(cpu); /* 021E31B0 */ _t60 = cpu->r[26] + 0x00000128u; /* 021E31B0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]); /* 021E31B4 */ _t61 = cpu->r[26] + 0x00000168u; /* 021E31B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]); /* 021E31B8 */ /* nop */ /* 021E31BC */ _t62 = cpu->r[1] + 0x00000080u; /* 021E31BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62); /* 021E31C0 */ _t63 = cpu->r[1] + 0x00000078u; /* 021E31C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t63); /* 021E31C4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 021E31C4 */ _t65 = _t64 & 0x00000001u; /* 021E31C4 */ if (_t65) goto L_021E31C8; // else: addr-0 trap, fall-through L_021E31C8: ; // 0x21e31c8 /* 021E31C8 */ _t66 = cpu->r[1] + 0x0000008Cu; /* 021E31C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 021E31CC */ cpu->lr = cpu->r[0]; /* 021E31D0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 021E31D4 */ return; L_021E31D8: ; // 0x21e31d8 /* 021E31D8 */ cpu->r[10] = cpu->r[9]; /* 021E31DC */ cpu->r[9] = 0x00000001u; /* 021E31E0 */ goto L_021E3028; } // fn_021E31E4 @ 0x21e31e4 void Gambit_fn_021E31E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021E31E4: ; // 0x21e31e4 /* 021E31E4 */ cpu->r[0] = cpu->lr; /* 021E31E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021E31E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E31E8 */ cpu->r[1] = _t0; /* 021E31EC */ _t1 = cpu->r[1] + 0x00000014u; /* 021E31EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E31F0 */ cpu->r[31] = cpu->r[3]; /* 021E31F4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021E31F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E31F8 */ Gambit_fn_0222C128(cpu); /* 021E31FC */ _t3 = cpu->r[31] + 0x00000088u; /* 021E31FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021E3200 */ _t4 = cpu->r[31] + 0x0000008Cu; /* 021E3200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E3204 */ _t5 = cpu->r[1] + 0x00000008u; /* 021E3204 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021E3208 */ _t6 = cpu->r[31] + 0x00000090u; /* 021E3208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021E320C */ _t7 = cpu->r[31] + 0x00000004u; /* 021E320C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021E3210 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021E3210 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 021E3214 */ _t9 = cpu->r[1] + 0x00000010u; /* 021E3214 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021E3218 */ _t10 = cpu->r[11] + 0x00000254u; /* 021E3218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 021E321C */ cpu->ctr = cpu->r[9]; /* 021E3220 */ cpu->r[3] = cpu->r[31]; /* 021E3224 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3228 */ cpu->r[4] = cpu->r[3]; /* 021E322C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021E3230 */ Gambit_fn_02C693A4(cpu); /* 021E3234 */ _t11 = cpu->r[31] + 0x00000128u; /* 021E3234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 021E3238 */ cpu->f[0] = cpu->f[0] + cpu->f[1]; /* 021E323C */ cpu->r[3] = cpu->r[31]; /* 021E3240 */ _t12 = cpu->r[31] + 0x00000128u; /* 021E3240 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 021E3244 */ Gambit_fn_0222DADC(cpu); /* 021E3248 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 021E3248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021E324C */ cpu->lr = cpu->r[0]; /* 021E3250 */ _t14 = cpu->r[1] + 0x00000014u; /* 021E3250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 021E3254 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021E3258 */ return; } // fn_021E31E8 @ 0x21e31e8 void Gambit_fn_021E31E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021E31E8: ; // 0x21e31e8 /* 021E31E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021E31E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E31E8 */ cpu->r[1] = _t0; /* 021E31EC */ _t1 = cpu->r[1] + 0x00000014u; /* 021E31EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E31F0 */ cpu->r[31] = cpu->r[3]; /* 021E31F4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021E31F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E31F8 */ Gambit_fn_0222C128(cpu); /* 021E31FC */ _t3 = cpu->r[31] + 0x00000088u; /* 021E31FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021E3200 */ _t4 = cpu->r[31] + 0x0000008Cu; /* 021E3200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E3204 */ _t5 = cpu->r[1] + 0x00000008u; /* 021E3204 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021E3208 */ _t6 = cpu->r[31] + 0x00000090u; /* 021E3208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021E320C */ _t7 = cpu->r[31] + 0x00000004u; /* 021E320C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021E3210 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 021E3210 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 021E3214 */ _t9 = cpu->r[1] + 0x00000010u; /* 021E3214 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021E3218 */ _t10 = cpu->r[11] + 0x00000254u; /* 021E3218 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 021E321C */ cpu->ctr = cpu->r[9]; /* 021E3220 */ cpu->r[3] = cpu->r[31]; /* 021E3224 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3228 */ cpu->r[4] = cpu->r[3]; /* 021E322C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021E3230 */ Gambit_fn_02C693A4(cpu); /* 021E3234 */ _t11 = cpu->r[31] + 0x00000128u; /* 021E3234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 021E3238 */ cpu->f[0] = cpu->f[0] + cpu->f[1]; /* 021E323C */ cpu->r[3] = cpu->r[31]; /* 021E3240 */ _t12 = cpu->r[31] + 0x00000128u; /* 021E3240 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]); /* 021E3244 */ Gambit_fn_0222DADC(cpu); /* 021E3248 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 021E3248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021E324C */ cpu->lr = cpu->r[0]; /* 021E3250 */ _t14 = cpu->r[1] + 0x00000014u; /* 021E3250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 021E3254 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021E3258 */ return; } // fn_021E325C @ 0x21e325c void Gambit_fn_021E325C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t24, _t25, _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; double _ft22, _ft23; L_021E325C: ; // 0x21e325c /* 021E325C */ cpu->r[0] = cpu->lr; /* 021E3260 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 021E3260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3260 */ cpu->r[1] = _t0; /* 021E3264 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 021E3264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E3268 */ _t2 = cpu->r[1] + 0x000000A4u; /* 021E3268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E326C */ _t3 = cpu->r[3] + 0x00000004u; /* 021E326C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 021E3270 */ _t4 = cpu->r[10] + 0x00000254u; /* 021E3270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021E3274 */ cpu->ctr = cpu->r[0]; /* 021E3278 */ cpu->r[31] = cpu->r[3]; /* 021E327C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3280 */ /* nop */ /* 021E3284 */ /* nop */ /* 021E3288 */ _t5 = cpu->r[31] + 0x00000090u; /* 021E3288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 021E328C */ /* nop */ /* 021E3290 */ /* nop */ /* 021E3294 */ _t6 = cpu->r[3] + 0x00000008u; /* 021E3294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 021E3298 */ _t7 = cpu->r[1] + 0x00000014u; /* 021E3298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 021E329C */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 021E32A0 */ _t8 = cpu->r[1] + 0x00000008u; /* 021E32A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 021E32A4 */ _t9 = cpu->r[1] + 0x00000018u; /* 021E32A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021E32A8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 021E32A8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 021E32AC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 021E32AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021E32B0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021E32B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 021E32B4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021E32B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 021E32B8 */ _t14 = cpu->r[1] + 0x00000008u; /* 021E32B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 021E32BC */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 021E32C0 */ _t15 = cpu->r[1] + 0x00000010u; /* 021E32C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 021E32C4 */ _t16 = cpu->r[1] + 0x00000010u; /* 021E32C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 021E32C8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 021E32CC */ cpu->r[10] = 0x10030000u; /* 021E32D0 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]); /* 021E32D4 */ _t17 = cpu->r[10] + 0x000031C4u; /* 021E32D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 021E32D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 021E32DC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 021E32DC */ _t19 = _t18 & 0x00000001u; /* 021E32DC */ if (_t19) goto L_021E32E0; else goto L_021E331C; L_021E32E0: ; // 0x21e32e0 /* 021E32E0 */ cpu->r[12] = 0x10030000u; /* 021E32E4 */ cpu->r[11] = 0x10030000u; /* 021E32E8 */ _t20 = cpu->r[12] + 0x000031D4u; /* 021E32E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 021E32EC */ _t21 = cpu->r[11] + 0x000031D8u; /* 021E32EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 021E32F0 */ _ft22 = sqrt(cpu->f[8]); /* 021E32F0 */ _ft23 = (double)(int32_t)0x00000001u; /* 021E32F0 */ cpu->f[9] = _ft23 / _ft22; /* 021E32F4 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 021E32F8 */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 021E32FC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13])); /* 021E3300 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 021E3304 */ _t24 = cpu->r[1] + 0x00000010u; /* 021E3304 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24); /* 021E3308 */ /* nop */ /* 021E330C */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 021E3310 */ /* nop */ /* 021E3314 */ _t25 = cpu->r[1] + 0x00000010u; /* 021E3314 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]); /* 021E3318 */ /* nop */ L_021E331C: ; // 0x21e331c /* 021E331C */ cpu->r[3] = cpu->r[31]; /* 021E3320 */ Gambit_fn_0222C57C(cpu); /* 021E3324 */ _t26 = cpu->r[31] + 0x00000168u; /* 021E3324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021E3328 */ _t27 = cpu->r[31] + 0x00000104u; /* 021E3328 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t27); /* 021E332C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 021E3330 */ _t28 = cpu->r[31] + 0x00000100u; /* 021E3330 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t28); /* 021E3334 */ _t29 = cpu->r[31] + 0x000000FCu; /* 021E3334 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 021E3338 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 021E333C */ _t30 = cpu->r[31] + 0x00000168u; /* 021E333C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 021E3340 */ Gambit_fn_02C69840(cpu); /* 021E3344 */ cpu->r[4] = 0x101F0000u; /* 021E3348 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 021E334C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021E3350 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu; /* 021E3354 */ Gambit_fn_021C6DD8(cpu); /* 021E3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021E335C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E335C */ _t32 = _t31 & 0x00000001u; /* 021E335C */ if (_t32) goto L_021E3360; else goto L_021E3374; L_021E3360: ; // 0x21e3360 /* 021E3360 */ cpu->r[4] = 0x00000000u; /* 021E3364 */ cpu->r[5] = 0x80000000u; /* 021E3368 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 021E336C */ cpu->r[6] = cpu->r[4]; /* 021E3370 */ Gambit_fn_021E1408(cpu); L_021E3374: ; // 0x21e3374 /* 021E3374 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu; /* 021E3378 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 021E337C */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 021E3380 */ Gambit_fn_02C69544(cpu); /* 021E3384 */ _t33 = cpu->r[31] + 0x00000004u; /* 021E3384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 021E3388 */ _t34 = cpu->r[10] + 0x0000047Cu; /* 021E3388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 021E338C */ cpu->ctr = cpu->r[8]; /* 021E3390 */ cpu->r[3] = cpu->r[31]; /* 021E3394 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3398 */ cpu->r[12] = 0x101F0000u; /* 021E339C */ cpu->r[12] = cpu->r[12] + 0x00006368u; /* 021E33A0 */ /* nop */ /* 021E33A4 */ _t35 = cpu->r[12] + 0x00000008u; /* 021E33A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 021E33A8 */ /* nop */ /* 021E33AC */ /* nop */ /* 021E33B0 */ _t36 = cpu->r[1] + 0x00000024u; /* 021E33B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 021E33B4 */ cpu->f[13] = cpu->f[7] * cpu->f[1]; /* 021E33B8 */ _t37 = cpu->r[1] + 0x00000030u; /* 021E33B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 021E33BC */ _t38 = cpu->r[1] + 0x00000030u; /* 021E33BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 021E33C0 */ _t39 = cpu->r[1] + 0x00000028u; /* 021E33C0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 021E33C4 */ _t40 = cpu->r[1] + 0x00000028u; /* 021E33C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 021E33C8 */ _t41 = cpu->r[31] + 0x00000160u; /* 021E33C8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 021E33CC */ _t42 = cpu->r[1] + 0x00000020u; /* 021E33CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021E33D0 */ _t43 = cpu->r[1] + 0x00000034u; /* 021E33D0 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 021E33D4 */ _t44 = cpu->r[1] + 0x00000034u; /* 021E33D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 021E33D8 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 021E33D8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 021E33DC */ _t46 = cpu->r[1] + 0x0000002Cu; /* 021E33DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 021E33E0 */ _t47 = cpu->r[31] + 0x00000004u; /* 021E33E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 021E33E4 */ _t48 = cpu->r[31] + 0x00000164u; /* 021E33E4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]); /* 021E33E8 */ _t49 = cpu->r[31] + 0x0000015Cu; /* 021E33E8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 021E33EC */ _t50 = cpu->r[8] + 0x00000254u; /* 021E33EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 021E33F0 */ cpu->ctr = cpu->r[9]; /* 021E33F4 */ cpu->r[3] = cpu->r[31]; /* 021E33F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E33FC */ Gambit_fn_027E3F3C(cpu); /* 021E3400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021E3404 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3404 */ _t52 = _t51 & 0x00000001u; /* 021E3404 */ if (_t52) goto L_021E3410; else goto L_021E3408; L_021E3408: ; // 0x21e3408 /* 021E3408 */ cpu->r[3] = cpu->r[31]; /* 021E340C */ Gambit_fn_02790488(cpu); L_021E3410: ; // 0x21e3410 /* 021E3410 */ _t53 = cpu->r[31] + 0x0000001Cu; /* 021E3410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 021E3414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 021E3418 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3418 */ _t55 = _t54 & 0x00000001u; /* 021E3418 */ if (_t55) goto L_021E3424; else goto L_021E341C; L_021E341C: ; // 0x21e341c /* 021E341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 021E3420 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3420 */ _t57 = _t56 & 0x00000001u; /* 021E3420 */ if (_t57) goto L_021E3424; else goto L_021E3470; L_021E3424: ; // 0x21e3424 /* 021E3424 */ _t58 = cpu->r[31] + 0x00000114u; /* 021E3424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 021E3428 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x00000009u); /* 021E3428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E342C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E342C */ _t60 = _t59 & 0x00000001u; /* 021E342C */ if (_t60) goto L_021E3430; else goto L_021E3470; L_021E3430: ; // 0x21e3430 /* 021E3430 */ _t61 = cpu->r[31] + 0x00000168u; /* 021E3430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 021E3434 */ _t62 = cpu->r[31] + 0x00000004u; /* 021E3434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 021E3438 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 021E343C */ _t63 = cpu->r[31] + 0x00000168u; /* 021E343C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 021E3440 */ _t64 = cpu->r[8] + 0x000004BCu; /* 021E3440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 021E3444 */ cpu->ctr = cpu->r[9]; /* 021E3448 */ cpu->r[3] = cpu->r[31]; /* 021E344C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021E3454 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 021E3454 */ _t66 = _t65 & 0x00000001u; /* 021E3454 */ if (_t66) goto L_021E3458; else goto L_021E3470; L_021E3458: ; // 0x21e3458 /* 021E3458 */ _t67 = cpu->r[31] + 0x00000168u; /* 021E3458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 021E345C */ /* nop */ /* 021E3460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]); /* 021E3464 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 021E3464 */ _t69 = _t68 & 0x00000001u; /* 021E3464 */ if (_t69) goto L_021E3470; else goto L_021E3468; L_021E3468: ; // 0x21e3468 /* 021E3468 */ cpu->r[3] = cpu->r[31]; /* 021E346C */ Gambit_fn_02790488(cpu); L_021E3470: ; // 0x21e3470 /* 021E3470 */ cpu->r[3] = cpu->r[31]; /* 021E3474 */ Gambit_fn_0222DADC(cpu); /* 021E3478 */ _t70 = cpu->r[1] + 0x000000A4u; /* 021E3478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 021E347C */ _t71 = cpu->r[1] + 0x0000009Cu; /* 021E347C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 021E3480 */ cpu->lr = cpu->r[0]; /* 021E3484 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 021E3488 */ return; } // fn_021E3260 @ 0x21e3260 void Gambit_fn_021E3260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t24, _t25, _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; double _ft22, _ft23; L_021E3260: ; // 0x21e3260 /* 021E3260 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 021E3260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3260 */ cpu->r[1] = _t0; /* 021E3264 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 021E3264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E3268 */ _t2 = cpu->r[1] + 0x000000A4u; /* 021E3268 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E326C */ _t3 = cpu->r[3] + 0x00000004u; /* 021E326C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 021E3270 */ _t4 = cpu->r[10] + 0x00000254u; /* 021E3270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021E3274 */ cpu->ctr = cpu->r[0]; /* 021E3278 */ cpu->r[31] = cpu->r[3]; /* 021E327C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3280 */ /* nop */ /* 021E3284 */ /* nop */ /* 021E3288 */ _t5 = cpu->r[31] + 0x00000090u; /* 021E3288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 021E328C */ /* nop */ /* 021E3290 */ /* nop */ /* 021E3294 */ _t6 = cpu->r[3] + 0x00000008u; /* 021E3294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6); /* 021E3298 */ _t7 = cpu->r[1] + 0x00000014u; /* 021E3298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 021E329C */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 021E32A0 */ _t8 = cpu->r[1] + 0x00000008u; /* 021E32A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 021E32A4 */ _t9 = cpu->r[1] + 0x00000018u; /* 021E32A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021E32A8 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 021E32A8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]); /* 021E32AC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 021E32AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021E32B0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021E32B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 021E32B4 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021E32B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13); /* 021E32B8 */ _t14 = cpu->r[1] + 0x00000008u; /* 021E32B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 021E32BC */ cpu->f[12] = cpu->f[9] * cpu->f[9]; /* 021E32C0 */ _t15 = cpu->r[1] + 0x00000010u; /* 021E32C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 021E32C4 */ _t16 = cpu->r[1] + 0x00000010u; /* 021E32C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 021E32C8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]); /* 021E32CC */ cpu->r[10] = 0x10030000u; /* 021E32D0 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]); /* 021E32D4 */ _t17 = cpu->r[10] + 0x000031C4u; /* 021E32D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17); /* 021E32D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 021E32DC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 021E32DC */ _t19 = _t18 & 0x00000001u; /* 021E32DC */ if (_t19) goto L_021E32E0; else goto L_021E331C; L_021E32E0: ; // 0x21e32e0 /* 021E32E0 */ cpu->r[12] = 0x10030000u; /* 021E32E4 */ cpu->r[11] = 0x10030000u; /* 021E32E8 */ _t20 = cpu->r[12] + 0x000031D4u; /* 021E32E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 021E32EC */ _t21 = cpu->r[11] + 0x000031D8u; /* 021E32EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 021E32F0 */ _ft22 = sqrt(cpu->f[8]); /* 021E32F0 */ _ft23 = (double)(int32_t)0x00000001u; /* 021E32F0 */ cpu->f[9] = _ft23 / _ft22; /* 021E32F4 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 021E32F8 */ cpu->f[12] = cpu->f[9] * cpu->f[0]; /* 021E32FC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13])); /* 021E3300 */ cpu->f[9] = cpu->f[10] * cpu->f[12]; /* 021E3304 */ _t24 = cpu->r[1] + 0x00000010u; /* 021E3304 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24); /* 021E3308 */ /* nop */ /* 021E330C */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 021E3310 */ /* nop */ /* 021E3314 */ _t25 = cpu->r[1] + 0x00000010u; /* 021E3314 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]); /* 021E3318 */ /* nop */ L_021E331C: ; // 0x21e331c /* 021E331C */ cpu->r[3] = cpu->r[31]; /* 021E3320 */ Gambit_fn_0222C57C(cpu); /* 021E3324 */ _t26 = cpu->r[31] + 0x00000168u; /* 021E3324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021E3328 */ _t27 = cpu->r[31] + 0x00000104u; /* 021E3328 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t27); /* 021E332C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Du); /* 021E3330 */ _t28 = cpu->r[31] + 0x00000100u; /* 021E3330 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t28); /* 021E3334 */ _t29 = cpu->r[31] + 0x000000FCu; /* 021E3334 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t29); /* 021E3338 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 021E333C */ _t30 = cpu->r[31] + 0x00000168u; /* 021E333C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 021E3340 */ Gambit_fn_02C69840(cpu); /* 021E3344 */ cpu->r[4] = 0x101F0000u; /* 021E3348 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 021E334C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021E3350 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu; /* 021E3354 */ Gambit_fn_021C6DD8(cpu); /* 021E3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021E335C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E335C */ _t32 = _t31 & 0x00000001u; /* 021E335C */ if (_t32) goto L_021E3360; else goto L_021E3374; L_021E3360: ; // 0x21e3360 /* 021E3360 */ cpu->r[4] = 0x00000000u; /* 021E3364 */ cpu->r[5] = 0x80000000u; /* 021E3368 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 021E336C */ cpu->r[6] = cpu->r[4]; /* 021E3370 */ Gambit_fn_021E1408(cpu); L_021E3374: ; // 0x21e3374 /* 021E3374 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu; /* 021E3378 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 021E337C */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 021E3380 */ Gambit_fn_02C69544(cpu); /* 021E3384 */ _t33 = cpu->r[31] + 0x00000004u; /* 021E3384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 021E3388 */ _t34 = cpu->r[10] + 0x0000047Cu; /* 021E3388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 021E338C */ cpu->ctr = cpu->r[8]; /* 021E3390 */ cpu->r[3] = cpu->r[31]; /* 021E3394 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3398 */ cpu->r[12] = 0x101F0000u; /* 021E339C */ cpu->r[12] = cpu->r[12] + 0x00006368u; /* 021E33A0 */ /* nop */ /* 021E33A4 */ _t35 = cpu->r[12] + 0x00000008u; /* 021E33A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35); /* 021E33A8 */ /* nop */ /* 021E33AC */ /* nop */ /* 021E33B0 */ _t36 = cpu->r[1] + 0x00000024u; /* 021E33B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 021E33B4 */ cpu->f[13] = cpu->f[7] * cpu->f[1]; /* 021E33B8 */ _t37 = cpu->r[1] + 0x00000030u; /* 021E33B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 021E33BC */ _t38 = cpu->r[1] + 0x00000030u; /* 021E33BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38); /* 021E33C0 */ _t39 = cpu->r[1] + 0x00000028u; /* 021E33C0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 021E33C4 */ _t40 = cpu->r[1] + 0x00000028u; /* 021E33C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 021E33C8 */ _t41 = cpu->r[31] + 0x00000160u; /* 021E33C8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 021E33CC */ _t42 = cpu->r[1] + 0x00000020u; /* 021E33CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021E33D0 */ _t43 = cpu->r[1] + 0x00000034u; /* 021E33D0 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 021E33D4 */ _t44 = cpu->r[1] + 0x00000034u; /* 021E33D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44); /* 021E33D8 */ _t45 = cpu->r[1] + 0x0000002Cu; /* 021E33D8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 021E33DC */ _t46 = cpu->r[1] + 0x0000002Cu; /* 021E33DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46); /* 021E33E0 */ _t47 = cpu->r[31] + 0x00000004u; /* 021E33E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 021E33E4 */ _t48 = cpu->r[31] + 0x00000164u; /* 021E33E4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]); /* 021E33E8 */ _t49 = cpu->r[31] + 0x0000015Cu; /* 021E33E8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 021E33EC */ _t50 = cpu->r[8] + 0x00000254u; /* 021E33EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 021E33F0 */ cpu->ctr = cpu->r[9]; /* 021E33F4 */ cpu->r[3] = cpu->r[31]; /* 021E33F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E33FC */ Gambit_fn_027E3F3C(cpu); /* 021E3400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021E3404 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3404 */ _t52 = _t51 & 0x00000001u; /* 021E3404 */ if (_t52) goto L_021E3410; else goto L_021E3408; L_021E3408: ; // 0x21e3408 /* 021E3408 */ cpu->r[3] = cpu->r[31]; /* 021E340C */ Gambit_fn_02790488(cpu); L_021E3410: ; // 0x21e3410 /* 021E3410 */ _t53 = cpu->r[31] + 0x0000001Cu; /* 021E3410 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53); /* 021E3414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 021E3418 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3418 */ _t55 = _t54 & 0x00000001u; /* 021E3418 */ if (_t55) goto L_021E3424; else goto L_021E341C; L_021E341C: ; // 0x21e341c /* 021E341C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 021E3420 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3420 */ _t57 = _t56 & 0x00000001u; /* 021E3420 */ if (_t57) goto L_021E3424; else goto L_021E3470; L_021E3424: ; // 0x21e3424 /* 021E3424 */ _t58 = cpu->r[31] + 0x00000114u; /* 021E3424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 021E3428 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000008u, 0x00000009u); /* 021E3428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E342C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E342C */ _t60 = _t59 & 0x00000001u; /* 021E342C */ if (_t60) goto L_021E3430; else goto L_021E3470; L_021E3430: ; // 0x21e3430 /* 021E3430 */ _t61 = cpu->r[31] + 0x00000168u; /* 021E3430 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61); /* 021E3434 */ _t62 = cpu->r[31] + 0x00000004u; /* 021E3434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 021E3438 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 021E343C */ _t63 = cpu->r[31] + 0x00000168u; /* 021E343C */ rbrew_write32(cpu->mem, _t63, cpu->r[12]); /* 021E3440 */ _t64 = cpu->r[8] + 0x000004BCu; /* 021E3440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 021E3444 */ cpu->ctr = cpu->r[9]; /* 021E3448 */ cpu->r[3] = cpu->r[31]; /* 021E344C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021E3454 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 021E3454 */ _t66 = _t65 & 0x00000001u; /* 021E3454 */ if (_t66) goto L_021E3458; else goto L_021E3470; L_021E3458: ; // 0x21e3458 /* 021E3458 */ _t67 = cpu->r[31] + 0x00000168u; /* 021E3458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 021E345C */ /* nop */ /* 021E3460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[3]); /* 021E3464 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 021E3464 */ _t69 = _t68 & 0x00000001u; /* 021E3464 */ if (_t69) goto L_021E3470; else goto L_021E3468; L_021E3468: ; // 0x21e3468 /* 021E3468 */ cpu->r[3] = cpu->r[31]; /* 021E346C */ Gambit_fn_02790488(cpu); L_021E3470: ; // 0x21e3470 /* 021E3470 */ cpu->r[3] = cpu->r[31]; /* 021E3474 */ Gambit_fn_0222DADC(cpu); /* 021E3478 */ _t70 = cpu->r[1] + 0x000000A4u; /* 021E3478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 021E347C */ _t71 = cpu->r[1] + 0x0000009Cu; /* 021E347C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71); /* 021E3480 */ cpu->lr = cpu->r[0]; /* 021E3484 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 021E3488 */ return; } // fn_021E348C @ 0x21e348c void Gambit_fn_021E348C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021E348C: ; // 0x21e348c /* 021E348C */ _t0 = cpu->r[3] + 0x0000002Cu; /* 021E348C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E3490 */ _t1 = cpu->r[5] + 0x00000000u; /* 021E3490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021E3494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021E3498 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3498 */ _t3 = _t2 & 0x00000001u; /* 021E3498 */ if (_t3) goto L_021E34C0; else goto L_021E349C; L_021E349C: ; // 0x21e349c /* 021E349C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Au); /* 021E34A0 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E34A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 021E34A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E34A4 */ _t6 = _t5 & 0x00000001u; /* 021E34A4 */ if (_t6) goto L_021E34A8; else goto L_021E34B4; L_021E34A8: ; // 0x21e34a8 /* 021E34A8 */ _t7 = cpu->r[10] + 0x000004B4u; /* 021E34A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 021E34AC */ cpu->ctr = cpu->r[11]; /* 021E34B0 */ rbrew_dispatch(cpu, cpu->ctr); return; L_021E34B4: ; // 0x21e34b4 /* 021E34B4 */ _t8 = cpu->r[10] + 0x0000048Cu; /* 021E34B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021E34B8 */ cpu->ctr = cpu->r[0]; /* 021E34BC */ rbrew_dispatch(cpu, cpu->ctr); return; L_021E34C0: ; // 0x21e34c0 /* 021E34C0 */ cpu->r[12] = 0x10030000u; /* 021E34C4 */ _t9 = cpu->r[12] + 0x000031C4u; /* 021E34C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 021E34C8 */ return; } // fn_021E34CC @ 0x21e34cc void Gambit_fn_021E34CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021E34CC: ; // 0x21e34cc /* 021E34CC */ cpu->r[0] = cpu->lr; /* 021E34D0 */ _t0 = cpu->r[1] + 0x00000004u; /* 021E34D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021E34D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021E34D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021E34D4 */ cpu->r[1] = _t1; /* 021E34D8 */ _t2 = cpu->r[3] + 0x00000004u; /* 021E34D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021E34DC */ _t3 = cpu->r[12] + 0x0000039Cu; /* 021E34DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021E34E0 */ cpu->ctr = cpu->r[0]; /* 021E34E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E34E8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021E34E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021E34EC */ cpu->lr = cpu->r[0]; /* 021E34F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021E34F4 */ cpu->r[3] = 0x00000001u; /* 021E34F8 */ return; } // fn_021E34D4 @ 0x21e34d4 void Gambit_fn_021E34D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021E34D4: ; // 0x21e34d4 /* 021E34D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021E34D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E34D4 */ cpu->r[1] = _t0; /* 021E34D8 */ _t1 = cpu->r[3] + 0x00000004u; /* 021E34D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021E34DC */ _t2 = cpu->r[12] + 0x0000039Cu; /* 021E34DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021E34E0 */ cpu->ctr = cpu->r[0]; /* 021E34E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E34E8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021E34E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021E34EC */ cpu->lr = cpu->r[0]; /* 021E34F0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021E34F4 */ cpu->r[3] = 0x00000001u; /* 021E34F8 */ return; } // fn_021E34FC @ 0x21e34fc void Gambit_fn_021E34FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021E34FC: ; // 0x21e34fc /* 021E34FC */ _t0 = cpu->r[4] + 0x00000002u; /* 021E34FC */ cpu->r[11] = rbrew_read16(cpu->mem, _t0); /* 021E3500 */ _t1 = cpu->r[3] + 0x00000064u; /* 021E3500 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1); /* 021E3504 */ cpu->r[11] = cpu->r[11] | 0x0000FE00u; /* 021E3508 */ _t2 = cpu->r[4] + 0x00000000u; /* 021E3508 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[10]); /* 021E350C */ cpu->r[12] = cpu->r[11] & 0x0000FEFFu; /* 021E350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E3510 */ cpu->r[0] = 0x00000000u; /* 021E3514 */ _t3 = cpu->r[4] + 0x00000002u; /* 021E3514 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[12]); /* 021E3518 */ _t4 = cpu->r[4] + 0x00000003u; /* 021E3518 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 021E351C */ return; } // fn_021E3520 @ 0x21e3520 void Gambit_fn_021E3520(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; double _ft25, _ft26; L_021E3520: ; // 0x21e3520 /* 021E3520 */ cpu->r[0] = cpu->lr; /* 021E3524 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 021E3524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3524 */ cpu->r[1] = _t0; /* 021E3528 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 021E3528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E352C */ cpu->r[31] = cpu->r[3]; /* 021E3530 */ _t2 = cpu->r[1] + 0x00000094u; /* 021E3530 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E3534 */ _t3 = cpu->r[31] + 0x00000168u; /* 021E3534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 021E3538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x00000000u, 0x00000001u); /* 021E353C */ /* nop */ /* 021E3540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3540 */ _t5 = _t4 & 0x00000001u; /* 021E3540 */ if (_t5) goto L_021E368C; else goto L_021E3544; L_021E3544: ; // 0x21e3544 /* 021E3544 */ _t6 = cpu->r[31] + 0x000000FCu; /* 021E3544 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 021E3548 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 021E354C */ _t7 = cpu->r[31] + 0x00000100u; /* 021E354C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7); /* 021E3550 */ _t8 = cpu->r[31] + 0x00000104u; /* 021E3550 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8); /* 021E3554 */ Gambit_fn_02C69840(cpu); /* 021E3558 */ _t9 = cpu->r[31] + 0x00000004u; /* 021E3558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021E355C */ _t10 = cpu->r[11] + 0x0000025Cu; /* 021E355C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 021E3560 */ cpu->ctr = cpu->r[9]; /* 021E3564 */ cpu->r[3] = cpu->r[31]; /* 021E3568 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E356C */ _t11 = cpu->r[3] + 0x00000000u; /* 021E356C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021E3570 */ _t12 = cpu->r[1] + 0x00000008u; /* 021E3570 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021E3574 */ _t13 = cpu->r[3] + 0x00000004u; /* 021E3574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021E3578 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 021E3578 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 021E357C */ _t15 = cpu->r[3] + 0x00000008u; /* 021E357C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021E3580 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021E3580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 021E3584 */ _t17 = cpu->r[1] + 0x00000010u; /* 021E3584 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 021E3588 */ cpu->f[9] = cpu->f[9] * cpu->f[9]; /* 021E358C */ _t18 = cpu->r[1] + 0x00000008u; /* 021E358C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 021E3590 */ _t19 = cpu->r[1] + 0x00000010u; /* 021E3590 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 021E3594 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[9]); /* 021E3598 */ cpu->r[12] = 0x10030000u; /* 021E359C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[13]); /* 021E35A0 */ _t20 = cpu->r[12] + 0x000031C4u; /* 021E35A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 021E35A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 021E35A8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 021E35A8 */ _t22 = _t21 & 0x00000001u; /* 021E35A8 */ if (_t22) goto L_021E35AC; else goto L_021E35E8; L_021E35AC: ; // 0x21e35ac /* 021E35AC */ cpu->r[9] = 0x10030000u; /* 021E35B0 */ cpu->r[12] = 0x10030000u; /* 021E35B4 */ _t23 = cpu->r[9] + 0x000031D4u; /* 021E35B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 021E35B8 */ _t24 = cpu->r[12] + 0x000031D8u; /* 021E35B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 021E35BC */ _ft25 = sqrt(cpu->f[8]); /* 021E35BC */ _ft26 = (double)(int32_t)0x00000001u; /* 021E35BC */ cpu->f[9] = _ft26 / _ft25; /* 021E35C0 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 021E35C4 */ cpu->f[11] = cpu->f[9] * cpu->f[13]; /* 021E35C8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[12])); /* 021E35CC */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 021E35D0 */ _t27 = cpu->r[1] + 0x00000010u; /* 021E35D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 021E35D4 */ /* nop */ /* 021E35D8 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 021E35DC */ /* nop */ /* 021E35E0 */ _t28 = cpu->r[1] + 0x00000010u; /* 021E35E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 021E35E4 */ /* nop */ L_021E35E8: ; // 0x21e35e8 /* 021E35E8 */ cpu->r[4] = 0x101F0000u; /* 021E35EC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021E35F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021E35F4 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu; /* 021E35F8 */ Gambit_fn_021C6DD8(cpu); /* 021E35FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021E3600 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3600 */ _t30 = _t29 & 0x00000001u; /* 021E3600 */ if (_t30) goto L_021E3604; else goto L_021E3618; L_021E3604: ; // 0x21e3604 /* 021E3604 */ cpu->r[4] = 0x00000000u; /* 021E3608 */ cpu->r[5] = 0x80000000u; /* 021E360C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021E3610 */ cpu->r[6] = cpu->r[4]; /* 021E3614 */ Gambit_fn_021E1408(cpu); L_021E3618: ; // 0x21e3618 /* 021E3618 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu; /* 021E361C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 021E3620 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 021E3624 */ Gambit_fn_02C69544(cpu); /* 021E3628 */ _t31 = cpu->r[31] + 0x00000004u; /* 021E3628 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021E362C */ _t32 = cpu->r[10] + 0x0000047Cu; /* 021E362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021E3630 */ cpu->ctr = cpu->r[0]; /* 021E3634 */ cpu->r[3] = cpu->r[31]; /* 021E3638 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E363C */ cpu->r[12] = 0x101F0000u; /* 021E3640 */ cpu->r[12] = cpu->r[12] + 0x00006368u; /* 021E3644 */ /* nop */ /* 021E3648 */ _t33 = cpu->r[12] + 0x00000008u; /* 021E3648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 021E364C */ /* nop */ /* 021E3650 */ /* nop */ /* 021E3654 */ _t34 = cpu->r[1] + 0x00000018u; /* 021E3654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 021E3658 */ _t35 = cpu->r[1] + 0x00000014u; /* 021E3658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 021E365C */ cpu->f[10] = cpu->f[11] * cpu->f[1]; /* 021E3660 */ _t36 = cpu->r[1] + 0x00000024u; /* 021E3660 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 021E3664 */ _t37 = cpu->r[1] + 0x00000024u; /* 021E3664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 021E3668 */ _t38 = cpu->r[1] + 0x00000020u; /* 021E3668 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 021E366C */ _t39 = cpu->r[1] + 0x00000020u; /* 021E366C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 021E3670 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 021E3670 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 021E3674 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 021E3674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 021E3678 */ _t42 = cpu->r[31] + 0x0000015Cu; /* 021E3678 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 021E367C */ _t43 = cpu->r[1] + 0x00000028u; /* 021E367C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 021E3680 */ _t44 = cpu->r[1] + 0x00000028u; /* 021E3680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 021E3684 */ _t45 = cpu->r[31] + 0x00000160u; /* 021E3684 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 021E3688 */ _t46 = cpu->r[31] + 0x00000164u; /* 021E3688 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); L_021E368C: ; // 0x21e368c /* 021E368C */ _t47 = cpu->r[1] + 0x00000094u; /* 021E368C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021E3690 */ _t48 = cpu->r[1] + 0x0000008Cu; /* 021E3690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 021E3694 */ cpu->lr = cpu->r[0]; /* 021E3698 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 021E369C */ return; } // fn_021E3524 @ 0x21e3524 void Gambit_fn_021E3524(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; double _ft25, _ft26; L_021E3524: ; // 0x21e3524 /* 021E3524 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 021E3524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3524 */ cpu->r[1] = _t0; /* 021E3528 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 021E3528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E352C */ cpu->r[31] = cpu->r[3]; /* 021E3530 */ _t2 = cpu->r[1] + 0x00000094u; /* 021E3530 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E3534 */ _t3 = cpu->r[31] + 0x00000168u; /* 021E3534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 021E3538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x00000000u, 0x00000001u); /* 021E353C */ /* nop */ /* 021E3540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3540 */ _t5 = _t4 & 0x00000001u; /* 021E3540 */ if (_t5) goto L_021E368C; else goto L_021E3544; L_021E3544: ; // 0x21e3544 /* 021E3544 */ _t6 = cpu->r[31] + 0x000000FCu; /* 021E3544 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6); /* 021E3548 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 021E354C */ _t7 = cpu->r[31] + 0x00000100u; /* 021E354C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7); /* 021E3550 */ _t8 = cpu->r[31] + 0x00000104u; /* 021E3550 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8); /* 021E3554 */ Gambit_fn_02C69840(cpu); /* 021E3558 */ _t9 = cpu->r[31] + 0x00000004u; /* 021E3558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021E355C */ _t10 = cpu->r[11] + 0x0000025Cu; /* 021E355C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 021E3560 */ cpu->ctr = cpu->r[9]; /* 021E3564 */ cpu->r[3] = cpu->r[31]; /* 021E3568 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E356C */ _t11 = cpu->r[3] + 0x00000000u; /* 021E356C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021E3570 */ _t12 = cpu->r[1] + 0x00000008u; /* 021E3570 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021E3574 */ _t13 = cpu->r[3] + 0x00000004u; /* 021E3574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021E3578 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 021E3578 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 021E357C */ _t15 = cpu->r[3] + 0x00000008u; /* 021E357C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021E3580 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 021E3580 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16); /* 021E3584 */ _t17 = cpu->r[1] + 0x00000010u; /* 021E3584 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 021E3588 */ cpu->f[9] = cpu->f[9] * cpu->f[9]; /* 021E358C */ _t18 = cpu->r[1] + 0x00000008u; /* 021E358C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 021E3590 */ _t19 = cpu->r[1] + 0x00000010u; /* 021E3590 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 021E3594 */ cpu->f[13] = fma(cpu->f[11], cpu->f[11], cpu->f[9]); /* 021E3598 */ cpu->r[12] = 0x10030000u; /* 021E359C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[13]); /* 021E35A0 */ _t20 = cpu->r[12] + 0x000031C4u; /* 021E35A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20); /* 021E35A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 021E35A8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 021E35A8 */ _t22 = _t21 & 0x00000001u; /* 021E35A8 */ if (_t22) goto L_021E35AC; else goto L_021E35E8; L_021E35AC: ; // 0x21e35ac /* 021E35AC */ cpu->r[9] = 0x10030000u; /* 021E35B0 */ cpu->r[12] = 0x10030000u; /* 021E35B4 */ _t23 = cpu->r[9] + 0x000031D4u; /* 021E35B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 021E35B8 */ _t24 = cpu->r[12] + 0x000031D8u; /* 021E35B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 021E35BC */ _ft25 = sqrt(cpu->f[8]); /* 021E35BC */ _ft26 = (double)(int32_t)0x00000001u; /* 021E35BC */ cpu->f[9] = _ft26 / _ft25; /* 021E35C0 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 021E35C4 */ cpu->f[11] = cpu->f[9] * cpu->f[13]; /* 021E35C8 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[12])); /* 021E35CC */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 021E35D0 */ _t27 = cpu->r[1] + 0x00000010u; /* 021E35D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27); /* 021E35D4 */ /* nop */ /* 021E35D8 */ cpu->f[0] = cpu->f[0] * cpu->f[9]; /* 021E35DC */ /* nop */ /* 021E35E0 */ _t28 = cpu->r[1] + 0x00000010u; /* 021E35E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 021E35E4 */ /* nop */ L_021E35E8: ; // 0x21e35e8 /* 021E35E8 */ cpu->r[4] = 0x101F0000u; /* 021E35EC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021E35F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 021E35F4 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu; /* 021E35F8 */ Gambit_fn_021C6DD8(cpu); /* 021E35FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021E3600 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3600 */ _t30 = _t29 & 0x00000001u; /* 021E3600 */ if (_t30) goto L_021E3604; else goto L_021E3618; L_021E3604: ; // 0x21e3604 /* 021E3604 */ cpu->r[4] = 0x00000000u; /* 021E3608 */ cpu->r[5] = 0x80000000u; /* 021E360C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021E3610 */ cpu->r[6] = cpu->r[4]; /* 021E3614 */ Gambit_fn_021E1408(cpu); L_021E3618: ; // 0x21e3618 /* 021E3618 */ cpu->r[5] = cpu->r[31] + 0x0000012Cu; /* 021E361C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu; /* 021E3620 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu; /* 021E3624 */ Gambit_fn_02C69544(cpu); /* 021E3628 */ _t31 = cpu->r[31] + 0x00000004u; /* 021E3628 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 021E362C */ _t32 = cpu->r[10] + 0x0000047Cu; /* 021E362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021E3630 */ cpu->ctr = cpu->r[0]; /* 021E3634 */ cpu->r[3] = cpu->r[31]; /* 021E3638 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E363C */ cpu->r[12] = 0x101F0000u; /* 021E3640 */ cpu->r[12] = cpu->r[12] + 0x00006368u; /* 021E3644 */ /* nop */ /* 021E3648 */ _t33 = cpu->r[12] + 0x00000008u; /* 021E3648 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 021E364C */ /* nop */ /* 021E3650 */ /* nop */ /* 021E3654 */ _t34 = cpu->r[1] + 0x00000018u; /* 021E3654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 021E3658 */ _t35 = cpu->r[1] + 0x00000014u; /* 021E3658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 021E365C */ cpu->f[10] = cpu->f[11] * cpu->f[1]; /* 021E3660 */ _t36 = cpu->r[1] + 0x00000024u; /* 021E3660 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 021E3664 */ _t37 = cpu->r[1] + 0x00000024u; /* 021E3664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37); /* 021E3668 */ _t38 = cpu->r[1] + 0x00000020u; /* 021E3668 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 021E366C */ _t39 = cpu->r[1] + 0x00000020u; /* 021E366C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 021E3670 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 021E3670 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 021E3674 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 021E3674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 021E3678 */ _t42 = cpu->r[31] + 0x0000015Cu; /* 021E3678 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 021E367C */ _t43 = cpu->r[1] + 0x00000028u; /* 021E367C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 021E3680 */ _t44 = cpu->r[1] + 0x00000028u; /* 021E3680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44); /* 021E3684 */ _t45 = cpu->r[31] + 0x00000160u; /* 021E3684 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 021E3688 */ _t46 = cpu->r[31] + 0x00000164u; /* 021E3688 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); L_021E368C: ; // 0x21e368c /* 021E368C */ _t47 = cpu->r[1] + 0x00000094u; /* 021E368C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021E3690 */ _t48 = cpu->r[1] + 0x0000008Cu; /* 021E3690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 021E3694 */ cpu->lr = cpu->r[0]; /* 021E3698 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 021E369C */ return; } // fn_021E36A0 @ 0x21e36a0 void Gambit_fn_021E36A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_021E36A0: ; // 0x21e36a0 /* 021E36A0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 021E36A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E36A0 */ cpu->r[1] = _t0; /* 021E36A4 */ cpu->r[0] = cpu->lr; /* 021E36A8 */ _t1 = cpu->r[1] + 0x00000030u; /* 021E36A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021E36AC */ /* nop */ /* 021E36B0 */ _t2 = cpu->r[1] + 0x00000010u; /* 021E36B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]); /* 021E36B4 */ _t3 = cpu->r[1] + 0x00000020u; /* 021E36B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 021E36B8 */ /* nop */ /* 021E36BC */ _t4 = cpu->r[1] + 0x00000038u; /* 021E36BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 021E36C0 */ /* nop */ /* 021E36C4 */ _t5 = cpu->r[1] + 0x00000018u; /* 021E36C4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]); /* 021E36C8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021E36C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 021E36CC */ _t7 = cpu->r[1] + 0x00000044u; /* 021E36CC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021E36D0 */ _t8 = cpu->r[1] + 0x00000028u; /* 021E36D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 021E36D4 */ _t9 = cpu->r[3] + 0x00000004u; /* 021E36D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 021E36D8 */ _t10 = cpu->r[9] + 0x0000049Cu; /* 021E36D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021E36DC */ cpu->ctr = cpu->r[0]; /* 021E36E0 */ cpu->r[31] = cpu->r[3]; /* 021E36E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E36E8 */ _t11 = cpu->r[31] + 0x00000004u; /* 021E36E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021E36EC */ _t12 = cpu->r[7] + 0x00000494u; /* 021E36EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 021E36F0 */ cpu->ctr = cpu->r[8]; /* 021E36F4 */ _t13 = cpu->r[31] + 0x000000E8u; /* 021E36F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 021E36F8 */ cpu->f[30] = cpu->f[1]; /* 021E36FC */ cpu->r[3] = cpu->r[31]; /* 021E3700 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3704 */ _t14 = cpu->r[31] + 0x00000004u; /* 021E3704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 021E3708 */ _t15 = cpu->r[10] + 0x000004A4u; /* 021E3708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 021E370C */ cpu->ctr = cpu->r[11]; /* 021E3710 */ cpu->f[29] = cpu->f[1]; /* 021E3714 */ cpu->r[3] = cpu->r[31]; /* 021E3718 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E371C */ cpu->r[12] = 0x10030000u; /* 021E3720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[1]); /* 021E3724 */ _t16 = cpu->r[12] + 0x000031C4u; /* 021E3724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 021E3728 */ _t17 = cpu->r[31] + 0x00000128u; /* 021E3728 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 021E372C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 021E372C */ _t19 = _t18 & 0x00000001u; /* 021E372C */ if (_t19) goto L_021E3768; else goto L_021E3730; L_021E3730: ; // 0x21e3730 /* 021E3730 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 021E3734 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 021E3734 */ _t21 = _t20 & 0x00000001u; /* 021E3734 */ if (_t21) goto L_021E3738; else goto L_021E3780; L_021E3738: ; // 0x21e3738 /* 021E3738 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 021E373C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 021E373C */ _t23 = _t22 & 0x00000001u; /* 021E373C */ if (_t23) goto L_021E3740; else goto L_021E3770; L_021E3740: ; // 0x21e3740 /* 021E3740 */ cpu->f[11] = cpu->f[1] - cpu->f[29]; /* 021E3744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 021E3748 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3748 */ _t25 = _t24 & 0x00000001u; /* 021E3748 */ if (_t25) goto L_021E3760; else goto L_021E374C; L_021E374C: ; // 0x21e374c /* 021E374C */ cpu->f[9] = cpu->f[31] - cpu->f[30]; /* 021E3750 */ cpu->f[10] = cpu->f[8] - cpu->f[29]; /* 021E3754 */ cpu->f[12] = cpu->f[9] * cpu->f[10]; /* 021E3758 */ cpu->f[13] = cpu->f[12] / cpu->f[11]; /* 021E375C */ cpu->f[30] = cpu->f[13] + cpu->f[30]; L_021E3760: ; // 0x21e3760 /* 021E3760 */ cpu->f[1] = cpu->f[30]; /* 021E3764 */ goto L_021E37AC; L_021E3768: ; // 0x21e3768 /* 021E3768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]); /* 021E376C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 021E376C */ _t27 = _t26 & 0x00000001u; /* 021E376C */ if (_t27) goto L_021E3778; else goto L_021E3770; L_021E3770: ; // 0x21e3770 /* 021E3770 */ cpu->f[1] = cpu->f[31]; /* 021E3774 */ goto L_021E37AC; L_021E3778: ; // 0x21e3778 /* 021E3778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]); /* 021E377C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 021E377C */ _t29 = _t28 & 0x00000001u; /* 021E377C */ if (_t29) goto L_021E3788; else goto L_021E3780; L_021E3780: ; // 0x21e3780 /* 021E3780 */ cpu->f[1] = cpu->f[30]; /* 021E3784 */ goto L_021E37AC; L_021E3788: ; // 0x21e3788 /* 021E3788 */ cpu->f[13] = cpu->f[29] - cpu->f[1]; /* 021E378C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 021E3790 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3790 */ _t31 = _t30 & 0x00000001u; /* 021E3790 */ if (_t31) goto L_021E37A8; else goto L_021E3794; L_021E3794: ; // 0x21e3794 /* 021E3794 */ cpu->f[0] = cpu->f[30] - cpu->f[31]; /* 021E3798 */ cpu->f[9] = cpu->f[8] - cpu->f[1]; /* 021E379C */ cpu->f[10] = cpu->f[0] * cpu->f[9]; /* 021E37A0 */ cpu->f[12] = cpu->f[10] / cpu->f[13]; /* 021E37A4 */ cpu->f[31] = cpu->f[12] + cpu->f[31]; L_021E37A8: ; // 0x21e37a8 /* 021E37A8 */ cpu->f[1] = cpu->f[31]; L_021E37AC: ; // 0x21e37ac /* 021E37AC */ _t32 = cpu->r[1] + 0x00000038u; /* 021E37AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32); /* 021E37B0 */ _t33 = cpu->r[1] + 0x00000028u; /* 021E37B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33); /* 021E37B4 */ _t34 = cpu->r[1] + 0x00000030u; /* 021E37B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t34); /* 021E37B8 */ _t35 = cpu->r[1] + 0x00000018u; /* 021E37B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t35); /* 021E37BC */ _t36 = cpu->r[1] + 0x00000020u; /* 021E37BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36); /* 021E37C0 */ _t37 = cpu->r[1] + 0x00000010u; /* 021E37C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t37); /* 021E37C4 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 021E37C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 021E37C8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 021E37C8 */ _t40 = _t39 & 0x00000001u; /* 021E37C8 */ if (_t40) goto L_021E37CC; // else: addr-0 trap, fall-through L_021E37CC: ; // 0x21e37cc /* 021E37CC */ _t41 = cpu->r[1] + 0x00000044u; /* 021E37CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 021E37D0 */ cpu->lr = cpu->r[0]; /* 021E37D4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 021E37D8 */ return; } // fn_021E37DC @ 0x21e37dc void Gambit_fn_021E37DC(CPUState* cpu) { L_021E37DC: ; // 0x21e37dc /* 021E37DC */ return; } // fn_021E37E0 @ 0x21e37e0 void Gambit_fn_021E37E0(CPUState* cpu) { L_021E37E0: ; // 0x21e37e0 /* 021E37E0 */ return; } // fn_021E37E4 @ 0x21e37e4 void Gambit_fn_021E37E4(CPUState* cpu) { L_021E37E4: ; // 0x21e37e4 /* 021E37E4 */ return; } // fn_021E37E8 @ 0x21e37e8 void Gambit_fn_021E37E8(CPUState* cpu) { L_021E37E8: ; // 0x21e37e8 /* 021E37E8 */ return; } // fn_021E37EC @ 0x21e37ec void Gambit_fn_021E37EC(CPUState* cpu) { L_021E37EC: ; // 0x21e37ec /* 021E37EC */ return; } // fn_021E37F0 @ 0x21e37f0 void Gambit_fn_021E37F0(CPUState* cpu) { L_021E37F0: ; // 0x21e37f0 /* 021E37F0 */ return; } // fn_021E37F4 @ 0x21e37f4 void Gambit_fn_021E37F4(CPUState* cpu) { L_021E37F4: ; // 0x21e37f4 /* 021E37F4 */ return; } // fn_021E37F8 @ 0x21e37f8 void Gambit_fn_021E37F8(CPUState* cpu) { L_021E37F8: ; // 0x21e37f8 /* 021E37F8 */ return; } // fn_021E37FC @ 0x21e37fc void Gambit_fn_021E37FC(CPUState* cpu) { L_021E37FC: ; // 0x21e37fc /* 021E37FC */ return; } // fn_021E3800 @ 0x21e3800 void Gambit_fn_021E3800(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E3800: ; // 0x21e3800 /* 021E3800 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E3800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E3804 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 021E3804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E3808 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3808 */ _t2 = _t1 & 0x00000001u; /* 021E3808 */ _t3 = _t2 ^ 0x00000001u; /* 021E3808 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E3808 */ goto L_021E380C; L_021E380C: ; // 0x21e380c /* 021E380C */ _t4 = cpu->r[3] + 0x00000004u; /* 021E380C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E3810 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 021E3810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E3814 */ cpu->ctr = cpu->r[0]; /* 021E3818 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E381C @ 0x21e381c void Gambit_fn_021E381C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E381C: ; // 0x21e381c /* 021E381C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E3820 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 021E3820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E3824 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3824 */ _t2 = _t1 & 0x00000001u; /* 021E3824 */ _t3 = _t2 ^ 0x00000001u; /* 021E3824 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E3824 */ goto L_021E3828; L_021E3828: ; // 0x21e3828 /* 021E3828 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E3828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E382C */ _t5 = cpu->r[12] + 0x0000005Cu; /* 021E382C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E3830 */ cpu->ctr = cpu->r[0]; /* 021E3834 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3838 @ 0x21e3838 void Gambit_fn_021E3838(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E3838: ; // 0x21e3838 /* 021E3838 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E3838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E383C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 021E383C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E3840 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3840 */ _t2 = _t1 & 0x00000001u; /* 021E3840 */ _t3 = _t2 ^ 0x00000001u; /* 021E3840 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E3840 */ goto L_021E3844; L_021E3844: ; // 0x21e3844 /* 021E3844 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E3844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021E3848 */ _t5 = cpu->r[11] + 0x00000074u; /* 021E3848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E384C */ cpu->ctr = cpu->r[0]; /* 021E3850 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3854 @ 0x21e3854 void Gambit_fn_021E3854(CPUState* cpu) { uint32_t _t0, _t1; L_021E3854: ; // 0x21e3854 /* 021E3854 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E3854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E3858 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 021E3858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E385C */ cpu->ctr = cpu->r[0]; /* 021E3860 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3864 @ 0x21e3864 void Gambit_fn_021E3864(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E3864: ; // 0x21e3864 /* 021E3864 */ cpu->r[0] = cpu->lr; /* 021E3868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E3868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3868 */ cpu->r[1] = _t0; /* 021E386C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E386C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E3870 */ cpu->r[31] = cpu->r[3]; /* 021E3874 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E3874 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E3878 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E3878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E3880 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3880 */ _t5 = _t4 & 0x00000001u; /* 021E3880 */ if (_t5) goto L_021E3884; else goto L_021E38A0; L_021E3884: ; // 0x21e3884 /* 021E3884 */ _t6 = cpu->r[31] + 0x00000004u; /* 021E3884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E3888 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E3888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E388C */ cpu->ctr = cpu->r[0]; /* 021E3890 */ cpu->r[3] = cpu->r[31]; /* 021E3894 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3898 */ cpu->r[0] = 0x00000002u; /* 021E389C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E389C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E38A0: ; // 0x21e38a0 /* 021E38A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 021E38A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E38A4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E38A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E38A8 */ cpu->lr = cpu->r[0]; /* 021E38AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E38B0 */ return; } // fn_021E3868 @ 0x21e3868 void Gambit_fn_021E3868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E3868: ; // 0x21e3868 /* 021E3868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E3868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3868 */ cpu->r[1] = _t0; /* 021E386C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E386C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E3870 */ cpu->r[31] = cpu->r[3]; /* 021E3874 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E3874 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E3878 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E3878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E387C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E3880 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3880 */ _t5 = _t4 & 0x00000001u; /* 021E3880 */ if (_t5) goto L_021E3884; else goto L_021E38A0; L_021E3884: ; // 0x21e3884 /* 021E3884 */ _t6 = cpu->r[31] + 0x00000004u; /* 021E3884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E3888 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E3888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E388C */ cpu->ctr = cpu->r[0]; /* 021E3890 */ cpu->r[3] = cpu->r[31]; /* 021E3894 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3898 */ cpu->r[0] = 0x00000002u; /* 021E389C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E389C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E38A0: ; // 0x21e38a0 /* 021E38A0 */ _t9 = cpu->r[1] + 0x00000014u; /* 021E38A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E38A4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E38A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E38A8 */ cpu->lr = cpu->r[0]; /* 021E38AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E38B0 */ return; } // fn_021E38B4 @ 0x21e38b4 void Gambit_fn_021E38B4(CPUState* cpu) { uint32_t _t0, _t1; L_021E38B4: ; // 0x21e38b4 /* 021E38B4 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E38B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E38B8 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 021E38B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E38BC */ cpu->ctr = cpu->r[0]; /* 021E38C0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E38C4 @ 0x21e38c4 void Gambit_fn_021E38C4(CPUState* cpu) { uint32_t _t0, _t1; L_021E38C4: ; // 0x21e38c4 /* 021E38C4 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E38C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E38C8 */ _t1 = cpu->r[12] + 0x00000124u; /* 021E38C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E38CC */ cpu->ctr = cpu->r[0]; /* 021E38D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E38D4 @ 0x21e38d4 void Gambit_fn_021E38D4(CPUState* cpu) { uint32_t _t0, _t1; L_021E38D4: ; // 0x21e38d4 /* 021E38D4 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E38D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E38D8 */ _t1 = cpu->r[12] + 0x00000124u; /* 021E38D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E38DC */ cpu->ctr = cpu->r[0]; /* 021E38E0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E38E4 @ 0x21e38e4 void Gambit_fn_021E38E4(CPUState* cpu) { L_021E38E4: ; // 0x21e38e4 /* 021E38E4 */ cpu->r[3] = 0x00000001u; /* 021E38E8 */ return; } // fn_021E38EC @ 0x21e38ec void Gambit_fn_021E38EC(CPUState* cpu) { L_021E38EC: ; // 0x21e38ec /* 021E38EC */ return; } // fn_021E38F0 @ 0x21e38f0 void Gambit_fn_021E38F0(CPUState* cpu) { L_021E38F0: ; // 0x21e38f0 /* 021E38F0 */ return; } // fn_021E38F4 @ 0x21e38f4 void Gambit_fn_021E38F4(CPUState* cpu) { L_021E38F4: ; // 0x21e38f4 /* 021E38F4 */ return; } // fn_021E38F8 @ 0x21e38f8 void Gambit_fn_021E38F8(CPUState* cpu) { L_021E38F8: ; // 0x21e38f8 /* 021E38F8 */ return; } // fn_021E38FC @ 0x21e38fc void Gambit_fn_021E38FC(CPUState* cpu) { L_021E38FC: ; // 0x21e38fc /* 021E38FC */ return; } // fn_021E3900 @ 0x21e3900 void Gambit_fn_021E3900(CPUState* cpu) { L_021E3900: ; // 0x21e3900 /* 021E3900 */ return; } // fn_021E3904 @ 0x21e3904 void Gambit_fn_021E3904(CPUState* cpu) { L_021E3904: ; // 0x21e3904 /* 021E3904 */ return; } // fn_021E3908 @ 0x21e3908 void Gambit_fn_021E3908(CPUState* cpu) { L_021E3908: ; // 0x21e3908 /* 021E3908 */ cpu->r[3] = 0x00000001u; /* 021E390C */ return; } // fn_021E3910 @ 0x21e3910 void Gambit_fn_021E3910(CPUState* cpu) { L_021E3910: ; // 0x21e3910 /* 021E3910 */ cpu->r[3] = 0x00000000u; /* 021E3914 */ return; } // fn_021E3918 @ 0x21e3918 void Gambit_fn_021E3918(CPUState* cpu) { L_021E3918: ; // 0x21e3918 /* 021E3918 */ cpu->r[3] = 0x00000001u; /* 021E391C */ return; } // fn_021E3920 @ 0x21e3920 void Gambit_fn_021E3920(CPUState* cpu) { L_021E3920: ; // 0x21e3920 /* 021E3920 */ cpu->r[3] = 0x00000000u; /* 021E3924 */ return; } // fn_021E3928 @ 0x21e3928 void Gambit_fn_021E3928(CPUState* cpu) { L_021E3928: ; // 0x21e3928 /* 021E3928 */ cpu->r[3] = 0x00000000u; /* 021E392C */ return; } // fn_021E3930 @ 0x21e3930 void Gambit_fn_021E3930(CPUState* cpu) { uint32_t _t0, _t1; L_021E3930: ; // 0x21e3930 /* 021E3930 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E3930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E3934 */ _t1 = cpu->r[12] + 0x0000021Cu; /* 021E3934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E3938 */ cpu->ctr = cpu->r[0]; /* 021E393C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3940 @ 0x21e3940 void Gambit_fn_021E3940(CPUState* cpu) { L_021E3940: ; // 0x21e3940 /* 021E3940 */ cpu->r[3] = 0x00000000u; /* 021E3944 */ return; } // fn_021E3948 @ 0x21e3948 void Gambit_fn_021E3948(CPUState* cpu) { uint32_t _t0, _t1; L_021E3948: ; // 0x21e3948 /* 021E3948 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E3948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E394C */ _t1 = cpu->r[12] + 0x0000027Cu; /* 021E394C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E3950 */ cpu->ctr = cpu->r[0]; /* 021E3954 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3958 @ 0x21e3958 void Gambit_fn_021E3958(CPUState* cpu) { L_021E3958: ; // 0x21e3958 /* 021E3958 */ cpu->r[3] = 0x00000002u; /* 021E395C */ return; } // fn_021E3960 @ 0x21e3960 void Gambit_fn_021E3960(CPUState* cpu) { L_021E3960: ; // 0x21e3960 /* 021E3960 */ cpu->r[3] = 0x00000000u; /* 021E3964 */ return; } // fn_021E3968 @ 0x21e3968 void Gambit_fn_021E3968(CPUState* cpu) { L_021E3968: ; // 0x21e3968 /* 021E3968 */ cpu->r[3] = 0x00000001u; /* 021E396C */ return; } // fn_021E3970 @ 0x21e3970 void Gambit_fn_021E3970(CPUState* cpu) { L_021E3970: ; // 0x21e3970 /* 021E3970 */ cpu->r[3] = 0x00000000u; /* 021E3974 */ return; } // fn_021E3978 @ 0x21e3978 void Gambit_fn_021E3978(CPUState* cpu) { L_021E3978: ; // 0x21e3978 /* 021E3978 */ cpu->r[3] = 0x00000000u; /* 021E397C */ return; } // fn_021E3980 @ 0x21e3980 void Gambit_fn_021E3980(CPUState* cpu) { uint32_t _t0; L_021E3980: ; // 0x21e3980 /* 021E3980 */ _t0 = cpu->r[3] + 0x00000080u; /* 021E3980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021E3984 */ return; } // fn_021E3988 @ 0x21e3988 void Gambit_fn_021E3988(CPUState* cpu) { L_021E3988: ; // 0x21e3988 /* 021E3988 */ cpu->r[3] = cpu->r[3] + 0x00000094u; /* 021E398C */ return; } // fn_021E3990 @ 0x21e3990 void Gambit_fn_021E3990(CPUState* cpu) { L_021E3990: ; // 0x21e3990 /* 021E3990 */ cpu->r[3] = cpu->r[3] + 0x000000C4u; /* 021E3994 */ return; } // fn_021E3998 @ 0x21e3998 void Gambit_fn_021E3998(CPUState* cpu) { uint32_t _t0; L_021E3998: ; // 0x21e3998 /* 021E3998 */ cpu->r[12] = 0x10030000u; /* 021E399C */ _t0 = cpu->r[12] + 0x000031E0u; /* 021E399C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E39A0 */ return; } // fn_021E39A4 @ 0x21e39a4 void Gambit_fn_021E39A4(CPUState* cpu) { uint32_t _t0; L_021E39A4: ; // 0x21e39a4 /* 021E39A4 */ cpu->r[12] = 0x10030000u; /* 021E39A8 */ _t0 = cpu->r[12] + 0x000031E0u; /* 021E39A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E39AC */ return; } // fn_021E39B0 @ 0x21e39b0 void Gambit_fn_021E39B0(CPUState* cpu) { L_021E39B0: ; // 0x21e39b0 /* 021E39B0 */ cpu->r[3] = 0x00000001u; /* 021E39B4 */ return; } // fn_021E39B8 @ 0x21e39b8 void Gambit_fn_021E39B8(CPUState* cpu) { L_021E39B8: ; // 0x21e39b8 /* 021E39B8 */ cpu->r[3] = 0x00000001u; /* 021E39BC */ return; } // fn_021E39C0 @ 0x21e39c0 void Gambit_fn_021E39C0(CPUState* cpu) { uint32_t _t0, _t1; L_021E39C0: ; // 0x21e39c0 /* 021E39C0 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E39C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E39C4 */ _t1 = cpu->r[12] + 0x0000035Cu; /* 021E39C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E39C8 */ cpu->ctr = cpu->r[0]; /* 021E39CC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E39D0 @ 0x21e39d0 void Gambit_fn_021E39D0(CPUState* cpu) { L_021E39D0: ; // 0x21e39d0 /* 021E39D0 */ cpu->r[3] = 0x00000001u; /* 021E39D4 */ return; } // fn_021E39D8 @ 0x21e39d8 void Gambit_fn_021E39D8(CPUState* cpu) { L_021E39D8: ; // 0x21e39d8 /* 021E39D8 */ cpu->r[3] = 0x00000000u; /* 021E39DC */ return; } // fn_021E39E0 @ 0x21e39e0 void Gambit_fn_021E39E0(CPUState* cpu) { L_021E39E0: ; // 0x21e39e0 /* 021E39E0 */ cpu->r[3] = 0x00000000u; /* 021E39E4 */ return; } // fn_021E39E8 @ 0x21e39e8 void Gambit_fn_021E39E8(CPUState* cpu) { L_021E39E8: ; // 0x21e39e8 /* 021E39E8 */ cpu->r[3] = 0x00000001u; /* 021E39EC */ return; } // fn_021E39F0 @ 0x21e39f0 void Gambit_fn_021E39F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021E39F0: ; // 0x21e39f0 /* 021E39F0 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E39F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E39F4 */ cpu->r[0] = 0x00000001u; /* 021E39F8 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u); /* 021E39F8 */ _t2 = cpu->r[12] & 0xFF3FFFFFu; /* 021E39F8 */ cpu->r[12] = _t2 | _t1; /* 021E39FC */ _t3 = cpu->r[3] + 0x00000114u; /* 021E39FC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021E3A00 */ return; } // fn_021E3A04 @ 0x21e3a04 void Gambit_fn_021E3A04(CPUState* cpu) { uint32_t _t0, _t1; L_021E3A04: ; // 0x21e3a04 /* 021E3A04 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E3A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E3A08 */ _t1 = cpu->r[12] + 0x0000039Cu; /* 021E3A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E3A0C */ cpu->ctr = cpu->r[0]; /* 021E3A10 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3A14 @ 0x21e3a14 void Gambit_fn_021E3A14(CPUState* cpu) { L_021E3A14: ; // 0x21e3a14 /* 021E3A14 */ return; } // fn_021E3A18 @ 0x21e3a18 void Gambit_fn_021E3A18(CPUState* cpu) { uint32_t _t0; L_021E3A18: ; // 0x21e3a18 /* 021E3A18 */ cpu->r[12] = 0x10030000u; /* 021E3A1C */ _t0 = cpu->r[12] + 0x000031C4u; /* 021E3A1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E3A20 */ return; } // fn_021E3A24 @ 0x21e3a24 void Gambit_fn_021E3A24(CPUState* cpu) { uint32_t _t0; L_021E3A24: ; // 0x21e3a24 /* 021E3A24 */ _t0 = cpu->r[3] + 0x000000A0u; /* 021E3A24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E3A28 */ return; } // fn_021E3A2C @ 0x21e3a2c void Gambit_fn_021E3A2C(CPUState* cpu) { uint32_t _t0; L_021E3A2C: ; // 0x21e3a2c /* 021E3A2C */ _t0 = cpu->r[3] + 0x00000020u; /* 021E3A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021E3A30 */ return; } // fn_021E3A34 @ 0x21e3a34 void Gambit_fn_021E3A34(CPUState* cpu) { L_021E3A34: ; // 0x21e3a34 /* 021E3A34 */ cpu->r[3] = 0x00000000u; /* 021E3A38 */ return; } // fn_021E3A3C @ 0x21e3a3c void Gambit_fn_021E3A3C(CPUState* cpu) { L_021E3A3C: ; // 0x21e3a3c /* 021E3A3C */ cpu->r[3] = 0x00000000u; /* 021E3A40 */ return; } // fn_021E3A44 @ 0x21e3a44 void Gambit_fn_021E3A44(CPUState* cpu) { L_021E3A44: ; // 0x21e3a44 /* 021E3A44 */ cpu->r[3] = 0x00000001u; /* 021E3A48 */ return; } // fn_021E3A4C @ 0x21e3a4c void Gambit_fn_021E3A4C(CPUState* cpu) { L_021E3A4C: ; // 0x21e3a4c /* 021E3A4C */ cpu->r[3] = 0x00000000u; /* 021E3A50 */ return; } // fn_021E3A54 @ 0x21e3a54 void Gambit_fn_021E3A54(CPUState* cpu) { uint32_t _t0; L_021E3A54: ; // 0x21e3a54 /* 021E3A54 */ _t0 = cpu->r[3] + 0x000000C0u; /* 021E3A54 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021E3A58 */ return; } // fn_021E3A5C @ 0x21e3a5c void Gambit_fn_021E3A5C(CPUState* cpu) { L_021E3A5C: ; // 0x21e3a5c /* 021E3A5C */ return; } // fn_021E3A60 @ 0x21e3a60 void Gambit_fn_021E3A60(CPUState* cpu) { L_021E3A60: ; // 0x21e3a60 /* 021E3A60 */ return; } // fn_021E3A64 @ 0x21e3a64 void Gambit_fn_021E3A64(CPUState* cpu) { L_021E3A64: ; // 0x21e3a64 /* 021E3A64 */ cpu->r[3] = 0x00000000u; /* 021E3A68 */ return; } // fn_021E3A6C @ 0x21e3a6c void Gambit_fn_021E3A6C(CPUState* cpu) { uint32_t _t0; L_021E3A6C: ; // 0x21e3a6c /* 021E3A6C */ cpu->r[12] = 0x10030000u; /* 021E3A70 */ _t0 = cpu->r[12] + 0x000031C4u; /* 021E3A70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E3A74 */ return; } // fn_021E3A78 @ 0x21e3a78 void Gambit_fn_021E3A78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021E3A78: ; // 0x21e3a78 /* 021E3A78 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E3A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E3A7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u); /* 021E3A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021E3A80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3A80 */ _t2 = _t1 & 0x00000001u; /* 021E3A80 */ if (_t2) goto L_021E3A90; else goto L_021E3A84; L_021E3A84: ; // 0x21e3a84 /* 021E3A84 */ cpu->r[12] = 0x10030000u; /* 021E3A88 */ _t3 = cpu->r[12] + 0x000031C4u; /* 021E3A88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 021E3A8C */ return; L_021E3A90: ; // 0x21e3a90 /* 021E3A90 */ cpu->r[12] = 0x10030000u; /* 021E3A94 */ _t4 = cpu->r[12] + 0x000031CCu; /* 021E3A94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 021E3A98 */ return; } // fn_021E3A9C @ 0x21e3a9c void Gambit_fn_021E3A9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021E3A9C: ; // 0x21e3a9c /* 021E3A9C */ goto L_0222E4C4; L_0222E4C4: ; // 0x222e4c4 /* 0222E4C4 */ cpu->r[0] = cpu->lr; /* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0222E4CC */ cpu->r[1] = _t1; /* 0222E4D0 */ Gambit_fn_021F7000(cpu); /* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0222E4D8 */ _t3 = _t2 & 0x00000001u; /* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC; L_0222E4DC: ; // 0x222e4dc /* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0222E4E0 */ cpu->r[12] = 0x101E0000u; /* 0222E4E4 */ cpu->lr = cpu->r[0]; /* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u; /* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E4F0 */ return; L_0222E4F4: ; // 0x222e4f4 /* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0222E4F8 */ cpu->r[12] = 0x101E0000u; /* 0222E4FC */ cpu->lr = cpu->r[0]; /* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u; /* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E508 */ return; } // fn_021E3AA0 @ 0x21e3aa0 void Gambit_fn_021E3AA0(CPUState* cpu) { L_021E3AA0: ; // 0x21e3aa0 /* 021E3AA0 */ cpu->r[3] = 0x00000000u; /* 021E3AA4 */ return; } // fn_021E3AA8 @ 0x21e3aa8 void Gambit_fn_021E3AA8(CPUState* cpu) { L_021E3AA8: ; // 0x21e3aa8 /* 021E3AA8 */ cpu->r[3] = 0x00000000u; /* 021E3AAC */ return; } // fn_021E3AB0 @ 0x21e3ab0 void Gambit_fn_021E3AB0(CPUState* cpu) { uint32_t _t0, _t1; L_021E3AB0: ; // 0x21e3ab0 /* 021E3AB0 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E3AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E3AB4 */ cpu->r[0] = cpu->r[0] | 0x00020000u; /* 021E3AB8 */ _t1 = cpu->r[3] + 0x00000114u; /* 021E3AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021E3ABC */ return; } // fn_021E3AC0 @ 0x21e3ac0 void Gambit_fn_021E3AC0(CPUState* cpu) { L_021E3AC0: ; // 0x21e3ac0 /* 021E3AC0 */ cpu->r[3] = 0x10030000u; /* 021E3AC4 */ cpu->r[3] = cpu->r[3] + 0x000031A8u; /* 021E3AC8 */ return; } // fn_021E3ACC @ 0x21e3acc void Gambit_fn_021E3ACC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021E3ACC: ; // 0x21e3acc /* 021E3ACC */ cpu->r[10] = 0x101D0000u; /* 021E3AD0 */ _t0 = cpu->r[10] + 0xFFFFE608u; /* 021E3AD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 021E3AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021E3AD8 */ cpu->r[10] = 0x101D0000u; /* 021E3ADC */ cpu->r[10] = cpu->r[10] + 0xFFFFFC64u; /* 021E3AE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3AE0 */ _t2 = _t1 & 0x00000001u; /* 021E3AE0 */ if (_t2) goto L_021E3AE4; else goto L_021E3AFC; L_021E3AE4: ; // 0x21e3ae4 /* 021E3AE4 */ cpu->r[0] = 0x10030000u; /* 021E3AE8 */ cpu->r[9] = 0x00000001u; /* 021E3AEC */ cpu->r[11] = 0x101D0000u; /* 021E3AF0 */ cpu->r[0] = cpu->r[0] + 0x00003198u; /* 021E3AF4 */ _t3 = cpu->r[11] + 0xFFFFE608u; /* 021E3AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 021E3AF8 */ _t4 = cpu->r[10] + 0x00000000u; /* 021E3AF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_021E3AFC: ; // 0x21e3afc /* 021E3AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021E3B00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3B00 */ _t6 = _t5 & 0x00000001u; /* 021E3B00 */ if (_t6) goto L_021E3B04; else goto L_021E3B0C; L_021E3B04: ; // 0x21e3b04 /* 021E3B04 */ cpu->r[3] = 0x00000001u; /* 021E3B08 */ return; L_021E3B0C: ; // 0x21e3b0c /* 021E3B0C */ cpu->r[9] = 0x101D0000u; /* 021E3B10 */ _t7 = cpu->r[9] + 0xFFFFDA00u; /* 021E3B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 021E3B14 */ cpu->r[11] = 0x101D0000u; /* 021E3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021E3B1C */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu; /* 021E3B20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3B20 */ _t9 = _t8 & 0x00000001u; /* 021E3B20 */ if (_t9) goto L_021E3B24; else goto L_021E3B3C; L_021E3B24: ; // 0x21e3b24 /* 021E3B24 */ cpu->r[9] = 0x10030000u; /* 021E3B28 */ cpu->r[0] = 0x00000001u; /* 021E3B2C */ cpu->r[10] = 0x101D0000u; /* 021E3B30 */ cpu->r[9] = cpu->r[9] + 0x00003188u; /* 021E3B34 */ _t10 = cpu->r[10] + 0xFFFFDA00u; /* 021E3B34 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021E3B38 */ _t11 = cpu->r[11] + 0x00000000u; /* 021E3B38 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_021E3B3C: ; // 0x21e3b3c /* 021E3B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021E3B40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3B40 */ _t13 = _t12 & 0x00000001u; /* 021E3B40 */ if (_t13) goto L_021E3B44; else goto L_021E3B4C; L_021E3B44: ; // 0x21e3b44 /* 021E3B44 */ cpu->r[0] = 0x00000001u; /* 021E3B48 */ goto L_021E3C04; L_021E3B4C: ; // 0x21e3b4c /* 021E3B4C */ cpu->r[11] = 0x101D0000u; /* 021E3B50 */ _t14 = cpu->r[11] + 0xFFFFD9ECu; /* 021E3B50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 021E3B54 */ cpu->r[9] = 0x101D0000u; /* 021E3B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E3B5C */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu; /* 021E3B60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3B60 */ _t16 = _t15 & 0x00000001u; /* 021E3B60 */ if (_t16) goto L_021E3B64; else goto L_021E3B7C; L_021E3B64: ; // 0x21e3b64 /* 021E3B64 */ cpu->r[11] = 0x10030000u; /* 021E3B68 */ cpu->r[10] = 0x00000001u; /* 021E3B6C */ cpu->r[12] = 0x101D0000u; /* 021E3B70 */ cpu->r[11] = cpu->r[11] + 0x00003178u; /* 021E3B74 */ _t17 = cpu->r[12] + 0xFFFFD9ECu; /* 021E3B74 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); /* 021E3B78 */ _t18 = cpu->r[9] + 0x00000000u; /* 021E3B78 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); L_021E3B7C: ; // 0x21e3b7c /* 021E3B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 021E3B80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3B80 */ _t20 = _t19 & 0x00000001u; /* 021E3B80 */ if (_t20) goto L_021E3B84; else goto L_021E3B8C; L_021E3B84: ; // 0x21e3b84 /* 021E3B84 */ cpu->r[0] = 0x00000001u; /* 021E3B88 */ goto L_021E3C00; L_021E3B8C: ; // 0x21e3b8c /* 021E3B8C */ cpu->r[9] = 0x101D0000u; /* 021E3B90 */ _t21 = cpu->r[9] + 0xFFFFD4E8u; /* 021E3B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021E3B90 */ cpu->r[9] = _t21; /* 021E3B94 */ cpu->r[10] = 0x101D0000u; /* 021E3B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021E3B9C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 021E3BA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3BA0 */ _t23 = _t22 & 0x00000001u; /* 021E3BA0 */ if (_t23) goto L_021E3BA4; else goto L_021E3BB8; L_021E3BA4: ; // 0x21e3ba4 /* 021E3BA4 */ cpu->r[0] = 0x10030000u; /* 021E3BA8 */ cpu->r[11] = 0x00000001u; /* 021E3BAC */ cpu->r[0] = cpu->r[0] + 0x00003168u; /* 021E3BB0 */ _t24 = cpu->r[9] + 0x00000000u; /* 021E3BB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 021E3BB4 */ _t25 = cpu->r[10] + 0x00000000u; /* 021E3BB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_021E3BB8: ; // 0x21e3bb8 /* 021E3BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021E3BBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3BBC */ _t27 = _t26 & 0x00000001u; /* 021E3BBC */ if (_t27) goto L_021E3BC0; else goto L_021E3BC8; L_021E3BC0: ; // 0x21e3bc0 /* 021E3BC0 */ cpu->r[0] = 0x00000001u; /* 021E3BC4 */ goto L_021E3C00; L_021E3BC8: ; // 0x21e3bc8 /* 021E3BC8 */ cpu->r[10] = 0x101D0000u; /* 021E3BCC */ _t28 = cpu->r[10] + 0xFFFFD4E0u; /* 021E3BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 021E3BCC */ cpu->r[10] = _t28; /* 021E3BD0 */ cpu->r[11] = 0x101D0000u; /* 021E3BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021E3BD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 021E3BDC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3BDC */ _t30 = _t29 & 0x00000001u; /* 021E3BDC */ if (_t30) goto L_021E3BE0; else goto L_021E3BF4; L_021E3BE0: ; // 0x21e3be0 /* 021E3BE0 */ cpu->r[9] = 0x10030000u; /* 021E3BE4 */ cpu->r[0] = 0x00000001u; /* 021E3BE8 */ cpu->r[9] = cpu->r[9] + 0x00003158u; /* 021E3BEC */ _t31 = cpu->r[10] + 0x00000000u; /* 021E3BEC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 021E3BF0 */ _t32 = cpu->r[11] + 0x00000000u; /* 021E3BF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); L_021E3BF4: ; // 0x21e3bf4 /* 021E3BF4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 021E3BF8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 021E3BFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021E3C00: ; // 0x21e3c00 /* 021E3C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021E3C04: ; // 0x21e3c04 /* 021E3C04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021E3C08 */ return; } // fn_021E3C0C @ 0x21e3c0c void Gambit_fn_021E3C0C(CPUState* cpu) { L_021E3C0C: ; // 0x21e3c0c /* 021E3C0C */ cpu->r[3] = cpu->r[3] + 0x0000012Cu; /* 021E3C10 */ return; } // fn_021E3C14 @ 0x21e3c14 void Gambit_fn_021E3C14(CPUState* cpu) { L_021E3C14: ; // 0x21e3c14 /* 021E3C14 */ cpu->r[3] = cpu->r[3] + 0x0000015Cu; /* 021E3C18 */ return; } // fn_021E3C1C @ 0x21e3c1c void Gambit_fn_021E3C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021E3C1C: ; // 0x21e3c1c /* 021E3C1C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021E3C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3C1C */ cpu->r[1] = _t0; /* 021E3C20 */ _t1 = cpu->r[3] + 0x0000016Cu; /* 021E3C20 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1); /* 021E3C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021E3C28 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 021E3C28 */ _t3 = _t2 & 0x00000001u; /* 021E3C28 */ if (_t3) goto L_021E3C2C; else goto L_021E3C3C; L_021E3C2C: ; // 0x21e3c2c /* 021E3C2C */ cpu->r[12] = 0x10030000u; /* 021E3C30 */ _t4 = cpu->r[12] + 0x000036C4u; /* 021E3C30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 021E3C34 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021E3C38 */ return; L_021E3C3C: ; // 0x21e3c3c /* 021E3C3C */ cpu->r[12] = 0x10030000u; /* 021E3C40 */ _t5 = cpu->r[12] + 0x000036C8u; /* 021E3C40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 021E3C44 */ _t6 = cpu->r[1] + 0x00000008u; /* 021E3C44 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 021E3C48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021E3C4C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021E3C4C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021E3C50 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 021E3C54 */ _t8 = cpu->r[1] + 0x00000010u; /* 021E3C54 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 021E3C58 */ _t9 = cpu->r[11] + cpu->r[12]; /* 021E3C58 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9); /* 021E3C5C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021E3C60 */ return; } // fn_021E3C64 @ 0x21e3c64 void Gambit_fn_021E3C64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021E3C64: ; // 0x21e3c64 /* 021E3C64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021E3C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3C64 */ cpu->r[1] = _t0; /* 021E3C68 */ _t1 = cpu->r[3] + 0x0000016Cu; /* 021E3C68 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1); /* 021E3C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021E3C70 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 021E3C70 */ _t3 = _t2 & 0x00000001u; /* 021E3C70 */ if (_t3) goto L_021E3C74; else goto L_021E3C84; L_021E3C74: ; // 0x21e3c74 /* 021E3C74 */ cpu->r[12] = 0x10030000u; /* 021E3C78 */ _t4 = cpu->r[12] + 0x000036C4u; /* 021E3C78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 021E3C7C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021E3C80 */ return; L_021E3C84: ; // 0x21e3c84 /* 021E3C84 */ cpu->r[12] = 0x10030000u; /* 021E3C88 */ _t5 = cpu->r[12] + 0x000036C8u; /* 021E3C88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 021E3C8C */ _t6 = cpu->r[1] + 0x00000008u; /* 021E3C8C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 021E3C90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021E3C94 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021E3C94 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021E3C98 */ cpu->r[12] = cpu->r[1] + 0x00000008u; /* 021E3C9C */ _t8 = cpu->r[1] + 0x00000010u; /* 021E3C9C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 021E3CA0 */ _t9 = cpu->r[11] + cpu->r[12]; /* 021E3CA0 */ cpu->r[1] = rbrew_read32(cpu->mem, _t9); /* 021E3CA4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021E3CA8 */ return; } // fn_021E3CB0 @ 0x21e3cb0 void Gambit_fn_021E3CB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021E3CB0: ; // 0x21e3cb0 /* 021E3CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E3CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3CB0 */ cpu->r[1] = _t0; /* 021E3CB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E3CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E3CB8 */ cpu->r[31] = cpu->r[3]; /* 021E3CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E3CBC */ _t2 = cpu->r[1] + 0x00000014u; /* 021E3CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E3CC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3CC0 */ _t4 = _t3 & 0x00000001u; /* 021E3CC0 */ if (_t4) goto L_021E3CC4; else goto L_021E3CD4; L_021E3CC4: ; // 0x21e3cc4 /* 021E3CC4 */ cpu->r[3] = 0x00000170u; /* 021E3CC8 */ Gambit_fn_02801A78(cpu); /* 021E3CCC */ cpu->r[31] = cpu->r[3]; /* 021E3CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E3CD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3CD0 */ _t6 = _t5 & 0x00000001u; /* 021E3CD0 */ if (_t6) goto L_021E3CE8; else goto L_021E3CD4; L_021E3CD4: ; // 0x21e3cd4 /* 021E3CD4 */ cpu->r[3] = cpu->r[31]; /* 021E3CD8 */ Gambit_fn_021E2FA0(cpu); /* 021E3CDC */ cpu->r[0] = 0x10030000u; /* 021E3CE0 */ cpu->r[0] = cpu->r[0] + 0x00003774u; /* 021E3CE4 */ _t7 = cpu->r[31] + 0x00000004u; /* 021E3CE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_021E3CE8: ; // 0x21e3ce8 /* 021E3CE8 */ _t8 = cpu->r[1] + 0x00000014u; /* 021E3CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021E3CEC */ cpu->r[3] = cpu->r[31]; /* 021E3CF0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021E3CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021E3CF4 */ cpu->lr = cpu->r[0]; /* 021E3CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E3CFC */ return; } // fn_021E3D00 @ 0x21e3d00 void Gambit_fn_021E3D00(CPUState* cpu) { 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_021E3D00: ; // 0x21e3d00 /* 021E3D00 */ _t0 = cpu->r[3] + 0x0000016Cu; /* 021E3D00 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0); /* 021E3D04 */ cpu->r[0] = 0xFFFFFFFFu; /* 021E3D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021E3D0C */ _t1 = cpu->r[3] + 0x00000030u; /* 021E3D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 021E3D10 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 021E3D10 */ _t3 = _t2 & 0x00000001u; /* 021E3D10 */ if (_t3) goto L_021E3D14; else goto L_021E3D18; L_021E3D14: ; // 0x21e3d14 /* 021E3D14 */ cpu->r[5] = cpu->r[0]; L_021E3D18: ; // 0x21e3d18 /* 021E3D18 */ cpu->r[4] = 0x00000008u; /* 021E3D1C */ goto L_027B8224; L_027B8224: ; // 0x27b8224 /* 027B8224 */ _t4 = cpu->r[3] + 0x00000000u; /* 027B8224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 027B8228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027B822C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027B822C */ _t6 = _t5 & 0x00000001u; /* 027B822C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027B822C */ goto L_027B8230; L_027B8230: ; // 0x27b8230 /* 027B8230 */ goto L_027DA698; L_027DA698: ; // 0x27da698 /* 027DA698 */ cpu->r[0] = cpu->lr; /* 027DA69C */ _t7 = cpu->r[1] + 0xFFFFFFE8u; /* 027DA69C */ rbrew_write32(cpu->mem, _t7, cpu->r[1]); /* 027DA69C */ cpu->r[1] = _t7; /* 027DA6A0 */ _t8 = cpu->r[1] + 0x00000010u; /* 027DA6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 027DA6A4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 027DA6A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 027DA6A8 */ _t10 = cpu->r[1] + 0x00000014u; /* 027DA6A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 027DA6AC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 027DA6AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 027DA6B0 */ cpu->r[29] = cpu->r[3]; /* 027DA6B4 */ _t12 = cpu->r[29] + 0x00000014u; /* 027DA6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 027DA6B8 */ cpu->r[31] = cpu->r[5]; /* 027DA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027DA6C0 */ cpu->r[30] = cpu->r[4]; /* 027DA6C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027DA6C4 */ _t14 = _t13 & 0x00000001u; /* 027DA6C4 */ if (_t14) goto L_027DA6D4; else goto L_027DA6C8; L_027DA6C8: ; // 0x27da6c8 /* 027DA6C8 */ cpu->r[5] = cpu->r[31]; /* 027DA6CC */ cpu->r[4] = cpu->r[30]; /* 027DA6D0 */ Gambit_fn_028AC3E4(cpu); L_027DA6D4: ; // 0x27da6d4 /* 027DA6D4 */ _t15 = cpu->r[29] + 0x00000018u; /* 027DA6D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 027DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027DA6DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027DA6DC */ _t17 = _t16 & 0x00000001u; /* 027DA6DC */ if (_t17) goto L_027DA6EC; else goto L_027DA6E0; L_027DA6E0: ; // 0x27da6e0 /* 027DA6E0 */ cpu->r[5] = cpu->r[31]; /* 027DA6E4 */ cpu->r[4] = cpu->r[30]; /* 027DA6E8 */ Gambit_fn_028AC3E4(cpu); L_027DA6EC: ; // 0x27da6ec /* 027DA6EC */ _t18 = cpu->r[1] + 0x0000000Cu; /* 027DA6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 027DA6F0 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 027DA6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027DA6F4 */ _t20 = cpu->r[1] + 0x00000010u; /* 027DA6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 027DA6F8 */ cpu->lr = cpu->r[0]; /* 027DA6FC */ _t21 = cpu->r[1] + 0x00000014u; /* 027DA6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 027DA700 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027DA704 */ return; } // fn_021E3D20 @ 0x21e3d20 void Gambit_fn_021E3D20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021E3D20: ; // 0x21e3d20 /* 021E3D20 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021E3D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3D20 */ cpu->r[1] = _t0; /* 021E3D24 */ /* nop */ /* 021E3D28 */ cpu->r[0] = cpu->lr; /* 021E3D2C */ cpu->r[28] = cpu->r[4]; /* 021E3D30 */ cpu->r[30] = cpu->r[6]; /* 021E3D34 */ cpu->r[31] = cpu->r[7]; /* 021E3D38 */ cpu->r[25] = cpu->r[8]; /* 021E3D3C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021E3D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021E3D40 */ cpu->r[29] = cpu->r[5]; /* 021E3D44 */ cpu->r[0] = 0xFFFFFFFFu; /* 021E3D48 */ cpu->r[26] = cpu->r[9]; /* 021E3D4C */ cpu->r[27] = cpu->r[3]; /* 021E3D50 */ _t2 = cpu->r[3] + 0x0000016Cu; /* 021E3D50 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[0]); /* 021E3D54 */ Gambit_fn_021E3D00(cpu); /* 021E3D58 */ cpu->r[3] = cpu->r[27]; /* 021E3D5C */ cpu->r[4] = cpu->r[28]; /* 021E3D60 */ cpu->r[5] = cpu->r[29]; /* 021E3D64 */ cpu->r[6] = cpu->r[30]; /* 021E3D68 */ cpu->r[7] = cpu->r[31]; /* 021E3D6C */ cpu->r[8] = cpu->r[25]; /* 021E3D70 */ cpu->r[9] = cpu->r[26]; /* 021E3D74 */ Gambit_fn_021E31D8(cpu); /* 021E3D78 */ /* nop */ /* 021E3D7C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 021E3D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021E3D80 */ cpu->lr = cpu->r[0]; /* 021E3D84 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021E3D88 */ return; } // fn_021E3D8C @ 0x21e3d8c void Gambit_fn_021E3D8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021E3D8C: ; // 0x21e3d8c /* 021E3D8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021E3D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3D8C */ cpu->r[1] = _t0; /* 021E3D90 */ /* nop */ /* 021E3D94 */ cpu->r[0] = cpu->lr; /* 021E3D98 */ cpu->r[28] = cpu->r[4]; /* 021E3D9C */ cpu->r[30] = cpu->r[6]; /* 021E3DA0 */ cpu->r[31] = cpu->r[7]; /* 021E3DA4 */ cpu->r[25] = cpu->r[8]; /* 021E3DA8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 021E3DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021E3DAC */ cpu->r[29] = cpu->r[5]; /* 021E3DB0 */ cpu->r[26] = cpu->r[10]; /* 021E3DB4 */ cpu->r[27] = cpu->r[3]; /* 021E3DB8 */ _t2 = cpu->r[3] + 0x0000016Cu; /* 021E3DB8 */ rbrew_write16(cpu->mem, _t2, (uint16_t)cpu->r[9]); /* 021E3DBC */ Gambit_fn_021E3D00(cpu); /* 021E3DC0 */ cpu->r[3] = cpu->r[27]; /* 021E3DC4 */ cpu->r[4] = cpu->r[28]; /* 021E3DC8 */ cpu->r[5] = cpu->r[29]; /* 021E3DCC */ cpu->r[6] = cpu->r[30]; /* 021E3DD0 */ cpu->r[7] = cpu->r[31]; /* 021E3DD4 */ cpu->r[8] = cpu->r[25]; /* 021E3DD8 */ cpu->r[9] = cpu->r[26]; /* 021E3DDC */ Gambit_fn_021E31D8(cpu); /* 021E3DE0 */ /* nop */ /* 021E3DE4 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 021E3DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021E3DE8 */ cpu->lr = cpu->r[0]; /* 021E3DEC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021E3DF0 */ return; } // fn_021E3DF4 @ 0x21e3df4 void Gambit_fn_021E3DF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02056D48: ; // 0x2056d48 /* 02056D48 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02056D48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02056D48 */ cpu->r[1] = _t0; /* 02056D4C */ /* nop */ /* 02056D50 */ cpu->r[0] = cpu->lr; /* 02056D54 */ cpu->r[23] = cpu->r[3]; /* 02056D58 */ _t1 = cpu->r[1] + 0x00000044u; /* 02056D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02056D5C */ Gambit_fn_020552F4(cpu); /* 02056D60 */ cpu->r[7] = 0x101E0000u; /* 02056D64 */ _t2 = cpu->r[7] + 0xFFFFA688u; /* 02056D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02056D64 */ cpu->r[7] = _t2; /* 02056D68 */ cpu->r[31] = 0x101E0000u; /* 02056D6C */ cpu->r[22] = cpu->r[3]; /* 02056D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056D74 */ cpu->r[31] = cpu->r[31] + 0xFFFFA540u; /* 02056D78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056D78 */ _t4 = _t3 & 0x00000001u; /* 02056D78 */ if (_t4) goto L_02056D7C; else goto L_02056DC4; L_02056D7C: ; // 0x2056d7c /* 02056D7C */ cpu->r[12] = 0x00000001u; /* 02056D80 */ cpu->r[6] = cpu->r[31] + 0x00000060u; /* 02056D84 */ cpu->r[4] = 0x10000000u; /* 02056D88 */ _t5 = cpu->r[7] + 0x00000000u; /* 02056D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02056D8C */ cpu->r[3] = cpu->r[31]; /* 02056D90 */ cpu->r[5] = 0x00000004u; /* 02056D94 */ cpu->r[4] = cpu->r[4] + 0x0000620Cu; /* 02056D98 */ cpu->r[7] = 0x00000000u; /* 02056D9C */ Gambit_fn_028A6750(cpu); /* 02056DA0 */ cpu->r[6] = 0x02050000u; /* 02056DA4 */ cpu->r[3] = cpu->r[31] + 0x00000060u; /* 02056DA8 */ cpu->r[4] = 0x00000004u; /* 02056DAC */ cpu->r[6] = cpu->r[6] + 0x0000710Cu; /* 02056DB0 */ cpu->r[5] = 0x00000008u; /* 02056DB4 */ Gambit_fn_02C82E00(cpu); /* 02056DB8 */ cpu->r[3] = 0x101C0000u; /* 02056DBC */ cpu->r[3] = cpu->r[3] + 0x000024D4u; /* 02056DC0 */ Gambit_fn_02C83090(cpu); L_02056DC4: ; // 0x2056dc4 /* 02056DC4 */ _t6 = cpu->r[31] + 0x00000054u; /* 02056DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02056DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056DCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056DCC */ _t8 = _t7 & 0x00000001u; /* 02056DCC */ if (_t8) goto L_02056DD0; else goto L_02056EC4; L_02056DD0: ; // 0x2056dd0 /* 02056DD0 */ cpu->r[27] = 0x101D0000u; /* 02056DD4 */ cpu->r[30] = 0xFFFFFFFFu; /* 02056DD8 */ cpu->r[19] = 0x101D0000u; /* 02056DDC */ cpu->r[20] = 0x101D0000u; /* 02056DE0 */ cpu->r[21] = 0x101D0000u; /* 02056DE4 */ cpu->r[24] = 0x00000001u; /* 02056DE8 */ cpu->r[27] = cpu->r[27] + 0xFFFFE54Cu; /* 02056DEC */ cpu->r[28] = 0x00000000u; /* 02056DF0 */ cpu->r[26] = 0x101D0000u; L_02056DF4: ; // 0x2056df4 /* 02056DF4 */ _t9 = cpu->r[21] + 0xFFFFE564u; /* 02056DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02056DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056DFC */ cpu->r[25] = cpu->r[30] + 0x00000001u; /* 02056E00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056E00 */ _t11 = _t10 & 0x00000001u; /* 02056E00 */ if (_t11) goto L_02056E04; else goto L_02056E1C; L_02056E04: ; // 0x2056e04 /* 02056E04 */ cpu->r[4] = 0x101C0000u; /* 02056E08 */ cpu->r[3] = cpu->r[26] + 0x000032EFu; /* 02056E0C */ cpu->r[5] = 0x00000030u; /* 02056E10 */ cpu->r[4] = cpu->r[4] + 0x000022B8u; /* 02056E14 */ _t12 = cpu->r[21] + 0xFFFFE564u; /* 02056E14 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]); /* 02056E18 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02056E1C: ; // 0x2056e1c /* 02056E1C */ _t13 = cpu->r[20] + 0xFFFFE560u; /* 02056E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02056E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02056E24 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056E24 */ _t15 = _t14 & 0x00000001u; /* 02056E24 */ if (_t15) goto L_02056E28; else goto L_02056E30; L_02056E28: ; // 0x2056e28 /* 02056E28 */ _t16 = cpu->r[19] + 0xFFFFE55Cu; /* 02056E28 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02056E2C */ _t17 = cpu->r[20] + 0xFFFFE560u; /* 02056E2C */ rbrew_write32(cpu->mem, _t17, cpu->r[24]); L_02056E30: ; // 0x2056e30 /* 02056E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000004u); /* 02056E34 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056E34 */ _t19 = _t18 & 0x00000001u; /* 02056E34 */ if (_t19) goto L_02056E5C; else goto L_02056E38; L_02056E38: ; // 0x2056e38 /* 02056E38 */ cpu->r[4] = cpu->r[30]; /* 02056E3C */ cpu->r[3] = cpu->r[31]; /* 02056E40 */ cpu->r[5] = 0x00000000u; /* 02056E44 */ Gambit_fn_028A6634(cpu); /* 02056E48 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02056E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02056E50 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056E50 */ _t21 = _t20 & 0x00000001u; /* 02056E50 */ if (_t21) goto L_02056EC4; else goto L_02056E54; L_02056E54: ; // 0x2056e54 /* 02056E54 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056E54 */ _t23 = _t22 & 0x00000001u; /* 02056E54 */ if (_t23) goto L_02056DF4; else goto L_02056E58; L_02056E58: ; // 0x2056e58 /* 02056E58 */ goto L_02056EC4; L_02056E5C: ; // 0x2056e5c /* 02056E5C */ _t24 = cpu->r[19] + 0xFFFFE55Cu; /* 02056E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02056E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056E64 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056E64 */ _t26 = _t25 & 0x00000001u; /* 02056E64 */ if (_t26) goto L_02056E68; else goto L_02056EA0; L_02056E68: ; // 0x2056e68 /* 02056E68 */ Gambit_fn_0282A450(cpu); /* 02056E6C */ cpu->r[29] = cpu->r[3]; /* 02056E70 */ Gambit_fn_02836FFC(cpu); /* 02056E74 */ _t27 = cpu->r[19] + 0xFFFFE55Cu; /* 02056E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02056E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02056E7C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02056E7C */ _t29 = _t28 & 0x00000001u; /* 02056E7C */ if (_t29) goto L_02056E80; else goto L_02056E94; L_02056E80: ; // 0x2056e80 /* 02056E80 */ cpu->r[5] = 0x00000004u; /* 02056E84 */ cpu->r[4] = cpu->r[26] + 0x000032EFu; /* 02056E88 */ cpu->r[3] = cpu->r[27]; /* 02056E8C */ Gambit_fn_0282A374(cpu); /* 02056E90 */ _t30 = cpu->r[19] + 0xFFFFE55Cu; /* 02056E90 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); L_02056E94: ; // 0x2056e94 /* 02056E94 */ cpu->r[3] = cpu->r[29]; /* 02056E98 */ Gambit_fn_02837030(cpu); /* 02056E9C */ _t31 = cpu->r[19] + 0xFFFFE55Cu; /* 02056E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); L_02056EA0: ; // 0x2056ea0 /* 02056EA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02056EA4 */ cpu->r[3] = cpu->r[31]; /* 02056EA8 */ _t32 = cpu->r[12] + cpu->r[0]; /* 02056EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 02056EAC */ cpu->r[4] = cpu->r[30]; /* 02056EB0 */ Gambit_fn_028A6634(cpu); /* 02056EB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02056EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u); /* 02056EBC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u); /* 02056EBC */ _t34 = _t33 & 0x00000001u; /* 02056EBC */ if (_t34) goto L_02056EC4; else goto L_02056EC0; L_02056EC0: ; // 0x2056ec0 /* 02056EC0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02056EC0 */ _t36 = _t35 & 0x00000001u; /* 02056EC0 */ if (_t36) goto L_02056DF4; else goto L_02056EC4; L_02056EC4: ; // 0x2056ec4 /* 02056EC4 */ cpu->r[3] = cpu->r[23]; /* 02056EC8 */ cpu->r[4] = cpu->r[31]; /* 02056ECC */ Gambit_fn_027B81E4(cpu); /* 02056ED0 */ cpu->r[3] = cpu->r[22] + 0x00000001u; /* 02056ED4 */ /* nop */ /* 02056ED8 */ _t37 = cpu->r[1] + 0x00000044u; /* 02056ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02056EDC */ cpu->lr = cpu->r[0]; /* 02056EE0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02056EE4 */ return; L_021E3DF4: ; // 0x21e3df4 /* 021E3DF4 */ _t38 = cpu->r[3] + 0x00000030u; /* 021E3DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 021E3DF8 */ cpu->r[4] = 0x00000000u; /* 021E3DFC */ goto L_02056D48; } // fn_021E3E00 @ 0x21e3e00 void Gambit_fn_021E3E00(CPUState* cpu) { L_021E3E00: ; // 0x21e3e00 /* 021E3E00 */ return; } // fn_021E3E04 @ 0x21e3e04 void Gambit_fn_021E3E04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021E3E04: ; // 0x21e3e04 /* 021E3E04 */ cpu->r[12] = 0x10030000u; /* 021E3E08 */ cpu->r[11] = 0x10030000u; /* 021E3E0C */ _t0 = cpu->r[12] + 0x00003754u; /* 021E3E0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 021E3E10 */ cpu->r[12] = 0x10030000u; /* 021E3E14 */ cpu->r[10] = 0x101E0000u; /* 021E3E18 */ _t1 = cpu->r[12] + 0x0000374Cu; /* 021E3E18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 021E3E1C */ cpu->r[10] = cpu->r[10] + 0x00002444u; /* 021E3E20 */ _t2 = cpu->r[11] + 0x00003748u; /* 021E3E20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 021E3E24 */ _t3 = cpu->r[10] + 0x0000000Cu; /* 021E3E24 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 021E3E28 */ cpu->r[11] = 0x10030000u; /* 021E3E2C */ _t4 = cpu->r[10] + 0x00000004u; /* 021E3E2C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 021E3E30 */ _t5 = cpu->r[11] + 0x00003750u; /* 021E3E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 021E3E34 */ _t6 = cpu->r[10] + 0x00000000u; /* 021E3E34 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 021E3E38 */ _t7 = cpu->r[10] + 0x00000008u; /* 021E3E38 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021E3E3C */ return; } // fn_021E3E40 @ 0x21e3e40 void Gambit_fn_021E3E40(CPUState* cpu) { L_021E3E40: ; // 0x21e3e40 /* 021E3E40 */ return; } // fn_021E3E44 @ 0x21e3e44 void Gambit_fn_021E3E44(CPUState* cpu) { L_021E3E44: ; // 0x21e3e44 /* 021E3E44 */ return; } // fn_021E3E48 @ 0x21e3e48 void Gambit_fn_021E3E48(CPUState* cpu) { L_021E3E48: ; // 0x21e3e48 /* 021E3E48 */ return; } // fn_021E3E4C @ 0x21e3e4c void Gambit_fn_021E3E4C(CPUState* cpu) { L_021E3E4C: ; // 0x21e3e4c /* 021E3E4C */ return; } // fn_021E3E50 @ 0x21e3e50 void Gambit_fn_021E3E50(CPUState* cpu) { L_021E3E50: ; // 0x21e3e50 /* 021E3E50 */ return; } // fn_021E3E54 @ 0x21e3e54 void Gambit_fn_021E3E54(CPUState* cpu) { L_021E3E54: ; // 0x21e3e54 /* 021E3E54 */ return; } // fn_021E3E58 @ 0x21e3e58 void Gambit_fn_021E3E58(CPUState* cpu) { L_021E3E58: ; // 0x21e3e58 /* 021E3E58 */ return; } // fn_021E3E5C @ 0x21e3e5c void Gambit_fn_021E3E5C(CPUState* cpu) { L_021E3E5C: ; // 0x21e3e5c /* 021E3E5C */ return; } // fn_021E3E60 @ 0x21e3e60 void Gambit_fn_021E3E60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E3E60: ; // 0x21e3e60 /* 021E3E60 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E3E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E3E64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 021E3E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E3E68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3E68 */ _t2 = _t1 & 0x00000001u; /* 021E3E68 */ _t3 = _t2 ^ 0x00000001u; /* 021E3E68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E3E68 */ goto L_021E3E6C; L_021E3E6C: ; // 0x21e3e6c /* 021E3E6C */ _t4 = cpu->r[3] + 0x00000004u; /* 021E3E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E3E70 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 021E3E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E3E74 */ cpu->ctr = cpu->r[0]; /* 021E3E78 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3E7C @ 0x21e3e7c void Gambit_fn_021E3E7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E3E7C: ; // 0x21e3e7c /* 021E3E7C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E3E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E3E80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 021E3E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E3E84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3E84 */ _t2 = _t1 & 0x00000001u; /* 021E3E84 */ _t3 = _t2 ^ 0x00000001u; /* 021E3E84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E3E84 */ goto L_021E3E88; L_021E3E88: ; // 0x21e3e88 /* 021E3E88 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E3E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E3E8C */ _t5 = cpu->r[12] + 0x0000005Cu; /* 021E3E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E3E90 */ cpu->ctr = cpu->r[0]; /* 021E3E94 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3E98 @ 0x21e3e98 void Gambit_fn_021E3E98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E3E98: ; // 0x21e3e98 /* 021E3E98 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E3E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E3E9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 021E3E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E3EA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3EA0 */ _t2 = _t1 & 0x00000001u; /* 021E3EA0 */ _t3 = _t2 ^ 0x00000001u; /* 021E3EA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E3EA0 */ goto L_021E3EA4; L_021E3EA4: ; // 0x21e3ea4 /* 021E3EA4 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E3EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021E3EA8 */ _t5 = cpu->r[11] + 0x00000074u; /* 021E3EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E3EAC */ cpu->ctr = cpu->r[0]; /* 021E3EB0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3EB4 @ 0x21e3eb4 void Gambit_fn_021E3EB4(CPUState* cpu) { uint32_t _t0, _t1; L_021E3EB4: ; // 0x21e3eb4 /* 021E3EB4 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E3EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E3EB8 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 021E3EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E3EBC */ cpu->ctr = cpu->r[0]; /* 021E3EC0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3EC4 @ 0x21e3ec4 void Gambit_fn_021E3EC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E3EC4: ; // 0x21e3ec4 /* 021E3EC4 */ cpu->r[0] = cpu->lr; /* 021E3EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E3EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3EC8 */ cpu->r[1] = _t0; /* 021E3ECC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E3ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E3ED0 */ cpu->r[31] = cpu->r[3]; /* 021E3ED4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E3ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E3ED8 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E3ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E3EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E3EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3EE0 */ _t5 = _t4 & 0x00000001u; /* 021E3EE0 */ if (_t5) goto L_021E3EE4; else goto L_021E3F00; L_021E3EE4: ; // 0x21e3ee4 /* 021E3EE4 */ _t6 = cpu->r[31] + 0x00000004u; /* 021E3EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E3EE8 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E3EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E3EEC */ cpu->ctr = cpu->r[0]; /* 021E3EF0 */ cpu->r[3] = cpu->r[31]; /* 021E3EF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3EF8 */ cpu->r[0] = 0x00000002u; /* 021E3EFC */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E3EFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E3F00: ; // 0x21e3f00 /* 021E3F00 */ _t9 = cpu->r[1] + 0x00000014u; /* 021E3F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E3F04 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E3F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E3F08 */ cpu->lr = cpu->r[0]; /* 021E3F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E3F10 */ return; } // fn_021E3EC8 @ 0x21e3ec8 void Gambit_fn_021E3EC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E3EC8: ; // 0x21e3ec8 /* 021E3EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E3EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E3EC8 */ cpu->r[1] = _t0; /* 021E3ECC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E3ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E3ED0 */ cpu->r[31] = cpu->r[3]; /* 021E3ED4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E3ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E3ED8 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E3ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E3EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E3EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E3EE0 */ _t5 = _t4 & 0x00000001u; /* 021E3EE0 */ if (_t5) goto L_021E3EE4; else goto L_021E3F00; L_021E3EE4: ; // 0x21e3ee4 /* 021E3EE4 */ _t6 = cpu->r[31] + 0x00000004u; /* 021E3EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E3EE8 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E3EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E3EEC */ cpu->ctr = cpu->r[0]; /* 021E3EF0 */ cpu->r[3] = cpu->r[31]; /* 021E3EF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E3EF8 */ cpu->r[0] = 0x00000002u; /* 021E3EFC */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E3EFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E3F00: ; // 0x21e3f00 /* 021E3F00 */ _t9 = cpu->r[1] + 0x00000014u; /* 021E3F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E3F04 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E3F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E3F08 */ cpu->lr = cpu->r[0]; /* 021E3F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E3F10 */ return; } // fn_021E3F14 @ 0x21e3f14 void Gambit_fn_021E3F14(CPUState* cpu) { uint32_t _t0, _t1; L_021E3F14: ; // 0x21e3f14 /* 021E3F14 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E3F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E3F18 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 021E3F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E3F1C */ cpu->ctr = cpu->r[0]; /* 021E3F20 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3F24 @ 0x21e3f24 void Gambit_fn_021E3F24(CPUState* cpu) { uint32_t _t0, _t1; L_021E3F24: ; // 0x21e3f24 /* 021E3F24 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E3F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E3F28 */ _t1 = cpu->r[12] + 0x00000124u; /* 021E3F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E3F2C */ cpu->ctr = cpu->r[0]; /* 021E3F30 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3F34 @ 0x21e3f34 void Gambit_fn_021E3F34(CPUState* cpu) { uint32_t _t0, _t1; L_021E3F34: ; // 0x21e3f34 /* 021E3F34 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E3F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E3F38 */ _t1 = cpu->r[12] + 0x00000124u; /* 021E3F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E3F3C */ cpu->ctr = cpu->r[0]; /* 021E3F40 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3F44 @ 0x21e3f44 void Gambit_fn_021E3F44(CPUState* cpu) { L_021E3F44: ; // 0x21e3f44 /* 021E3F44 */ cpu->r[3] = 0x00000001u; /* 021E3F48 */ return; } // fn_021E3F4C @ 0x21e3f4c void Gambit_fn_021E3F4C(CPUState* cpu) { L_021E3F4C: ; // 0x21e3f4c /* 021E3F4C */ return; } // fn_021E3F50 @ 0x21e3f50 void Gambit_fn_021E3F50(CPUState* cpu) { L_021E3F50: ; // 0x21e3f50 /* 021E3F50 */ return; } // fn_021E3F54 @ 0x21e3f54 void Gambit_fn_021E3F54(CPUState* cpu) { L_021E3F54: ; // 0x21e3f54 /* 021E3F54 */ return; } // fn_021E3F58 @ 0x21e3f58 void Gambit_fn_021E3F58(CPUState* cpu) { L_021E3F58: ; // 0x21e3f58 /* 021E3F58 */ return; } // fn_021E3F5C @ 0x21e3f5c void Gambit_fn_021E3F5C(CPUState* cpu) { L_021E3F5C: ; // 0x21e3f5c /* 021E3F5C */ return; } // fn_021E3F60 @ 0x21e3f60 void Gambit_fn_021E3F60(CPUState* cpu) { L_021E3F60: ; // 0x21e3f60 /* 021E3F60 */ return; } // fn_021E3F64 @ 0x21e3f64 void Gambit_fn_021E3F64(CPUState* cpu) { L_021E3F64: ; // 0x21e3f64 /* 021E3F64 */ return; } // fn_021E3F68 @ 0x21e3f68 void Gambit_fn_021E3F68(CPUState* cpu) { L_021E3F68: ; // 0x21e3f68 /* 021E3F68 */ cpu->r[3] = 0x00000001u; /* 021E3F6C */ return; } // fn_021E3F70 @ 0x21e3f70 void Gambit_fn_021E3F70(CPUState* cpu) { L_021E3F70: ; // 0x21e3f70 /* 021E3F70 */ cpu->r[3] = 0x00000000u; /* 021E3F74 */ return; } // fn_021E3F78 @ 0x21e3f78 void Gambit_fn_021E3F78(CPUState* cpu) { L_021E3F78: ; // 0x21e3f78 /* 021E3F78 */ cpu->r[3] = 0x00000001u; /* 021E3F7C */ return; } // fn_021E3F80 @ 0x21e3f80 void Gambit_fn_021E3F80(CPUState* cpu) { L_021E3F80: ; // 0x21e3f80 /* 021E3F80 */ cpu->r[3] = 0x00000000u; /* 021E3F84 */ return; } // fn_021E3F88 @ 0x21e3f88 void Gambit_fn_021E3F88(CPUState* cpu) { L_021E3F88: ; // 0x21e3f88 /* 021E3F88 */ cpu->r[3] = 0x00000000u; /* 021E3F8C */ return; } // fn_021E3F90 @ 0x21e3f90 void Gambit_fn_021E3F90(CPUState* cpu) { uint32_t _t0, _t1; L_021E3F90: ; // 0x21e3f90 /* 021E3F90 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E3F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E3F94 */ _t1 = cpu->r[12] + 0x0000021Cu; /* 021E3F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E3F98 */ cpu->ctr = cpu->r[0]; /* 021E3F9C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3FA0 @ 0x21e3fa0 void Gambit_fn_021E3FA0(CPUState* cpu) { L_021E3FA0: ; // 0x21e3fa0 /* 021E3FA0 */ cpu->r[3] = 0x00000000u; /* 021E3FA4 */ return; } // fn_021E3FA8 @ 0x21e3fa8 void Gambit_fn_021E3FA8(CPUState* cpu) { uint32_t _t0, _t1; L_021E3FA8: ; // 0x21e3fa8 /* 021E3FA8 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E3FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E3FAC */ _t1 = cpu->r[12] + 0x0000027Cu; /* 021E3FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E3FB0 */ cpu->ctr = cpu->r[0]; /* 021E3FB4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E3FB8 @ 0x21e3fb8 void Gambit_fn_021E3FB8(CPUState* cpu) { L_021E3FB8: ; // 0x21e3fb8 /* 021E3FB8 */ cpu->r[3] = 0x00000002u; /* 021E3FBC */ return; } // fn_021E3FC0 @ 0x21e3fc0 void Gambit_fn_021E3FC0(CPUState* cpu) { L_021E3FC0: ; // 0x21e3fc0 /* 021E3FC0 */ cpu->r[3] = 0x00000000u; /* 021E3FC4 */ return; } // fn_021E3FC8 @ 0x21e3fc8 void Gambit_fn_021E3FC8(CPUState* cpu) { L_021E3FC8: ; // 0x21e3fc8 /* 021E3FC8 */ cpu->r[3] = 0x00000001u; /* 021E3FCC */ return; } // fn_021E3FD0 @ 0x21e3fd0 void Gambit_fn_021E3FD0(CPUState* cpu) { L_021E3FD0: ; // 0x21e3fd0 /* 021E3FD0 */ cpu->r[3] = 0x00000000u; /* 021E3FD4 */ return; } // fn_021E3FD8 @ 0x21e3fd8 void Gambit_fn_021E3FD8(CPUState* cpu) { L_021E3FD8: ; // 0x21e3fd8 /* 021E3FD8 */ cpu->r[3] = 0x00000000u; /* 021E3FDC */ return; } // fn_021E3FE0 @ 0x21e3fe0 void Gambit_fn_021E3FE0(CPUState* cpu) { uint32_t _t0; L_021E3FE0: ; // 0x21e3fe0 /* 021E3FE0 */ _t0 = cpu->r[3] + 0x00000080u; /* 021E3FE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021E3FE4 */ return; } // fn_021E3FE8 @ 0x21e3fe8 void Gambit_fn_021E3FE8(CPUState* cpu) { L_021E3FE8: ; // 0x21e3fe8 /* 021E3FE8 */ cpu->r[3] = cpu->r[3] + 0x00000094u; /* 021E3FEC */ return; } // fn_021E3FF0 @ 0x21e3ff0 void Gambit_fn_021E3FF0(CPUState* cpu) { L_021E3FF0: ; // 0x21e3ff0 /* 021E3FF0 */ cpu->r[3] = cpu->r[3] + 0x000000C4u; /* 021E3FF4 */ return; } // fn_021E3FF8 @ 0x21e3ff8 void Gambit_fn_021E3FF8(CPUState* cpu) { uint32_t _t0; L_021E3FF8: ; // 0x21e3ff8 /* 021E3FF8 */ cpu->r[12] = 0x10030000u; /* 021E3FFC */ _t0 = cpu->r[12] + 0x00003758u; /* 021E3FFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4000 */ return; } // fn_021E4004 @ 0x21e4004 void Gambit_fn_021E4004(CPUState* cpu) { uint32_t _t0; L_021E4004: ; // 0x21e4004 /* 021E4004 */ cpu->r[12] = 0x10030000u; /* 021E4008 */ _t0 = cpu->r[12] + 0x00003758u; /* 021E4008 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E400C */ return; } // fn_021E4010 @ 0x21e4010 void Gambit_fn_021E4010(CPUState* cpu) { L_021E4010: ; // 0x21e4010 /* 021E4010 */ cpu->r[3] = 0x00000001u; /* 021E4014 */ return; } // fn_021E4018 @ 0x21e4018 void Gambit_fn_021E4018(CPUState* cpu) { L_021E4018: ; // 0x21e4018 /* 021E4018 */ cpu->r[3] = 0x00000001u; /* 021E401C */ return; } // fn_021E4020 @ 0x21e4020 void Gambit_fn_021E4020(CPUState* cpu) { uint32_t _t0, _t1; L_021E4020: ; // 0x21e4020 /* 021E4020 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4024 */ _t1 = cpu->r[12] + 0x0000035Cu; /* 021E4024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4028 */ cpu->ctr = cpu->r[0]; /* 021E402C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4030 @ 0x21e4030 void Gambit_fn_021E4030(CPUState* cpu) { L_021E4030: ; // 0x21e4030 /* 021E4030 */ cpu->r[3] = 0x00000001u; /* 021E4034 */ return; } // fn_021E4038 @ 0x21e4038 void Gambit_fn_021E4038(CPUState* cpu) { L_021E4038: ; // 0x21e4038 /* 021E4038 */ cpu->r[3] = 0x00000000u; /* 021E403C */ return; } // fn_021E4040 @ 0x21e4040 void Gambit_fn_021E4040(CPUState* cpu) { L_021E4040: ; // 0x21e4040 /* 021E4040 */ cpu->r[3] = 0x00000000u; /* 021E4044 */ return; } // fn_021E4048 @ 0x21e4048 void Gambit_fn_021E4048(CPUState* cpu) { L_021E4048: ; // 0x21e4048 /* 021E4048 */ cpu->r[3] = 0x00000001u; /* 021E404C */ return; } // fn_021E4050 @ 0x21e4050 void Gambit_fn_021E4050(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021E4050: ; // 0x21e4050 /* 021E4050 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E4050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4054 */ cpu->r[0] = 0x00000001u; /* 021E4058 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u); /* 021E4058 */ _t2 = cpu->r[12] & 0xFF3FFFFFu; /* 021E4058 */ cpu->r[12] = _t2 | _t1; /* 021E405C */ _t3 = cpu->r[3] + 0x00000114u; /* 021E405C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021E4060 */ return; } // fn_021E4064 @ 0x21e4064 void Gambit_fn_021E4064(CPUState* cpu) { uint32_t _t0, _t1; L_021E4064: ; // 0x21e4064 /* 021E4064 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4068 */ _t1 = cpu->r[12] + 0x0000039Cu; /* 021E4068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E406C */ cpu->ctr = cpu->r[0]; /* 021E4070 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4074 @ 0x21e4074 void Gambit_fn_021E4074(CPUState* cpu) { L_021E4074: ; // 0x21e4074 /* 021E4074 */ return; } // fn_021E4078 @ 0x21e4078 void Gambit_fn_021E4078(CPUState* cpu) { uint32_t _t0; L_021E4078: ; // 0x21e4078 /* 021E4078 */ cpu->r[12] = 0x10030000u; /* 021E407C */ _t0 = cpu->r[12] + 0x0000375Cu; /* 021E407C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4080 */ return; } // fn_021E4084 @ 0x21e4084 void Gambit_fn_021E4084(CPUState* cpu) { uint32_t _t0; L_021E4084: ; // 0x21e4084 /* 021E4084 */ _t0 = cpu->r[3] + 0x000000A0u; /* 021E4084 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4088 */ return; } // fn_021E408C @ 0x21e408c void Gambit_fn_021E408C(CPUState* cpu) { uint32_t _t0; L_021E408C: ; // 0x21e408c /* 021E408C */ _t0 = cpu->r[3] + 0x00000020u; /* 021E408C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021E4090 */ return; } // fn_021E4094 @ 0x21e4094 void Gambit_fn_021E4094(CPUState* cpu) { L_021E4094: ; // 0x21e4094 /* 021E4094 */ cpu->r[3] = 0x00000000u; /* 021E4098 */ return; } // fn_021E409C @ 0x21e409c void Gambit_fn_021E409C(CPUState* cpu) { L_021E409C: ; // 0x21e409c /* 021E409C */ cpu->r[3] = 0x00000000u; /* 021E40A0 */ return; } // fn_021E40A4 @ 0x21e40a4 void Gambit_fn_021E40A4(CPUState* cpu) { L_021E40A4: ; // 0x21e40a4 /* 021E40A4 */ cpu->r[3] = 0x00000001u; /* 021E40A8 */ return; } // fn_021E40AC @ 0x21e40ac void Gambit_fn_021E40AC(CPUState* cpu) { L_021E40AC: ; // 0x21e40ac /* 021E40AC */ cpu->r[3] = 0x00000000u; /* 021E40B0 */ return; } // fn_021E40B4 @ 0x21e40b4 void Gambit_fn_021E40B4(CPUState* cpu) { uint32_t _t0; L_021E40B4: ; // 0x21e40b4 /* 021E40B4 */ _t0 = cpu->r[3] + 0x000000C0u; /* 021E40B4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021E40B8 */ return; } // fn_021E40BC @ 0x21e40bc void Gambit_fn_021E40BC(CPUState* cpu) { L_021E40BC: ; // 0x21e40bc /* 021E40BC */ return; } // fn_021E40C0 @ 0x21e40c0 void Gambit_fn_021E40C0(CPUState* cpu) { L_021E40C0: ; // 0x21e40c0 /* 021E40C0 */ return; } // fn_021E40C4 @ 0x21e40c4 void Gambit_fn_021E40C4(CPUState* cpu) { L_021E40C4: ; // 0x21e40c4 /* 021E40C4 */ cpu->r[3] = 0x00000000u; /* 021E40C8 */ return; } // fn_021E40CC @ 0x21e40cc void Gambit_fn_021E40CC(CPUState* cpu) { uint32_t _t0; L_021E40CC: ; // 0x21e40cc /* 021E40CC */ cpu->r[12] = 0x10030000u; /* 021E40D0 */ _t0 = cpu->r[12] + 0x0000375Cu; /* 021E40D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E40D4 */ return; } // fn_021E40D8 @ 0x21e40d8 void Gambit_fn_021E40D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021E40D8: ; // 0x21e40d8 /* 021E40D8 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E40D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E40DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u); /* 021E40DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021E40E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E40E0 */ _t2 = _t1 & 0x00000001u; /* 021E40E0 */ if (_t2) goto L_021E40F0; else goto L_021E40E4; L_021E40E4: ; // 0x21e40e4 /* 021E40E4 */ cpu->r[12] = 0x10030000u; /* 021E40E8 */ _t3 = cpu->r[12] + 0x0000375Cu; /* 021E40E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 021E40EC */ return; L_021E40F0: ; // 0x21e40f0 /* 021E40F0 */ cpu->r[12] = 0x10030000u; /* 021E40F4 */ _t4 = cpu->r[12] + 0x00003750u; /* 021E40F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 021E40F8 */ return; } // fn_021E40FC @ 0x21e40fc void Gambit_fn_021E40FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021E40FC: ; // 0x21e40fc /* 021E40FC */ goto L_0222E4C4; L_0222E4C4: ; // 0x222e4c4 /* 0222E4C4 */ cpu->r[0] = cpu->lr; /* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0222E4CC */ cpu->r[1] = _t1; /* 0222E4D0 */ Gambit_fn_021F7000(cpu); /* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0222E4D8 */ _t3 = _t2 & 0x00000001u; /* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC; L_0222E4DC: ; // 0x222e4dc /* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0222E4E0 */ cpu->r[12] = 0x101E0000u; /* 0222E4E4 */ cpu->lr = cpu->r[0]; /* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u; /* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E4F0 */ return; L_0222E4F4: ; // 0x222e4f4 /* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0222E4F8 */ cpu->r[12] = 0x101E0000u; /* 0222E4FC */ cpu->lr = cpu->r[0]; /* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u; /* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E508 */ return; } // fn_021E4100 @ 0x21e4100 void Gambit_fn_021E4100(CPUState* cpu) { L_021E4100: ; // 0x21e4100 /* 021E4100 */ cpu->r[3] = 0x00000000u; /* 021E4104 */ return; } // fn_021E4108 @ 0x21e4108 void Gambit_fn_021E4108(CPUState* cpu) { L_021E4108: ; // 0x21e4108 /* 021E4108 */ cpu->r[3] = 0x00000000u; /* 021E410C */ return; } // fn_021E4110 @ 0x21e4110 void Gambit_fn_021E4110(CPUState* cpu) { uint32_t _t0, _t1; L_021E4110: ; // 0x21e4110 /* 021E4110 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E4110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E4114 */ cpu->r[0] = cpu->r[0] | 0x00020000u; /* 021E4118 */ _t1 = cpu->r[3] + 0x00000114u; /* 021E4118 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021E411C */ return; } // fn_021E4120 @ 0x21e4120 void Gambit_fn_021E4120(CPUState* cpu) { L_021E4120: ; // 0x21e4120 /* 021E4120 */ cpu->r[3] = cpu->r[3] + 0x0000012Cu; /* 021E4124 */ return; } // fn_021E4128 @ 0x21e4128 void Gambit_fn_021E4128(CPUState* cpu) { L_021E4128: ; // 0x21e4128 /* 021E4128 */ cpu->r[3] = cpu->r[3] + 0x0000015Cu; /* 021E412C */ return; } // fn_021E4130 @ 0x21e4130 void Gambit_fn_021E4130(CPUState* cpu) { uint32_t _t0; L_021E4130: ; // 0x21e4130 /* 021E4130 */ cpu->r[12] = 0x10030000u; /* 021E4134 */ _t0 = cpu->r[12] + 0x00003760u; /* 021E4134 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4138 */ return; } // fn_021E413C @ 0x21e413c void Gambit_fn_021E413C(CPUState* cpu) { uint32_t _t0; L_021E413C: ; // 0x21e413c /* 021E413C */ cpu->r[12] = 0x10030000u; /* 021E4140 */ _t0 = cpu->r[12] + 0x00003760u; /* 021E4140 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4144 */ return; } // fn_021E4148 @ 0x21e4148 void Gambit_fn_021E4148(CPUState* cpu) { uint32_t _t0; L_021E4148: ; // 0x21e4148 /* 021E4148 */ cpu->r[12] = 0x10030000u; /* 021E414C */ _t0 = cpu->r[12] + 0x0000375Cu; /* 021E414C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4150 */ return; } // fn_021E4154 @ 0x21e4154 void Gambit_fn_021E4154(CPUState* cpu) { uint32_t _t0; L_021E4154: ; // 0x21e4154 /* 021E4154 */ cpu->r[12] = 0x10030000u; /* 021E4158 */ _t0 = cpu->r[12] + 0x00003764u; /* 021E4158 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E415C */ return; } // fn_021E4160 @ 0x21e4160 void Gambit_fn_021E4160(CPUState* cpu) { uint32_t _t0; L_021E4160: ; // 0x21e4160 /* 021E4160 */ cpu->r[12] = 0x10030000u; /* 021E4164 */ _t0 = cpu->r[12] + 0x00003768u; /* 021E4164 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4168 */ return; } // fn_021E416C @ 0x21e416c void Gambit_fn_021E416C(CPUState* cpu) { uint32_t _t0; L_021E416C: ; // 0x21e416c /* 021E416C */ cpu->r[12] = 0x10030000u; /* 021E4170 */ _t0 = cpu->r[12] + 0x0000376Cu; /* 021E4170 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4174 */ return; } // fn_021E4178 @ 0x21e4178 void Gambit_fn_021E4178(CPUState* cpu) { uint32_t _t0; L_021E4178: ; // 0x21e4178 /* 021E4178 */ cpu->r[12] = 0x10030000u; /* 021E417C */ _t0 = cpu->r[12] + 0x00003770u; /* 021E417C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4180 */ return; } // fn_021E4184 @ 0x21e4184 void Gambit_fn_021E4184(CPUState* cpu) { uint32_t _t0; L_021E4184: ; // 0x21e4184 /* 021E4184 */ cpu->r[12] = 0x10030000u; /* 021E4188 */ _t0 = cpu->r[12] + 0x0000376Cu; /* 021E4188 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E418C */ return; } // fn_021E4190 @ 0x21e4190 void Gambit_fn_021E4190(CPUState* cpu) { uint32_t _t0; L_021E4190: ; // 0x21e4190 /* 021E4190 */ cpu->r[12] = 0x10030000u; /* 021E4194 */ _t0 = cpu->r[12] + 0x000036C8u; /* 021E4194 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4198 */ return; } // fn_021E419C @ 0x21e419c void Gambit_fn_021E419C(CPUState* cpu) { L_021E419C: ; // 0x21e419c /* 021E419C */ cpu->r[3] = 0x0000003Cu; /* 021E41A0 */ return; } // fn_021E41A4 @ 0x21e41a4 void Gambit_fn_021E41A4(CPUState* cpu) { L_021E41A4: ; // 0x21e41a4 /* 021E41A4 */ cpu->r[3] = 0x00000168u; /* 021E41A8 */ return; } // fn_021E41AC @ 0x21e41ac void Gambit_fn_021E41AC(CPUState* cpu) { L_021E41AC: ; // 0x21e41ac /* 021E41AC */ cpu->r[3] = 0x10030000u; /* 021E41B0 */ cpu->r[3] = cpu->r[3] + 0x0000372Cu; /* 021E41B4 */ return; } // fn_021E41B8 @ 0x21e41b8 void Gambit_fn_021E41B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021E41B8: ; // 0x21e41b8 /* 021E41B8 */ cpu->r[8] = 0x101D0000u; /* 021E41BC */ _t0 = cpu->r[8] + 0xFFFFE60Cu; /* 021E41BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 021E41C0 */ cpu->r[6] = 0x101D0000u; /* 021E41C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021E41C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC68u; /* 021E41CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E41CC */ _t2 = _t1 & 0x00000001u; /* 021E41CC */ if (_t2) goto L_021E41D0; else goto L_021E41E8; L_021E41D0: ; // 0x21e41d0 /* 021E41D0 */ cpu->r[5] = 0x10030000u; /* 021E41D4 */ cpu->r[0] = 0x00000001u; /* 021E41D8 */ cpu->r[8] = 0x101D0000u; /* 021E41DC */ cpu->r[5] = cpu->r[5] + 0x0000371Cu; /* 021E41E0 */ _t3 = cpu->r[8] + 0xFFFFE60Cu; /* 021E41E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021E41E4 */ _t4 = cpu->r[6] + 0x00000000u; /* 021E41E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_021E41E8: ; // 0x21e41e8 /* 021E41E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 021E41EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E41EC */ _t6 = _t5 & 0x00000001u; /* 021E41EC */ if (_t6) goto L_021E41F0; else goto L_021E41F8; L_021E41F0: ; // 0x21e41f0 /* 021E41F0 */ cpu->r[3] = 0x00000001u; /* 021E41F4 */ return; L_021E41F8: ; // 0x21e41f8 /* 021E41F8 */ cpu->r[10] = 0x101D0000u; /* 021E41FC */ _t7 = cpu->r[10] + 0xFFFFE608u; /* 021E41FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021E4200 */ cpu->r[8] = 0x101D0000u; /* 021E4204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021E4208 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC64u; /* 021E420C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E420C */ _t9 = _t8 & 0x00000001u; /* 021E420C */ if (_t9) goto L_021E4210; else goto L_021E4228; L_021E4210: ; // 0x21e4210 /* 021E4210 */ cpu->r[0] = 0x10030000u; /* 021E4214 */ cpu->r[7] = 0x00000001u; /* 021E4218 */ cpu->r[6] = 0x101D0000u; /* 021E421C */ cpu->r[0] = cpu->r[0] + 0x0000370Cu; /* 021E4220 */ _t10 = cpu->r[6] + 0xFFFFE608u; /* 021E4220 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021E4224 */ _t11 = cpu->r[8] + 0x00000000u; /* 021E4224 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021E4228: ; // 0x21e4228 /* 021E4228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021E422C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E422C */ _t13 = _t12 & 0x00000001u; /* 021E422C */ if (_t13) goto L_021E4230; else goto L_021E4238; L_021E4230: ; // 0x21e4230 /* 021E4230 */ cpu->r[0] = 0x00000001u; /* 021E4234 */ goto L_021E4330; L_021E4238: ; // 0x21e4238 /* 021E4238 */ cpu->r[12] = 0x101D0000u; /* 021E423C */ _t14 = cpu->r[12] + 0xFFFFDA00u; /* 021E423C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021E4240 */ cpu->r[10] = 0x101D0000u; /* 021E4244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E4248 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu; /* 021E424C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E424C */ _t16 = _t15 & 0x00000001u; /* 021E424C */ if (_t16) goto L_021E4250; else goto L_021E4268; L_021E4250: ; // 0x21e4250 /* 021E4250 */ cpu->r[7] = 0x10030000u; /* 021E4254 */ cpu->r[5] = 0x00000001u; /* 021E4258 */ cpu->r[12] = 0x101D0000u; /* 021E425C */ cpu->r[7] = cpu->r[7] + 0x000036FCu; /* 021E4260 */ _t17 = cpu->r[12] + 0xFFFFDA00u; /* 021E4260 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 021E4264 */ _t18 = cpu->r[10] + 0x00000000u; /* 021E4264 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_021E4268: ; // 0x21e4268 /* 021E4268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021E426C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E426C */ _t20 = _t19 & 0x00000001u; /* 021E426C */ if (_t20) goto L_021E4270; else goto L_021E4278; L_021E4270: ; // 0x21e4270 /* 021E4270 */ cpu->r[0] = 0x00000001u; /* 021E4274 */ goto L_021E4330; L_021E4278: ; // 0x21e4278 /* 021E4278 */ cpu->r[11] = 0x101D0000u; /* 021E427C */ _t21 = cpu->r[11] + 0xFFFFD9ECu; /* 021E427C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021E4280 */ cpu->r[12] = 0x101D0000u; /* 021E4284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E4288 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu; /* 021E428C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E428C */ _t23 = _t22 & 0x00000001u; /* 021E428C */ if (_t23) goto L_021E4290; else goto L_021E42A8; L_021E4290: ; // 0x21e4290 /* 021E4290 */ cpu->r[10] = 0x10030000u; /* 021E4294 */ cpu->r[9] = 0x00000001u; /* 021E4298 */ cpu->r[8] = 0x101D0000u; /* 021E429C */ cpu->r[10] = cpu->r[10] + 0x000036ECu; /* 021E42A0 */ _t24 = cpu->r[8] + 0xFFFFD9ECu; /* 021E42A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021E42A4 */ _t25 = cpu->r[12] + 0x00000000u; /* 021E42A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_021E42A8: ; // 0x21e42a8 /* 021E42A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021E42AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E42AC */ _t27 = _t26 & 0x00000001u; /* 021E42AC */ if (_t27) goto L_021E42B0; else goto L_021E42B8; L_021E42B0: ; // 0x21e42b0 /* 021E42B0 */ cpu->r[0] = 0x00000001u; /* 021E42B4 */ goto L_021E432C; L_021E42B8: ; // 0x21e42b8 /* 021E42B8 */ cpu->r[10] = 0x101D0000u; /* 021E42BC */ _t28 = cpu->r[10] + 0xFFFFD4E8u; /* 021E42BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021E42BC */ cpu->r[10] = _t28; /* 021E42C0 */ cpu->r[7] = 0x101D0000u; /* 021E42C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E42C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu; /* 021E42CC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E42CC */ _t30 = _t29 & 0x00000001u; /* 021E42CC */ if (_t30) goto L_021E42D0; else goto L_021E42E4; L_021E42D0: ; // 0x21e42d0 /* 021E42D0 */ cpu->r[0] = 0x10030000u; /* 021E42D4 */ cpu->r[12] = 0x00000001u; /* 021E42D8 */ cpu->r[0] = cpu->r[0] + 0x000036DCu; /* 021E42DC */ _t31 = cpu->r[10] + 0x00000000u; /* 021E42DC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 021E42E0 */ _t32 = cpu->r[7] + 0x00000000u; /* 021E42E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_021E42E4: ; // 0x21e42e4 /* 021E42E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 021E42E8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E42E8 */ _t34 = _t33 & 0x00000001u; /* 021E42E8 */ if (_t34) goto L_021E42EC; else goto L_021E42F4; L_021E42EC: ; // 0x21e42ec /* 021E42EC */ cpu->r[0] = 0x00000001u; /* 021E42F0 */ goto L_021E432C; L_021E42F4: ; // 0x21e42f4 /* 021E42F4 */ cpu->r[8] = 0x101D0000u; /* 021E42F8 */ _t35 = cpu->r[8] + 0xFFFFD4E0u; /* 021E42F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021E42F8 */ cpu->r[8] = _t35; /* 021E42FC */ cpu->r[6] = 0x101D0000u; /* 021E4300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021E4304 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u; /* 021E4308 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4308 */ _t37 = _t36 & 0x00000001u; /* 021E4308 */ if (_t37) goto L_021E430C; else goto L_021E4320; L_021E430C: ; // 0x21e430c /* 021E430C */ cpu->r[9] = 0x10030000u; /* 021E4310 */ cpu->r[7] = 0x00000001u; /* 021E4314 */ cpu->r[9] = cpu->r[9] + 0x000036CCu; /* 021E4318 */ _t38 = cpu->r[8] + 0x00000000u; /* 021E4318 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021E431C */ _t39 = cpu->r[6] + 0x00000000u; /* 021E431C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_021E4320: ; // 0x21e4320 /* 021E4320 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 021E4324 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 021E4328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021E432C: ; // 0x21e432c /* 021E432C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021E4330: ; // 0x21e4330 /* 021E4330 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021E4334 */ return; } // fn_021E433C @ 0x21e433c void Gambit_fn_021E433C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021E433C: ; // 0x21e433c /* 021E433C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E433C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E433C */ cpu->r[1] = _t0; /* 021E4340 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E4340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E4344 */ cpu->r[31] = cpu->r[3]; /* 021E4344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E4348 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E4348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E434C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E434C */ _t4 = _t3 & 0x00000001u; /* 021E434C */ if (_t4) goto L_021E4350; else goto L_021E4360; L_021E4350: ; // 0x21e4350 /* 021E4350 */ cpu->r[3] = 0x0000016Cu; /* 021E4354 */ Gambit_fn_02801A78(cpu); /* 021E4358 */ cpu->r[31] = cpu->r[3]; /* 021E4358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E435C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E435C */ _t6 = _t5 & 0x00000001u; /* 021E435C */ if (_t6) goto L_021E4374; else goto L_021E4360; L_021E4360: ; // 0x21e4360 /* 021E4360 */ cpu->r[3] = cpu->r[31]; /* 021E4364 */ Gambit_fn_021E2FA0(cpu); /* 021E4368 */ cpu->r[0] = 0x10030000u; /* 021E436C */ cpu->r[0] = cpu->r[0] + 0x00003D0Cu; /* 021E4370 */ _t7 = cpu->r[31] + 0x00000004u; /* 021E4370 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_021E4374: ; // 0x21e4374 /* 021E4374 */ _t8 = cpu->r[1] + 0x00000014u; /* 021E4374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021E4378 */ cpu->r[3] = cpu->r[31]; /* 021E437C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021E437C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021E4380 */ cpu->lr = cpu->r[0]; /* 021E4384 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E4388 */ return; } // fn_021E438C @ 0x21e438c void Gambit_fn_021E438C(CPUState* cpu) { L_021E438C: ; // 0x21e438c /* 021E438C */ return; } // fn_021E4390 @ 0x21e4390 void Gambit_fn_021E4390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021E4390: ; // 0x21e4390 /* 021E4390 */ cpu->r[12] = 0x10030000u; /* 021E4394 */ cpu->r[11] = 0x10030000u; /* 021E4398 */ _t0 = cpu->r[12] + 0x00003CE4u; /* 021E4398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 021E439C */ cpu->r[12] = 0x10030000u; /* 021E43A0 */ cpu->r[10] = 0x101E0000u; /* 021E43A4 */ _t1 = cpu->r[12] + 0x00003CDCu; /* 021E43A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 021E43A8 */ cpu->r[10] = cpu->r[10] + 0x00002454u; /* 021E43AC */ _t2 = cpu->r[11] + 0x00003CD8u; /* 021E43AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 021E43B0 */ _t3 = cpu->r[10] + 0x0000000Cu; /* 021E43B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 021E43B4 */ cpu->r[11] = 0x10030000u; /* 021E43B8 */ _t4 = cpu->r[10] + 0x00000004u; /* 021E43B8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 021E43BC */ _t5 = cpu->r[11] + 0x00003CE0u; /* 021E43BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 021E43C0 */ _t6 = cpu->r[10] + 0x00000000u; /* 021E43C0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 021E43C4 */ _t7 = cpu->r[10] + 0x00000008u; /* 021E43C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021E43C8 */ return; } // fn_021E43CC @ 0x21e43cc void Gambit_fn_021E43CC(CPUState* cpu) { L_021E43CC: ; // 0x21e43cc /* 021E43CC */ return; } // fn_021E43D0 @ 0x21e43d0 void Gambit_fn_021E43D0(CPUState* cpu) { L_021E43D0: ; // 0x21e43d0 /* 021E43D0 */ return; } // fn_021E43D4 @ 0x21e43d4 void Gambit_fn_021E43D4(CPUState* cpu) { L_021E43D4: ; // 0x21e43d4 /* 021E43D4 */ return; } // fn_021E43D8 @ 0x21e43d8 void Gambit_fn_021E43D8(CPUState* cpu) { L_021E43D8: ; // 0x21e43d8 /* 021E43D8 */ return; } // fn_021E43DC @ 0x21e43dc void Gambit_fn_021E43DC(CPUState* cpu) { L_021E43DC: ; // 0x21e43dc /* 021E43DC */ return; } // fn_021E43E0 @ 0x21e43e0 void Gambit_fn_021E43E0(CPUState* cpu) { L_021E43E0: ; // 0x21e43e0 /* 021E43E0 */ return; } // fn_021E43E4 @ 0x21e43e4 void Gambit_fn_021E43E4(CPUState* cpu) { L_021E43E4: ; // 0x21e43e4 /* 021E43E4 */ return; } // fn_021E43E8 @ 0x21e43e8 void Gambit_fn_021E43E8(CPUState* cpu) { L_021E43E8: ; // 0x21e43e8 /* 021E43E8 */ return; } // fn_021E43EC @ 0x21e43ec void Gambit_fn_021E43EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E43EC: ; // 0x21e43ec /* 021E43EC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E43EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E43F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 021E43F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E43F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E43F4 */ _t2 = _t1 & 0x00000001u; /* 021E43F4 */ _t3 = _t2 ^ 0x00000001u; /* 021E43F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E43F4 */ goto L_021E43F8; L_021E43F8: ; // 0x21e43f8 /* 021E43F8 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E43F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E43FC */ _t5 = cpu->r[12] + 0x0000004Cu; /* 021E43FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E4400 */ cpu->ctr = cpu->r[0]; /* 021E4404 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4408 @ 0x21e4408 void Gambit_fn_021E4408(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E4408: ; // 0x21e4408 /* 021E4408 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E4408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E440C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 021E440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E4410 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4410 */ _t2 = _t1 & 0x00000001u; /* 021E4410 */ _t3 = _t2 ^ 0x00000001u; /* 021E4410 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E4410 */ goto L_021E4414; L_021E4414: ; // 0x21e4414 /* 021E4414 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E4414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E4418 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 021E4418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E441C */ cpu->ctr = cpu->r[0]; /* 021E4420 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4424 @ 0x21e4424 void Gambit_fn_021E4424(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E4424: ; // 0x21e4424 /* 021E4424 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E4424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E4428 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 021E4428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E442C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E442C */ _t2 = _t1 & 0x00000001u; /* 021E442C */ _t3 = _t2 ^ 0x00000001u; /* 021E442C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E442C */ goto L_021E4430; L_021E4430: ; // 0x21e4430 /* 021E4430 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E4430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021E4434 */ _t5 = cpu->r[11] + 0x00000074u; /* 021E4434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E4438 */ cpu->ctr = cpu->r[0]; /* 021E443C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4440 @ 0x21e4440 void Gambit_fn_021E4440(CPUState* cpu) { uint32_t _t0, _t1; L_021E4440: ; // 0x21e4440 /* 021E4440 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4444 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 021E4444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4448 */ cpu->ctr = cpu->r[0]; /* 021E444C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4450 @ 0x21e4450 void Gambit_fn_021E4450(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E4450: ; // 0x21e4450 /* 021E4450 */ cpu->r[0] = cpu->lr; /* 021E4454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E4454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E4454 */ cpu->r[1] = _t0; /* 021E4458 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E4458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E445C */ cpu->r[31] = cpu->r[3]; /* 021E4460 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E4460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E4464 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E4464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E4468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E446C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E446C */ _t5 = _t4 & 0x00000001u; /* 021E446C */ if (_t5) goto L_021E4470; else goto L_021E448C; L_021E4470: ; // 0x21e4470 /* 021E4470 */ _t6 = cpu->r[31] + 0x00000004u; /* 021E4470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E4474 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E4474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E4478 */ cpu->ctr = cpu->r[0]; /* 021E447C */ cpu->r[3] = cpu->r[31]; /* 021E4480 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E4484 */ cpu->r[0] = 0x00000002u; /* 021E4488 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E4488 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E448C: ; // 0x21e448c /* 021E448C */ _t9 = cpu->r[1] + 0x00000014u; /* 021E448C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E4490 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E4490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E4494 */ cpu->lr = cpu->r[0]; /* 021E4498 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E449C */ return; } // fn_021E4454 @ 0x21e4454 void Gambit_fn_021E4454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E4454: ; // 0x21e4454 /* 021E4454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E4454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E4454 */ cpu->r[1] = _t0; /* 021E4458 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E4458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E445C */ cpu->r[31] = cpu->r[3]; /* 021E4460 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E4460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E4464 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E4464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E4468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E446C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E446C */ _t5 = _t4 & 0x00000001u; /* 021E446C */ if (_t5) goto L_021E4470; else goto L_021E448C; L_021E4470: ; // 0x21e4470 /* 021E4470 */ _t6 = cpu->r[31] + 0x00000004u; /* 021E4470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E4474 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E4474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E4478 */ cpu->ctr = cpu->r[0]; /* 021E447C */ cpu->r[3] = cpu->r[31]; /* 021E4480 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E4484 */ cpu->r[0] = 0x00000002u; /* 021E4488 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E4488 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E448C: ; // 0x21e448c /* 021E448C */ _t9 = cpu->r[1] + 0x00000014u; /* 021E448C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E4490 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E4490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E4494 */ cpu->lr = cpu->r[0]; /* 021E4498 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E449C */ return; } // fn_021E44A0 @ 0x21e44a0 void Gambit_fn_021E44A0(CPUState* cpu) { uint32_t _t0, _t1; L_021E44A0: ; // 0x21e44a0 /* 021E44A0 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E44A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E44A4 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 021E44A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E44A8 */ cpu->ctr = cpu->r[0]; /* 021E44AC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E44B0 @ 0x21e44b0 void Gambit_fn_021E44B0(CPUState* cpu) { uint32_t _t0, _t1; L_021E44B0: ; // 0x21e44b0 /* 021E44B0 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E44B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E44B4 */ _t1 = cpu->r[12] + 0x00000124u; /* 021E44B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E44B8 */ cpu->ctr = cpu->r[0]; /* 021E44BC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E44C0 @ 0x21e44c0 void Gambit_fn_021E44C0(CPUState* cpu) { uint32_t _t0, _t1; L_021E44C0: ; // 0x21e44c0 /* 021E44C0 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E44C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E44C4 */ _t1 = cpu->r[12] + 0x00000124u; /* 021E44C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E44C8 */ cpu->ctr = cpu->r[0]; /* 021E44CC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E44D0 @ 0x21e44d0 void Gambit_fn_021E44D0(CPUState* cpu) { L_021E44D0: ; // 0x21e44d0 /* 021E44D0 */ cpu->r[3] = 0x00000001u; /* 021E44D4 */ return; } // fn_021E44D8 @ 0x21e44d8 void Gambit_fn_021E44D8(CPUState* cpu) { L_021E44D8: ; // 0x21e44d8 /* 021E44D8 */ return; } // fn_021E44DC @ 0x21e44dc void Gambit_fn_021E44DC(CPUState* cpu) { L_021E44DC: ; // 0x21e44dc /* 021E44DC */ return; } // fn_021E44E0 @ 0x21e44e0 void Gambit_fn_021E44E0(CPUState* cpu) { L_021E44E0: ; // 0x21e44e0 /* 021E44E0 */ return; } // fn_021E44E4 @ 0x21e44e4 void Gambit_fn_021E44E4(CPUState* cpu) { L_021E44E4: ; // 0x21e44e4 /* 021E44E4 */ return; } // fn_021E44E8 @ 0x21e44e8 void Gambit_fn_021E44E8(CPUState* cpu) { L_021E44E8: ; // 0x21e44e8 /* 021E44E8 */ return; } // fn_021E44EC @ 0x21e44ec void Gambit_fn_021E44EC(CPUState* cpu) { L_021E44EC: ; // 0x21e44ec /* 021E44EC */ return; } // fn_021E44F0 @ 0x21e44f0 void Gambit_fn_021E44F0(CPUState* cpu) { L_021E44F0: ; // 0x21e44f0 /* 021E44F0 */ return; } // fn_021E44F4 @ 0x21e44f4 void Gambit_fn_021E44F4(CPUState* cpu) { L_021E44F4: ; // 0x21e44f4 /* 021E44F4 */ cpu->r[3] = 0x00000001u; /* 021E44F8 */ return; } // fn_021E44FC @ 0x21e44fc void Gambit_fn_021E44FC(CPUState* cpu) { L_021E44FC: ; // 0x21e44fc /* 021E44FC */ cpu->r[3] = 0x00000000u; /* 021E4500 */ return; } // fn_021E4504 @ 0x21e4504 void Gambit_fn_021E4504(CPUState* cpu) { L_021E4504: ; // 0x21e4504 /* 021E4504 */ cpu->r[3] = 0x00000001u; /* 021E4508 */ return; } // fn_021E450C @ 0x21e450c void Gambit_fn_021E450C(CPUState* cpu) { L_021E450C: ; // 0x21e450c /* 021E450C */ cpu->r[3] = 0x00000000u; /* 021E4510 */ return; } // fn_021E4514 @ 0x21e4514 void Gambit_fn_021E4514(CPUState* cpu) { L_021E4514: ; // 0x21e4514 /* 021E4514 */ cpu->r[3] = 0x00000000u; /* 021E4518 */ return; } // fn_021E451C @ 0x21e451c void Gambit_fn_021E451C(CPUState* cpu) { uint32_t _t0, _t1; L_021E451C: ; // 0x21e451c /* 021E451C */ _t0 = cpu->r[3] + 0x00000004u; /* 021E451C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4520 */ _t1 = cpu->r[12] + 0x0000021Cu; /* 021E4520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4524 */ cpu->ctr = cpu->r[0]; /* 021E4528 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E452C @ 0x21e452c void Gambit_fn_021E452C(CPUState* cpu) { L_021E452C: ; // 0x21e452c /* 021E452C */ cpu->r[3] = 0x00000000u; /* 021E4530 */ return; } // fn_021E4534 @ 0x21e4534 void Gambit_fn_021E4534(CPUState* cpu) { uint32_t _t0, _t1; L_021E4534: ; // 0x21e4534 /* 021E4534 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4538 */ _t1 = cpu->r[12] + 0x0000027Cu; /* 021E4538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E453C */ cpu->ctr = cpu->r[0]; /* 021E4540 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4544 @ 0x21e4544 void Gambit_fn_021E4544(CPUState* cpu) { L_021E4544: ; // 0x21e4544 /* 021E4544 */ cpu->r[3] = 0x00000002u; /* 021E4548 */ return; } // fn_021E454C @ 0x21e454c void Gambit_fn_021E454C(CPUState* cpu) { L_021E454C: ; // 0x21e454c /* 021E454C */ cpu->r[3] = 0x00000000u; /* 021E4550 */ return; } // fn_021E4554 @ 0x21e4554 void Gambit_fn_021E4554(CPUState* cpu) { L_021E4554: ; // 0x21e4554 /* 021E4554 */ cpu->r[3] = 0x00000001u; /* 021E4558 */ return; } // fn_021E455C @ 0x21e455c void Gambit_fn_021E455C(CPUState* cpu) { L_021E455C: ; // 0x21e455c /* 021E455C */ cpu->r[3] = 0x00000000u; /* 021E4560 */ return; } // fn_021E4564 @ 0x21e4564 void Gambit_fn_021E4564(CPUState* cpu) { L_021E4564: ; // 0x21e4564 /* 021E4564 */ cpu->r[3] = 0x00000000u; /* 021E4568 */ return; } // fn_021E456C @ 0x21e456c void Gambit_fn_021E456C(CPUState* cpu) { uint32_t _t0; L_021E456C: ; // 0x21e456c /* 021E456C */ _t0 = cpu->r[3] + 0x00000080u; /* 021E456C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021E4570 */ return; } // fn_021E4574 @ 0x21e4574 void Gambit_fn_021E4574(CPUState* cpu) { L_021E4574: ; // 0x21e4574 /* 021E4574 */ cpu->r[3] = cpu->r[3] + 0x00000094u; /* 021E4578 */ return; } // fn_021E457C @ 0x21e457c void Gambit_fn_021E457C(CPUState* cpu) { L_021E457C: ; // 0x21e457c /* 021E457C */ cpu->r[3] = cpu->r[3] + 0x000000C4u; /* 021E4580 */ return; } // fn_021E4584 @ 0x21e4584 void Gambit_fn_021E4584(CPUState* cpu) { uint32_t _t0; L_021E4584: ; // 0x21e4584 /* 021E4584 */ cpu->r[12] = 0x10030000u; /* 021E4588 */ _t0 = cpu->r[12] + 0x00003CE8u; /* 021E4588 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E458C */ return; } // fn_021E4590 @ 0x21e4590 void Gambit_fn_021E4590(CPUState* cpu) { uint32_t _t0; L_021E4590: ; // 0x21e4590 /* 021E4590 */ cpu->r[12] = 0x10030000u; /* 021E4594 */ _t0 = cpu->r[12] + 0x00003CE8u; /* 021E4594 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4598 */ return; } // fn_021E459C @ 0x21e459c void Gambit_fn_021E459C(CPUState* cpu) { L_021E459C: ; // 0x21e459c /* 021E459C */ cpu->r[3] = 0x00000001u; /* 021E45A0 */ return; } // fn_021E45A4 @ 0x21e45a4 void Gambit_fn_021E45A4(CPUState* cpu) { L_021E45A4: ; // 0x21e45a4 /* 021E45A4 */ cpu->r[3] = 0x00000001u; /* 021E45A8 */ return; } // fn_021E45AC @ 0x21e45ac void Gambit_fn_021E45AC(CPUState* cpu) { uint32_t _t0, _t1; L_021E45AC: ; // 0x21e45ac /* 021E45AC */ _t0 = cpu->r[3] + 0x00000004u; /* 021E45AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E45B0 */ _t1 = cpu->r[12] + 0x0000035Cu; /* 021E45B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E45B4 */ cpu->ctr = cpu->r[0]; /* 021E45B8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E45BC @ 0x21e45bc void Gambit_fn_021E45BC(CPUState* cpu) { L_021E45BC: ; // 0x21e45bc /* 021E45BC */ cpu->r[3] = 0x00000001u; /* 021E45C0 */ return; } // fn_021E45C4 @ 0x21e45c4 void Gambit_fn_021E45C4(CPUState* cpu) { L_021E45C4: ; // 0x21e45c4 /* 021E45C4 */ cpu->r[3] = 0x00000000u; /* 021E45C8 */ return; } // fn_021E45CC @ 0x21e45cc void Gambit_fn_021E45CC(CPUState* cpu) { L_021E45CC: ; // 0x21e45cc /* 021E45CC */ cpu->r[3] = 0x00000000u; /* 021E45D0 */ return; } // fn_021E45D4 @ 0x21e45d4 void Gambit_fn_021E45D4(CPUState* cpu) { L_021E45D4: ; // 0x21e45d4 /* 021E45D4 */ cpu->r[3] = 0x00000001u; /* 021E45D8 */ return; } // fn_021E45DC @ 0x21e45dc void Gambit_fn_021E45DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021E45DC: ; // 0x21e45dc /* 021E45DC */ _t0 = cpu->r[3] + 0x00000114u; /* 021E45DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E45E0 */ cpu->r[0] = 0x00000001u; /* 021E45E4 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u); /* 021E45E4 */ _t2 = cpu->r[12] & 0xFF3FFFFFu; /* 021E45E4 */ cpu->r[12] = _t2 | _t1; /* 021E45E8 */ _t3 = cpu->r[3] + 0x00000114u; /* 021E45E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021E45EC */ return; } // fn_021E45F0 @ 0x21e45f0 void Gambit_fn_021E45F0(CPUState* cpu) { uint32_t _t0, _t1; L_021E45F0: ; // 0x21e45f0 /* 021E45F0 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E45F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E45F4 */ _t1 = cpu->r[12] + 0x0000039Cu; /* 021E45F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E45F8 */ cpu->ctr = cpu->r[0]; /* 021E45FC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4600 @ 0x21e4600 void Gambit_fn_021E4600(CPUState* cpu) { L_021E4600: ; // 0x21e4600 /* 021E4600 */ return; } // fn_021E4604 @ 0x21e4604 void Gambit_fn_021E4604(CPUState* cpu) { uint32_t _t0; L_021E4604: ; // 0x21e4604 /* 021E4604 */ cpu->r[12] = 0x10030000u; /* 021E4608 */ _t0 = cpu->r[12] + 0x00003CECu; /* 021E4608 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E460C */ return; } // fn_021E4610 @ 0x21e4610 void Gambit_fn_021E4610(CPUState* cpu) { uint32_t _t0; L_021E4610: ; // 0x21e4610 /* 021E4610 */ _t0 = cpu->r[3] + 0x000000A0u; /* 021E4610 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4614 */ return; } // fn_021E4618 @ 0x21e4618 void Gambit_fn_021E4618(CPUState* cpu) { uint32_t _t0; L_021E4618: ; // 0x21e4618 /* 021E4618 */ _t0 = cpu->r[3] + 0x00000020u; /* 021E4618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021E461C */ return; } // fn_021E4620 @ 0x21e4620 void Gambit_fn_021E4620(CPUState* cpu) { L_021E4620: ; // 0x21e4620 /* 021E4620 */ cpu->r[3] = 0x00000000u; /* 021E4624 */ return; } // fn_021E4628 @ 0x21e4628 void Gambit_fn_021E4628(CPUState* cpu) { L_021E4628: ; // 0x21e4628 /* 021E4628 */ cpu->r[3] = 0x00000000u; /* 021E462C */ return; } // fn_021E4630 @ 0x21e4630 void Gambit_fn_021E4630(CPUState* cpu) { L_021E4630: ; // 0x21e4630 /* 021E4630 */ cpu->r[3] = 0x00000001u; /* 021E4634 */ return; } // fn_021E4638 @ 0x21e4638 void Gambit_fn_021E4638(CPUState* cpu) { L_021E4638: ; // 0x21e4638 /* 021E4638 */ cpu->r[3] = 0x00000000u; /* 021E463C */ return; } // fn_021E4640 @ 0x21e4640 void Gambit_fn_021E4640(CPUState* cpu) { uint32_t _t0; L_021E4640: ; // 0x21e4640 /* 021E4640 */ _t0 = cpu->r[3] + 0x000000C0u; /* 021E4640 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021E4644 */ return; } // fn_021E4648 @ 0x21e4648 void Gambit_fn_021E4648(CPUState* cpu) { L_021E4648: ; // 0x21e4648 /* 021E4648 */ return; } // fn_021E464C @ 0x21e464c void Gambit_fn_021E464C(CPUState* cpu) { L_021E464C: ; // 0x21e464c /* 021E464C */ return; } // fn_021E4650 @ 0x21e4650 void Gambit_fn_021E4650(CPUState* cpu) { L_021E4650: ; // 0x21e4650 /* 021E4650 */ cpu->r[3] = 0x00000000u; /* 021E4654 */ return; } // fn_021E4658 @ 0x21e4658 void Gambit_fn_021E4658(CPUState* cpu) { uint32_t _t0; L_021E4658: ; // 0x21e4658 /* 021E4658 */ cpu->r[12] = 0x10030000u; /* 021E465C */ _t0 = cpu->r[12] + 0x00003CECu; /* 021E465C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4660 */ return; } // fn_021E4664 @ 0x21e4664 void Gambit_fn_021E4664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021E4664: ; // 0x21e4664 /* 021E4664 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E4664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E4668 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u); /* 021E4668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021E466C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E466C */ _t2 = _t1 & 0x00000001u; /* 021E466C */ if (_t2) goto L_021E467C; else goto L_021E4670; L_021E4670: ; // 0x21e4670 /* 021E4670 */ cpu->r[12] = 0x10030000u; /* 021E4674 */ _t3 = cpu->r[12] + 0x00003CECu; /* 021E4674 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 021E4678 */ return; L_021E467C: ; // 0x21e467c /* 021E467C */ cpu->r[12] = 0x10030000u; /* 021E4680 */ _t4 = cpu->r[12] + 0x00003CE0u; /* 021E4680 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 021E4684 */ return; } // fn_021E4688 @ 0x21e4688 void Gambit_fn_021E4688(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021E4688: ; // 0x21e4688 /* 021E4688 */ goto L_0222E4C4; L_0222E4C4: ; // 0x222e4c4 /* 0222E4C4 */ cpu->r[0] = cpu->lr; /* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0222E4CC */ cpu->r[1] = _t1; /* 0222E4D0 */ Gambit_fn_021F7000(cpu); /* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0222E4D8 */ _t3 = _t2 & 0x00000001u; /* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC; L_0222E4DC: ; // 0x222e4dc /* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0222E4E0 */ cpu->r[12] = 0x101E0000u; /* 0222E4E4 */ cpu->lr = cpu->r[0]; /* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u; /* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E4F0 */ return; L_0222E4F4: ; // 0x222e4f4 /* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0222E4F8 */ cpu->r[12] = 0x101E0000u; /* 0222E4FC */ cpu->lr = cpu->r[0]; /* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u; /* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E508 */ return; } // fn_021E468C @ 0x21e468c void Gambit_fn_021E468C(CPUState* cpu) { L_021E468C: ; // 0x21e468c /* 021E468C */ cpu->r[3] = 0x00000000u; /* 021E4690 */ return; } // fn_021E4694 @ 0x21e4694 void Gambit_fn_021E4694(CPUState* cpu) { L_021E4694: ; // 0x21e4694 /* 021E4694 */ cpu->r[3] = 0x00000000u; /* 021E4698 */ return; } // fn_021E469C @ 0x21e469c void Gambit_fn_021E469C(CPUState* cpu) { uint32_t _t0, _t1; L_021E469C: ; // 0x21e469c /* 021E469C */ _t0 = cpu->r[3] + 0x00000114u; /* 021E469C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E46A0 */ cpu->r[0] = cpu->r[0] | 0x00020000u; /* 021E46A4 */ _t1 = cpu->r[3] + 0x00000114u; /* 021E46A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021E46A8 */ return; } // fn_021E46AC @ 0x21e46ac void Gambit_fn_021E46AC(CPUState* cpu) { L_021E46AC: ; // 0x21e46ac /* 021E46AC */ cpu->r[3] = cpu->r[3] + 0x0000012Cu; /* 021E46B0 */ return; } // fn_021E46B4 @ 0x21e46b4 void Gambit_fn_021E46B4(CPUState* cpu) { L_021E46B4: ; // 0x21e46b4 /* 021E46B4 */ cpu->r[3] = cpu->r[3] + 0x0000015Cu; /* 021E46B8 */ return; } // fn_021E46BC @ 0x21e46bc void Gambit_fn_021E46BC(CPUState* cpu) { uint32_t _t0; L_021E46BC: ; // 0x21e46bc /* 021E46BC */ cpu->r[12] = 0x10030000u; /* 021E46C0 */ _t0 = cpu->r[12] + 0x00003CF0u; /* 021E46C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E46C4 */ return; } // fn_021E46C8 @ 0x21e46c8 void Gambit_fn_021E46C8(CPUState* cpu) { uint32_t _t0; L_021E46C8: ; // 0x21e46c8 /* 021E46C8 */ cpu->r[12] = 0x10030000u; /* 021E46CC */ _t0 = cpu->r[12] + 0x00003CF0u; /* 021E46CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E46D0 */ return; } // fn_021E46D4 @ 0x21e46d4 void Gambit_fn_021E46D4(CPUState* cpu) { uint32_t _t0; L_021E46D4: ; // 0x21e46d4 /* 021E46D4 */ cpu->r[12] = 0x10030000u; /* 021E46D8 */ _t0 = cpu->r[12] + 0x00003CECu; /* 021E46D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E46DC */ return; } // fn_021E46E0 @ 0x21e46e0 void Gambit_fn_021E46E0(CPUState* cpu) { uint32_t _t0; L_021E46E0: ; // 0x21e46e0 /* 021E46E0 */ cpu->r[12] = 0x10030000u; /* 021E46E4 */ _t0 = cpu->r[12] + 0x00003CF4u; /* 021E46E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E46E8 */ return; } // fn_021E46EC @ 0x21e46ec void Gambit_fn_021E46EC(CPUState* cpu) { uint32_t _t0; L_021E46EC: ; // 0x21e46ec /* 021E46EC */ cpu->r[12] = 0x10030000u; /* 021E46F0 */ _t0 = cpu->r[12] + 0x00003CF4u; /* 021E46F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E46F4 */ return; } // fn_021E46F8 @ 0x21e46f8 void Gambit_fn_021E46F8(CPUState* cpu) { uint32_t _t0; L_021E46F8: ; // 0x21e46f8 /* 021E46F8 */ cpu->r[12] = 0x10030000u; /* 021E46FC */ _t0 = cpu->r[12] + 0x00003CF8u; /* 021E46FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4700 */ return; } // fn_021E4704 @ 0x21e4704 void Gambit_fn_021E4704(CPUState* cpu) { uint32_t _t0; L_021E4704: ; // 0x21e4704 /* 021E4704 */ cpu->r[12] = 0x10030000u; /* 021E4708 */ _t0 = cpu->r[12] + 0x00003CFCu; /* 021E4708 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E470C */ return; } // fn_021E4710 @ 0x21e4710 void Gambit_fn_021E4710(CPUState* cpu) { uint32_t _t0; L_021E4710: ; // 0x21e4710 /* 021E4710 */ cpu->r[12] = 0x10030000u; /* 021E4714 */ _t0 = cpu->r[12] + 0x00003D00u; /* 021E4714 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4718 */ return; } // fn_021E471C @ 0x21e471c void Gambit_fn_021E471C(CPUState* cpu) { uint32_t _t0; L_021E471C: ; // 0x21e471c /* 021E471C */ cpu->r[12] = 0x10030000u; /* 021E4720 */ _t0 = cpu->r[12] + 0x00003D04u; /* 021E4720 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4724 */ return; } // fn_021E4728 @ 0x21e4728 void Gambit_fn_021E4728(CPUState* cpu) { uint32_t _t0; L_021E4728: ; // 0x21e4728 /* 021E4728 */ cpu->r[12] = 0x10030000u; /* 021E472C */ _t0 = cpu->r[12] + 0x00003D00u; /* 021E472C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4730 */ return; } // fn_021E4734 @ 0x21e4734 void Gambit_fn_021E4734(CPUState* cpu) { uint32_t _t0; L_021E4734: ; // 0x21e4734 /* 021E4734 */ cpu->r[12] = 0x10030000u; /* 021E4738 */ _t0 = cpu->r[12] + 0x00003D08u; /* 021E4738 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E473C */ return; } // fn_021E4740 @ 0x21e4740 void Gambit_fn_021E4740(CPUState* cpu) { L_021E4740: ; // 0x21e4740 /* 021E4740 */ cpu->r[3] = 0x0000003Cu; /* 021E4744 */ return; } // fn_021E4748 @ 0x21e4748 void Gambit_fn_021E4748(CPUState* cpu) { L_021E4748: ; // 0x21e4748 /* 021E4748 */ cpu->r[3] = 0x00000168u; /* 021E474C */ return; } // fn_021E4750 @ 0x21e4750 void Gambit_fn_021E4750(CPUState* cpu) { L_021E4750: ; // 0x21e4750 /* 021E4750 */ cpu->r[3] = 0x10030000u; /* 021E4754 */ cpu->r[3] = cpu->r[3] + 0x00003CB4u; /* 021E4758 */ return; } // fn_021E475C @ 0x21e475c void Gambit_fn_021E475C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021E475C: ; // 0x21e475c /* 021E475C */ cpu->r[8] = 0x101D0000u; /* 021E4760 */ _t0 = cpu->r[8] + 0xFFFFFC6Cu; /* 021E4760 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 021E4764 */ cpu->r[6] = 0x101D0000u; /* 021E4768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021E476C */ cpu->r[6] = cpu->r[6] + 0xFFFFFC70u; /* 021E4770 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4770 */ _t2 = _t1 & 0x00000001u; /* 021E4770 */ if (_t2) goto L_021E4774; else goto L_021E478C; L_021E4774: ; // 0x21e4774 /* 021E4774 */ cpu->r[5] = 0x10030000u; /* 021E4778 */ cpu->r[0] = 0x00000001u; /* 021E477C */ cpu->r[8] = 0x101D0000u; /* 021E4780 */ cpu->r[5] = cpu->r[5] + 0x00003CA4u; /* 021E4784 */ _t3 = cpu->r[8] + 0xFFFFFC6Cu; /* 021E4784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021E4788 */ _t4 = cpu->r[6] + 0x00000000u; /* 021E4788 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_021E478C: ; // 0x21e478c /* 021E478C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 021E4790 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4790 */ _t6 = _t5 & 0x00000001u; /* 021E4790 */ if (_t6) goto L_021E4794; else goto L_021E479C; L_021E4794: ; // 0x21e4794 /* 021E4794 */ cpu->r[3] = 0x00000001u; /* 021E4798 */ return; L_021E479C: ; // 0x21e479c /* 021E479C */ cpu->r[10] = 0x101D0000u; /* 021E47A0 */ _t7 = cpu->r[10] + 0xFFFFE608u; /* 021E47A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021E47A4 */ cpu->r[8] = 0x101D0000u; /* 021E47A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021E47AC */ cpu->r[8] = cpu->r[8] + 0xFFFFFC64u; /* 021E47B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E47B0 */ _t9 = _t8 & 0x00000001u; /* 021E47B0 */ if (_t9) goto L_021E47B4; else goto L_021E47CC; L_021E47B4: ; // 0x21e47b4 /* 021E47B4 */ cpu->r[0] = 0x10030000u; /* 021E47B8 */ cpu->r[7] = 0x00000001u; /* 021E47BC */ cpu->r[6] = 0x101D0000u; /* 021E47C0 */ cpu->r[0] = cpu->r[0] + 0x00003C94u; /* 021E47C4 */ _t10 = cpu->r[6] + 0xFFFFE608u; /* 021E47C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021E47C8 */ _t11 = cpu->r[8] + 0x00000000u; /* 021E47C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021E47CC: ; // 0x21e47cc /* 021E47CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021E47D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E47D0 */ _t13 = _t12 & 0x00000001u; /* 021E47D0 */ if (_t13) goto L_021E47D4; else goto L_021E47DC; L_021E47D4: ; // 0x21e47d4 /* 021E47D4 */ cpu->r[0] = 0x00000001u; /* 021E47D8 */ goto L_021E48D4; L_021E47DC: ; // 0x21e47dc /* 021E47DC */ cpu->r[12] = 0x101D0000u; /* 021E47E0 */ _t14 = cpu->r[12] + 0xFFFFDA00u; /* 021E47E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021E47E4 */ cpu->r[10] = 0x101D0000u; /* 021E47E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E47EC */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu; /* 021E47F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E47F0 */ _t16 = _t15 & 0x00000001u; /* 021E47F0 */ if (_t16) goto L_021E47F4; else goto L_021E480C; L_021E47F4: ; // 0x21e47f4 /* 021E47F4 */ cpu->r[7] = 0x10030000u; /* 021E47F8 */ cpu->r[5] = 0x00000001u; /* 021E47FC */ cpu->r[12] = 0x101D0000u; /* 021E4800 */ cpu->r[7] = cpu->r[7] + 0x00003C84u; /* 021E4804 */ _t17 = cpu->r[12] + 0xFFFFDA00u; /* 021E4804 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 021E4808 */ _t18 = cpu->r[10] + 0x00000000u; /* 021E4808 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_021E480C: ; // 0x21e480c /* 021E480C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021E4810 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4810 */ _t20 = _t19 & 0x00000001u; /* 021E4810 */ if (_t20) goto L_021E4814; else goto L_021E481C; L_021E4814: ; // 0x21e4814 /* 021E4814 */ cpu->r[0] = 0x00000001u; /* 021E4818 */ goto L_021E48D4; L_021E481C: ; // 0x21e481c /* 021E481C */ cpu->r[11] = 0x101D0000u; /* 021E4820 */ _t21 = cpu->r[11] + 0xFFFFD9ECu; /* 021E4820 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021E4824 */ cpu->r[12] = 0x101D0000u; /* 021E4828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E482C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu; /* 021E4830 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4830 */ _t23 = _t22 & 0x00000001u; /* 021E4830 */ if (_t23) goto L_021E4834; else goto L_021E484C; L_021E4834: ; // 0x21e4834 /* 021E4834 */ cpu->r[10] = 0x10030000u; /* 021E4838 */ cpu->r[9] = 0x00000001u; /* 021E483C */ cpu->r[8] = 0x101D0000u; /* 021E4840 */ cpu->r[10] = cpu->r[10] + 0x00003C74u; /* 021E4844 */ _t24 = cpu->r[8] + 0xFFFFD9ECu; /* 021E4844 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021E4848 */ _t25 = cpu->r[12] + 0x00000000u; /* 021E4848 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_021E484C: ; // 0x21e484c /* 021E484C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021E4850 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4850 */ _t27 = _t26 & 0x00000001u; /* 021E4850 */ if (_t27) goto L_021E4854; else goto L_021E485C; L_021E4854: ; // 0x21e4854 /* 021E4854 */ cpu->r[0] = 0x00000001u; /* 021E4858 */ goto L_021E48D0; L_021E485C: ; // 0x21e485c /* 021E485C */ cpu->r[10] = 0x101D0000u; /* 021E4860 */ _t28 = cpu->r[10] + 0xFFFFD4E8u; /* 021E4860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021E4860 */ cpu->r[10] = _t28; /* 021E4864 */ cpu->r[7] = 0x101D0000u; /* 021E4868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E486C */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu; /* 021E4870 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4870 */ _t30 = _t29 & 0x00000001u; /* 021E4870 */ if (_t30) goto L_021E4874; else goto L_021E4888; L_021E4874: ; // 0x21e4874 /* 021E4874 */ cpu->r[0] = 0x10030000u; /* 021E4878 */ cpu->r[12] = 0x00000001u; /* 021E487C */ cpu->r[0] = cpu->r[0] + 0x00003C64u; /* 021E4880 */ _t31 = cpu->r[10] + 0x00000000u; /* 021E4880 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 021E4884 */ _t32 = cpu->r[7] + 0x00000000u; /* 021E4884 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_021E4888: ; // 0x21e4888 /* 021E4888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 021E488C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E488C */ _t34 = _t33 & 0x00000001u; /* 021E488C */ if (_t34) goto L_021E4890; else goto L_021E4898; L_021E4890: ; // 0x21e4890 /* 021E4890 */ cpu->r[0] = 0x00000001u; /* 021E4894 */ goto L_021E48D0; L_021E4898: ; // 0x21e4898 /* 021E4898 */ cpu->r[8] = 0x101D0000u; /* 021E489C */ _t35 = cpu->r[8] + 0xFFFFD4E0u; /* 021E489C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021E489C */ cpu->r[8] = _t35; /* 021E48A0 */ cpu->r[6] = 0x101D0000u; /* 021E48A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021E48A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u; /* 021E48AC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E48AC */ _t37 = _t36 & 0x00000001u; /* 021E48AC */ if (_t37) goto L_021E48B0; else goto L_021E48C4; L_021E48B0: ; // 0x21e48b0 /* 021E48B0 */ cpu->r[9] = 0x10030000u; /* 021E48B4 */ cpu->r[7] = 0x00000001u; /* 021E48B8 */ cpu->r[9] = cpu->r[9] + 0x00003C54u; /* 021E48BC */ _t38 = cpu->r[8] + 0x00000000u; /* 021E48BC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021E48C0 */ _t39 = cpu->r[6] + 0x00000000u; /* 021E48C0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_021E48C4: ; // 0x21e48c4 /* 021E48C4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 021E48C8 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 021E48CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021E48D0: ; // 0x21e48d0 /* 021E48D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021E48D4: ; // 0x21e48d4 /* 021E48D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021E48D8 */ return; } // fn_021E48E0 @ 0x21e48e0 void Gambit_fn_021E48E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021E48E0: ; // 0x21e48e0 /* 021E48E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E48E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E48E0 */ cpu->r[1] = _t0; /* 021E48E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E48E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E48E8 */ cpu->r[31] = cpu->r[3]; /* 021E48E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E48EC */ _t2 = cpu->r[1] + 0x00000014u; /* 021E48EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E48F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E48F0 */ _t4 = _t3 & 0x00000001u; /* 021E48F0 */ if (_t4) goto L_021E48F4; else goto L_021E4904; L_021E48F4: ; // 0x21e48f4 /* 021E48F4 */ cpu->r[3] = 0x0000016Cu; /* 021E48F8 */ Gambit_fn_02801A78(cpu); /* 021E48FC */ cpu->r[31] = cpu->r[3]; /* 021E48FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E4900 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4900 */ _t6 = _t5 & 0x00000001u; /* 021E4900 */ if (_t6) goto L_021E4918; else goto L_021E4904; L_021E4904: ; // 0x21e4904 /* 021E4904 */ cpu->r[3] = cpu->r[31]; /* 021E4908 */ Gambit_fn_021E2FA0(cpu); /* 021E490C */ cpu->r[0] = 0x10030000u; /* 021E4910 */ cpu->r[0] = cpu->r[0] + 0x000042A4u; /* 021E4914 */ _t7 = cpu->r[31] + 0x00000004u; /* 021E4914 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_021E4918: ; // 0x21e4918 /* 021E4918 */ _t8 = cpu->r[1] + 0x00000014u; /* 021E4918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021E491C */ cpu->r[3] = cpu->r[31]; /* 021E4920 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021E4920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021E4924 */ cpu->lr = cpu->r[0]; /* 021E4928 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E492C */ return; } // fn_021E4930 @ 0x21e4930 void Gambit_fn_021E4930(CPUState* cpu) { L_021E4930: ; // 0x21e4930 /* 021E4930 */ return; } // fn_021E4934 @ 0x21e4934 void Gambit_fn_021E4934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021E4934: ; // 0x21e4934 /* 021E4934 */ cpu->r[12] = 0x10030000u; /* 021E4938 */ cpu->r[11] = 0x10030000u; /* 021E493C */ _t0 = cpu->r[12] + 0x00004278u; /* 021E493C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 021E4940 */ cpu->r[12] = 0x10030000u; /* 021E4944 */ cpu->r[10] = 0x101E0000u; /* 021E4948 */ _t1 = cpu->r[12] + 0x00004270u; /* 021E4948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 021E494C */ cpu->r[10] = cpu->r[10] + 0x00002464u; /* 021E4950 */ _t2 = cpu->r[11] + 0x0000426Cu; /* 021E4950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 021E4954 */ _t3 = cpu->r[10] + 0x0000000Cu; /* 021E4954 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 021E4958 */ cpu->r[11] = 0x10030000u; /* 021E495C */ _t4 = cpu->r[10] + 0x00000004u; /* 021E495C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 021E4960 */ _t5 = cpu->r[11] + 0x00004274u; /* 021E4960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 021E4964 */ _t6 = cpu->r[10] + 0x00000000u; /* 021E4964 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 021E4968 */ _t7 = cpu->r[10] + 0x00000008u; /* 021E4968 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021E496C */ return; } // fn_021E4970 @ 0x21e4970 void Gambit_fn_021E4970(CPUState* cpu) { L_021E4970: ; // 0x21e4970 /* 021E4970 */ return; } // fn_021E4974 @ 0x21e4974 void Gambit_fn_021E4974(CPUState* cpu) { L_021E4974: ; // 0x21e4974 /* 021E4974 */ return; } // fn_021E4978 @ 0x21e4978 void Gambit_fn_021E4978(CPUState* cpu) { L_021E4978: ; // 0x21e4978 /* 021E4978 */ return; } // fn_021E497C @ 0x21e497c void Gambit_fn_021E497C(CPUState* cpu) { L_021E497C: ; // 0x21e497c /* 021E497C */ return; } // fn_021E4980 @ 0x21e4980 void Gambit_fn_021E4980(CPUState* cpu) { L_021E4980: ; // 0x21e4980 /* 021E4980 */ return; } // fn_021E4984 @ 0x21e4984 void Gambit_fn_021E4984(CPUState* cpu) { L_021E4984: ; // 0x21e4984 /* 021E4984 */ return; } // fn_021E4988 @ 0x21e4988 void Gambit_fn_021E4988(CPUState* cpu) { L_021E4988: ; // 0x21e4988 /* 021E4988 */ return; } // fn_021E498C @ 0x21e498c void Gambit_fn_021E498C(CPUState* cpu) { L_021E498C: ; // 0x21e498c /* 021E498C */ return; } // fn_021E4990 @ 0x21e4990 void Gambit_fn_021E4990(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E4990: ; // 0x21e4990 /* 021E4990 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E4990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E4994 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 021E4994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E4998 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4998 */ _t2 = _t1 & 0x00000001u; /* 021E4998 */ _t3 = _t2 ^ 0x00000001u; /* 021E4998 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E4998 */ goto L_021E499C; L_021E499C: ; // 0x21e499c /* 021E499C */ _t4 = cpu->r[3] + 0x00000004u; /* 021E499C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E49A0 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 021E49A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E49A4 */ cpu->ctr = cpu->r[0]; /* 021E49A8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E49AC @ 0x21e49ac void Gambit_fn_021E49AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E49AC: ; // 0x21e49ac /* 021E49AC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E49AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E49B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 021E49B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E49B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E49B4 */ _t2 = _t1 & 0x00000001u; /* 021E49B4 */ _t3 = _t2 ^ 0x00000001u; /* 021E49B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E49B4 */ goto L_021E49B8; L_021E49B8: ; // 0x21e49b8 /* 021E49B8 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E49B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E49BC */ _t5 = cpu->r[12] + 0x0000005Cu; /* 021E49BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E49C0 */ cpu->ctr = cpu->r[0]; /* 021E49C4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E49C8 @ 0x21e49c8 void Gambit_fn_021E49C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E49C8: ; // 0x21e49c8 /* 021E49C8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E49C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E49CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 021E49CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E49D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E49D0 */ _t2 = _t1 & 0x00000001u; /* 021E49D0 */ _t3 = _t2 ^ 0x00000001u; /* 021E49D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E49D0 */ goto L_021E49D4; L_021E49D4: ; // 0x21e49d4 /* 021E49D4 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E49D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021E49D8 */ _t5 = cpu->r[11] + 0x00000074u; /* 021E49D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E49DC */ cpu->ctr = cpu->r[0]; /* 021E49E0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E49E4 @ 0x21e49e4 void Gambit_fn_021E49E4(CPUState* cpu) { uint32_t _t0, _t1; L_021E49E4: ; // 0x21e49e4 /* 021E49E4 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E49E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E49E8 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 021E49E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E49EC */ cpu->ctr = cpu->r[0]; /* 021E49F0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E49F4 @ 0x21e49f4 void Gambit_fn_021E49F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E49F4: ; // 0x21e49f4 /* 021E49F4 */ cpu->r[0] = cpu->lr; /* 021E49F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E49F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E49F8 */ cpu->r[1] = _t0; /* 021E49FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E49FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E4A00 */ cpu->r[31] = cpu->r[3]; /* 021E4A04 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E4A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E4A08 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E4A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E4A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E4A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4A10 */ _t5 = _t4 & 0x00000001u; /* 021E4A10 */ if (_t5) goto L_021E4A14; else goto L_021E4A30; L_021E4A14: ; // 0x21e4a14 /* 021E4A14 */ _t6 = cpu->r[31] + 0x00000004u; /* 021E4A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E4A18 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E4A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E4A1C */ cpu->ctr = cpu->r[0]; /* 021E4A20 */ cpu->r[3] = cpu->r[31]; /* 021E4A24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E4A28 */ cpu->r[0] = 0x00000002u; /* 021E4A2C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E4A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E4A30: ; // 0x21e4a30 /* 021E4A30 */ _t9 = cpu->r[1] + 0x00000014u; /* 021E4A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E4A34 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E4A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E4A38 */ cpu->lr = cpu->r[0]; /* 021E4A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E4A40 */ return; } // fn_021E49F8 @ 0x21e49f8 void Gambit_fn_021E49F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E49F8: ; // 0x21e49f8 /* 021E49F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E49F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E49F8 */ cpu->r[1] = _t0; /* 021E49FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E49FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E4A00 */ cpu->r[31] = cpu->r[3]; /* 021E4A04 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E4A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E4A08 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E4A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E4A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E4A10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4A10 */ _t5 = _t4 & 0x00000001u; /* 021E4A10 */ if (_t5) goto L_021E4A14; else goto L_021E4A30; L_021E4A14: ; // 0x21e4a14 /* 021E4A14 */ _t6 = cpu->r[31] + 0x00000004u; /* 021E4A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E4A18 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E4A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E4A1C */ cpu->ctr = cpu->r[0]; /* 021E4A20 */ cpu->r[3] = cpu->r[31]; /* 021E4A24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E4A28 */ cpu->r[0] = 0x00000002u; /* 021E4A2C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E4A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E4A30: ; // 0x21e4a30 /* 021E4A30 */ _t9 = cpu->r[1] + 0x00000014u; /* 021E4A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E4A34 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E4A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E4A38 */ cpu->lr = cpu->r[0]; /* 021E4A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E4A40 */ return; } // fn_021E4A44 @ 0x21e4a44 void Gambit_fn_021E4A44(CPUState* cpu) { uint32_t _t0, _t1; L_021E4A44: ; // 0x21e4a44 /* 021E4A44 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4A48 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 021E4A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4A4C */ cpu->ctr = cpu->r[0]; /* 021E4A50 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4A54 @ 0x21e4a54 void Gambit_fn_021E4A54(CPUState* cpu) { uint32_t _t0, _t1; L_021E4A54: ; // 0x21e4a54 /* 021E4A54 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4A58 */ _t1 = cpu->r[12] + 0x00000124u; /* 021E4A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4A5C */ cpu->ctr = cpu->r[0]; /* 021E4A60 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4A64 @ 0x21e4a64 void Gambit_fn_021E4A64(CPUState* cpu) { uint32_t _t0, _t1; L_021E4A64: ; // 0x21e4a64 /* 021E4A64 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4A68 */ _t1 = cpu->r[12] + 0x00000124u; /* 021E4A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4A6C */ cpu->ctr = cpu->r[0]; /* 021E4A70 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4A74 @ 0x21e4a74 void Gambit_fn_021E4A74(CPUState* cpu) { L_021E4A74: ; // 0x21e4a74 /* 021E4A74 */ cpu->r[3] = 0x00000001u; /* 021E4A78 */ return; } // fn_021E4A7C @ 0x21e4a7c void Gambit_fn_021E4A7C(CPUState* cpu) { L_021E4A7C: ; // 0x21e4a7c /* 021E4A7C */ return; } // fn_021E4A80 @ 0x21e4a80 void Gambit_fn_021E4A80(CPUState* cpu) { L_021E4A80: ; // 0x21e4a80 /* 021E4A80 */ return; } // fn_021E4A84 @ 0x21e4a84 void Gambit_fn_021E4A84(CPUState* cpu) { L_021E4A84: ; // 0x21e4a84 /* 021E4A84 */ return; } // fn_021E4A88 @ 0x21e4a88 void Gambit_fn_021E4A88(CPUState* cpu) { L_021E4A88: ; // 0x21e4a88 /* 021E4A88 */ return; } // fn_021E4A8C @ 0x21e4a8c void Gambit_fn_021E4A8C(CPUState* cpu) { L_021E4A8C: ; // 0x21e4a8c /* 021E4A8C */ return; } // fn_021E4A90 @ 0x21e4a90 void Gambit_fn_021E4A90(CPUState* cpu) { L_021E4A90: ; // 0x21e4a90 /* 021E4A90 */ return; } // fn_021E4A94 @ 0x21e4a94 void Gambit_fn_021E4A94(CPUState* cpu) { L_021E4A94: ; // 0x21e4a94 /* 021E4A94 */ return; } // fn_021E4A98 @ 0x21e4a98 void Gambit_fn_021E4A98(CPUState* cpu) { L_021E4A98: ; // 0x21e4a98 /* 021E4A98 */ cpu->r[3] = 0x00000001u; /* 021E4A9C */ return; } // fn_021E4AA0 @ 0x21e4aa0 void Gambit_fn_021E4AA0(CPUState* cpu) { L_021E4AA0: ; // 0x21e4aa0 /* 021E4AA0 */ cpu->r[3] = 0x00000000u; /* 021E4AA4 */ return; } // fn_021E4AA8 @ 0x21e4aa8 void Gambit_fn_021E4AA8(CPUState* cpu) { L_021E4AA8: ; // 0x21e4aa8 /* 021E4AA8 */ cpu->r[3] = 0x00000001u; /* 021E4AAC */ return; } // fn_021E4AB0 @ 0x21e4ab0 void Gambit_fn_021E4AB0(CPUState* cpu) { L_021E4AB0: ; // 0x21e4ab0 /* 021E4AB0 */ cpu->r[3] = 0x00000000u; /* 021E4AB4 */ return; } // fn_021E4AB8 @ 0x21e4ab8 void Gambit_fn_021E4AB8(CPUState* cpu) { L_021E4AB8: ; // 0x21e4ab8 /* 021E4AB8 */ cpu->r[3] = 0x00000000u; /* 021E4ABC */ return; } // fn_021E4AC0 @ 0x21e4ac0 void Gambit_fn_021E4AC0(CPUState* cpu) { uint32_t _t0, _t1; L_021E4AC0: ; // 0x21e4ac0 /* 021E4AC0 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4AC4 */ _t1 = cpu->r[12] + 0x0000021Cu; /* 021E4AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4AC8 */ cpu->ctr = cpu->r[0]; /* 021E4ACC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4AD0 @ 0x21e4ad0 void Gambit_fn_021E4AD0(CPUState* cpu) { L_021E4AD0: ; // 0x21e4ad0 /* 021E4AD0 */ cpu->r[3] = 0x00000000u; /* 021E4AD4 */ return; } // fn_021E4AD8 @ 0x21e4ad8 void Gambit_fn_021E4AD8(CPUState* cpu) { uint32_t _t0, _t1; L_021E4AD8: ; // 0x21e4ad8 /* 021E4AD8 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4ADC */ _t1 = cpu->r[12] + 0x0000027Cu; /* 021E4ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4AE0 */ cpu->ctr = cpu->r[0]; /* 021E4AE4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4AE8 @ 0x21e4ae8 void Gambit_fn_021E4AE8(CPUState* cpu) { L_021E4AE8: ; // 0x21e4ae8 /* 021E4AE8 */ cpu->r[3] = 0x00000002u; /* 021E4AEC */ return; } // fn_021E4AF0 @ 0x21e4af0 void Gambit_fn_021E4AF0(CPUState* cpu) { L_021E4AF0: ; // 0x21e4af0 /* 021E4AF0 */ cpu->r[3] = 0x00000000u; /* 021E4AF4 */ return; } // fn_021E4AF8 @ 0x21e4af8 void Gambit_fn_021E4AF8(CPUState* cpu) { L_021E4AF8: ; // 0x21e4af8 /* 021E4AF8 */ cpu->r[3] = 0x00000001u; /* 021E4AFC */ return; } // fn_021E4B00 @ 0x21e4b00 void Gambit_fn_021E4B00(CPUState* cpu) { L_021E4B00: ; // 0x21e4b00 /* 021E4B00 */ cpu->r[3] = 0x00000000u; /* 021E4B04 */ return; } // fn_021E4B08 @ 0x21e4b08 void Gambit_fn_021E4B08(CPUState* cpu) { L_021E4B08: ; // 0x21e4b08 /* 021E4B08 */ cpu->r[3] = 0x00000000u; /* 021E4B0C */ return; } // fn_021E4B10 @ 0x21e4b10 void Gambit_fn_021E4B10(CPUState* cpu) { uint32_t _t0; L_021E4B10: ; // 0x21e4b10 /* 021E4B10 */ _t0 = cpu->r[3] + 0x00000080u; /* 021E4B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021E4B14 */ return; } // fn_021E4B18 @ 0x21e4b18 void Gambit_fn_021E4B18(CPUState* cpu) { L_021E4B18: ; // 0x21e4b18 /* 021E4B18 */ cpu->r[3] = cpu->r[3] + 0x00000094u; /* 021E4B1C */ return; } // fn_021E4B20 @ 0x21e4b20 void Gambit_fn_021E4B20(CPUState* cpu) { L_021E4B20: ; // 0x21e4b20 /* 021E4B20 */ cpu->r[3] = cpu->r[3] + 0x000000C4u; /* 021E4B24 */ return; } // fn_021E4B28 @ 0x21e4b28 void Gambit_fn_021E4B28(CPUState* cpu) { uint32_t _t0; L_021E4B28: ; // 0x21e4b28 /* 021E4B28 */ cpu->r[12] = 0x10030000u; /* 021E4B2C */ _t0 = cpu->r[12] + 0x0000427Cu; /* 021E4B2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4B30 */ return; } // fn_021E4B34 @ 0x21e4b34 void Gambit_fn_021E4B34(CPUState* cpu) { uint32_t _t0; L_021E4B34: ; // 0x21e4b34 /* 021E4B34 */ cpu->r[12] = 0x10030000u; /* 021E4B38 */ _t0 = cpu->r[12] + 0x0000427Cu; /* 021E4B38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4B3C */ return; } // fn_021E4B40 @ 0x21e4b40 void Gambit_fn_021E4B40(CPUState* cpu) { L_021E4B40: ; // 0x21e4b40 /* 021E4B40 */ cpu->r[3] = 0x00000001u; /* 021E4B44 */ return; } // fn_021E4B48 @ 0x21e4b48 void Gambit_fn_021E4B48(CPUState* cpu) { L_021E4B48: ; // 0x21e4b48 /* 021E4B48 */ cpu->r[3] = 0x00000001u; /* 021E4B4C */ return; } // fn_021E4B50 @ 0x21e4b50 void Gambit_fn_021E4B50(CPUState* cpu) { uint32_t _t0, _t1; L_021E4B50: ; // 0x21e4b50 /* 021E4B50 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4B54 */ _t1 = cpu->r[12] + 0x0000035Cu; /* 021E4B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4B58 */ cpu->ctr = cpu->r[0]; /* 021E4B5C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4B60 @ 0x21e4b60 void Gambit_fn_021E4B60(CPUState* cpu) { L_021E4B60: ; // 0x21e4b60 /* 021E4B60 */ cpu->r[3] = 0x00000001u; /* 021E4B64 */ return; } // fn_021E4B68 @ 0x21e4b68 void Gambit_fn_021E4B68(CPUState* cpu) { L_021E4B68: ; // 0x21e4b68 /* 021E4B68 */ cpu->r[3] = 0x00000000u; /* 021E4B6C */ return; } // fn_021E4B70 @ 0x21e4b70 void Gambit_fn_021E4B70(CPUState* cpu) { L_021E4B70: ; // 0x21e4b70 /* 021E4B70 */ cpu->r[3] = 0x00000000u; /* 021E4B74 */ return; } // fn_021E4B78 @ 0x21e4b78 void Gambit_fn_021E4B78(CPUState* cpu) { L_021E4B78: ; // 0x21e4b78 /* 021E4B78 */ cpu->r[3] = 0x00000001u; /* 021E4B7C */ return; } // fn_021E4B80 @ 0x21e4b80 void Gambit_fn_021E4B80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021E4B80: ; // 0x21e4b80 /* 021E4B80 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E4B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4B84 */ cpu->r[0] = 0x00000001u; /* 021E4B88 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u); /* 021E4B88 */ _t2 = cpu->r[12] & 0xFF3FFFFFu; /* 021E4B88 */ cpu->r[12] = _t2 | _t1; /* 021E4B8C */ _t3 = cpu->r[3] + 0x00000114u; /* 021E4B8C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021E4B90 */ return; } // fn_021E4B94 @ 0x21e4b94 void Gambit_fn_021E4B94(CPUState* cpu) { uint32_t _t0, _t1; L_021E4B94: ; // 0x21e4b94 /* 021E4B94 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4B98 */ _t1 = cpu->r[12] + 0x0000039Cu; /* 021E4B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4B9C */ cpu->ctr = cpu->r[0]; /* 021E4BA0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4BA4 @ 0x21e4ba4 void Gambit_fn_021E4BA4(CPUState* cpu) { L_021E4BA4: ; // 0x21e4ba4 /* 021E4BA4 */ return; } // fn_021E4BA8 @ 0x21e4ba8 void Gambit_fn_021E4BA8(CPUState* cpu) { uint32_t _t0; L_021E4BA8: ; // 0x21e4ba8 /* 021E4BA8 */ cpu->r[12] = 0x10030000u; /* 021E4BAC */ _t0 = cpu->r[12] + 0x00004280u; /* 021E4BAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4BB0 */ return; } // fn_021E4BB4 @ 0x21e4bb4 void Gambit_fn_021E4BB4(CPUState* cpu) { uint32_t _t0; L_021E4BB4: ; // 0x21e4bb4 /* 021E4BB4 */ _t0 = cpu->r[3] + 0x000000A0u; /* 021E4BB4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4BB8 */ return; } // fn_021E4BBC @ 0x21e4bbc void Gambit_fn_021E4BBC(CPUState* cpu) { uint32_t _t0; L_021E4BBC: ; // 0x21e4bbc /* 021E4BBC */ _t0 = cpu->r[3] + 0x00000020u; /* 021E4BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021E4BC0 */ return; } // fn_021E4BC4 @ 0x21e4bc4 void Gambit_fn_021E4BC4(CPUState* cpu) { L_021E4BC4: ; // 0x21e4bc4 /* 021E4BC4 */ cpu->r[3] = 0x00000000u; /* 021E4BC8 */ return; } // fn_021E4BCC @ 0x21e4bcc void Gambit_fn_021E4BCC(CPUState* cpu) { L_021E4BCC: ; // 0x21e4bcc /* 021E4BCC */ cpu->r[3] = 0x00000000u; /* 021E4BD0 */ return; } // fn_021E4BD4 @ 0x21e4bd4 void Gambit_fn_021E4BD4(CPUState* cpu) { L_021E4BD4: ; // 0x21e4bd4 /* 021E4BD4 */ cpu->r[3] = 0x00000001u; /* 021E4BD8 */ return; } // fn_021E4BDC @ 0x21e4bdc void Gambit_fn_021E4BDC(CPUState* cpu) { L_021E4BDC: ; // 0x21e4bdc /* 021E4BDC */ cpu->r[3] = 0x00000000u; /* 021E4BE0 */ return; } // fn_021E4BE4 @ 0x21e4be4 void Gambit_fn_021E4BE4(CPUState* cpu) { uint32_t _t0; L_021E4BE4: ; // 0x21e4be4 /* 021E4BE4 */ _t0 = cpu->r[3] + 0x000000C0u; /* 021E4BE4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021E4BE8 */ return; } // fn_021E4BEC @ 0x21e4bec void Gambit_fn_021E4BEC(CPUState* cpu) { L_021E4BEC: ; // 0x21e4bec /* 021E4BEC */ return; } // fn_021E4BF0 @ 0x21e4bf0 void Gambit_fn_021E4BF0(CPUState* cpu) { L_021E4BF0: ; // 0x21e4bf0 /* 021E4BF0 */ return; } // fn_021E4BF4 @ 0x21e4bf4 void Gambit_fn_021E4BF4(CPUState* cpu) { L_021E4BF4: ; // 0x21e4bf4 /* 021E4BF4 */ cpu->r[3] = 0x00000000u; /* 021E4BF8 */ return; } // fn_021E4BFC @ 0x21e4bfc void Gambit_fn_021E4BFC(CPUState* cpu) { uint32_t _t0; L_021E4BFC: ; // 0x21e4bfc /* 021E4BFC */ cpu->r[12] = 0x10030000u; /* 021E4C00 */ _t0 = cpu->r[12] + 0x00004280u; /* 021E4C00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4C04 */ return; } // fn_021E4C08 @ 0x21e4c08 void Gambit_fn_021E4C08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021E4C08: ; // 0x21e4c08 /* 021E4C08 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E4C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E4C0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u); /* 021E4C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021E4C10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4C10 */ _t2 = _t1 & 0x00000001u; /* 021E4C10 */ if (_t2) goto L_021E4C20; else goto L_021E4C14; L_021E4C14: ; // 0x21e4c14 /* 021E4C14 */ cpu->r[12] = 0x10030000u; /* 021E4C18 */ _t3 = cpu->r[12] + 0x00004280u; /* 021E4C18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 021E4C1C */ return; L_021E4C20: ; // 0x21e4c20 /* 021E4C20 */ cpu->r[12] = 0x10030000u; /* 021E4C24 */ _t4 = cpu->r[12] + 0x00004274u; /* 021E4C24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 021E4C28 */ return; } // fn_021E4C2C @ 0x21e4c2c void Gambit_fn_021E4C2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021E4C2C: ; // 0x21e4c2c /* 021E4C2C */ goto L_0222E4C4; L_0222E4C4: ; // 0x222e4c4 /* 0222E4C4 */ cpu->r[0] = cpu->lr; /* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0222E4CC */ cpu->r[1] = _t1; /* 0222E4D0 */ Gambit_fn_021F7000(cpu); /* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0222E4D8 */ _t3 = _t2 & 0x00000001u; /* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC; L_0222E4DC: ; // 0x222e4dc /* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0222E4E0 */ cpu->r[12] = 0x101E0000u; /* 0222E4E4 */ cpu->lr = cpu->r[0]; /* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u; /* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E4F0 */ return; L_0222E4F4: ; // 0x222e4f4 /* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0222E4F8 */ cpu->r[12] = 0x101E0000u; /* 0222E4FC */ cpu->lr = cpu->r[0]; /* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u; /* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E508 */ return; } // fn_021E4C30 @ 0x21e4c30 void Gambit_fn_021E4C30(CPUState* cpu) { L_021E4C30: ; // 0x21e4c30 /* 021E4C30 */ cpu->r[3] = 0x00000000u; /* 021E4C34 */ return; } // fn_021E4C38 @ 0x21e4c38 void Gambit_fn_021E4C38(CPUState* cpu) { L_021E4C38: ; // 0x21e4c38 /* 021E4C38 */ cpu->r[3] = 0x00000000u; /* 021E4C3C */ return; } // fn_021E4C40 @ 0x21e4c40 void Gambit_fn_021E4C40(CPUState* cpu) { uint32_t _t0, _t1; L_021E4C40: ; // 0x21e4c40 /* 021E4C40 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E4C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E4C44 */ cpu->r[0] = cpu->r[0] | 0x00020000u; /* 021E4C48 */ _t1 = cpu->r[3] + 0x00000114u; /* 021E4C48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021E4C4C */ return; } // fn_021E4C50 @ 0x21e4c50 void Gambit_fn_021E4C50(CPUState* cpu) { L_021E4C50: ; // 0x21e4c50 /* 021E4C50 */ cpu->r[3] = cpu->r[3] + 0x0000012Cu; /* 021E4C54 */ return; } // fn_021E4C58 @ 0x21e4c58 void Gambit_fn_021E4C58(CPUState* cpu) { L_021E4C58: ; // 0x21e4c58 /* 021E4C58 */ cpu->r[3] = cpu->r[3] + 0x0000015Cu; /* 021E4C5C */ return; } // fn_021E4C60 @ 0x21e4c60 void Gambit_fn_021E4C60(CPUState* cpu) { uint32_t _t0; L_021E4C60: ; // 0x21e4c60 /* 021E4C60 */ cpu->r[12] = 0x10030000u; /* 021E4C64 */ _t0 = cpu->r[12] + 0x00004284u; /* 021E4C64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4C68 */ return; } // fn_021E4C6C @ 0x21e4c6c void Gambit_fn_021E4C6C(CPUState* cpu) { uint32_t _t0; L_021E4C6C: ; // 0x21e4c6c /* 021E4C6C */ cpu->r[12] = 0x10030000u; /* 021E4C70 */ _t0 = cpu->r[12] + 0x00004284u; /* 021E4C70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4C74 */ return; } // fn_021E4C78 @ 0x21e4c78 void Gambit_fn_021E4C78(CPUState* cpu) { uint32_t _t0; L_021E4C78: ; // 0x21e4c78 /* 021E4C78 */ cpu->r[12] = 0x10030000u; /* 021E4C7C */ _t0 = cpu->r[12] + 0x00004288u; /* 021E4C7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4C80 */ return; } // fn_021E4C84 @ 0x21e4c84 void Gambit_fn_021E4C84(CPUState* cpu) { uint32_t _t0; L_021E4C84: ; // 0x21e4c84 /* 021E4C84 */ cpu->r[12] = 0x10030000u; /* 021E4C88 */ _t0 = cpu->r[12] + 0x0000428Cu; /* 021E4C88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4C8C */ return; } // fn_021E4C90 @ 0x21e4c90 void Gambit_fn_021E4C90(CPUState* cpu) { uint32_t _t0; L_021E4C90: ; // 0x21e4c90 /* 021E4C90 */ cpu->r[12] = 0x10030000u; /* 021E4C94 */ _t0 = cpu->r[12] + 0x0000428Cu; /* 021E4C94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4C98 */ return; } // fn_021E4C9C @ 0x21e4c9c void Gambit_fn_021E4C9C(CPUState* cpu) { uint32_t _t0; L_021E4C9C: ; // 0x21e4c9c /* 021E4C9C */ cpu->r[12] = 0x10030000u; /* 021E4CA0 */ _t0 = cpu->r[12] + 0x00004290u; /* 021E4CA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4CA4 */ return; } // fn_021E4CA8 @ 0x21e4ca8 void Gambit_fn_021E4CA8(CPUState* cpu) { uint32_t _t0; L_021E4CA8: ; // 0x21e4ca8 /* 021E4CA8 */ cpu->r[12] = 0x10030000u; /* 021E4CAC */ _t0 = cpu->r[12] + 0x00004294u; /* 021E4CAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4CB0 */ return; } // fn_021E4CB4 @ 0x21e4cb4 void Gambit_fn_021E4CB4(CPUState* cpu) { uint32_t _t0; L_021E4CB4: ; // 0x21e4cb4 /* 021E4CB4 */ cpu->r[12] = 0x10030000u; /* 021E4CB8 */ _t0 = cpu->r[12] + 0x00004298u; /* 021E4CB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4CBC */ return; } // fn_021E4CC0 @ 0x21e4cc0 void Gambit_fn_021E4CC0(CPUState* cpu) { uint32_t _t0; L_021E4CC0: ; // 0x21e4cc0 /* 021E4CC0 */ cpu->r[12] = 0x10030000u; /* 021E4CC4 */ _t0 = cpu->r[12] + 0x0000429Cu; /* 021E4CC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4CC8 */ return; } // fn_021E4CCC @ 0x21e4ccc void Gambit_fn_021E4CCC(CPUState* cpu) { uint32_t _t0; L_021E4CCC: ; // 0x21e4ccc /* 021E4CCC */ cpu->r[12] = 0x10030000u; /* 021E4CD0 */ _t0 = cpu->r[12] + 0x000042A0u; /* 021E4CD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4CD4 */ return; } // fn_021E4CD8 @ 0x21e4cd8 void Gambit_fn_021E4CD8(CPUState* cpu) { uint32_t _t0; L_021E4CD8: ; // 0x21e4cd8 /* 021E4CD8 */ cpu->r[12] = 0x10030000u; /* 021E4CDC */ _t0 = cpu->r[12] + 0x0000428Cu; /* 021E4CDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E4CE0 */ return; } // fn_021E4CE4 @ 0x21e4ce4 void Gambit_fn_021E4CE4(CPUState* cpu) { L_021E4CE4: ; // 0x21e4ce4 /* 021E4CE4 */ cpu->r[3] = 0x0000003Cu; /* 021E4CE8 */ return; } // fn_021E4CEC @ 0x21e4cec void Gambit_fn_021E4CEC(CPUState* cpu) { L_021E4CEC: ; // 0x21e4cec /* 021E4CEC */ cpu->r[3] = 0x00000168u; /* 021E4CF0 */ return; } // fn_021E4CF4 @ 0x21e4cf4 void Gambit_fn_021E4CF4(CPUState* cpu) { L_021E4CF4: ; // 0x21e4cf4 /* 021E4CF4 */ cpu->r[3] = 0x10030000u; /* 021E4CF8 */ cpu->r[3] = cpu->r[3] + 0x0000424Cu; /* 021E4CFC */ return; } // fn_021E4D00 @ 0x21e4d00 void Gambit_fn_021E4D00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021E4D00: ; // 0x21e4d00 /* 021E4D00 */ cpu->r[8] = 0x101D0000u; /* 021E4D04 */ _t0 = cpu->r[8] + 0xFFFFFC74u; /* 021E4D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 021E4D08 */ cpu->r[6] = 0x101D0000u; /* 021E4D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021E4D10 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC78u; /* 021E4D14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4D14 */ _t2 = _t1 & 0x00000001u; /* 021E4D14 */ if (_t2) goto L_021E4D18; else goto L_021E4D30; L_021E4D18: ; // 0x21e4d18 /* 021E4D18 */ cpu->r[5] = 0x10030000u; /* 021E4D1C */ cpu->r[0] = 0x00000001u; /* 021E4D20 */ cpu->r[8] = 0x101D0000u; /* 021E4D24 */ cpu->r[5] = cpu->r[5] + 0x0000423Cu; /* 021E4D28 */ _t3 = cpu->r[8] + 0xFFFFFC74u; /* 021E4D28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021E4D2C */ _t4 = cpu->r[6] + 0x00000000u; /* 021E4D2C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_021E4D30: ; // 0x21e4d30 /* 021E4D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 021E4D34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4D34 */ _t6 = _t5 & 0x00000001u; /* 021E4D34 */ if (_t6) goto L_021E4D38; else goto L_021E4D40; L_021E4D38: ; // 0x21e4d38 /* 021E4D38 */ cpu->r[3] = 0x00000001u; /* 021E4D3C */ return; L_021E4D40: ; // 0x21e4d40 /* 021E4D40 */ cpu->r[10] = 0x101D0000u; /* 021E4D44 */ _t7 = cpu->r[10] + 0xFFFFE608u; /* 021E4D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021E4D48 */ cpu->r[8] = 0x101D0000u; /* 021E4D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021E4D50 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC64u; /* 021E4D54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4D54 */ _t9 = _t8 & 0x00000001u; /* 021E4D54 */ if (_t9) goto L_021E4D58; else goto L_021E4D70; L_021E4D58: ; // 0x21e4d58 /* 021E4D58 */ cpu->r[0] = 0x10030000u; /* 021E4D5C */ cpu->r[7] = 0x00000001u; /* 021E4D60 */ cpu->r[6] = 0x101D0000u; /* 021E4D64 */ cpu->r[0] = cpu->r[0] + 0x0000422Cu; /* 021E4D68 */ _t10 = cpu->r[6] + 0xFFFFE608u; /* 021E4D68 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021E4D6C */ _t11 = cpu->r[8] + 0x00000000u; /* 021E4D6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021E4D70: ; // 0x21e4d70 /* 021E4D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021E4D74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4D74 */ _t13 = _t12 & 0x00000001u; /* 021E4D74 */ if (_t13) goto L_021E4D78; else goto L_021E4D80; L_021E4D78: ; // 0x21e4d78 /* 021E4D78 */ cpu->r[0] = 0x00000001u; /* 021E4D7C */ goto L_021E4E78; L_021E4D80: ; // 0x21e4d80 /* 021E4D80 */ cpu->r[12] = 0x101D0000u; /* 021E4D84 */ _t14 = cpu->r[12] + 0xFFFFDA00u; /* 021E4D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021E4D88 */ cpu->r[10] = 0x101D0000u; /* 021E4D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E4D90 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu; /* 021E4D94 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4D94 */ _t16 = _t15 & 0x00000001u; /* 021E4D94 */ if (_t16) goto L_021E4D98; else goto L_021E4DB0; L_021E4D98: ; // 0x21e4d98 /* 021E4D98 */ cpu->r[7] = 0x10030000u; /* 021E4D9C */ cpu->r[5] = 0x00000001u; /* 021E4DA0 */ cpu->r[12] = 0x101D0000u; /* 021E4DA4 */ cpu->r[7] = cpu->r[7] + 0x0000421Cu; /* 021E4DA8 */ _t17 = cpu->r[12] + 0xFFFFDA00u; /* 021E4DA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 021E4DAC */ _t18 = cpu->r[10] + 0x00000000u; /* 021E4DAC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_021E4DB0: ; // 0x21e4db0 /* 021E4DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021E4DB4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4DB4 */ _t20 = _t19 & 0x00000001u; /* 021E4DB4 */ if (_t20) goto L_021E4DB8; else goto L_021E4DC0; L_021E4DB8: ; // 0x21e4db8 /* 021E4DB8 */ cpu->r[0] = 0x00000001u; /* 021E4DBC */ goto L_021E4E78; L_021E4DC0: ; // 0x21e4dc0 /* 021E4DC0 */ cpu->r[11] = 0x101D0000u; /* 021E4DC4 */ _t21 = cpu->r[11] + 0xFFFFD9ECu; /* 021E4DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021E4DC8 */ cpu->r[12] = 0x101D0000u; /* 021E4DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E4DD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu; /* 021E4DD4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4DD4 */ _t23 = _t22 & 0x00000001u; /* 021E4DD4 */ if (_t23) goto L_021E4DD8; else goto L_021E4DF0; L_021E4DD8: ; // 0x21e4dd8 /* 021E4DD8 */ cpu->r[10] = 0x10030000u; /* 021E4DDC */ cpu->r[9] = 0x00000001u; /* 021E4DE0 */ cpu->r[8] = 0x101D0000u; /* 021E4DE4 */ cpu->r[10] = cpu->r[10] + 0x0000420Cu; /* 021E4DE8 */ _t24 = cpu->r[8] + 0xFFFFD9ECu; /* 021E4DE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021E4DEC */ _t25 = cpu->r[12] + 0x00000000u; /* 021E4DEC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_021E4DF0: ; // 0x21e4df0 /* 021E4DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021E4DF4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4DF4 */ _t27 = _t26 & 0x00000001u; /* 021E4DF4 */ if (_t27) goto L_021E4DF8; else goto L_021E4E00; L_021E4DF8: ; // 0x21e4df8 /* 021E4DF8 */ cpu->r[0] = 0x00000001u; /* 021E4DFC */ goto L_021E4E74; L_021E4E00: ; // 0x21e4e00 /* 021E4E00 */ cpu->r[10] = 0x101D0000u; /* 021E4E04 */ _t28 = cpu->r[10] + 0xFFFFD4E8u; /* 021E4E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021E4E04 */ cpu->r[10] = _t28; /* 021E4E08 */ cpu->r[7] = 0x101D0000u; /* 021E4E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E4E10 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu; /* 021E4E14 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4E14 */ _t30 = _t29 & 0x00000001u; /* 021E4E14 */ if (_t30) goto L_021E4E18; else goto L_021E4E2C; L_021E4E18: ; // 0x21e4e18 /* 021E4E18 */ cpu->r[0] = 0x10030000u; /* 021E4E1C */ cpu->r[12] = 0x00000001u; /* 021E4E20 */ cpu->r[0] = cpu->r[0] + 0x000041FCu; /* 021E4E24 */ _t31 = cpu->r[10] + 0x00000000u; /* 021E4E24 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 021E4E28 */ _t32 = cpu->r[7] + 0x00000000u; /* 021E4E28 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_021E4E2C: ; // 0x21e4e2c /* 021E4E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 021E4E30 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4E30 */ _t34 = _t33 & 0x00000001u; /* 021E4E30 */ if (_t34) goto L_021E4E34; else goto L_021E4E3C; L_021E4E34: ; // 0x21e4e34 /* 021E4E34 */ cpu->r[0] = 0x00000001u; /* 021E4E38 */ goto L_021E4E74; L_021E4E3C: ; // 0x21e4e3c /* 021E4E3C */ cpu->r[8] = 0x101D0000u; /* 021E4E40 */ _t35 = cpu->r[8] + 0xFFFFD4E0u; /* 021E4E40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021E4E40 */ cpu->r[8] = _t35; /* 021E4E44 */ cpu->r[6] = 0x101D0000u; /* 021E4E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021E4E4C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u; /* 021E4E50 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4E50 */ _t37 = _t36 & 0x00000001u; /* 021E4E50 */ if (_t37) goto L_021E4E54; else goto L_021E4E68; L_021E4E54: ; // 0x21e4e54 /* 021E4E54 */ cpu->r[9] = 0x10030000u; /* 021E4E58 */ cpu->r[7] = 0x00000001u; /* 021E4E5C */ cpu->r[9] = cpu->r[9] + 0x000041ECu; /* 021E4E60 */ _t38 = cpu->r[8] + 0x00000000u; /* 021E4E60 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021E4E64 */ _t39 = cpu->r[6] + 0x00000000u; /* 021E4E64 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_021E4E68: ; // 0x21e4e68 /* 021E4E68 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 021E4E6C */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 021E4E70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021E4E74: ; // 0x21e4e74 /* 021E4E74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021E4E78: ; // 0x21e4e78 /* 021E4E78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021E4E7C */ return; } // fn_021E4E84 @ 0x21e4e84 void Gambit_fn_021E4E84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021E4E84: ; // 0x21e4e84 /* 021E4E84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E4E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E4E84 */ cpu->r[1] = _t0; /* 021E4E88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E4E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E4E8C */ cpu->r[31] = cpu->r[3]; /* 021E4E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E4E90 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E4E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E4E94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4E94 */ _t4 = _t3 & 0x00000001u; /* 021E4E94 */ if (_t4) goto L_021E4E98; else goto L_021E4EA8; L_021E4E98: ; // 0x21e4e98 /* 021E4E98 */ cpu->r[3] = 0x0000016Cu; /* 021E4E9C */ Gambit_fn_02801A78(cpu); /* 021E4EA0 */ cpu->r[31] = cpu->r[3]; /* 021E4EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E4EA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4EA4 */ _t6 = _t5 & 0x00000001u; /* 021E4EA4 */ if (_t6) goto L_021E4EBC; else goto L_021E4EA8; L_021E4EA8: ; // 0x21e4ea8 /* 021E4EA8 */ cpu->r[3] = cpu->r[31]; /* 021E4EAC */ Gambit_fn_021E2FA0(cpu); /* 021E4EB0 */ cpu->r[0] = 0x10030000u; /* 021E4EB4 */ cpu->r[0] = cpu->r[0] + 0x00004830u; /* 021E4EB8 */ _t7 = cpu->r[31] + 0x00000004u; /* 021E4EB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_021E4EBC: ; // 0x21e4ebc /* 021E4EBC */ _t8 = cpu->r[1] + 0x00000014u; /* 021E4EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021E4EC0 */ cpu->r[3] = cpu->r[31]; /* 021E4EC4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021E4EC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021E4EC8 */ cpu->lr = cpu->r[0]; /* 021E4ECC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E4ED0 */ return; } // fn_021E4ED4 @ 0x21e4ed4 void Gambit_fn_021E4ED4(CPUState* cpu) { L_021E4ED4: ; // 0x21e4ed4 /* 021E4ED4 */ return; } // fn_021E4ED8 @ 0x21e4ed8 void Gambit_fn_021E4ED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021E4ED8: ; // 0x21e4ed8 /* 021E4ED8 */ cpu->r[12] = 0x10030000u; /* 021E4EDC */ cpu->r[11] = 0x10030000u; /* 021E4EE0 */ _t0 = cpu->r[12] + 0x0000480Cu; /* 021E4EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 021E4EE4 */ cpu->r[12] = 0x10030000u; /* 021E4EE8 */ cpu->r[10] = 0x101E0000u; /* 021E4EEC */ _t1 = cpu->r[12] + 0x00004804u; /* 021E4EEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 021E4EF0 */ cpu->r[10] = cpu->r[10] + 0x00002474u; /* 021E4EF4 */ _t2 = cpu->r[11] + 0x00004800u; /* 021E4EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 021E4EF8 */ _t3 = cpu->r[10] + 0x0000000Cu; /* 021E4EF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 021E4EFC */ cpu->r[11] = 0x10030000u; /* 021E4F00 */ _t4 = cpu->r[10] + 0x00000004u; /* 021E4F00 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 021E4F04 */ _t5 = cpu->r[11] + 0x00004808u; /* 021E4F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 021E4F08 */ _t6 = cpu->r[10] + 0x00000000u; /* 021E4F08 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 021E4F0C */ _t7 = cpu->r[10] + 0x00000008u; /* 021E4F0C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021E4F10 */ return; } // fn_021E4F14 @ 0x21e4f14 void Gambit_fn_021E4F14(CPUState* cpu) { L_021E4F14: ; // 0x21e4f14 /* 021E4F14 */ return; } // fn_021E4F18 @ 0x21e4f18 void Gambit_fn_021E4F18(CPUState* cpu) { L_021E4F18: ; // 0x21e4f18 /* 021E4F18 */ return; } // fn_021E4F1C @ 0x21e4f1c void Gambit_fn_021E4F1C(CPUState* cpu) { L_021E4F1C: ; // 0x21e4f1c /* 021E4F1C */ return; } // fn_021E4F20 @ 0x21e4f20 void Gambit_fn_021E4F20(CPUState* cpu) { L_021E4F20: ; // 0x21e4f20 /* 021E4F20 */ return; } // fn_021E4F24 @ 0x21e4f24 void Gambit_fn_021E4F24(CPUState* cpu) { L_021E4F24: ; // 0x21e4f24 /* 021E4F24 */ return; } // fn_021E4F28 @ 0x21e4f28 void Gambit_fn_021E4F28(CPUState* cpu) { L_021E4F28: ; // 0x21e4f28 /* 021E4F28 */ return; } // fn_021E4F2C @ 0x21e4f2c void Gambit_fn_021E4F2C(CPUState* cpu) { L_021E4F2C: ; // 0x21e4f2c /* 021E4F2C */ return; } // fn_021E4F30 @ 0x21e4f30 void Gambit_fn_021E4F30(CPUState* cpu) { L_021E4F30: ; // 0x21e4f30 /* 021E4F30 */ return; } // fn_021E4F34 @ 0x21e4f34 void Gambit_fn_021E4F34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E4F34: ; // 0x21e4f34 /* 021E4F34 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E4F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E4F38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 021E4F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E4F3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4F3C */ _t2 = _t1 & 0x00000001u; /* 021E4F3C */ _t3 = _t2 ^ 0x00000001u; /* 021E4F3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E4F3C */ goto L_021E4F40; L_021E4F40: ; // 0x21e4f40 /* 021E4F40 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E4F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E4F44 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 021E4F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E4F48 */ cpu->ctr = cpu->r[0]; /* 021E4F4C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4F50 @ 0x21e4f50 void Gambit_fn_021E4F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E4F50: ; // 0x21e4f50 /* 021E4F50 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E4F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E4F54 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 021E4F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E4F58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4F58 */ _t2 = _t1 & 0x00000001u; /* 021E4F58 */ _t3 = _t2 ^ 0x00000001u; /* 021E4F58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E4F58 */ goto L_021E4F5C; L_021E4F5C: ; // 0x21e4f5c /* 021E4F5C */ _t4 = cpu->r[3] + 0x00000004u; /* 021E4F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E4F60 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 021E4F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E4F64 */ cpu->ctr = cpu->r[0]; /* 021E4F68 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4F6C @ 0x21e4f6c void Gambit_fn_021E4F6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E4F6C: ; // 0x21e4f6c /* 021E4F6C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E4F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E4F70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 021E4F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E4F74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4F74 */ _t2 = _t1 & 0x00000001u; /* 021E4F74 */ _t3 = _t2 ^ 0x00000001u; /* 021E4F74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E4F74 */ goto L_021E4F78; L_021E4F78: ; // 0x21e4f78 /* 021E4F78 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E4F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021E4F7C */ _t5 = cpu->r[11] + 0x00000074u; /* 021E4F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E4F80 */ cpu->ctr = cpu->r[0]; /* 021E4F84 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4F88 @ 0x21e4f88 void Gambit_fn_021E4F88(CPUState* cpu) { uint32_t _t0, _t1; L_021E4F88: ; // 0x21e4f88 /* 021E4F88 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4F8C */ _t1 = cpu->r[12] + 0x0000002Cu; /* 021E4F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4F90 */ cpu->ctr = cpu->r[0]; /* 021E4F94 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4F98 @ 0x21e4f98 void Gambit_fn_021E4F98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E4F98: ; // 0x21e4f98 /* 021E4F98 */ cpu->r[0] = cpu->lr; /* 021E4F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E4F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E4F9C */ cpu->r[1] = _t0; /* 021E4FA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E4FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E4FA4 */ cpu->r[31] = cpu->r[3]; /* 021E4FA8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E4FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E4FAC */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E4FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E4FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E4FB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4FB4 */ _t5 = _t4 & 0x00000001u; /* 021E4FB4 */ if (_t5) goto L_021E4FB8; else goto L_021E4FD4; L_021E4FB8: ; // 0x21e4fb8 /* 021E4FB8 */ _t6 = cpu->r[31] + 0x00000004u; /* 021E4FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E4FBC */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E4FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E4FC0 */ cpu->ctr = cpu->r[0]; /* 021E4FC4 */ cpu->r[3] = cpu->r[31]; /* 021E4FC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E4FCC */ cpu->r[0] = 0x00000002u; /* 021E4FD0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E4FD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E4FD4: ; // 0x21e4fd4 /* 021E4FD4 */ _t9 = cpu->r[1] + 0x00000014u; /* 021E4FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E4FD8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E4FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E4FDC */ cpu->lr = cpu->r[0]; /* 021E4FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E4FE4 */ return; } // fn_021E4F9C @ 0x21e4f9c void Gambit_fn_021E4F9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E4F9C: ; // 0x21e4f9c /* 021E4F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E4F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E4F9C */ cpu->r[1] = _t0; /* 021E4FA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E4FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E4FA4 */ cpu->r[31] = cpu->r[3]; /* 021E4FA8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E4FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E4FAC */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E4FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E4FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E4FB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E4FB4 */ _t5 = _t4 & 0x00000001u; /* 021E4FB4 */ if (_t5) goto L_021E4FB8; else goto L_021E4FD4; L_021E4FB8: ; // 0x21e4fb8 /* 021E4FB8 */ _t6 = cpu->r[31] + 0x00000004u; /* 021E4FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E4FBC */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E4FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E4FC0 */ cpu->ctr = cpu->r[0]; /* 021E4FC4 */ cpu->r[3] = cpu->r[31]; /* 021E4FC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E4FCC */ cpu->r[0] = 0x00000002u; /* 021E4FD0 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E4FD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E4FD4: ; // 0x21e4fd4 /* 021E4FD4 */ _t9 = cpu->r[1] + 0x00000014u; /* 021E4FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E4FD8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E4FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E4FDC */ cpu->lr = cpu->r[0]; /* 021E4FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E4FE4 */ return; } // fn_021E4FE8 @ 0x21e4fe8 void Gambit_fn_021E4FE8(CPUState* cpu) { uint32_t _t0, _t1; L_021E4FE8: ; // 0x21e4fe8 /* 021E4FE8 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4FEC */ _t1 = cpu->r[12] + 0x0000008Cu; /* 021E4FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E4FF0 */ cpu->ctr = cpu->r[0]; /* 021E4FF4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E4FF8 @ 0x21e4ff8 void Gambit_fn_021E4FF8(CPUState* cpu) { uint32_t _t0, _t1; L_021E4FF8: ; // 0x21e4ff8 /* 021E4FF8 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E4FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E4FFC */ _t1 = cpu->r[12] + 0x00000124u; /* 021E4FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E5000 */ cpu->ctr = cpu->r[0]; /* 021E5004 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E5008 @ 0x21e5008 void Gambit_fn_021E5008(CPUState* cpu) { uint32_t _t0, _t1; L_021E5008: ; // 0x21e5008 /* 021E5008 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E5008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E500C */ _t1 = cpu->r[12] + 0x00000124u; /* 021E500C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E5010 */ cpu->ctr = cpu->r[0]; /* 021E5014 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E5018 @ 0x21e5018 void Gambit_fn_021E5018(CPUState* cpu) { L_021E5018: ; // 0x21e5018 /* 021E5018 */ cpu->r[3] = 0x00000001u; /* 021E501C */ return; } // fn_021E5020 @ 0x21e5020 void Gambit_fn_021E5020(CPUState* cpu) { L_021E5020: ; // 0x21e5020 /* 021E5020 */ return; } // fn_021E5024 @ 0x21e5024 void Gambit_fn_021E5024(CPUState* cpu) { L_021E5024: ; // 0x21e5024 /* 021E5024 */ return; } // fn_021E5028 @ 0x21e5028 void Gambit_fn_021E5028(CPUState* cpu) { L_021E5028: ; // 0x21e5028 /* 021E5028 */ return; } // fn_021E502C @ 0x21e502c void Gambit_fn_021E502C(CPUState* cpu) { L_021E502C: ; // 0x21e502c /* 021E502C */ return; } // fn_021E5030 @ 0x21e5030 void Gambit_fn_021E5030(CPUState* cpu) { L_021E5030: ; // 0x21e5030 /* 021E5030 */ return; } // fn_021E5034 @ 0x21e5034 void Gambit_fn_021E5034(CPUState* cpu) { L_021E5034: ; // 0x21e5034 /* 021E5034 */ return; } // fn_021E5038 @ 0x21e5038 void Gambit_fn_021E5038(CPUState* cpu) { L_021E5038: ; // 0x21e5038 /* 021E5038 */ return; } // fn_021E503C @ 0x21e503c void Gambit_fn_021E503C(CPUState* cpu) { L_021E503C: ; // 0x21e503c /* 021E503C */ cpu->r[3] = 0x00000001u; /* 021E5040 */ return; } // fn_021E5044 @ 0x21e5044 void Gambit_fn_021E5044(CPUState* cpu) { L_021E5044: ; // 0x21e5044 /* 021E5044 */ cpu->r[3] = 0x00000000u; /* 021E5048 */ return; } // fn_021E504C @ 0x21e504c void Gambit_fn_021E504C(CPUState* cpu) { L_021E504C: ; // 0x21e504c /* 021E504C */ cpu->r[3] = 0x00000001u; /* 021E5050 */ return; } // fn_021E5054 @ 0x21e5054 void Gambit_fn_021E5054(CPUState* cpu) { L_021E5054: ; // 0x21e5054 /* 021E5054 */ cpu->r[3] = 0x00000000u; /* 021E5058 */ return; } // fn_021E505C @ 0x21e505c void Gambit_fn_021E505C(CPUState* cpu) { L_021E505C: ; // 0x21e505c /* 021E505C */ cpu->r[3] = 0x00000000u; /* 021E5060 */ return; } // fn_021E5064 @ 0x21e5064 void Gambit_fn_021E5064(CPUState* cpu) { uint32_t _t0, _t1; L_021E5064: ; // 0x21e5064 /* 021E5064 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E5064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E5068 */ _t1 = cpu->r[12] + 0x0000021Cu; /* 021E5068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E506C */ cpu->ctr = cpu->r[0]; /* 021E5070 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E5074 @ 0x21e5074 void Gambit_fn_021E5074(CPUState* cpu) { L_021E5074: ; // 0x21e5074 /* 021E5074 */ cpu->r[3] = 0x00000000u; /* 021E5078 */ return; } // fn_021E507C @ 0x21e507c void Gambit_fn_021E507C(CPUState* cpu) { uint32_t _t0, _t1; L_021E507C: ; // 0x21e507c /* 021E507C */ _t0 = cpu->r[3] + 0x00000004u; /* 021E507C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E5080 */ _t1 = cpu->r[12] + 0x0000027Cu; /* 021E5080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E5084 */ cpu->ctr = cpu->r[0]; /* 021E5088 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E508C @ 0x21e508c void Gambit_fn_021E508C(CPUState* cpu) { L_021E508C: ; // 0x21e508c /* 021E508C */ cpu->r[3] = 0x00000002u; /* 021E5090 */ return; } // fn_021E5094 @ 0x21e5094 void Gambit_fn_021E5094(CPUState* cpu) { L_021E5094: ; // 0x21e5094 /* 021E5094 */ cpu->r[3] = 0x00000000u; /* 021E5098 */ return; } // fn_021E509C @ 0x21e509c void Gambit_fn_021E509C(CPUState* cpu) { L_021E509C: ; // 0x21e509c /* 021E509C */ cpu->r[3] = 0x00000001u; /* 021E50A0 */ return; } // fn_021E50A4 @ 0x21e50a4 void Gambit_fn_021E50A4(CPUState* cpu) { L_021E50A4: ; // 0x21e50a4 /* 021E50A4 */ cpu->r[3] = 0x00000000u; /* 021E50A8 */ return; } // fn_021E50AC @ 0x21e50ac void Gambit_fn_021E50AC(CPUState* cpu) { L_021E50AC: ; // 0x21e50ac /* 021E50AC */ cpu->r[3] = 0x00000000u; /* 021E50B0 */ return; } // fn_021E50B4 @ 0x21e50b4 void Gambit_fn_021E50B4(CPUState* cpu) { uint32_t _t0; L_021E50B4: ; // 0x21e50b4 /* 021E50B4 */ _t0 = cpu->r[3] + 0x00000080u; /* 021E50B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021E50B8 */ return; } // fn_021E50BC @ 0x21e50bc void Gambit_fn_021E50BC(CPUState* cpu) { L_021E50BC: ; // 0x21e50bc /* 021E50BC */ cpu->r[3] = cpu->r[3] + 0x00000094u; /* 021E50C0 */ return; } // fn_021E50C4 @ 0x21e50c4 void Gambit_fn_021E50C4(CPUState* cpu) { L_021E50C4: ; // 0x21e50c4 /* 021E50C4 */ cpu->r[3] = cpu->r[3] + 0x000000C4u; /* 021E50C8 */ return; } // fn_021E50CC @ 0x21e50cc void Gambit_fn_021E50CC(CPUState* cpu) { uint32_t _t0; L_021E50CC: ; // 0x21e50cc /* 021E50CC */ cpu->r[12] = 0x10030000u; /* 021E50D0 */ _t0 = cpu->r[12] + 0x00004810u; /* 021E50D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E50D4 */ return; } // fn_021E50D8 @ 0x21e50d8 void Gambit_fn_021E50D8(CPUState* cpu) { uint32_t _t0; L_021E50D8: ; // 0x21e50d8 /* 021E50D8 */ cpu->r[12] = 0x10030000u; /* 021E50DC */ _t0 = cpu->r[12] + 0x00004810u; /* 021E50DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E50E0 */ return; } // fn_021E50E4 @ 0x21e50e4 void Gambit_fn_021E50E4(CPUState* cpu) { L_021E50E4: ; // 0x21e50e4 /* 021E50E4 */ cpu->r[3] = 0x00000001u; /* 021E50E8 */ return; } // fn_021E50EC @ 0x21e50ec void Gambit_fn_021E50EC(CPUState* cpu) { L_021E50EC: ; // 0x21e50ec /* 021E50EC */ cpu->r[3] = 0x00000001u; /* 021E50F0 */ return; } // fn_021E50F4 @ 0x21e50f4 void Gambit_fn_021E50F4(CPUState* cpu) { uint32_t _t0, _t1; L_021E50F4: ; // 0x21e50f4 /* 021E50F4 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E50F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E50F8 */ _t1 = cpu->r[12] + 0x0000035Cu; /* 021E50F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E50FC */ cpu->ctr = cpu->r[0]; /* 021E5100 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E5104 @ 0x21e5104 void Gambit_fn_021E5104(CPUState* cpu) { L_021E5104: ; // 0x21e5104 /* 021E5104 */ cpu->r[3] = 0x00000001u; /* 021E5108 */ return; } // fn_021E510C @ 0x21e510c void Gambit_fn_021E510C(CPUState* cpu) { L_021E510C: ; // 0x21e510c /* 021E510C */ cpu->r[3] = 0x00000000u; /* 021E5110 */ return; } // fn_021E5114 @ 0x21e5114 void Gambit_fn_021E5114(CPUState* cpu) { L_021E5114: ; // 0x21e5114 /* 021E5114 */ cpu->r[3] = 0x00000000u; /* 021E5118 */ return; } // fn_021E511C @ 0x21e511c void Gambit_fn_021E511C(CPUState* cpu) { L_021E511C: ; // 0x21e511c /* 021E511C */ cpu->r[3] = 0x00000001u; /* 021E5120 */ return; } // fn_021E5124 @ 0x21e5124 void Gambit_fn_021E5124(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021E5124: ; // 0x21e5124 /* 021E5124 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E5124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E5128 */ cpu->r[0] = 0x00000001u; /* 021E512C */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u); /* 021E512C */ _t2 = cpu->r[12] & 0xFF3FFFFFu; /* 021E512C */ cpu->r[12] = _t2 | _t1; /* 021E5130 */ _t3 = cpu->r[3] + 0x00000114u; /* 021E5130 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021E5134 */ return; } // fn_021E5138 @ 0x21e5138 void Gambit_fn_021E5138(CPUState* cpu) { uint32_t _t0, _t1; L_021E5138: ; // 0x21e5138 /* 021E5138 */ _t0 = cpu->r[3] + 0x00000004u; /* 021E5138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E513C */ _t1 = cpu->r[12] + 0x0000039Cu; /* 021E513C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E5140 */ cpu->ctr = cpu->r[0]; /* 021E5144 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E5148 @ 0x21e5148 void Gambit_fn_021E5148(CPUState* cpu) { L_021E5148: ; // 0x21e5148 /* 021E5148 */ return; } // fn_021E514C @ 0x21e514c void Gambit_fn_021E514C(CPUState* cpu) { uint32_t _t0; L_021E514C: ; // 0x21e514c /* 021E514C */ cpu->r[12] = 0x10030000u; /* 021E5150 */ _t0 = cpu->r[12] + 0x00004814u; /* 021E5150 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E5154 */ return; } // fn_021E5158 @ 0x21e5158 void Gambit_fn_021E5158(CPUState* cpu) { uint32_t _t0; L_021E5158: ; // 0x21e5158 /* 021E5158 */ _t0 = cpu->r[3] + 0x000000A0u; /* 021E5158 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E515C */ return; } // fn_021E5160 @ 0x21e5160 void Gambit_fn_021E5160(CPUState* cpu) { uint32_t _t0; L_021E5160: ; // 0x21e5160 /* 021E5160 */ _t0 = cpu->r[3] + 0x00000020u; /* 021E5160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021E5164 */ return; } // fn_021E5168 @ 0x21e5168 void Gambit_fn_021E5168(CPUState* cpu) { L_021E5168: ; // 0x21e5168 /* 021E5168 */ cpu->r[3] = 0x00000000u; /* 021E516C */ return; } // fn_021E5170 @ 0x21e5170 void Gambit_fn_021E5170(CPUState* cpu) { L_021E5170: ; // 0x21e5170 /* 021E5170 */ cpu->r[3] = 0x00000000u; /* 021E5174 */ return; } // fn_021E5178 @ 0x21e5178 void Gambit_fn_021E5178(CPUState* cpu) { L_021E5178: ; // 0x21e5178 /* 021E5178 */ cpu->r[3] = 0x00000001u; /* 021E517C */ return; } // fn_021E5180 @ 0x21e5180 void Gambit_fn_021E5180(CPUState* cpu) { L_021E5180: ; // 0x21e5180 /* 021E5180 */ cpu->r[3] = 0x00000000u; /* 021E5184 */ return; } // fn_021E5188 @ 0x21e5188 void Gambit_fn_021E5188(CPUState* cpu) { uint32_t _t0; L_021E5188: ; // 0x21e5188 /* 021E5188 */ _t0 = cpu->r[3] + 0x000000C0u; /* 021E5188 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021E518C */ return; } // fn_021E5190 @ 0x21e5190 void Gambit_fn_021E5190(CPUState* cpu) { L_021E5190: ; // 0x21e5190 /* 021E5190 */ return; } // fn_021E5194 @ 0x21e5194 void Gambit_fn_021E5194(CPUState* cpu) { L_021E5194: ; // 0x21e5194 /* 021E5194 */ return; } // fn_021E5198 @ 0x21e5198 void Gambit_fn_021E5198(CPUState* cpu) { L_021E5198: ; // 0x21e5198 /* 021E5198 */ cpu->r[3] = 0x00000000u; /* 021E519C */ return; } // fn_021E51A0 @ 0x21e51a0 void Gambit_fn_021E51A0(CPUState* cpu) { uint32_t _t0; L_021E51A0: ; // 0x21e51a0 /* 021E51A0 */ cpu->r[12] = 0x10030000u; /* 021E51A4 */ _t0 = cpu->r[12] + 0x00004814u; /* 021E51A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E51A8 */ return; } // fn_021E51AC @ 0x21e51ac void Gambit_fn_021E51AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021E51AC: ; // 0x21e51ac /* 021E51AC */ _t0 = cpu->r[3] + 0x00000114u; /* 021E51AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E51B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u); /* 021E51B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021E51B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E51B4 */ _t2 = _t1 & 0x00000001u; /* 021E51B4 */ if (_t2) goto L_021E51C4; else goto L_021E51B8; L_021E51B8: ; // 0x21e51b8 /* 021E51B8 */ cpu->r[12] = 0x10030000u; /* 021E51BC */ _t3 = cpu->r[12] + 0x00004814u; /* 021E51BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 021E51C0 */ return; L_021E51C4: ; // 0x21e51c4 /* 021E51C4 */ cpu->r[12] = 0x10030000u; /* 021E51C8 */ _t4 = cpu->r[12] + 0x00004808u; /* 021E51C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 021E51CC */ return; } // fn_021E51D0 @ 0x21e51d0 void Gambit_fn_021E51D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021E51D0: ; // 0x21e51d0 /* 021E51D0 */ goto L_0222E4C4; L_0222E4C4: ; // 0x222e4c4 /* 0222E4C4 */ cpu->r[0] = cpu->lr; /* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0222E4CC */ cpu->r[1] = _t1; /* 0222E4D0 */ Gambit_fn_021F7000(cpu); /* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0222E4D8 */ _t3 = _t2 & 0x00000001u; /* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC; L_0222E4DC: ; // 0x222e4dc /* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0222E4E0 */ cpu->r[12] = 0x101E0000u; /* 0222E4E4 */ cpu->lr = cpu->r[0]; /* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u; /* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E4F0 */ return; L_0222E4F4: ; // 0x222e4f4 /* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0222E4F8 */ cpu->r[12] = 0x101E0000u; /* 0222E4FC */ cpu->lr = cpu->r[0]; /* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u; /* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E508 */ return; } // fn_021E51D4 @ 0x21e51d4 void Gambit_fn_021E51D4(CPUState* cpu) { L_021E51D4: ; // 0x21e51d4 /* 021E51D4 */ cpu->r[3] = 0x00000000u; /* 021E51D8 */ return; } // fn_021E51DC @ 0x21e51dc void Gambit_fn_021E51DC(CPUState* cpu) { L_021E51DC: ; // 0x21e51dc /* 021E51DC */ cpu->r[3] = 0x00000000u; /* 021E51E0 */ return; } // fn_021E51E4 @ 0x21e51e4 void Gambit_fn_021E51E4(CPUState* cpu) { uint32_t _t0, _t1; L_021E51E4: ; // 0x21e51e4 /* 021E51E4 */ _t0 = cpu->r[3] + 0x00000114u; /* 021E51E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E51E8 */ cpu->r[0] = cpu->r[0] | 0x00020000u; /* 021E51EC */ _t1 = cpu->r[3] + 0x00000114u; /* 021E51EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021E51F0 */ return; } // fn_021E51F4 @ 0x21e51f4 void Gambit_fn_021E51F4(CPUState* cpu) { L_021E51F4: ; // 0x21e51f4 /* 021E51F4 */ cpu->r[3] = cpu->r[3] + 0x0000012Cu; /* 021E51F8 */ return; } // fn_021E51FC @ 0x21e51fc void Gambit_fn_021E51FC(CPUState* cpu) { L_021E51FC: ; // 0x21e51fc /* 021E51FC */ cpu->r[3] = cpu->r[3] + 0x0000015Cu; /* 021E5200 */ return; } // fn_021E5204 @ 0x21e5204 void Gambit_fn_021E5204(CPUState* cpu) { uint32_t _t0; L_021E5204: ; // 0x21e5204 /* 021E5204 */ cpu->r[12] = 0x10030000u; /* 021E5208 */ _t0 = cpu->r[12] + 0x00004814u; /* 021E5208 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E520C */ return; } // fn_021E5210 @ 0x21e5210 void Gambit_fn_021E5210(CPUState* cpu) { uint32_t _t0; L_021E5210: ; // 0x21e5210 /* 021E5210 */ cpu->r[12] = 0x10030000u; /* 021E5214 */ _t0 = cpu->r[12] + 0x00004814u; /* 021E5214 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E5218 */ return; } // fn_021E521C @ 0x21e521c void Gambit_fn_021E521C(CPUState* cpu) { uint32_t _t0; L_021E521C: ; // 0x21e521c /* 021E521C */ cpu->r[12] = 0x10030000u; /* 021E5220 */ _t0 = cpu->r[12] + 0x00004814u; /* 021E5220 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E5224 */ return; } // fn_021E5228 @ 0x21e5228 void Gambit_fn_021E5228(CPUState* cpu) { uint32_t _t0; L_021E5228: ; // 0x21e5228 /* 021E5228 */ cpu->r[12] = 0x10030000u; /* 021E522C */ _t0 = cpu->r[12] + 0x00004818u; /* 021E522C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E5230 */ return; } // fn_021E5234 @ 0x21e5234 void Gambit_fn_021E5234(CPUState* cpu) { uint32_t _t0; L_021E5234: ; // 0x21e5234 /* 021E5234 */ cpu->r[12] = 0x10030000u; /* 021E5238 */ _t0 = cpu->r[12] + 0x00004818u; /* 021E5238 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E523C */ return; } // fn_021E5240 @ 0x21e5240 void Gambit_fn_021E5240(CPUState* cpu) { uint32_t _t0; L_021E5240: ; // 0x21e5240 /* 021E5240 */ cpu->r[12] = 0x10030000u; /* 021E5244 */ _t0 = cpu->r[12] + 0x0000481Cu; /* 021E5244 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E5248 */ return; } // fn_021E524C @ 0x21e524c void Gambit_fn_021E524C(CPUState* cpu) { uint32_t _t0; L_021E524C: ; // 0x21e524c /* 021E524C */ cpu->r[12] = 0x10030000u; /* 021E5250 */ _t0 = cpu->r[12] + 0x00004820u; /* 021E5250 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E5254 */ return; } // fn_021E5258 @ 0x21e5258 void Gambit_fn_021E5258(CPUState* cpu) { uint32_t _t0; L_021E5258: ; // 0x21e5258 /* 021E5258 */ cpu->r[12] = 0x10030000u; /* 021E525C */ _t0 = cpu->r[12] + 0x00004824u; /* 021E525C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E5260 */ return; } // fn_021E5264 @ 0x21e5264 void Gambit_fn_021E5264(CPUState* cpu) { uint32_t _t0; L_021E5264: ; // 0x21e5264 /* 021E5264 */ cpu->r[12] = 0x10030000u; /* 021E5268 */ _t0 = cpu->r[12] + 0x00004828u; /* 021E5268 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E526C */ return; } // fn_021E5270 @ 0x21e5270 void Gambit_fn_021E5270(CPUState* cpu) { uint32_t _t0; L_021E5270: ; // 0x21e5270 /* 021E5270 */ cpu->r[12] = 0x10030000u; /* 021E5274 */ _t0 = cpu->r[12] + 0x0000482Cu; /* 021E5274 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E5278 */ return; } // fn_021E527C @ 0x21e527c void Gambit_fn_021E527C(CPUState* cpu) { uint32_t _t0; L_021E527C: ; // 0x21e527c /* 021E527C */ cpu->r[12] = 0x10030000u; /* 021E5280 */ _t0 = cpu->r[12] + 0x00004818u; /* 021E5280 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021E5284 */ return; } // fn_021E5288 @ 0x21e5288 void Gambit_fn_021E5288(CPUState* cpu) { L_021E5288: ; // 0x21e5288 /* 021E5288 */ cpu->r[3] = 0x0000003Cu; /* 021E528C */ return; } // fn_021E5290 @ 0x21e5290 void Gambit_fn_021E5290(CPUState* cpu) { L_021E5290: ; // 0x21e5290 /* 021E5290 */ cpu->r[3] = 0x00000168u; /* 021E5294 */ return; } // fn_021E5298 @ 0x21e5298 void Gambit_fn_021E5298(CPUState* cpu) { L_021E5298: ; // 0x21e5298 /* 021E5298 */ cpu->r[3] = 0x10030000u; /* 021E529C */ cpu->r[3] = cpu->r[3] + 0x000047E4u; /* 021E52A0 */ return; } // fn_021E52A4 @ 0x21e52a4 void Gambit_fn_021E52A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021E52A4: ; // 0x21e52a4 /* 021E52A4 */ cpu->r[8] = 0x101D0000u; /* 021E52A8 */ _t0 = cpu->r[8] + 0xFFFFFC7Cu; /* 021E52A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 021E52AC */ cpu->r[6] = 0x101D0000u; /* 021E52B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021E52B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFC80u; /* 021E52B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E52B8 */ _t2 = _t1 & 0x00000001u; /* 021E52B8 */ if (_t2) goto L_021E52BC; else goto L_021E52D4; L_021E52BC: ; // 0x21e52bc /* 021E52BC */ cpu->r[5] = 0x10030000u; /* 021E52C0 */ cpu->r[0] = 0x00000001u; /* 021E52C4 */ cpu->r[8] = 0x101D0000u; /* 021E52C8 */ cpu->r[5] = cpu->r[5] + 0x000047D4u; /* 021E52CC */ _t3 = cpu->r[8] + 0xFFFFFC7Cu; /* 021E52CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021E52D0 */ _t4 = cpu->r[6] + 0x00000000u; /* 021E52D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_021E52D4: ; // 0x21e52d4 /* 021E52D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 021E52D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E52D8 */ _t6 = _t5 & 0x00000001u; /* 021E52D8 */ if (_t6) goto L_021E52DC; else goto L_021E52E4; L_021E52DC: ; // 0x21e52dc /* 021E52DC */ cpu->r[3] = 0x00000001u; /* 021E52E0 */ return; L_021E52E4: ; // 0x21e52e4 /* 021E52E4 */ cpu->r[10] = 0x101D0000u; /* 021E52E8 */ _t7 = cpu->r[10] + 0xFFFFE608u; /* 021E52E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021E52EC */ cpu->r[8] = 0x101D0000u; /* 021E52F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021E52F4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC64u; /* 021E52F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E52F8 */ _t9 = _t8 & 0x00000001u; /* 021E52F8 */ if (_t9) goto L_021E52FC; else goto L_021E5314; L_021E52FC: ; // 0x21e52fc /* 021E52FC */ cpu->r[0] = 0x10030000u; /* 021E5300 */ cpu->r[7] = 0x00000001u; /* 021E5304 */ cpu->r[6] = 0x101D0000u; /* 021E5308 */ cpu->r[0] = cpu->r[0] + 0x000047C4u; /* 021E530C */ _t10 = cpu->r[6] + 0xFFFFE608u; /* 021E530C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021E5310 */ _t11 = cpu->r[8] + 0x00000000u; /* 021E5310 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021E5314: ; // 0x21e5314 /* 021E5314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021E5318 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E5318 */ _t13 = _t12 & 0x00000001u; /* 021E5318 */ if (_t13) goto L_021E531C; else goto L_021E5324; L_021E531C: ; // 0x21e531c /* 021E531C */ cpu->r[0] = 0x00000001u; /* 021E5320 */ goto L_021E541C; L_021E5324: ; // 0x21e5324 /* 021E5324 */ cpu->r[12] = 0x101D0000u; /* 021E5328 */ _t14 = cpu->r[12] + 0xFFFFDA00u; /* 021E5328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021E532C */ cpu->r[10] = 0x101D0000u; /* 021E5330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E5334 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu; /* 021E5338 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E5338 */ _t16 = _t15 & 0x00000001u; /* 021E5338 */ if (_t16) goto L_021E533C; else goto L_021E5354; L_021E533C: ; // 0x21e533c /* 021E533C */ cpu->r[7] = 0x10030000u; /* 021E5340 */ cpu->r[5] = 0x00000001u; /* 021E5344 */ cpu->r[12] = 0x101D0000u; /* 021E5348 */ cpu->r[7] = cpu->r[7] + 0x000047B4u; /* 021E534C */ _t17 = cpu->r[12] + 0xFFFFDA00u; /* 021E534C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 021E5350 */ _t18 = cpu->r[10] + 0x00000000u; /* 021E5350 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_021E5354: ; // 0x21e5354 /* 021E5354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021E5358 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E5358 */ _t20 = _t19 & 0x00000001u; /* 021E5358 */ if (_t20) goto L_021E535C; else goto L_021E5364; L_021E535C: ; // 0x21e535c /* 021E535C */ cpu->r[0] = 0x00000001u; /* 021E5360 */ goto L_021E541C; L_021E5364: ; // 0x21e5364 /* 021E5364 */ cpu->r[11] = 0x101D0000u; /* 021E5368 */ _t21 = cpu->r[11] + 0xFFFFD9ECu; /* 021E5368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021E536C */ cpu->r[12] = 0x101D0000u; /* 021E5370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E5374 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu; /* 021E5378 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E5378 */ _t23 = _t22 & 0x00000001u; /* 021E5378 */ if (_t23) goto L_021E537C; else goto L_021E5394; L_021E537C: ; // 0x21e537c /* 021E537C */ cpu->r[10] = 0x10030000u; /* 021E5380 */ cpu->r[9] = 0x00000001u; /* 021E5384 */ cpu->r[8] = 0x101D0000u; /* 021E5388 */ cpu->r[10] = cpu->r[10] + 0x000047A4u; /* 021E538C */ _t24 = cpu->r[8] + 0xFFFFD9ECu; /* 021E538C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021E5390 */ _t25 = cpu->r[12] + 0x00000000u; /* 021E5390 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_021E5394: ; // 0x21e5394 /* 021E5394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021E5398 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E5398 */ _t27 = _t26 & 0x00000001u; /* 021E5398 */ if (_t27) goto L_021E539C; else goto L_021E53A4; L_021E539C: ; // 0x21e539c /* 021E539C */ cpu->r[0] = 0x00000001u; /* 021E53A0 */ goto L_021E5418; L_021E53A4: ; // 0x21e53a4 /* 021E53A4 */ cpu->r[10] = 0x101D0000u; /* 021E53A8 */ _t28 = cpu->r[10] + 0xFFFFD4E8u; /* 021E53A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021E53A8 */ cpu->r[10] = _t28; /* 021E53AC */ cpu->r[7] = 0x101D0000u; /* 021E53B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021E53B4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu; /* 021E53B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E53B8 */ _t30 = _t29 & 0x00000001u; /* 021E53B8 */ if (_t30) goto L_021E53BC; else goto L_021E53D0; L_021E53BC: ; // 0x21e53bc /* 021E53BC */ cpu->r[0] = 0x10030000u; /* 021E53C0 */ cpu->r[12] = 0x00000001u; /* 021E53C4 */ cpu->r[0] = cpu->r[0] + 0x00004794u; /* 021E53C8 */ _t31 = cpu->r[10] + 0x00000000u; /* 021E53C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 021E53CC */ _t32 = cpu->r[7] + 0x00000000u; /* 021E53CC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_021E53D0: ; // 0x21e53d0 /* 021E53D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 021E53D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E53D4 */ _t34 = _t33 & 0x00000001u; /* 021E53D4 */ if (_t34) goto L_021E53D8; else goto L_021E53E0; L_021E53D8: ; // 0x21e53d8 /* 021E53D8 */ cpu->r[0] = 0x00000001u; /* 021E53DC */ goto L_021E5418; L_021E53E0: ; // 0x21e53e0 /* 021E53E0 */ cpu->r[8] = 0x101D0000u; /* 021E53E4 */ _t35 = cpu->r[8] + 0xFFFFD4E0u; /* 021E53E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021E53E4 */ cpu->r[8] = _t35; /* 021E53E8 */ cpu->r[6] = 0x101D0000u; /* 021E53EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021E53F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u; /* 021E53F4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E53F4 */ _t37 = _t36 & 0x00000001u; /* 021E53F4 */ if (_t37) goto L_021E53F8; else goto L_021E540C; L_021E53F8: ; // 0x21e53f8 /* 021E53F8 */ cpu->r[9] = 0x10030000u; /* 021E53FC */ cpu->r[7] = 0x00000001u; /* 021E5400 */ cpu->r[9] = cpu->r[9] + 0x00004784u; /* 021E5404 */ _t38 = cpu->r[8] + 0x00000000u; /* 021E5404 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021E5408 */ _t39 = cpu->r[6] + 0x00000000u; /* 021E5408 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_021E540C: ; // 0x21e540c /* 021E540C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 021E5410 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 021E5414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021E5418: ; // 0x21e5418 /* 021E5418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021E541C: ; // 0x21e541c /* 021E541C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021E5420 */ return; } // fn_021E5428 @ 0x21e5428 void Gambit_fn_021E5428(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021E5428: ; // 0x21e5428 /* 021E5428 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E5428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E5428 */ cpu->r[1] = _t0; /* 021E542C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E542C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E5430 */ cpu->r[31] = cpu->r[3]; /* 021E5430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E5434 */ _t2 = cpu->r[1] + 0x00000014u; /* 021E5434 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E5438 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E5438 */ _t4 = _t3 & 0x00000001u; /* 021E5438 */ if (_t4) goto L_021E543C; else goto L_021E544C; L_021E543C: ; // 0x21e543c /* 021E543C */ cpu->r[3] = 0x0000016Cu; /* 021E5440 */ Gambit_fn_02801A78(cpu); /* 021E5444 */ cpu->r[31] = cpu->r[3]; /* 021E5444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021E5448 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E5448 */ _t6 = _t5 & 0x00000001u; /* 021E5448 */ if (_t6) goto L_021E5460; else goto L_021E544C; L_021E544C: ; // 0x21e544c /* 021E544C */ cpu->r[3] = cpu->r[31]; /* 021E5450 */ Gambit_fn_021E2FA0(cpu); /* 021E5454 */ cpu->r[0] = 0x10030000u; /* 021E5458 */ cpu->r[0] = cpu->r[0] + 0x00004DC4u; /* 021E545C */ _t7 = cpu->r[31] + 0x00000004u; /* 021E545C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_021E5460: ; // 0x21e5460 /* 021E5460 */ _t8 = cpu->r[1] + 0x00000014u; /* 021E5460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021E5464 */ cpu->r[3] = cpu->r[31]; /* 021E5468 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021E5468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021E546C */ cpu->lr = cpu->r[0]; /* 021E5470 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E5474 */ return; } // fn_021E5478 @ 0x21e5478 void Gambit_fn_021E5478(CPUState* cpu) { L_021E5478: ; // 0x21e5478 /* 021E5478 */ return; } // fn_021E547C @ 0x21e547c void Gambit_fn_021E547C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021E547C: ; // 0x21e547c /* 021E547C */ cpu->r[12] = 0x10030000u; /* 021E5480 */ cpu->r[11] = 0x10030000u; /* 021E5484 */ _t0 = cpu->r[12] + 0x00004D9Cu; /* 021E5484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 021E5488 */ cpu->r[12] = 0x10030000u; /* 021E548C */ cpu->r[10] = 0x101E0000u; /* 021E5490 */ _t1 = cpu->r[12] + 0x00004D94u; /* 021E5490 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1); /* 021E5494 */ cpu->r[10] = cpu->r[10] + 0x00002484u; /* 021E5498 */ _t2 = cpu->r[11] + 0x00004D90u; /* 021E5498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2); /* 021E549C */ _t3 = cpu->r[10] + 0x0000000Cu; /* 021E549C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 021E54A0 */ cpu->r[11] = 0x10030000u; /* 021E54A4 */ _t4 = cpu->r[10] + 0x00000004u; /* 021E54A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]); /* 021E54A8 */ _t5 = cpu->r[11] + 0x00004D98u; /* 021E54A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 021E54AC */ _t6 = cpu->r[10] + 0x00000000u; /* 021E54AC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 021E54B0 */ _t7 = cpu->r[10] + 0x00000008u; /* 021E54B0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021E54B4 */ return; } // fn_021E54B8 @ 0x21e54b8 void Gambit_fn_021E54B8(CPUState* cpu) { L_021E54B8: ; // 0x21e54b8 /* 021E54B8 */ return; } // fn_021E54BC @ 0x21e54bc void Gambit_fn_021E54BC(CPUState* cpu) { L_021E54BC: ; // 0x21e54bc /* 021E54BC */ return; } // fn_021E54C0 @ 0x21e54c0 void Gambit_fn_021E54C0(CPUState* cpu) { L_021E54C0: ; // 0x21e54c0 /* 021E54C0 */ return; } // fn_021E54C4 @ 0x21e54c4 void Gambit_fn_021E54C4(CPUState* cpu) { L_021E54C4: ; // 0x21e54c4 /* 021E54C4 */ return; } // fn_021E54C8 @ 0x21e54c8 void Gambit_fn_021E54C8(CPUState* cpu) { L_021E54C8: ; // 0x21e54c8 /* 021E54C8 */ return; } // fn_021E54CC @ 0x21e54cc void Gambit_fn_021E54CC(CPUState* cpu) { L_021E54CC: ; // 0x21e54cc /* 021E54CC */ return; } // fn_021E54D0 @ 0x21e54d0 void Gambit_fn_021E54D0(CPUState* cpu) { L_021E54D0: ; // 0x21e54d0 /* 021E54D0 */ return; } // fn_021E54D4 @ 0x21e54d4 void Gambit_fn_021E54D4(CPUState* cpu) { L_021E54D4: ; // 0x21e54d4 /* 021E54D4 */ return; } // fn_021E54D8 @ 0x21e54d8 void Gambit_fn_021E54D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E54D8: ; // 0x21e54d8 /* 021E54D8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E54D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E54DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 021E54DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E54E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E54E0 */ _t2 = _t1 & 0x00000001u; /* 021E54E0 */ _t3 = _t2 ^ 0x00000001u; /* 021E54E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E54E0 */ goto L_021E54E4; L_021E54E4: ; // 0x21e54e4 /* 021E54E4 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E54E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E54E8 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 021E54E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E54EC */ cpu->ctr = cpu->r[0]; /* 021E54F0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E54F4 @ 0x21e54f4 void Gambit_fn_021E54F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E54F4: ; // 0x21e54f4 /* 021E54F4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E54F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E54F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 021E54F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E54FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E54FC */ _t2 = _t1 & 0x00000001u; /* 021E54FC */ _t3 = _t2 ^ 0x00000001u; /* 021E54FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E54FC */ goto L_021E5500; L_021E5500: ; // 0x21e5500 /* 021E5500 */ _t4 = cpu->r[3] + 0x00000004u; /* 021E5500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021E5504 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 021E5504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E5508 */ cpu->ctr = cpu->r[0]; /* 021E550C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E5510 @ 0x21e5510 void Gambit_fn_021E5510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021E5510: ; // 0x21e5510 /* 021E5510 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021E5510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021E5514 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 021E5514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021E5518 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E5518 */ _t2 = _t1 & 0x00000001u; /* 021E5518 */ _t3 = _t2 ^ 0x00000001u; /* 021E5518 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021E5518 */ goto L_021E551C; L_021E551C: ; // 0x21e551c /* 021E551C */ _t4 = cpu->r[3] + 0x00000004u; /* 021E551C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021E5520 */ _t5 = cpu->r[11] + 0x00000074u; /* 021E5520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021E5524 */ cpu->ctr = cpu->r[0]; /* 021E5528 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E552C @ 0x21e552c void Gambit_fn_021E552C(CPUState* cpu) { uint32_t _t0, _t1; L_021E552C: ; // 0x21e552c /* 021E552C */ _t0 = cpu->r[3] + 0x00000004u; /* 021E552C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E5530 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 021E5530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E5534 */ cpu->ctr = cpu->r[0]; /* 021E5538 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E553C @ 0x21e553c void Gambit_fn_021E553C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E553C: ; // 0x21e553c /* 021E553C */ cpu->r[0] = cpu->lr; /* 021E5540 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E5540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E5540 */ cpu->r[1] = _t0; /* 021E5544 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E5544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E5548 */ cpu->r[31] = cpu->r[3]; /* 021E554C */ _t2 = cpu->r[1] + 0x00000014u; /* 021E554C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E5550 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E5550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E5554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E5558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E5558 */ _t5 = _t4 & 0x00000001u; /* 021E5558 */ if (_t5) goto L_021E555C; else goto L_021E5578; L_021E555C: ; // 0x21e555c /* 021E555C */ _t6 = cpu->r[31] + 0x00000004u; /* 021E555C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E5560 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E5560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E5564 */ cpu->ctr = cpu->r[0]; /* 021E5568 */ cpu->r[3] = cpu->r[31]; /* 021E556C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E5570 */ cpu->r[0] = 0x00000002u; /* 021E5574 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E5574 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E5578: ; // 0x21e5578 /* 021E5578 */ _t9 = cpu->r[1] + 0x00000014u; /* 021E5578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E557C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E557C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E5580 */ cpu->lr = cpu->r[0]; /* 021E5584 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E5588 */ return; } // fn_021E5540 @ 0x21e5540 void Gambit_fn_021E5540(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021E5540: ; // 0x21e5540 /* 021E5540 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021E5540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021E5540 */ cpu->r[1] = _t0; /* 021E5544 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021E5544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021E5548 */ cpu->r[31] = cpu->r[3]; /* 021E554C */ _t2 = cpu->r[1] + 0x00000014u; /* 021E554C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021E5550 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021E5550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021E5554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021E5558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021E5558 */ _t5 = _t4 & 0x00000001u; /* 021E5558 */ if (_t5) goto L_021E555C; else goto L_021E5578; L_021E555C: ; // 0x21e555c /* 021E555C */ _t6 = cpu->r[31] + 0x00000004u; /* 021E555C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021E5560 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021E5560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021E5564 */ cpu->ctr = cpu->r[0]; /* 021E5568 */ cpu->r[3] = cpu->r[31]; /* 021E556C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021E5570 */ cpu->r[0] = 0x00000002u; /* 021E5574 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021E5574 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021E5578: ; // 0x21e5578 /* 021E5578 */ _t9 = cpu->r[1] + 0x00000014u; /* 021E5578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021E557C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021E557C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021E5580 */ cpu->lr = cpu->r[0]; /* 021E5584 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021E5588 */ return; } // fn_021E558C @ 0x21e558c void Gambit_fn_021E558C(CPUState* cpu) { uint32_t _t0, _t1; L_021E558C: ; // 0x21e558c /* 021E558C */ _t0 = cpu->r[3] + 0x00000004u; /* 021E558C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E5590 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 021E5590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E5594 */ cpu->ctr = cpu->r[0]; /* 021E5598 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E559C @ 0x21e559c void Gambit_fn_021E559C(CPUState* cpu) { uint32_t _t0, _t1; L_021E559C: ; // 0x21e559c /* 021E559C */ _t0 = cpu->r[3] + 0x00000004u; /* 021E559C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E55A0 */ _t1 = cpu->r[12] + 0x00000124u; /* 021E55A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E55A4 */ cpu->ctr = cpu->r[0]; /* 021E55A8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E55AC @ 0x21e55ac void Gambit_fn_021E55AC(CPUState* cpu) { uint32_t _t0, _t1; L_021E55AC: ; // 0x21e55ac /* 021E55AC */ _t0 = cpu->r[3] + 0x00000004u; /* 021E55AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021E55B0 */ _t1 = cpu->r[12] + 0x00000124u; /* 021E55B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021E55B4 */ cpu->ctr = cpu->r[0]; /* 021E55B8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021E55BC @ 0x21e55bc void Gambit_fn_021E55BC(CPUState* cpu) { L_021E55BC: ; // 0x21e55bc /* 021E55BC */ cpu->r[3] = 0x00000001u; /* 021E55C0 */ return; } // fn_021E55C4 @ 0x21e55c4 void Gambit_fn_021E55C4(CPUState* cpu) { L_021E55C4: ; // 0x21e55c4 /* 021E55C4 */ return; } // fn_021E55C8 @ 0x21e55c8 void Gambit_fn_021E55C8(CPUState* cpu) { L_021E55C8: ; // 0x21e55c8 /* 021E55C8 */ return; } // fn_021E55CC @ 0x21e55cc void Gambit_fn_021E55CC(CPUState* cpu) { L_021E55CC: ; // 0x21e55cc /* 021E55CC */ return; }